Anisotropic x16 LOD (line direction, u)

Time bar (total: 12.0s)

start0.0ms (0.0%)

analyze813.0ms (6.8%)

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

Compiled 194 to 61 computations (68.6% saved)

sample1.6s (13.4%)

Samples
1.7s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.0s
ival-mult!: 411.0ms (40.0% of total, 334.4 MiB)
ival-floor: 111.0ms (10.8% of total, 114.6 MiB)
ival-fabs: 106.0ms (10.3% of total, 128.4 MiB)
ival-if: 91.0ms (8.9% of total, 55.3 MiB)
ival-and: 74.0ms (7.2% of total, 98.7 MiB)
ival-<=: 52.0ms (5.1% of total, 47.3 MiB)
ival-add!: 42.0ms (4.1% of total, 46.5 MiB)
ival-div!: 37.0ms (3.6% of total, 39.1 MiB)
ival-fmax: 35.0ms (3.4% of total, 39.2 MiB)
ival-sqrt!: 35.0ms (3.4% of total, 37.7 MiB)
ival->=: 18.0ms (1.8% of total, 22.7 MiB)
adjust: 8.0ms (0.8% of total, 5.6 MiB)
ival-assert: 7.0ms (0.7% of total, 11.6 MiB)
Bogosity

preprocess38.0ms (0.3%)

Iterations

Useful iterations: 1 (0.0ms)

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

series23.0ms (0.2%)

Iterations

Useful iterations: 0 (0.0ms)

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

21 calls:

TimeVariablePoint
6.0ms
w
-inf
2.0ms
dY.u
inf
1.0ms
dX.u
inf
1.0ms
dX.v
inf
1.0ms
w
0

rewrite94.0ms (0.8%)

Iterations

Useful iterations: 1 (0.0ms)

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

reconstruct80.0ms (0.7%)

Counts
1 006 → 144
Compiler

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

eval15.0ms (0.1%)

Compiler

Compiled 137 to 1 151 computations (-740.1% saved)

prune3.0ms (0.0%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New12215137
Fresh000
Picked101
Done000
Total12315138
Accuracy
77.5%
Counts
138 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.0%
%22 = (floor.f32 w)
%25 = (floor.f32 h)
%41 = (*.f32 dY.v %25)
%42 = (*.f32 dY.u %22)
%44 = (fma.f32 %41 %41 (*.f32 %42 %42))
%45 = (*.f32 dX.v %25)
%46 = (*.f32 dX.u %22)
%48 = (fma.f32 %45 %45 (*.f32 %46 %46))
%50 = (sqrt.f32 (fmax.f32 %44 %48))
(if.f32 (>=.f32 %48 %44) (/.f32 %46 %50) (/.f32 %42 %50))
76.8%
%22 = (floor.f32 w)
%25 = (floor.f32 h)
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%45 = (*.f32 dX.v %25)
%46 = (*.f32 dX.u %22)
%140 = (fma.f32 %46 %46 (*.f32 %45 %45))
%144 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %140 %33)))
(if.f32 (>=.f32 %140 %33) (*.f32 %144 (*.f32 %22 dX.u)) (*.f32 %144 %29))
76.8%
%22 = (floor.f32 w)
%25 = (floor.f32 h)
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%46 = (*.f32 dX.u %22)
%131 = (fma.f32 dX.v (*.f32 (*.f32 %25 %25) dX.v) (*.f32 %46 %46))
%135 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %131 %33)))
(if.f32 (>=.f32 %131 %33) (*.f32 %135 (*.f32 %22 dX.u)) (*.f32 %135 %29))
76.8%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%41 = (*.f32 dY.v %25)
%42 = (*.f32 dY.u %22)
%122 = (fma.f32 %42 %42 (*.f32 %41 %41))
%126 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %122)))
(if.f32 (>=.f32 %28 %122) (*.f32 %126 %23) (*.f32 %126 (*.f32 %22 dY.u)))
76.7%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%41 = (*.f32 dY.v %25)
%114 = (fma.f32 (*.f32 dY.u dY.u) (*.f32 %22 %22) (*.f32 %41 %41))
%118 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %114)))
(if.f32 (>=.f32 %28 %114) (*.f32 %118 %23) (*.f32 %118 (*.f32 %22 dY.u)))
76.8%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%42 = (*.f32 dY.u %22)
%103 = (fma.f32 %25 (*.f32 (*.f32 dY.v dY.v) %25) (*.f32 %42 %42))
%107 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %103)))
(if.f32 (>=.f32 %28 %103) (*.f32 %107 %23) (*.f32 %107 (*.f32 %22 dY.u)))
76.7%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%42 = (*.f32 dY.u %22)
%93 = (fma.f32 dY.v (*.f32 (*.f32 %25 %25) dY.v) (*.f32 %42 %42))
%97 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %93)))
(if.f32 (>=.f32 %28 %93) (*.f32 %97 %23) (*.f32 %97 (*.f32 %22 dY.u)))
76.8%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%41 = (*.f32 dY.v %25)
%42 = (*.f32 dY.u %22)
%45 = (*.f32 dX.v %25)
%46 = (*.f32 dX.u %22)
(if.f32 (>=.f32 %28 %33) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 %41 (*.f32 %42 %42)) (fma.f32 %45 %45 (*.f32 %46 %46)))) %46)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %29))
76.8%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%41 = (*.f32 dY.v %25)
%42 = (*.f32 dY.u %22)
%45 = (*.f32 dX.v %25)
%46 = (*.f32 dX.u %22)
%84 = (pow.f32 (fmax.f32 (fma.f32 %41 %41 (*.f32 %42 %42)) (fma.f32 %45 %45 (*.f32 %46 %46))) #s(literal -1/2 binary32))
(if.f32 (>=.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))) (*.f32 %84 %23) (*.f32 %84 %29))
76.8%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%41 = (*.f32 dY.v %25)
%42 = (*.f32 dY.u %22)
%45 = (*.f32 dX.v %25)
%46 = (*.f32 dX.u %22)
(if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %23) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 %41 (*.f32 %42 %42)) (fma.f32 %45 %45 (*.f32 %46 %46)))) %42)))
76.7%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%41 = (*.f32 dY.v %25)
%42 = (*.f32 dY.u %22)
%45 = (*.f32 dX.v %25)
%46 = (*.f32 dX.u %22)
(if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %23) (*.f32 %22 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %41 %41 (*.f32 %42 %42)) (fma.f32 %45 %45 (*.f32 %46 %46)))))))
76.7%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%41 = (*.f32 dY.v %25)
%42 = (*.f32 dY.u %22)
%45 = (*.f32 dX.v %25)
%46 = (*.f32 dX.u %22)
(if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %23) (*.f32 dY.u (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %41 %41 (*.f32 %42 %42)) (fma.f32 %45 %45 (*.f32 %46 %46)))))))
76.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%61 = (pow.f32 %22 #s(literal 2 binary32))
%63 = (pow.f32 %25 #s(literal 2 binary32))
(if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %23) (approx (* (/ 1 (sqrt (fmax (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))))) %12) (/.f32 (*.f32 dY.u %22) (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 dX.u #s(literal 2 binary32)) %61 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %63)) (fma.f32 (pow.f32 dY.u #s(literal 2 binary32)) %61 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %63)))))))
76.9%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%41 = (*.f32 dY.v %25)
%42 = (*.f32 dY.u %22)
%45 = (*.f32 dX.v %25)
%46 = (*.f32 dX.u %22)
(if.f32 (>=.f32 %28 %33) (*.f32 dX.u (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %41 %41 (*.f32 %42 %42)) (fma.f32 %45 %45 (*.f32 %46 %46)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %29))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%36 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %36 %23) (*.f32 %36 %29))
Compiler

Compiled 15 to 132 computations (-780.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series60.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

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

21 calls:

TimeVariablePoint
11.0ms
dX.v
-inf
7.0ms
w
0
5.0ms
w
-inf
4.0ms
w
inf
3.0ms
dY.u
inf

rewrite115.0ms (1.0%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01515093
02843726
18653718
217613718
040343718
044083718
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
134 → 8 696
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)
%37 = (+ (* %33 %33) (* %35 %35))
%39 = (approx (>= %32 %37) #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 = (fma.f32 %42 %43 %46)
%48 = (*.f32 dY.u %1)
%49 = (pow.f32 dY.u #s(literal 2 binary32))
%50 = (pow.f32 dY.v #s(literal 2 binary32))
%51 = (*.f32 %50 %45)
%52 = (fma.f32 %49 %43 %51)
%53 = (fmax.f32 %47 %52)
%54 = (sqrt.f32 %53)
%55 = (/.f32 %48 %54)
%61 = (approx (* (/ 1 (sqrt (fmax %32 %37))) %33) %55)
%62 = (*.f32 dX.v %6)
%63 = (*.f32 dY.v %6)
%64 = (*.f32 %1 %1)
%65 = (*.f32 %40 %40)
%66 = (*.f32 %6 %6)
%67 = (*.f32 %66 dX.v)
%68 = (*.f32 %62 %62)
%69 = (fma.f32 %62 %62 %65)
%70 = (fma.f32 dX.v %67 %65)
%71 = (fma.f32 %40 %40 %68)
%72 = (*.f32 dY.u dY.u)
%73 = (*.f32 %48 %48)
%74 = (*.f32 dY.v dY.v)
%75 = (*.f32 %74 %6)
%76 = (*.f32 %66 dY.v)
%77 = (*.f32 %63 %63)
%78 = (fma.f32 %63 %63 %73)
%79 = (fma.f32 %72 %64 %77)
%80 = (fma.f32 dY.v %76 %73)
%81 = (fma.f32 %48 %48 %77)
%82 = (fma.f32 %6 %75 %73)
%83 = (>=.f32 %69 %78)
%84 = (fmax.f32 %78 %69)
%85 = (sqrt.f32 %84)
%87 = (pow.f32 %84 #s(literal -1/2 binary32))
%88 = (/.f32 %1 %85)
%89 = (/.f32 %40 %85)
%90 = (*.f32 dX.u %88)
%91 = (/.f32 %85 %40)
%92 = (/.f32 #s(literal 1 binary32) %91)
%93 = (/.f32 dY.u %85)
%94 = (/.f32 %48 %85)
%95 = (*.f32 dY.u %88)
%96 = (*.f32 %1 %93)
%97 = (/.f32 %85 %48)
%98 = (/.f32 #s(literal 1 binary32) %97)
%100 = (>=.f32 %71 %17)
%101 = (fmax.f32 %71 %17)
%102 = (sqrt.f32 %101)
%103 = (/.f32 #s(literal 1 binary32) %102)
%104 = (*.f32 %103 %3)
%105 = (*.f32 %103 %12)
%107 = (>=.f32 %70 %17)
%108 = (fmax.f32 %70 %17)
%109 = (sqrt.f32 %108)
%110 = (/.f32 #s(literal 1 binary32) %109)
%111 = (*.f32 %110 %3)
%112 = (*.f32 %110 %12)
%114 = (>=.f32 %10 %81)
%115 = (fmax.f32 %10 %81)
%116 = (sqrt.f32 %115)
%117 = (/.f32 #s(literal 1 binary32) %116)
%118 = (*.f32 %117 %3)
%119 = (*.f32 %117 %12)
%121 = (>=.f32 %10 %82)
%122 = (fmax.f32 %10 %82)
%123 = (sqrt.f32 %122)
%124 = (/.f32 #s(literal 1 binary32) %123)
%125 = (*.f32 %124 %3)
%126 = (*.f32 %124 %12)
%128 = (>=.f32 %10 %79)
%129 = (fmax.f32 %10 %79)
%130 = (sqrt.f32 %129)
%131 = (/.f32 #s(literal 1 binary32) %130)
%132 = (*.f32 %131 %3)
%133 = (*.f32 %131 %12)
%135 = (>=.f32 %10 %80)
%136 = (fmax.f32 %10 %80)
%137 = (sqrt.f32 %136)
%138 = (/.f32 #s(literal 1 binary32) %137)
%139 = (*.f32 %138 %3)
%140 = (*.f32 %138 %12)
%148 = (*.f32 %87 %3)
%149 = (*.f32 %87 %12)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
#s(literal 1 binary32)
%20
%21
%22
%23
%24
#s(literal 0 bool)
%39
%40
#s(literal 2 binary32)
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
#s(literal -1/2 binary32)
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
(if.f32 %83 %89 %94)
%100
%101
%102
%103
%104
%105
(if.f32 %100 %104 %105)
%107
%108
%109
%110
%111
%112
(if.f32 %107 %111 %112)
%114
%115
%116
%117
%118
%119
(if.f32 %114 %118 %119)
%121
%122
%123
%124
%125
%126
(if.f32 %121 %125 %126)
%128
%129
%130
%131
%132
%133
(if.f32 %128 %132 %133)
%135
%136
%137
%138
%139
%140
(if.f32 %135 %139 %140)
(if.f32 %18 %23 %61)
(if.f32 %18 %23 %98)
(if.f32 %18 %23 %96)
(if.f32 %18 %23 %95)
(if.f32 %18 %90 %24)
(if.f32 %18 %92 %24)
%148
%149
(if.f32 %18 %148 %149)
(if.f32 %39 %23 %24)
Outputs
%2 = (floor.f32 w)
%3 = (/.f32 #s(literal 1 binary32) %2)
%7 = (*.f32 #s(literal 1 binary32) dX.u)
%8 = (*.f32 %7 %2)
%9 = (*.f32 #s(literal 1 binary32) %2)
%10 = (*.f32 %9 dX.u)
%13 = (*.f32 dX.u %2)
%14 = (*.f32 #s(literal 1/2 binary32) %13)
%15 = (*.f32 #s(literal 2 binary32) %14)
%16 = (*.f32 #s(literal 1 binary32) %13)
%17 = (*.f32 %13 #s(literal 1 binary32))
%18 = (*.f32 %2 dX.u)
%19 = (/.f32 #s(literal 1 binary32) %13)
%20 = (/.f32 #s(literal 1 binary32) %19)
%21 = (pow.f32 %13 #s(literal 1 binary32))
%22 = (fabs.f32 %2)
%23 = (neg.f32 %22)
%24 = (neg.f32 dX.u)
%25 = (*.f32 %23 %24)
%26 = (*.f32 %25 %25)
%27 = (fabs.f32 dX.u)
%28 = (*.f32 %23 %27)
%29 = (*.f32 %28 %28)
%30 = (*.f32 %23 dX.u)
%31 = (*.f32 %30 %30)
%32 = (neg.f32 %2)
%33 = (neg.f32 %32)
%34 = (*.f32 %33 %24)
%35 = (*.f32 %34 %34)
%36 = (*.f32 %33 %27)
%37 = (*.f32 %36 %36)
%38 = (*.f32 %33 dX.u)
%39 = (*.f32 %38 %38)
%40 = (*.f32 %22 %24)
%41 = (*.f32 %40 %40)
%42 = (*.f32 %32 %24)
%43 = (*.f32 %42 %42)
%44 = (*.f32 %32 %27)
%45 = (*.f32 %44 %44)
%46 = (*.f32 %2 %27)
%47 = (*.f32 %46 %46)
%48 = (*.f32 %24 %23)
%49 = (*.f32 %48 %48)
%50 = (*.f32 %24 %33)
%51 = (*.f32 %50 %50)
%52 = (*.f32 %24 %22)
%53 = (*.f32 %52 %52)
%54 = (*.f32 %24 %32)
%55 = (*.f32 %54 %54)
%56 = (*.f32 %27 %23)
%57 = (*.f32 %56 %56)
%58 = (*.f32 %27 %33)
%59 = (*.f32 %58 %58)
%60 = (*.f32 %27 %32)
%61 = (*.f32 %60 %60)
%62 = (*.f32 %27 %2)
%63 = (*.f32 %62 %62)
%64 = (*.f32 dX.u %23)
%65 = (*.f32 %64 %64)
%66 = (*.f32 dX.u %33)
%67 = (*.f32 %66 %66)
%68 = (*.f32 %22 dX.u)
%69 = (neg.f32 %68)
%70 = (*.f32 %69 %69)
%71 = (*.f32 dX.u %22)
%72 = (neg.f32 %71)
%73 = (*.f32 %72 %72)
%74 = (fabs.f32 %13)
%75 = (neg.f32 %74)
%76 = (neg.f32 %75)
%77 = (*.f32 %76 %76)
%78 = (neg.f32 %13)
%79 = (neg.f32 %78)
%80 = (neg.f32 %79)
%81 = (*.f32 %80 %80)
%82 = (*.f32 dX.u dX.u)
%83 = (*.f32 %82 %22)
%84 = (fabs.f32 %83)
%85 = (*.f32 %84 %22)
%86 = (*.f32 %82 %32)
%87 = (fabs.f32 %86)
%88 = (*.f32 %87 %22)
%89 = (*.f32 %2 %2)
%90 = (*.f32 %89 dX.u)
%91 = (fabs.f32 %90)
%92 = (*.f32 %91 %27)
%93 = (*.f32 %82 %2)
%94 = (fabs.f32 %93)
%95 = (*.f32 %94 %22)
%96 = (*.f32 %83 %22)
%97 = (*.f32 %86 %32)
%98 = (*.f32 %68 %68)
%99 = (*.f32 %71 %71)
%100 = (*.f32 %75 %75)
%101 = (*.f32 %79 %79)
%102 = (*.f32 %27 %91)
%103 = (*.f32 %90 dX.u)
%104 = (*.f32 %93 %2)
%105 = (*.f32 %22 %82)
%106 = (fabs.f32 %105)
%107 = (*.f32 %22 %106)
%108 = (*.f32 %32 %82)
%109 = (fabs.f32 %108)
%110 = (*.f32 %22 %109)
%111 = (*.f32 %22 %94)
%112 = (*.f32 %22 %105)
%113 = (*.f32 %74 %74)
%114 = (*.f32 %32 %108)
%115 = (*.f32 %78 %78)
%116 = (*.f32 %89 %82)
%117 = (*.f32 %82 %89)
%118 = (*.f32 %13 %13)
%119 = (*.f32 dX.u %90)
%120 = (*.f32 %2 %93)
%123 = (/.f32 #s(literal 1 binary32) (pow.f32 %116 #s(literal -1 binary32)))
%125 = (sqrt.f32 (*.f32 %116 %116))
%126 = (pow.f32 %68 #s(literal 2 binary32))
%127 = (pow.f32 %71 #s(literal 2 binary32))
%128 = (pow.f32 %75 #s(literal 2 binary32))
%129 = (pow.f32 %79 #s(literal 2 binary32))
%130 = (pow.f32 %74 #s(literal 2 binary32))
%131 = (pow.f32 %78 #s(literal 2 binary32))
%132 = (pow.f32 %116 #s(literal 1 binary32))
%133 = (pow.f32 %13 #s(literal 2 binary32))
%134 = (*.f32 %78 %13)
%135 = (fabs.f32 %134)
%136 = (fabs.f32 %116)
%137 = (neg.f32 %134)
%139 = (floor.f32 h)
%144 = (*.f32 dX.v %139)
%145 = (*.f32 %139 dX.v)
%147 = (/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32)))
%148 = (pow.f32 %144 #s(literal 1 binary32))
%149 = (fabs.f32 %139)
%150 = (neg.f32 %149)
%151 = (neg.f32 dX.v)
%152 = (*.f32 %150 %151)
%153 = (*.f32 %152 %152)
%154 = (fabs.f32 dX.v)
%155 = (*.f32 %150 %154)
%156 = (*.f32 %155 %155)
%157 = (*.f32 %150 dX.v)
%158 = (*.f32 %157 %157)
%159 = (neg.f32 %139)
%160 = (neg.f32 %159)
%161 = (*.f32 %160 %151)
%162 = (*.f32 %161 %161)
%163 = (*.f32 %160 %154)
%164 = (*.f32 %163 %163)
%165 = (*.f32 %160 dX.v)
%166 = (*.f32 %165 %165)
%167 = (*.f32 %149 %151)
%168 = (*.f32 %167 %167)
%169 = (*.f32 %159 %151)
%170 = (*.f32 %169 %169)
%171 = (*.f32 %159 %154)
%172 = (*.f32 %171 %171)
%173 = (*.f32 %139 %154)
%174 = (*.f32 %173 %173)
%175 = (*.f32 %151 %150)
%176 = (*.f32 %175 %175)
%177 = (*.f32 %151 %160)
%178 = (*.f32 %177 %177)
%179 = (*.f32 %151 %149)
%180 = (*.f32 %179 %179)
%181 = (*.f32 %151 %159)
%182 = (*.f32 %181 %181)
%183 = (*.f32 %154 %150)
%184 = (*.f32 %183 %183)
%185 = (*.f32 %154 %160)
%186 = (*.f32 %185 %185)
%187 = (*.f32 %154 %159)
%188 = (*.f32 %187 %187)
%189 = (*.f32 %154 %139)
%190 = (*.f32 %189 %189)
%191 = (*.f32 dX.v %150)
%192 = (*.f32 %191 %191)
%193 = (*.f32 dX.v %160)
%194 = (*.f32 %193 %193)
%195 = (*.f32 %149 dX.v)
%196 = (neg.f32 %195)
%197 = (*.f32 %196 %196)
%198 = (*.f32 dX.v %149)
%199 = (neg.f32 %198)
%200 = (*.f32 %199 %199)
%201 = (fabs.f32 %144)
%202 = (neg.f32 %201)
%203 = (neg.f32 %202)
%204 = (*.f32 %203 %203)
%205 = (*.f32 %159 dX.v)
%206 = (neg.f32 %205)
%207 = (neg.f32 %206)
%208 = (*.f32 %207 %207)
%209 = (*.f32 dX.v dX.v)
%210 = (*.f32 %209 %149)
%211 = (fabs.f32 %210)
%212 = (*.f32 %211 %149)
%213 = (*.f32 %209 %159)
%214 = (fabs.f32 %213)
%215 = (*.f32 %214 %149)
%216 = (*.f32 %139 %139)
%217 = (*.f32 %216 dX.v)
%218 = (fabs.f32 %217)
%219 = (*.f32 %218 %154)
%220 = (*.f32 %209 %139)
%221 = (fabs.f32 %220)
%222 = (*.f32 %221 %149)
%223 = (*.f32 %210 %149)
%224 = (*.f32 %213 %159)
%225 = (*.f32 %195 %195)
%226 = (*.f32 %198 %198)
%227 = (*.f32 %202 %202)
%228 = (*.f32 %206 %206)
%229 = (*.f32 %154 %218)
%230 = (*.f32 %220 %139)
%231 = (*.f32 %201 %201)
%232 = (*.f32 %149 %209)
%233 = (fabs.f32 %232)
%234 = (*.f32 %149 %233)
%235 = (*.f32 %159 %209)
%236 = (fabs.f32 %235)
%237 = (*.f32 %149 %236)
%238 = (*.f32 %149 %221)
%239 = (*.f32 %149 %232)
%240 = (*.f32 %205 %205)
%241 = (*.f32 %159 %235)
%242 = (*.f32 %217 dX.v)
%243 = (*.f32 %216 %209)
%244 = (*.f32 %209 %216)
%245 = (*.f32 %144 %144)
%246 = (*.f32 dX.v %217)
%247 = (*.f32 %139 %220)
%249 = (/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32)))
%251 = (sqrt.f32 (*.f32 %242 %242))
%252 = (pow.f32 %195 #s(literal 2 binary32))
%253 = (pow.f32 %198 #s(literal 2 binary32))
%254 = (pow.f32 %202 #s(literal 2 binary32))
%255 = (pow.f32 %206 #s(literal 2 binary32))
%256 = (pow.f32 %201 #s(literal 2 binary32))
%257 = (pow.f32 %205 #s(literal 2 binary32))
%258 = (pow.f32 %242 #s(literal 1 binary32))
%259 = (pow.f32 %144 #s(literal 2 binary32))
%260 = (*.f32 %205 %144)
%261 = (fabs.f32 %260)
%262 = (fabs.f32 %242)
%263 = (neg.f32 %260)
%264 = (fma.f32 %90 dX.u %242)
%266 = (/.f32 #s(literal 1 binary32) (pow.f32 %264 #s(literal -1 binary32)))
%267 = (-.f32 %242 %134)
%268 = (-.f32 %116 %260)
%269 = (*.f32 %79 %13)
%270 = (fma.f32 %152 %152 %269)
%271 = (fma.f32 %152 %152 %116)
%272 = (fma.f32 %155 %155 %269)
%273 = (fma.f32 %155 %155 %116)
%274 = (fma.f32 %157 %157 %269)
%275 = (fma.f32 %157 %157 %116)
%276 = (fma.f32 %161 %161 %269)
%277 = (fma.f32 %161 %161 %116)
%278 = (fma.f32 %163 %163 %269)
%279 = (fma.f32 %163 %163 %116)
%280 = (fma.f32 %165 %165 %269)
%281 = (fma.f32 %165 %165 %116)
%282 = (fma.f32 %167 %167 %269)
%283 = (fma.f32 %167 %167 %116)
%284 = (fma.f32 %169 %169 %269)
%285 = (fma.f32 %169 %169 %116)
%286 = (fma.f32 %171 %171 %269)
%287 = (fma.f32 %171 %171 %116)
%288 = (fma.f32 %173 %173 %269)
%289 = (fma.f32 %173 %173 %116)
%290 = (fma.f32 %175 %175 %269)
%291 = (fma.f32 %175 %175 %116)
%292 = (fma.f32 %177 %177 %269)
%293 = (fma.f32 %177 %177 %116)
%294 = (fma.f32 %179 %179 %269)
%295 = (fma.f32 %179 %179 %116)
%296 = (fma.f32 %181 %181 %269)
%297 = (fma.f32 %181 %181 %116)
%298 = (fma.f32 %183 %183 %269)
%299 = (fma.f32 %183 %183 %116)
%300 = (fma.f32 %185 %185 %269)
%301 = (fma.f32 %185 %185 %116)
%302 = (fma.f32 %187 %187 %269)
%303 = (fma.f32 %187 %187 %116)
%304 = (fma.f32 %189 %189 %269)
%305 = (fma.f32 %189 %189 %116)
%306 = (fma.f32 %191 %191 %269)
%307 = (fma.f32 %191 %191 %116)
%308 = (fma.f32 %193 %193 %269)
%309 = (fma.f32 %193 %193 %116)
%312 = (*.f32 (neg.f32 (neg.f32 %209)) %216)
%313 = (fma.f32 %25 %25 %312)
%314 = (*.f32 %206 %144)
%315 = (fma.f32 %25 %25 %314)
%316 = (fma.f32 %25 %25 %242)
%317 = (fma.f32 %28 %28 %312)
%318 = (fma.f32 %28 %28 %314)
%319 = (fma.f32 %28 %28 %242)
%320 = (fma.f32 %30 %30 %312)
%321 = (fma.f32 %30 %30 %314)
%322 = (fma.f32 %30 %30 %242)
%323 = (fma.f32 %34 %34 %312)
%324 = (fma.f32 %34 %34 %314)
%325 = (fma.f32 %34 %34 %242)
%326 = (fma.f32 %36 %36 %312)
%327 = (fma.f32 %36 %36 %314)
%328 = (fma.f32 %36 %36 %242)
%329 = (fma.f32 %38 %38 %312)
%330 = (fma.f32 %38 %38 %314)
%331 = (fma.f32 %38 %38 %242)
%332 = (fma.f32 %40 %40 %312)
%333 = (fma.f32 %40 %40 %314)
%334 = (fma.f32 %40 %40 %242)
%335 = (fma.f32 %42 %42 %312)
%336 = (fma.f32 %42 %42 %314)
%337 = (fma.f32 %42 %42 %242)
%338 = (fma.f32 %44 %44 %312)
%339 = (fma.f32 %44 %44 %314)
%340 = (fma.f32 %44 %44 %242)
%341 = (fma.f32 %46 %46 %312)
%342 = (fma.f32 %46 %46 %314)
%343 = (fma.f32 %46 %46 %242)
%344 = (fma.f32 %48 %48 %312)
%345 = (fma.f32 %48 %48 %314)
%346 = (fma.f32 %48 %48 %242)
%347 = (fma.f32 %50 %50 %312)
%348 = (fma.f32 %50 %50 %314)
%349 = (fma.f32 %50 %50 %242)
%350 = (fma.f32 %52 %52 %312)
%351 = (fma.f32 %52 %52 %314)
%352 = (fma.f32 %52 %52 %242)
%353 = (fma.f32 %54 %54 %312)
%354 = (fma.f32 %54 %54 %314)
%355 = (fma.f32 %54 %54 %242)
%356 = (fma.f32 %56 %56 %312)
%357 = (fma.f32 %56 %56 %314)
%358 = (fma.f32 %56 %56 %242)
%359 = (fma.f32 %58 %58 %312)
%360 = (fma.f32 %58 %58 %314)
%361 = (fma.f32 %58 %58 %242)
%362 = (fma.f32 %60 %60 %312)
%363 = (fma.f32 %60 %60 %314)
%364 = (fma.f32 %60 %60 %242)
%365 = (fma.f32 %62 %62 %312)
%366 = (fma.f32 %62 %62 %314)
%367 = (fma.f32 %62 %62 %242)
%368 = (fma.f32 %64 %64 %312)
%369 = (fma.f32 %64 %64 %314)
%370 = (fma.f32 %64 %64 %242)
%371 = (fma.f32 %66 %66 %312)
%372 = (fma.f32 %66 %66 %314)
%373 = (fma.f32 %66 %66 %242)
%374 = (fma.f32 %196 %196 %269)
%375 = (fma.f32 %196 %196 %116)
%376 = (fma.f32 %199 %199 %269)
%377 = (fma.f32 %199 %199 %116)
%378 = (fma.f32 %203 %203 %269)
%379 = (fma.f32 %203 %203 %116)
%380 = (fma.f32 %207 %207 %269)
%381 = (fma.f32 %207 %207 %116)
%382 = (fma.f32 %69 %69 %312)
%383 = (fma.f32 %69 %69 %314)
%384 = (fma.f32 %69 %69 %242)
%385 = (fma.f32 %72 %72 %312)
%386 = (fma.f32 %72 %72 %314)
%387 = (fma.f32 %72 %72 %242)
%388 = (fma.f32 %76 %76 %312)
%389 = (fma.f32 %76 %76 %314)
%390 = (fma.f32 %76 %76 %242)
%391 = (fma.f32 %80 %80 %312)
%392 = (fma.f32 %80 %80 %314)
%393 = (fma.f32 %80 %80 %242)
%394 = (fma.f32 %84 %22 %312)
%395 = (fma.f32 %84 %22 %314)
%396 = (fma.f32 %84 %22 %242)
%397 = (fma.f32 %87 %22 %312)
%398 = (fma.f32 %87 %22 %314)
%399 = (fma.f32 %87 %22 %242)
%400 = (fma.f32 %91 %27 %312)
%401 = (fma.f32 %91 %27 %314)
%402 = (fma.f32 %91 %27 %242)
%403 = (fma.f32 %94 %22 %312)
%404 = (fma.f32 %94 %22 %314)
%405 = (fma.f32 %94 %22 %242)
%406 = (fma.f32 %211 %149 %269)
%407 = (fma.f32 %211 %149 %116)
%408 = (fma.f32 %214 %149 %269)
%409 = (fma.f32 %214 %149 %116)
%410 = (fma.f32 %218 %154 %269)
%411 = (fma.f32 %218 %154 %116)
%412 = (fma.f32 %221 %149 %269)
%413 = (fma.f32 %221 %149 %116)
%414 = (fma.f32 %83 %22 %312)
%415 = (fma.f32 %83 %22 %314)
%416 = (fma.f32 %83 %22 %242)
%417 = (fma.f32 %86 %32 %312)
%418 = (fma.f32 %86 %32 %314)
%419 = (fma.f32 %86 %32 %242)
%420 = (fma.f32 %210 %149 %269)
%421 = (fma.f32 %210 %149 %116)
%422 = (fma.f32 %213 %159 %269)
%423 = (fma.f32 %213 %159 %116)
%424 = (fma.f32 %68 %68 %312)
%425 = (fma.f32 %68 %68 %314)
%426 = (fma.f32 %68 %68 %242)
%427 = (fma.f32 %71 %71 %312)
%428 = (fma.f32 %71 %71 %314)
%429 = (fma.f32 %71 %71 %242)
%430 = (fma.f32 %195 %195 %269)
%431 = (fma.f32 %195 %195 %116)
%432 = (fma.f32 %198 %198 %269)
%433 = (fma.f32 %198 %198 %116)
%434 = (fma.f32 %75 %75 %312)
%435 = (fma.f32 %75 %75 %314)
%436 = (fma.f32 %75 %75 %242)
%437 = (fma.f32 %79 %79 %312)
%438 = (fma.f32 %79 %79 %314)
%439 = (fma.f32 %79 %79 %242)
%440 = (fma.f32 %202 %202 %269)
%441 = (fma.f32 %202 %202 %116)
%442 = (fma.f32 %206 %206 %269)
%443 = (fma.f32 %206 %206 %116)
%444 = (fma.f32 %27 %91 %312)
%445 = (fma.f32 %27 %91 %314)
%446 = (fma.f32 %27 %91 %242)
%447 = (fma.f32 %154 %218 %269)
%448 = (fma.f32 %154 %218 %116)
%449 = (fma.f32 %90 dX.u %312)
%450 = (fma.f32 %90 dX.u %314)
%451 = (fma.f32 %220 %139 %269)
%452 = (fma.f32 %220 %139 %116)
%453 = (fma.f32 %93 %2 %312)
%454 = (fma.f32 %93 %2 %314)
%455 = (fma.f32 %93 %2 %242)
%456 = (fma.f32 %201 %201 %269)
%457 = (fma.f32 %201 %201 %116)
%458 = (fma.f32 %22 %106 %312)
%459 = (fma.f32 %22 %106 %314)
%460 = (fma.f32 %22 %106 %242)
%461 = (fma.f32 %22 %109 %312)
%462 = (fma.f32 %22 %109 %314)
%463 = (fma.f32 %22 %109 %242)
%464 = (fma.f32 %22 %94 %312)
%465 = (fma.f32 %22 %94 %314)
%466 = (fma.f32 %22 %94 %242)
%467 = (fma.f32 %22 %105 %312)
%468 = (fma.f32 %22 %105 %314)
%469 = (fma.f32 %22 %105 %242)
%470 = (fma.f32 %149 %233 %269)
%471 = (fma.f32 %149 %233 %116)
%472 = (fma.f32 %149 %236 %269)
%473 = (fma.f32 %149 %236 %116)
%474 = (fma.f32 %149 %221 %269)
%475 = (fma.f32 %149 %221 %116)
%476 = (fma.f32 %149 %232 %269)
%477 = (fma.f32 %149 %232 %116)
%478 = (fma.f32 %74 %74 %312)
%479 = (fma.f32 %74 %74 %314)
%480 = (fma.f32 %74 %74 %242)
%481 = (fma.f32 %205 %205 %269)
%482 = (fma.f32 %205 %205 %116)
%483 = (fma.f32 %32 %108 %312)
%484 = (fma.f32 %32 %108 %314)
%485 = (fma.f32 %32 %108 %242)
%486 = (fma.f32 %159 %235 %269)
%487 = (fma.f32 %159 %235 %116)
%488 = (fma.f32 %78 %78 %312)
%489 = (fma.f32 %78 %78 %314)
%490 = (fma.f32 %78 %78 %242)
%491 = (fma.f32 %217 dX.v %269)
%492 = (fma.f32 %217 dX.v %116)
%493 = (fma.f32 %216 %209 %269)
%494 = (fma.f32 %216 %209 %116)
%495 = (fma.f32 %209 %216 %269)
%496 = (fma.f32 %209 %216 %116)
%497 = (fma.f32 %89 %82 %312)
%498 = (fma.f32 %89 %82 %314)
%499 = (fma.f32 %89 %82 %242)
%500 = (fma.f32 %82 %89 %312)
%501 = (fma.f32 %82 %89 %314)
%502 = (fma.f32 %82 %89 %242)
%503 = (fma.f32 %144 %144 %269)
%504 = (fma.f32 %144 %144 %116)
%505 = (fma.f32 dX.v %217 %269)
%506 = (fma.f32 dX.v %217 %116)
%507 = (fma.f32 %139 %220 %269)
%508 = (fma.f32 %139 %220 %116)
%509 = (fma.f32 %13 %13 %312)
%510 = (fma.f32 %13 %13 %314)
%511 = (fma.f32 %13 %13 %242)
%512 = (fma.f32 dX.u %90 %312)
%513 = (fma.f32 dX.u %90 %314)
%514 = (fma.f32 dX.u %90 %242)
%515 = (fma.f32 %2 %93 %312)
%516 = (fma.f32 %2 %93 %314)
%517 = (fma.f32 %2 %93 %242)
%518 = (pow.f32 %264 #s(literal 1 binary32))
%519 = (+.f32 %242 %269)
%520 = (+.f32 %242 %116)
%521 = (+.f32 %116 %312)
%522 = (+.f32 %116 %314)
%523 = (+.f32 %116 %242)
%525 = (neg.f32 (-.f32 %134 %242))
%527 = (neg.f32 (-.f32 %260 %116))
%529 = (*.f32 #s(literal 1 binary32) dY.u)
%530 = (*.f32 %529 %2)
%531 = (*.f32 %9 dY.u)
%532 = (*.f32 dY.u %2)
%533 = (*.f32 #s(literal 1/2 binary32) %532)
%534 = (*.f32 #s(literal 2 binary32) %533)
%535 = (*.f32 #s(literal 1 binary32) %532)
%536 = (*.f32 %532 #s(literal 1 binary32))
%537 = (*.f32 %2 dY.u)
%538 = (/.f32 #s(literal 1 binary32) %532)
%539 = (/.f32 #s(literal 1 binary32) %538)
%540 = (pow.f32 %532 #s(literal 1 binary32))
%541 = (fabs.f32 dY.u)
%542 = (neg.f32 %541)
%543 = (*.f32 %542 %23)
%544 = (*.f32 %543 %543)
%545 = (*.f32 %542 %33)
%546 = (*.f32 %545 %545)
%547 = (*.f32 %542 %22)
%548 = (*.f32 %547 %547)
%549 = (*.f32 %542 %32)
%550 = (*.f32 %549 %549)
%551 = (*.f32 %542 %2)
%552 = (*.f32 %551 %551)
%553 = (neg.f32 dY.u)
%554 = (neg.f32 %553)
%555 = (*.f32 %554 %23)
%556 = (*.f32 %555 %555)
%557 = (*.f32 %554 %33)
%558 = (*.f32 %557 %557)
%559 = (*.f32 %554 %22)
%560 = (*.f32 %559 %559)
%561 = (*.f32 %554 %32)
%562 = (*.f32 %561 %561)
%563 = (*.f32 %554 %2)
%564 = (*.f32 %563 %563)
%565 = (*.f32 %541 %23)
%566 = (*.f32 %565 %565)
%567 = (*.f32 %541 %33)
%568 = (*.f32 %567 %567)
%569 = (*.f32 %553 %23)
%570 = (*.f32 %569 %569)
%571 = (*.f32 %553 %33)
%572 = (*.f32 %571 %571)
%573 = (*.f32 dY.u %23)
%574 = (*.f32 %573 %573)
%575 = (*.f32 dY.u %33)
%576 = (*.f32 %575 %575)
%577 = (*.f32 %23 %542)
%578 = (*.f32 %577 %577)
%579 = (*.f32 %23 %554)
%580 = (*.f32 %579 %579)
%581 = (*.f32 %23 %541)
%582 = (*.f32 %581 %581)
%583 = (*.f32 %23 %553)
%584 = (*.f32 %583 %583)
%585 = (*.f32 %23 dY.u)
%586 = (*.f32 %585 %585)
%587 = (*.f32 %33 %542)
%588 = (*.f32 %587 %587)
%589 = (*.f32 %33 %554)
%590 = (*.f32 %589 %589)
%591 = (*.f32 %33 %541)
%592 = (*.f32 %591 %591)
%593 = (*.f32 %33 %553)
%594 = (*.f32 %593 %593)
%595 = (*.f32 %33 dY.u)
%596 = (*.f32 %595 %595)
%597 = (*.f32 %22 %542)
%598 = (*.f32 %597 %597)
%599 = (*.f32 %22 %554)
%600 = (*.f32 %599 %599)
%601 = (*.f32 %32 %542)
%602 = (*.f32 %601 %601)
%603 = (*.f32 %32 %554)
%604 = (*.f32 %603 %603)
%605 = (*.f32 %2 %542)
%606 = (*.f32 %605 %605)
%607 = (*.f32 %2 %554)
%608 = (*.f32 %607 %607)
%609 = (*.f32 %541 %32)
%610 = (neg.f32 %609)
%611 = (*.f32 %610 %610)
%612 = (*.f32 %541 %2)
%613 = (neg.f32 %612)
%614 = (*.f32 %613 %613)
%615 = (*.f32 %553 %22)
%616 = (neg.f32 %615)
%617 = (*.f32 %616 %616)
%618 = (*.f32 %553 %32)
%619 = (neg.f32 %618)
%620 = (*.f32 %619 %619)
%621 = (*.f32 dY.u %22)
%622 = (neg.f32 %621)
%623 = (*.f32 %622 %622)
%624 = (*.f32 %22 %553)
%625 = (neg.f32 %624)
%626 = (*.f32 %625 %625)
%627 = (*.f32 %22 dY.u)
%628 = (neg.f32 %627)
%629 = (*.f32 %628 %628)
%630 = (*.f32 %32 %541)
%631 = (neg.f32 %630)
%632 = (*.f32 %631 %631)
%633 = (*.f32 %32 %553)
%634 = (neg.f32 %633)
%635 = (*.f32 %634 %634)
%636 = (*.f32 %2 %541)
%637 = (neg.f32 %636)
%638 = (*.f32 %637 %637)
%639 = (fabs.f32 %532)
%640 = (neg.f32 %639)
%641 = (neg.f32 %640)
%642 = (*.f32 %641 %641)
%643 = (*.f32 %32 dY.u)
%644 = (neg.f32 %643)
%645 = (neg.f32 %644)
%646 = (*.f32 %645 %645)
%647 = (*.f32 dY.u dY.u)
%648 = (*.f32 %22 %647)
%649 = (fabs.f32 %648)
%650 = (*.f32 %649 %22)
%651 = (*.f32 %541 %89)
%652 = (fabs.f32 %651)
%653 = (*.f32 %652 %541)
%654 = (*.f32 %648 %22)
%655 = (*.f32 %647 %32)
%656 = (*.f32 %655 %32)
%657 = (*.f32 %89 %553)
%658 = (*.f32 %657 %553)
%659 = (*.f32 %651 %541)
%660 = (*.f32 %609 %609)
%661 = (*.f32 %612 %612)
%662 = (*.f32 %615 %615)
%663 = (*.f32 %618 %618)
%664 = (*.f32 %621 %621)
%665 = (*.f32 %624 %624)
%666 = (*.f32 %627 %627)
%667 = (*.f32 %630 %630)
%668 = (*.f32 %633 %633)
%669 = (*.f32 %636 %636)
%670 = (*.f32 %640 %640)
%671 = (*.f32 %644 %644)
%672 = (*.f32 %647 %2)
%673 = (*.f32 %672 %2)
%674 = (*.f32 %89 dY.u)
%675 = (*.f32 %674 dY.u)
%676 = (*.f32 %22 %649)
%677 = (*.f32 %22 %648)
%678 = (*.f32 %639 %639)
%679 = (*.f32 %541 %652)
%680 = (*.f32 %541 %651)
%681 = (*.f32 %643 %643)
%682 = (*.f32 %32 %647)
%683 = (*.f32 %32 %682)
%684 = (*.f32 %553 %89)
%685 = (*.f32 %553 %684)
%686 = (*.f32 %647 %89)
%687 = (*.f32 %89 %647)
%688 = (*.f32 %532 %532)
%689 = (*.f32 dY.u %674)
%690 = (*.f32 %2 %672)
%692 = (/.f32 #s(literal 1 binary32) (pow.f32 %686 #s(literal -1 binary32)))
%694 = (sqrt.f32 (*.f32 %686 %686))
%695 = (pow.f32 %609 #s(literal 2 binary32))
%696 = (pow.f32 %612 #s(literal 2 binary32))
%697 = (pow.f32 %615 #s(literal 2 binary32))
%698 = (pow.f32 %618 #s(literal 2 binary32))
%699 = (pow.f32 %621 #s(literal 2 binary32))
%700 = (pow.f32 %624 #s(literal 2 binary32))
%701 = (pow.f32 %627 #s(literal 2 binary32))
%702 = (pow.f32 %630 #s(literal 2 binary32))
%703 = (pow.f32 %633 #s(literal 2 binary32))
%704 = (pow.f32 %636 #s(literal 2 binary32))
%705 = (pow.f32 %640 #s(literal 2 binary32))
%706 = (pow.f32 %644 #s(literal 2 binary32))
%707 = (pow.f32 %639 #s(literal 2 binary32))
%708 = (pow.f32 %643 #s(literal 2 binary32))
%709 = (pow.f32 %686 #s(literal 1 binary32))
%710 = (pow.f32 %532 #s(literal 2 binary32))
%711 = (*.f32 %643 %532)
%712 = (fabs.f32 %711)
%713 = (fabs.f32 %686)
%714 = (neg.f32 %711)
%716 = (*.f32 dY.v %139)
%717 = (*.f32 %139 dY.v)
%719 = (/.f32 #s(literal 1 binary32) (pow.f32 %716 #s(literal -1 binary32)))
%720 = (pow.f32 %716 #s(literal 1 binary32))
%721 = (fabs.f32 dY.v)
%722 = (neg.f32 %721)
%723 = (*.f32 %722 %150)
%724 = (*.f32 %723 %723)
%725 = (*.f32 %722 %160)
%726 = (*.f32 %725 %725)
%727 = (*.f32 %722 %149)
%728 = (*.f32 %727 %727)
%729 = (*.f32 %722 %159)
%730 = (*.f32 %729 %729)
%731 = (*.f32 %722 %139)
%732 = (*.f32 %731 %731)
%733 = (neg.f32 dY.v)
%734 = (neg.f32 %733)
%735 = (*.f32 %734 %150)
%736 = (*.f32 %735 %735)
%737 = (*.f32 %734 %160)
%738 = (*.f32 %737 %737)
%739 = (*.f32 %734 %149)
%740 = (*.f32 %739 %739)
%741 = (*.f32 %734 %159)
%742 = (*.f32 %741 %741)
%743 = (*.f32 %734 %139)
%744 = (*.f32 %743 %743)
%745 = (*.f32 %721 %150)
%746 = (*.f32 %745 %745)
%747 = (*.f32 %721 %160)
%748 = (*.f32 %747 %747)
%749 = (*.f32 %733 %150)
%750 = (*.f32 %749 %749)
%751 = (*.f32 %733 %160)
%752 = (*.f32 %751 %751)
%753 = (*.f32 dY.v %150)
%754 = (*.f32 %753 %753)
%755 = (*.f32 dY.v %160)
%756 = (*.f32 %755 %755)
%757 = (*.f32 %150 %722)
%758 = (*.f32 %757 %757)
%759 = (*.f32 %150 %734)
%760 = (*.f32 %759 %759)
%761 = (*.f32 %150 %721)
%762 = (*.f32 %761 %761)
%763 = (*.f32 %150 %733)
%764 = (*.f32 %763 %763)
%765 = (*.f32 %150 dY.v)
%766 = (*.f32 %765 %765)
%767 = (*.f32 %160 %722)
%768 = (*.f32 %767 %767)
%769 = (*.f32 %160 %734)
%770 = (*.f32 %769 %769)
%771 = (*.f32 %160 %721)
%772 = (*.f32 %771 %771)
%773 = (*.f32 %160 %733)
%774 = (*.f32 %773 %773)
%775 = (*.f32 %160 dY.v)
%776 = (*.f32 %775 %775)
%777 = (*.f32 %149 %722)
%778 = (*.f32 %777 %777)
%779 = (*.f32 %149 %734)
%780 = (*.f32 %779 %779)
%781 = (*.f32 %159 %722)
%782 = (*.f32 %781 %781)
%783 = (*.f32 %159 %734)
%784 = (*.f32 %783 %783)
%785 = (*.f32 %139 %722)
%786 = (*.f32 %785 %785)
%787 = (*.f32 %139 %734)
%788 = (*.f32 %787 %787)
%789 = (*.f32 %721 %159)
%790 = (neg.f32 %789)
%791 = (*.f32 %790 %790)
%792 = (*.f32 %721 %139)
%793 = (neg.f32 %792)
%794 = (*.f32 %793 %793)
%795 = (*.f32 %733 %149)
%796 = (neg.f32 %795)
%797 = (*.f32 %796 %796)
%798 = (*.f32 %733 %159)
%799 = (neg.f32 %798)
%800 = (*.f32 %799 %799)
%801 = (*.f32 dY.v %149)
%802 = (neg.f32 %801)
%803 = (*.f32 %802 %802)
%804 = (*.f32 %149 %733)
%805 = (neg.f32 %804)
%806 = (*.f32 %805 %805)
%807 = (*.f32 %149 dY.v)
%808 = (neg.f32 %807)
%809 = (*.f32 %808 %808)
%810 = (*.f32 %159 %721)
%811 = (neg.f32 %810)
%812 = (*.f32 %811 %811)
%813 = (*.f32 %159 %733)
%814 = (neg.f32 %813)
%815 = (*.f32 %814 %814)
%816 = (*.f32 %139 %721)
%817 = (neg.f32 %816)
%818 = (*.f32 %817 %817)
%819 = (fabs.f32 %716)
%820 = (neg.f32 %819)
%821 = (neg.f32 %820)
%822 = (*.f32 %821 %821)
%823 = (*.f32 %159 dY.v)
%824 = (neg.f32 %823)
%825 = (neg.f32 %824)
%826 = (*.f32 %825 %825)
%827 = (*.f32 %721 %216)
%828 = (fabs.f32 %827)
%829 = (*.f32 %828 %721)
%830 = (*.f32 dY.v dY.v)
%831 = (*.f32 %149 %830)
%832 = (fabs.f32 %831)
%833 = (*.f32 %832 %149)
%834 = (*.f32 %830 %159)
%835 = (*.f32 %834 %159)
%836 = (*.f32 %827 %721)
%837 = (*.f32 %216 %733)
%838 = (*.f32 %837 %733)
%839 = (*.f32 %831 %149)
%840 = (*.f32 %789 %789)
%841 = (*.f32 %792 %792)
%842 = (*.f32 %795 %795)
%843 = (*.f32 %798 %798)
%844 = (*.f32 %801 %801)
%845 = (*.f32 %804 %804)
%846 = (*.f32 %807 %807)
%847 = (*.f32 %810 %810)
%848 = (*.f32 %813 %813)
%849 = (*.f32 %816 %816)
%850 = (*.f32 %820 %820)
%851 = (*.f32 %824 %824)
%852 = (*.f32 %721 %828)
%853 = (*.f32 %721 %827)
%854 = (*.f32 %819 %819)
%855 = (*.f32 %149 %832)
%856 = (*.f32 %149 %831)
%857 = (*.f32 %733 %216)
%858 = (*.f32 %733 %857)
%859 = (*.f32 %823 %823)
%860 = (*.f32 %159 %830)
%861 = (*.f32 %159 %860)
%862 = (*.f32 %216 dY.v)
%863 = (*.f32 %862 dY.v)
%864 = (*.f32 %830 %139)
%865 = (*.f32 %864 %139)
%866 = (*.f32 %830 %216)
%867 = (*.f32 %216 %830)
%868 = (*.f32 %716 %716)
%869 = (*.f32 dY.v %862)
%870 = (*.f32 %139 %864)
%872 = (/.f32 #s(literal 1 binary32) (pow.f32 %863 #s(literal -1 binary32)))
%874 = (sqrt.f32 (*.f32 %863 %863))
%875 = (pow.f32 %789 #s(literal 2 binary32))
%876 = (pow.f32 %792 #s(literal 2 binary32))
%877 = (pow.f32 %795 #s(literal 2 binary32))
%878 = (pow.f32 %798 #s(literal 2 binary32))
%879 = (pow.f32 %801 #s(literal 2 binary32))
%880 = (pow.f32 %804 #s(literal 2 binary32))
%881 = (pow.f32 %807 #s(literal 2 binary32))
%882 = (pow.f32 %810 #s(literal 2 binary32))
%883 = (pow.f32 %813 #s(literal 2 binary32))
%884 = (pow.f32 %816 #s(literal 2 binary32))
%885 = (pow.f32 %820 #s(literal 2 binary32))
%886 = (pow.f32 %824 #s(literal 2 binary32))
%887 = (pow.f32 %819 #s(literal 2 binary32))
%888 = (pow.f32 %823 #s(literal 2 binary32))
%889 = (pow.f32 %863 #s(literal 1 binary32))
%890 = (pow.f32 %716 #s(literal 2 binary32))
%891 = (*.f32 %733 %862)
%892 = (fabs.f32 %891)
%893 = (fabs.f32 %863)
%894 = (neg.f32 %891)
%895 = (fma.f32 %672 %2 %863)
%897 = (/.f32 #s(literal 1 binary32) (pow.f32 %895 #s(literal -1 binary32)))
%898 = (-.f32 %863 %711)
%899 = (-.f32 %686 %891)
%900 = (*.f32 %824 %716)
%901 = (fma.f32 %543 %543 %900)
%902 = (fma.f32 %543 %543 %863)
%903 = (fma.f32 %545 %545 %900)
%904 = (fma.f32 %545 %545 %863)
%905 = (fma.f32 %547 %547 %900)
%906 = (fma.f32 %547 %547 %863)
%907 = (fma.f32 %549 %549 %900)
%908 = (fma.f32 %549 %549 %863)
%909 = (fma.f32 %551 %551 %900)
%910 = (fma.f32 %551 %551 %863)
%911 = (fma.f32 %555 %555 %900)
%912 = (fma.f32 %555 %555 %863)
%913 = (fma.f32 %557 %557 %900)
%914 = (fma.f32 %557 %557 %863)
%915 = (fma.f32 %559 %559 %900)
%916 = (fma.f32 %559 %559 %863)
%917 = (fma.f32 %561 %561 %900)
%918 = (fma.f32 %561 %561 %863)
%919 = (fma.f32 %563 %563 %900)
%920 = (fma.f32 %563 %563 %863)
%921 = (fma.f32 %565 %565 %900)
%922 = (fma.f32 %565 %565 %863)
%923 = (fma.f32 %567 %567 %900)
%924 = (fma.f32 %567 %567 %863)
%925 = (fma.f32 %569 %569 %900)
%926 = (fma.f32 %569 %569 %863)
%927 = (fma.f32 %571 %571 %900)
%928 = (fma.f32 %571 %571 %863)
%929 = (fma.f32 %573 %573 %900)
%930 = (fma.f32 %573 %573 %863)
%931 = (fma.f32 %575 %575 %900)
%932 = (fma.f32 %575 %575 %863)
%933 = (fma.f32 %577 %577 %900)
%934 = (fma.f32 %577 %577 %863)
%935 = (fma.f32 %579 %579 %900)
%936 = (fma.f32 %579 %579 %863)
%937 = (fma.f32 %581 %581 %900)
%938 = (fma.f32 %581 %581 %863)
%939 = (fma.f32 %583 %583 %900)
%940 = (fma.f32 %583 %583 %863)
%941 = (fma.f32 %585 %585 %900)
%942 = (fma.f32 %585 %585 %863)
%943 = (fma.f32 %587 %587 %900)
%944 = (fma.f32 %587 %587 %863)
%945 = (fma.f32 %589 %589 %900)
%946 = (fma.f32 %589 %589 %863)
%947 = (fma.f32 %591 %591 %900)
%948 = (fma.f32 %591 %591 %863)
%949 = (fma.f32 %593 %593 %900)
%950 = (fma.f32 %593 %593 %863)
%951 = (fma.f32 %595 %595 %900)
%952 = (fma.f32 %595 %595 %863)
%953 = (fma.f32 %597 %597 %900)
%954 = (fma.f32 %597 %597 %863)
%955 = (fma.f32 %599 %599 %900)
%956 = (fma.f32 %599 %599 %863)
%957 = (fma.f32 %601 %601 %900)
%958 = (fma.f32 %601 %601 %863)
%959 = (fma.f32 %603 %603 %900)
%960 = (fma.f32 %603 %603 %863)
%961 = (fma.f32 %605 %605 %900)
%962 = (fma.f32 %605 %605 %863)
%963 = (fma.f32 %607 %607 %900)
%964 = (fma.f32 %607 %607 %863)
%965 = (*.f32 %644 %532)
%966 = (fma.f32 %723 %723 %965)
%967 = (fma.f32 %723 %723 %686)
%968 = (fma.f32 %725 %725 %965)
%969 = (fma.f32 %725 %725 %686)
%970 = (fma.f32 %727 %727 %965)
%971 = (fma.f32 %727 %727 %686)
%972 = (fma.f32 %729 %729 %965)
%973 = (fma.f32 %729 %729 %686)
%974 = (fma.f32 %731 %731 %965)
%975 = (fma.f32 %731 %731 %686)
%976 = (fma.f32 %735 %735 %965)
%977 = (fma.f32 %735 %735 %686)
%978 = (fma.f32 %737 %737 %965)
%979 = (fma.f32 %737 %737 %686)
%980 = (fma.f32 %739 %739 %965)
%981 = (fma.f32 %739 %739 %686)
%982 = (fma.f32 %741 %741 %965)
%983 = (fma.f32 %741 %741 %686)
%984 = (fma.f32 %743 %743 %965)
%985 = (fma.f32 %743 %743 %686)
%986 = (fma.f32 %745 %745 %965)
%987 = (fma.f32 %745 %745 %686)
%988 = (fma.f32 %747 %747 %965)
%989 = (fma.f32 %747 %747 %686)
%990 = (fma.f32 %749 %749 %965)
%991 = (fma.f32 %749 %749 %686)
%992 = (fma.f32 %751 %751 %965)
%993 = (fma.f32 %751 %751 %686)
%994 = (fma.f32 %753 %753 %965)
%995 = (fma.f32 %753 %753 %686)
%996 = (fma.f32 %755 %755 %965)
%997 = (fma.f32 %755 %755 %686)
%998 = (fma.f32 %757 %757 %965)
%999 = (fma.f32 %757 %757 %686)
%1000 = (fma.f32 %759 %759 %965)
%1001 = (fma.f32 %759 %759 %686)
%1002 = (fma.f32 %761 %761 %965)
%1003 = (fma.f32 %761 %761 %686)
%1004 = (fma.f32 %763 %763 %965)
%1005 = (fma.f32 %763 %763 %686)
%1006 = (fma.f32 %765 %765 %965)
%1007 = (fma.f32 %765 %765 %686)
%1008 = (fma.f32 %767 %767 %965)
%1009 = (fma.f32 %767 %767 %686)
%1010 = (fma.f32 %769 %769 %965)
%1011 = (fma.f32 %769 %769 %686)
%1012 = (fma.f32 %771 %771 %965)
%1013 = (fma.f32 %771 %771 %686)
%1014 = (fma.f32 %773 %773 %965)
%1015 = (fma.f32 %773 %773 %686)
%1016 = (fma.f32 %775 %775 %965)
%1017 = (fma.f32 %775 %775 %686)
%1018 = (fma.f32 %777 %777 %965)
%1019 = (fma.f32 %777 %777 %686)
%1020 = (fma.f32 %779 %779 %965)
%1021 = (fma.f32 %779 %779 %686)
%1022 = (fma.f32 %781 %781 %965)
%1023 = (fma.f32 %781 %781 %686)
%1024 = (fma.f32 %783 %783 %965)
%1025 = (fma.f32 %783 %783 %686)
%1026 = (fma.f32 %785 %785 %965)
%1027 = (fma.f32 %785 %785 %686)
%1028 = (fma.f32 %787 %787 %965)
%1029 = (fma.f32 %787 %787 %686)
%1030 = (fma.f32 %610 %610 %900)
%1031 = (fma.f32 %610 %610 %863)
%1032 = (fma.f32 %613 %613 %900)
%1033 = (fma.f32 %613 %613 %863)
%1034 = (fma.f32 %616 %616 %900)
%1035 = (fma.f32 %616 %616 %863)
%1036 = (fma.f32 %619 %619 %900)
%1037 = (fma.f32 %619 %619 %863)
%1038 = (fma.f32 %622 %622 %900)
%1039 = (fma.f32 %622 %622 %863)
%1040 = (fma.f32 %625 %625 %900)
%1041 = (fma.f32 %625 %625 %863)
%1042 = (fma.f32 %628 %628 %900)
%1043 = (fma.f32 %628 %628 %863)
%1044 = (fma.f32 %631 %631 %900)
%1045 = (fma.f32 %631 %631 %863)
%1046 = (fma.f32 %634 %634 %900)
%1047 = (fma.f32 %634 %634 %863)
%1048 = (fma.f32 %637 %637 %900)
%1049 = (fma.f32 %637 %637 %863)
%1050 = (fma.f32 %641 %641 %900)
%1051 = (fma.f32 %641 %641 %863)
%1052 = (fma.f32 %645 %645 %900)
%1053 = (fma.f32 %645 %645 %863)
%1054 = (fma.f32 %790 %790 %965)
%1055 = (fma.f32 %790 %790 %686)
%1056 = (fma.f32 %793 %793 %965)
%1057 = (fma.f32 %793 %793 %686)
%1058 = (fma.f32 %796 %796 %965)
%1059 = (fma.f32 %796 %796 %686)
%1060 = (fma.f32 %799 %799 %965)
%1061 = (fma.f32 %799 %799 %686)
%1062 = (fma.f32 %802 %802 %965)
%1063 = (fma.f32 %802 %802 %686)
%1064 = (fma.f32 %805 %805 %965)
%1065 = (fma.f32 %805 %805 %686)
%1066 = (fma.f32 %808 %808 %965)
%1067 = (fma.f32 %808 %808 %686)
%1068 = (fma.f32 %811 %811 %965)
%1069 = (fma.f32 %811 %811 %686)
%1070 = (fma.f32 %814 %814 %965)
%1071 = (fma.f32 %814 %814 %686)
%1072 = (fma.f32 %817 %817 %965)
%1073 = (fma.f32 %817 %817 %686)
%1074 = (fma.f32 %821 %821 %965)
%1075 = (fma.f32 %821 %821 %686)
%1076 = (fma.f32 %825 %825 %965)
%1077 = (fma.f32 %825 %825 %686)
%1078 = (fma.f32 %649 %22 %900)
%1079 = (fma.f32 %649 %22 %863)
%1080 = (fma.f32 %652 %541 %900)
%1081 = (fma.f32 %652 %541 %863)
%1082 = (fma.f32 %828 %721 %965)
%1083 = (fma.f32 %828 %721 %686)
%1084 = (fma.f32 %832 %149 %965)
%1085 = (fma.f32 %832 %149 %686)
%1086 = (fma.f32 %834 %159 %965)
%1087 = (fma.f32 %834 %159 %686)
%1088 = (fma.f32 %827 %721 %965)
%1089 = (fma.f32 %827 %721 %686)
%1090 = (fma.f32 %837 %733 %965)
%1091 = (fma.f32 %837 %733 %686)
%1092 = (fma.f32 %648 %22 %900)
%1093 = (fma.f32 %648 %22 %863)
%1094 = (fma.f32 %655 %32 %900)
%1095 = (fma.f32 %655 %32 %863)
%1096 = (fma.f32 %657 %553 %900)
%1097 = (fma.f32 %657 %553 %863)
%1098 = (fma.f32 %831 %149 %965)
%1099 = (fma.f32 %831 %149 %686)
%1100 = (fma.f32 %651 %541 %900)
%1101 = (fma.f32 %651 %541 %863)
%1102 = (fma.f32 %789 %789 %965)
%1103 = (fma.f32 %789 %789 %686)
%1104 = (fma.f32 %792 %792 %965)
%1105 = (fma.f32 %792 %792 %686)
%1106 = (fma.f32 %795 %795 %965)
%1107 = (fma.f32 %795 %795 %686)
%1108 = (fma.f32 %798 %798 %965)
%1109 = (fma.f32 %798 %798 %686)
%1110 = (fma.f32 %801 %801 %965)
%1111 = (fma.f32 %801 %801 %686)
%1112 = (fma.f32 %804 %804 %965)
%1113 = (fma.f32 %804 %804 %686)
%1114 = (fma.f32 %807 %807 %965)
%1115 = (fma.f32 %807 %807 %686)
%1116 = (fma.f32 %810 %810 %965)
%1117 = (fma.f32 %810 %810 %686)
%1118 = (fma.f32 %813 %813 %965)
%1119 = (fma.f32 %813 %813 %686)
%1120 = (fma.f32 %816 %816 %965)
%1121 = (fma.f32 %816 %816 %686)
%1122 = (fma.f32 %609 %609 %900)
%1123 = (fma.f32 %609 %609 %863)
%1124 = (fma.f32 %612 %612 %900)
%1125 = (fma.f32 %612 %612 %863)
%1126 = (fma.f32 %615 %615 %900)
%1127 = (fma.f32 %615 %615 %863)
%1128 = (fma.f32 %618 %618 %900)
%1129 = (fma.f32 %618 %618 %863)
%1130 = (fma.f32 %621 %621 %900)
%1131 = (fma.f32 %621 %621 %863)
%1132 = (fma.f32 %624 %624 %900)
%1133 = (fma.f32 %624 %624 %863)
%1134 = (fma.f32 %627 %627 %900)
%1135 = (fma.f32 %627 %627 %863)
%1136 = (fma.f32 %630 %630 %900)
%1137 = (fma.f32 %630 %630 %863)
%1138 = (fma.f32 %633 %633 %900)
%1139 = (fma.f32 %633 %633 %863)
%1140 = (fma.f32 %636 %636 %900)
%1141 = (fma.f32 %636 %636 %863)
%1142 = (fma.f32 %820 %820 %965)
%1143 = (fma.f32 %820 %820 %686)
%1144 = (fma.f32 %824 %824 %965)
%1145 = (fma.f32 %824 %824 %686)
%1146 = (fma.f32 %640 %640 %900)
%1147 = (fma.f32 %640 %640 %863)
%1148 = (fma.f32 %644 %644 %900)
%1149 = (fma.f32 %644 %644 %863)
%1150 = (fma.f32 %672 %2 %900)
%1151 = (fma.f32 %674 dY.u %900)
%1152 = (fma.f32 %674 dY.u %863)
%1153 = (fma.f32 %721 %828 %965)
%1154 = (fma.f32 %721 %828 %686)
%1155 = (fma.f32 %721 %827 %965)
%1156 = (fma.f32 %721 %827 %686)
%1157 = (fma.f32 %819 %819 %965)
%1158 = (fma.f32 %819 %819 %686)
%1159 = (fma.f32 %22 %649 %900)
%1160 = (fma.f32 %22 %649 %863)
%1161 = (fma.f32 %22 %648 %900)
%1162 = (fma.f32 %22 %648 %863)
%1163 = (fma.f32 %149 %832 %965)
%1164 = (fma.f32 %149 %832 %686)
%1165 = (fma.f32 %149 %831 %965)
%1166 = (fma.f32 %149 %831 %686)
%1167 = (fma.f32 %639 %639 %900)
%1168 = (fma.f32 %639 %639 %863)
%1169 = (fma.f32 %541 %652 %900)
%1170 = (fma.f32 %541 %652 %863)
%1171 = (fma.f32 %541 %651 %900)
%1172 = (fma.f32 %541 %651 %863)
%1173 = (fma.f32 %733 %857 %965)
%1174 = (fma.f32 %733 %857 %686)
%1175 = (fma.f32 %823 %823 %965)
%1176 = (fma.f32 %823 %823 %686)
%1177 = (fma.f32 %643 %643 %900)
%1178 = (fma.f32 %643 %643 %863)
%1179 = (fma.f32 %32 %682 %900)
%1180 = (fma.f32 %32 %682 %863)
%1181 = (fma.f32 %159 %860 %965)
%1182 = (fma.f32 %159 %860 %686)
%1183 = (fma.f32 %553 %684 %900)
%1184 = (fma.f32 %553 %684 %863)
%1185 = (fma.f32 %862 dY.v %965)
%1186 = (fma.f32 %862 dY.v %686)
%1187 = (fma.f32 %864 %139 %965)
%1188 = (fma.f32 %864 %139 %686)
%1189 = (fma.f32 %830 %216 %965)
%1190 = (fma.f32 %830 %216 %686)
%1191 = (fma.f32 %647 %89 %900)
%1192 = (fma.f32 %647 %89 %863)
%1193 = (fma.f32 %216 %830 %965)
%1194 = (fma.f32 %216 %830 %686)
%1195 = (fma.f32 %716 %716 %965)
%1196 = (fma.f32 %716 %716 %686)
%1197 = (fma.f32 %89 %647 %900)
%1198 = (fma.f32 %89 %647 %863)
%1199 = (fma.f32 dY.v %862 %965)
%1200 = (fma.f32 dY.v %862 %686)
%1201 = (fma.f32 %532 %532 %900)
%1202 = (fma.f32 %532 %532 %863)
%1203 = (fma.f32 dY.u %674 %900)
%1204 = (fma.f32 dY.u %674 %863)
%1205 = (fma.f32 %139 %864 %965)
%1206 = (fma.f32 %139 %864 %686)
%1207 = (fma.f32 %2 %672 %900)
%1208 = (fma.f32 %2 %672 %863)
%1209 = (pow.f32 %895 #s(literal 1 binary32))
%1210 = (+.f32 %863 %965)
%1211 = (+.f32 %863 %686)
%1212 = (+.f32 %686 %900)
%1213 = (+.f32 %686 %863)
%1215 = (neg.f32 (-.f32 %711 %863))
%1217 = (neg.f32 (-.f32 %891 %686))
%1218 = (>=.f32 %264 %895)
%1219 = (fmax.f32 %895 %264)
%1220 = (sqrt.f32 %1219)
%1221 = (neg.f32 %1220)
%1222 = (*.f32 %1221 %1221)
%1223 = (*.f32 %1220 %1220)
%1225 = (/.f32 #s(literal 1 binary32) (pow.f32 %1219 #s(literal -1 binary32)))
%1226 = (*.f32 %1219 %1219)
%1227 = (sqrt.f32 %1226)
%1228 = (pow.f32 %1226 #s(literal 1/2 binary32))
%1229 = (pow.f32 %1220 #s(literal 2 binary32))
%1230 = (pow.f32 %1219 #s(literal 1 binary32))
%1232 = (fabs.f32 (*.f32 %1221 %1220))
%1234 = (fabs.f32 (*.f32 %1220 %1221))
%1235 = (fabs.f32 %1219)
%1236 = (fmax.f32 %264 %895)
%1237 = (sqrt.f32 %1220)
%1238 = (*.f32 %1237 %1237)
%1239 = (/.f32 #s(literal 1 binary32) %1220)
%1240 = (/.f32 #s(literal 1 binary32) %1239)
%1241 = (pow.f32 %1220 #s(literal 1 binary32))
%1242 = (pow.f32 %1219 #s(literal 1/2 binary32))
%1243 = (neg.f32 %1221)
%1244 = (fabs.f32 %1243)
%1245 = (fabs.f32 %1221)
%1246 = (fabs.f32 %1220)
%1247 = (/.f32 #s(literal -1 binary32) %1220)
%1248 = (*.f32 #s(literal -1 binary32) %1247)
%1249 = (/.f32 #s(literal 1/2 binary32) %1220)
%1250 = (*.f32 #s(literal 2 binary32) %1249)
%1251 = (*.f32 %1239 #s(literal 1 binary32))
%1252 = (*.f32 #s(literal 1 binary32) %1239)
%1254 = (*.f32 %1221 #s(literal 2 binary32))
%1255 = (/.f32 #s(literal -2 binary32) %1254)
%1256 = (*.f32 #s(literal 2 binary32) %1221)
%1257 = (/.f32 #s(literal -2 binary32) %1256)
%1258 = (neg.f32 %1243)
%1259 = (/.f32 #s(literal -1 binary32) %1258)
%1260 = (/.f32 #s(literal -1 binary32) %1221)
%1261 = (*.f32 %1243 #s(literal 2 binary32))
%1262 = (/.f32 #s(literal 2 binary32) %1261)
%1263 = (*.f32 %1220 #s(literal 2 binary32))
%1264 = (/.f32 #s(literal 2 binary32) %1263)
%1265 = (*.f32 #s(literal 2 binary32) %1243)
%1266 = (/.f32 #s(literal 2 binary32) %1265)
%1267 = (*.f32 #s(literal 2 binary32) %1220)
%1268 = (/.f32 #s(literal 2 binary32) %1267)
%1270 = (/.f32 #s(literal 1 binary32) (/.f32 %1243 #s(literal 1 binary32)))
%1272 = (/.f32 #s(literal 1 binary32) (pow.f32 %1239 #s(literal -1 binary32)))
%1274 = (/.f32 #s(literal 1 binary32) (/.f32 %1221 #s(literal -1 binary32)))
%1275 = (/.f32 #s(literal 1 binary32) %1243)
%1276 = (/.f32 %1220 #s(literal 1 binary32))
%1277 = (/.f32 #s(literal 1 binary32) %1276)
%1279 = (/.f32 #s(literal 0 binary32) %1243)
%1280 = (fma.f32 #s(literal -1 binary32) %1247 %1279)
%1281 = (/.f32 #s(literal 0 binary32) %1220)
%1282 = (fma.f32 #s(literal -1 binary32) %1247 %1281)
%1283 = (fma.f32 #s(literal 1/2 binary32) %1239 %1249)
%1284 = (fma.f32 #s(literal 2 binary32) %1249 %1279)
%1285 = (fma.f32 #s(literal 2 binary32) %1249 %1281)
%1286 = (fma.f32 %1239 #s(literal 1 binary32) %1279)
%1287 = (fma.f32 %1239 #s(literal 1 binary32) %1281)
%1288 = (fma.f32 #s(literal 1 binary32) %1239 %1279)
%1289 = (fma.f32 #s(literal 1 binary32) %1239 %1281)
%1290 = (pow.f32 %1243 #s(literal -1 binary32))
%1291 = (pow.f32 %1220 #s(literal -1 binary32))
%1293 = (pow.f32 %1219 #s(literal -1/2 binary32))
%1294 = (pow.f32 %1239 #s(literal 1 binary32))
%1295 = (+.f32 %1249 %1249)
%1296 = (+.f32 %1239 %1279)
%1297 = (+.f32 %1239 %1281)
%1298 = (fabs.f32 %1247)
%1299 = (fabs.f32 %1239)
%1300 = (neg.f32 %1247)
%1301 = (/.f32 #s(literal 2 binary32) dX.u)
%1302 = (/.f32 #s(literal -1 binary32) %1301)
%1303 = (/.f32 #s(literal 1/2 binary32) %2)
%1304 = (/.f32 %1247 %1303)
%1305 = (*.f32 %1302 %1304)
%1306 = (/.f32 #s(literal 2 binary32) %1301)
%1307 = (/.f32 %1249 %1303)
%1308 = (*.f32 %1306 %1307)
%1309 = (/.f32 %1239 %1301)
%1310 = (/.f32 #s(literal 1 binary32) %1303)
%1311 = (*.f32 %1309 %1310)
%1312 = (/.f32 #s(literal 1 binary32) %1301)
%1313 = (/.f32 %1239 %1303)
%1314 = (*.f32 %1312 %1313)
%1315 = (/.f32 #s(literal 2 binary32) %2)
%1316 = (/.f32 #s(literal -1 binary32) %1315)
%1317 = (/.f32 #s(literal 1/2 binary32) dX.u)
%1318 = (/.f32 %1247 %1317)
%1319 = (*.f32 %1316 %1318)
%1320 = (/.f32 #s(literal 2 binary32) %1315)
%1321 = (/.f32 %1249 %1317)
%1322 = (*.f32 %1320 %1321)
%1323 = (/.f32 %1239 %1315)
%1324 = (/.f32 #s(literal 1 binary32) %1317)
%1325 = (*.f32 %1323 %1324)
%1326 = (/.f32 %1239 #s(literal 2 binary32))
%1327 = (/.f32 #s(literal 1/2 binary32) %13)
%1328 = (/.f32 #s(literal 1 binary32) %1327)
%1329 = (*.f32 %1326 %1328)
%1330 = (/.f32 %1239 #s(literal 1 binary32))
%1331 = (*.f32 %1330 %13)
%1332 = (/.f32 #s(literal 1 binary32) %1315)
%1333 = (/.f32 %1239 %1317)
%1334 = (*.f32 %1332 %1333)
%1335 = (/.f32 #s(literal -2 binary32) %1220)
%1336 = (neg.f32 %19)
%1337 = (/.f32 #s(literal 1/2 binary32) %1336)
%1338 = (*.f32 %1335 %1337)
%1339 = (/.f32 %1220 dX.u)
%1340 = (/.f32 #s(literal 2 binary32) %1339)
%1341 = (/.f32 #s(literal 1/2 binary32) %3)
%1342 = (*.f32 %1340 %1341)
%1343 = (/.f32 #s(literal 2 binary32) %19)
%1344 = (*.f32 %1343 %1249)
%1345 = (/.f32 #s(literal 2 binary32) %1221)
%1346 = (/.f32 #s(literal -1 binary32) %13)
%1347 = (/.f32 #s(literal 1/2 binary32) %1346)
%1348 = (*.f32 %1345 %1347)
%1349 = (/.f32 #s(literal -1/2 binary32) %19)
%1350 = (*.f32 %1345 %1349)
%1351 = (/.f32 #s(literal 1/2 binary32) %1339)
%1352 = (/.f32 #s(literal 2 binary32) %3)
%1353 = (*.f32 %1351 %1352)
%1354 = (/.f32 #s(literal 1/2 binary32) %1221)
%1355 = (/.f32 #s(literal 2 binary32) %1346)
%1356 = (*.f32 %1354 %1355)
%1357 = (/.f32 %2 %1220)
%1358 = (*.f32 %7 %1357)
%1359 = (*.f32 %1239 dX.u)
%1360 = (*.f32 %1359 %2)
%1361 = (/.f32 #s(literal 2 binary32) %1220)
%1362 = (*.f32 %14 %1361)
%1363 = (*.f32 #s(literal 1 binary32) %78)
%1364 = (*.f32 %1363 %1247)
%1365 = (*.f32 %13 #s(literal -1 binary32))
%1366 = (*.f32 %1365 %1247)
%1367 = (*.f32 #s(literal -1 binary32) %13)
%1368 = (*.f32 %1367 %1247)
%1369 = (/.f32 dX.u %1220)
%1370 = (*.f32 %1369 %2)
%1371 = (*.f32 %1249 %1343)
%1372 = (/.f32 #s(literal -1 binary32) %19)
%1373 = (*.f32 %1247 %1372)
%1374 = (*.f32 %1247 %78)
%1375 = (*.f32 %1361 %14)
%1376 = (*.f32 %79 %1239)
%1377 = (*.f32 %1357 dX.u)
%1378 = (*.f32 %78 %1247)
%1379 = (/.f32 %1247 %19)
%1380 = (*.f32 #s(literal -1 binary32) %1379)
%1381 = (/.f32 %78 %1220)
%1382 = (*.f32 #s(literal -1 binary32) %1381)
%1383 = (/.f32 %1239 %1327)
%1384 = (*.f32 #s(literal 1/2 binary32) %1383)
%1385 = (/.f32 %13 %1220)
%1386 = (*.f32 %1385 #s(literal 1 binary32))
%1387 = (/.f32 %1247 %1327)
%1388 = (*.f32 #s(literal -1/2 binary32) %1387)
%1389 = (/.f32 %1249 %19)
%1390 = (*.f32 #s(literal 2 binary32) %1389)
%1391 = (*.f32 #s(literal 1/2 binary32) %1385)
%1392 = (*.f32 #s(literal 2 binary32) %1391)
%1393 = (/.f32 #s(literal -1 binary32) %1336)
%1394 = (*.f32 %1239 %1393)
%1395 = (*.f32 %1239 %13)
%1396 = (/.f32 %1249 %1327)
%1397 = (*.f32 #s(literal 1 binary32) %1396)
%1398 = (*.f32 #s(literal 1 binary32) %1385)
%1399 = (*.f32 %13 %1239)
%1400 = (*.f32 dX.u %1357)
%1401 = (*.f32 %2 %1359)
%1402 = (*.f32 %2 %1369)
%1404 = (/.f32 (*.f32 %1363 #s(literal 2 binary32)) %1254)
%1406 = (/.f32 (*.f32 %1365 #s(literal 2 binary32)) %1254)
%1408 = (/.f32 (*.f32 %1367 #s(literal 2 binary32)) %1254)
%1410 = (/.f32 (*.f32 %79 #s(literal 2 binary32)) %1261)
%1412 = (/.f32 (*.f32 %78 #s(literal 2 binary32)) %1254)
%1414 = (/.f32 (*.f32 %13 #s(literal 2 binary32)) %1263)
%1416 = (/.f32 (*.f32 #s(literal 2 binary32) %1363) %1256)
%1418 = (/.f32 (*.f32 #s(literal 2 binary32) %1365) %1256)
%1420 = (/.f32 (*.f32 #s(literal 2 binary32) %1367) %1256)
%1422 = (/.f32 (*.f32 #s(literal 2 binary32) %79) %1265)
%1424 = (/.f32 (*.f32 #s(literal 2 binary32) %78) %1256)
%1426 = (/.f32 (*.f32 #s(literal 2 binary32) %13) %1267)
%1427 = (*.f32 %1239 #s(literal 2 binary32))
%1429 = (/.f32 %1427 (*.f32 %19 #s(literal 2 binary32)))
%1430 = (*.f32 %2 #s(literal 2 binary32))
%1432 = (/.f32 %1430 (*.f32 %1339 #s(literal 2 binary32)))
%1433 = (*.f32 #s(literal 2 binary32) %2)
%1435 = (/.f32 %1433 (*.f32 #s(literal 2 binary32) %1339))
%1437 = (/.f32 (neg.f32 %1363) %1243)
%1439 = (/.f32 (neg.f32 %1365) %1243)
%1441 = (/.f32 (neg.f32 %1367) %1243)
%1442 = (neg.f32 %1239)
%1443 = (/.f32 %1442 %1336)
%1444 = (/.f32 %80 %1258)
%1445 = (/.f32 %1363 %1221)
%1446 = (/.f32 %1365 %1221)
%1447 = (/.f32 %1367 %1221)
%1448 = (/.f32 %1221 %13)
%1450 = (/.f32 #s(literal -2 binary32) (*.f32 %1448 #s(literal 2 binary32)))
%1452 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1448))
%1454 = (/.f32 %1361 (*.f32 #s(literal 2 binary32) %19))
%1455 = (/.f32 %79 %1243)
%1456 = (neg.f32 %1339)
%1457 = (/.f32 %32 %1456)
%1458 = (/.f32 %78 %1221)
%1459 = (/.f32 #s(literal -1 binary32) %1448)
%1460 = (/.f32 %1220 %13)
%1462 = (/.f32 #s(literal 2 binary32) (*.f32 %1460 #s(literal 2 binary32)))
%1464 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1460))
%1465 = (/.f32 %1239 %19)
%1467 = (/.f32 #s(literal 1 binary32) (/.f32 %1221 %1363))
%1469 = (/.f32 #s(literal 1 binary32) (/.f32 %1221 %1365))
%1471 = (/.f32 #s(literal 1 binary32) (/.f32 %1221 %1367))
%1473 = (/.f32 #s(literal 1 binary32) (/.f32 %19 %1239))
%1475 = (/.f32 #s(literal 1 binary32) (pow.f32 %1385 #s(literal -1 binary32)))
%1477 = (/.f32 #s(literal 1 binary32) (/.f32 %1448 #s(literal -1 binary32)))
%1479 = (/.f32 #s(literal 1 binary32) (/.f32 %1460 #s(literal 1 binary32)))
%1480 = (/.f32 #s(literal 1 binary32) %1460)
%1481 = (*.f32 %1220 #s(literal 1 binary32))
%1482 = (/.f32 %13 %1481)
%1483 = (/.f32 %13 %1243)
%1484 = (/.f32 %1220 %2)
%1485 = (/.f32 dX.u %1484)
%1486 = (/.f32 %2 %1339)
%1487 = (/.f32 #s(literal 0 binary32) %1460)
%1488 = (fma.f32 %1302 %1304 %1487)
%1489 = (fma.f32 %1306 %1307 %1487)
%1490 = (fma.f32 %1309 %1310 %1487)
%1491 = (fma.f32 %1312 %1313 %1487)
%1492 = (fma.f32 %1316 %1318 %1487)
%1493 = (fma.f32 %1320 %1321 %1487)
%1494 = (fma.f32 %1323 %1324 %1487)
%1495 = (fma.f32 %1326 %1328 %1487)
%1496 = (fma.f32 %1330 %13 %1487)
%1497 = (fma.f32 %1332 %1333 %1487)
%1498 = (fma.f32 %1335 %1337 %1487)
%1499 = (fma.f32 %1340 %1341 %1487)
%1500 = (fma.f32 %1343 %1249 %1487)
%1501 = (fma.f32 %1345 %1347 %1487)
%1502 = (fma.f32 %1345 %1349 %1487)
%1503 = (fma.f32 %1351 %1352 %1487)
%1504 = (fma.f32 %1354 %1355 %1487)
%1505 = (fma.f32 %7 %1357 %1487)
%1506 = (fma.f32 %1359 %2 %1487)
%1507 = (fma.f32 %14 %1361 %1487)
%1508 = (fma.f32 %1363 %1247 %1487)
%1509 = (fma.f32 %1365 %1247 %1487)
%1510 = (fma.f32 %1367 %1247 %1487)
%1511 = (fma.f32 %1369 %2 %1487)
%1512 = (fma.f32 %1249 %1343 %1487)
%1513 = (fma.f32 %1247 %1372 %1487)
%1514 = (fma.f32 %1247 %78 %1487)
%1515 = (fma.f32 %1361 %14 %1487)
%1516 = (fma.f32 %79 %1239 %1487)
%1517 = (fma.f32 %1357 dX.u %1487)
%1518 = (fma.f32 %78 %1247 %1487)
%1519 = (fma.f32 #s(literal -1 binary32) %1379 %1487)
%1520 = (fma.f32 #s(literal -1 binary32) %1381 %1487)
%1521 = (fma.f32 #s(literal 1/2 binary32) %1383 %1487)
%1522 = (fma.f32 #s(literal 1/2 binary32) %1385 %1391)
%1523 = (fma.f32 %1385 #s(literal 1 binary32) %1487)
%1524 = (fma.f32 #s(literal -1/2 binary32) %1387 %1487)
%1525 = (fma.f32 #s(literal 2 binary32) %1389 %1487)
%1526 = (fma.f32 #s(literal 2 binary32) %1391 %1487)
%1527 = (fma.f32 %1239 %1393 %1487)
%1528 = (fma.f32 %1239 %13 %1487)
%1529 = (fma.f32 #s(literal 1 binary32) %1396 %1487)
%1530 = (fma.f32 #s(literal 1 binary32) %1385 %1487)
%1531 = (fma.f32 %13 %1239 %1487)
%1532 = (fma.f32 dX.u %1357 %1487)
%1533 = (fma.f32 %2 %1359 %1487)
%1534 = (fma.f32 %2 %1369 %1487)
%1535 = (pow.f32 %1385 #s(literal 1 binary32))
%1536 = (pow.f32 %1460 #s(literal -1 binary32))
%1537 = (+.f32 %1391 %1391)
%1538 = (+.f32 %1385 %1487)
%1539 = (neg.f32 %1381)
%1540 = (/.f32 #s(literal 2 binary32) dY.u)
%1541 = (/.f32 #s(literal -1 binary32) %1540)
%1542 = (*.f32 %1541 %1304)
%1543 = (/.f32 #s(literal 1/2 binary32) dY.u)
%1544 = (/.f32 %1247 %1543)
%1545 = (*.f32 %1316 %1544)
%1546 = (/.f32 #s(literal 2 binary32) %1540)
%1547 = (*.f32 %1546 %1307)
%1548 = (/.f32 %1249 %1543)
%1549 = (*.f32 %1320 %1548)
%1550 = (/.f32 %1239 %1540)
%1551 = (*.f32 %1550 %1310)
%1552 = (/.f32 #s(literal 1 binary32) %1543)
%1553 = (*.f32 %1323 %1552)
%1554 = (/.f32 #s(literal 1/2 binary32) %532)
%1555 = (/.f32 #s(literal 1 binary32) %1554)
%1556 = (*.f32 %1326 %1555)
%1557 = (*.f32 %1330 %532)
%1558 = (/.f32 #s(literal 1 binary32) %1540)
%1559 = (*.f32 %1558 %1313)
%1560 = (/.f32 %1239 %1543)
%1561 = (*.f32 %1332 %1560)
%1562 = (/.f32 %1220 dY.u)
%1563 = (/.f32 #s(literal 2 binary32) %1562)
%1564 = (*.f32 %1563 %1341)
%1565 = (/.f32 #s(literal 2 binary32) %538)
%1566 = (*.f32 %1565 %1249)
%1567 = (neg.f32 %538)
%1568 = (/.f32 #s(literal 1/2 binary32) %1567)
%1569 = (*.f32 %1335 %1568)
%1570 = (/.f32 #s(literal -1/2 binary32) %538)
%1571 = (*.f32 %1345 %1570)
%1572 = (/.f32 #s(literal -1 binary32) %532)
%1573 = (/.f32 #s(literal 1/2 binary32) %1572)
%1574 = (*.f32 %1345 %1573)
%1575 = (/.f32 #s(literal 2 binary32) %1572)
%1576 = (*.f32 %1354 %1575)
%1577 = (/.f32 #s(literal 1/2 binary32) %1562)
%1578 = (*.f32 %1577 %1352)
%1579 = (*.f32 %529 %1357)
%1580 = (*.f32 %533 %1361)
%1581 = (*.f32 #s(literal 1 binary32) %643)
%1582 = (*.f32 %1581 %1247)
%1583 = (*.f32 %532 #s(literal -1 binary32))
%1584 = (*.f32 %1583 %1247)
%1585 = (*.f32 #s(literal -1 binary32) %532)
%1586 = (*.f32 %1585 %1247)
%1587 = (/.f32 dY.u %1220)
%1588 = (*.f32 %9 %1587)
%1589 = (*.f32 %1249 %1565)
%1590 = (/.f32 #s(literal -1 binary32) %538)
%1591 = (*.f32 %1247 %1590)
%1592 = (*.f32 %1247 %643)
%1593 = (*.f32 %1361 %533)
%1594 = (*.f32 %644 %1239)
%1595 = (*.f32 %1357 dY.u)
%1596 = (*.f32 %643 %1247)
%1597 = (/.f32 %1247 %538)
%1598 = (*.f32 #s(literal -1 binary32) %1597)
%1599 = (/.f32 %643 %1220)
%1600 = (*.f32 #s(literal -1 binary32) %1599)
%1601 = (/.f32 %1239 %1554)
%1602 = (*.f32 #s(literal 1/2 binary32) %1601)
%1603 = (*.f32 %1587 %2)
%1604 = (*.f32 %1603 #s(literal 1 binary32))
%1605 = (/.f32 %1247 %1554)
%1606 = (*.f32 #s(literal -1/2 binary32) %1605)
%1607 = (/.f32 %1249 %538)
%1608 = (*.f32 #s(literal 2 binary32) %1607)
%1609 = (*.f32 #s(literal 1/2 binary32) %1603)
%1610 = (*.f32 #s(literal 2 binary32) %1609)
%1611 = (/.f32 #s(literal -1 binary32) %1567)
%1612 = (*.f32 %1239 %1611)
%1613 = (*.f32 %1239 %532)
%1614 = (/.f32 %1249 %1554)
%1615 = (*.f32 #s(literal 1 binary32) %1614)
%1616 = (*.f32 #s(literal 1 binary32) %1603)
%1617 = (*.f32 %532 %1239)
%1618 = (*.f32 dY.u %1357)
%1619 = (*.f32 %2 %1587)
%1621 = (/.f32 (*.f32 %1581 #s(literal 2 binary32)) %1254)
%1623 = (/.f32 (*.f32 %1583 #s(literal 2 binary32)) %1254)
%1625 = (/.f32 (*.f32 %1585 #s(literal 2 binary32)) %1254)
%1627 = (/.f32 (*.f32 %644 #s(literal 2 binary32)) %1261)
%1629 = (/.f32 (*.f32 %643 #s(literal 2 binary32)) %1254)
%1631 = (/.f32 %1427 (*.f32 %538 #s(literal 2 binary32)))
%1633 = (/.f32 (*.f32 %532 #s(literal 2 binary32)) %1263)
%1635 = (/.f32 %1430 (*.f32 %1562 #s(literal 2 binary32)))
%1637 = (/.f32 (*.f32 #s(literal 2 binary32) %1581) %1256)
%1639 = (/.f32 (*.f32 #s(literal 2 binary32) %1583) %1256)
%1641 = (/.f32 (*.f32 #s(literal 2 binary32) %1585) %1256)
%1643 = (/.f32 (*.f32 #s(literal 2 binary32) %644) %1265)
%1645 = (/.f32 %1433 (*.f32 #s(literal 2 binary32) %1562))
%1647 = (/.f32 (*.f32 #s(literal 2 binary32) %643) %1256)
%1649 = (/.f32 (*.f32 #s(literal 2 binary32) %532) %1267)
%1651 = (/.f32 (neg.f32 %1581) %1243)
%1653 = (/.f32 (neg.f32 %1583) %1243)
%1655 = (/.f32 (neg.f32 %1585) %1243)
%1656 = (/.f32 %1442 %1567)
%1657 = (/.f32 %645 %1258)
%1658 = (/.f32 %1581 %1221)
%1659 = (/.f32 %1583 %1221)
%1660 = (/.f32 %1585 %1221)
%1661 = (/.f32 %1221 %532)
%1663 = (/.f32 #s(literal -2 binary32) (*.f32 %1661 #s(literal 2 binary32)))
%1665 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1661))
%1667 = (/.f32 %1361 (*.f32 #s(literal 2 binary32) %538))
%1668 = (/.f32 %644 %1243)
%1669 = (/.f32 %643 %1221)
%1670 = (neg.f32 %1562)
%1671 = (/.f32 %32 %1670)
%1672 = (/.f32 #s(literal -1 binary32) %1661)
%1673 = (/.f32 %1220 %532)
%1675 = (/.f32 #s(literal 2 binary32) (*.f32 %1673 #s(literal 2 binary32)))
%1677 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1673))
%1678 = (/.f32 %1239 %538)
%1680 = (/.f32 #s(literal 1 binary32) (/.f32 %1221 %1581))
%1682 = (/.f32 #s(literal 1 binary32) (/.f32 %1221 %1583))
%1684 = (/.f32 #s(literal 1 binary32) (/.f32 %1221 %1585))
%1686 = (/.f32 #s(literal 1 binary32) (/.f32 %538 %1239))
%1688 = (/.f32 #s(literal 1 binary32) (pow.f32 %1603 #s(literal -1 binary32)))
%1690 = (/.f32 #s(literal 1 binary32) (/.f32 %1661 #s(literal -1 binary32)))
%1692 = (/.f32 #s(literal 1 binary32) (/.f32 %1673 #s(literal 1 binary32)))
%1693 = (/.f32 #s(literal 1 binary32) %1673)
%1694 = (/.f32 %532 %1481)
%1695 = (/.f32 %532 %1243)
%1696 = (/.f32 %532 %1220)
%1697 = (/.f32 dY.u %1484)
%1698 = (/.f32 %2 %1562)
%1699 = (/.f32 #s(literal 0 binary32) %1673)
%1700 = (fma.f32 %1541 %1304 %1699)
%1701 = (fma.f32 %1316 %1544 %1699)
%1702 = (fma.f32 %1546 %1307 %1699)
%1703 = (fma.f32 %1320 %1548 %1699)
%1704 = (fma.f32 %1550 %1310 %1699)
%1705 = (fma.f32 %1323 %1552 %1699)
%1706 = (fma.f32 %1326 %1555 %1699)
%1707 = (fma.f32 %1330 %532 %1699)
%1708 = (fma.f32 %1558 %1313 %1699)
%1709 = (fma.f32 %1332 %1560 %1699)
%1710 = (fma.f32 %1563 %1341 %1699)
%1711 = (fma.f32 %1565 %1249 %1699)
%1712 = (fma.f32 %1335 %1568 %1699)
%1713 = (fma.f32 %1345 %1570 %1699)
%1714 = (fma.f32 %1345 %1573 %1699)
%1715 = (fma.f32 %1354 %1575 %1699)
%1716 = (fma.f32 %1577 %1352 %1699)
%1717 = (fma.f32 %529 %1357 %1699)
%1718 = (fma.f32 %533 %1361 %1699)
%1719 = (fma.f32 %1581 %1247 %1699)
%1720 = (fma.f32 %1583 %1247 %1699)
%1721 = (fma.f32 %1585 %1247 %1699)
%1722 = (fma.f32 %9 %1587 %1699)
%1723 = (fma.f32 %1249 %1565 %1699)
%1724 = (fma.f32 %1247 %1590 %1699)
%1725 = (fma.f32 %1247 %643 %1699)
%1726 = (fma.f32 %1361 %533 %1699)
%1727 = (fma.f32 %644 %1239 %1699)
%1728 = (fma.f32 %1357 dY.u %1699)
%1729 = (fma.f32 %643 %1247 %1699)
%1730 = (fma.f32 #s(literal -1 binary32) %1597 %1699)
%1731 = (fma.f32 #s(literal -1 binary32) %1599 %1699)
%1732 = (fma.f32 #s(literal 1/2 binary32) %1601 %1699)
%1733 = (fma.f32 #s(literal 1/2 binary32) %1603 %1609)
%1734 = (fma.f32 %1603 #s(literal 1 binary32) %1699)
%1735 = (fma.f32 %1587 %2 %1699)
%1736 = (fma.f32 #s(literal -1/2 binary32) %1605 %1699)
%1737 = (fma.f32 #s(literal 2 binary32) %1607 %1699)
%1738 = (fma.f32 #s(literal 2 binary32) %1609 %1699)
%1739 = (fma.f32 %1239 %1611 %1699)
%1740 = (fma.f32 %1239 %532 %1699)
%1741 = (fma.f32 #s(literal 1 binary32) %1614 %1699)
%1742 = (fma.f32 #s(literal 1 binary32) %1603 %1699)
%1743 = (fma.f32 %532 %1239 %1699)
%1744 = (fma.f32 dY.u %1357 %1699)
%1745 = (fma.f32 %2 %1587 %1699)
%1746 = (pow.f32 %1603 #s(literal 1 binary32))
%1747 = (pow.f32 %1673 #s(literal -1 binary32))
%1748 = (+.f32 %1609 %1609)
%1749 = (+.f32 %1603 %1699)
%1750 = (neg.f32 %1599)
%1752 = (floor h)
%1756 = (floor w)
%1759 = (+ (pow (* dX.v %1752) 2) (pow (* dX.u %1756) 2))
%1762 = (* dY.u %1756)
%1764 = (+ (pow (* dY.v %1752) 2) (pow %1762 2))
%1766 = (approx (>= %1759 %1764) #s(literal 0 bool))
%1767 = (neg.f32 %24)
%1769 = (neg.f32 %27)
%1771 = (fabs.f32 %27)
%1782 = (neg.f32 %23)
%1783 = (*.f32 %1782 %1782)
%1784 = (neg.f32 %33)
%1785 = (*.f32 %1784 %1784)
%1786 = (*.f32 %23 %23)
%1787 = (*.f32 %33 %33)
%1788 = (*.f32 %22 %22)
%1789 = (*.f32 %32 %32)
%1791 = (/.f32 #s(literal 1 binary32) (pow.f32 %89 #s(literal -1 binary32)))
%1793 = (sqrt.f32 (*.f32 %89 %89))
%1794 = (pow.f32 %23 #s(literal 2 binary32))
%1795 = (pow.f32 %33 #s(literal 2 binary32))
%1796 = (pow.f32 %22 #s(literal 2 binary32))
%1797 = (pow.f32 %32 #s(literal 2 binary32))
%1798 = (pow.f32 %89 #s(literal 1 binary32))
%1799 = (pow.f32 %2 #s(literal 2 binary32))
%1800 = (*.f32 %2 %32)
%1801 = (fabs.f32 %1800)
%1802 = (*.f32 %32 %2)
%1803 = (fabs.f32 %1802)
%1805 = (fabs.f32 (neg.f32 %89))
%1806 = (fabs.f32 %89)
%1807 = (neg.f32 %1800)
%1808 = (neg.f32 %1802)
%1809 = (neg.f32 %151)
%1811 = (neg.f32 %154)
%1813 = (fabs.f32 %154)
%1824 = (neg.f32 %150)
%1825 = (*.f32 %1824 %1824)
%1826 = (neg.f32 %160)
%1827 = (*.f32 %1826 %1826)
%1828 = (*.f32 %150 %150)
%1829 = (*.f32 %160 %160)
%1830 = (*.f32 %149 %149)
%1831 = (*.f32 %159 %159)
%1833 = (/.f32 #s(literal 1 binary32) (pow.f32 %216 #s(literal -1 binary32)))
%1835 = (sqrt.f32 (*.f32 %216 %216))
%1836 = (pow.f32 %150 #s(literal 2 binary32))
%1837 = (pow.f32 %160 #s(literal 2 binary32))
%1838 = (pow.f32 %149 #s(literal 2 binary32))
%1839 = (pow.f32 %159 #s(literal 2 binary32))
%1840 = (pow.f32 %216 #s(literal 1 binary32))
%1841 = (pow.f32 %139 #s(literal 2 binary32))
%1842 = (*.f32 %139 %159)
%1843 = (fabs.f32 %1842)
%1844 = (*.f32 %159 %139)
%1845 = (fabs.f32 %1844)
%1847 = (fabs.f32 (neg.f32 %216))
%1848 = (fabs.f32 %216)
%1849 = (neg.f32 %1842)
%1850 = (neg.f32 %1844)
%1851 = (neg.f32 %542)
%1852 = (*.f32 %1851 %1851)
%1853 = (neg.f32 %554)
%1854 = (*.f32 %1853 %1853)
%1855 = (*.f32 %542 %542)
%1856 = (*.f32 %554 %554)
%1857 = (*.f32 %541 %541)
%1858 = (*.f32 %553 %553)
%1860 = (/.f32 #s(literal 1 binary32) (pow.f32 %647 #s(literal -1 binary32)))
%1862 = (sqrt.f32 (*.f32 %647 %647))
%1863 = (pow.f32 %542 #s(literal 2 binary32))
%1864 = (pow.f32 %554 #s(literal 2 binary32))
%1865 = (pow.f32 %541 #s(literal 2 binary32))
%1866 = (pow.f32 %553 #s(literal 2 binary32))
%1867 = (pow.f32 %647 #s(literal 1 binary32))
%1868 = (pow.f32 dY.u #s(literal 2 binary32))
%1869 = (*.f32 dY.u %553)
%1870 = (fabs.f32 %1869)
%1871 = (*.f32 %553 dY.u)
%1872 = (fabs.f32 %1871)
%1874 = (fabs.f32 (neg.f32 %647))
%1875 = (fabs.f32 %647)
%1876 = (neg.f32 %1869)
%1877 = (neg.f32 %1871)
%1878 = (neg.f32 %722)
%1879 = (*.f32 %1878 %1878)
%1880 = (neg.f32 %734)
%1881 = (*.f32 %1880 %1880)
%1882 = (*.f32 %722 %722)
%1883 = (*.f32 %734 %734)
%1884 = (*.f32 %721 %721)
%1885 = (*.f32 %733 %733)
%1887 = (/.f32 #s(literal 1 binary32) (pow.f32 %830 #s(literal -1 binary32)))
%1889 = (sqrt.f32 (*.f32 %830 %830))
%1890 = (pow.f32 %722 #s(literal 2 binary32))
%1891 = (pow.f32 %734 #s(literal 2 binary32))
%1892 = (pow.f32 %721 #s(literal 2 binary32))
%1893 = (pow.f32 %733 #s(literal 2 binary32))
%1894 = (pow.f32 %830 #s(literal 1 binary32))
%1895 = (pow.f32 dY.v #s(literal 2 binary32))
%1896 = (*.f32 %733 dY.v)
%1897 = (fabs.f32 %1896)
%1898 = (fabs.f32 %830)
%1899 = (neg.f32 %1896)
%1903 = (approx (/ %1762 (sqrt (fmax %1764 %1759))) %1603)
%1937 = (*.f32 %2 #s(literal -1 binary32))
%1939 = (*.f32 %2 #s(literal 1 binary32))
%1941 = (*.f32 #s(literal -1 binary32) %2)
%1986 = (/.f32 %1220 %9)
%1999 = (/.f32 #s(literal 1 binary32) dX.u)
%2001 = (/.f32 %1220 #s(literal 2 binary32))
%2006 = (/.f32 #s(literal 1 binary32) %32)
%2017 = (neg.f32 %1481)
%2019 = (neg.f32 %1484)
%2022 = (*.f32 %1221 #s(literal 1 binary32))
%2033 = (*.f32 dY.u #s(literal -1 binary32))
%2035 = (*.f32 dY.u #s(literal 1 binary32))
%2037 = (/.f32 #s(literal 1 binary32) dY.u)
%2038 = (/.f32 #s(literal 2 binary32) %2037)
%2040 = (/.f32 #s(literal 1/2 binary32) %2037)
%2044 = (/.f32 #s(literal 1 binary32) %2037)
%2080 = (/.f32 #s(literal 0 binary32) %1562)
%2129 = (if.f32 %1218 %1385 %1603)
%2131 = (/.f32 #s(literal 1 binary32) (pow.f32 %2129 #s(literal -1 binary32)))
%2132 = (pow.f32 %2129 #s(literal 1 binary32))
%2133 = (if.f32 %1218 %1385 %1903)
%2137 = (if.f32 %1766 %1385 %1603)
w
(/.f32 #s(literal 1 binary32) %3)
(pow.f32 %2 #s(literal 1 binary32))
%2
dX.u
%8
%10
%15
%16
%17
%13
%18
%20
%21
%26
%29
%31
%35
%37
%39
%41
%43
%45
%47
%49
%51
%53
%55
%57
%59
%61
%63
%65
%67
%70
%73
%77
%81
%85
%88
%92
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%107
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%123
%125
%126
%127
%128
%129
%130
%131
%132
%133
%135
%136
%137
h
(/.f32 #s(literal 1 binary32) (pow.f32 %139 #s(literal -1 binary32)))
(pow.f32 %139 #s(literal 1 binary32))
%139
dX.v
%144
%145
%147
%148
%153
%156
%158
%162
%164
%166
%168
%170
%172
%174
%176
%178
%180
%182
%184
%186
%188
%190
%192
%194
%197
%200
%204
%208
%212
%215
%219
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%234
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%249
%251
%252
%253
%254
%255
%256
%257
%258
%259
%261
%262
%263
%266
%267
%268
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%313
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%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
%264
%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
%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
%525
%527
dY.u
%530
%531
%534
%535
%536
%532
%537
%539
%540
%544
%546
%548
%550
%552
%556
%558
%560
%562
%564
%566
%568
%570
%572
%574
%576
%578
%580
%582
%584
%586
%588
%590
%592
%594
%596
%598
%600
%602
%604
%606
%608
%611
%614
%617
%620
%623
%626
%629
%632
%635
%638
%642
%646
%650
%653
%654
%656
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%673
%675
%676
%677
%678
%679
%680
%681
%683
%685
%686
%687
%688
%689
%690
%692
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%712
%713
%714
dY.v
%716
%717
%719
%720
%724
%726
%728
%730
%732
%736
%738
%740
%742
%744
%746
%748
%750
%752
%754
%756
%758
%760
%762
%764
%766
%768
%770
%772
%774
%776
%778
%780
%782
%784
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%822
%826
%829
%833
%835
%836
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%858
%859
%861
%863
%865
%866
%867
%868
%869
%870
%872
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%892
%893
%894
%897
%898
%899
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%895
%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
%1215
%1217
%1218
#s(literal 1 binary32)
%1222
%1223
%1225
%1227
%1228
%1229
%1230
%1232
%1234
%1235
%1219
%1236
%1238
%1240
%1220
%1241
%1242
%1244
%1245
%1246
%1248
%1250
%1251
%1252
%1255
%1257
%1259
%1260
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1275
%1277
%1239
%1280
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1305
%1308
%1311
%1314
%1319
%1322
%1325
%1329
%1331
%1334
%1338
%1342
%1344
%1348
%1350
%1353
%1356
%1358
%1360
%1362
%1364
%1366
%1368
%1370
%1371
%1373
%1374
%1375
%1376
%1377
%1378
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1402
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1435
%1437
%1439
%1441
%1443
%1444
%1445
%1446
%1447
%1450
%1452
%1454
%1455
%1457
%1458
%1459
%1462
%1464
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1480
%1482
%1483
%1385
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1542
%1545
%1547
%1549
%1551
%1553
%1556
%1557
%1559
%1561
%1564
%1566
%1569
%1571
%1574
%1576
%1578
%1579
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1598
%1600
%1602
%1604
%1603
%1606
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1618
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1656
%1657
%1658
%1659
%1660
%1663
%1665
%1667
%1668
%1669
%1671
%1672
%1675
%1677
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
#s(literal 0 bool)
%1766
%8
%10
%15
%16
%17
%13
%18
%20
%21
#s(literal 2 binary32)
(*.f32 %1767 %1767)
(*.f32 %1769 %1769)
(*.f32 %1771 %1771)
(*.f32 %24 %24)
(*.f32 %27 %27)
%82
(/.f32 #s(literal 1 binary32) (pow.f32 %82 #s(literal -1 binary32)))
(pow.f32 %24 #s(literal 2 binary32))
(pow.f32 %27 #s(literal 2 binary32))
(pow.f32 %82 #s(literal 1 binary32))
(pow.f32 dX.u #s(literal 2 binary32))
(fabs.f32 %82)
%1783
%1785
%1786
%1787
%1788
%1789
%89
%1791
%1793
%1794
%1795
%1796
%1797
%1798
%1799
%1801
%1803
%1805
%1806
%1807
%1808
(*.f32 %1809 %1809)
(*.f32 %1811 %1811)
(*.f32 %1813 %1813)
(*.f32 %151 %151)
(*.f32 %154 %154)
%209
(/.f32 #s(literal 1 binary32) (pow.f32 %209 #s(literal -1 binary32)))
(pow.f32 %151 #s(literal 2 binary32))
(pow.f32 %154 #s(literal 2 binary32))
(pow.f32 %209 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
(fabs.f32 %209)
%1825
%1827
%1828
%1829
%1830
%1831
%216
%1833
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1843
%1845
%1847
%1848
%1849
%1850
%153
%156
%158
%162
%164
%166
%168
%170
%172
%174
%176
%178
%180
%182
%184
%186
%188
%190
%192
%194
%197
%200
%204
%208
%212
%215
%219
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%234
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%249
%251
%252
%253
%254
%255
%256
%257
%258
%259
%261
%262
%263
%266
%267
%268
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%313
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%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
%264
%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
%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
%525
%527
%530
%531
%534
%535
%536
%532
%537
%539
%540
%1852
%1854
%1855
%1856
%1857
%1858
%647
%1860
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1870
%1872
%1874
%1875
%1876
%1877
%1879
%1881
%1882
%1883
%1884
%1885
%830
%1887
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1897
%1898
%1899
%724
%726
%728
%730
%732
%736
%738
%740
%742
%744
%746
%748
%750
%752
%754
%756
%758
%760
%762
%764
%766
%768
%770
%772
%774
%776
%778
%780
%782
%784
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%822
%826
%829
%833
%835
%836
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%858
%859
%861
%863
%865
%866
%867
%868
%869
%870
%872
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%892
%893
%894
%897
%898
%899
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%895
%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
%1215
%1217
%1222
%1223
%1225
%1227
%1228
%1229
%1230
%1232
%1234
%1235
%1219
%1236
%1238
%1240
%1220
%1241
%1242
%1244
%1245
%1246
%1542
%1545
%1547
%1549
%1551
%1553
%1556
%1557
%1559
%1561
%1564
%1566
%1569
%1571
%1574
%1576
%1578
%1579
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1598
%1600
%1602
%1604
%1603
%1606
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1618
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1656
%1657
%1658
%1659
%1660
%1663
%1665
%1667
%1668
%1669
%1671
%1672
%1675
%1677
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
(/.f32 #s(literal 1 binary32) (pow.f32 %1903 #s(literal -1 binary32)))
%1903
(pow.f32 %1903 #s(literal 1 binary32))
%144
%145
%147
%148
%716
%717
%719
%720
%1783
%1785
%1786
%1787
%1788
%1789
%89
%1791
%1793
%1794
%1795
%1796
%1797
%1798
%1799
%1801
%1803
%1805
%1806
%1807
%1808
%26
%29
%31
%35
%37
%39
%41
%43
%45
%47
%49
%51
%53
%55
%57
%59
%61
%63
%65
%67
%70
%73
%77
%81
%85
%88
%92
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%107
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%123
%125
%126
%127
%128
%129
%130
%131
%132
%133
%135
%136
%137
%1825
%1827
%1828
%1829
%1830
%1831
%216
%1833
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1843
%1845
%1847
%1848
%1849
%1850
(*.f32 %198 %149)
(*.f32 %149 %195)
(*.f32 %205 %159)
(*.f32 %159 %205)
%217
(*.f32 %144 %139)
(*.f32 dX.v %216)
(*.f32 %139 %144)
(/.f32 #s(literal 1 binary32) (pow.f32 %217 #s(literal -1 binary32)))
(pow.f32 %217 #s(literal 1 binary32))
%153
%156
%158
%162
%164
%166
%168
%170
%172
%174
%176
%178
%180
%182
%184
%186
%188
%190
%192
%194
%197
%200
%204
%208
%212
%215
%219
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%234
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%249
%251
%252
%253
%254
%255
%256
%257
%258
%259
%261
%262
%263
%266
%267
%268
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%313
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%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
%264
%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
%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
%525
%527
%266
%267
%268
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%313
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%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
%264
%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
%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
%525
%527
%266
%267
%268
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%313
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%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
%264
%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
%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
%525
%527
%1852
%1854
%1855
%1856
%1857
%1858
%647
%1860
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1870
%1872
%1874
%1875
%1876
%1877
%544
%546
%548
%550
%552
%556
%558
%560
%562
%564
%566
%568
%570
%572
%574
%576
%578
%580
%582
%584
%586
%588
%590
%592
%594
%596
%598
%600
%602
%604
%606
%608
%611
%614
%617
%620
%623
%626
%629
%632
%635
%638
%642
%646
%650
%653
%654
%656
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%673
%675
%676
%677
%678
%679
%680
%681
%683
%685
%686
%687
%688
%689
%690
%692
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%712
%713
%714
%1879
%1881
%1882
%1883
%1884
%1885
%830
%1887
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1897
%1898
%1899
(*.f32 %816 %721)
(*.f32 %721 %792)
(*.f32 %733 %823)
(*.f32 %823 %733)
%864
(*.f32 %716 dY.v)
(*.f32 dY.v %716)
(*.f32 %139 %830)
(/.f32 #s(literal 1 binary32) (pow.f32 %864 #s(literal -1 binary32)))
(pow.f32 %864 #s(literal 1 binary32))
(*.f32 %801 %149)
(*.f32 %149 %807)
(*.f32 %823 %159)
(*.f32 %159 %823)
%862
(*.f32 %716 %139)
(*.f32 dY.v %216)
(*.f32 %139 %716)
(/.f32 #s(literal 1 binary32) (pow.f32 %862 #s(literal -1 binary32)))
(pow.f32 %862 #s(literal 1 binary32))
%724
%726
%728
%730
%732
%736
%738
%740
%742
%744
%746
%748
%750
%752
%754
%756
%758
%760
%762
%764
%766
%768
%770
%772
%774
%776
%778
%780
%782
%784
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%822
%826
%829
%833
%835
%836
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%858
%859
%861
%863
%865
%866
%867
%868
%869
%870
%872
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%892
%893
%894
%897
%898
%899
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%895
%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
%1215
%1217
%897
%898
%899
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%895
%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
%1215
%1217
%897
%898
%899
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%895
%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
%1215
%1217
%897
%898
%899
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%895
%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
%1215
%1217
%897
%898
%899
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%895
%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
%1215
%1217
%1218
%1222
%1223
%1225
%1227
%1228
%1229
%1230
%1232
%1234
%1235
%1219
%1236
%1238
%1240
%1220
%1241
%1242
%1244
%1245
%1246
#s(literal -1/2 binary32)
%1248
%1250
%1251
%1252
%1255
%1257
%1259
%1260
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1275
%1277
%1239
%1280
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
(*.f32 %1937 %1247)
(*.f32 %1939 %1239)
(*.f32 %1941 %1247)
(*.f32 %9 %1239)
(*.f32 %33 %1239)
(*.f32 %32 %1247)
(*.f32 %1239 %2)
(*.f32 #s(literal 1 binary32) %1357)
(*.f32 %2 %1239)
(/.f32 (*.f32 #s(literal 2 binary32) %1937) %1256)
(/.f32 (*.f32 #s(literal 2 binary32) %1939) %1267)
(/.f32 (*.f32 #s(literal 2 binary32) %1941) %1256)
(/.f32 (*.f32 #s(literal 2 binary32) %9) %1267)
(/.f32 (*.f32 #s(literal 2 binary32) %33) %1265)
(/.f32 (*.f32 #s(literal 2 binary32) %32) %1256)
(/.f32 %1433 %1267)
(/.f32 (neg.f32 %1937) %1243)
(/.f32 (neg.f32 %1939) %1221)
(/.f32 (neg.f32 %1941) %1243)
(/.f32 (neg.f32 %9) %1221)
(/.f32 %1784 %1258)
(/.f32 %1937 %1221)
(/.f32 %1939 %1243)
(/.f32 %1939 %1220)
(/.f32 %1941 %1221)
(/.f32 %9 %1220)
(/.f32 %33 %1243)
(/.f32 %32 %1221)
(/.f32 #s(literal 1 binary32) (/.f32 %1221 %1937))
(/.f32 #s(literal 1 binary32) (/.f32 %1220 %1939))
(/.f32 #s(literal 1 binary32) (/.f32 %1221 %1941))
(/.f32 #s(literal 1 binary32) (/.f32 %1243 %33))
(/.f32 #s(literal 1 binary32) %1986)
(/.f32 #s(literal 1 binary32) (pow.f32 %1357 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1484)
(/.f32 %2 %1243)
%1357
(pow.f32 %1357 #s(literal 1 binary32))
(neg.f32 (/.f32 %2 %1221))
(neg.f32 (/.f32 %32 %1220))
%1305
%1308
%1311
%1314
%1319
%1322
%1325
%1329
%1331
%1334
%1338
%1342
%1344
%1348
%1350
%1353
%1356
%1358
%1360
%1362
%1364
%1366
%1368
%1370
%1371
%1373
%1374
%1375
%1376
%1377
%1378
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1402
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1435
%1437
%1439
%1441
%1443
%1444
%1445
%1446
%1447
%1450
%1452
%1454
%1455
%1457
%1458
%1459
%1462
%1464
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1480
%1482
%1483
%1385
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1305
%1308
%1311
%1314
%1319
%1322
%1325
%1329
%1331
%1334
%1338
%1342
%1344
%1348
%1350
%1353
%1356
%1358
%1360
%1362
%1364
%1366
%1368
%1370
%1371
%1373
%1374
%1375
%1376
%1377
%1378
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1402
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1435
%1437
%1439
%1441
%1443
%1444
%1445
%1446
%1447
%1450
%1452
%1454
%1455
%1457
%1458
%1459
%1462
%1464
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1480
%1482
%1483
%1385
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
(*.f32 (/.f32 %1220 %7) %3)
(*.f32 %1986 %1999)
(*.f32 %2001 (/.f32 #s(literal 1 binary32) %14))
(*.f32 %1481 %19)
(*.f32 %1484 %1999)
(*.f32 %1456 %2006)
(*.f32 %1243 %19)
(*.f32 %1339 %3)
(*.f32 %19 %1220)
(*.f32 %1276 %19)
(*.f32 %1221 %1346)
(*.f32 %1460 #s(literal 1 binary32))
(*.f32 %1220 %19)
(/.f32 (neg.f32 %1456) %33)
(/.f32 %2017 %78)
(/.f32 %2019 %24)
(/.f32 %1258 %80)
(/.f32 %2022 %78)
(/.f32 %1481 %13)
(/.f32 %1484 dX.u)
(/.f32 %1456 %32)
(/.f32 %1243 %79)
(/.f32 %1339 %2)
(/.f32 %1221 %78)
%1460
(/.f32 #s(literal 1 binary32) %1385)
(pow.f32 %1460 #s(literal 1 binary32))
(neg.f32 %1448)
%1305
%1308
%1311
%1314
%1319
%1322
%1325
%1329
%1331
%1334
%1338
%1342
%1344
%1348
%1350
%1353
%1356
%1358
%1360
%1362
%1364
%1366
%1368
%1370
%1371
%1373
%1374
%1375
%1376
%1377
%1378
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1402
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1435
%1437
%1439
%1441
%1443
%1444
%1445
%1446
%1447
%1450
%1452
%1454
%1455
%1457
%1458
%1459
%1462
%1464
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1480
%1482
%1483
%1385
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
(*.f32 %2033 %1247)
(*.f32 %2035 %1239)
(*.f32 %1249 %2038)
(*.f32 %1361 %2040)
(*.f32 %554 %1239)
(*.f32 %553 %1247)
(*.f32 %1239 %2044)
(*.f32 %1239 dY.u)
(*.f32 #s(literal 1 binary32) %1587)
(*.f32 dY.u %1239)
(/.f32 (*.f32 #s(literal 2 binary32) %2033) %1256)
(/.f32 (*.f32 #s(literal 2 binary32) %2035) %1267)
(/.f32 (*.f32 #s(literal 2 binary32) %554) %1265)
(/.f32 (*.f32 #s(literal 2 binary32) %553) %1256)
(/.f32 (*.f32 #s(literal 2 binary32) dY.u) %1267)
(/.f32 (neg.f32 %2033) %1243)
(/.f32 (neg.f32 %2035) %1221)
(/.f32 %1853 %1258)
(/.f32 %2033 %1221)
(/.f32 %2035 %1243)
(/.f32 %2035 %1220)
(/.f32 %554 %1243)
(/.f32 %553 %1221)
(/.f32 #s(literal -1 binary32) %1670)
(/.f32 #s(literal 1 binary32) (/.f32 %1221 %2033))
(/.f32 #s(literal 1 binary32) (/.f32 %1220 %2035))
(/.f32 #s(literal 1 binary32) (/.f32 %1562 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1587 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1562)
(/.f32 dY.u %1243)
%1587
(fma.f32 %2033 %1247 %2080)
(fma.f32 %2035 %1239 %2080)
(fma.f32 %1249 %2038 %2080)
(fma.f32 %1361 %2040 %2080)
(fma.f32 %554 %1239 %2080)
(fma.f32 %553 %1247 %2080)
(fma.f32 %1239 %2044 %2080)
(fma.f32 %1239 dY.u %2080)
(fma.f32 #s(literal 1 binary32) %1587 %2080)
(fma.f32 dY.u %1239 %2080)
(pow.f32 %1562 #s(literal -1 binary32))
(pow.f32 %1587 #s(literal 1 binary32))
(+.f32 %1577 %1577)
(+.f32 %1587 %2080)
(neg.f32 (/.f32 dY.u %1221))
(neg.f32 (/.f32 %553 %1220))
%1542
%1545
%1547
%1549
%1551
%1553
%1556
%1557
%1559
%1561
%1564
%1566
%1569
%1571
%1574
%1576
%1578
%1579
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1598
%1600
%1602
%1604
%1603
%1606
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1618
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1656
%1657
%1658
%1659
%1660
%1663
%1665
%1667
%1668
%1669
%1671
%1672
%1675
%1677
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1542
%1545
%1547
%1549
%1551
%1553
%1556
%1557
%1559
%1561
%1564
%1566
%1569
%1571
%1574
%1576
%1578
%1579
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1598
%1600
%1602
%1604
%1603
%1606
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1618
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1656
%1657
%1658
%1659
%1660
%1663
%1665
%1667
%1668
%1669
%1671
%1672
%1675
%1677
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1542
%1545
%1547
%1549
%1551
%1553
%1556
%1557
%1559
%1561
%1564
%1566
%1569
%1571
%1574
%1576
%1578
%1579
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1598
%1600
%1602
%1604
%1603
%1606
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1618
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1656
%1657
%1658
%1659
%1660
%1663
%1665
%1667
%1668
%1669
%1671
%1672
%1675
%1677
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
(*.f32 (/.f32 %1220 %529) %3)
(*.f32 %1986 %2037)
(*.f32 %2001 (/.f32 #s(literal 1 binary32) %533))
(*.f32 %1481 %538)
(*.f32 %1484 %2037)
(*.f32 %1670 %2006)
(*.f32 %1243 %538)
(*.f32 %1562 %3)
(*.f32 %538 %1220)
(*.f32 %1276 %538)
(*.f32 %1221 %1572)
(*.f32 %1673 #s(literal 1 binary32))
(*.f32 %1220 %538)
(/.f32 %2017 %643)
(/.f32 %2019 %553)
(/.f32 (neg.f32 %1670) %33)
(/.f32 %1258 %645)
(/.f32 %2022 %643)
(/.f32 %1481 %532)
(/.f32 %1484 dY.u)
(/.f32 %1670 %32)
(/.f32 %1243 %644)
(/.f32 %1562 %2)
(/.f32 %1221 %643)
%1673
(/.f32 #s(literal 1 binary32) %1603)
(pow.f32 %1673 #s(literal 1 binary32))
(neg.f32 %1661)
%1542
%1545
%1547
%1549
%1551
%1553
%1556
%1557
%1559
%1561
%1564
%1566
%1569
%1571
%1574
%1576
%1578
%1579
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1598
%1600
%1602
%1604
%1603
%1606
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1618
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1656
%1657
%1658
%1659
%1660
%1663
%1665
%1667
%1668
%1669
%1671
%1672
%1675
%1677
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%2131
%2132
%2129
%1218
%1222
%1223
%1225
%1227
%1228
%1229
%1230
%1232
%1234
%1235
%1219
%1236
%1238
%1240
%1220
%1241
%1242
%1244
%1245
%1246
%1248
%1250
%1251
%1252
%1255
%1257
%1259
%1260
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1275
%1277
%1239
%1280
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1305
%1308
%1311
%1314
%1319
%1322
%1325
%1329
%1331
%1334
%1338
%1342
%1344
%1348
%1350
%1353
%1356
%1358
%1360
%1362
%1364
%1366
%1368
%1370
%1371
%1373
%1374
%1375
%1376
%1377
%1378
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1402
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1435
%1437
%1439
%1441
%1443
%1444
%1445
%1446
%1447
%1450
%1452
%1454
%1455
%1457
%1458
%1459
%1462
%1464
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1480
%1482
%1483
%1385
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1542
%1545
%1547
%1549
%1551
%1553
%1556
%1557
%1559
%1561
%1564
%1566
%1569
%1571
%1574
%1576
%1578
%1579
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1598
%1600
%1602
%1604
%1603
%1606
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1618
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1656
%1657
%1658
%1659
%1660
%1663
%1665
%1667
%1668
%1669
%1671
%1672
%1675
%1677
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%2131
%2132
%2129
%1218
%1222
%1223
%1225
%1227
%1228
%1229
%1230
%1232
%1234
%1235
%1219
%1236
%1238
%1240
%1220
%1241
%1242
%1244
%1245
%1246
%1248
%1250
%1251
%1252
%1255
%1257
%1259
%1260
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1275
%1277
%1239
%1280
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1305
%1308
%1311
%1314
%1319
%1322
%1325
%1329
%1331
%1334
%1338
%1342
%1344
%1348
%1350
%1353
%1356
%1358
%1360
%1362
%1364
%1366
%1368
%1370
%1371
%1373
%1374
%1375
%1376
%1377
%1378
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1402
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1435
%1437
%1439
%1441
%1443
%1444
%1445
%1446
%1447
%1450
%1452
%1454
%1455
%1457
%1458
%1459
%1462
%1464
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1480
%1482
%1483
%1385
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1542
%1545
%1547
%1549
%1551
%1553
%1556
%1557
%1559
%1561
%1564
%1566
%1569
%1571
%1574
%1576
%1578
%1579
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1598
%1600
%1602
%1604
%1603
%1606
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1618
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1656
%1657
%1658
%1659
%1660
%1663
%1665
%1667
%1668
%1669
%1671
%1672
%1675
%1677
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%2131
%2132
%2129
%1218
%1222
%1223
%1225
%1227
%1228
%1229
%1230
%1232
%1234
%1235
%1219
%1236
%1238
%1240
%1220
%1241
%1242
%1244
%1245
%1246
%1248
%1250
%1251
%1252
%1255
%1257
%1259
%1260
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1275
%1277
%1239
%1280
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1305
%1308
%1311
%1314
%1319
%1322
%1325
%1329
%1331
%1334
%1338
%1342
%1344
%1348
%1350
%1353
%1356
%1358
%1360
%1362
%1364
%1366
%1368
%1370
%1371
%1373
%1374
%1375
%1376
%1377
%1378
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1402
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1435
%1437
%1439
%1441
%1443
%1444
%1445
%1446
%1447
%1450
%1452
%1454
%1455
%1457
%1458
%1459
%1462
%1464
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1480
%1482
%1483
%1385
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1542
%1545
%1547
%1549
%1551
%1553
%1556
%1557
%1559
%1561
%1564
%1566
%1569
%1571
%1574
%1576
%1578
%1579
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1598
%1600
%1602
%1604
%1603
%1606
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1618
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1656
%1657
%1658
%1659
%1660
%1663
%1665
%1667
%1668
%1669
%1671
%1672
%1675
%1677
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%2131
%2132
%2129
%1218
%1222
%1223
%1225
%1227
%1228
%1229
%1230
%1232
%1234
%1235
%1219
%1236
%1238
%1240
%1220
%1241
%1242
%1244
%1245
%1246
%1248
%1250
%1251
%1252
%1255
%1257
%1259
%1260
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1275
%1277
%1239
%1280
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1305
%1308
%1311
%1314
%1319
%1322
%1325
%1329
%1331
%1334
%1338
%1342
%1344
%1348
%1350
%1353
%1356
%1358
%1360
%1362
%1364
%1366
%1368
%1370
%1371
%1373
%1374
%1375
%1376
%1377
%1378
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1402
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1435
%1437
%1439
%1441
%1443
%1444
%1445
%1446
%1447
%1450
%1452
%1454
%1455
%1457
%1458
%1459
%1462
%1464
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1480
%1482
%1483
%1385
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1542
%1545
%1547
%1549
%1551
%1553
%1556
%1557
%1559
%1561
%1564
%1566
%1569
%1571
%1574
%1576
%1578
%1579
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1598
%1600
%1602
%1604
%1603
%1606
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1618
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1656
%1657
%1658
%1659
%1660
%1663
%1665
%1667
%1668
%1669
%1671
%1672
%1675
%1677
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%2131
%2132
%2129
%1218
%1222
%1223
%1225
%1227
%1228
%1229
%1230
%1232
%1234
%1235
%1219
%1236
%1238
%1240
%1220
%1241
%1242
%1244
%1245
%1246
%1248
%1250
%1251
%1252
%1255
%1257
%1259
%1260
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1275
%1277
%1239
%1280
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1305
%1308
%1311
%1314
%1319
%1322
%1325
%1329
%1331
%1334
%1338
%1342
%1344
%1348
%1350
%1353
%1356
%1358
%1360
%1362
%1364
%1366
%1368
%1370
%1371
%1373
%1374
%1375
%1376
%1377
%1378
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1402
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1435
%1437
%1439
%1441
%1443
%1444
%1445
%1446
%1447
%1450
%1452
%1454
%1455
%1457
%1458
%1459
%1462
%1464
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1480
%1482
%1483
%1385
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1542
%1545
%1547
%1549
%1551
%1553
%1556
%1557
%1559
%1561
%1564
%1566
%1569
%1571
%1574
%1576
%1578
%1579
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1598
%1600
%1602
%1604
%1603
%1606
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1618
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1656
%1657
%1658
%1659
%1660
%1663
%1665
%1667
%1668
%1669
%1671
%1672
%1675
%1677
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%2131
%2132
%2129
%1218
%1222
%1223
%1225
%1227
%1228
%1229
%1230
%1232
%1234
%1235
%1219
%1236
%1238
%1240
%1220
%1241
%1242
%1244
%1245
%1246
%1248
%1250
%1251
%1252
%1255
%1257
%1259
%1260
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1275
%1277
%1239
%1280
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1305
%1308
%1311
%1314
%1319
%1322
%1325
%1329
%1331
%1334
%1338
%1342
%1344
%1348
%1350
%1353
%1356
%1358
%1360
%1362
%1364
%1366
%1368
%1370
%1371
%1373
%1374
%1375
%1376
%1377
%1378
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1402
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1435
%1437
%1439
%1441
%1443
%1444
%1445
%1446
%1447
%1450
%1452
%1454
%1455
%1457
%1458
%1459
%1462
%1464
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1480
%1482
%1483
%1385
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1542
%1545
%1547
%1549
%1551
%1553
%1556
%1557
%1559
%1561
%1564
%1566
%1569
%1571
%1574
%1576
%1578
%1579
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1598
%1600
%1602
%1604
%1603
%1606
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1618
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1656
%1657
%1658
%1659
%1660
%1663
%1665
%1667
%1668
%1669
%1671
%1672
%1675
%1677
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%2131
%2132
%2129
(/.f32 #s(literal 1 binary32) (pow.f32 %2133 #s(literal -1 binary32)))
(pow.f32 %2133 #s(literal 1 binary32))
%2133
%2131
%2132
%2129
%2131
%2132
%2129
%2131
%2132
%2129
%2131
%2132
%2129
%2131
%2132
%2129
%1305
%1308
%1311
%1314
%1319
%1322
%1325
%1329
%1331
%1334
%1338
%1342
%1344
%1348
%1350
%1353
%1356
%1358
%1360
%1362
%1364
%1366
%1368
%1370
%1371
%1373
%1374
%1375
%1376
%1377
%1378
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1402
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1435
%1437
%1439
%1441
%1443
%1444
%1445
%1446
%1447
%1450
%1452
%1454
%1455
%1457
%1458
%1459
%1462
%1464
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1480
%1482
%1483
%1385
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1542
%1545
%1547
%1549
%1551
%1553
%1556
%1557
%1559
%1561
%1564
%1566
%1569
%1571
%1574
%1576
%1578
%1579
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1598
%1600
%1602
%1604
%1603
%1606
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1618
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1656
%1657
%1658
%1659
%1660
%1663
%1665
%1667
%1668
%1669
%1671
%1672
%1675
%1677
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%2131
%2132
%2129
(/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32)))
(pow.f32 %2137 #s(literal 1 binary32))
%2137

reconstruct631.0ms (5.2%)

Counts
8 751 → 940
Compiler

Compiled 8 751 to 2 166 computations (75.2% saved)

eval137.0ms (1.1%)

Compiler

Compiled 2 304 to 7 130 computations (-209.5% saved)

prune32.0ms (0.3%)

Pruning

30 alts after pruning (30 fresh and 0 done)

PrunedKeptTotal
New2 274302 304
Fresh000
Picked15015
Done000
Total2 289302 319
Accuracy
77.5%
Counts
2 319 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.7%
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%29 = (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v))
%34 = (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))
%36 = (sqrt.f32 (fmax.f32 %29 %34))
(if.f32 (>=.f32 %34 %29) (/.f32 (*.f32 dX.u %21) %36) (*.f32 (/.f32 dY.u %36) %21))
76.9%
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%60 = (*.f32 dX.u %21)
%95 = (*.f32 dY.u %21)
%154 = (*.f32 dX.v %25)
%172 = (*.f32 dY.v %25)
%174 = (fma.f32 %172 %172 (*.f32 %95 %95))
%176 = (fma.f32 %154 %154 (*.f32 %60 %60))
(if.f32 (>=.f32 %176 %174) (/.f32 %60 (sqrt.f32 (fmax.f32 %174 %176))) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))) dY.u)))
76.8%
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%60 = (*.f32 dX.u %21)
%95 = (*.f32 dY.u %21)
%154 = (*.f32 dX.v %25)
%172 = (*.f32 dY.v %25)
%174 = (fma.f32 %172 %172 (*.f32 %95 %95))
%176 = (fma.f32 %154 %154 (*.f32 %60 %60))
(if.f32 (>=.f32 %176 %174) (/.f32 %60 (sqrt.f32 (fmax.f32 %174 %176))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))) %95)))
76.8%
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%60 = (*.f32 dX.u %21)
%95 = (*.f32 dY.u %21)
%154 = (*.f32 dX.v %25)
%172 = (*.f32 dY.v %25)
%174 = (fma.f32 %172 %172 (*.f32 %95 %95))
%176 = (fma.f32 %154 %154 (*.f32 %60 %60))
(if.f32 (>=.f32 %176 %174) (/.f32 %60 (sqrt.f32 (fmax.f32 %174 %176))) (*.f32 dY.u (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))))))
76.9%
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%60 = (*.f32 dX.u %21)
%88 = (fma.f32 %25 (*.f32 (*.f32 dY.v dY.v) %25) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))
%154 = (*.f32 dX.v %25)
%176 = (fma.f32 %154 %154 (*.f32 %60 %60))
%230 = (sqrt.f32 (fmax.f32 %88 %176))
(if.f32 (>=.f32 %176 %88) (/.f32 %60 %230) (/.f32 (*.f32 dY.u %21) %230))
76.9%
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%60 = (*.f32 dX.u %21)
%154 = (*.f32 dX.v %25)
%176 = (fma.f32 %154 %154 (*.f32 %60 %60))
%221 = (fma.f32 dY.v (*.f32 (*.f32 %25 %25) dY.v) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))
%224 = (sqrt.f32 (fmax.f32 %221 %176))
(if.f32 (>=.f32 %176 %221) (/.f32 %60 %224) (/.f32 (*.f32 dY.u %21) %224))
77.0%
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%95 = (*.f32 dY.u %21)
%172 = (*.f32 dY.v %25)
%174 = (fma.f32 %172 %172 (*.f32 %95 %95))
%214 = (fma.f32 %25 (*.f32 (*.f32 dX.v dX.v) %25) (*.f32 (*.f32 %21 %21) (*.f32 dX.u dX.u)))
%217 = (sqrt.f32 (fmax.f32 %174 %214))
(if.f32 (>=.f32 %214 %174) (/.f32 (*.f32 dX.u %21) %217) (/.f32 %95 %217))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%36 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %36) (*.f32 (/.f32 dY.u %36) %21))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))) (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
42.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
43.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
(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 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))) %21)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 dX.u %21) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21)) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
42.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
%60 = (*.f32 dX.u %21)
%95 = (*.f32 dY.u %21)
%154 = (*.f32 dX.v %25)
%172 = (*.f32 dY.v %25)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %172 %172 (*.f32 %95 %95)) (fma.f32 %154 %154 (*.f32 %60 %60)))) %60)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%168 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %168 (*.f32 %21 dX.u)) (*.f32 %168 (*.f32 %21 dY.u)))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%37 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %37 (*.f32 %21 dX.u)) (*.f32 %37 (*.f32 %21 dY.u)))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
%154 = (*.f32 dX.v %25)
%160 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %154 %154 (*.f32 (*.f32 %21 %21) (*.f32 dX.u dX.u))) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %160 (*.f32 %21 dX.u)) (*.f32 %160 %45))
42.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
%60 = (*.f32 dX.u %21)
%150 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %60 %60 (*.f32 (*.f32 (*.f32 %25 %25) dX.v) dX.v)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %150 (*.f32 %21 dX.u)) (*.f32 %150 %45))
42.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%42 = (*.f32 %25 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
%138 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21)))
%143 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %138 %138) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %143 %138) (*.f32 %143 %45))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%25 = (floor.f32 h)
%42 = (*.f32 %25 dX.v)
%47 = (*.f32 %25 dY.v)
%125 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (floor.f32 w)))
%126 = (*.f32 %125 dX.u)
%129 = (*.f32 %125 dY.u)
%134 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %126 %126) (*.f32 %42 %42)) (+.f32 (*.f32 %129 %129) (*.f32 %47 %47)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %134 %126) (*.f32 %134 %129))
8.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%25 = (floor.f32 h)
%42 = (*.f32 %25 dX.v)
%47 = (*.f32 %25 dY.v)
%112 = (floor.f32 (approx w #s(literal 0 binary32)))
%113 = (*.f32 %112 dX.u)
%116 = (*.f32 %112 dY.u)
%121 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %113 %113) (*.f32 %42 %42)) (+.f32 (*.f32 %116 %116) (*.f32 %47 %47)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %121 %113) (*.f32 %121 %116))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%106 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (fma.f32 (*.f32 dY.v dY.v) (*.f32 %25 %25) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %106 %40) (*.f32 %106 (*.f32 %21 dY.u)))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%95 = (*.f32 dY.u %21)
%99 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (fma.f32 %95 %95 (*.f32 (*.f32 (*.f32 %25 %25) dY.v) dY.v)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %99 %40) (*.f32 %99 (*.f32 %21 dY.u)))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%91 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (fma.f32 %25 (*.f32 (*.f32 dY.v dY.v) %25) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %91 %40) (*.f32 %91 (*.f32 %21 dY.u)))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1/2 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))) dX.u)) (/.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
42.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) %21)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))) (/.f32 #s(literal 1/2 binary32) dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
42.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) dX.u)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))) (/.f32 #s(literal 1/2 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
42.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%25 = (floor.f32 h)
%26 = (*.f32 %25 %25)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %25 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %25 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
Compiler

Compiled 30 to 219 computations (-630.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series88.0ms (0.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02453619
Stop Event
iter-limit
Counts
222 → 75
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%19 = (fmax.f32 %10 %17)
%20 = (sqrt.f32 %19)
%21 = (/.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 %21 %12)
%24 = (approx w #s(literal 0 binary32))
%26 = (floor w)
%27 = (* %26 dX.u)
%29 = (floor h)
%30 = (* %29 dX.v)
%33 = (* %26 dY.u)
%35 = (* %29 dY.v)
%39 = (approx (>= (+ (* %27 %27) (* %30 %30)) (+ (* %33 %33) (* %35 %35))) #s(literal 0 bool))
%40 = (*.f32 dX.u %1)
%42 = (*.f32 dY.u %1)
%43 = (*.f32 dX.v %6)
%44 = (*.f32 dY.v %6)
%47 = (*.f32 dX.u dX.u)
%48 = (*.f32 %1 %1)
%49 = (*.f32 %48 dX.u)
%50 = (*.f32 %48 %47)
%51 = (*.f32 %40 %40)
%52 = (*.f32 dX.v dX.v)
%53 = (*.f32 %6 %6)
%54 = (*.f32 %52 %6)
%55 = (*.f32 %53 dX.v)
%56 = (*.f32 %55 dX.v)
%57 = (fma.f32 %43 %43 %51)
%58 = (*.f32 dY.u dY.u)
%59 = (*.f32 %58 %1)
%60 = (*.f32 %58 %48)
%61 = (*.f32 %42 %42)
%62 = (*.f32 dY.v dY.v)
%63 = (*.f32 %62 %6)
%64 = (*.f32 %53 dY.v)
%65 = (*.f32 %64 dY.v)
%66 = (fma.f32 %44 %44 %61)
%67 = (>=.f32 %57 %66)
%68 = (fmax.f32 %66 %57)
%69 = (sqrt.f32 %68)
%71 = (/.f32 %40 %69)
%72 = (/.f32 %69 %40)
%73 = (/.f32 #s(literal 1 binary32) %72)
%74 = (floor.f32 %24)
%75 = (*.f32 %74 dX.u)
%76 = (*.f32 %75 %75)
%77 = (+.f32 %76 %9)
%78 = (*.f32 %74 dY.u)
%79 = (*.f32 %78 %78)
%80 = (+.f32 %79 %16)
%81 = (fmax.f32 %77 %80)
%82 = (sqrt.f32 %81)
%83 = (/.f32 #s(literal 1 binary32) %82)
%84 = (*.f32 %83 %75)
%85 = (*.f32 %83 %78)
%86 = (/.f32 #s(literal 1 binary32) %1)
%87 = (/.f32 #s(literal 1 binary32) %86)
%88 = (/.f32 #s(literal 1 binary32) %40)
%89 = (/.f32 #s(literal 1 binary32) %88)
%90 = (fma.f32 %49 dX.u %56)
%91 = (fma.f32 %43 %43 %50)
%92 = (fma.f32 %6 %54 %50)
%93 = (fma.f32 %40 %40 %56)
%94 = (fma.f32 %59 %1 %65)
%95 = (fma.f32 %62 %53 %60)
%96 = (fma.f32 dY.v %64 %60)
%97 = (fma.f32 %42 %42 %65)
%98 = (fma.f32 %6 %63 %60)
%99 = (>=.f32 %90 %94)
%100 = (fmax.f32 %94 %90)
%101 = (sqrt.f32 %100)
%102 = (/.f32 #s(literal 1 binary32) %101)
%103 = (/.f32 #s(literal -1 binary32) %101)
%104 = (pow.f32 %100 #s(literal -1/2 binary32))
%105 = (/.f32 #s(literal 2 binary32) dX.u)
%106 = (/.f32 #s(literal -1 binary32) %105)
%107 = (/.f32 #s(literal 1/2 binary32) %1)
%108 = (/.f32 %103 %107)
%109 = (*.f32 %106 %108)
%110 = (/.f32 #s(literal 2 binary32) %1)
%111 = (/.f32 #s(literal -1 binary32) %110)
%112 = (/.f32 #s(literal 1/2 binary32) dX.u)
%113 = (/.f32 %103 %112)
%114 = (*.f32 %111 %113)
%115 = (/.f32 %101 dX.u)
%116 = (/.f32 #s(literal 1/2 binary32) %115)
%117 = (/.f32 #s(literal 2 binary32) %86)
%118 = (*.f32 %116 %117)
%119 = (/.f32 %1 %101)
%120 = (*.f32 %102 dX.u)
%121 = (/.f32 dX.u %101)
%122 = (/.f32 #s(literal -1 binary32) %88)
%123 = (*.f32 %103 %122)
%124 = (/.f32 %40 %101)
%125 = (*.f32 %1 %120)
%126 = (*.f32 %1 %121)
%127 = (/.f32 %102 %88)
%128 = (/.f32 %88 %102)
%129 = (/.f32 #s(literal 1 binary32) %128)
%130 = (pow.f32 %124 #s(literal -1 binary32))
%131 = (/.f32 #s(literal 1 binary32) %130)
%132 = (/.f32 %101 %1)
%133 = (/.f32 dX.u %132)
%134 = (/.f32 %1 %115)
%135 = (/.f32 %101 dY.u)
%136 = (/.f32 dY.u %101)
%137 = (*.f32 %136 %1)
%138 = (*.f32 dY.u %119)
%139 = (/.f32 %101 %42)
%140 = (/.f32 #s(literal 1 binary32) %139)
%141 = (/.f32 %1 %135)
%154 = (approx (>= (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2)) (+ (pow (* dY.v %29) 2) (pow (* dY.u %26) 2))) #s(literal 0 bool))
%157 = (fmax.f32 %66 %92)
%158 = (sqrt.f32 %157)
%159 = (>=.f32 %92 %66)
%160 = (/.f32 %40 %158)
%161 = (/.f32 %42 %158)
%163 = (*.f32 %102 %3)
%164 = (*.f32 %102 %12)
%165 = (fmax.f32 %10 %97)
%166 = (sqrt.f32 %165)
%167 = (/.f32 #s(literal 1 binary32) %166)
%168 = (*.f32 %167 %3)
%169 = (*.f32 %167 %12)
%170 = (fmax.f32 %10 %95)
%171 = (sqrt.f32 %170)
%172 = (/.f32 #s(literal 1 binary32) %171)
%173 = (*.f32 %172 %3)
%174 = (*.f32 %172 %12)
%175 = (fmax.f32 %10 %98)
%176 = (sqrt.f32 %175)
%177 = (/.f32 #s(literal 1 binary32) %176)
%178 = (*.f32 %177 %3)
%179 = (*.f32 %177 %12)
%180 = (*.f32 %104 %3)
%181 = (*.f32 %104 %12)
%186 = (fmax.f32 %93 %17)
%187 = (sqrt.f32 %186)
%188 = (/.f32 #s(literal 1 binary32) %187)
%189 = (*.f32 %188 %3)
%190 = (*.f32 %188 %12)
%191 = (fmax.f32 %91 %17)
%192 = (sqrt.f32 %191)
%193 = (/.f32 #s(literal 1 binary32) %192)
%194 = (*.f32 %193 %3)
%195 = (*.f32 %193 %12)
%201 = (fmax.f32 %98 %57)
%202 = (sqrt.f32 %201)
%203 = (>=.f32 %57 %98)
%204 = (/.f32 %40 %202)
%205 = (/.f32 %42 %202)
%207 = (fmax.f32 %96 %57)
%208 = (sqrt.f32 %207)
%209 = (>=.f32 %57 %96)
%210 = (/.f32 %40 %208)
%211 = (/.f32 %42 %208)
%225 = (*.f32 %87 dX.u)
%226 = (*.f32 %225 %225)
%227 = (+.f32 %226 %9)
%228 = (*.f32 %87 dY.u)
%229 = (*.f32 %228 %228)
%230 = (+.f32 %229 %16)
%231 = (fmax.f32 %227 %230)
%232 = (sqrt.f32 %231)
%233 = (/.f32 #s(literal 1 binary32) %232)
%234 = (*.f32 %233 %225)
%235 = (*.f32 %233 %228)
%238 = (*.f32 %89 %89)
%239 = (+.f32 %238 %9)
%240 = (fmax.f32 %239 %17)
%241 = (sqrt.f32 %240)
%242 = (/.f32 #s(literal 1 binary32) %241)
%243 = (*.f32 %242 %89)
%244 = (*.f32 %242 %12)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
#s(literal 1 binary32)
%19
%20
%21
%22
#s(literal 0 binary32)
%24
#s(literal 0 bool)
%39
%40
#s(literal 2 binary32)
%42
%43
%44
#s(literal 1/2 binary32)
#s(literal -1 binary32)
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
#s(literal -1/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
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%154
(if.f32 %99 %124 %137)
(if.f32 %154 %124 %137)
%157
%158
%159
%160
%161
(if.f32 %159 %160 %161)
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
(if.f32 %39 %168 %169)
(if.f32 %39 %173 %174)
(if.f32 %39 %178 %179)
(if.f32 %39 %163 %164)
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
(if.f32 %39 %194 %195)
(if.f32 %39 %189 %190)
(if.f32 %67 %71 %141)
(if.f32 %67 %71 %140)
(if.f32 %67 %71 %138)
%201
%202
%203
%204
%205
(if.f32 %203 %204 %205)
%207
%208
%209
%210
%211
(if.f32 %209 %210 %211)
(if.f32 %39 %123 %22)
(if.f32 %39 %114 %22)
(if.f32 %39 %127 %22)
(if.f32 %39 %109 %22)
(if.f32 %39 %129 %22)
(if.f32 %39 %133 %22)
(if.f32 %39 %125 %22)
(if.f32 %39 %134 %22)
(if.f32 %39 %131 %22)
(if.f32 %39 %118 %22)
(if.f32 %39 %126 %22)
(if.f32 %39 %180 %181)
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
(if.f32 %39 %234 %235)
(if.f32 %39 %84 %85)
%238
%239
%240
%241
%242
%243
%244
(if.f32 %39 %243 %244)
(if.f32 %39 %73 %22)
Outputs
%4 = (floor w)
%5 = (floor.f32 w)
%8 = (* %4 dX.u)
%9 = (*.f32 dX.u %5)
%11 = (* %8 %8)
%13 = (pow.f32 dX.u #s(literal 2 binary32))
%14 = (pow.f32 %5 #s(literal 2 binary32))
%15 = (*.f32 %13 %14)
%18 = (floor h)
%20 = (* %18 dX.v)
%21 = (* %20 %20)
%22 = (+ %11 %21)
%23 = (pow.f32 dX.v #s(literal 2 binary32))
%24 = (floor.f32 h)
%25 = (pow.f32 %24 #s(literal 2 binary32))
%26 = (*.f32 %23 %25)
%27 = (fma.f32 %13 %14 %26)
%30 = (* %4 dY.u)
%31 = (*.f32 dY.u %5)
%33 = (* %30 %30)
%34 = (pow.f32 dY.u #s(literal 2 binary32))
%35 = (*.f32 %34 %14)
%38 = (* %18 dY.v)
%39 = (* %38 %38)
%40 = (+ %33 %39)
%41 = (pow.f32 dY.v #s(literal 2 binary32))
%42 = (*.f32 %41 %25)
%43 = (fma.f32 %34 %14 %42)
%45 = (fmax %22 %40)
%46 = (fmax.f32 %27 %43)
%48 = (sqrt %45)
%49 = (sqrt.f32 %46)
%52 = (/ 1 %48)
%56 = (* %52 %30)
%57 = (/.f32 %31 %49)
%59 = (>= %22 %40)
%60 = (>=.f32 %27 %43)
%62 = (* %4 %4)
%64 = (* %62 dX.u)
%67 = (* dY.u dY.u)
%68 = (* %67 %4)
%71 = (* dY.v %18)
%73 = (* dY.u %4)
%74 = (* %73 %73)
%76 = (* dX.v %18)
%78 = (* dX.u %4)
%81 = (fmax (+ (* %71 %71) %74) (+ (* %76 %76) (* %78 %78)))
%82 = (fmax.f32 %43 %27)
%84 = (sqrt %81)
%85 = (sqrt.f32 %82)
%88 = (/.f32 %9 %85)
%94 = (/.f32 %9 %49)
%96 = (/ 1 %4)
%99 = (/ 1 %78)
%103 = (* %18 %18)
%104 = (* %103 dY.v)
%105 = (* %104 dY.v)
%106 = (+ (* %68 %4) %105)
%108 = (* %103 dX.v)
%110 = (+ (* %64 dX.u) (* %108 dX.v))
%111 = (fmax %106 %110)
%112 = (sqrt %111)
%113 = (/ 1 %112)
%117 = (/ -1 %112)
%122 = (pow %111 -1/2)
%124 = (pow.f32 %82 #s(literal -1/2 binary32))
%127 = (/ 1/2 %4)
%133 = (/.f32 %5 %85)
%137 = (/ 2 %4)
%143 = (/ 1/2 dX.u)
%145 = (/.f32 dX.u %85)
%148 = (/ %112 dX.u)
%161 = (/ -1 %99)
%170 = (/ dY.u %112)
%173 = (* %170 %4)
%174 = (/.f32 %31 %85)
%184 = (* %122 %8)
%185 = (*.f32 %5 %124)
%186 = (*.f32 dX.u %185)
%188 = (* %122 %30)
%189 = (*.f32 dY.u %185)
%194 = (/ 1 (sqrt (fmax %22 (+ %74 %105))))
%216 = (* dX.v dX.v)
%222 = (* dY.v dY.v)
%231 = (/ 2 dX.u)
(approx w #s(literal 0 binary32))
(approx w w)
(approx %4 %5)
(approx %8 %9)
(approx %11 %15)
(approx %22 %27)
(approx %30 %31)
(approx %33 %35)
(approx %40 %43)
(approx %45 %46)
(approx %48 %49)
(approx %52 (/.f32 #s(literal 1 binary32) %49))
(approx %56 %57)
(approx %59 %60)
(approx %62 %14)
(approx %64 (*.f32 dX.u %14))
(approx %68 (*.f32 %34 %5))
(approx %81 %82)
(approx %84 %85)
(approx (/ %78 %84) %88)
(approx (/ %84 %78) (/.f32 %85 %9))
(approx (* %52 %8) %94)
(approx %96 (/.f32 #s(literal 1 binary32) %5))
(approx %99 (/.f32 #s(literal 1 binary32) %9))
(approx %113 (/.f32 #s(literal 1 binary32) %85))
(approx %117 (/.f32 #s(literal -1 binary32) %85))
(approx %122 %124)
(approx %127 (/.f32 #s(literal 1/2 binary32) %5))
(approx (/ %117 %127) (*.f32 #s(literal -2 binary32) %133))
(approx %137 (/.f32 #s(literal 2 binary32) %5))
(approx (/ -1 %137) (*.f32 #s(literal -1/2 binary32) %5))
(approx (/ %117 %143) (*.f32 #s(literal -2 binary32) %145))
(approx %148 (/.f32 %85 dX.u))
(approx (/ 1/2 %148) (*.f32 #s(literal 1/2 binary32) %145))
(approx (/ 2 %96) (*.f32 #s(literal 2 binary32) %5))
(approx (/ %4 %112) %133)
(approx (* %113 dX.u) %145)
(approx %161 (*.f32 #s(literal -1 binary32) %9))
(approx (/ %112 %4) (/.f32 %85 %5))
(approx (/ %112 dY.u) (/.f32 %85 dY.u))
(approx %170 (/.f32 dY.u %85))
(approx %173 %174)
(approx (/ %112 %73) (/.f32 %85 %31))
(approx (if (>= %110 %106) (/ %78 %112) %173) (if.f32 %60 %88 %174))
(approx %184 %186)
(approx %188 %189)
(approx (if %59 (* %194 %8) (* %194 %30)) (if.f32 %60 %94 %57))
(approx (if %59 (* %117 %161) %56) (if.f32 %60 %88 %57))
(approx (if %59 %184 %188) (if.f32 %60 %186 %189))
(approx h h)
(approx %18 %24)
(approx %20 (*.f32 dX.v %24))
(approx %21 %26)
(approx %38 (*.f32 dY.v %24))
(approx %39 %42)
(approx %103 %25)
(approx (* %216 %18) (*.f32 %23 %24))
(approx %108 (*.f32 dX.v %25))
(approx (* %222 %18) (*.f32 %41 %24))
(approx %104 (*.f32 dY.v %25))
(approx dX.u dX.u)
(approx (* dX.u dX.u) %13)
(approx %231 (/.f32 #s(literal 2 binary32) dX.u))
(approx (/ -1 %231) (*.f32 #s(literal -1/2 binary32) dX.u))
(approx %143 (/.f32 #s(literal 1/2 binary32) dX.u))
(approx %22 (*.f32 %13 (+.f32 (/.f32 %26 %13) %14)))
(approx dX.v dX.v)
(approx %216 %23)
(approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25)))
(approx dY.u dY.u)
(approx %67 %34)
(approx %40 (*.f32 %34 (+.f32 (/.f32 %42 %34) %14)))
(approx dY.v dY.v)
(approx %222 %41)
(approx %40 (*.f32 %41 (+.f32 (/.f32 %35 %41) %25)))
Calls

21 calls:

TimeVariablePoint
8.0ms
w
-inf
7.0ms
dX.u
inf
6.0ms
dY.u
inf
5.0ms
w
0
5.0ms
w
inf

rewrite101.0ms (0.8%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02459413
04656674
116816651
041196651
044356651
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
222 → 9 176
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%19 = (fmax.f32 %10 %17)
%20 = (sqrt.f32 %19)
%21 = (/.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 %21 %12)
%24 = (approx w #s(literal 0 binary32))
%26 = (floor w)
%27 = (* %26 dX.u)
%29 = (floor h)
%30 = (* %29 dX.v)
%33 = (* %26 dY.u)
%35 = (* %29 dY.v)
%39 = (approx (>= (+ (* %27 %27) (* %30 %30)) (+ (* %33 %33) (* %35 %35))) #s(literal 0 bool))
%40 = (*.f32 dX.u %1)
%42 = (*.f32 dY.u %1)
%43 = (*.f32 dX.v %6)
%44 = (*.f32 dY.v %6)
%47 = (*.f32 dX.u dX.u)
%48 = (*.f32 %1 %1)
%49 = (*.f32 %48 dX.u)
%50 = (*.f32 %48 %47)
%51 = (*.f32 %40 %40)
%52 = (*.f32 dX.v dX.v)
%53 = (*.f32 %6 %6)
%54 = (*.f32 %52 %6)
%55 = (*.f32 %53 dX.v)
%56 = (*.f32 %55 dX.v)
%57 = (fma.f32 %43 %43 %51)
%58 = (*.f32 dY.u dY.u)
%59 = (*.f32 %58 %1)
%60 = (*.f32 %58 %48)
%61 = (*.f32 %42 %42)
%62 = (*.f32 dY.v dY.v)
%63 = (*.f32 %62 %6)
%64 = (*.f32 %53 dY.v)
%65 = (*.f32 %64 dY.v)
%66 = (fma.f32 %44 %44 %61)
%67 = (>=.f32 %57 %66)
%68 = (fmax.f32 %66 %57)
%69 = (sqrt.f32 %68)
%71 = (/.f32 %40 %69)
%72 = (/.f32 %69 %40)
%73 = (/.f32 #s(literal 1 binary32) %72)
%74 = (floor.f32 %24)
%75 = (*.f32 %74 dX.u)
%76 = (*.f32 %75 %75)
%77 = (+.f32 %76 %9)
%78 = (*.f32 %74 dY.u)
%79 = (*.f32 %78 %78)
%80 = (+.f32 %79 %16)
%81 = (fmax.f32 %77 %80)
%82 = (sqrt.f32 %81)
%83 = (/.f32 #s(literal 1 binary32) %82)
%84 = (*.f32 %83 %75)
%85 = (*.f32 %83 %78)
%86 = (/.f32 #s(literal 1 binary32) %1)
%87 = (/.f32 #s(literal 1 binary32) %86)
%88 = (/.f32 #s(literal 1 binary32) %40)
%89 = (/.f32 #s(literal 1 binary32) %88)
%90 = (fma.f32 %49 dX.u %56)
%91 = (fma.f32 %43 %43 %50)
%92 = (fma.f32 %6 %54 %50)
%93 = (fma.f32 %40 %40 %56)
%94 = (fma.f32 %59 %1 %65)
%95 = (fma.f32 %62 %53 %60)
%96 = (fma.f32 dY.v %64 %60)
%97 = (fma.f32 %42 %42 %65)
%98 = (fma.f32 %6 %63 %60)
%99 = (>=.f32 %90 %94)
%100 = (fmax.f32 %94 %90)
%101 = (sqrt.f32 %100)
%102 = (/.f32 #s(literal 1 binary32) %101)
%103 = (/.f32 #s(literal -1 binary32) %101)
%104 = (pow.f32 %100 #s(literal -1/2 binary32))
%105 = (/.f32 #s(literal 2 binary32) dX.u)
%106 = (/.f32 #s(literal -1 binary32) %105)
%107 = (/.f32 #s(literal 1/2 binary32) %1)
%108 = (/.f32 %103 %107)
%109 = (*.f32 %106 %108)
%110 = (/.f32 #s(literal 2 binary32) %1)
%111 = (/.f32 #s(literal -1 binary32) %110)
%112 = (/.f32 #s(literal 1/2 binary32) dX.u)
%113 = (/.f32 %103 %112)
%114 = (*.f32 %111 %113)
%115 = (/.f32 %101 dX.u)
%116 = (/.f32 #s(literal 1/2 binary32) %115)
%117 = (/.f32 #s(literal 2 binary32) %86)
%118 = (*.f32 %116 %117)
%119 = (/.f32 %1 %101)
%120 = (*.f32 %102 dX.u)
%121 = (/.f32 dX.u %101)
%122 = (/.f32 #s(literal -1 binary32) %88)
%123 = (*.f32 %103 %122)
%124 = (/.f32 %40 %101)
%125 = (*.f32 %1 %120)
%126 = (*.f32 %1 %121)
%127 = (/.f32 %102 %88)
%128 = (/.f32 %88 %102)
%129 = (/.f32 #s(literal 1 binary32) %128)
%130 = (pow.f32 %124 #s(literal -1 binary32))
%131 = (/.f32 #s(literal 1 binary32) %130)
%132 = (/.f32 %101 %1)
%133 = (/.f32 dX.u %132)
%134 = (/.f32 %1 %115)
%135 = (/.f32 %101 dY.u)
%136 = (/.f32 dY.u %101)
%137 = (*.f32 %136 %1)
%138 = (*.f32 dY.u %119)
%139 = (/.f32 %101 %42)
%140 = (/.f32 #s(literal 1 binary32) %139)
%141 = (/.f32 %1 %135)
%154 = (approx (>= (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2)) (+ (pow (* dY.v %29) 2) (pow (* dY.u %26) 2))) #s(literal 0 bool))
%157 = (fmax.f32 %66 %92)
%158 = (sqrt.f32 %157)
%159 = (>=.f32 %92 %66)
%160 = (/.f32 %40 %158)
%161 = (/.f32 %42 %158)
%163 = (*.f32 %102 %3)
%164 = (*.f32 %102 %12)
%165 = (fmax.f32 %10 %97)
%166 = (sqrt.f32 %165)
%167 = (/.f32 #s(literal 1 binary32) %166)
%168 = (*.f32 %167 %3)
%169 = (*.f32 %167 %12)
%170 = (fmax.f32 %10 %95)
%171 = (sqrt.f32 %170)
%172 = (/.f32 #s(literal 1 binary32) %171)
%173 = (*.f32 %172 %3)
%174 = (*.f32 %172 %12)
%175 = (fmax.f32 %10 %98)
%176 = (sqrt.f32 %175)
%177 = (/.f32 #s(literal 1 binary32) %176)
%178 = (*.f32 %177 %3)
%179 = (*.f32 %177 %12)
%180 = (*.f32 %104 %3)
%181 = (*.f32 %104 %12)
%186 = (fmax.f32 %93 %17)
%187 = (sqrt.f32 %186)
%188 = (/.f32 #s(literal 1 binary32) %187)
%189 = (*.f32 %188 %3)
%190 = (*.f32 %188 %12)
%191 = (fmax.f32 %91 %17)
%192 = (sqrt.f32 %191)
%193 = (/.f32 #s(literal 1 binary32) %192)
%194 = (*.f32 %193 %3)
%195 = (*.f32 %193 %12)
%201 = (fmax.f32 %98 %57)
%202 = (sqrt.f32 %201)
%203 = (>=.f32 %57 %98)
%204 = (/.f32 %40 %202)
%205 = (/.f32 %42 %202)
%207 = (fmax.f32 %96 %57)
%208 = (sqrt.f32 %207)
%209 = (>=.f32 %57 %96)
%210 = (/.f32 %40 %208)
%211 = (/.f32 %42 %208)
%225 = (*.f32 %87 dX.u)
%226 = (*.f32 %225 %225)
%227 = (+.f32 %226 %9)
%228 = (*.f32 %87 dY.u)
%229 = (*.f32 %228 %228)
%230 = (+.f32 %229 %16)
%231 = (fmax.f32 %227 %230)
%232 = (sqrt.f32 %231)
%233 = (/.f32 #s(literal 1 binary32) %232)
%234 = (*.f32 %233 %225)
%235 = (*.f32 %233 %228)
%238 = (*.f32 %89 %89)
%239 = (+.f32 %238 %9)
%240 = (fmax.f32 %239 %17)
%241 = (sqrt.f32 %240)
%242 = (/.f32 #s(literal 1 binary32) %241)
%243 = (*.f32 %242 %89)
%244 = (*.f32 %242 %12)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
#s(literal 1 binary32)
%19
%20
%21
%22
#s(literal 0 binary32)
%24
#s(literal 0 bool)
%39
%40
#s(literal 2 binary32)
%42
%43
%44
#s(literal 1/2 binary32)
#s(literal -1 binary32)
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
#s(literal -1/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
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%154
(if.f32 %99 %124 %137)
(if.f32 %154 %124 %137)
%157
%158
%159
%160
%161
(if.f32 %159 %160 %161)
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
(if.f32 %39 %168 %169)
(if.f32 %39 %173 %174)
(if.f32 %39 %178 %179)
(if.f32 %39 %163 %164)
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
(if.f32 %39 %194 %195)
(if.f32 %39 %189 %190)
(if.f32 %67 %71 %141)
(if.f32 %67 %71 %140)
(if.f32 %67 %71 %138)
%201
%202
%203
%204
%205
(if.f32 %203 %204 %205)
%207
%208
%209
%210
%211
(if.f32 %209 %210 %211)
(if.f32 %39 %123 %22)
(if.f32 %39 %114 %22)
(if.f32 %39 %127 %22)
(if.f32 %39 %109 %22)
(if.f32 %39 %129 %22)
(if.f32 %39 %133 %22)
(if.f32 %39 %125 %22)
(if.f32 %39 %134 %22)
(if.f32 %39 %131 %22)
(if.f32 %39 %118 %22)
(if.f32 %39 %126 %22)
(if.f32 %39 %180 %181)
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
(if.f32 %39 %234 %235)
(if.f32 %39 %84 %85)
%238
%239
%240
%241
%242
%243
%244
(if.f32 %39 %243 %244)
(if.f32 %39 %73 %22)
Outputs
%2 = (floor.f32 w)
%3 = (neg.f32 %2)
%4 = (*.f32 #s(literal -1 binary32) %3)
%7 = (*.f32 #s(literal 2 binary32) %2)
%8 = (*.f32 #s(literal 1/2 binary32) %7)
%9 = (*.f32 #s(literal 1/2 binary32) %2)
%10 = (*.f32 #s(literal 2 binary32) %9)
%12 = (/.f32 #s(literal 1 binary32) %2)
%13 = (/.f32 #s(literal 1/2 binary32) %12)
%14 = (*.f32 #s(literal 2 binary32) %13)
%15 = (*.f32 #s(literal 1 binary32) %2)
%16 = (*.f32 %2 #s(literal 1 binary32))
%17 = (/.f32 %3 #s(literal -1 binary32))
%18 = (/.f32 #s(literal -1 binary32) %2)
%19 = (/.f32 #s(literal -1 binary32) %18)
%20 = (/.f32 #s(literal 1 binary32) %12)
%21 = (/.f32 %2 #s(literal 1 binary32))
%22 = (pow.f32 %12 #s(literal -1 binary32))
%23 = (pow.f32 %2 #s(literal 1 binary32))
%24 = (*.f32 #s(literal -1 binary32) %2)
%25 = (neg.f32 %24)
%26 = (neg.f32 %3)
%28 = (/.f32 dX.u #s(literal -1 binary32))
%29 = (*.f32 %28 %3)
%30 = (/.f32 dX.u #s(literal 1/2 binary32))
%31 = (*.f32 %9 %30)
%32 = (/.f32 dX.u #s(literal 1 binary32))
%33 = (*.f32 %32 %2)
%34 = (*.f32 #s(literal 1 binary32) dX.u)
%35 = (*.f32 %34 %2)
%36 = (*.f32 %30 %9)
%37 = (/.f32 dX.u #s(literal 2 binary32))
%38 = (*.f32 %37 %7)
%39 = (*.f32 %3 %28)
%40 = (*.f32 %7 %37)
%41 = (*.f32 dX.u %2)
%42 = (neg.f32 %41)
%43 = (*.f32 #s(literal -1 binary32) %42)
%45 = (*.f32 #s(literal 1/2 binary32) (/.f32 %41 #s(literal 1/2 binary32)))
%46 = (/.f32 #s(literal 1 binary32) %41)
%47 = (/.f32 #s(literal 2 binary32) %46)
%48 = (*.f32 #s(literal 1/2 binary32) %47)
%50 = (*.f32 #s(literal 2 binary32) (/.f32 %41 #s(literal 2 binary32)))
%51 = (/.f32 #s(literal 1/2 binary32) %46)
%52 = (*.f32 #s(literal 2 binary32) %51)
%53 = (*.f32 %41 #s(literal 1 binary32))
%54 = (*.f32 #s(literal 1 binary32) %41)
%55 = (*.f32 %2 %32)
%56 = (*.f32 %2 dX.u)
%57 = (*.f32 %34 #s(literal 1 binary32))
%58 = (*.f32 %12 #s(literal 1 binary32))
%59 = (/.f32 %57 %58)
%60 = (*.f32 #s(literal 1 binary32) %34)
%61 = (/.f32 %60 %12)
%62 = (neg.f32 %34)
%63 = (/.f32 %62 %18)
%64 = (/.f32 %34 %12)
%65 = (/.f32 %42 #s(literal -1 binary32))
%66 = (/.f32 #s(literal -1 binary32) %41)
%67 = (*.f32 %66 #s(literal 1 binary32))
%68 = (/.f32 #s(literal -1 binary32) %67)
%69 = (/.f32 #s(literal -1 binary32) %66)
%70 = (/.f32 %41 #s(literal 1 binary32))
%71 = (/.f32 #s(literal 1 binary32) %46)
%72 = (/.f32 dX.u %12)
%73 = (/.f32 #s(literal 1 binary32) dX.u)
%74 = (/.f32 %2 %73)
%75 = (pow.f32 %46 #s(literal -1 binary32))
%76 = (pow.f32 %41 #s(literal 1 binary32))
%77 = (*.f32 %41 #s(literal -1 binary32))
%78 = (neg.f32 %77)
%79 = (neg.f32 %42)
%80 = (fabs.f32 %2)
%81 = (neg.f32 dX.u)
%82 = (*.f32 %80 %81)
%83 = (*.f32 %82 %82)
%84 = (*.f32 %80 dX.u)
%85 = (*.f32 %84 %84)
%86 = (fabs.f32 dX.u)
%87 = (*.f32 %3 %86)
%88 = (*.f32 %87 %87)
%89 = (*.f32 %2 %86)
%90 = (*.f32 %89 %89)
%91 = (*.f32 %86 %3)
%92 = (*.f32 %91 %91)
%93 = (*.f32 %86 %2)
%94 = (*.f32 %93 %93)
%95 = (*.f32 %81 %80)
%96 = (*.f32 %95 %95)
%97 = (*.f32 dX.u %80)
%98 = (*.f32 %97 %97)
%99 = (*.f32 %2 %2)
%100 = (*.f32 %99 dX.u)
%101 = (*.f32 %32 %100)
%102 = (*.f32 %51 %47)
%103 = (*.f32 %47 %51)
%104 = (*.f32 %3 %81)
%105 = (*.f32 %104 %104)
%106 = (*.f32 %3 dX.u)
%107 = (*.f32 %106 %106)
%108 = (*.f32 %81 %3)
%109 = (*.f32 %108 %108)
%110 = (*.f32 %81 %2)
%111 = (*.f32 %110 %110)
%112 = (fabs.f32 %41)
%113 = (fabs.f32 %112)
%114 = (*.f32 %113 %113)
%115 = (neg.f32 %112)
%116 = (*.f32 %115 %115)
%117 = (*.f32 %41 dX.u)
%118 = (*.f32 %117 %2)
%119 = (*.f32 %112 %112)
%120 = (*.f32 %42 %42)
%121 = (*.f32 %100 dX.u)
%122 = (*.f32 dX.u dX.u)
%123 = (*.f32 %99 %122)
%124 = (*.f32 %122 %99)
%125 = (*.f32 %41 %41)
%126 = (*.f32 #s(literal 1 binary32) %121)
%127 = (*.f32 dX.u %100)
%128 = (*.f32 dX.u %41)
%129 = (*.f32 %2 %128)
%130 = (*.f32 %2 %122)
%131 = (*.f32 %2 %130)
%133 = (*.f32 %12 %12)
%134 = (/.f32 (*.f32 %34 %34) %133)
%135 = (*.f32 %34 #s(literal -1 binary32))
%136 = (*.f32 %12 %66)
%137 = (/.f32 %135 %136)
%139 = (/.f32 (*.f32 %34 %41) %58)
%140 = (*.f32 %12 %46)
%141 = (/.f32 %57 %140)
%142 = (*.f32 #s(literal -1 binary32) %34)
%143 = (*.f32 %66 %12)
%144 = (/.f32 %142 %143)
%146 = (/.f32 (*.f32 %41 %34) %12)
%147 = (/.f32 %77 %66)
%148 = (*.f32 %46 %12)
%149 = (/.f32 %60 %148)
%150 = (/.f32 %117 %12)
%151 = (/.f32 %42 %67)
%152 = (/.f32 %42 %66)
%153 = (/.f32 %121 #s(literal 1 binary32))
%155 = (/.f32 #s(literal -1 binary32) (*.f32 %66 %46))
%157 = (/.f32 #s(literal -1 binary32) (*.f32 %46 %66))
%158 = (/.f32 #s(literal 1 binary32) %121)
%160 = (/.f32 #s(literal -1 binary32) (neg.f32 %158))
%161 = (/.f32 %41 %46)
%163 = (/.f32 #s(literal 1 binary32) (/.f32 %158 #s(literal 1 binary32)))
%164 = (/.f32 #s(literal 1 binary32) %158)
%165 = (pow.f32 %158 #s(literal -1 binary32))
%166 = (pow.f32 %112 #s(literal 2 binary32))
%167 = (pow.f32 %42 #s(literal 2 binary32))
%169 = (pow.f32 %46 #s(literal -2 binary32))
%170 = (pow.f32 %121 #s(literal 1 binary32))
%171 = (pow.f32 %41 #s(literal 2 binary32))
%172 = (fabs.f32 %121)
%173 = (*.f32 %42 %41)
%174 = (neg.f32 %173)
%176 = (floor.f32 h)
%181 = (*.f32 dX.v %176)
%182 = (*.f32 %176 dX.v)
%184 = (/.f32 #s(literal 1 binary32) (pow.f32 %181 #s(literal -1 binary32)))
%185 = (pow.f32 %181 #s(literal 1 binary32))
%186 = (fabs.f32 %176)
%187 = (neg.f32 dX.v)
%188 = (*.f32 %186 %187)
%189 = (*.f32 %188 %188)
%190 = (*.f32 %186 dX.v)
%191 = (*.f32 %190 %190)
%192 = (neg.f32 %176)
%193 = (fabs.f32 dX.v)
%194 = (*.f32 %192 %193)
%195 = (*.f32 %194 %194)
%196 = (*.f32 %192 %187)
%197 = (*.f32 %196 %196)
%198 = (*.f32 %192 dX.v)
%199 = (*.f32 %198 %198)
%200 = (*.f32 %176 %193)
%201 = (*.f32 %200 %200)
%202 = (*.f32 %193 %192)
%203 = (*.f32 %202 %202)
%204 = (*.f32 %193 %176)
%205 = (*.f32 %204 %204)
%206 = (*.f32 %187 %186)
%207 = (*.f32 %206 %206)
%208 = (*.f32 %187 %192)
%209 = (*.f32 %208 %208)
%210 = (*.f32 %187 %176)
%211 = (*.f32 %210 %210)
%212 = (*.f32 dX.v %186)
%213 = (*.f32 %212 %212)
%214 = (fabs.f32 %181)
%215 = (fabs.f32 %214)
%216 = (*.f32 %215 %215)
%217 = (neg.f32 %214)
%218 = (*.f32 %217 %217)
%219 = (*.f32 %176 %187)
%220 = (neg.f32 %219)
%221 = (*.f32 %220 %220)
%222 = (*.f32 %181 %176)
%223 = (*.f32 %222 dX.v)
%224 = (*.f32 %181 dX.v)
%225 = (*.f32 %224 %176)
%226 = (*.f32 %214 %214)
%227 = (*.f32 %219 %219)
%228 = (*.f32 %176 %176)
%229 = (*.f32 %228 dX.v)
%230 = (*.f32 %229 dX.v)
%231 = (*.f32 dX.v dX.v)
%232 = (*.f32 %231 %176)
%233 = (*.f32 %232 %176)
%234 = (*.f32 %228 %231)
%235 = (*.f32 %231 %228)
%236 = (*.f32 %181 %181)
%237 = (*.f32 dX.v %229)
%238 = (*.f32 %176 %232)
%240 = (/.f32 #s(literal 1 binary32) (pow.f32 %236 #s(literal -1 binary32)))
%241 = (pow.f32 %214 #s(literal 2 binary32))
%242 = (pow.f32 %219 #s(literal 2 binary32))
%243 = (pow.f32 %236 #s(literal 1 binary32))
%244 = (pow.f32 %181 #s(literal 2 binary32))
%245 = (fabs.f32 %236)
%246 = (*.f32 %219 %181)
%247 = (neg.f32 %246)
%249 = (/.f32 (fma.f32 %236 %46 %41) %46)
%251 = (/.f32 (fma.f32 %236 %158 #s(literal 1 binary32)) %158)
%252 = (fma.f32 %229 dX.v %121)
%254 = (/.f32 #s(literal 1 binary32) (pow.f32 %252 #s(literal -1 binary32)))
%256 = (*.f32 (neg.f32 %222) dX.v)
%257 = (-.f32 %121 %256)
%259 = (*.f32 (neg.f32 %224) %176)
%260 = (-.f32 %121 %259)
%261 = (*.f32 %217 %214)
%262 = (-.f32 %121 %261)
%263 = (*.f32 %220 %219)
%264 = (-.f32 %121 %263)
%266 = (*.f32 (neg.f32 %232) %176)
%267 = (-.f32 %121 %266)
%268 = (neg.f32 %228)
%269 = (*.f32 %268 %231)
%270 = (-.f32 %121 %269)
%272 = (*.f32 (neg.f32 %231) %228)
%273 = (-.f32 %121 %272)
%274 = (*.f32 %187 %229)
%275 = (-.f32 %121 %274)
%276 = (*.f32 %192 %232)
%277 = (-.f32 %121 %276)
%278 = (-.f32 %121 %246)
%281 = (-.f32 %236 (*.f32 (neg.f32 %117) %2))
%283 = (-.f32 %236 (*.f32 %115 %112))
%286 = (-.f32 %236 (*.f32 (neg.f32 %100) dX.u))
%289 = (-.f32 %236 (*.f32 (neg.f32 %122) %99))
%291 = (-.f32 %236 (*.f32 %81 %100))
%293 = (-.f32 %236 (*.f32 %3 %128))
%295 = (-.f32 %236 (*.f32 %3 %130))
%296 = (-.f32 %236 %173)
%297 = (fma.f32 %188 %188 %121)
%298 = (fma.f32 %190 %190 %121)
%299 = (fma.f32 %194 %194 %121)
%300 = (fma.f32 %196 %196 %121)
%301 = (fma.f32 %198 %198 %121)
%302 = (fma.f32 %200 %200 %121)
%303 = (fma.f32 %202 %202 %121)
%304 = (fma.f32 %204 %204 %121)
%305 = (fma.f32 %206 %206 %121)
%306 = (fma.f32 %208 %208 %121)
%307 = (fma.f32 %210 %210 %121)
%308 = (fma.f32 %212 %212 %121)
%309 = (*.f32 %220 %181)
%310 = (fma.f32 %82 %82 %309)
%313 = (*.f32 (neg.f32 (*.f32 %228 %187)) dX.v)
%314 = (fma.f32 %82 %82 %313)
%315 = (fma.f32 %82 %82 %236)
%316 = (fma.f32 %84 %84 %309)
%317 = (fma.f32 %84 %84 %313)
%318 = (fma.f32 %84 %84 %236)
%319 = (fma.f32 %87 %87 %309)
%320 = (fma.f32 %87 %87 %313)
%321 = (fma.f32 %87 %87 %236)
%322 = (fma.f32 %89 %89 %309)
%323 = (fma.f32 %89 %89 %313)
%324 = (fma.f32 %89 %89 %236)
%325 = (fma.f32 %91 %91 %309)
%326 = (fma.f32 %91 %91 %313)
%327 = (fma.f32 %91 %91 %236)
%328 = (fma.f32 %93 %93 %309)
%329 = (fma.f32 %93 %93 %313)
%330 = (fma.f32 %93 %93 %236)
%331 = (fma.f32 %95 %95 %309)
%332 = (fma.f32 %95 %95 %313)
%333 = (fma.f32 %95 %95 %236)
%334 = (fma.f32 %97 %97 %309)
%335 = (fma.f32 %97 %97 %313)
%336 = (fma.f32 %97 %97 %236)
%337 = (fma.f32 %32 %100 %309)
%338 = (fma.f32 %32 %100 %313)
%339 = (fma.f32 %32 %100 %236)
%340 = (fma.f32 %51 %47 %309)
%341 = (fma.f32 %51 %47 %313)
%342 = (fma.f32 %51 %47 %236)
%343 = (fma.f32 %47 %51 %309)
%344 = (fma.f32 %47 %51 %313)
%345 = (fma.f32 %47 %51 %236)
%346 = (fma.f32 %104 %104 %309)
%347 = (fma.f32 %104 %104 %313)
%348 = (fma.f32 %104 %104 %236)
%349 = (fma.f32 %106 %106 %309)
%350 = (fma.f32 %106 %106 %313)
%351 = (fma.f32 %106 %106 %236)
%352 = (fma.f32 %108 %108 %309)
%353 = (fma.f32 %108 %108 %313)
%354 = (fma.f32 %108 %108 %236)
%355 = (fma.f32 %110 %110 %309)
%356 = (fma.f32 %110 %110 %313)
%357 = (fma.f32 %110 %110 %236)
%358 = (fma.f32 %215 %215 %121)
%359 = (fma.f32 %113 %113 %309)
%360 = (fma.f32 %113 %113 %313)
%361 = (fma.f32 %113 %113 %236)
%362 = (fma.f32 %217 %217 %121)
%363 = (fma.f32 %220 %220 %121)
%364 = (fma.f32 %115 %115 %309)
%365 = (fma.f32 %115 %115 %313)
%366 = (fma.f32 %115 %115 %236)
%367 = (fma.f32 %222 dX.v %121)
%368 = (fma.f32 %224 %176 %121)
%369 = (fma.f32 %117 %2 %309)
%370 = (fma.f32 %117 %2 %313)
%371 = (fma.f32 %117 %2 %236)
%372 = (fma.f32 %214 %214 %121)
%373 = (fma.f32 %112 %112 %309)
%374 = (fma.f32 %112 %112 %313)
%375 = (fma.f32 %112 %112 %236)
%376 = (fma.f32 %219 %219 %121)
%377 = (fma.f32 %42 %42 %309)
%378 = (fma.f32 %42 %42 %313)
%379 = (fma.f32 %42 %42 %236)
%380 = (fma.f32 %232 %176 %121)
%381 = (fma.f32 %228 %231 %121)
%382 = (fma.f32 %231 %228 %121)
%383 = (fma.f32 %100 dX.u %309)
%384 = (fma.f32 %100 dX.u %313)
%385 = (fma.f32 %100 dX.u %236)
%386 = (fma.f32 %99 %122 %309)
%387 = (fma.f32 %99 %122 %313)
%388 = (fma.f32 %99 %122 %236)
%389 = (fma.f32 %122 %99 %309)
%390 = (fma.f32 %122 %99 %313)
%391 = (fma.f32 %122 %99 %236)
%392 = (fma.f32 %41 %41 %309)
%393 = (fma.f32 %41 %41 %313)
%394 = (fma.f32 %41 %41 %236)
%395 = (fma.f32 #s(literal 1 binary32) %121 %309)
%396 = (fma.f32 #s(literal 1 binary32) %121 %313)
%397 = (fma.f32 #s(literal 1 binary32) %121 %236)
%398 = (fma.f32 %181 %181 %121)
%399 = (fma.f32 dX.v %229 %121)
%400 = (fma.f32 %176 %232 %121)
%401 = (fma.f32 dX.u %100 %309)
%402 = (fma.f32 dX.u %100 %313)
%403 = (fma.f32 dX.u %100 %236)
%404 = (fma.f32 %2 %128 %309)
%405 = (fma.f32 %2 %128 %313)
%406 = (fma.f32 %2 %128 %236)
%407 = (fma.f32 %2 %130 %309)
%408 = (fma.f32 %2 %130 %313)
%409 = (fma.f32 %2 %130 %236)
%410 = (pow.f32 %252 #s(literal 1 binary32))
%411 = (+.f32 %121 %309)
%412 = (+.f32 %121 %313)
%413 = (+.f32 %121 %236)
%414 = (+.f32 %236 %121)
%416 = (neg.f32 (-.f32 %246 %121))
%418 = (neg.f32 (-.f32 %173 %236))
%420 = (*.f32 #s(literal 1 binary32) dY.u)
%421 = (*.f32 %420 %2)
%422 = (*.f32 dY.u %2)
%423 = (*.f32 #s(literal 1 binary32) %422)
%424 = (*.f32 %2 dY.u)
%425 = (*.f32 #s(literal 1 binary32) %420)
%426 = (/.f32 %425 %12)
%428 = (/.f32 (neg.f32 %420) %18)
%429 = (/.f32 %420 %12)
%430 = (/.f32 #s(literal 1 binary32) %422)
%431 = (/.f32 #s(literal 1 binary32) %430)
%432 = (/.f32 dY.u %12)
%433 = (pow.f32 %422 #s(literal 1 binary32))
%435 = (neg.f32 (*.f32 #s(literal -1 binary32) %422))
%436 = (fabs.f32 dY.u)
%437 = (*.f32 %436 %3)
%438 = (*.f32 %437 %437)
%439 = (*.f32 %436 %2)
%440 = (*.f32 %439 %439)
%441 = (neg.f32 dY.u)
%442 = (*.f32 %441 %80)
%443 = (*.f32 %442 %442)
%444 = (*.f32 %441 %3)
%445 = (*.f32 %444 %444)
%446 = (*.f32 dY.u %80)
%447 = (*.f32 %446 %446)
%448 = (*.f32 %80 %441)
%449 = (*.f32 %448 %448)
%450 = (*.f32 %80 dY.u)
%451 = (*.f32 %450 %450)
%452 = (*.f32 %3 %436)
%453 = (*.f32 %452 %452)
%454 = (*.f32 %3 %441)
%455 = (*.f32 %454 %454)
%456 = (*.f32 %3 dY.u)
%457 = (*.f32 %456 %456)
%458 = (*.f32 %2 %436)
%459 = (*.f32 %458 %458)
%460 = (*.f32 %441 %2)
%461 = (*.f32 %460 %460)
%462 = (fabs.f32 %422)
%463 = (fabs.f32 %462)
%464 = (*.f32 %463 %463)
%465 = (neg.f32 %462)
%466 = (*.f32 %465 %465)
%467 = (*.f32 dY.u %3)
%468 = (neg.f32 %467)
%469 = (*.f32 %468 %468)
%470 = (*.f32 %422 dY.u)
%471 = (*.f32 %470 %2)
%472 = (*.f32 %422 %2)
%473 = (*.f32 %472 dY.u)
%474 = (*.f32 %462 %462)
%475 = (*.f32 %467 %467)
%476 = (*.f32 dY.u dY.u)
%477 = (*.f32 %476 %2)
%478 = (*.f32 %477 %2)
%479 = (*.f32 %476 %99)
%480 = (*.f32 %99 %476)
%481 = (*.f32 %422 %422)
%482 = (*.f32 %2 %422)
%483 = (*.f32 dY.u %482)
%484 = (*.f32 dY.u %99)
%485 = (*.f32 dY.u %484)
%486 = (*.f32 %2 %477)
%488 = (/.f32 (*.f32 %420 %420) %133)
%489 = (/.f32 %470 %12)
%490 = (/.f32 %477 %12)
%492 = (/.f32 #s(literal 1 binary32) (pow.f32 %478 #s(literal -1 binary32)))
%493 = (pow.f32 %462 #s(literal 2 binary32))
%494 = (pow.f32 %467 #s(literal 2 binary32))
%495 = (pow.f32 %478 #s(literal 1 binary32))
%496 = (pow.f32 %422 #s(literal 2 binary32))
%497 = (fabs.f32 %478)
%498 = (*.f32 %467 %422)
%499 = (neg.f32 %498)
%501 = (*.f32 dY.v %176)
%502 = (*.f32 %176 dY.v)
%504 = (/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32)))
%505 = (pow.f32 %501 #s(literal 1 binary32))
%506 = (fabs.f32 dY.v)
%507 = (*.f32 %506 %192)
%508 = (*.f32 %507 %507)
%509 = (*.f32 %506 %176)
%510 = (*.f32 %509 %509)
%511 = (neg.f32 dY.v)
%512 = (*.f32 %511 %186)
%513 = (*.f32 %512 %512)
%514 = (*.f32 %511 %192)
%515 = (*.f32 %514 %514)
%516 = (*.f32 %511 %176)
%517 = (*.f32 %516 %516)
%518 = (*.f32 dY.v %186)
%519 = (*.f32 %518 %518)
%520 = (*.f32 %186 %511)
%521 = (*.f32 %520 %520)
%522 = (*.f32 %186 dY.v)
%523 = (*.f32 %522 %522)
%524 = (*.f32 %192 %506)
%525 = (*.f32 %524 %524)
%526 = (*.f32 %192 %511)
%527 = (*.f32 %526 %526)
%528 = (*.f32 %192 dY.v)
%529 = (*.f32 %528 %528)
%530 = (*.f32 %176 %506)
%531 = (*.f32 %530 %530)
%532 = (fabs.f32 %501)
%533 = (fabs.f32 %532)
%534 = (*.f32 %533 %533)
%535 = (neg.f32 %532)
%536 = (*.f32 %535 %535)
%537 = (*.f32 dY.v %192)
%538 = (neg.f32 %537)
%539 = (*.f32 %538 %538)
%540 = (*.f32 %501 %176)
%541 = (*.f32 %540 dY.v)
%542 = (*.f32 %501 dY.v)
%543 = (*.f32 %542 %176)
%544 = (*.f32 %532 %532)
%545 = (*.f32 %537 %537)
%546 = (*.f32 %228 dY.v)
%547 = (*.f32 %546 dY.v)
%548 = (*.f32 dY.v dY.v)
%549 = (*.f32 %548 %176)
%550 = (*.f32 %549 %176)
%551 = (*.f32 %548 %228)
%552 = (*.f32 %228 %548)
%553 = (*.f32 %501 %501)
%554 = (*.f32 dY.v %546)
%555 = (*.f32 %176 %549)
%557 = (/.f32 #s(literal 1 binary32) (pow.f32 %553 #s(literal -1 binary32)))
%558 = (pow.f32 %532 #s(literal 2 binary32))
%559 = (pow.f32 %537 #s(literal 2 binary32))
%560 = (pow.f32 %553 #s(literal 1 binary32))
%561 = (pow.f32 %501 #s(literal 2 binary32))
%562 = (fabs.f32 %553)
%563 = (*.f32 %537 %501)
%564 = (neg.f32 %563)
%565 = (fma.f32 %422 %422 %553)
%567 = (/.f32 #s(literal 1 binary32) (pow.f32 %565 #s(literal -1 binary32)))
%569 = (*.f32 (neg.f32 %540) dY.v)
%570 = (-.f32 %478 %569)
%572 = (*.f32 (neg.f32 %542) %176)
%573 = (-.f32 %478 %572)
%574 = (*.f32 %535 %532)
%575 = (-.f32 %478 %574)
%576 = (*.f32 %538 %537)
%577 = (-.f32 %478 %576)
%579 = (*.f32 (neg.f32 %549) %176)
%580 = (-.f32 %478 %579)
%582 = (*.f32 (neg.f32 %548) %228)
%583 = (-.f32 %478 %582)
%584 = (*.f32 %268 %548)
%585 = (-.f32 %478 %584)
%586 = (*.f32 %511 %546)
%587 = (-.f32 %478 %586)
%588 = (*.f32 %192 %549)
%589 = (-.f32 %478 %588)
%590 = (-.f32 %478 %563)
%593 = (-.f32 %553 (*.f32 (neg.f32 %470) %2))
%596 = (-.f32 %553 (*.f32 (neg.f32 %472) dY.u))
%598 = (-.f32 %553 (*.f32 %465 %462))
%600 = (-.f32 %553 (*.f32 %468 %467))
%603 = (-.f32 %553 (*.f32 (neg.f32 %477) %2))
%604 = (*.f32 %3 %2)
%606 = (-.f32 %553 (*.f32 %604 %476))
%608 = (-.f32 %553 (*.f32 %441 %482))
%610 = (-.f32 %553 (*.f32 %441 %484))
%612 = (-.f32 %553 (*.f32 %3 %477))
%613 = (-.f32 %553 %498)
%616 = (*.f32 (neg.f32 (*.f32 %228 %511)) dY.v)
%617 = (fma.f32 %437 %437 %616)
%618 = (*.f32 %538 %501)
%619 = (fma.f32 %437 %437 %618)
%620 = (fma.f32 %437 %437 %553)
%621 = (fma.f32 %439 %439 %616)
%622 = (fma.f32 %439 %439 %618)
%623 = (fma.f32 %439 %439 %553)
%624 = (fma.f32 %442 %442 %616)
%625 = (fma.f32 %442 %442 %618)
%626 = (fma.f32 %442 %442 %553)
%627 = (fma.f32 %444 %444 %616)
%628 = (fma.f32 %444 %444 %618)
%629 = (fma.f32 %444 %444 %553)
%630 = (fma.f32 %446 %446 %616)
%631 = (fma.f32 %446 %446 %618)
%632 = (fma.f32 %446 %446 %553)
%633 = (fma.f32 %448 %448 %616)
%634 = (fma.f32 %448 %448 %618)
%635 = (fma.f32 %448 %448 %553)
%636 = (fma.f32 %450 %450 %616)
%637 = (fma.f32 %450 %450 %618)
%638 = (fma.f32 %450 %450 %553)
%639 = (fma.f32 %452 %452 %616)
%640 = (fma.f32 %452 %452 %618)
%641 = (fma.f32 %452 %452 %553)
%642 = (fma.f32 %454 %454 %616)
%643 = (fma.f32 %454 %454 %618)
%644 = (fma.f32 %454 %454 %553)
%645 = (fma.f32 %456 %456 %616)
%646 = (fma.f32 %456 %456 %618)
%647 = (fma.f32 %456 %456 %553)
%648 = (fma.f32 %458 %458 %616)
%649 = (fma.f32 %458 %458 %618)
%650 = (fma.f32 %458 %458 %553)
%651 = (*.f32 %468 %422)
%652 = (fma.f32 %507 %507 %651)
%653 = (fma.f32 %507 %507 %478)
%654 = (fma.f32 %509 %509 %651)
%655 = (fma.f32 %509 %509 %478)
%656 = (fma.f32 %512 %512 %651)
%657 = (fma.f32 %512 %512 %478)
%658 = (fma.f32 %514 %514 %651)
%659 = (fma.f32 %514 %514 %478)
%660 = (fma.f32 %516 %516 %651)
%661 = (fma.f32 %516 %516 %478)
%662 = (fma.f32 %518 %518 %651)
%663 = (fma.f32 %518 %518 %478)
%664 = (fma.f32 %520 %520 %651)
%665 = (fma.f32 %520 %520 %478)
%666 = (fma.f32 %522 %522 %651)
%667 = (fma.f32 %522 %522 %478)
%668 = (fma.f32 %524 %524 %651)
%669 = (fma.f32 %524 %524 %478)
%670 = (fma.f32 %526 %526 %651)
%671 = (fma.f32 %526 %526 %478)
%672 = (fma.f32 %528 %528 %651)
%673 = (fma.f32 %528 %528 %478)
%674 = (fma.f32 %530 %530 %651)
%675 = (fma.f32 %530 %530 %478)
%676 = (fma.f32 %460 %460 %616)
%677 = (fma.f32 %460 %460 %618)
%678 = (fma.f32 %460 %460 %553)
%679 = (fma.f32 %463 %463 %616)
%680 = (fma.f32 %463 %463 %618)
%681 = (fma.f32 %463 %463 %553)
%682 = (fma.f32 %533 %533 %651)
%683 = (fma.f32 %533 %533 %478)
%684 = (fma.f32 %465 %465 %616)
%685 = (fma.f32 %465 %465 %618)
%686 = (fma.f32 %465 %465 %553)
%687 = (fma.f32 %468 %468 %616)
%688 = (fma.f32 %468 %468 %618)
%689 = (fma.f32 %468 %468 %553)
%690 = (fma.f32 %535 %535 %651)
%691 = (fma.f32 %535 %535 %478)
%692 = (fma.f32 %538 %538 %651)
%693 = (fma.f32 %538 %538 %478)
%694 = (fma.f32 %470 %2 %616)
%695 = (fma.f32 %470 %2 %618)
%696 = (fma.f32 %470 %2 %553)
%697 = (fma.f32 %540 dY.v %651)
%698 = (fma.f32 %540 dY.v %478)
%699 = (fma.f32 %472 dY.u %616)
%700 = (fma.f32 %472 dY.u %618)
%701 = (fma.f32 %472 dY.u %553)
%702 = (fma.f32 %542 %176 %651)
%703 = (fma.f32 %542 %176 %478)
%704 = (fma.f32 %532 %532 %651)
%705 = (fma.f32 %532 %532 %478)
%706 = (fma.f32 %462 %462 %616)
%707 = (fma.f32 %462 %462 %618)
%708 = (fma.f32 %462 %462 %553)
%709 = (fma.f32 %467 %467 %616)
%710 = (fma.f32 %467 %467 %618)
%711 = (fma.f32 %467 %467 %553)
%712 = (fma.f32 %537 %537 %651)
%713 = (fma.f32 %537 %537 %478)
%714 = (fma.f32 %546 dY.v %651)
%715 = (fma.f32 %546 dY.v %478)
%716 = (fma.f32 %549 %176 %651)
%717 = (fma.f32 %549 %176 %478)
%718 = (fma.f32 %548 %228 %651)
%719 = (fma.f32 %548 %228 %478)
%720 = (fma.f32 %477 %2 %616)
%721 = (fma.f32 %477 %2 %618)
%722 = (fma.f32 %477 %2 %553)
%723 = (fma.f32 %476 %99 %616)
%724 = (fma.f32 %476 %99 %618)
%725 = (fma.f32 %476 %99 %553)
%726 = (fma.f32 %228 %548 %651)
%727 = (fma.f32 %228 %548 %478)
%728 = (fma.f32 %99 %476 %616)
%729 = (fma.f32 %99 %476 %618)
%730 = (fma.f32 %99 %476 %553)
%731 = (fma.f32 %501 %501 %651)
%732 = (fma.f32 %501 %501 %478)
%733 = (fma.f32 dY.v %546 %651)
%734 = (fma.f32 dY.v %546 %478)
%735 = (fma.f32 %422 %422 %616)
%736 = (fma.f32 %422 %422 %618)
%737 = (fma.f32 dY.u %482 %616)
%738 = (fma.f32 dY.u %482 %618)
%739 = (fma.f32 dY.u %482 %553)
%740 = (fma.f32 dY.u %484 %616)
%741 = (fma.f32 dY.u %484 %618)
%742 = (fma.f32 dY.u %484 %553)
%743 = (fma.f32 %176 %549 %651)
%744 = (fma.f32 %176 %549 %478)
%745 = (fma.f32 %2 %477 %616)
%746 = (fma.f32 %2 %477 %618)
%747 = (fma.f32 %2 %477 %553)
%748 = (pow.f32 %565 #s(literal 1 binary32))
%749 = (+.f32 %478 %616)
%750 = (+.f32 %478 %618)
%751 = (+.f32 %478 %553)
%752 = (+.f32 %553 %651)
%753 = (+.f32 %553 %478)
%755 = (neg.f32 (-.f32 %563 %478))
%757 = (neg.f32 (-.f32 %498 %553))
%758 = (fmax.f32 %252 %565)
%760 = (/.f32 #s(literal 1 binary32) (pow.f32 %758 #s(literal -1 binary32)))
%761 = (pow.f32 %758 #s(literal 1 binary32))
%762 = (fmax.f32 %565 %252)
%763 = (sqrt.f32 %758)
%764 = (/.f32 #s(literal 1 binary32) %763)
%765 = (/.f32 #s(literal -1 binary32) %764)
%766 = (*.f32 #s(literal -1 binary32) %765)
%767 = (/.f32 #s(literal 2 binary32) %764)
%768 = (*.f32 #s(literal 1/2 binary32) %767)
%769 = (/.f32 #s(literal 1/2 binary32) %764)
%770 = (*.f32 #s(literal 2 binary32) %769)
%771 = (*.f32 #s(literal 1 binary32) %763)
%772 = (neg.f32 %763)
%773 = (/.f32 %772 #s(literal -1 binary32))
%774 = (/.f32 %763 #s(literal 1 binary32))
%775 = (/.f32 #s(literal -1 binary32) %763)
%776 = (/.f32 #s(literal -1 binary32) %775)
%777 = (/.f32 #s(literal 1 binary32) %764)
%779 = (sqrt.f32 (*.f32 %763 %763))
%780 = (pow.f32 %758 #s(literal 1/2 binary32))
%781 = (pow.f32 %764 #s(literal -1 binary32))
%782 = (pow.f32 %763 #s(literal 1 binary32))
%783 = (fabs.f32 %772)
%784 = (fabs.f32 %763)
%785 = (neg.f32 %765)
%786 = (*.f32 %764 #s(literal 1 binary32))
%787 = (*.f32 %775 #s(literal -1 binary32))
%788 = (/.f32 %764 #s(literal -1 binary32))
%789 = (*.f32 #s(literal -1 binary32) %788)
%790 = (*.f32 #s(literal -1 binary32) %775)
%792 = (*.f32 #s(literal 1/2 binary32) (/.f32 %764 #s(literal 1/2 binary32)))
%794 = (*.f32 #s(literal 2 binary32) (/.f32 %764 #s(literal 2 binary32)))
%795 = (*.f32 #s(literal 1 binary32) %764)
%796 = (/.f32 %764 #s(literal 1 binary32))
%797 = (/.f32 %775 #s(literal -1 binary32))
%798 = (*.f32 %772 #s(literal 1 binary32))
%799 = (/.f32 #s(literal -1 binary32) %798)
%800 = (*.f32 #s(literal 1 binary32) %772)
%801 = (/.f32 #s(literal -1 binary32) %800)
%802 = (/.f32 #s(literal -1 binary32) %772)
%803 = (*.f32 %763 #s(literal 1 binary32))
%804 = (/.f32 #s(literal 1 binary32) %803)
%805 = (neg.f32 %772)
%806 = (/.f32 #s(literal 1 binary32) %805)
%808 = (pow.f32 %758 #s(literal -1/2 binary32))
%809 = (pow.f32 %764 #s(literal 1 binary32))
%810 = (pow.f32 %763 #s(literal -1 binary32))
%811 = (neg.f32 %788)
%812 = (*.f32 %775 #s(literal 1 binary32))
%813 = (neg.f32 %812)
%814 = (*.f32 %764 #s(literal -1 binary32))
%815 = (neg.f32 %814)
%816 = (neg.f32 %775)
%817 = (/.f32 #s(literal 2 binary32) %763)
%819 = (*.f32 %817 (/.f32 #s(literal 1/2 binary32) %430))
%820 = (/.f32 %2 %763)
%821 = (*.f32 %820 dY.u)
%822 = (/.f32 #s(literal 1/2 binary32) %763)
%824 = (*.f32 %822 (/.f32 #s(literal 2 binary32) %430))
%825 = (*.f32 %467 %775)
%826 = (/.f32 %772 dY.u)
%828 = (*.f32 %3 (/.f32 #s(literal 1 binary32) %826))
%829 = (/.f32 #s(literal 1 binary32) dY.u)
%831 = (*.f32 %764 (/.f32 %2 %829))
%832 = (*.f32 %764 %422)
%833 = (/.f32 dY.u %763)
%834 = (*.f32 %833 %2)
%836 = (*.f32 %775 (/.f32 #s(literal -1 binary32) %430))
%837 = (/.f32 %772 %422)
%838 = (/.f32 #s(literal 1 binary32) %837)
%839 = (*.f32 #s(literal -1 binary32) %838)
%840 = (*.f32 #s(literal 1 binary32) %834)
%841 = (*.f32 %422 %764)
%842 = (*.f32 dY.u %820)
%843 = (*.f32 %2 %833)
%845 = (/.f32 %763 %2)
%846 = (/.f32 (*.f32 %441 #s(literal -1 binary32)) %845)
%848 = (*.f32 %772 %12)
%849 = (/.f32 (*.f32 %441 #s(literal 1 binary32)) %848)
%850 = (/.f32 %460 %798)
%852 = (/.f32 %763 %3)
%853 = (/.f32 (*.f32 dY.u #s(literal -1 binary32)) %852)
%855 = (/.f32 (*.f32 dY.u #s(literal 1 binary32)) %845)
%857 = (/.f32 (*.f32 #s(literal 1 binary32) %467) %800)
%859 = (*.f32 %18 %772)
%860 = (/.f32 (*.f32 #s(literal -1 binary32) %441) %859)
%862 = (*.f32 %18 %763)
%863 = (/.f32 (*.f32 #s(literal -1 binary32) dY.u) %862)
%865 = (*.f32 %12 %772)
%866 = (/.f32 (*.f32 #s(literal 1 binary32) %441) %865)
%868 = (/.f32 (*.f32 %420 #s(literal -1 binary32)) %865)
%870 = (*.f32 %12 %763)
%871 = (/.f32 (*.f32 %420 #s(literal 1 binary32)) %870)
%873 = (/.f32 (*.f32 #s(literal -1 binary32) %420) %848)
%874 = (/.f32 %425 %845)
%875 = (/.f32 %468 %805)
%876 = (/.f32 %420 %870)
%877 = (/.f32 %467 %800)
%878 = (/.f32 %467 %772)
%880 = (/.f32 %3 (*.f32 #s(literal 1 binary32) %826))
%881 = (/.f32 %3 %826)
%882 = (/.f32 %833 %12)
%884 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %837))
%885 = (/.f32 %763 dY.u)
%887 = (/.f32 #s(literal -1 binary32) (*.f32 %18 %885))
%888 = (/.f32 #s(literal -1 binary32) %837)
%890 = (/.f32 #s(literal 1 binary32) (/.f32 %837 #s(literal -1 binary32)))
%891 = (/.f32 %763 %422)
%893 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %891))
%895 = (/.f32 #s(literal 1 binary32) (*.f32 %12 %885))
%897 = (/.f32 #s(literal 1 binary32) (pow.f32 %834 #s(literal -1 binary32)))
%899 = (/.f32 #s(literal 1 binary32) (/.f32 %891 #s(literal 1 binary32)))
%900 = (/.f32 #s(literal 1 binary32) %891)
%901 = (/.f32 %422 %803)
%902 = (/.f32 %422 %763)
%904 = (/.f32 %2 (*.f32 #s(literal 1 binary32) %885))
%905 = (/.f32 %2 %885)
%906 = (pow.f32 %891 #s(literal -1 binary32))
%907 = (pow.f32 %834 #s(literal 1 binary32))
%909 = (neg.f32 (*.f32 #s(literal -1 binary32) %834))
%911 = (neg.f32 (/.f32 %422 %772))
%913 = (neg.f32 (/.f32 %2 %826))
%915 = (neg.f32 (/.f32 %467 %763))
%917 = (neg.f32 (/.f32 %3 %885))
%919 = (neg.f32 (/.f32 #s(literal -1 binary32) %891))
%920 = (neg.f32 %838)
%922 = (approx w #s(literal 0 binary32))
%927 = (floor w)
%931 = (floor h)
%941 = (approx (>= (+ (pow (* dX.u %927) 2) (pow (* dX.v %931) 2)) (+ (pow (* dY.u %927) 2) (pow (* dY.v %931) 2))) #s(literal 0 bool))
%942 = (fabs.f32 %86)
%944 = (neg.f32 %86)
%946 = (neg.f32 %81)
%961 = (fabs.f32 %80)
%963 = (neg.f32 %80)
%968 = (*.f32 %2 #s(literal -1 binary32))
%970 = (*.f32 %18 #s(literal 1 binary32))
%973 = (*.f32 %12 %18)
%975 = (*.f32 %18 %12)
%996 = (*.f32 %2 %34)
%1026 = (fabs.f32 %193)
%1028 = (neg.f32 %193)
%1030 = (neg.f32 %187)
%1045 = (fabs.f32 %186)
%1047 = (neg.f32 %186)
%1049 = (neg.f32 %192)
%1074 = (fabs.f32 %436)
%1076 = (neg.f32 %436)
%1078 = (neg.f32 %441)
%1099 = (fabs.f32 %506)
%1101 = (neg.f32 %506)
%1103 = (neg.f32 %511)
%1128 = (>=.f32 %252 %565)
%1129 = (*.f32 #s(literal -1/2 binary32) dX.u)
%1132 = (*.f32 (/.f32 %1129 #s(literal 1/2 binary32)) (/.f32 %775 %12))
%1133 = (*.f32 %822 dX.u)
%1135 = (*.f32 (/.f32 %1133 #s(literal 1 binary32)) %7)
%1136 = (/.f32 %763 dX.u)
%1137 = (/.f32 #s(literal -1 binary32) %1136)
%1138 = (*.f32 %1137 %3)
%1140 = (*.f32 (/.f32 #s(literal 2 binary32) %1136) %13)
%1142 = (*.f32 (/.f32 %775 #s(literal 1 binary32)) %42)
%1143 = (*.f32 %817 %51)
%1144 = (*.f32 #s(literal -1/2 binary32) %2)
%1147 = (*.f32 (/.f32 %1144 #s(literal 1/2 binary32)) (/.f32 %775 %73))
%1148 = (*.f32 %51 %817)
%1149 = (*.f32 %47 %822)
%1150 = (*.f32 %820 dX.u)
%1151 = (/.f32 %1129 %772)
%1152 = (*.f32 %1151 %7)
%1153 = (/.f32 %1144 %772)
%1154 = (*.f32 %1153 %30)
%1155 = (*.f32 %1133 #s(literal 2 binary32))
%1156 = (*.f32 %1155 %2)
%1157 = (*.f32 #s(literal -2 binary32) %820)
%1158 = (*.f32 #s(literal -1 binary32) %1157)
%1159 = (*.f32 %1158 %37)
%1160 = (*.f32 %775 #s(literal 2 binary32))
%1161 = (*.f32 %1160 dX.u)
%1162 = (*.f32 #s(literal -1 binary32) %1161)
%1163 = (*.f32 %1162 %9)
%1165 = (*.f32 %822 (/.f32 %7 %73))
%1166 = (*.f32 %822 %47)
%1167 = (/.f32 %772 dX.u)
%1168 = (/.f32 #s(literal 1 binary32) %1167)
%1169 = (*.f32 %3 %1168)
%1171 = (*.f32 %81 (/.f32 #s(literal 1 binary32) %852))
%1172 = (*.f32 %42 %775)
%1173 = (*.f32 %764 %41)
%1174 = (/.f32 dX.u %763)
%1175 = (*.f32 %1174 %2)
%1176 = (*.f32 %7 %1133)
%1177 = (*.f32 %1133 %7)
%1178 = (*.f32 %1161 %1144)
%1179 = (*.f32 %1144 %1161)
%1180 = (*.f32 %1157 %1129)
%1181 = (*.f32 %1129 %1157)
%1182 = (*.f32 %775 %42)
%1184 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1157 %73))
%1186 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1161 %12))
%1187 = (/.f32 %763 %42)
%1188 = (/.f32 #s(literal 1 binary32) %1187)
%1189 = (*.f32 #s(literal -1 binary32) %1188)
%1190 = (*.f32 %41 %764)
%1191 = (*.f32 #s(literal 1 binary32) %1175)
%1192 = (*.f32 dX.u %820)
%1193 = (*.f32 %2 %1174)
%1194 = (/.f32 #s(literal 1/2 binary32) %2)
%1195 = (/.f32 #s(literal -2 binary32) dX.u)
%1197 = (/.f32 %812 (*.f32 %1194 %1195))
%1198 = (/.f32 #s(literal 1/2 binary32) dX.u)
%1199 = (/.f32 #s(literal -2 binary32) %2)
%1201 = (/.f32 %812 (*.f32 %1198 %1199))
%1203 = (/.f32 (*.f32 %764 %34) %12)
%1204 = (/.f32 #s(literal -1/2 binary32) %2)
%1205 = (/.f32 #s(literal 2 binary32) dX.u)
%1207 = (/.f32 %814 (*.f32 %1204 %1205))
%1208 = (/.f32 #s(literal -1/2 binary32) dX.u)
%1209 = (/.f32 #s(literal 2 binary32) %2)
%1211 = (/.f32 %814 (*.f32 %1208 %1209))
%1212 = (/.f32 %814 %66)
%1214 = (/.f32 (*.f32 %81 #s(literal -1 binary32)) %845)
%1216 = (/.f32 (*.f32 %81 #s(literal 1 binary32)) %848)
%1217 = (/.f32 %110 %798)
%1219 = (/.f32 (*.f32 dX.u #s(literal -1 binary32)) %852)
%1221 = (/.f32 (*.f32 dX.u #s(literal 1 binary32)) %845)
%1223 = (/.f32 (*.f32 #s(literal -1 binary32) %81) %859)
%1225 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %862)
%1226 = (*.f32 #s(literal 1 binary32) %81)
%1228 = (/.f32 %1226 (*.f32 #s(literal 1 binary32) %852))
%1229 = (/.f32 %1226 %865)
%1230 = (/.f32 %996 %763)
%1231 = (/.f32 %135 %865)
%1232 = (/.f32 %135 %852)
%1233 = (/.f32 %57 %870)
%1234 = (/.f32 %57 %845)
%1235 = (/.f32 %142 %848)
%1236 = (/.f32 %142 %862)
%1237 = (/.f32 %77 %800)
%1238 = (/.f32 %60 %870)
%1239 = (/.f32 %60 %845)
%1241 = (/.f32 (neg.f32 %1151) %1204)
%1243 = (/.f32 (neg.f32 %1158) %1195)
%1245 = (/.f32 (neg.f32 %1155) %18)
%1247 = (/.f32 (neg.f32 %1153) %1208)
%1249 = (/.f32 (neg.f32 %1162) %1199)
%1250 = (/.f32 %946 %845)
%1251 = (/.f32 %1151 %1194)
%1252 = (/.f32 %1153 %1198)
%1253 = (/.f32 %1155 %12)
%1254 = (/.f32 %1158 %1205)
%1255 = (/.f32 %1162 %1209)
%1257 = (/.f32 %34 (*.f32 #s(literal 1 binary32) %845))
%1258 = (/.f32 %34 %870)
%1260 = (/.f32 %3 (*.f32 #s(literal 1 binary32) %1167))
%1261 = (/.f32 %3 %1167)
%1262 = (/.f32 %81 %852)
%1263 = (/.f32 %42 %798)
%1264 = (/.f32 %42 %800)
%1265 = (/.f32 %42 %772)
%1267 = (/.f32 %764 (*.f32 %1204 %1195))
%1269 = (/.f32 %764 (*.f32 %1195 %1204))
%1271 = (/.f32 %764 (*.f32 %1208 %1199))
%1273 = (/.f32 %764 (*.f32 %1199 %1208))
%1274 = (/.f32 %764 %46)
%1275 = (/.f32 %1175 #s(literal 1 binary32))
%1276 = (/.f32 %1174 %12)
%1277 = (/.f32 %1161 %1199)
%1278 = (/.f32 %1157 %1195)
%1280 = (/.f32 %775 (*.f32 %1205 %1204))
%1282 = (/.f32 %775 (*.f32 %1195 %1194))
%1284 = (/.f32 %775 (*.f32 %1209 %1208))
%1286 = (/.f32 %775 (*.f32 %1199 %1198))
%1287 = (/.f32 %775 %66)
%1288 = (*.f32 %763 %1194)
%1290 = (/.f32 #s(literal -1 binary32) (*.f32 %1288 %1195))
%1292 = (/.f32 #s(literal -1 binary32) (*.f32 %1195 %1288))
%1293 = (*.f32 %763 %1198)
%1295 = (/.f32 #s(literal -1 binary32) (*.f32 %1293 %1199))
%1297 = (/.f32 #s(literal -1 binary32) (*.f32 %1199 %1293))
%1299 = (/.f32 #s(literal -1 binary32) (*.f32 %12 %1167))
%1301 = (/.f32 #s(literal -1 binary32) (*.f32 %1167 %12))
%1303 = (/.f32 #s(literal -1 binary32) (*.f32 %1136 %18))
%1305 = (/.f32 #s(literal -1 binary32) (*.f32 %772 %46))
%1307 = (/.f32 #s(literal -1 binary32) (*.f32 %66 %763))
%1309 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1187))
%1311 = (/.f32 #s(literal -1 binary32) (*.f32 %18 %1136))
%1312 = (/.f32 #s(literal -1 binary32) %1187)
%1313 = (/.f32 %41 %803)
%1314 = (/.f32 %41 %805)
%1315 = (/.f32 %41 %763)
%1317 = (/.f32 #s(literal 1 binary32) (/.f32 %1194 %1151))
%1319 = (/.f32 #s(literal 1 binary32) (/.f32 %1205 %1158))
%1321 = (/.f32 #s(literal 1 binary32) (/.f32 %12 %1155))
%1323 = (/.f32 #s(literal 1 binary32) (/.f32 %1198 %1153))
%1325 = (/.f32 #s(literal 1 binary32) (/.f32 %1209 %1162))
%1327 = (/.f32 #s(literal 1 binary32) (*.f32 %1288 %1205))
%1329 = (/.f32 #s(literal 1 binary32) (*.f32 %1205 %1288))
%1331 = (/.f32 #s(literal 1 binary32) (*.f32 %1293 %1209))
%1333 = (/.f32 #s(literal 1 binary32) (*.f32 %1209 %1293))
%1335 = (/.f32 #s(literal 1 binary32) (*.f32 %18 %1167))
%1337 = (/.f32 #s(literal 1 binary32) (*.f32 %1167 %18))
%1339 = (/.f32 #s(literal 1 binary32) (*.f32 %66 %772))
%1340 = (/.f32 %763 %41)
%1341 = (/.f32 #s(literal 1 binary32) %1340)
%1342 = (/.f32 dX.u %845)
%1344 = (/.f32 %2 (*.f32 #s(literal 1 binary32) %1136))
%1345 = (/.f32 %2 %1136)
%1346 = (pow.f32 %1340 #s(literal -1 binary32))
%1347 = (pow.f32 %1175 #s(literal 1 binary32))
%1349 = (neg.f32 (*.f32 #s(literal -1 binary32) %1175))
%1351 = (neg.f32 (/.f32 %764 %66))
%1353 = (neg.f32 (/.f32 %2 %1167))
%1355 = (neg.f32 (/.f32 dX.u %852))
%1357 = (neg.f32 (/.f32 %41 %772))
%1359 = (neg.f32 (/.f32 %775 %46))
%1361 = (neg.f32 (/.f32 %3 %1136))
%1363 = (neg.f32 (/.f32 %81 %845))
%1365 = (neg.f32 (/.f32 %42 %763))
%1367 = (neg.f32 (/.f32 #s(literal -1 binary32) %1340))
%1368 = (neg.f32 %1188)
%1369 = (/.f32 #s(literal 1/2 binary32) %775)
%1370 = (/.f32 #s(literal 2 binary32) %42)
%1371 = (*.f32 %1369 %1370)
%1372 = (/.f32 #s(literal -1 binary32) %820)
%1373 = (/.f32 #s(literal -1 binary32) dX.u)
%1374 = (*.f32 %1372 %1373)
%1375 = (/.f32 #s(literal -1 binary32) %1174)
%1376 = (*.f32 %1375 %18)
%1377 = (/.f32 #s(literal 2 binary32) %820)
%1378 = (*.f32 %1377 %1198)
%1379 = (*.f32 %1370 %1369)
%1380 = (/.f32 #s(literal 2 binary32) %1174)
%1381 = (*.f32 %1380 %1194)
%1382 = (/.f32 #s(literal 1/2 binary32) %42)
%1383 = (/.f32 #s(literal 2 binary32) %775)
%1384 = (*.f32 %1382 %1383)
%1385 = (*.f32 %1383 %1382)
%1386 = (/.f32 #s(literal 1/2 binary32) %820)
%1387 = (*.f32 %1386 %1205)
%1388 = (/.f32 #s(literal 1/2 binary32) %1174)
%1389 = (*.f32 %1388 %1209)
%1390 = (/.f32 #s(literal 1 binary32) %775)
%1391 = (*.f32 %1390 %66)
%1392 = (*.f32 %1373 %1372)
%1393 = (/.f32 #s(literal 2 binary32) %41)
%1394 = (*.f32 %1393 %769)
%1395 = (/.f32 #s(literal 1/2 binary32) %41)
%1396 = (*.f32 %1395 %767)
%1397 = (*.f32 %765 %66)
%1398 = (*.f32 %767 %1395)
%1399 = (*.f32 %769 %1393)
%1400 = (*.f32 %73 %845)
%1401 = (*.f32 %66 %1390)
%1402 = (*.f32 %66 %765)
%1403 = (*.f32 %772 %66)
%1404 = (*.f32 %18 %1375)
%1405 = (*.f32 %845 %73)
%1406 = (*.f32 %1136 %12)
%1407 = (*.f32 %1198 %1377)
%1408 = (*.f32 %1209 %1388)
%1409 = (*.f32 %1194 %1380)
%1410 = (*.f32 %1205 %1386)
%1411 = (*.f32 %46 %763)
%1412 = (*.f32 %12 %1136)
%1413 = (*.f32 %763 %46)
%1414 = (*.f32 #s(literal -1 binary32) %1187)
%1416 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %1175))
%1418 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1175))
%1419 = (*.f32 #s(literal 1 binary32) %1340)
%1421 = (/.f32 (*.f32 %73 #s(literal 1 binary32)) %820)
%1423 = (/.f32 (*.f32 %772 #s(literal -1 binary32)) %108)
%1425 = (/.f32 (*.f32 %763 #s(literal -1 binary32)) %42)
%1426 = (/.f32 %798 %110)
%1427 = (/.f32 %803 %41)
%1428 = (/.f32 %805 %41)
%1429 = (/.f32 %1167 %3)
%1430 = (/.f32 %66 %775)
%1431 = (/.f32 %772 %42)
%1432 = (/.f32 %852 %81)
%1433 = (/.f32 %1187 #s(literal -1 binary32))
%1434 = (/.f32 %845 dX.u)
%1435 = (/.f32 %1340 #s(literal 1 binary32))
%1436 = (/.f32 %1136 %2)
%1437 = (/.f32 %46 %764)
%1439 = (/.f32 #s(literal -1 binary32) (*.f32 %42 %764))
%1441 = (/.f32 #s(literal -1 binary32) (neg.f32 %1175))
%1442 = (/.f32 #s(literal 1 binary32) %1175)
%1443 = (pow.f32 %1340 #s(literal 1 binary32))
%1444 = (pow.f32 %1175 #s(literal -1 binary32))
%1445 = (neg.f32 %1187)
%1446 = (floor.f32 %922)
%1450 = (*.f32 %1446 dX.u)
%1455 = (*.f32 %1446 %86)
%1457 = (fabs.f32 %1450)
%1458 = (fabs.f32 %1457)
%1460 = (neg.f32 %1457)
%1462 = (neg.f32 %1450)
%1463 = (neg.f32 %1462)
%1465 = (*.f32 %1450 %1446)
%1467 = (*.f32 %1446 %1446)
%1471 = (*.f32 %1450 %1450)
%1472 = (*.f32 dX.u %1450)
%1482 = (*.f32 %1450 %1462)
%1484 = (*.f32 %1462 %1450)
%1486 = (fma.f32 %1450 %1450 %236)
%1503 = (neg.f32 %1467)
%1511 = (neg.f32 %1446)
%1569 = (*.f32 %1446 dY.u)
%1574 = (*.f32 %1446 %436)
%1576 = (fabs.f32 %1569)
%1577 = (fabs.f32 %1576)
%1579 = (neg.f32 %1576)
%1581 = (*.f32 %1446 %441)
%1582 = (neg.f32 %1581)
%1584 = (*.f32 %1569 %1446)
%1589 = (*.f32 %1569 %1569)
%1590 = (*.f32 dY.u %1569)
%1600 = (*.f32 %1569 %1581)
%1602 = (*.f32 %1581 %1569)
%1604 = (fma.f32 %1569 %1569 %553)
%1685 = (fmax.f32 %1604 %1486)
%1690 = (sqrt.f32 %1685)
%1691 = (/.f32 #s(literal 1 binary32) %1690)
%1697 = (neg.f32 %1690)
%1700 = (/.f32 #s(literal 1 binary32) %1697)
%1724 = (*.f32 %1691 %1446)
%1726 = (*.f32 #s(literal 1 binary32) %1450)
%1733 = (/.f32 %1450 %1690)
%1740 = (*.f32 #s(literal 1 binary32) %1569)
%1747 = (/.f32 %1569 %1690)
%1774 = (/.f32 %46 #s(literal -1 binary32))
%1815 = (/.f32 #s(literal 1 binary32) %81)
%1853 = (/.f32 #s(literal 1 binary32) %1288)
%1920 = (/.f32 #s(literal 1 binary32) %1293)
%2033 = (*.f32 %817 (/.f32 #s(literal 1/2 binary32) %73))
%2034 = (*.f32 %34 %764)
%2036 = (*.f32 %822 (/.f32 #s(literal 2 binary32) %73))
%2037 = (*.f32 %81 %775)
%2039 = (*.f32 %764 (/.f32 #s(literal 1 binary32) %73))
%2040 = (*.f32 %764 dX.u)
%2042 = (*.f32 %775 (/.f32 #s(literal -1 binary32) %73))
%2043 = (*.f32 #s(literal 1 binary32) %1174)
%2044 = (*.f32 dX.u %764)
%2045 = (/.f32 %62 %772)
%2046 = (/.f32 %946 %805)
%2047 = (/.f32 %34 %763)
%2048 = (/.f32 %81 %772)
%2049 = (/.f32 #s(literal -1 binary32) %1167)
%2051 = (/.f32 #s(literal 1 binary32) (/.f32 %763 %34))
%2053 = (/.f32 #s(literal 1 binary32) (/.f32 %1136 #s(literal 1 binary32)))
%2055 = (/.f32 #s(literal 1 binary32) (pow.f32 %1174 #s(literal -1 binary32)))
%2056 = (/.f32 #s(literal 1 binary32) %1136)
%2057 = (pow.f32 %1174 #s(literal 1 binary32))
%2058 = (pow.f32 %1136 #s(literal -1 binary32))
%2060 = (neg.f32 (/.f32 dX.u %772))
%2062 = (neg.f32 (/.f32 %81 %763))
%2063 = (neg.f32 %1137)
%2137 = (if.f32 %1128 %1175 %834)
%2139 = (/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32)))
%2140 = (pow.f32 %2137 #s(literal 1 binary32))
%2141 = (if.f32 %941 %1175 %834)
%2143 = (/.f32 #s(literal 1 binary32) (pow.f32 %2141 #s(literal -1 binary32)))
%2144 = (pow.f32 %2141 #s(literal 1 binary32))
%2145 = (if.f32 %941 %1733 %1747)
w
%4
%8
%10
%14
%15
%16
%17
%19
%20
%21
%22
%23
%2
%25
%26
dX.u
%29
%31
%33
%35
%36
%38
%39
%40
%43
%45
%48
%50
%52
%53
%54
%41
%55
%56
%59
%61
%63
%64
%65
%68
%69
%70
%71
%72
%74
%75
%76
%78
%79
%83
%85
%88
%90
%92
%94
%96
%98
%101
%102
%103
%105
%107
%109
%111
%114
%116
%118
%119
%120
%121
%123
%124
%125
%126
%127
%129
%131
%134
%137
%139
%141
%144
%146
%147
%149
%150
%151
%152
%153
%155
%157
%160
%161
%163
%164
%165
%166
%167
%169
%170
%171
%172
%174
h
(/.f32 #s(literal 1 binary32) (pow.f32 %176 #s(literal -1 binary32)))
(pow.f32 %176 #s(literal 1 binary32))
%176
dX.v
%181
%182
%184
%185
%189
%191
%195
%197
%199
%201
%203
%205
%207
%209
%211
%213
%216
%218
%221
%223
%225
%226
%227
%230
%233
%234
%235
%236
%237
%238
%240
%241
%242
%243
%244
%245
%247
%249
%251
%254
%257
%260
%262
%264
%267
%270
%273
%275
%277
%278
%281
%283
%286
%289
%291
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%310
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%252
%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
%416
%418
dY.u
%421
%423
%422
%424
%426
%428
%429
%431
%432
%433
%435
%438
%440
%443
%445
%447
%449
%451
%453
%455
%457
%459
%461
%464
%466
%469
%471
%473
%474
%475
%478
%479
%480
%481
%483
%485
%486
%488
%489
%490
%492
%493
%494
%495
%496
%497
%499
dY.v
%501
%502
%504
%505
%508
%510
%513
%515
%517
%519
%521
%523
%525
%527
%529
%531
%534
%536
%539
%541
%543
%544
%545
%547
%550
%551
%552
%553
%554
%555
%557
%558
%559
%560
%561
%562
%564
%567
%570
%573
%575
%577
%580
%583
%585
%587
%589
%590
%593
%596
%598
%600
%603
%606
%608
%610
%612
%613
%617
%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
%646
%647
%648
%649
%650
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%565
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%755
%757
#s(literal 1 binary32)
%760
%761
%758
%762
%766
%768
%770
%771
%773
%774
%776
%777
%779
%763
%780
%781
%782
%783
%784
%785
%786
%787
%789
%790
%792
%794
%795
%796
%797
%799
%801
%802
%804
%806
%764
%808
%809
%810
%811
%813
%815
%816
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %922 #s(literal -1 binary32)))
%922
(pow.f32 %922 #s(literal 1 binary32))
#s(literal 0 bool)
%941
%29
%31
%33
%35
%36
%38
%39
%40
%43
%45
%48
%50
%52
%53
%54
%41
%55
%56
%59
%61
%63
%64
%65
%68
%69
%70
%71
%72
%74
%75
%76
%78
%79
#s(literal 2 binary32)
%421
%423
%422
%424
%426
%428
%429
%431
%432
%433
%435
%181
%182
%184
%185
%501
%502
%504
%505
#s(literal 1/2 binary32)
#s(literal -1 binary32)
(*.f32 %942 %942)
(*.f32 %944 %944)
(*.f32 %946 %946)
(*.f32 %86 %86)
(*.f32 %81 %81)
%122
(/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1 binary32)))
(pow.f32 %86 #s(literal 2 binary32))
(pow.f32 %81 #s(literal 2 binary32))
(pow.f32 %122 #s(literal 1 binary32))
(pow.f32 dX.u #s(literal 2 binary32))
(fabs.f32 %122)
(neg.f32 (*.f32 dX.u %81))
(neg.f32 (*.f32 %81 dX.u))
(*.f32 %961 %961)
(*.f32 %963 %963)
(*.f32 %80 %80)
(*.f32 %3 %3)
(*.f32 #s(literal 1 binary32) %99)
%99
(/.f32 %968 %18)
(/.f32 %24 %970)
(/.f32 %99 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %973)
(/.f32 #s(literal -1 binary32) %975)
(/.f32 #s(literal 1 binary32) (*.f32 %18 %18))
(/.f32 #s(literal 1 binary32) %133)
(/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32)))
(/.f32 %2 %58)
(/.f32 %2 %12)
(pow.f32 %133 #s(literal -1 binary32))
(pow.f32 %80 #s(literal 2 binary32))
(pow.f32 %3 #s(literal 2 binary32))
(pow.f32 %12 #s(literal -2 binary32))
(pow.f32 %99 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(fabs.f32 %99)
(neg.f32 %604)
%100
(*.f32 %41 %2)
(*.f32 dX.u %99)
(*.f32 %2 %41)
(/.f32 %968 %66)
(/.f32 %996 %12)
(/.f32 %24 %67)
(/.f32 %135 %973)
(/.f32 %57 %133)
(/.f32 %142 %975)
(/.f32 %77 %18)
(/.f32 %60 %133)
(/.f32 %42 %970)
(/.f32 %100 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 %46 %18))
(/.f32 #s(literal -1 binary32) (*.f32 %18 %46))
(/.f32 #s(literal -1 binary32) %136)
(/.f32 #s(literal -1 binary32) %143)
(/.f32 %41 %58)
(/.f32 %41 %12)
(/.f32 #s(literal 1 binary32) (*.f32 %66 %18))
(/.f32 #s(literal 1 binary32) (*.f32 %18 %66))
(/.f32 #s(literal 1 binary32) %148)
(/.f32 #s(literal 1 binary32) %140)
(/.f32 #s(literal 1 binary32) (pow.f32 %100 #s(literal -1 binary32)))
(/.f32 %2 %46)
(pow.f32 %148 #s(literal -1 binary32))
(pow.f32 %140 #s(literal -1 binary32))
(pow.f32 %100 #s(literal 1 binary32))
%83
%85
%88
%90
%92
%94
%96
%98
%101
%102
%103
%105
%107
%109
%111
%114
%116
%118
%119
%120
%121
%123
%124
%125
%126
%127
%129
%131
%134
%137
%139
%141
%144
%146
%147
%149
%150
%151
%152
%153
%155
%157
%160
%161
%163
%164
%165
%166
%167
%169
%170
%171
%172
%174
%83
%85
%88
%90
%92
%94
%96
%98
%101
%102
%103
%105
%107
%109
%111
%114
%116
%118
%119
%120
%121
%123
%124
%125
%126
%127
%129
%131
%134
%137
%139
%141
%144
%146
%147
%149
%150
%151
%152
%153
%155
%157
%160
%161
%163
%164
%165
%166
%167
%169
%170
%171
%172
%174
(*.f32 %1026 %1026)
(*.f32 %1028 %1028)
(*.f32 %1030 %1030)
(*.f32 %193 %193)
(*.f32 %187 %187)
%231
(/.f32 #s(literal 1 binary32) (pow.f32 %231 #s(literal -1 binary32)))
(pow.f32 %193 #s(literal 2 binary32))
(pow.f32 %187 #s(literal 2 binary32))
(pow.f32 %231 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
(fabs.f32 %231)
(neg.f32 (*.f32 dX.v %187))
(neg.f32 (*.f32 %187 dX.v))
(*.f32 %1045 %1045)
(*.f32 %1047 %1047)
(*.f32 %1049 %1049)
(*.f32 %186 %186)
(*.f32 %192 %192)
%228
(/.f32 #s(literal 1 binary32) (pow.f32 %228 #s(literal -1 binary32)))
(pow.f32 %186 #s(literal 2 binary32))
(pow.f32 %192 #s(literal 2 binary32))
(pow.f32 %228 #s(literal 1 binary32))
(pow.f32 %176 #s(literal 2 binary32))
(fabs.f32 %228)
(neg.f32 (*.f32 %176 %192))
(neg.f32 (*.f32 %192 %176))
%232
(*.f32 dX.v %181)
(*.f32 %176 %231)
(/.f32 #s(literal 1 binary32) (pow.f32 %232 #s(literal -1 binary32)))
(pow.f32 %232 #s(literal 1 binary32))
%229
(*.f32 dX.v %228)
(*.f32 %176 %181)
(/.f32 #s(literal 1 binary32) (pow.f32 %229 #s(literal -1 binary32)))
(pow.f32 %229 #s(literal 1 binary32))
%189
%191
%195
%197
%199
%201
%203
%205
%207
%209
%211
%213
%216
%218
%221
%223
%225
%226
%227
%230
%233
%234
%235
%236
%237
%238
%240
%241
%242
%243
%244
%245
%247
%249
%251
%254
%257
%260
%262
%264
%267
%270
%273
%275
%277
%278
%281
%283
%286
%289
%291
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%310
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%252
%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
%416
%418
(*.f32 %1074 %1074)
(*.f32 %1076 %1076)
(*.f32 %1078 %1078)
(*.f32 %436 %436)
(*.f32 %441 %441)
%476
(/.f32 #s(literal 1 binary32) (pow.f32 %476 #s(literal -1 binary32)))
(pow.f32 %436 #s(literal 2 binary32))
(pow.f32 %441 #s(literal 2 binary32))
(pow.f32 %476 #s(literal 1 binary32))
(pow.f32 dY.u #s(literal 2 binary32))
(fabs.f32 %476)
(neg.f32 (*.f32 %441 dY.u))
(neg.f32 (*.f32 dY.u %441))
%477
(*.f32 dY.u %422)
(*.f32 %2 %476)
(/.f32 %476 %12)
(/.f32 #s(literal 1 binary32) (pow.f32 %477 #s(literal -1 binary32)))
(pow.f32 %477 #s(literal 1 binary32))
%438
%440
%443
%445
%447
%449
%451
%453
%455
%457
%459
%461
%464
%466
%469
%471
%473
%474
%475
%478
%479
%480
%481
%483
%485
%486
%488
%489
%490
%492
%493
%494
%495
%496
%497
%499
%438
%440
%443
%445
%447
%449
%451
%453
%455
%457
%459
%461
%464
%466
%469
%471
%473
%474
%475
%478
%479
%480
%481
%483
%485
%486
%488
%489
%490
%492
%493
%494
%495
%496
%497
%499
(*.f32 %1099 %1099)
(*.f32 %1101 %1101)
(*.f32 %1103 %1103)
(*.f32 %506 %506)
(*.f32 %511 %511)
%548
(/.f32 #s(literal 1 binary32) (pow.f32 %548 #s(literal -1 binary32)))
(pow.f32 %506 #s(literal 2 binary32))
(pow.f32 %511 #s(literal 2 binary32))
(pow.f32 %548 #s(literal 1 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
(fabs.f32 %548)
(neg.f32 (*.f32 dY.v %511))
(neg.f32 (*.f32 %511 dY.v))
%549
(*.f32 dY.v %501)
(*.f32 %176 %548)
(/.f32 #s(literal 1 binary32) (pow.f32 %549 #s(literal -1 binary32)))
(pow.f32 %549 #s(literal 1 binary32))
%546
(*.f32 dY.v %228)
(*.f32 %176 %501)
(/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32)))
(pow.f32 %546 #s(literal 1 binary32))
%508
%510
%513
%515
%517
%519
%521
%523
%525
%527
%529
%531
%534
%536
%539
%541
%543
%544
%545
%547
%550
%551
%552
%553
%554
%555
%557
%558
%559
%560
%561
%562
%564
%567
%570
%573
%575
%577
%580
%583
%585
%587
%589
%590
%593
%596
%598
%600
%603
%606
%608
%610
%612
%613
%617
%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
%646
%647
%648
%649
%650
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%565
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%755
%757
%1128
%760
%761
%758
%762
%766
%768
%770
%771
%773
%774
%776
%777
%779
%763
%780
%781
%782
%783
%784
%785
#s(literal -1/2 binary32)
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%1371
%1374
%1376
%1378
%1379
%1381
%1384
%1385
%1387
%1389
%1391
%1392
%1394
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1416
%1418
%1419
%1421
%1423
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1340
%1439
%1441
%1442
%1443
%1444
%1445
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
(/.f32 #s(literal 1 binary32) (pow.f32 %1446 #s(literal -1 binary32)))
(pow.f32 %1446 #s(literal 1 binary32))
%1446
%1450
(*.f32 dX.u %1446)
(/.f32 #s(literal 1 binary32) (pow.f32 %1450 #s(literal -1 binary32)))
(pow.f32 %1450 #s(literal 1 binary32))
(*.f32 %1455 %1455)
(*.f32 %1458 %1458)
(*.f32 %1460 %1460)
(*.f32 %1463 %1463)
(*.f32 %1465 dX.u)
(*.f32 %1467 %122)
(*.f32 %1457 %1457)
(*.f32 %1462 %1462)
%1471
(*.f32 %1446 %1472)
(*.f32 %122 %1467)
(/.f32 #s(literal 1 binary32) (pow.f32 %1471 #s(literal -1 binary32)))
(pow.f32 %1457 #s(literal 2 binary32))
(pow.f32 %1462 #s(literal 2 binary32))
(pow.f32 %1471 #s(literal 1 binary32))
(pow.f32 %1450 #s(literal 2 binary32))
(fabs.f32 %1471)
(neg.f32 %1482)
(neg.f32 %1484)
(/.f32 #s(literal 1 binary32) (pow.f32 %1486 #s(literal -1 binary32)))
(-.f32 %1471 %256)
(-.f32 %1471 %259)
(-.f32 %1471 %261)
(-.f32 %1471 %263)
(-.f32 %1471 %266)
(-.f32 %1471 %269)
(-.f32 %1471 %272)
(-.f32 %1471 %274)
(-.f32 %1471 %276)
(-.f32 %1471 %246)
(-.f32 %236 %1482)
(-.f32 %236 (*.f32 (neg.f32 %1465) dX.u))
(-.f32 %236 (*.f32 %1503 %122))
(-.f32 %236 (*.f32 %1460 %1457))
(-.f32 %236 (*.f32 %1463 %1462))
(-.f32 %236 %1484)
(-.f32 %236 (*.f32 %1511 %1472))
(-.f32 %236 (neg.f32 %1471))
(fma.f32 %188 %188 %1471)
(fma.f32 %190 %190 %1471)
(fma.f32 %194 %194 %1471)
(fma.f32 %196 %196 %1471)
(fma.f32 %198 %198 %1471)
(fma.f32 %200 %200 %1471)
(fma.f32 %202 %202 %1471)
(fma.f32 %204 %204 %1471)
(fma.f32 %206 %206 %1471)
(fma.f32 %208 %208 %1471)
(fma.f32 %210 %210 %1471)
(fma.f32 %212 %212 %1471)
(fma.f32 %1455 %1455 %309)
(fma.f32 %1455 %1455 %236)
(fma.f32 %215 %215 %1471)
(fma.f32 %1458 %1458 %309)
(fma.f32 %1458 %1458 %236)
(fma.f32 %217 %217 %1471)
(fma.f32 %220 %220 %1471)
(fma.f32 %1460 %1460 %309)
(fma.f32 %1460 %1460 %236)
(fma.f32 %1463 %1463 %309)
(fma.f32 %1463 %1463 %236)
(fma.f32 %222 dX.v %1471)
(fma.f32 %224 %176 %1471)
(fma.f32 %1465 dX.u %309)
(fma.f32 %1465 dX.u %236)
(fma.f32 %1467 %122 %309)
(fma.f32 %1467 %122 %236)
(fma.f32 %214 %214 %1471)
(fma.f32 %1457 %1457 %309)
(fma.f32 %1457 %1457 %236)
(fma.f32 %219 %219 %1471)
(fma.f32 %1462 %1462 %309)
(fma.f32 %1462 %1462 %236)
(fma.f32 %1450 %1450 %309)
%1486
(fma.f32 %1446 %1472 %309)
(fma.f32 %1446 %1472 %236)
(fma.f32 %229 dX.v %1471)
(fma.f32 %232 %176 %1471)
(fma.f32 %228 %231 %1471)
(fma.f32 %231 %228 %1471)
(fma.f32 %122 %1467 %309)
(fma.f32 %122 %1467 %236)
(fma.f32 %181 %181 %1471)
(fma.f32 dX.v %229 %1471)
(fma.f32 %176 %232 %1471)
(pow.f32 %1486 #s(literal 1 binary32))
(+.f32 %1471 %309)
(+.f32 %1471 %236)
(+.f32 %236 %1471)
(neg.f32 (-.f32 %246 %1471))
%1569
(*.f32 dY.u %1446)
(/.f32 #s(literal 1 binary32) (pow.f32 %1569 #s(literal -1 binary32)))
(pow.f32 %1569 #s(literal 1 binary32))
(*.f32 %1574 %1574)
(*.f32 %1577 %1577)
(*.f32 %1579 %1579)
(*.f32 %1582 %1582)
(*.f32 %1584 dY.u)
(*.f32 %1467 %476)
(*.f32 %1576 %1576)
(*.f32 %1581 %1581)
%1589
(*.f32 %1446 %1590)
(*.f32 %476 %1467)
(/.f32 #s(literal 1 binary32) (pow.f32 %1589 #s(literal -1 binary32)))
(pow.f32 %1576 #s(literal 2 binary32))
(pow.f32 %1581 #s(literal 2 binary32))
(pow.f32 %1589 #s(literal 1 binary32))
(pow.f32 %1569 #s(literal 2 binary32))
(fabs.f32 %1589)
(neg.f32 %1600)
(neg.f32 %1602)
(/.f32 #s(literal 1 binary32) (pow.f32 %1604 #s(literal -1 binary32)))
(-.f32 %1589 %569)
(-.f32 %1589 %572)
(-.f32 %1589 %574)
(-.f32 %1589 %576)
(-.f32 %1589 %579)
(-.f32 %1589 %582)
(-.f32 %1589 %584)
(-.f32 %1589 %586)
(-.f32 %1589 %588)
(-.f32 %1589 %563)
(-.f32 %553 %1600)
(-.f32 %553 (*.f32 (neg.f32 %1584) dY.u))
(-.f32 %553 (*.f32 %1503 %476))
(-.f32 %553 (*.f32 %1579 %1576))
(-.f32 %553 (*.f32 %1582 %1581))
(-.f32 %553 %1602)
(-.f32 %553 (*.f32 %1511 %1590))
(-.f32 %553 (neg.f32 %1589))
(fma.f32 %1574 %1574 %618)
(fma.f32 %1574 %1574 %553)
(fma.f32 %507 %507 %1589)
(fma.f32 %509 %509 %1589)
(fma.f32 %512 %512 %1589)
(fma.f32 %514 %514 %1589)
(fma.f32 %516 %516 %1589)
(fma.f32 %518 %518 %1589)
(fma.f32 %520 %520 %1589)
(fma.f32 %522 %522 %1589)
(fma.f32 %524 %524 %1589)
(fma.f32 %526 %526 %1589)
(fma.f32 %528 %528 %1589)
(fma.f32 %530 %530 %1589)
(fma.f32 %1577 %1577 %618)
(fma.f32 %1577 %1577 %553)
(fma.f32 %533 %533 %1589)
(fma.f32 %1579 %1579 %618)
(fma.f32 %1579 %1579 %553)
(fma.f32 %1582 %1582 %618)
(fma.f32 %1582 %1582 %553)
(fma.f32 %535 %535 %1589)
(fma.f32 %538 %538 %1589)
(fma.f32 %1584 dY.u %618)
(fma.f32 %1584 dY.u %553)
(fma.f32 %540 dY.v %1589)
(fma.f32 %542 %176 %1589)
(fma.f32 %1467 %476 %618)
(fma.f32 %1467 %476 %553)
(fma.f32 %1576 %1576 %618)
(fma.f32 %1576 %1576 %553)
(fma.f32 %532 %532 %1589)
(fma.f32 %1581 %1581 %618)
(fma.f32 %1581 %1581 %553)
(fma.f32 %537 %537 %1589)
(fma.f32 %1569 %1569 %618)
%1604
(fma.f32 %1446 %1590 %618)
(fma.f32 %1446 %1590 %553)
(fma.f32 %546 dY.v %1589)
(fma.f32 %549 %176 %1589)
(fma.f32 %548 %228 %1589)
(fma.f32 %476 %1467 %618)
(fma.f32 %476 %1467 %553)
(fma.f32 %228 %548 %1589)
(fma.f32 %501 %501 %1589)
(fma.f32 dY.v %546 %1589)
(fma.f32 %176 %549 %1589)
(pow.f32 %1604 #s(literal 1 binary32))
(+.f32 %1589 %618)
(+.f32 %1589 %553)
(+.f32 %553 %1589)
(neg.f32 (-.f32 %563 %1589))
(/.f32 #s(literal 1 binary32) (pow.f32 %1685 #s(literal -1 binary32)))
(pow.f32 %1685 #s(literal 1 binary32))
%1685
(fmax.f32 %1486 %1604)
(/.f32 #s(literal 1 binary32) %1691)
(sqrt.f32 (*.f32 %1690 %1690))
%1690
(pow.f32 %1690 #s(literal 1 binary32))
(pow.f32 %1685 #s(literal 1/2 binary32))
(fabs.f32 %1697)
(fabs.f32 %1690)
(*.f32 #s(literal -1 binary32) %1700)
(*.f32 #s(literal 1 binary32) %1691)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1697))
(/.f32 #s(literal -1 binary32) %1697)
(/.f32 #s(literal 1 binary32) (/.f32 %1697 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1690))
(/.f32 #s(literal 1 binary32) (neg.f32 %1697))
(/.f32 #s(literal 1 binary32) (pow.f32 %1691 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1690 #s(literal 1 binary32)))
%1691
(pow.f32 %1691 #s(literal 1 binary32))
(pow.f32 %1690 #s(literal -1 binary32))
(pow.f32 %1685 #s(literal -1/2 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1691))
(neg.f32 (/.f32 #s(literal -1 binary32) %1690))
(neg.f32 %1700)
(*.f32 %1724 dX.u)
(*.f32 %1726 %1691)
(*.f32 %1691 %1450)
(*.f32 %1450 %1691)
(/.f32 (neg.f32 %1726) %1697)
(/.f32 %1726 %1690)
%1733
(/.f32 #s(literal 1 binary32) (/.f32 %1690 %1726))
(/.f32 #s(literal 1 binary32) (pow.f32 %1733 #s(literal -1 binary32)))
(pow.f32 %1733 #s(literal 1 binary32))
(*.f32 %1724 dY.u)
(*.f32 %1740 %1691)
(*.f32 %1691 %1569)
(*.f32 %1569 %1691)
(/.f32 (neg.f32 %1740) %1697)
(/.f32 %1740 %1690)
%1747
(/.f32 #s(literal 1 binary32) (/.f32 %1690 %1740))
(/.f32 #s(literal 1 binary32) (pow.f32 %1747 #s(literal -1 binary32)))
(pow.f32 %1747 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %18)
(*.f32 #s(literal 1/2 binary32) %1209)
(*.f32 #s(literal 2 binary32) %1194)
(*.f32 #s(literal 1 binary32) %12)
(/.f32 %18 #s(literal -1 binary32))
(/.f32 %12 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %3)
%12
(pow.f32 %12 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %12))
(neg.f32 %18)
%4
%8
%10
%14
%15
%16
%17
%19
%20
%21
%22
%23
%2
%25
%26
(*.f32 %1373 %18)
(*.f32 %73 %12)
(*.f32 %18 %1373)
(*.f32 %1198 %1209)
(*.f32 %1209 %1198)
(*.f32 %1194 %1205)
(*.f32 %1205 %1194)
(*.f32 %46 #s(literal 1 binary32))
(*.f32 %12 %73)
(*.f32 #s(literal -1 binary32) %1774)
(*.f32 #s(literal -1 binary32) %66)
(*.f32 #s(literal 1/2 binary32) (/.f32 %46 #s(literal 1/2 binary32)))
(*.f32 #s(literal 1/2 binary32) %1393)
(*.f32 #s(literal 2 binary32) (/.f32 %46 #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) %1395)
(*.f32 #s(literal 1 binary32) %46)
(/.f32 (neg.f32 %73) %3)
(/.f32 %73 %2)
(/.f32 %66 #s(literal -1 binary32))
(/.f32 %46 #s(literal 1 binary32))
(/.f32 %12 %34)
(/.f32 #s(literal -1 binary32) %106)
(/.f32 #s(literal -1 binary32) %110)
(/.f32 #s(literal -1 binary32) %42)
(/.f32 #s(literal 1 binary32) %104)
(/.f32 #s(literal 1 binary32) %108)
%46
(pow.f32 %46 #s(literal 1 binary32))
(pow.f32 %41 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %46))
(neg.f32 %1774)
(neg.f32 %66)
%29
%31
%33
%35
%36
%38
%39
%40
%43
%45
%48
%50
%52
%53
%54
%41
%55
%56
%59
%61
%63
%64
%65
%68
%69
%70
%71
%72
%74
%75
%76
%78
%79
%249
%251
%254
%257
%260
%262
%264
%267
%270
%273
%275
%277
%278
%281
%283
%286
%289
%291
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%310
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%252
%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
%416
%418
%249
%251
%254
%257
%260
%262
%264
%267
%270
%273
%275
%277
%278
%281
%283
%286
%289
%291
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%310
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%252
%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
%416
%418
%249
%251
%254
%257
%260
%262
%264
%267
%270
%273
%275
%277
%278
%281
%283
%286
%289
%291
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%310
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%252
%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
%416
%418
%249
%251
%254
%257
%260
%262
%264
%267
%270
%273
%275
%277
%278
%281
%283
%286
%289
%291
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%310
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%252
%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
%416
%418
%567
%570
%573
%575
%577
%580
%583
%585
%587
%589
%590
%593
%596
%598
%600
%603
%606
%608
%610
%612
%613
%617
%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
%646
%647
%648
%649
%650
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%565
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%755
%757
%567
%570
%573
%575
%577
%580
%583
%585
%587
%589
%590
%593
%596
%598
%600
%603
%606
%608
%610
%612
%613
%617
%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
%646
%647
%648
%649
%650
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%565
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%755
%757
%567
%570
%573
%575
%577
%580
%583
%585
%587
%589
%590
%593
%596
%598
%600
%603
%606
%608
%610
%612
%613
%617
%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
%646
%647
%648
%649
%650
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%565
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%755
%757
%567
%570
%573
%575
%577
%580
%583
%585
%587
%589
%590
%593
%596
%598
%600
%603
%606
%608
%610
%612
%613
%617
%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
%646
%647
%648
%649
%650
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%565
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%755
%757
%567
%570
%573
%575
%577
%580
%583
%585
%587
%589
%590
%593
%596
%598
%600
%603
%606
%608
%610
%612
%613
%617
%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
%646
%647
%648
%649
%650
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%565
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%755
%757
%1128
%760
%761
%758
%762
%766
%768
%770
%771
%773
%774
%776
%777
%779
%763
%780
%781
%782
%783
%784
%785
%786
%787
%789
%790
%792
%794
%795
%796
%797
%799
%801
%802
%804
%806
%764
%808
%809
%810
%811
%813
%815
%816
(*.f32 #s(literal -1 binary32) %764)
(*.f32 #s(literal 1 binary32) %775)
(/.f32 #s(literal -1 binary32) %805)
%775
(/.f32 #s(literal 1 binary32) (/.f32 %772 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %800)
(/.f32 #s(literal 1 binary32) (pow.f32 %775 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %763 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %772)
(pow.f32 %772 #s(literal -1 binary32))
(pow.f32 %775 #s(literal 1 binary32))
(neg.f32 %764)
%786
%787
%789
%790
%792
%794
%795
%796
%797
%799
%801
%802
%804
%806
%764
%808
%809
%810
%811
%813
%815
%816
(*.f32 #s(literal -2 binary32) %1815)
(*.f32 #s(literal 2 binary32) %73)
(/.f32 #s(literal -2 binary32) %81)
(/.f32 #s(literal 2 binary32) %946)
(/.f32 #s(literal 2 binary32) %34)
%1205
(/.f32 #s(literal 1 binary32) %37)
(fma.f32 #s(literal 1 binary32) %73 %73)
(pow.f32 %1205 #s(literal 1 binary32))
(+.f32 %73 %73)
(neg.f32 %1195)
%1129
(*.f32 #s(literal -1 binary32) %37)
(*.f32 #s(literal 1 binary32) %1129)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1205))
(/.f32 #s(literal -1 binary32) %1205)
(/.f32 #s(literal 1 binary32) (/.f32 %1195 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1129 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1205 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1195)
(pow.f32 %1195 #s(literal -1 binary32))
(pow.f32 %1129 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal 1/2 binary32) dX.u))
(neg.f32 %37)
(*.f32 #s(literal -1/2 binary32) %18)
(*.f32 #s(literal 1/2 binary32) %12)
(/.f32 #s(literal -1/2 binary32) %3)
%1194
(/.f32 #s(literal 1 binary32) %7)
(pow.f32 %1194 #s(literal 1 binary32))
(neg.f32 %1204)
(*.f32 %1160 %2)
%1157
(*.f32 %764 (/.f32 #s(literal 1 binary32) %1204))
(*.f32 %775 %7)
(*.f32 #s(literal -1 binary32) %1853)
(/.f32 %812 %1194)
(/.f32 (*.f32 %775 %2) #s(literal 1/2 binary32))
(/.f32 %1160 %12)
(/.f32 %764 %1204)
(/.f32 %775 %1194)
(/.f32 #s(literal -1 binary32) %1288)
(/.f32 #s(literal 1 binary32) (/.f32 %1204 %764))
(/.f32 #s(literal 1 binary32) (/.f32 %1288 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 %772 %1194))
(/.f32 #s(literal 1 binary32) (neg.f32 %1288))
(/.f32 #s(literal 1 binary32) (pow.f32 %1157 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1194 %775))
(pow.f32 %1157 #s(literal 1 binary32))
(neg.f32 (/.f32 %775 %1204))
(neg.f32 (/.f32 %764 %1194))
(neg.f32 %1853)
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
(*.f32 #s(literal -2 binary32) %18)
(*.f32 #s(literal 2 binary32) %12)
(/.f32 #s(literal -2 binary32) %3)
%1209
(/.f32 #s(literal 1 binary32) %9)
(fma.f32 #s(literal -1 binary32) %18 %12)
(fma.f32 #s(literal 1/2 binary32) %1209 %12)
(fma.f32 #s(literal 2 binary32) %1194 %12)
(fma.f32 #s(literal 1 binary32) %12 %12)
(pow.f32 %1209 #s(literal 1 binary32))
(+.f32 %12 %12)
(neg.f32 %1199)
%1144
(*.f32 #s(literal -1 binary32) %9)
(*.f32 #s(literal 1 binary32) %1144)
(/.f32 %24 #s(literal 2 binary32))
(/.f32 #s(literal -1/2 binary32) %12)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1209))
(/.f32 #s(literal -1 binary32) %1209)
(/.f32 #s(literal 1 binary32) (/.f32 %1199 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1144 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1209 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1199)
(pow.f32 %1199 #s(literal -1 binary32))
(pow.f32 %1144 #s(literal 1 binary32))
(neg.f32 %9)
(*.f32 #s(literal -1/2 binary32) %1815)
(*.f32 #s(literal 1/2 binary32) %73)
(/.f32 #s(literal -1/2 binary32) %81)
(/.f32 #s(literal 1/2 binary32) %946)
%1198
(/.f32 #s(literal 1 binary32) %30)
(pow.f32 %1198 #s(literal 1 binary32))
(neg.f32 %1208)
%1161
(*.f32 #s(literal -2 binary32) (/.f32 %764 %73))
(*.f32 %764 (/.f32 #s(literal 1 binary32) %1208))
(*.f32 %775 %30)
(*.f32 #s(literal -1 binary32) %1920)
(/.f32 %764 %1208)
(/.f32 %775 %1198)
(/.f32 #s(literal -1 binary32) %1293)
(/.f32 #s(literal 1 binary32) (/.f32 %1208 %764))
(/.f32 #s(literal 1 binary32) (/.f32 %1293 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 %772 %1198))
(/.f32 #s(literal 1 binary32) (neg.f32 %1293))
(/.f32 #s(literal 1 binary32) (pow.f32 %1161 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1198 %775))
(pow.f32 %1161 #s(literal 1 binary32))
(neg.f32 (/.f32 %775 %1208))
(neg.f32 (/.f32 %764 %1198))
(neg.f32 %1920)
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
(*.f32 %772 %1815)
(*.f32 %763 %73)
(/.f32 %805 %946)
(/.f32 %772 %81)
%1136
(/.f32 #s(literal 1 binary32) %1174)
(pow.f32 %1136 #s(literal 1 binary32))
(neg.f32 %1167)
%1133
(*.f32 #s(literal -1/2 binary32) %1168)
(*.f32 #s(literal 1/2 binary32) %1174)
(/.f32 #s(literal -1/2 binary32) %1167)
(/.f32 #s(literal 1/2 binary32) %1136)
(/.f32 #s(literal 1 binary32) (/.f32 %1167 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1133 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1136 #s(literal 1/2 binary32)))
(pow.f32 %1133 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal 1/2 binary32) %1167))
(neg.f32 (/.f32 #s(literal -1/2 binary32) %1136))
(*.f32 #s(literal 4 binary32) %13)
(*.f32 #s(literal -2 binary32) %3)
%7
(*.f32 #s(literal 1 binary32) %7)
(/.f32 #s(literal -2 binary32) %18)
(/.f32 %3 #s(literal -1/2 binary32))
(/.f32 %7 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %1204)
(/.f32 #s(literal 2 binary32) %12)
(/.f32 #s(literal 1 binary32) (/.f32 %1194 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %12 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) %1194)
(/.f32 %2 #s(literal 1/2 binary32))
(fma.f32 #s(literal -1 binary32) %3 %2)
(fma.f32 #s(literal 1/2 binary32) %7 %2)
(fma.f32 #s(literal 2 binary32) %9 %2)
(fma.f32 #s(literal 2 binary32) %13 %2)
(fma.f32 #s(literal 1 binary32) %2 %2)
(fma.f32 %2 #s(literal 1 binary32) %2)
(pow.f32 %7 #s(literal 1 binary32))
(pow.f32 %1194 #s(literal -1 binary32))
(+.f32 %2 %2)
(neg.f32 (/.f32 #s(literal -1 binary32) %1194))
(neg.f32 (/.f32 #s(literal 2 binary32) %18))
(neg.f32 (/.f32 #s(literal -2 binary32) %12))
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
(*.f32 %817 %13)
(*.f32 %822 %7)
(*.f32 %3 %775)
(*.f32 %764 %2)
(*.f32 %775 %3)
(*.f32 #s(literal 1 binary32) %820)
(*.f32 %2 %764)
(/.f32 %968 %800)
(/.f32 %24 %798)
(/.f32 %3 %772)
(/.f32 %764 %12)
(/.f32 #s(literal -1 binary32) %848)
(/.f32 #s(literal -1 binary32) %862)
(/.f32 #s(literal -1 binary32) %865)
(/.f32 #s(literal -1 binary32) %852)
(/.f32 #s(literal 1 binary32) (/.f32 %845 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %859)
(/.f32 #s(literal 1 binary32) %870)
(/.f32 #s(literal 1 binary32) (pow.f32 %820 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %845)
(/.f32 %2 %803)
(/.f32 %2 %805)
%820
(pow.f32 %870 #s(literal -1 binary32))
(pow.f32 %820 #s(literal 1 binary32))
(pow.f32 %845 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %845))
(neg.f32 (/.f32 %2 %772))
(neg.f32 (/.f32 %3 %763))
%2033
%2034
%2036
%2037
%2039
%2040
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2051
%2053
%2055
%2056
%1174
%2057
%2058
%2060
%2062
%2063
%2033
%2034
%2036
%2037
%2039
%2040
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2051
%2053
%2055
%2056
%1174
%2057
%2058
%2060
%2062
%2063
(*.f32 #s(literal -1 binary32) %41)
(*.f32 #s(literal 1 binary32) %42)
(*.f32 dX.u %3)
(*.f32 %2 %81)
(/.f32 %142 %12)
(/.f32 %62 %12)
(/.f32 %34 %18)
(/.f32 %42 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %46)
(/.f32 %41 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %66 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1774)
(/.f32 #s(literal 1 binary32) %66)
(pow.f32 %66 #s(literal -1 binary32))
(pow.f32 %42 #s(literal 1 binary32))
%42
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%1371
%1374
%1376
%1378
%1379
%1381
%1384
%1385
%1387
%1389
%1391
%1392
%1394
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1416
%1418
%1419
%1421
%1423
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1340
%1439
%1441
%1442
%1443
%1444
%1445
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%1371
%1374
%1376
%1378
%1379
%1381
%1384
%1385
%1387
%1389
%1391
%1392
%1394
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1416
%1418
%1419
%1421
%1423
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1340
%1439
%1441
%1442
%1443
%1444
%1445
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
(*.f32 %772 %18)
(*.f32 %763 %12)
(/.f32 %805 %2)
(/.f32 %772 %3)
%845
(/.f32 #s(literal 1 binary32) %820)
(pow.f32 %845 #s(literal 1 binary32))
(neg.f32 %852)
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
(*.f32 %772 (/.f32 #s(literal 1 binary32) %441))
(*.f32 %763 %829)
(/.f32 %805 %1078)
(/.f32 %772 %441)
%885
(/.f32 #s(literal 1 binary32) %833)
(pow.f32 %885 #s(literal 1 binary32))
(neg.f32 %826)
(*.f32 %817 (/.f32 #s(literal 1/2 binary32) %829))
(*.f32 %822 (/.f32 #s(literal 2 binary32) %829))
(*.f32 %441 %775)
(*.f32 %764 (/.f32 #s(literal 1 binary32) %829))
(*.f32 %775 (/.f32 #s(literal -1 binary32) %829))
(*.f32 #s(literal 1 binary32) %833)
(*.f32 dY.u %764)
(/.f32 %1078 %805)
(/.f32 %441 %772)
(/.f32 #s(literal -1 binary32) %826)
(/.f32 #s(literal 1 binary32) (/.f32 %885 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %885)
%833
(pow.f32 %833 #s(literal 1 binary32))
(pow.f32 %885 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %885))
(neg.f32 (/.f32 dY.u %772))
(neg.f32 (/.f32 %441 %763))
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
(*.f32 %772 (/.f32 #s(literal 1 binary32) %467))
(*.f32 %885 %12)
(*.f32 %763 (/.f32 %829 %2))
(*.f32 %763 %430)
(/.f32 %805 %468)
(/.f32 %826 %3)
(/.f32 %772 %467)
(/.f32 %885 %2)
%891
(/.f32 #s(literal 1 binary32) %834)
(pow.f32 %891 #s(literal 1 binary32))
(neg.f32 %837)
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%941
%2139
%2140
%2137
%2143
%2144
%2141
%760
%761
%758
%762
%766
%768
%770
%771
%773
%774
%776
%777
%779
%763
%780
%781
%782
%783
%784
%785
%1128
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%2139
%2140
%2137
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%760
%761
%758
%762
%766
%768
%770
%771
%773
%774
%776
%777
%779
%763
%780
%781
%782
%783
%784
%785
%786
%787
%789
%790
%792
%794
%795
%796
%797
%799
%801
%802
%804
%806
%764
%808
%809
%810
%811
%813
%815
%816
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%760
%761
%758
%762
%766
%768
%770
%771
%773
%774
%776
%777
%779
%763
%780
%781
%782
%783
%784
%785
%786
%787
%789
%790
%792
%794
%795
%796
%797
%799
%801
%802
%804
%806
%764
%808
%809
%810
%811
%813
%815
%816
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%760
%761
%758
%762
%766
%768
%770
%771
%773
%774
%776
%777
%779
%763
%780
%781
%782
%783
%784
%785
%786
%787
%789
%790
%792
%794
%795
%796
%797
%799
%801
%802
%804
%806
%764
%808
%809
%810
%811
%813
%815
%816
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%2143
%2144
%2141
%2143
%2144
%2141
%2143
%2144
%2141
%2143
%2144
%2141
%760
%761
%758
%762
%766
%768
%770
%771
%773
%774
%776
%777
%779
%763
%780
%781
%782
%783
%784
%785
%786
%787
%789
%790
%792
%794
%795
%796
%797
%799
%801
%802
%804
%806
%764
%808
%809
%810
%811
%813
%815
%816
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%760
%761
%758
%762
%766
%768
%770
%771
%773
%774
%776
%777
%779
%763
%780
%781
%782
%783
%784
%785
%786
%787
%789
%790
%792
%794
%795
%796
%797
%799
%801
%802
%804
%806
%764
%808
%809
%810
%811
%813
%815
%816
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%2143
%2144
%2141
%2143
%2144
%2141
%2139
%2140
%2137
%2139
%2140
%2137
%2139
%2140
%2137
%760
%761
%758
%762
%766
%768
%770
%771
%773
%774
%776
%777
%779
%763
%780
%781
%782
%783
%784
%785
%1128
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%2139
%2140
%2137
%760
%761
%758
%762
%766
%768
%770
%771
%773
%774
%776
%777
%779
%763
%780
%781
%782
%783
%784
%785
%1128
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%2139
%2140
%2137
%2143
%2144
%2141
%2143
%2144
%2141
%2143
%2144
%2141
%2143
%2144
%2141
%2143
%2144
%2141
%2143
%2144
%2141
%2143
%2144
%2141
%2143
%2144
%2141
%2143
%2144
%2141
%2143
%2144
%2141
%2143
%2144
%2141
%2143
%2144
%2141
%29
%31
%33
%35
%36
%38
%39
%40
%43
%45
%48
%50
%52
%53
%54
%41
%55
%56
%59
%61
%63
%64
%65
%68
%69
%70
%71
%72
%74
%75
%76
%78
%79
%83
%85
%88
%90
%92
%94
%96
%98
%101
%102
%103
%105
%107
%109
%111
%114
%116
%118
%119
%120
%121
%123
%124
%125
%126
%127
%129
%131
%134
%137
%139
%141
%144
%146
%147
%149
%150
%151
%152
%153
%155
%157
%160
%161
%163
%164
%165
%166
%167
%169
%170
%171
%172
%174
%249
%251
%254
%257
%260
%262
%264
%267
%270
%273
%275
%277
%278
%281
%283
%286
%289
%291
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%310
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%252
%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
%416
%418
%421
%423
%422
%424
%426
%428
%429
%431
%432
%433
%435
%438
%440
%443
%445
%447
%449
%451
%453
%455
%457
%459
%461
%464
%466
%469
%471
%473
%474
%475
%478
%479
%480
%481
%483
%485
%486
%488
%489
%490
%492
%493
%494
%495
%496
%497
%499
%567
%570
%573
%575
%577
%580
%583
%585
%587
%589
%590
%593
%596
%598
%600
%603
%606
%608
%610
%612
%613
%617
%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
%646
%647
%648
%649
%650
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%565
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%755
%757
%760
%761
%758
%762
%766
%768
%770
%771
%773
%774
%776
%777
%779
%763
%780
%781
%782
%783
%784
%785
%786
%787
%789
%790
%792
%794
%795
%796
%797
%799
%801
%802
%804
%806
%764
%808
%809
%810
%811
%813
%815
%816
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%2143
%2144
%2141
(/.f32 #s(literal 1 binary32) (pow.f32 %2145 #s(literal -1 binary32)))
(pow.f32 %2145 #s(literal 1 binary32))
%2145
%83
%85
%88
%90
%92
%94
%96
%98
%101
%102
%103
%105
%107
%109
%111
%114
%116
%118
%119
%120
%121
%123
%124
%125
%126
%127
%129
%131
%134
%137
%139
%141
%144
%146
%147
%149
%150
%151
%152
%153
%155
%157
%160
%161
%163
%164
%165
%166
%167
%169
%170
%171
%172
%174
%249
%251
%254
%257
%260
%262
%264
%267
%270
%273
%275
%277
%278
%281
%283
%286
%289
%291
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%310
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%252
%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
%416
%418
%760
%761
%758
%762
%766
%768
%770
%771
%773
%774
%776
%777
%779
%763
%780
%781
%782
%783
%784
%785
%786
%787
%789
%790
%792
%794
%795
%796
%797
%799
%801
%802
%804
%806
%764
%808
%809
%810
%811
%813
%815
%816
%1132
%1135
%1138
%1140
%1142
%1143
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1159
%1163
%1165
%1166
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1184
%1186
%1189
%1190
%1191
%1192
%1193
%1197
%1201
%1203
%1207
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1282
%1284
%1286
%1287
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1342
%1344
%1345
%1346
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1368
%819
%821
%824
%825
%828
%831
%832
%834
%836
%839
%840
%841
%842
%843
%846
%849
%850
%853
%855
%857
%860
%863
%866
%868
%871
%873
%874
%875
%876
%877
%878
%880
%881
%882
%884
%887
%888
%890
%893
%895
%897
%899
%900
%901
%902
%904
%905
%906
%907
%909
%911
%913
%915
%917
%919
%920
%2143
%2144
%2141
%2143
%2144
%2141

reconstruct565.0ms (4.7%)

Counts
9 251 → 2 081
Compiler

Compiled 9 251 to 2 188 computations (76.3% saved)

eval419.0ms (3.5%)

Compiler

Compiled 6 409 to 18 257 computations (-184.9% saved)

prune322.0ms (2.7%)

Pruning

46 alts after pruning (36 fresh and 10 done)

PrunedKeptTotal
New6 373366 409
Fresh000
Picked201030
Done000
Total6 393466 439
Accuracy
77.5%
Counts
6 439 → 46
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.7%
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%33 = (*.f32 %24 %24)
%36 = (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v))
%61 = (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v))
%63 = (sqrt.f32 (fmax.f32 %61 %36))
(if.f32 (>=.f32 %36 %61) (/.f32 (*.f32 dX.u %21) %63) (*.f32 (/.f32 dY.u %63) %21))
76.9%
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%33 = (*.f32 %24 %24)
%110 = (*.f32 dX.u %21)
%135 = (*.f32 dX.v %24)
%310 = (fma.f32 %25 %25 (*.f32 %23 %23))
%317 = (fma.f32 %135 %135 (*.f32 %110 %110))
(if.f32 (>=.f32 %317 %310) (/.f32 %110 (sqrt.f32 (fmax.f32 %310 %317))) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v)))) dY.u)))
76.8%
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%33 = (*.f32 %24 %24)
%110 = (*.f32 dX.u %21)
%135 = (*.f32 dX.v %24)
%310 = (fma.f32 %25 %25 (*.f32 %23 %23))
%317 = (fma.f32 %135 %135 (*.f32 %110 %110))
(if.f32 (>=.f32 %317 %310) (/.f32 %110 (sqrt.f32 (fmax.f32 %310 %317))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v)))) %23)))
76.8%
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%33 = (*.f32 %24 %24)
%110 = (*.f32 dX.u %21)
%135 = (*.f32 dX.v %24)
%310 = (fma.f32 %25 %25 (*.f32 %23 %23))
%317 = (fma.f32 %135 %135 (*.f32 %110 %110))
(if.f32 (>=.f32 %317 %310) (/.f32 %110 (sqrt.f32 (fmax.f32 %310 %317))) (*.f32 dY.u (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v)))))))
76.9%
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%110 = (*.f32 dX.u %21)
%135 = (*.f32 dX.v %24)
%317 = (fma.f32 %135 %135 (*.f32 %110 %110))
%325 = (fma.f32 %24 (*.f32 (*.f32 dY.v dY.v) %24) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))
%328 = (sqrt.f32 (fmax.f32 %325 %317))
(if.f32 (>=.f32 %317 %325) (/.f32 %110 %328) (/.f32 (*.f32 dY.u %21) %328))
76.9%
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%110 = (*.f32 dX.u %21)
%135 = (*.f32 dX.v %24)
%317 = (fma.f32 %135 %135 (*.f32 %110 %110))
%318 = (fma.f32 dY.v (*.f32 (*.f32 %24 %24) dY.v) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))
%321 = (sqrt.f32 (fmax.f32 %318 %317))
(if.f32 (>=.f32 %317 %318) (/.f32 %110 %321) (/.f32 (*.f32 dY.u %21) %321))
77.0%
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%308 = (fma.f32 %24 (*.f32 (*.f32 dX.v dX.v) %24) (*.f32 (*.f32 %21 %21) (*.f32 dX.u dX.u)))
%310 = (fma.f32 %25 %25 (*.f32 %23 %23))
%313 = (sqrt.f32 (fmax.f32 %310 %308))
(if.f32 (>=.f32 %308 %310) (/.f32 (*.f32 dX.u %21) %313) (/.f32 %23 %313))
42.7%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%33 = (*.f32 %24 %24)
%63 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u)) %63) (*.f32 (/.f32 dY.u %63) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%32 = (*.f32 (*.f32 %21 %21) dX.u)
%33 = (*.f32 %24 %24)
%34 = (*.f32 %33 dX.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))))) (/.f32 #s(literal 1 binary32) %21)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21))
42.6%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%32 = (*.f32 (*.f32 %21 %21) dX.u)
%33 = (*.f32 %24 %24)
%34 = (*.f32 %33 dX.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))))) (*.f32 (/.f32 #s(literal -2 binary32) dX.u) (/.f32 #s(literal 1/2 binary32) %21))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21))
8.0%
%1 = (floor w)
%6 = (floor h)
%24 = (floor.f32 h)
%33 = (*.f32 %24 %24)
%287 = (floor.f32 (approx w #s(literal 0 binary32)))
%295 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %287) %287 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %287 %287) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %287) %295) (*.f32 (/.f32 dY.u %295) %287))
42.7%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%280 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %280) (*.f32 (/.f32 dY.u %280) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%70 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %70) (*.f32 (/.f32 dY.u %70) %21))
43.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%110 = (*.f32 dX.u %21)
%135 = (*.f32 dX.v %24)
%271 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 (*.f32 %24 %24) dY.v) dY.v)) (fma.f32 %110 %110 (*.f32 %135 %135))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %110 %271) (*.f32 (/.f32 dY.u %271) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%263 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 (*.f32 %24 %24) dY.v) dY.v)) (fma.f32 %24 (*.f32 (*.f32 dX.v dX.v) %24) (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %263) (*.f32 (/.f32 dY.u %263) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%254 = (sqrt.f32 (fmax.f32 (fma.f32 %24 (*.f32 (*.f32 dY.v dY.v) %24) (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %254) (*.f32 (/.f32 dY.u %254) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%31 = (*.f32 %21 %21)
%246 = (sqrt.f32 (fmax.f32 (fma.f32 dY.u (*.f32 dY.u %31) (*.f32 %25 %25)) (fma.f32 (*.f32 %31 dX.u) dX.u (*.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %246) (*.f32 (/.f32 dY.u %246) %21))
43.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%32 = (*.f32 (*.f32 %21 %21) dX.u)
%33 = (*.f32 %24 %24)
%34 = (*.f32 %33 dX.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) dX.u)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21))
43.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%32 = (*.f32 (*.f32 %21 %21) dX.u)
%33 = (*.f32 %24 %24)
%34 = (*.f32 %33 dX.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) %21)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21))
42.8%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%32 = (*.f32 (*.f32 %21 %21) dX.u)
%33 = (*.f32 %24 %24)
%34 = (*.f32 %33 dX.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) (*.f32 dX.u %21))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21))
42.6%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%32 = (*.f32 (*.f32 %21 %21) dX.u)
%33 = (*.f32 %24 %24)
%34 = (*.f32 %33 dX.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) (/.f32 #s(literal 1/2 binary32) dX.u)) (/.f32 #s(literal -2 binary32) %21))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21))
42.8%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%32 = (*.f32 (*.f32 %21 %21) dX.u)
%33 = (*.f32 %24 %24)
%34 = (*.f32 %33 dX.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.u) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) (neg.f32 %21)))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%32 = (*.f32 (*.f32 %21 %21) dX.u)
%33 = (*.f32 %24 %24)
%34 = (*.f32 %33 dX.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%32 = (*.f32 (*.f32 %21 %21) dX.u)
%33 = (*.f32 %24 %24)
%34 = (*.f32 %33 dX.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%33 = (*.f32 %24 %24)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v))))) (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
42.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%33 = (*.f32 %24 %24)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 dY.u dY.u) (/.f32 #s(literal 1 binary32) %21)) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v)))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
42.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 %24 (*.f32 (*.f32 dY.v dY.v) %24))) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v)))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) (/.f32 #s(literal 1 binary32) dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
42.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(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 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%33 = (*.f32 %24 %24)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21)) (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))) #s(literal -1/2 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%33 = (*.f32 %24 %24)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21)) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%33 = (*.f32 %24 %24)
%158 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %158 (*.f32 %21 dX.u)) (*.f32 %158 (*.f32 %21 dY.u)))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%31 = (*.f32 %21 %21)
%153 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v %24) %24) dX.v (*.f32 (*.f32 %31 dX.u) dX.u)) (fma.f32 (*.f32 dY.v dY.v) (*.f32 %24 %24) (*.f32 (*.f32 dY.u dY.u) %31)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %153 (*.f32 %21 dX.u)) (*.f32 %153 (*.f32 %21 dY.u)))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%49 = (*.f32 %24 dY.v)
%135 = (*.f32 dX.v %24)
%143 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %135 %135 (*.f32 (*.f32 %21 %21) (*.f32 dX.u dX.u))) (+.f32 (/.f32 (*.f32 (*.f32 dY.u dY.u) %21) (/.f32 #s(literal 1 binary32) %21)) (*.f32 %49 %49)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %143 (*.f32 %21 dX.u)) (*.f32 %143 (*.f32 %21 dY.u)))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%131 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (fma.f32 (*.f32 dY.v dY.v) (*.f32 %24 %24) (*.f32 (*.f32 dY.u dY.u) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %21) (/.f32 #s(literal 1 binary32) %21))))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %131 %42) (*.f32 %131 (*.f32 %21 dY.u)))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%44 = (*.f32 %24 dX.v)
%49 = (*.f32 %24 dY.v)
%110 = (*.f32 dX.u %21)
%114 = (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %21)) dY.u)
%119 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %110 %110) (*.f32 %44 %44)) (+.f32 (*.f32 %114 %114) (*.f32 %49 %49)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %119 %110) (*.f32 %119 %114))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) (/.f32 #s(literal 1 binary32) dX.u))) (/.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
42.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%31 = (*.f32 %21 %21)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) dX.u)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.u dY.u) %31 (*.f32 %25 %25)) (fma.f32 (*.f32 %31 dX.u) dX.u (*.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v))))) (/.f32 #s(literal 1/2 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) dX.u)) (*.f32 (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))))) #s(literal 2 binary32)) %21)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
42.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%33 = (*.f32 %24 %24)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v))))) (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %21) (*.f32 #s(literal 1 binary32) dX.u)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))))) dX.u) (/.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
42.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%32 = (*.f32 (*.f32 %21 %21) dX.u)
%33 = (*.f32 %24 %24)
%34 = (*.f32 %33 dX.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v)))))) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))))))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%32 = (*.f32 (*.f32 %21 %21) dX.u)
%33 = (*.f32 %24 %24)
%34 = (*.f32 %33 dX.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) dX.u)) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))))))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (*.f32 dY.u %21)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%42 = (*.f32 %21 dX.u)
%44 = (*.f32 %24 dX.v)
%47 = (*.f32 %21 dY.u)
%49 = (*.f32 %24 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 %23 %23 (*.f32 %25 %25)) #s(literal -1 binary32))) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v))))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47))
Compiler

Compiled 46 to 320 computations (-595.7% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series124.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04365573
Stop Event
iter-limit
Counts
274 → 107
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%19 = (fmax.f32 %10 %17)
%20 = (sqrt.f32 %19)
%21 = (/.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 %21 %12)
%24 = (approx w #s(literal 0 binary32))
%26 = (floor w)
%27 = (* %26 dX.u)
%29 = (floor h)
%30 = (* %29 dX.v)
%33 = (* %26 dY.u)
%35 = (* %29 dY.v)
%39 = (approx (>= (+ (* %27 %27) (* %30 %30)) (+ (* %33 %33) (* %35 %35))) #s(literal 0 bool))
%40 = (*.f32 dX.u %1)
%42 = (*.f32 dY.u %1)
%43 = (*.f32 dX.v %6)
%44 = (*.f32 dY.v %6)
%47 = (neg.f32 %1)
%48 = (neg.f32 dX.u)
%49 = (*.f32 dX.u dX.u)
%50 = (*.f32 %1 %1)
%51 = (*.f32 %50 dX.u)
%52 = (*.f32 %51 dX.u)
%53 = (*.f32 %50 %49)
%54 = (*.f32 %40 %40)
%56 = (*.f32 dX.v dX.v)
%57 = (*.f32 %6 %6)
%58 = (*.f32 %56 %6)
%59 = (*.f32 %57 dX.v)
%60 = (*.f32 %59 dX.v)
%61 = (*.f32 %43 %43)
%62 = (fma.f32 %40 %40 %61)
%63 = (*.f32 dY.u dY.u)
%64 = (*.f32 %63 %1)
%65 = (*.f32 %64 %1)
%66 = (*.f32 %63 %50)
%67 = (*.f32 dY.v dY.v)
%68 = (*.f32 %67 %6)
%69 = (*.f32 %57 dY.v)
%70 = (*.f32 %69 dY.v)
%71 = (*.f32 %44 %44)
%72 = (*.f32 %6 %68)
%73 = (fma.f32 %63 %50 %71)
%74 = (fma.f32 %42 %42 %71)
%76 = (+.f32 %54 %9)
%77 = (floor.f32 %24)
%78 = (/.f32 #s(literal 1 binary32) %1)
%79 = (/.f32 #s(literal 1 binary32) %78)
%80 = (*.f32 #s(literal 1 binary32) dX.u)
%81 = (/.f32 #s(literal 1 binary32) %40)
%82 = (fma.f32 %51 dX.u %60)
%83 = (fma.f32 %43 %43 %53)
%84 = (fma.f32 %64 %1 %70)
%85 = (fma.f32 %67 %57 %66)
%86 = (fmax.f32 %84 %82)
%87 = (sqrt.f32 %86)
%88 = (/.f32 #s(literal 1 binary32) %87)
%89 = (/.f32 #s(literal -1 binary32) %87)
%90 = (/.f32 #s(literal 2 binary32) dX.u)
%91 = (/.f32 #s(literal -1 binary32) %90)
%92 = (/.f32 #s(literal 1/2 binary32) %1)
%93 = (/.f32 #s(literal 1/2 binary32) dX.u)
%94 = (/.f32 #s(literal 2 binary32) %78)
%95 = (*.f32 %88 dX.u)
%96 = (/.f32 dX.u %87)
%97 = (*.f32 %1 %95)
%98 = (*.f32 %1 %96)
%99 = (/.f32 dY.u %87)
%100 = (*.f32 %99 %1)
%113 = (approx (>= (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2)) (+ (pow (* dY.v %29) 2) (pow (* dY.u %26) 2))) #s(literal 0 bool))
%114 = (*.f32 %43 %6)
%115 = (/.f32 #s(literal 1 binary32) dX.u)
%116 = (*.f32 %79 dY.u)
%117 = (*.f32 %116 %116)
%118 = (+.f32 %117 %16)
%119 = (*.f32 dX.u %77)
%120 = (*.f32 %77 %77)
%121 = (/.f32 #s(literal -1 binary32) %1)
%122 = (/.f32 %1 %115)
%123 = (fma.f32 %59 dX.v %52)
%124 = (fma.f32 %114 dX.v %52)
%125 = (fma.f32 %6 %58 %52)
%126 = (*.f32 dY.u %50)
%127 = (/.f32 %64 %78)
%128 = (pow.f32 %74 #s(literal -1 binary32))
%129 = (/.f32 #s(literal 1 binary32) %128)
%130 = (fma.f32 dY.u %126 %71)
%131 = (fma.f32 %6 %68 %65)
%132 = (fmax.f32 %123 %74)
%133 = (sqrt.f32 %132)
%134 = (/.f32 #s(literal -1 binary32) %133)
%135 = (/.f32 #s(literal -1 binary32) %134)
%136 = (pow.f32 %132 #s(literal -1/2 binary32))
%137 = (/.f32 %1 %133)
%138 = (/.f32 #s(literal 1/2 binary32) %133)
%139 = (/.f32 dY.u %133)
%140 = (*.f32 %139 %1)
%141 = (/.f32 %133 %1)
%142 = (/.f32 %133 %47)
%143 = (/.f32 %42 %133)
%144 = (*.f32 %121 %78)
%145 = (/.f32 #s(literal -1 binary32) %144)
%146 = (/.f32 %63 %78)
%147 = (*.f32 %138 dX.u)
%148 = (/.f32 %133 dX.u)
%149 = (*.f32 %134 #s(literal 2 binary32))
%150 = (/.f32 #s(literal 1 binary32) %142)
%151 = (*.f32 %48 %150)
%152 = (/.f32 dX.u %133)
%153 = (*.f32 dX.u %137)
%154 = (*.f32 %1 %152)
%155 = (/.f32 #s(literal -2 binary32) dX.u)
%156 = (/.f32 #s(literal -2 binary32) %1)
%157 = (/.f32 %152 %78)
%158 = (*.f32 %155 %92)
%159 = (/.f32 %134 %158)
%160 = (*.f32 %133 %93)
%161 = (*.f32 %160 %156)
%162 = (/.f32 #s(literal -1 binary32) %161)
%163 = (/.f32 %40 %133)
%164 = (/.f32 %133 %40)
%165 = (/.f32 #s(literal 1 binary32) %164)
%166 = (/.f32 dX.u %141)
%167 = (/.f32 %1 %148)
%168 = (/.f32 %78 %80)
%169 = (*.f32 %149 %1)
%170 = (*.f32 %133 %115)
%171 = (/.f32 #s(literal 1 binary32) %152)
%172 = (*.f32 %133 %78)
%173 = (+.f32 %127 %16)
%174 = (fmax.f32 %83 %173)
%175 = (sqrt.f32 %174)
%176 = (/.f32 #s(literal 1 binary32) %175)
%177 = (*.f32 %176 %3)
%178 = (*.f32 %176 %12)
%180 = (fma.f32 %64 %1 %72)
%181 = (fmax.f32 %180 %82)
%182 = (sqrt.f32 %181)
%183 = (/.f32 %182 dX.u)
%184 = (/.f32 %1 %183)
%188 = (fmax.f32 %129 %82)
%189 = (sqrt.f32 %188)
%190 = (/.f32 #s(literal 1 binary32) %189)
%191 = (*.f32 %190 dX.u)
%192 = (*.f32 %1 %191)
%194 = (fmax.f32 %130 %82)
%195 = (sqrt.f32 %194)
%196 = (/.f32 %40 %195)
%197 = (/.f32 dY.u %195)
%198 = (*.f32 %197 %1)
%200 = (fmax.f32 %73 %82)
%201 = (sqrt.f32 %200)
%202 = (/.f32 #s(literal -1 binary32) %201)
%203 = (/.f32 %202 %92)
%204 = (*.f32 %91 %203)
%206 = (fmax.f32 %131 %82)
%207 = (sqrt.f32 %206)
%208 = (/.f32 %40 %207)
%209 = (/.f32 dY.u %207)
%210 = (*.f32 %209 %1)
%212 = (/.f32 %81 %136)
%213 = (/.f32 #s(literal 1 binary32) %212)
%215 = (/.f32 #s(literal 1 binary32) %122)
%216 = (/.f32 %215 %88)
%217 = (/.f32 #s(literal 1 binary32) %216)
%219 = (/.f32 %122 %87)
%221 = (fmax.f32 %84 %62)
%222 = (sqrt.f32 %221)
%223 = (/.f32 %40 %222)
%224 = (/.f32 dY.u %222)
%225 = (*.f32 %224 %1)
%227 = (fmax.f32 %84 %125)
%228 = (sqrt.f32 %227)
%229 = (/.f32 %40 %228)
%230 = (/.f32 dY.u %228)
%231 = (*.f32 %230 %1)
%233 = (fmax.f32 %124 %85)
%234 = (sqrt.f32 %233)
%235 = (/.f32 #s(literal 1 binary32) %234)
%236 = (*.f32 %235 %3)
%237 = (*.f32 %235 %12)
%239 = (fmax.f32 %76 %118)
%240 = (sqrt.f32 %239)
%241 = (/.f32 #s(literal 1 binary32) %240)
%242 = (*.f32 %241 %116)
%252 = (fma.f32 %146 %1 %70)
%253 = (fmax.f32 %252 %82)
%254 = (sqrt.f32 %253)
%255 = (/.f32 %254 dX.u)
%256 = (/.f32 %1 %255)
%258 = (/.f32 #s(literal -1 binary32) %168)
%259 = (*.f32 %89 %258)
%261 = (*.f32 %241 %40)
%263 = (*.f32 %63 %77)
%264 = (fma.f32 %263 %77 %70)
%265 = (*.f32 %120 dX.u)
%266 = (fma.f32 %265 dX.u %60)
%267 = (fmax.f32 %264 %266)
%268 = (sqrt.f32 %267)
%269 = (/.f32 %119 %268)
%270 = (/.f32 dY.u %268)
%271 = (*.f32 %270 %77)
%273 = (*.f32 %63 %145)
%274 = (fma.f32 %67 %57 %273)
%275 = (fmax.f32 %10 %274)
%276 = (sqrt.f32 %275)
%277 = (/.f32 #s(literal 1 binary32) %276)
%278 = (*.f32 %277 %3)
%279 = (*.f32 %277 %12)
%281 = (*.f32 %91 %169)
%283 = (/.f32 #s(literal 1/2 binary32) %170)
%284 = (*.f32 %283 %94)
%286 = (/.f32 %1 %170)
%288 = (/.f32 %1 %171)
%290 = (/.f32 %40 %135)
%291 = (/.f32 dX.u %172)
%293 = (*.f32 %147 %94)
%295 = (/.f32 dY.u %135)
%296 = (*.f32 %295 %1)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
#s(literal 1 binary32)
%19
%20
%21
%22
#s(literal 0 binary32)
%24
#s(literal 0 bool)
%39
%40
#s(literal 2 binary32)
%42
%43
%44
#s(literal 1/2 binary32)
#s(literal -1 binary32)
%47
%48
%49
%50
%51
%52
%53
%54
#s(literal -2 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
#s(literal -1/2 binary32)
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%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
(if.f32 %39 %177 %178)
%180
%181
%182
%183
%184
(if.f32 %39 %184 %22)
(if.f32 %39 %97 %143)
(if.f32 %39 %98 %143)
%188
%189
%190
%191
%192
(if.f32 %39 %192 %22)
%194
%195
%196
%197
%198
(if.f32 %113 %196 %198)
%200
%201
%202
%203
%204
(if.f32 %39 %204 %22)
%206
%207
%208
%209
%210
(if.f32 %113 %208 %210)
%212
%213
(if.f32 %39 %213 %22)
%215
%216
%217
(if.f32 %39 %217 %22)
%219
(if.f32 %113 %219 %100)
%221
%222
%223
%224
%225
(if.f32 %113 %223 %225)
%227
%228
%229
%230
%231
(if.f32 %113 %229 %231)
%233
%234
%235
%236
%237
(if.f32 %39 %236 %237)
%239
%240
%241
%242
(if.f32 %113 %153 %100)
(if.f32 %113 %154 %100)
(if.f32 %113 %162 %100)
(if.f32 %113 %151 %100)
(if.f32 %113 %167 %100)
(if.f32 %113 %157 %100)
(if.f32 %113 %166 %100)
(if.f32 %113 %165 %100)
(if.f32 %113 %159 %100)
%252
%253
%254
%255
%256
(if.f32 %39 %256 %22)
%258
%259
(if.f32 %39 %259 %22)
%261
(if.f32 %39 %261 %242)
%263
%264
%265
%266
%267
%268
%269
%270
%271
(if.f32 %113 %269 %271)
%273
%274
%275
%276
%277
%278
%279
(if.f32 %39 %278 %279)
%281
(if.f32 %39 %281 %22)
%283
%284
(if.f32 %39 %284 %22)
%286
(if.f32 %39 %286 %22)
%288
(if.f32 %39 %288 %22)
%290
%291
(if.f32 %39 %291 %22)
%293
(if.f32 %39 %293 %22)
%295
%296
(if.f32 %113 %290 %296)
(if.f32 %113 %163 %140)
Outputs
%4 = (floor w)
%5 = (floor.f32 w)
%8 = (* %4 dX.u)
%9 = (*.f32 dX.u %5)
%11 = (* %8 %8)
%13 = (pow.f32 dX.u #s(literal 2 binary32))
%14 = (pow.f32 %5 #s(literal 2 binary32))
%15 = (*.f32 %13 %14)
%18 = (floor h)
%20 = (* %18 dX.v)
%21 = (* %20 %20)
%22 = (+ %11 %21)
%23 = (pow.f32 dX.v #s(literal 2 binary32))
%24 = (floor.f32 h)
%25 = (pow.f32 %24 #s(literal 2 binary32))
%26 = (*.f32 %23 %25)
%27 = (fma.f32 %13 %14 %26)
%30 = (* %4 dY.u)
%31 = (*.f32 dY.u %5)
%33 = (* %30 %30)
%34 = (pow.f32 dY.u #s(literal 2 binary32))
%35 = (*.f32 %34 %14)
%38 = (* %18 dY.v)
%39 = (* %38 %38)
%40 = (+ %33 %39)
%41 = (pow.f32 dY.v #s(literal 2 binary32))
%42 = (*.f32 %41 %25)
%43 = (fma.f32 %34 %14 %42)
%45 = (fmax %22 %40)
%46 = (fmax.f32 %27 %43)
%48 = (sqrt %45)
%49 = (sqrt.f32 %46)
%52 = (/ 1 %48)
%56 = (* %52 %30)
%57 = (/.f32 %31 %49)
%59 = (>= %22 %40)
%60 = (>=.f32 %27 %43)
%62 = (neg %4)
%66 = (* %4 %4)
%68 = (* %66 dX.u)
%71 = (* dY.u dY.u)
%72 = (* %71 %4)
%75 = (/ 1 %4)
%78 = (* dX.u %4)
%79 = (/ 1 %78)
%82 = (* %72 %4)
%83 = (* %18 %18)
%84 = (* %83 dY.v)
%87 = (* %68 dX.u)
%88 = (* %83 dX.v)
%89 = (* %88 dX.v)
%90 = (+ %87 %89)
%91 = (fmax (+ %82 (* %84 dY.v)) %90)
%92 = (fmax.f32 %43 %27)
%94 = (sqrt %91)
%95 = (sqrt.f32 %92)
%97 = (/ 1 %94)
%105 = (/ 1/2 %4)
%113 = (* %97 dX.u)
%117 = (/.f32 %9 %95)
%119 = (/ dY.u %94)
%122 = (* %119 %4)
%123 = (/.f32 %31 %95)
%125 = (/ -1 %4)
%128 = (* dY.u %66)
%131 = (* dY.u %4)
%133 = (* dY.v %18)
%134 = (* %133 %133)
%135 = (+ (* %131 %131) %134)
%136 = (pow %135 -1)
%140 = (fmax (+ %89 %87) %135)
%141 = (sqrt %140)
%142 = (/ -1 %141)
%146 = (pow %140 -1/2)
%148 = (pow.f32 %46 #s(literal -1/2 binary32))
%150 = (/ %4 %141)
%151 = (/.f32 %5 %49)
%153 = (/ 1/2 %141)
%160 = (/.f32 %49 %5)
%162 = (/ %141 %62)
%169 = (/.f32 dX.u %49)
%173 = (/.f32 %49 dX.u)
%175 = (* %142 2)
%179 = (/ 1 %162)
%182 = (neg dX.u)
%184 = (/.f32 %9 %49)
%189 = (/ -2 %4)
%192 = (/ -2 dX.u)
%196 = (/ 1/2 dX.u)
%197 = (* %141 %196)
%201 = (/.f32 %49 %9)
%209 = (* dX.v %18)
%211 = (* dX.u dX.u)
%218 = (/ 1 (sqrt (fmax (+ (* %209 %209) (* %66 %211)) (+ (/ %72 %75) %39))))
%224 = (* dY.v dY.v)
%225 = (* %224 %18)
%230 = (/ (sqrt (fmax (+ %82 (* %18 %225)) %90)) dX.u)
%243 = (>= (+ (pow %209 2) (pow %78 2)) (+ (pow %133 2) (pow %131 2)))
%247 = (sqrt (fmax (+ (* dY.u %128) %134) %90))
%263 = (/ %79 %146)
%265 = (*.f32 dX.u (*.f32 %5 %148))
%268 = (/ 1 %263)
%273 = (/ 1 dX.u)
%297 = (* dX.v dX.v)
%311 = (/ 2 dX.u)
%335 = (/.f32 #s(literal 1 binary32) %42)
%338 = (pow.f32 dY.v #s(literal 4 binary32))
%339 = (pow.f32 %24 #s(literal 4 binary32))
%340 = (*.f32 %338 %339)
%344 = (pow.f32 %5 #s(literal 4 binary32))
%345 = (*.f32 %34 %344)
%347 = (pow.f32 dY.v #s(literal 6 binary32))
%348 = (pow.f32 %24 #s(literal 6 binary32))
%349 = (*.f32 %347 %348)
%351 = (/.f32 %14 %340)
%355 = (pow.f32 %5 #s(literal 6 binary32))
%359 = (pow.f32 %24 #s(literal 8 binary32))
%374 = (/.f32 #s(literal 1 binary32) %35)
%376 = (/.f32 %42 %345)
%377 = (/.f32 #s(literal 1 binary32) %14)
%381 = (pow.f32 dY.u #s(literal 4 binary32))
%383 = (/.f32 %340 (*.f32 %381 %355))
%388 = (pow.f32 dY.u #s(literal 6 binary32))
%389 = (pow.f32 %5 #s(literal 8 binary32))
%399 = (*.f32 %381 %344)
%403 = (*.f32 %41 %339)
%404 = (*.f32 %388 %355)
%406 = (/.f32 %25 %399)
%426 = (/.f32 %35 %403)
%427 = (/.f32 #s(literal 1 binary32) %25)
%432 = (/.f32 %399 (*.f32 %338 %348))
(approx w #s(literal 0 binary32))
(approx w w)
(approx %4 %5)
(approx %8 %9)
(approx %11 %15)
(approx %22 %27)
(approx %30 %31)
(approx %33 %35)
(approx %40 %43)
(approx %45 %46)
(approx %48 %49)
(approx %52 (/.f32 #s(literal 1 binary32) %49))
(approx %56 %57)
(approx %59 %60)
(approx %62 (*.f32 #s(literal -1 binary32) %5))
(approx %66 %14)
(approx %68 (*.f32 dX.u %14))
(approx %72 (*.f32 %34 %5))
(approx %75 (/.f32 #s(literal 1 binary32) %5))
(approx %79 (/.f32 #s(literal 1 binary32) %9))
(approx %91 %92)
(approx %94 %95)
(approx %97 (/.f32 #s(literal 1 binary32) %95))
(approx (/ -1 %94) (/.f32 #s(literal -1 binary32) %95))
(approx %105 (/.f32 #s(literal 1/2 binary32) %5))
(approx (/ 2 %75) (*.f32 #s(literal 2 binary32) %5))
(approx %113 (/.f32 dX.u %95))
(approx (* %4 %113) %117)
(approx %119 (/.f32 dY.u %95))
(approx %122 %123)
(approx %125 (/.f32 #s(literal -1 binary32) %5))
(approx %128 (*.f32 dY.u %14))
(approx %136 (/.f32 #s(literal 1 binary32) %43))
(approx %142 (/.f32 #s(literal -1 binary32) %49))
(approx %146 %148)
(approx %150 %151)
(approx %153 (/.f32 #s(literal 1/2 binary32) %49))
(approx (/ dY.u %141) (/.f32 dY.u %49))
(approx (/ %141 %4) %160)
(approx %162 (*.f32 #s(literal -1 binary32) %160))
(approx (* %125 %75) (/.f32 #s(literal -1 binary32) %14))
(approx (* %153 dX.u) (*.f32 #s(literal 1/2 binary32) %169))
(approx (/ %141 dX.u) %173)
(approx %175 (/.f32 #s(literal -2 binary32) %49))
(approx %179 (*.f32 #s(literal -1 binary32) %151))
(approx (* %182 %179) %184)
(approx (/ dX.u %141) %169)
(approx %189 (/.f32 #s(literal -2 binary32) %5))
(approx (* %192 %105) (/.f32 #s(literal -1 binary32) %9))
(approx %197 (*.f32 #s(literal 1/2 binary32) %173))
(approx (* %197 %189) (*.f32 #s(literal -1 binary32) %201))
(approx (/ %141 %78) %201)
(approx (* %175 %4) (*.f32 #s(literal -2 binary32) %151))
(approx (if %59 (* %218 %8) (* %218 %30)) (if.f32 %60 %184 %57))
(approx %230 (/.f32 %95 dX.u))
(approx (if %59 (/ %4 %230) %56) (if.f32 %60 %117 %57))
(approx (if %243 (/ %78 %247) (* (/ dY.u %247) %4)) (if.f32 %60 %117 %123))
(approx (/ (/ -1 (sqrt (fmax (+ (* %71 %66) %134) %90))) %105) (*.f32 #s(literal -2 binary32) (/.f32 %5 %95)))
(approx %263 (/.f32 #s(literal 1 binary32) %265))
(approx %268 %265)
(approx (if %59 %268 %56) (if.f32 %60 %265 %57))
(approx (/ (/ 1 (/ %4 %273)) %97) (/.f32 %95 %9))
(approx (if %243 (* dX.u %150) %122) (if.f32 %60 %184 %123))
(approx (/ -1 (/ %75 (* 1 dX.u))) (*.f32 #s(literal -1 binary32) %9))
(approx h h)
(approx %18 %24)
(approx %20 (*.f32 dX.v %24))
(approx %21 %26)
(approx %38 (*.f32 dY.v %24))
(approx %39 %42)
(approx %83 %25)
(approx (* %297 %18) (*.f32 %23 %24))
(approx %88 (*.f32 dX.v %25))
(approx %225 (*.f32 %41 %24))
(approx %84 (*.f32 dY.v %25))
(approx dX.u dX.u)
(approx %182 (*.f32 #s(literal -1 binary32) dX.u))
(approx %211 %13)
(approx %311 (/.f32 #s(literal 2 binary32) dX.u))
(approx (/ -1 %311) (*.f32 #s(literal -1/2 binary32) dX.u))
(approx %196 (/.f32 #s(literal 1/2 binary32) dX.u))
(approx %273 (/.f32 #s(literal 1 binary32) dX.u))
(approx %192 (/.f32 #s(literal -2 binary32) dX.u))
(approx %22 (*.f32 %13 (+.f32 (/.f32 %26 %13) %14)))
(approx dX.v dX.v)
(approx %297 %23)
(approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25)))
(approx dY.u dY.u)
(approx %71 %34)
(approx %136 %335)
(approx %136 (fma.f32 #s(literal -1 binary32) (/.f32 %35 %340) %335))
(approx %136 (fma.f32 %34 (-.f32 (/.f32 %345 %349) %351) %335))
(approx %136 (fma.f32 %34 (-.f32 (*.f32 %34 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %34 %355) (*.f32 (pow.f32 dY.v #s(literal 8 binary32)) %359))) (*.f32 #s(literal -1 binary32) (/.f32 %344 %349)))) %351) %335))
(approx %40 (*.f32 %34 (+.f32 (/.f32 %42 %34) %14)))
(approx %136 %374)
(approx %136 (/.f32 (fma.f32 #s(literal -1 binary32) %376 %377) %34))
(approx %136 (/.f32 (-.f32 (+.f32 %377 %383) %376) %34))
(approx %136 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %349 (*.f32 %388 %389)) %377) (fma.f32 #s(literal -1 binary32) %383 %376)) %34))
(approx dY.v dY.v)
(approx %224 %41)
(approx %136 (fma.f32 #s(literal -1 binary32) (/.f32 %42 %399) %374))
(approx %136 (fma.f32 %41 (-.f32 (/.f32 %403 %404) %406) %374))
(approx %136 (fma.f32 %41 (-.f32 (*.f32 %41 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %41 %348) (*.f32 (pow.f32 dY.u #s(literal 8 binary32)) %389))) (*.f32 #s(literal -1 binary32) (/.f32 %339 %404)))) %406) %374))
(approx %40 (*.f32 %41 (+.f32 (/.f32 %35 %41) %25)))
(approx %136 (/.f32 (fma.f32 #s(literal -1 binary32) %426 %427) %41))
(approx %136 (/.f32 (-.f32 (+.f32 %427 %432) %426) %41))
(approx %136 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %404 (*.f32 %347 %359)) %427) (fma.f32 #s(literal -1 binary32) %432 %426)) %41))
Calls

21 calls:

TimeVariablePoint
12.0ms
h
-inf
9.0ms
w
-inf
7.0ms
w
0
7.0ms
dY.u
-inf
7.0ms
w
inf

rewrite107.0ms (0.9%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029711154
05688197
120888156
040358156
043718156
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
274 → 8 683
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%19 = (fmax.f32 %10 %17)
%20 = (sqrt.f32 %19)
%21 = (/.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 %21 %12)
%24 = (approx w #s(literal 0 binary32))
%26 = (floor w)
%27 = (* %26 dX.u)
%29 = (floor h)
%30 = (* %29 dX.v)
%33 = (* %26 dY.u)
%35 = (* %29 dY.v)
%39 = (approx (>= (+ (* %27 %27) (* %30 %30)) (+ (* %33 %33) (* %35 %35))) #s(literal 0 bool))
%40 = (*.f32 dX.u %1)
%42 = (*.f32 dY.u %1)
%43 = (*.f32 dX.v %6)
%44 = (*.f32 dY.v %6)
%47 = (neg.f32 %1)
%48 = (neg.f32 dX.u)
%49 = (*.f32 dX.u dX.u)
%50 = (*.f32 %1 %1)
%51 = (*.f32 %50 dX.u)
%52 = (*.f32 %51 dX.u)
%53 = (*.f32 %50 %49)
%54 = (*.f32 %40 %40)
%56 = (*.f32 dX.v dX.v)
%57 = (*.f32 %6 %6)
%58 = (*.f32 %56 %6)
%59 = (*.f32 %57 dX.v)
%60 = (*.f32 %59 dX.v)
%61 = (*.f32 %43 %43)
%62 = (fma.f32 %40 %40 %61)
%63 = (*.f32 dY.u dY.u)
%64 = (*.f32 %63 %1)
%65 = (*.f32 %64 %1)
%66 = (*.f32 %63 %50)
%67 = (*.f32 dY.v dY.v)
%68 = (*.f32 %67 %6)
%69 = (*.f32 %57 dY.v)
%70 = (*.f32 %69 dY.v)
%71 = (*.f32 %44 %44)
%72 = (*.f32 %6 %68)
%73 = (fma.f32 %63 %50 %71)
%74 = (fma.f32 %42 %42 %71)
%76 = (+.f32 %54 %9)
%77 = (floor.f32 %24)
%78 = (/.f32 #s(literal 1 binary32) %1)
%79 = (/.f32 #s(literal 1 binary32) %78)
%80 = (*.f32 #s(literal 1 binary32) dX.u)
%81 = (/.f32 #s(literal 1 binary32) %40)
%82 = (fma.f32 %51 dX.u %60)
%83 = (fma.f32 %43 %43 %53)
%84 = (fma.f32 %64 %1 %70)
%85 = (fma.f32 %67 %57 %66)
%86 = (fmax.f32 %84 %82)
%87 = (sqrt.f32 %86)
%88 = (/.f32 #s(literal 1 binary32) %87)
%89 = (/.f32 #s(literal -1 binary32) %87)
%90 = (/.f32 #s(literal 2 binary32) dX.u)
%91 = (/.f32 #s(literal -1 binary32) %90)
%92 = (/.f32 #s(literal 1/2 binary32) %1)
%93 = (/.f32 #s(literal 1/2 binary32) dX.u)
%94 = (/.f32 #s(literal 2 binary32) %78)
%95 = (*.f32 %88 dX.u)
%96 = (/.f32 dX.u %87)
%97 = (*.f32 %1 %95)
%98 = (*.f32 %1 %96)
%99 = (/.f32 dY.u %87)
%100 = (*.f32 %99 %1)
%113 = (approx (>= (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2)) (+ (pow (* dY.v %29) 2) (pow (* dY.u %26) 2))) #s(literal 0 bool))
%114 = (*.f32 %43 %6)
%115 = (/.f32 #s(literal 1 binary32) dX.u)
%116 = (*.f32 %79 dY.u)
%117 = (*.f32 %116 %116)
%118 = (+.f32 %117 %16)
%119 = (*.f32 dX.u %77)
%120 = (*.f32 %77 %77)
%121 = (/.f32 #s(literal -1 binary32) %1)
%122 = (/.f32 %1 %115)
%123 = (fma.f32 %59 dX.v %52)
%124 = (fma.f32 %114 dX.v %52)
%125 = (fma.f32 %6 %58 %52)
%126 = (*.f32 dY.u %50)
%127 = (/.f32 %64 %78)
%128 = (pow.f32 %74 #s(literal -1 binary32))
%129 = (/.f32 #s(literal 1 binary32) %128)
%130 = (fma.f32 dY.u %126 %71)
%131 = (fma.f32 %6 %68 %65)
%132 = (fmax.f32 %123 %74)
%133 = (sqrt.f32 %132)
%134 = (/.f32 #s(literal -1 binary32) %133)
%135 = (/.f32 #s(literal -1 binary32) %134)
%136 = (pow.f32 %132 #s(literal -1/2 binary32))
%137 = (/.f32 %1 %133)
%138 = (/.f32 #s(literal 1/2 binary32) %133)
%139 = (/.f32 dY.u %133)
%140 = (*.f32 %139 %1)
%141 = (/.f32 %133 %1)
%142 = (/.f32 %133 %47)
%143 = (/.f32 %42 %133)
%144 = (*.f32 %121 %78)
%145 = (/.f32 #s(literal -1 binary32) %144)
%146 = (/.f32 %63 %78)
%147 = (*.f32 %138 dX.u)
%148 = (/.f32 %133 dX.u)
%149 = (*.f32 %134 #s(literal 2 binary32))
%150 = (/.f32 #s(literal 1 binary32) %142)
%151 = (*.f32 %48 %150)
%152 = (/.f32 dX.u %133)
%153 = (*.f32 dX.u %137)
%154 = (*.f32 %1 %152)
%155 = (/.f32 #s(literal -2 binary32) dX.u)
%156 = (/.f32 #s(literal -2 binary32) %1)
%157 = (/.f32 %152 %78)
%158 = (*.f32 %155 %92)
%159 = (/.f32 %134 %158)
%160 = (*.f32 %133 %93)
%161 = (*.f32 %160 %156)
%162 = (/.f32 #s(literal -1 binary32) %161)
%163 = (/.f32 %40 %133)
%164 = (/.f32 %133 %40)
%165 = (/.f32 #s(literal 1 binary32) %164)
%166 = (/.f32 dX.u %141)
%167 = (/.f32 %1 %148)
%168 = (/.f32 %78 %80)
%169 = (*.f32 %149 %1)
%170 = (*.f32 %133 %115)
%171 = (/.f32 #s(literal 1 binary32) %152)
%172 = (*.f32 %133 %78)
%173 = (+.f32 %127 %16)
%174 = (fmax.f32 %83 %173)
%175 = (sqrt.f32 %174)
%176 = (/.f32 #s(literal 1 binary32) %175)
%177 = (*.f32 %176 %3)
%178 = (*.f32 %176 %12)
%180 = (fma.f32 %64 %1 %72)
%181 = (fmax.f32 %180 %82)
%182 = (sqrt.f32 %181)
%183 = (/.f32 %182 dX.u)
%184 = (/.f32 %1 %183)
%188 = (fmax.f32 %129 %82)
%189 = (sqrt.f32 %188)
%190 = (/.f32 #s(literal 1 binary32) %189)
%191 = (*.f32 %190 dX.u)
%192 = (*.f32 %1 %191)
%194 = (fmax.f32 %130 %82)
%195 = (sqrt.f32 %194)
%196 = (/.f32 %40 %195)
%197 = (/.f32 dY.u %195)
%198 = (*.f32 %197 %1)
%200 = (fmax.f32 %73 %82)
%201 = (sqrt.f32 %200)
%202 = (/.f32 #s(literal -1 binary32) %201)
%203 = (/.f32 %202 %92)
%204 = (*.f32 %91 %203)
%206 = (fmax.f32 %131 %82)
%207 = (sqrt.f32 %206)
%208 = (/.f32 %40 %207)
%209 = (/.f32 dY.u %207)
%210 = (*.f32 %209 %1)
%212 = (/.f32 %81 %136)
%213 = (/.f32 #s(literal 1 binary32) %212)
%215 = (/.f32 #s(literal 1 binary32) %122)
%216 = (/.f32 %215 %88)
%217 = (/.f32 #s(literal 1 binary32) %216)
%219 = (/.f32 %122 %87)
%221 = (fmax.f32 %84 %62)
%222 = (sqrt.f32 %221)
%223 = (/.f32 %40 %222)
%224 = (/.f32 dY.u %222)
%225 = (*.f32 %224 %1)
%227 = (fmax.f32 %84 %125)
%228 = (sqrt.f32 %227)
%229 = (/.f32 %40 %228)
%230 = (/.f32 dY.u %228)
%231 = (*.f32 %230 %1)
%233 = (fmax.f32 %124 %85)
%234 = (sqrt.f32 %233)
%235 = (/.f32 #s(literal 1 binary32) %234)
%236 = (*.f32 %235 %3)
%237 = (*.f32 %235 %12)
%239 = (fmax.f32 %76 %118)
%240 = (sqrt.f32 %239)
%241 = (/.f32 #s(literal 1 binary32) %240)
%242 = (*.f32 %241 %116)
%252 = (fma.f32 %146 %1 %70)
%253 = (fmax.f32 %252 %82)
%254 = (sqrt.f32 %253)
%255 = (/.f32 %254 dX.u)
%256 = (/.f32 %1 %255)
%258 = (/.f32 #s(literal -1 binary32) %168)
%259 = (*.f32 %89 %258)
%261 = (*.f32 %241 %40)
%263 = (*.f32 %63 %77)
%264 = (fma.f32 %263 %77 %70)
%265 = (*.f32 %120 dX.u)
%266 = (fma.f32 %265 dX.u %60)
%267 = (fmax.f32 %264 %266)
%268 = (sqrt.f32 %267)
%269 = (/.f32 %119 %268)
%270 = (/.f32 dY.u %268)
%271 = (*.f32 %270 %77)
%273 = (*.f32 %63 %145)
%274 = (fma.f32 %67 %57 %273)
%275 = (fmax.f32 %10 %274)
%276 = (sqrt.f32 %275)
%277 = (/.f32 #s(literal 1 binary32) %276)
%278 = (*.f32 %277 %3)
%279 = (*.f32 %277 %12)
%281 = (*.f32 %91 %169)
%283 = (/.f32 #s(literal 1/2 binary32) %170)
%284 = (*.f32 %283 %94)
%286 = (/.f32 %1 %170)
%288 = (/.f32 %1 %171)
%290 = (/.f32 %40 %135)
%291 = (/.f32 dX.u %172)
%293 = (*.f32 %147 %94)
%295 = (/.f32 dY.u %135)
%296 = (*.f32 %295 %1)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
#s(literal 1 binary32)
%19
%20
%21
%22
#s(literal 0 binary32)
%24
#s(literal 0 bool)
%39
%40
#s(literal 2 binary32)
%42
%43
%44
#s(literal 1/2 binary32)
#s(literal -1 binary32)
%47
%48
%49
%50
%51
%52
%53
%54
#s(literal -2 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
#s(literal -1/2 binary32)
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%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
(if.f32 %39 %177 %178)
%180
%181
%182
%183
%184
(if.f32 %39 %184 %22)
(if.f32 %39 %97 %143)
(if.f32 %39 %98 %143)
%188
%189
%190
%191
%192
(if.f32 %39 %192 %22)
%194
%195
%196
%197
%198
(if.f32 %113 %196 %198)
%200
%201
%202
%203
%204
(if.f32 %39 %204 %22)
%206
%207
%208
%209
%210
(if.f32 %113 %208 %210)
%212
%213
(if.f32 %39 %213 %22)
%215
%216
%217
(if.f32 %39 %217 %22)
%219
(if.f32 %113 %219 %100)
%221
%222
%223
%224
%225
(if.f32 %113 %223 %225)
%227
%228
%229
%230
%231
(if.f32 %113 %229 %231)
%233
%234
%235
%236
%237
(if.f32 %39 %236 %237)
%239
%240
%241
%242
(if.f32 %113 %153 %100)
(if.f32 %113 %154 %100)
(if.f32 %113 %162 %100)
(if.f32 %113 %151 %100)
(if.f32 %113 %167 %100)
(if.f32 %113 %157 %100)
(if.f32 %113 %166 %100)
(if.f32 %113 %165 %100)
(if.f32 %113 %159 %100)
%252
%253
%254
%255
%256
(if.f32 %39 %256 %22)
%258
%259
(if.f32 %39 %259 %22)
%261
(if.f32 %39 %261 %242)
%263
%264
%265
%266
%267
%268
%269
%270
%271
(if.f32 %113 %269 %271)
%273
%274
%275
%276
%277
%278
%279
(if.f32 %39 %278 %279)
%281
(if.f32 %39 %281 %22)
%283
%284
(if.f32 %39 %284 %22)
%286
(if.f32 %39 %286 %22)
%288
(if.f32 %39 %288 %22)
%290
%291
(if.f32 %39 %291 %22)
%293
(if.f32 %39 %293 %22)
%295
%296
(if.f32 %113 %290 %296)
(if.f32 %113 %163 %140)
Outputs
%2 = (floor.f32 w)
%3 = (/.f32 %2 #s(literal -1 binary32))
%4 = (*.f32 #s(literal -1 binary32) %3)
%5 = (*.f32 #s(literal -1 binary32) %2)
%6 = (*.f32 #s(literal -1 binary32) %5)
%8 = (/.f32 %2 #s(literal 1/2 binary32))
%9 = (*.f32 #s(literal 1/2 binary32) %8)
%11 = (*.f32 #s(literal 2 binary32) %2)
%12 = (*.f32 #s(literal 1/2 binary32) %11)
%13 = (/.f32 %2 #s(literal 2 binary32))
%14 = (*.f32 #s(literal 2 binary32) %13)
%16 = (/.f32 #s(literal 1 binary32) %2)
%17 = (/.f32 #s(literal 1/2 binary32) %16)
%18 = (*.f32 #s(literal 2 binary32) %17)
%19 = (*.f32 #s(literal 1 binary32) %2)
%20 = (/.f32 %5 #s(literal -1 binary32))
%21 = (neg.f32 %2)
%22 = (/.f32 %21 #s(literal -1 binary32))
%23 = (neg.f32 %16)
%24 = (*.f32 #s(literal 1 binary32) %23)
%25 = (/.f32 #s(literal -1 binary32) %24)
%26 = (/.f32 #s(literal -1 binary32) %23)
%27 = (/.f32 #s(literal -1 binary32) %2)
%28 = (/.f32 #s(literal -1 binary32) %27)
%29 = (*.f32 #s(literal -1 binary32) %23)
%30 = (/.f32 #s(literal 1 binary32) %29)
%31 = (neg.f32 %23)
%32 = (/.f32 #s(literal 1 binary32) %31)
%33 = (neg.f32 %27)
%34 = (/.f32 #s(literal 1 binary32) %33)
%35 = (/.f32 %16 #s(literal 1 binary32))
%36 = (/.f32 #s(literal 1 binary32) %35)
%37 = (/.f32 #s(literal 1 binary32) %16)
%38 = (/.f32 %2 #s(literal 1 binary32))
%39 = (pow.f32 %16 #s(literal -1 binary32))
%40 = (pow.f32 %2 #s(literal 1 binary32))
%42 = (/.f32 #s(literal 1 binary32) dX.u)
%43 = (/.f32 #s(literal 2 binary32) %42)
%44 = (*.f32 %17 %43)
%45 = (/.f32 #s(literal -1 binary32) %42)
%46 = (*.f32 %5 %45)
%47 = (/.f32 #s(literal 1/2 binary32) %42)
%48 = (*.f32 %11 %47)
%49 = (*.f32 dX.u %2)
%50 = (*.f32 #s(literal -1 binary32) %49)
%51 = (*.f32 #s(literal -1 binary32) %50)
%52 = (/.f32 #s(literal 1 binary32) %49)
%53 = (/.f32 #s(literal 2 binary32) %52)
%54 = (*.f32 #s(literal 1/2 binary32) %53)
%55 = (/.f32 #s(literal 1/2 binary32) %52)
%56 = (*.f32 #s(literal 2 binary32) %55)
%57 = (*.f32 #s(literal 1 binary32) %49)
%58 = (*.f32 %2 dX.u)
%59 = (*.f32 %2 #s(literal 1 binary32))
%60 = (/.f32 %59 %42)
%61 = (*.f32 #s(literal -1 binary32) %21)
%62 = (neg.f32 %42)
%64 = (/.f32 %61 (*.f32 #s(literal -1 binary32) %62))
%65 = (*.f32 #s(literal -1 binary32) %42)
%66 = (/.f32 %5 %65)
%67 = (*.f32 #s(literal 1 binary32) %21)
%68 = (*.f32 #s(literal 1 binary32) %62)
%69 = (/.f32 %67 %68)
%70 = (neg.f32 %21)
%72 = (/.f32 %70 (neg.f32 %62))
%73 = (/.f32 %21 %62)
%74 = (*.f32 %23 %42)
%75 = (/.f32 #s(literal -1 binary32) %74)
%76 = (neg.f32 %52)
%77 = (/.f32 #s(literal -1 binary32) %76)
%78 = (/.f32 #s(literal 1 binary32) %52)
%79 = (/.f32 %2 %42)
%80 = (pow.f32 %52 #s(literal -1 binary32))
%81 = (pow.f32 %49 #s(literal 1 binary32))
%82 = (fabs.f32 %49)
%83 = (fabs.f32 %82)
%84 = (*.f32 %83 %83)
%85 = (neg.f32 %82)
%86 = (*.f32 %85 %85)
%87 = (neg.f32 %49)
%88 = (neg.f32 %87)
%89 = (*.f32 %88 %88)
%90 = (*.f32 %49 dX.u)
%91 = (*.f32 %90 %2)
%92 = (*.f32 %49 %2)
%93 = (*.f32 %92 dX.u)
%94 = (*.f32 %82 %82)
%95 = (*.f32 %87 %87)
%96 = (*.f32 %2 %2)
%97 = (*.f32 %96 dX.u)
%98 = (*.f32 %97 dX.u)
%99 = (*.f32 dX.u dX.u)
%100 = (*.f32 %96 %99)
%101 = (*.f32 %99 %96)
%102 = (*.f32 %49 %49)
%103 = (*.f32 dX.u %97)
%104 = (*.f32 dX.u %49)
%105 = (*.f32 %2 %104)
%106 = (*.f32 %2 %99)
%107 = (*.f32 %2 %106)
%108 = (*.f32 %21 %2)
%110 = (/.f32 %108 (*.f32 %62 %42))
%111 = (*.f32 %2 %21)
%113 = (/.f32 %111 (*.f32 %42 %62))
%115 = (/.f32 %96 (*.f32 %62 %62))
%117 = (/.f32 %96 (*.f32 %42 %42))
%119 = (/.f32 #s(literal 1 binary32) (pow.f32 %98 #s(literal -1 binary32)))
%122 = (/.f32 #s(literal 1 binary32) (pow.f32 %49 #s(literal -2 binary32)))
%123 = (pow.f32 %82 #s(literal 2 binary32))
%124 = (pow.f32 %87 #s(literal 2 binary32))
%125 = (pow.f32 %98 #s(literal 1 binary32))
%126 = (pow.f32 %49 #s(literal 2 binary32))
%127 = (fabs.f32 %98)
%129 = (floor.f32 h)
%134 = (*.f32 dX.v %129)
%135 = (*.f32 %129 dX.v)
%137 = (/.f32 #s(literal 1 binary32) (pow.f32 %134 #s(literal -1 binary32)))
%138 = (pow.f32 %134 #s(literal 1 binary32))
%139 = (fabs.f32 %134)
%140 = (fabs.f32 %139)
%141 = (*.f32 %140 %140)
%142 = (neg.f32 %139)
%143 = (*.f32 %142 %142)
%144 = (neg.f32 %134)
%145 = (neg.f32 %144)
%146 = (*.f32 %145 %145)
%147 = (*.f32 %134 dX.v)
%148 = (*.f32 %147 %129)
%149 = (*.f32 %139 %139)
%150 = (*.f32 %144 %144)
%151 = (*.f32 %129 %129)
%152 = (*.f32 %151 dX.v)
%153 = (*.f32 %152 dX.v)
%154 = (*.f32 dX.v dX.v)
%155 = (*.f32 %154 %129)
%156 = (*.f32 %155 %129)
%157 = (*.f32 %151 %154)
%158 = (*.f32 %154 %151)
%159 = (*.f32 %134 %134)
%160 = (*.f32 dX.v %152)
%161 = (*.f32 %129 %155)
%163 = (/.f32 #s(literal 1 binary32) (pow.f32 %153 #s(literal -1 binary32)))
%165 = (/.f32 #s(literal 1 binary32) (pow.f32 %134 #s(literal -2 binary32)))
%166 = (pow.f32 %139 #s(literal 2 binary32))
%167 = (pow.f32 %144 #s(literal 2 binary32))
%168 = (pow.f32 %153 #s(literal 1 binary32))
%169 = (pow.f32 %134 #s(literal 2 binary32))
%170 = (fabs.f32 %153)
%171 = (fma.f32 %152 dX.v %98)
%173 = (/.f32 #s(literal 1 binary32) (pow.f32 %171 #s(literal -1 binary32)))
%174 = (neg.f32 %96)
%176 = (-.f32 %153 (*.f32 %174 %99))
%179 = (-.f32 %153 (*.f32 (neg.f32 %97) dX.u))
%181 = (-.f32 %153 (neg.f32 %98))
%183 = (-.f32 %98 (*.f32 %144 %134))
%185 = (*.f32 (neg.f32 %152) dX.v)
%186 = (-.f32 %98 %185)
%187 = (neg.f32 %153)
%188 = (-.f32 %98 %187)
%189 = (fma.f32 %83 %83 %153)
%190 = (fma.f32 %140 %140 %98)
%191 = (fma.f32 %85 %85 %153)
%192 = (fma.f32 %88 %88 %153)
%193 = (fma.f32 %142 %142 %98)
%194 = (fma.f32 %145 %145 %98)
%195 = (fma.f32 %147 %129 %98)
%196 = (fma.f32 %90 %2 %153)
%197 = (fma.f32 %92 dX.u %153)
%198 = (fma.f32 %139 %139 %98)
%199 = (fma.f32 %82 %82 %153)
%200 = (fma.f32 %144 %144 %98)
%201 = (fma.f32 %87 %87 %153)
%202 = (fma.f32 %155 %129 %98)
%203 = (fma.f32 %151 %154 %98)
%204 = (fma.f32 %154 %151 %98)
%205 = (fma.f32 %97 dX.u %153)
%206 = (fma.f32 %96 %99 %153)
%207 = (fma.f32 %99 %96 %153)
%208 = (fma.f32 %134 %134 %98)
%209 = (fma.f32 %49 %49 %153)
%210 = (fma.f32 dX.v %152 %98)
%211 = (fma.f32 %129 %155 %98)
%212 = (fma.f32 dX.u %97 %153)
%213 = (fma.f32 %2 %104 %153)
%214 = (fma.f32 %2 %106 %153)
%215 = (pow.f32 %171 #s(literal 1 binary32))
%216 = (+.f32 %153 %98)
%217 = (+.f32 %98 %153)
%219 = (/.f32 dY.u %16)
%220 = (*.f32 #s(literal 1 binary32) %219)
%221 = (*.f32 dY.u %2)
%222 = (*.f32 %2 dY.u)
%223 = (*.f32 #s(literal 1 binary32) dY.u)
%225 = (/.f32 (neg.f32 %223) %23)
%226 = (/.f32 %223 %16)
%228 = (/.f32 #s(literal 1 binary32) (pow.f32 %221 #s(literal -1 binary32)))
%229 = (pow.f32 %221 #s(literal 1 binary32))
%230 = (*.f32 dY.u dY.u)
%231 = (/.f32 %230 #s(literal 1 binary32))
%232 = (/.f32 %231 #s(literal 1 binary32))
%233 = (*.f32 %232 %96)
%234 = (/.f32 %230 %27)
%235 = (*.f32 %234 %5)
%236 = (/.f32 dY.u #s(literal 1 binary32))
%237 = (/.f32 %219 %16)
%238 = (*.f32 %236 %237)
%239 = (/.f32 %221 %16)
%240 = (*.f32 %236 %239)
%241 = (fabs.f32 %221)
%242 = (fabs.f32 %241)
%243 = (*.f32 %242 %242)
%244 = (neg.f32 %241)
%245 = (*.f32 %244 %244)
%246 = (neg.f32 %221)
%247 = (neg.f32 %246)
%248 = (*.f32 %247 %247)
%249 = (*.f32 %221 dY.u)
%250 = (*.f32 %249 %2)
%251 = (*.f32 %231 %96)
%252 = (*.f32 %241 %241)
%253 = (*.f32 %246 %246)
%254 = (*.f32 %96 dY.u)
%255 = (*.f32 %254 dY.u)
%256 = (*.f32 %230 %2)
%257 = (*.f32 %256 %2)
%258 = (*.f32 %230 %96)
%259 = (*.f32 %96 %230)
%260 = (*.f32 %221 %221)
%261 = (*.f32 %2 %221)
%262 = (*.f32 dY.u %261)
%263 = (*.f32 dY.u %254)
%264 = (*.f32 %2 %256)
%266 = (/.f32 (*.f32 %256 #s(literal -1 binary32)) %24)
%268 = (/.f32 (*.f32 %256 #s(literal 1 binary32)) %16)
%269 = (neg.f32 %230)
%271 = (*.f32 %23 %23)
%272 = (/.f32 (*.f32 %269 #s(literal -1 binary32)) %271)
%274 = (*.f32 %23 %16)
%275 = (/.f32 (*.f32 %269 #s(literal 1 binary32)) %274)
%277 = (*.f32 %23 #s(literal 1 binary32))
%278 = (/.f32 (*.f32 %269 %2) %277)
%280 = (*.f32 %16 %16)
%281 = (/.f32 (*.f32 %223 %223) %280)
%283 = (/.f32 (*.f32 #s(literal -1 binary32) %269) %271)
%285 = (/.f32 (*.f32 #s(literal -1 binary32) %230) %274)
%287 = (*.f32 %16 %23)
%288 = (/.f32 (*.f32 #s(literal 1 binary32) %269) %287)
%290 = (/.f32 (*.f32 #s(literal 1 binary32) %230) %280)
%292 = (/.f32 (*.f32 %2 %269) %24)
%293 = (*.f32 %230 #s(literal 1 binary32))
%294 = (/.f32 %293 %280)
%295 = (neg.f32 %256)
%297 = (/.f32 (neg.f32 %295) %31)
%298 = (*.f32 %230 #s(literal -1 binary32))
%300 = (/.f32 #s(literal -1 binary32) %96)
%301 = (neg.f32 %300)
%302 = (/.f32 (neg.f32 %298) %301)
%303 = (/.f32 %298 %287)
%304 = (/.f32 %298 %300)
%305 = (/.f32 %295 %23)
%306 = (/.f32 %257 #s(literal 1 binary32))
%307 = (*.f32 %16 #s(literal 1 binary32))
%308 = (/.f32 %256 %307)
%309 = (/.f32 %256 %16)
%311 = (/.f32 #s(literal 1 binary32) (pow.f32 %257 #s(literal -1 binary32)))
%313 = (/.f32 #s(literal 1 binary32) (pow.f32 %221 #s(literal -2 binary32)))
%315 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %256))
%316 = (pow.f32 %241 #s(literal 2 binary32))
%317 = (pow.f32 %246 #s(literal 2 binary32))
%318 = (pow.f32 %257 #s(literal 1 binary32))
%319 = (pow.f32 %221 #s(literal 2 binary32))
%320 = (fabs.f32 %257)
%322 = (*.f32 dY.v %129)
%323 = (*.f32 %129 dY.v)
%325 = (/.f32 #s(literal 1 binary32) (pow.f32 %322 #s(literal -1 binary32)))
%326 = (pow.f32 %322 #s(literal 1 binary32))
%327 = (fabs.f32 %322)
%328 = (fabs.f32 %327)
%329 = (*.f32 %328 %328)
%330 = (neg.f32 %327)
%331 = (*.f32 %330 %330)
%332 = (neg.f32 %322)
%333 = (neg.f32 %332)
%334 = (*.f32 %333 %333)
%335 = (*.f32 %322 %129)
%336 = (*.f32 %335 dY.v)
%337 = (*.f32 %322 dY.v)
%338 = (*.f32 %337 %129)
%339 = (*.f32 %327 %327)
%340 = (*.f32 %332 %332)
%341 = (*.f32 %151 dY.v)
%342 = (*.f32 %341 dY.v)
%343 = (*.f32 dY.v dY.v)
%344 = (*.f32 %343 %129)
%345 = (*.f32 %344 %129)
%346 = (*.f32 %343 %151)
%347 = (*.f32 %151 %343)
%348 = (*.f32 %322 %322)
%349 = (*.f32 dY.v %341)
%350 = (*.f32 %129 %344)
%352 = (/.f32 #s(literal 1 binary32) (pow.f32 %342 #s(literal -1 binary32)))
%354 = (/.f32 #s(literal 1 binary32) (pow.f32 %322 #s(literal -2 binary32)))
%355 = (pow.f32 %327 #s(literal 2 binary32))
%356 = (pow.f32 %332 #s(literal 2 binary32))
%357 = (pow.f32 %342 #s(literal 1 binary32))
%358 = (pow.f32 %322 #s(literal 2 binary32))
%359 = (fabs.f32 %342)
%360 = (fma.f32 %249 %2 %342)
%361 = (*.f32 #s(literal 1 binary32) %360)
%363 = (/.f32 (fma.f32 %342 %300 %298) %300)
%365 = (/.f32 (fma.f32 %342 %23 %295) %23)
%367 = (/.f32 (fma.f32 %342 %16 %256) %16)
%368 = (/.f32 #s(literal 1 binary32) %360)
%370 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %368))
%371 = (neg.f32 %368)
%373 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %371))
%374 = (/.f32 #s(literal -1 binary32) %371)
%376 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %371))
%378 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %368))
%380 = (/.f32 #s(literal 1 binary32) (neg.f32 %371))
%382 = (/.f32 #s(literal 1 binary32) (/.f32 %368 #s(literal 1 binary32)))
%383 = (/.f32 #s(literal 1 binary32) %368)
%385 = (-.f32 %342 (*.f32 %295 %2))
%387 = (-.f32 %342 (*.f32 %269 %96))
%389 = (-.f32 %342 (neg.f32 %257))
%390 = (neg.f32 %129)
%392 = (-.f32 %257 (*.f32 %390 %344))
%394 = (-.f32 %257 (*.f32 %332 %322))
%396 = (*.f32 (neg.f32 %341) dY.v)
%397 = (-.f32 %257 %396)
%398 = (neg.f32 %342)
%399 = (-.f32 %257 %398)
%400 = (fma.f32 %232 %96 %342)
%401 = (fma.f32 %234 %5 %342)
%402 = (fma.f32 %236 %237 %342)
%403 = (fma.f32 %236 %239 %342)
%404 = (fma.f32 %242 %242 %342)
%405 = (fma.f32 %328 %328 %257)
%406 = (fma.f32 %244 %244 %342)
%407 = (fma.f32 %247 %247 %342)
%408 = (fma.f32 %330 %330 %257)
%409 = (fma.f32 %333 %333 %257)
%410 = (fma.f32 %335 dY.v %257)
%411 = (fma.f32 %337 %129 %257)
%412 = (fma.f32 %231 %96 %342)
%413 = (fma.f32 %327 %327 %257)
%414 = (fma.f32 %241 %241 %342)
%415 = (fma.f32 %246 %246 %342)
%416 = (fma.f32 %332 %332 %257)
%417 = (fma.f32 %254 dY.u %342)
%418 = (fma.f32 %341 dY.v %257)
%419 = (fma.f32 %344 %129 %257)
%420 = (fma.f32 %343 %151 %257)
%421 = (fma.f32 %256 %2 %342)
%422 = (fma.f32 %230 %96 %342)
%423 = (fma.f32 %151 %343 %257)
%424 = (fma.f32 %96 %230 %342)
%425 = (fma.f32 %322 %322 %257)
%426 = (fma.f32 dY.v %341 %257)
%427 = (fma.f32 %221 %221 %342)
%428 = (fma.f32 dY.u %261 %342)
%429 = (fma.f32 dY.u %254 %342)
%430 = (fma.f32 %129 %344 %257)
%431 = (fma.f32 %2 %256 %342)
%432 = (pow.f32 %368 #s(literal -1 binary32))
%433 = (pow.f32 %360 #s(literal 1 binary32))
%434 = (+.f32 %342 %257)
%435 = (+.f32 %257 %342)
%436 = (fmax.f32 %171 %360)
%438 = (/.f32 #s(literal 1 binary32) (pow.f32 %436 #s(literal -1 binary32)))
%439 = (pow.f32 %436 #s(literal 1 binary32))
%440 = (fmax.f32 %360 %171)
%441 = (sqrt.f32 %436)
%442 = (/.f32 #s(literal 1 binary32) %441)
%443 = (/.f32 #s(literal -1 binary32) %442)
%444 = (*.f32 #s(literal -1 binary32) %443)
%445 = (/.f32 #s(literal -1 binary32) %441)
%446 = (/.f32 #s(literal 1 binary32) %445)
%447 = (*.f32 #s(literal -1 binary32) %446)
%448 = (/.f32 #s(literal 2 binary32) %442)
%449 = (*.f32 #s(literal 1/2 binary32) %448)
%450 = (/.f32 #s(literal 1/2 binary32) %442)
%451 = (*.f32 #s(literal 2 binary32) %450)
%452 = (*.f32 #s(literal 1 binary32) %441)
%453 = (neg.f32 %445)
%454 = (neg.f32 %453)
%455 = (/.f32 #s(literal -1 binary32) %454)
%456 = (neg.f32 %442)
%457 = (/.f32 #s(literal -1 binary32) %456)
%458 = (/.f32 #s(literal -1 binary32) %445)
%460 = (/.f32 #s(literal 1 binary32) (/.f32 %445 #s(literal -1 binary32)))
%461 = (/.f32 #s(literal 1 binary32) %453)
%462 = (/.f32 #s(literal 1 binary32) %442)
%464 = (sqrt.f32 (*.f32 %441 %441))
%465 = (pow.f32 %453 #s(literal -1 binary32))
%466 = (pow.f32 %436 #s(literal 1/2 binary32))
%467 = (pow.f32 %442 #s(literal -1 binary32))
%468 = (pow.f32 %441 #s(literal 1 binary32))
%469 = (neg.f32 %441)
%470 = (fabs.f32 %469)
%471 = (fabs.f32 %441)
%474 = (*.f32 #s(literal -1/2 binary32) (/.f32 #s(literal 2 binary32) %446))
%476 = (*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1/2 binary32) %446))
%477 = (*.f32 #s(literal -1 binary32) %445)
%478 = (/.f32 #s(literal 2 binary32) %441)
%479 = (*.f32 #s(literal 1/2 binary32) %478)
%480 = (/.f32 #s(literal 1/2 binary32) %441)
%481 = (*.f32 #s(literal 2 binary32) %480)
%483 = (*.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %446))
%484 = (*.f32 #s(literal 1 binary32) %442)
%485 = (*.f32 #s(literal 1 binary32) %469)
%486 = (/.f32 #s(literal -1 binary32) %485)
%487 = (*.f32 #s(literal -1 binary32) %441)
%488 = (/.f32 #s(literal -1 binary32) %487)
%489 = (/.f32 #s(literal -1 binary32) %469)
%490 = (*.f32 #s(literal -1 binary32) %469)
%491 = (/.f32 #s(literal 1 binary32) %490)
%492 = (neg.f32 %469)
%493 = (/.f32 #s(literal 1 binary32) %492)
%494 = (/.f32 %441 #s(literal 1 binary32))
%495 = (/.f32 #s(literal 1 binary32) %494)
%496 = (pow.f32 %436 #s(literal -1/2 binary32))
%497 = (pow.f32 %442 #s(literal 1 binary32))
%498 = (pow.f32 %441 #s(literal -1 binary32))
%499 = (/.f32 %2 %441)
%500 = (*.f32 %236 %499)
%502 = (*.f32 %3 (/.f32 dY.u %446))
%503 = (/.f32 dY.u #s(literal -1 binary32))
%504 = (/.f32 %2 %446)
%505 = (*.f32 %503 %504)
%506 = (*.f32 %499 dY.u)
%507 = (/.f32 dY.u %441)
%508 = (*.f32 %507 %2)
%509 = (*.f32 %442 %221)
%510 = (*.f32 %221 %442)
%511 = (*.f32 dY.u %499)
%512 = (*.f32 %2 %507)
%514 = (*.f32 %469 %16)
%515 = (/.f32 (*.f32 #s(literal -1 binary32) %223) %514)
%517 = (/.f32 %441 %2)
%518 = (/.f32 (*.f32 #s(literal 1 binary32) %223) %517)
%519 = (*.f32 %223 #s(literal -1 binary32))
%520 = (*.f32 %16 %469)
%521 = (/.f32 %519 %520)
%522 = (*.f32 %223 #s(literal 1 binary32))
%523 = (/.f32 %522 %517)
%524 = (neg.f32 dY.u)
%526 = (*.f32 %469 %23)
%527 = (/.f32 (*.f32 %524 #s(literal -1 binary32)) %526)
%529 = (/.f32 (*.f32 %524 #s(literal 1 binary32)) %514)
%531 = (*.f32 %469 #s(literal 1 binary32))
%532 = (/.f32 (*.f32 %524 %2) %531)
%533 = (*.f32 dY.u #s(literal -1 binary32))
%534 = (*.f32 %441 %23)
%535 = (/.f32 %533 %534)
%536 = (*.f32 dY.u #s(literal 1 binary32))
%537 = (/.f32 %536 %517)
%539 = (*.f32 %23 %469)
%540 = (/.f32 (*.f32 #s(literal -1 binary32) %524) %539)
%542 = (*.f32 %23 %441)
%543 = (/.f32 (*.f32 #s(literal -1 binary32) dY.u) %542)
%545 = (/.f32 (*.f32 #s(literal 1 binary32) %524) %520)
%547 = (/.f32 (*.f32 %2 %524) %485)
%548 = (*.f32 #s(literal 1 binary32) %221)
%550 = (/.f32 (neg.f32 %548) %469)
%551 = (/.f32 %247 %492)
%552 = (/.f32 %223 %517)
%553 = (/.f32 %548 %441)
%554 = (/.f32 %246 %469)
%556 = (/.f32 #s(literal 1 binary32) (pow.f32 %508 #s(literal -1 binary32)))
%558 = (/.f32 #s(literal 1 binary32) (/.f32 %441 %221))
%559 = (*.f32 %441 #s(literal 1 binary32))
%560 = (/.f32 %221 %559)
%561 = (/.f32 %221 %441)
%562 = (pow.f32 %508 #s(literal 1 binary32))
%564 = (approx w #s(literal 0 binary32))
%569 = (floor h)
%573 = (floor w)
%583 = (approx (>= (+ (pow (* dX.v %569) 2) (pow (* dX.u %573) 2)) (+ (pow (* dY.v %569) 2) (pow (* dY.u %573) 2))) #s(literal 0 bool))
%586 = (neg.f32 dX.u)
%590 = (fabs.f32 dX.u)
%591 = (fabs.f32 %590)
%593 = (neg.f32 %590)
%595 = (neg.f32 %586)
%609 = (*.f32 (/.f32 #s(literal -2 binary32) %27) %17)
%610 = (/.f32 #s(literal -2 binary32) %16)
%611 = (/.f32 #s(literal 1/2 binary32) %27)
%612 = (*.f32 %610 %611)
%613 = (*.f32 %5 %21)
%614 = (fabs.f32 %2)
%615 = (fabs.f32 %614)
%616 = (*.f32 %615 %615)
%617 = (neg.f32 %614)
%618 = (*.f32 %617 %617)
%619 = (*.f32 %70 %70)
%620 = (*.f32 %614 %614)
%621 = (*.f32 %21 %21)
%622 = (*.f32 %5 %2)
%623 = (*.f32 #s(literal -1 binary32) %622)
%624 = (*.f32 #s(literal 1 binary32) %96)
%625 = (*.f32 %2 #s(literal -1 binary32))
%626 = (/.f32 %625 %24)
%627 = (/.f32 %59 %16)
%628 = (/.f32 %5 %277)
%629 = (/.f32 %96 #s(literal 1 binary32))
%630 = (/.f32 %21 %23)
%631 = (/.f32 #s(literal -1 binary32) %274)
%632 = (/.f32 #s(literal -1 binary32) %287)
%634 = (/.f32 #s(literal -1 binary32) (neg.f32 %301))
%635 = (/.f32 #s(literal -1 binary32) %300)
%636 = (/.f32 #s(literal 1 binary32) %271)
%637 = (/.f32 #s(literal 1 binary32) %280)
%639 = (/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -1 binary32)))
%641 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32)))
%643 = (/.f32 #s(literal 1 binary32) (/.f32 %300 #s(literal -1 binary32)))
%644 = (/.f32 #s(literal 1 binary32) %301)
%645 = (/.f32 %2 %307)
%646 = (/.f32 %2 %16)
%647 = (pow.f32 %280 #s(literal -1 binary32))
%648 = (pow.f32 %301 #s(literal -1 binary32))
%649 = (pow.f32 %614 #s(literal 2 binary32))
%650 = (pow.f32 %16 #s(literal -2 binary32))
%651 = (pow.f32 %96 #s(literal 1 binary32))
%652 = (pow.f32 %21 #s(literal 2 binary32))
%653 = (pow.f32 %2 #s(literal 2 binary32))
%654 = (fabs.f32 %96)
%668 = (fabs.f32 dX.v)
%669 = (fabs.f32 %668)
%671 = (neg.f32 %668)
%673 = (neg.f32 dX.v)
%674 = (neg.f32 %673)
%687 = (fabs.f32 %129)
%688 = (fabs.f32 %687)
%690 = (neg.f32 %687)
%692 = (neg.f32 %390)
%710 = (*.f32 %134 %129)
%711 = (*.f32 dX.v %151)
%712 = (*.f32 %129 %134)
%714 = (/.f32 #s(literal 1 binary32) (pow.f32 %152 #s(literal -1 binary32)))
%715 = (pow.f32 %152 #s(literal 1 binary32))
%716 = (fabs.f32 dY.u)
%717 = (fabs.f32 %716)
%719 = (neg.f32 %716)
%721 = (neg.f32 %524)
%735 = (*.f32 (/.f32 %231 #s(literal -1 binary32)) %3)
%737 = (*.f32 (/.f32 %231 #s(literal 1/2 binary32)) %13)
%739 = (*.f32 (/.f32 %231 #s(literal 2 binary32)) %8)
%740 = (/.f32 %230 #s(literal -1 binary32))
%741 = (*.f32 %740 %3)
%742 = (/.f32 %230 #s(literal 2 binary32))
%743 = (*.f32 %742 %8)
%744 = (/.f32 %230 #s(literal 1/2 binary32))
%745 = (*.f32 %744 %13)
%746 = (/.f32 dY.u #s(literal 1/2 binary32))
%748 = (*.f32 %746 (/.f32 %219 #s(literal 2 binary32)))
%750 = (*.f32 %746 (/.f32 %221 #s(literal 2 binary32)))
%751 = (/.f32 dY.u #s(literal 2 binary32))
%753 = (*.f32 %751 (/.f32 %219 #s(literal 1/2 binary32)))
%755 = (*.f32 %751 (/.f32 %221 #s(literal 1/2 binary32)))
%758 = (*.f32 (/.f32 %716 #s(literal 1 binary32)) (/.f32 %716 %16))
%759 = (*.f32 %236 %219)
%760 = (*.f32 %3 %740)
%761 = (*.f32 %13 %744)
%762 = (*.f32 %8 %742)
%763 = (*.f32 %231 %2)
%765 = (*.f32 %503 (/.f32 %219 #s(literal -1 binary32)))
%767 = (*.f32 %503 (/.f32 %221 #s(literal -1 binary32)))
%769 = (*.f32 %503 (/.f32 %524 %16))
%770 = (*.f32 dY.u %219)
%771 = (*.f32 dY.u %221)
%772 = (*.f32 %2 %230)
%773 = (/.f32 %293 %16)
%775 = (/.f32 (neg.f32 %269) %31)
%776 = (/.f32 %298 %24)
%777 = (/.f32 %269 %23)
%778 = (/.f32 %295 #s(literal -1 binary32))
%779 = (/.f32 %256 #s(literal 1 binary32))
%780 = (/.f32 %230 %16)
%782 = (/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32)))
%784 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %230))
%785 = (pow.f32 %256 #s(literal 1 binary32))
%786 = (fabs.f32 dY.v)
%787 = (fabs.f32 %786)
%789 = (neg.f32 %786)
%791 = (neg.f32 dY.v)
%792 = (neg.f32 %791)
%815 = (floor.f32 %564)
%820 = (/.f32 #s(literal 2 binary32) %2)
%822 = (/.f32 #s(literal 1/2 binary32) %2)
%832 = (/.f32 #s(literal -1 binary32) dX.u)
%833 = (*.f32 %832 %27)
%834 = (/.f32 #s(literal 1/2 binary32) dX.u)
%835 = (*.f32 %820 %834)
%836 = (*.f32 %27 %832)
%837 = (*.f32 %42 %35)
%838 = (*.f32 %834 %820)
%839 = (/.f32 #s(literal 2 binary32) dX.u)
%840 = (*.f32 %822 %839)
%841 = (*.f32 %839 %822)
%842 = (*.f32 %16 %42)
%843 = (*.f32 #s(literal 1 binary32) %52)
%845 = (*.f32 #s(literal -1 binary32) dX.u)
%846 = (/.f32 (*.f32 #s(literal -1 binary32) %35) %845)
%847 = (*.f32 #s(literal -1 binary32) %586)
%848 = (/.f32 %29 %847)
%850 = (/.f32 (*.f32 #s(literal 1 binary32) %35) dX.u)
%851 = (/.f32 %65 %5)
%852 = (*.f32 #s(literal 1 binary32) %586)
%853 = (/.f32 %24 %852)
%855 = (/.f32 (neg.f32 %35) %586)
%856 = (/.f32 %31 %595)
%857 = (/.f32 %35 dX.u)
%858 = (/.f32 %62 %21)
%859 = (/.f32 %23 %586)
%860 = (/.f32 %27 %845)
%861 = (/.f32 %42 %2)
%862 = (/.f32 %16 dX.u)
%863 = (*.f32 %2 %586)
%864 = (/.f32 #s(literal -1 binary32) %863)
%865 = (*.f32 #s(literal 1 binary32) %87)
%866 = (/.f32 #s(literal -1 binary32) %865)
%867 = (*.f32 %21 dX.u)
%868 = (/.f32 #s(literal -1 binary32) %867)
%869 = (*.f32 %586 %2)
%870 = (/.f32 #s(literal -1 binary32) %869)
%871 = (*.f32 dX.u %21)
%872 = (/.f32 #s(literal -1 binary32) %871)
%873 = (/.f32 #s(literal -1 binary32) %87)
%874 = (/.f32 #s(literal -1 binary32) %50)
%875 = (*.f32 %21 %586)
%876 = (/.f32 #s(literal 1 binary32) %875)
%877 = (*.f32 #s(literal -1 binary32) %87)
%878 = (/.f32 #s(literal 1 binary32) %877)
%879 = (*.f32 %586 %21)
%880 = (/.f32 #s(literal 1 binary32) %879)
%881 = (/.f32 #s(literal 1 binary32) %88)
%882 = (/.f32 dX.u %16)
%883 = (/.f32 #s(literal 1 binary32) %882)
%885 = (/.f32 #s(literal 1 binary32) (/.f32 %49 #s(literal 1 binary32)))
%886 = (pow.f32 %52 #s(literal 1 binary32))
%887 = (pow.f32 %49 #s(literal -1 binary32))
%888 = (*.f32 #s(literal -1 binary32) %442)
%889 = (/.f32 #s(literal -1 binary32) %492)
%890 = (/.f32 #s(literal 1 binary32) %446)
%892 = (/.f32 #s(literal 1 binary32) (/.f32 %441 #s(literal -1 binary32)))
%893 = (/.f32 #s(literal 1 binary32) %469)
%894 = (pow.f32 %469 #s(literal -1 binary32))
%895 = (pow.f32 %445 #s(literal 1 binary32))
%900 = (/.f32 #s(literal 1 binary32) %839)
%913 = (*.f32 #s(literal -1/2 binary32) dX.u)
%916 = (neg.f32 %839)
%931 = (*.f32 #s(literal 1 binary32) %11)
%960 = (*.f32 %45 %445)
%961 = (*.f32 %43 %480)
%962 = (*.f32 %478 %47)
%963 = (*.f32 %47 %478)
%964 = (/.f32 dX.u %441)
%965 = (*.f32 #s(literal 1/2 binary32) %964)
%966 = (*.f32 %965 #s(literal 2 binary32))
%967 = (*.f32 %480 %43)
%968 = (*.f32 %445 %45)
%969 = (*.f32 %442 dX.u)
%970 = (/.f32 %441 dX.u)
%971 = (/.f32 #s(literal -1 binary32) %970)
%972 = (*.f32 #s(literal -1 binary32) %971)
%973 = (/.f32 #s(literal 2 binary32) %970)
%974 = (*.f32 #s(literal 1/2 binary32) %973)
%975 = (*.f32 #s(literal 2 binary32) %965)
%976 = (*.f32 dX.u %442)
%977 = (*.f32 %480 #s(literal 2 binary32))
%978 = (*.f32 %42 #s(literal 1 binary32))
%979 = (/.f32 %977 %978)
%980 = (/.f32 %595 %492)
%981 = (/.f32 %586 %469)
%982 = (neg.f32 %970)
%984 = (/.f32 #s(literal -1 binary32) (*.f32 %982 #s(literal 1 binary32)))
%985 = (/.f32 #s(literal -1 binary32) %982)
%986 = (/.f32 #s(literal 1 binary32) %970)
%987 = (pow.f32 %970 #s(literal -1 binary32))
%988 = (pow.f32 %964 #s(literal 1 binary32))
%990 = (*.f32 (/.f32 %586 %441) %21)
%992 = (*.f32 (/.f32 %445 #s(literal 1 binary32)) %50)
%994 = (*.f32 (/.f32 %442 #s(literal 1 binary32)) %882)
%996 = (*.f32 (/.f32 dX.u #s(literal -1 binary32)) %504)
%997 = (/.f32 dX.u #s(literal 1 binary32))
%998 = (/.f32 %442 %16)
%999 = (*.f32 %997 %998)
%1000 = (*.f32 %997 %499)
%1001 = (/.f32 %52 #s(literal 1 binary32))
%1003 = (*.f32 (/.f32 #s(literal -1 binary32) %1001) %445)
%1005 = (*.f32 (/.f32 #s(literal 1/2 binary32) %1001) %478)
%1007 = (*.f32 (/.f32 #s(literal 2 binary32) %1001) %480)
%1009 = (*.f32 (/.f32 %965 #s(literal 1 binary32)) %11)
%1011 = (*.f32 %3 (/.f32 dX.u %446))
%1012 = (/.f32 %445 %16)
%1013 = (*.f32 %1012 %45)
%1015 = (*.f32 (/.f32 %913 #s(literal 1/2 binary32)) %1012)
%1016 = (*.f32 %53 %480)
%1017 = (*.f32 %971 %5)
%1018 = (*.f32 %973 %17)
%1019 = (*.f32 %478 %55)
%1021 = (*.f32 %47 (/.f32 %11 %441))
%1022 = (*.f32 %55 %478)
%1023 = (/.f32 %964 #s(literal 1 binary32))
%1024 = (*.f32 %1023 %2)
%1026 = (*.f32 (/.f32 %49 #s(literal -1 binary32)) %445)
%1027 = (*.f32 %882 %442)
%1028 = (*.f32 %965 %11)
%1029 = (*.f32 %50 %445)
%1030 = (/.f32 %21 %441)
%1031 = (/.f32 %1030 #s(literal 1/2 binary32))
%1032 = (*.f32 %1031 %913)
%1033 = (*.f32 %964 %2)
%1034 = (*.f32 %1030 %586)
%1036 = (*.f32 %480 (/.f32 %11 %42))
%1037 = (*.f32 %480 %53)
%1038 = (*.f32 %499 dX.u)
%1039 = (*.f32 %445 %50)
%1040 = (*.f32 %11 %965)
%1041 = (*.f32 %913 %1031)
%1042 = (*.f32 %442 %882)
%1043 = (*.f32 %442 %49)
%1045 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1031 %42))
%1046 = (*.f32 %586 %1030)
%1048 = (*.f32 #s(literal 1/2 binary32) (/.f32 %11 %970))
%1049 = (*.f32 %49 %442)
%1050 = (*.f32 #s(literal 1 binary32) %1033)
%1051 = (*.f32 dX.u %499)
%1052 = (/.f32 %442 %42)
%1053 = (*.f32 %2 %1052)
%1054 = (*.f32 %2 %964)
%1056 = (/.f32 (*.f32 %964 #s(literal -1 binary32)) %24)
%1058 = (/.f32 (*.f32 %964 #s(literal 1 binary32)) %16)
%1060 = (/.f32 (*.f32 %586 #s(literal -1 binary32)) %526)
%1062 = (/.f32 (*.f32 dX.u #s(literal -1 binary32)) %534)
%1063 = (*.f32 %586 #s(literal 1 binary32))
%1065 = (/.f32 %441 %21)
%1066 = (*.f32 #s(literal -1 binary32) %1065)
%1067 = (/.f32 (*.f32 #s(literal -1 binary32) %1063) %1066)
%1068 = (*.f32 %445 #s(literal -1 binary32))
%1070 = (*.f32 #s(literal -1 binary32) %52)
%1071 = (/.f32 (*.f32 #s(literal -1 binary32) %1068) %1070)
%1073 = (/.f32 (*.f32 #s(literal -1 binary32) %499) %65)
%1075 = (*.f32 #s(literal 1 binary32) %1065)
%1076 = (/.f32 (*.f32 #s(literal 1 binary32) %1063) %1075)
%1078 = (/.f32 (*.f32 #s(literal 1 binary32) %1068) %52)
%1080 = (/.f32 (*.f32 %49 #s(literal -1 binary32)) %487)
%1082 = (/.f32 (*.f32 %49 #s(literal 1 binary32)) %490)
%1084 = (neg.f32 %822)
%1086 = (/.f32 (*.f32 %453 #s(literal -1 binary32)) (*.f32 %1084 %839))
%1089 = (/.f32 (*.f32 %453 #s(literal 1 binary32)) (*.f32 %1084 %916))
%1090 = (*.f32 %445 #s(literal 1 binary32))
%1092 = (/.f32 %1090 (*.f32 %822 %916))
%1095 = (/.f32 (*.f32 #s(literal -1 binary32) %453) (*.f32 %839 %1084))
%1098 = (/.f32 (*.f32 #s(literal 1 binary32) %453) (*.f32 %916 %1084))
%1101 = (/.f32 (*.f32 #s(literal 1 binary32) %445) (*.f32 %916 %822))
%1102 = (/.f32 %863 %485)
%1103 = (/.f32 %877 %490)
%1104 = (/.f32 %865 %485)
%1105 = (/.f32 %847 %539)
%1106 = (/.f32 %847 %1066)
%1108 = (/.f32 %845 (*.f32 #s(literal -1 binary32) %517))
%1109 = (/.f32 %845 %542)
%1110 = (neg.f32 %964)
%1111 = (*.f32 #s(literal -1 binary32) %1110)
%1112 = (/.f32 %1111 %29)
%1113 = (*.f32 #s(literal -1 binary32) %964)
%1114 = (/.f32 %1113 %27)
%1115 = (/.f32 %852 %520)
%1116 = (/.f32 %852 %1075)
%1117 = (*.f32 #s(literal 1 binary32) %1110)
%1118 = (/.f32 %1117 %24)
%1119 = (*.f32 #s(literal 1 binary32) %964)
%1120 = (/.f32 %1119 %16)
%1123 = (/.f32 (*.f32 %480 #s(literal -2 binary32)) (*.f32 %42 %23))
%1125 = (/.f32 %977 (*.f32 %42 %16))
%1127 = (/.f32 (*.f32 #s(literal -2 binary32) %480) %74)
%1128 = (/.f32 %869 %531)
%1131 = (/.f32 (*.f32 %21 #s(literal -1 binary32)) (*.f32 %62 %469))
%1134 = (/.f32 (*.f32 %21 #s(literal 1 binary32)) (*.f32 %62 %441))
%1136 = (/.f32 %625 (*.f32 %42 %469))
%1137 = (/.f32 %59 %970)
%1139 = (/.f32 %61 (*.f32 %469 %62))
%1141 = (/.f32 %61 (*.f32 #s(literal -1 binary32) %982))
%1143 = (/.f32 %5 (*.f32 %469 %42))
%1145 = (/.f32 %5 (*.f32 #s(literal -1 binary32) %970))
%1147 = (/.f32 %67 (*.f32 %441 %62))
%1149 = (/.f32 %67 (*.f32 #s(literal 1 binary32) %982))
%1151 = (neg.f32 %1065)
%1152 = (/.f32 (neg.f32 %1063) %1151)
%1154 = (/.f32 (neg.f32 %1068) %76)
%1156 = (/.f32 (neg.f32 %499) %62)
%1157 = (neg.f32 %1110)
%1158 = (/.f32 %1157 %31)
%1159 = (*.f32 %913 %445)
%1161 = (/.f32 (neg.f32 %1159) %1084)
%1162 = (*.f32 #s(literal -1 binary32) %1031)
%1164 = (/.f32 (neg.f32 %1162) %916)
%1165 = (/.f32 %595 %1151)
%1166 = (/.f32 %88 %492)
%1167 = (/.f32 %1063 %514)
%1168 = (/.f32 %1063 %1065)
%1169 = (/.f32 %1068 %52)
%1170 = (/.f32 %1159 %822)
%1171 = (/.f32 %1162 %839)
%1172 = (neg.f32 %982)
%1173 = (/.f32 %70 %1172)
%1174 = (/.f32 %1110 %23)
%1175 = (/.f32 %456 %76)
%1176 = (/.f32 %87 %469)
%1177 = (/.f32 %50 %487)
%1178 = (/.f32 %1033 #s(literal 1 binary32))
%1179 = (/.f32 %964 %16)
%1180 = (/.f32 %499 %42)
%1181 = (/.f32 %445 %1070)
%1182 = (/.f32 %442 %52)
%1183 = (/.f32 %586 %1065)
%1184 = (/.f32 %21 %982)
%1186 = (/.f32 #s(literal -1 binary32) (*.f32 %76 %441))
%1188 = (/.f32 #s(literal -1 binary32) (*.f32 %441 %76))
%1190 = (/.f32 #s(literal -1 binary32) (*.f32 %469 %52))
%1191 = (/.f32 %441 %49)
%1192 = (neg.f32 %1191)
%1194 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1192))
%1195 = (*.f32 %441 %822)
%1197 = (/.f32 #s(literal -1 binary32) (*.f32 %1195 %916))
%1199 = (/.f32 #s(literal -1 binary32) (*.f32 %916 %1195))
%1201 = (/.f32 #s(literal -1 binary32) (*.f32 %52 %469))
%1203 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %1191))
%1205 = (/.f32 #s(literal -1 binary32) (*.f32 %982 %16))
%1207 = (/.f32 #s(literal -1 binary32) (*.f32 %970 %23))
%1209 = (/.f32 #s(literal -1 binary32) (*.f32 %23 %970))
%1211 = (/.f32 #s(literal -1 binary32) (*.f32 %16 %982))
%1212 = (/.f32 #s(literal -1 binary32) %1192)
%1213 = (/.f32 %49 %559)
%1214 = (/.f32 %49 %441)
%1216 = (/.f32 #s(literal 1 binary32) (*.f32 %76 %469))
%1218 = (/.f32 #s(literal 1 binary32) (*.f32 %469 %76))
%1220 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1192))
%1222 = (/.f32 #s(literal 1 binary32) (*.f32 %1195 %839))
%1224 = (/.f32 #s(literal 1 binary32) (*.f32 %839 %1195))
%1226 = (/.f32 #s(literal 1 binary32) (*.f32 %982 %23))
%1228 = (/.f32 #s(literal 1 binary32) (*.f32 %23 %982))
%1230 = (/.f32 #s(literal 1 binary32) (*.f32 %16 %970))
%1232 = (/.f32 #s(literal 1 binary32) (neg.f32 %1192))
%1234 = (/.f32 #s(literal 1 binary32) (/.f32 %517 dX.u))
%1236 = (/.f32 #s(literal 1 binary32) (/.f32 %1191 #s(literal 1 binary32)))
%1238 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %964))
%1239 = (/.f32 #s(literal 1 binary32) %1191)
%1241 = (/.f32 dX.u (*.f32 #s(literal 1 binary32) %517))
%1242 = (/.f32 dX.u %517)
%1243 = (/.f32 %2 %970)
%1244 = (pow.f32 %1033 #s(literal 1 binary32))
%1245 = (pow.f32 %1191 #s(literal -1 binary32))
%1246 = (*.f32 dX.u %1030)
%1247 = (neg.f32 %1246)
%1248 = (*.f32 %503 %445)
%1249 = (*.f32 dY.u %442)
%1250 = (/.f32 %533 %487)
%1251 = (/.f32 %536 %490)
%1252 = (/.f32 %721 %492)
%1253 = (/.f32 %524 %469)
%1255 = (/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32)))
%1257 = (/.f32 #s(literal 1 binary32) (/.f32 %441 dY.u))
%1258 = (pow.f32 %507 #s(literal 1 binary32))
%1274 = (*.f32 %815 dX.u)
%1279 = (fabs.f32 %815)
%1280 = (fabs.f32 %1279)
%1282 = (neg.f32 %1279)
%1284 = (neg.f32 %815)
%1285 = (neg.f32 %1284)
%1289 = (*.f32 %815 %815)
%1363 = (*.f32 %494 %16)
%1364 = (*.f32 %441 %16)
%1365 = (*.f32 %16 %441)
%1366 = (neg.f32 %559)
%1367 = (/.f32 %1366 %21)
%1368 = (/.f32 %492 %70)
%1369 = (/.f32 %559 %2)
%1370 = (/.f32 %469 %21)
%1371 = (/.f32 #s(literal 1 binary32) %499)
%1372 = (pow.f32 %517 #s(literal 1 binary32))
%1391 = (/.f32 #s(literal -2 binary32) %2)
%1397 = (*.f32 %27 #s(literal 1 binary32))
%1408 = (*.f32 %480 dX.u)
%1410 = (*.f32 #s(literal 1/2 binary32) dX.u)
%1417 = (*.f32 %443 %832)
%1418 = (*.f32 %832 %443)
%1419 = (*.f32 %448 %834)
%1420 = (*.f32 %450 %839)
%1421 = (*.f32 %494 %42)
%1422 = (*.f32 %970 #s(literal 1 binary32))
%1423 = (*.f32 %42 %441)
%1424 = (*.f32 %834 %448)
%1425 = (*.f32 %839 %450)
%1426 = (*.f32 %441 %42)
%1427 = (*.f32 #s(literal 1 binary32) %970)
%1429 = (/.f32 (*.f32 #s(literal -1 binary32) %559) %845)
%1430 = (/.f32 %490 %847)
%1432 = (/.f32 (*.f32 #s(literal 1 binary32) %559) dX.u)
%1433 = (/.f32 %485 %852)
%1434 = (/.f32 %487 %845)
%1435 = (/.f32 %1366 %586)
%1436 = (/.f32 %492 %595)
%1437 = (/.f32 %559 dX.u)
%1438 = (/.f32 %469 %586)
%1439 = (/.f32 #s(literal -1 binary32) %1113)
%1440 = (/.f32 #s(literal -1 binary32) %1117)
%1441 = (/.f32 #s(literal -1 binary32) %1110)
%1442 = (/.f32 #s(literal 1 binary32) %1111)
%1443 = (/.f32 #s(literal 1 binary32) %1119)
%1444 = (/.f32 #s(literal 1 binary32) %1157)
%1445 = (/.f32 #s(literal 1 binary32) %1023)
%1446 = (/.f32 #s(literal 1 binary32) %964)
%1447 = (pow.f32 %970 #s(literal 1 binary32))
%1448 = (pow.f32 %964 #s(literal -1 binary32))
%1452 = (/.f32 #s(literal -2 binary32) %441)
%1489 = (/.f32 #s(literal -2 binary32) dX.u)
%1496 = (/.f32 #s(literal 1 binary32) %586)
%1522 = (*.f32 %1489 #s(literal 1/2 binary32))
%1530 = (/.f32 #s(literal -1 binary32) %49)
%1535 = (/.f32 #s(literal 1 binary32) %1530)
%1539 = (*.f32 %834 %441)
%1542 = (*.f32 (/.f32 #s(literal -2 binary32) %1539) (/.f32 #s(literal 1/2 binary32) %1391))
%1545 = (*.f32 (/.f32 #s(literal -2 binary32) %1391) (/.f32 #s(literal 1/2 binary32) %1539))
%1548 = (*.f32 (/.f32 #s(literal -1 binary32) %1391) (/.f32 #s(literal 1 binary32) %1539))
%1551 = (*.f32 (/.f32 #s(literal -1 binary32) %1489) (/.f32 %442 %822))
%1554 = (*.f32 (/.f32 #s(literal -1 binary32) %822) (/.f32 %442 %1489))
%1555 = (/.f32 #s(literal -1 binary32) %1539)
%1557 = (*.f32 %1555 (/.f32 #s(literal 1 binary32) %1391))
%1559 = (*.f32 %1452 (/.f32 #s(literal 1/2 binary32) %1530))
%1560 = (*.f32 %445 %1535)
%1561 = (*.f32 %441 %1530)
%1562 = (/.f32 #s(literal 1 binary32) %1561)
%1563 = (*.f32 #s(literal -1 binary32) %1562)
%1565 = (/.f32 (neg.f32 %965) %1084)
%1566 = (neg.f32 %1530)
%1568 = (/.f32 %454 (neg.f32 %1566))
%1571 = (/.f32 (neg.f32 %1555) (neg.f32 %1391))
%1572 = (/.f32 %1555 %1391)
%1573 = (/.f32 %453 %1566)
%1574 = (/.f32 %965 %822)
%1575 = (/.f32 %445 %1530)
%1576 = (neg.f32 %1561)
%1578 = (/.f32 #s(literal -1 binary32) (neg.f32 %1576))
%1579 = (/.f32 #s(literal -1 binary32) %1561)
%1581 = (/.f32 #s(literal 1 binary32) (*.f32 %469 %1530))
%1583 = (/.f32 #s(literal 1 binary32) (pow.f32 %1579 #s(literal -1 binary32)))
%1585 = (/.f32 #s(literal 1 binary32) (/.f32 %1530 %445))
%1587 = (/.f32 #s(literal 1 binary32) (/.f32 %1561 #s(literal -1 binary32)))
%1588 = (/.f32 #s(literal 1 binary32) %1576)
%1589 = (pow.f32 %1576 #s(literal -1 binary32))
%1590 = (pow.f32 %1579 #s(literal 1 binary32))
%1594 = (*.f32 %441 #s(literal 1/2 binary32))
%1613 = (*.f32 %1539 #s(literal -2 binary32))
%1620 = (*.f32 (/.f32 %42 #s(literal 1 binary32)) %517)
%1622 = (*.f32 (/.f32 #s(literal -1 binary32) %1023) %27)
%1623 = (/.f32 #s(literal -1 binary32) %1030)
%1624 = (*.f32 %1623 %42)
%1625 = (*.f32 %443 %1530)
%1626 = (/.f32 #s(literal -1 binary32) %499)
%1627 = (*.f32 %1626 %832)
%1628 = (*.f32 %832 %1626)
%1629 = (/.f32 #s(literal -1 binary32) %964)
%1630 = (*.f32 %1629 %27)
%1632 = (*.f32 (/.f32 #s(literal 1/2 binary32) %1023) %820)
%1634 = (*.f32 (/.f32 #s(literal 2 binary32) %1023) %822)
%1635 = (/.f32 #s(literal 1/2 binary32) %445)
%1636 = (/.f32 #s(literal 2 binary32) %50)
%1637 = (*.f32 %1635 %1636)
%1638 = (*.f32 %1636 %1635)
%1639 = (/.f32 #s(literal 2 binary32) %964)
%1640 = (*.f32 %1639 %822)
%1641 = (/.f32 #s(literal 1/2 binary32) %586)
%1642 = (/.f32 #s(literal 2 binary32) %1030)
%1643 = (*.f32 %1641 %1642)
%1644 = (*.f32 %1642 %1641)
%1645 = (/.f32 #s(literal 2 binary32) %499)
%1646 = (*.f32 %1645 %834)
%1647 = (/.f32 #s(literal 1/2 binary32) %50)
%1648 = (/.f32 #s(literal 2 binary32) %445)
%1649 = (*.f32 %1647 %1648)
%1650 = (*.f32 %1648 %1647)
%1651 = (/.f32 #s(literal 1/2 binary32) %49)
%1652 = (*.f32 %1651 %448)
%1653 = (*.f32 %448 %1651)
%1654 = (/.f32 #s(literal 1/2 binary32) %1030)
%1655 = (*.f32 %1654 %1489)
%1656 = (/.f32 #s(literal 2 binary32) %49)
%1657 = (*.f32 %450 %1656)
%1658 = (*.f32 %1656 %450)
%1659 = (/.f32 #s(literal 1/2 binary32) %499)
%1660 = (*.f32 %1659 %839)
%1661 = (/.f32 #s(literal 1/2 binary32) %964)
%1662 = (*.f32 %1661 %820)
%1663 = (*.f32 %820 %1661)
%1665 = (*.f32 %35 (/.f32 %42 %442))
%1666 = (*.f32 %1001 %441)
%1667 = (*.f32 %494 %52)
%1668 = (*.f32 %970 %16)
%1669 = (*.f32 %1530 %443)
%1670 = (*.f32 %1489 %1654)
%1671 = (*.f32 %27 %1629)
%1672 = (*.f32 %42 %1623)
%1673 = (*.f32 %834 %1645)
%1674 = (*.f32 %822 %1639)
%1675 = (*.f32 %839 %1659)
%1676 = (*.f32 %441 %52)
%1677 = (*.f32 %52 %441)
%1679 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %1033))
%1681 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %1033))
%1683 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1033))
%1684 = (*.f32 #s(literal 1 binary32) %1191)
%1686 = (/.f32 (*.f32 %559 #s(literal -1 binary32)) %871)
%1688 = (/.f32 (*.f32 %559 #s(literal 1 binary32)) %49)
%1690 = (/.f32 (*.f32 %469 #s(literal -1 binary32)) %879)
%1692 = (/.f32 (*.f32 %441 #s(literal -1 binary32)) %871)
%1693 = (/.f32 %531 %869)
%1695 = (/.f32 (*.f32 %35 #s(literal 1 binary32)) %964)
%1697 = (/.f32 %277 (*.f32 %586 %442))
%1698 = (/.f32 %307 %964)
%1699 = (/.f32 %978 %499)
%1700 = (/.f32 %492 %88)
%1701 = (neg.f32 %76)
%1703 = (/.f32 %1701 (neg.f32 %456))
%1704 = (/.f32 %559 %49)
%1705 = (/.f32 %982 %21)
%1706 = (/.f32 %76 %456)
%1707 = (/.f32 %469 %87)
%1708 = (/.f32 %970 %2)
%1709 = (/.f32 %52 %442)
%1711 = (/.f32 #s(literal -1 binary32) (*.f32 %1110 %2))
%1713 = (/.f32 #s(literal -1 binary32) (*.f32 %964 %21))
%1715 = (/.f32 #s(literal -1 binary32) (*.f32 %87 %442))
%1717 = (/.f32 #s(literal -1 binary32) (neg.f32 %1033))
%1718 = (/.f32 #s(literal -1 binary32) %1246)
%1720 = (/.f32 #s(literal 1 binary32) (*.f32 %1110 %21))
%1721 = (/.f32 #s(literal 1 binary32) %1033)
%1722 = (pow.f32 %1033 #s(literal -1 binary32))
%1723 = (pow.f32 %1191 #s(literal 1 binary32))
%1724 = (*.f32 %1452 %2)
%1739 = (if.f32 %583 %1033 %508)
%1741 = (/.f32 #s(literal 1 binary32) (pow.f32 %1739 #s(literal -1 binary32)))
%1742 = (pow.f32 %1739 #s(literal 1 binary32))
%1766 = (if.f32 %583 %1579 %508)
%1768 = (/.f32 #s(literal 1 binary32) (pow.f32 %1766 #s(literal -1 binary32)))
%1769 = (pow.f32 %1766 #s(literal 1 binary32))
%1782 = (*.f32 %815 %230)
%1784 = (*.f32 dY.u %815)
%1789 = (fma.f32 %1782 %815 %342)
%1792 = (*.f32 %1782 %815)
%1814 = (*.f32 %1289 dX.u)
%1820 = (fma.f32 %1814 dX.u %153)
%1823 = (*.f32 %1814 dX.u)
%1844 = (fmax.f32 %1820 %1789)
%1849 = (sqrt.f32 %1844)
%1850 = (/.f32 #s(literal 1 binary32) %1849)
%1856 = (neg.f32 %1849)
%1862 = (neg.f32 %1274)
%1864 = (neg.f32 %1856)
%1867 = (/.f32 %1274 %1849)
%1876 = (/.f32 dY.u %1849)
%1882 = (*.f32 %1876 %815)
%1890 = (if.f32 %583 %1867 %1882)
%1896 = (*.f32 %1724 %913)
%1900 = (*.f32 #s(literal -1 binary32) %1724)
%1907 = (if.f32 %583 %1896 %508)
%1928 = (*.f32 %1408 %11)
%1940 = (*.f32 %1408 #s(literal 2 binary32))
%1947 = (if.f32 %583 %1928 %508)
w
%4
%6
%9
%12
%14
%18
%19
%20
%22
%25
%26
%28
%30
%32
%34
%36
%37
%38
%39
%40
%2
dX.u
%44
%46
%48
%51
%54
%56
%57
%49
%58
%60
%64
%66
%69
%72
%73
%75
%77
%78
%79
%80
%81
%84
%86
%89
%91
%93
%94
%95
%98
%100
%101
%102
%103
%105
%107
%110
%113
%115
%117
%119
%122
%123
%124
%125
%126
%127
h
(/.f32 #s(literal 1 binary32) (pow.f32 %129 #s(literal -1 binary32)))
(pow.f32 %129 #s(literal 1 binary32))
%129
dX.v
%134
%135
%137
%138
%141
%143
%146
%148
%149
%150
%153
%156
%157
%158
%159
%160
%161
%163
%165
%166
%167
%168
%169
%170
%173
%176
%179
%181
%183
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%171
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
dY.u
%220
%221
%222
%225
%226
%228
%229
%233
%235
%238
%240
%243
%245
%248
%250
%251
%252
%253
%255
%257
%258
%259
%260
%262
%263
%264
%266
%268
%272
%275
%278
%281
%283
%285
%288
%290
%292
%294
%297
%302
%303
%304
%305
%306
%308
%309
%311
%313
%315
%316
%317
%318
%319
%320
dY.v
%322
%323
%325
%326
%329
%331
%334
%336
%338
%339
%340
%342
%345
%346
%347
%348
%349
%350
%352
%354
%355
%356
%357
%358
%359
%361
%363
%365
%367
%370
%373
%374
%376
%378
%380
%382
%383
%385
%387
%389
%392
%394
%397
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%360
%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
#s(literal 1 binary32)
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%474
%476
%477
%479
%481
%483
%484
%486
%488
%489
%491
%493
%495
%442
%496
%497
%498
%500
%502
%505
%506
%508
%509
%510
%511
%512
%515
%518
%521
%523
%527
%529
%532
%535
%537
%540
%543
%545
%547
%550
%551
%552
%553
%554
%556
%558
%560
%561
%562
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %564 #s(literal -1 binary32)))
%564
(pow.f32 %564 #s(literal 1 binary32))
#s(literal 0 bool)
%583
%44
%46
%48
%51
%54
%56
%57
%49
%58
%60
%64
%66
%69
%72
%73
%75
%77
%78
%79
%80
%81
#s(literal 2 binary32)
%220
%221
%222
%225
%226
%228
%229
%134
%135
%137
%138
%322
%323
%325
%326
#s(literal 1/2 binary32)
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) %27)
(pow.f32 %21 #s(literal 1 binary32))
%21
(/.f32 #s(literal 1 binary32) (pow.f32 %586 #s(literal -1 binary32)))
(pow.f32 %586 #s(literal 1 binary32))
%586
(*.f32 %591 %591)
(*.f32 %593 %593)
(*.f32 %595 %595)
(*.f32 %590 %590)
(*.f32 %586 %586)
%99
(/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 dX.u #s(literal -2 binary32)))
(pow.f32 %590 #s(literal 2 binary32))
(pow.f32 %99 #s(literal 1 binary32))
(pow.f32 %586 #s(literal 2 binary32))
(pow.f32 dX.u #s(literal 2 binary32))
(fabs.f32 %99)
%609
%612
%613
%616
%618
%619
%620
%621
%623
%624
%96
%626
%627
%628
%629
%630
%631
%632
%634
%635
%636
%637
%639
%641
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%97
(*.f32 dX.u %96)
(*.f32 %2 %49)
(/.f32 %61 (*.f32 %23 %62))
(/.f32 %5 %74)
(/.f32 %67 (*.f32 %16 %62))
(/.f32 %111 %68)
(/.f32 %96 %42)
(/.f32 #s(literal 1 binary32) (pow.f32 %97 #s(literal -1 binary32)))
(/.f32 %2 %52)
(pow.f32 %97 #s(literal 1 binary32))
%84
%86
%89
%91
%93
%94
%95
%98
%100
%101
%102
%103
%105
%107
%110
%113
%115
%117
%119
%122
%123
%124
%125
%126
%127
%84
%86
%89
%91
%93
%94
%95
%98
%100
%101
%102
%103
%105
%107
%110
%113
%115
%117
%119
%122
%123
%124
%125
%126
%127
%84
%86
%89
%91
%93
%94
%95
%98
%100
%101
%102
%103
%105
%107
%110
%113
%115
%117
%119
%122
%123
%124
%125
%126
%127
#s(literal -2 binary32)
(*.f32 %669 %669)
(*.f32 %671 %671)
(*.f32 %674 %674)
(*.f32 %668 %668)
(*.f32 %673 %673)
%154
(/.f32 #s(literal 1 binary32) (pow.f32 %154 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 dX.v #s(literal -2 binary32)))
(pow.f32 %668 #s(literal 2 binary32))
(pow.f32 %673 #s(literal 2 binary32))
(pow.f32 %154 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
(fabs.f32 %154)
(*.f32 %688 %688)
(*.f32 %690 %690)
(*.f32 %692 %692)
(*.f32 %687 %687)
(*.f32 %390 %390)
%151
(/.f32 #s(literal 1 binary32) (pow.f32 %151 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %129 #s(literal -2 binary32)))
(pow.f32 %687 #s(literal 2 binary32))
(pow.f32 %390 #s(literal 2 binary32))
(pow.f32 %151 #s(literal 1 binary32))
(pow.f32 %129 #s(literal 2 binary32))
(fabs.f32 %151)
%155
(*.f32 dX.v %134)
(*.f32 %129 %154)
(/.f32 #s(literal 1 binary32) (pow.f32 %155 #s(literal -1 binary32)))
(pow.f32 %155 #s(literal 1 binary32))
%152
%710
%711
%712
%714
%715
%141
%143
%146
%148
%149
%150
%153
%156
%157
%158
%159
%160
%161
%163
%165
%166
%167
%168
%169
%170
%141
%143
%146
%148
%149
%150
%153
%156
%157
%158
%159
%160
%161
%163
%165
%166
%167
%168
%169
%170
%173
%176
%179
%181
%183
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%171
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
(*.f32 %717 %717)
(*.f32 %719 %719)
(*.f32 %721 %721)
(*.f32 %716 %716)
(*.f32 %524 %524)
%230
(/.f32 #s(literal 1 binary32) (pow.f32 %230 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 dY.u #s(literal -2 binary32)))
(pow.f32 %716 #s(literal 2 binary32))
(pow.f32 %524 #s(literal 2 binary32))
(pow.f32 %230 #s(literal 1 binary32))
(pow.f32 dY.u #s(literal 2 binary32))
(fabs.f32 %230)
%735
%737
%739
%741
%743
%745
%748
%750
%753
%755
%758
%759
%760
%761
%762
%763
%765
%767
%769
%256
%770
%771
%772
%773
%775
%776
%777
%778
%779
%780
%782
%784
%785
%233
%235
%238
%240
%243
%245
%248
%250
%251
%252
%253
%255
%257
%258
%259
%260
%262
%263
%264
%266
%268
%272
%275
%278
%281
%283
%285
%288
%290
%292
%294
%297
%302
%303
%304
%305
%306
%308
%309
%311
%313
%315
%316
%317
%318
%319
%320
%233
%235
%238
%240
%243
%245
%248
%250
%251
%252
%253
%255
%257
%258
%259
%260
%262
%263
%264
%266
%268
%272
%275
%278
%281
%283
%285
%288
%290
%292
%294
%297
%302
%303
%304
%305
%306
%308
%309
%311
%313
%315
%316
%317
%318
%319
%320
(*.f32 %787 %787)
(*.f32 %789 %789)
(*.f32 %792 %792)
(*.f32 %786 %786)
(*.f32 %791 %791)
%343
(/.f32 #s(literal 1 binary32) (pow.f32 %343 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 dY.v #s(literal -2 binary32)))
(pow.f32 %786 #s(literal 2 binary32))
(pow.f32 %791 #s(literal 2 binary32))
(pow.f32 %343 #s(literal 1 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
(fabs.f32 %343)
%344
(*.f32 dY.v %322)
(*.f32 %129 %343)
(/.f32 #s(literal 1 binary32) (pow.f32 %344 #s(literal -1 binary32)))
(pow.f32 %344 #s(literal 1 binary32))
%341
(*.f32 dY.v %151)
(*.f32 %129 %322)
(/.f32 #s(literal 1 binary32) (pow.f32 %341 #s(literal -1 binary32)))
(pow.f32 %341 #s(literal 1 binary32))
%329
%331
%334
%336
%338
%339
%340
%342
%345
%346
%347
%348
%349
%350
%352
%354
%355
%356
%357
%358
%359
%329
%331
%334
%336
%338
%339
%340
%342
%345
%346
%347
%348
%349
%350
%352
%354
%355
%356
%357
%358
%359
%329
%331
%334
%336
%338
%339
%340
%342
%345
%346
%347
%348
%349
%350
%352
%354
%355
%356
%357
%358
%359
%361
%363
%365
%367
%370
%373
%374
%376
%378
%380
%382
%383
%385
%387
%389
%392
%394
%397
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%360
%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
%361
%363
%365
%367
%370
%373
%374
%376
%378
%380
%382
%383
%385
%387
%389
%392
%394
%397
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%360
%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
#s(literal -1/2 binary32)
%173
%176
%179
%181
%183
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%171
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
(/.f32 #s(literal 1 binary32) (pow.f32 %815 #s(literal -1 binary32)))
(pow.f32 %815 #s(literal 1 binary32))
%815
(*.f32 #s(literal -1 binary32) %27)
(*.f32 #s(literal 1/2 binary32) %820)
(*.f32 #s(literal 2 binary32) %822)
(*.f32 #s(literal 1 binary32) %16)
(/.f32 #s(literal -1 binary32) %5)
(/.f32 #s(literal -1 binary32) %67)
(/.f32 #s(literal -1 binary32) %21)
(/.f32 #s(literal 1 binary32) %61)
(/.f32 #s(literal 1 binary32) %70)
%16
(pow.f32 %16 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
%4
%6
%9
%12
%14
%18
%19
%20
%22
%25
%26
%28
%30
%32
%34
%36
%37
%38
%39
%40
%2
dX.u
%833
%835
%836
%837
%838
%840
%841
%842
%843
%846
%848
%850
%851
%853
%855
%856
%857
%858
%859
%860
%861
%862
%864
%866
%868
%870
%872
%873
%874
%876
%878
%880
%881
%883
%885
%52
%886
%887
%173
%176
%179
%181
%183
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%171
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%173
%176
%179
%181
%183
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%171
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%361
%363
%365
%367
%370
%373
%374
%376
%378
%380
%382
%383
%385
%387
%389
%392
%394
%397
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%360
%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
%361
%363
%365
%367
%370
%373
%374
%376
%378
%380
%382
%383
%385
%387
%389
%392
%394
%397
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%360
%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
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%474
%476
%477
%479
%481
%483
%484
%486
%488
%489
%491
%493
%495
%442
%496
%497
%498
%888
%889
%445
%890
%892
%893
%894
%895
(*.f32 #s(literal 2 binary32) %42)
(/.f32 #s(literal -2 binary32) %852)
(/.f32 #s(literal -2 binary32) %586)
(/.f32 #s(literal 2 binary32) %595)
%839
(/.f32 #s(literal 1 binary32) %900)
(/.f32 #s(literal 1 binary32) (/.f32 dX.u #s(literal 2 binary32)))
(fma.f32 %832 #s(literal -1 binary32) %42)
(fma.f32 %834 #s(literal 2 binary32) %42)
(fma.f32 %839 #s(literal 1/2 binary32) %42)
(fma.f32 #s(literal -1 binary32) %832 %42)
(fma.f32 #s(literal 1/2 binary32) %839 %42)
(fma.f32 #s(literal 2 binary32) %834 %42)
(fma.f32 #s(literal 1 binary32) %42 %42)
(pow.f32 %839 #s(literal 1 binary32))
(+.f32 %42 %42)
%913
(*.f32 #s(literal -1 binary32) %47)
(*.f32 #s(literal -1 binary32) %900)
(/.f32 #s(literal -1 binary32) (neg.f32 %916))
(/.f32 #s(literal -1 binary32) %839)
(/.f32 #s(literal 1 binary32) (pow.f32 %913 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %839 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %916)
(pow.f32 %916 #s(literal -1 binary32))
(pow.f32 %913 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %16)
(/.f32 #s(literal -1/2 binary32) %21)
(/.f32 #s(literal 1/2 binary32) %70)
%822
(/.f32 #s(literal 1 binary32) %8)
(/.f32 #s(literal 1 binary32) %931)
(pow.f32 %822 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %42)
(/.f32 #s(literal -1/2 binary32) %586)
(/.f32 #s(literal 1/2 binary32) %595)
%834
(/.f32 #s(literal 1 binary32) (/.f32 dX.u #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %834 #s(literal -1 binary32)))
(pow.f32 %834 #s(literal 1 binary32))
%11
(/.f32 %11 #s(literal 1 binary32))
(/.f32 #s(literal -2 binary32) %24)
(/.f32 #s(literal -2 binary32) %23)
(/.f32 #s(literal 2 binary32) %31)
(/.f32 #s(literal 2 binary32) %16)
(/.f32 #s(literal 1 binary32) (pow.f32 %11 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 2 binary32)))
(fma.f32 #s(literal -1 binary32) %3 %2)
(fma.f32 #s(literal -1 binary32) %5 %2)
(fma.f32 #s(literal 1/2 binary32) %8 %2)
(fma.f32 #s(literal 1/2 binary32) %11 %2)
(fma.f32 #s(literal 2 binary32) %13 %2)
(fma.f32 #s(literal 2 binary32) %17 %2)
(fma.f32 #s(literal 1 binary32) %2 %2)
(pow.f32 %11 #s(literal 1 binary32))
(+.f32 %2 %2)
%960
%961
%962
%963
%966
%967
%968
%969
%972
%974
%975
%976
%979
%980
%981
%984
%985
%986
%964
%987
%988
%960
%961
%962
%963
%966
%967
%968
%969
%972
%974
%975
%976
%979
%980
%981
%984
%985
%986
%964
%987
%988
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1255
%1257
%507
%1258
%500
%502
%505
%506
%508
%509
%510
%511
%512
%515
%518
%521
%523
%527
%529
%532
%535
%537
%540
%543
%545
%547
%550
%551
%552
%553
%554
%556
%558
%560
%561
%562
%583
%152
%710
%711
%712
%714
%715
(*.f32 %832 #s(literal -1 binary32))
(*.f32 %834 #s(literal 2 binary32))
(*.f32 %839 #s(literal 1/2 binary32))
(*.f32 #s(literal -1 binary32) %832)
(*.f32 #s(literal 1/2 binary32) %839)
(*.f32 #s(literal 2 binary32) %834)
(*.f32 #s(literal 1 binary32) %42)
(/.f32 #s(literal -1 binary32) %845)
(/.f32 #s(literal -1 binary32) %852)
(/.f32 #s(literal -1 binary32) %586)
(/.f32 #s(literal 1 binary32) %997)
(/.f32 #s(literal 1 binary32) %847)
(/.f32 #s(literal 1 binary32) %595)
%42
(pow.f32 %42 #s(literal 1 binary32))
(pow.f32 dX.u #s(literal -1 binary32))
%220
%221
%222
%225
%226
%228
%229
%233
%235
%238
%240
%243
%245
%248
%250
%251
%252
%253
%255
%257
%258
%259
%260
%262
%263
%264
%266
%268
%272
%275
%278
%281
%283
%285
%288
%290
%292
%294
%297
%302
%303
%304
%305
%306
%308
%309
%311
%313
%315
%316
%317
%318
%319
%320
%361
%363
%365
%367
%370
%373
%374
%376
%378
%380
%382
%383
%385
%387
%389
%392
%394
%397
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%360
%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
%1274
(*.f32 dX.u %815)
(/.f32 #s(literal 1 binary32) (pow.f32 %1274 #s(literal -1 binary32)))
(pow.f32 %1274 #s(literal 1 binary32))
(*.f32 %1280 %1280)
(*.f32 %1282 %1282)
(*.f32 %1285 %1285)
(*.f32 %1279 %1279)
(*.f32 %1284 %1284)
%1289
(/.f32 #s(literal 1 binary32) (pow.f32 %1289 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %815 #s(literal -2 binary32)))
(pow.f32 %1279 #s(literal 2 binary32))
(pow.f32 %1284 #s(literal 2 binary32))
(pow.f32 %1289 #s(literal 1 binary32))
(pow.f32 %815 #s(literal 2 binary32))
(fabs.f32 %1289)
(*.f32 #s(literal -2 binary32) %822)
(*.f32 #s(literal -1 binary32) %16)
(/.f32 #s(literal -1 binary32) %70)
%27
(/.f32 #s(literal 1 binary32) %3)
(/.f32 #s(literal 1 binary32) (pow.f32 %27 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %21)
(pow.f32 %27 #s(literal 1 binary32))
(pow.f32 %21 #s(literal -1 binary32))
%44
%46
%48
%51
%54
%56
%57
%49
%58
%60
%64
%66
%69
%72
%73
%75
%77
%78
%79
%80
%81
%173
%176
%179
%181
%183
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%171
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%173
%176
%179
%181
%183
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%171
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%173
%176
%179
%181
%183
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%171
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%254
(*.f32 %221 %2)
(*.f32 dY.u %96)
(/.f32 %519 %287)
(/.f32 %522 %280)
(/.f32 (*.f32 %223 %2) %307)
(/.f32 #s(literal 1 binary32) (pow.f32 %254 #s(literal -1 binary32)))
(pow.f32 %254 #s(literal 1 binary32))
%233
%235
%238
%240
%243
%245
%248
%250
%251
%252
%253
%255
%257
%258
%259
%260
%262
%263
%264
%266
%268
%272
%275
%278
%281
%283
%285
%288
%290
%292
%294
%297
%302
%303
%304
%305
%306
%308
%309
%311
%313
%315
%316
%317
%318
%319
%320
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %360))
(*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %360))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %360))
(/.f32 #s(literal -1 binary32) (neg.f32 %360))
%368
(pow.f32 %368 #s(literal 1 binary32))
(pow.f32 %360 #s(literal -1 binary32))
%361
%363
%365
%367
%370
%373
%374
%376
%378
%380
%382
%383
%385
%387
%389
%392
%394
%397
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%360
%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
%361
%363
%365
%367
%370
%373
%374
%376
%378
%380
%382
%383
%385
%387
%389
%392
%394
%397
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%360
%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
%361
%363
%365
%367
%370
%373
%374
%376
%378
%380
%382
%383
%385
%387
%389
%392
%394
%397
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%360
%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
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%888
%889
%445
%890
%892
%893
%894
%895
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%474
%476
%477
%479
%481
%483
%484
%486
%488
%489
%491
%493
%495
%442
%496
%497
%498
(*.f32 %478 %17)
(*.f32 %17 %478)
(*.f32 %5 %445)
(*.f32 %480 %11)
(*.f32 %445 %5)
(*.f32 %11 %480)
(*.f32 %442 %2)
(*.f32 #s(literal -1 binary32) %504)
(*.f32 #s(literal 1 binary32) %499)
(*.f32 %2 %442)
(/.f32 %625 %485)
(/.f32 %59 %441)
(/.f32 %5 %531)
(/.f32 %70 %492)
(/.f32 %21 %469)
(/.f32 #s(literal -1 binary32) %520)
(/.f32 #s(literal -1 binary32) %534)
(/.f32 #s(literal -1 binary32) %514)
(/.f32 #s(literal -1 binary32) %542)
(/.f32 #s(literal -1 binary32) %1065)
(/.f32 #s(literal 1 binary32) %539)
(/.f32 #s(literal 1 binary32) %526)
(/.f32 #s(literal 1 binary32) (pow.f32 %499 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %517)
(/.f32 %2 %559)
%499
(pow.f32 %517 #s(literal -1 binary32))
(pow.f32 %499 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %442)
(/.f32 #s(literal -1/2 binary32) %469)
(/.f32 #s(literal 1/2 binary32) %492)
%480
(/.f32 #s(literal 1 binary32) (pow.f32 %480 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %441 #s(literal 1/2 binary32)))
(pow.f32 %480 #s(literal 1 binary32))
%1248
%1249
%1250
%1251
%1252
%1253
%1255
%1257
%507
%1258
%500
%502
%505
%506
%508
%509
%510
%511
%512
%515
%518
%521
%523
%527
%529
%532
%535
%537
%540
%543
%545
%547
%550
%551
%552
%553
%554
%556
%558
%560
%561
%562
%1363
%1364
%1365
%1367
%1368
%1369
%1370
%517
%1371
%1372
(*.f32 %441 %27)
(/.f32 %492 (neg.f32 %70))
(/.f32 %469 %70)
%1065
(/.f32 #s(literal 1 binary32) %1030)
(pow.f32 %1065 #s(literal 1 binary32))
(neg.f32 %517)
%500
%502
%505
%506
%508
%509
%510
%511
%512
%515
%518
%521
%523
%527
%529
%532
%535
%537
%540
%543
%545
%547
%550
%551
%552
%553
%554
%556
%558
%560
%561
%562
(*.f32 (/.f32 %27 #s(literal 1 binary32)) %16)
(*.f32 (/.f32 #s(literal -2 binary32) %614) (/.f32 #s(literal 1/2 binary32) %614))
(*.f32 (/.f32 #s(literal -2 binary32) %21) (/.f32 #s(literal 1/2 binary32) %21))
(*.f32 (/.f32 #s(literal -1 binary32) %614) (/.f32 #s(literal 1 binary32) %614))
(*.f32 %1391 %822)
(*.f32 %27 %16)
(*.f32 %16 %27)
(*.f32 #s(literal -1 binary32) (/.f32 %16 %2))
(/.f32 (neg.f32 %1397) %21)
(/.f32 %33 %21)
(/.f32 %1397 %2)
(/.f32 %27 %2)
%300
(/.f32 #s(literal 1 binary32) %108)
(/.f32 #s(literal 1 binary32) %111)
(/.f32 #s(literal 1 binary32) %622)
(/.f32 #s(literal 1 binary32) %174)
(pow.f32 %300 #s(literal 1 binary32))
%609
%612
%613
%616
%618
%619
%620
%621
%623
%624
%96
%626
%627
%628
%629
%630
%631
%632
%634
%635
%636
%637
%639
%641
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%735
%737
%739
%741
%743
%745
%748
%750
%753
%755
%758
%759
%760
%761
%762
%763
%765
%767
%769
%256
%770
%771
%772
%773
%775
%776
%777
%778
%779
%780
%782
%784
%785
%1408
(*.f32 dX.u %480)
(/.f32 (neg.f32 %1410) %469)
(/.f32 %1410 %441)
(/.f32 #s(literal 1 binary32) (pow.f32 %1408 #s(literal -1 binary32)))
(pow.f32 %1408 #s(literal 1 binary32))
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1429
%1430
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%970
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
(*.f32 %445 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %445)
(/.f32 #s(literal -2 binary32) %559)
%1452
(/.f32 #s(literal 2 binary32) %531)
(/.f32 #s(literal 2 binary32) %485)
(/.f32 #s(literal 2 binary32) %469)
(/.f32 #s(literal 1 binary32) (pow.f32 %1452 #s(literal -1 binary32)))
(pow.f32 %1452 #s(literal 1 binary32))
(*.f32 %478 %611)
(*.f32 %480 (/.f32 #s(literal 2 binary32) %27))
(*.f32 %445 %2)
(*.f32 %442 %21)
(*.f32 #s(literal 1 binary32) %1030)
(/.f32 %61 %487)
(/.f32 %67 %441)
(/.f32 %70 %469)
%1030
(/.f32 #s(literal -1 binary32) %1066)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1151))
(/.f32 #s(literal -1 binary32) %1151)
(/.f32 #s(literal -1 binary32) %517)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1151))
(/.f32 #s(literal 1 binary32) %1075)
(/.f32 #s(literal 1 binary32) (neg.f32 %1151))
(/.f32 #s(literal 1 binary32) (pow.f32 %1030 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1065 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1065)
(pow.f32 %1030 #s(literal 1 binary32))
(pow.f32 %1065 #s(literal -1 binary32))
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%960
%961
%962
%963
%966
%967
%968
%969
%972
%974
%975
%976
%979
%980
%981
%984
%985
%986
%964
%987
%988
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
(*.f32 %832 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %42)
(*.f32 #s(literal -1 binary32) %839)
(/.f32 #s(literal -2 binary32) %595)
%1489
(/.f32 #s(literal 2 binary32) %586)
(/.f32 #s(literal 1 binary32) (pow.f32 %1489 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 dX.u #s(literal -2 binary32)))
(pow.f32 %1489 #s(literal 1 binary32))
(+.f32 %1496 %1496)
(*.f32 #s(literal -2 binary32) %16)
(*.f32 #s(literal -1 binary32) %820)
(/.f32 #s(literal -2 binary32) %70)
%1391
(/.f32 #s(literal 2 binary32) %21)
(/.f32 #s(literal 1 binary32) (pow.f32 %1391 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -2 binary32)))
(fma.f32 #s(literal -2 binary32) %822 %27)
(fma.f32 #s(literal -1 binary32) %16 %27)
(pow.f32 %1391 #s(literal 1 binary32))
(+.f32 %27 %27)
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
(*.f32 (/.f32 %1489 #s(literal 1 binary32)) %822)
(*.f32 %832 %16)
(*.f32 %1391 %834)
(*.f32 %1489 (/.f32 %822 #s(literal 1 binary32)))
(*.f32 %1489 %822)
(*.f32 %27 %42)
(*.f32 %834 %1391)
(*.f32 %822 %1489)
(*.f32 #s(literal -2 binary32) (/.f32 %822 dX.u))
(/.f32 (neg.f32 %1522) %21)
(/.f32 %33 %586)
(/.f32 %1522 %2)
(/.f32 %27 dX.u)
(/.f32 #s(literal -1 binary32) %875)
(/.f32 #s(literal -1 binary32) %879)
%1530
(/.f32 #s(literal 1 binary32) %863)
(/.f32 #s(literal 1 binary32) %867)
(/.f32 #s(literal 1 binary32) %869)
(/.f32 #s(literal 1 binary32) %871)
(/.f32 #s(literal 1 binary32) %1535)
(/.f32 #s(literal 1 binary32) %87)
(pow.f32 %1530 #s(literal 1 binary32))
%1542
%1545
%1548
%1551
%1554
%1557
%1559
%1560
%1563
%1565
%1568
%1571
%1572
%1573
%1574
%1575
%1578
%1579
%1581
%1583
%1585
%1587
%1588
%1589
%1590
(*.f32 %494 %834)
(*.f32 %970 #s(literal 1/2 binary32))
%1539
(*.f32 %441 %834)
(/.f32 (neg.f32 %1594) %586)
(/.f32 %1594 dX.u)
(/.f32 #s(literal 1 binary32) (pow.f32 %1539 #s(literal -1 binary32)))
(pow.f32 %1539 #s(literal 1 binary32))
(*.f32 (/.f32 %1539 #s(literal 1 binary32)) %1391)
(*.f32 %1539 %1391)
(*.f32 %1391 %1539)
%1561
(/.f32 (*.f32 %1594 #s(literal -2 binary32)) %49)
(/.f32 (*.f32 %1594 #s(literal 2 binary32)) %871)
(/.f32 (*.f32 #s(literal -2 binary32) %1594) %49)
(/.f32 (*.f32 #s(literal 2 binary32) %1594) %867)
(/.f32 (neg.f32 %1613) %21)
(/.f32 %1613 %2)
(/.f32 #s(literal 1 binary32) %1562)
(pow.f32 %1561 #s(literal 1 binary32))
%1542
%1545
%1548
%1551
%1554
%1557
%1559
%1560
%1563
%1565
%1568
%1571
%1572
%1573
%1574
%1575
%1578
%1579
%1581
%1583
%1585
%1587
%1588
%1589
%1590
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1620
%1622
%1624
%1625
%1627
%1628
%1630
%1632
%1634
%1637
%1638
%1640
%1643
%1644
%1646
%1649
%1650
%1652
%1653
%1655
%1657
%1658
%1660
%1662
%1663
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1679
%1681
%1683
%1684
%1686
%1688
%1690
%1692
%1693
%1695
%1697
%1698
%1699
%1700
%1703
%1704
%1705
%1706
%1707
%1708
%1191
%1709
%1711
%1713
%1715
%1717
%1718
%1720
%1721
%1722
%1723
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%833
%835
%836
%837
%838
%840
%841
%842
%843
%846
%848
%850
%851
%853
%855
%856
%857
%858
%859
%860
%861
%862
%864
%866
%868
%870
%872
%873
%874
%876
%878
%880
%881
%883
%885
%52
%886
%887
%1724
(*.f32 %445 %11)
(*.f32 %2 %1452)
(/.f32 (*.f32 #s(literal -2 binary32) %2) %559)
(/.f32 (*.f32 %2 #s(literal -2 binary32)) %441)
(/.f32 #s(literal -2 binary32) %526)
(/.f32 #s(literal -2 binary32) %517)
(/.f32 #s(literal 2 binary32) %534)
(/.f32 #s(literal 2 binary32) %514)
(/.f32 #s(literal 2 binary32) %542)
(/.f32 #s(literal 1 binary32) (pow.f32 %1724 #s(literal -1 binary32)))
(pow.f32 %1724 #s(literal 1 binary32))
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1429
%1430
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%970
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1429
%1430
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%970
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1363
%1364
%1365
%1367
%1368
%1369
%1370
%517
%1371
%1372
%361
%363
%365
%367
%370
%373
%374
%376
%378
%380
%382
%383
%385
%387
%389
%392
%394
%397
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%360
%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
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%474
%476
%477
%479
%481
%483
%484
%486
%488
%489
%491
%493
%495
%442
%496
%497
%498
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%500
%502
%505
%506
%508
%509
%510
%511
%512
%515
%518
%521
%523
%527
%529
%532
%535
%537
%540
%543
%545
%547
%550
%551
%552
%553
%554
%556
%558
%560
%561
%562
%1741
%1742
%1739
%361
%363
%365
%367
%370
%373
%374
%376
%378
%380
%382
%383
%385
%387
%389
%392
%394
%397
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%360
%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
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1429
%1430
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%970
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1741
%1742
%1739
%1741
%1742
%1739
%1741
%1742
%1739
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%474
%476
%477
%479
%481
%483
%484
%486
%488
%489
%491
%493
%495
%442
%496
%497
%498
%960
%961
%962
%963
%966
%967
%968
%969
%972
%974
%975
%976
%979
%980
%981
%984
%985
%986
%964
%987
%988
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1741
%1742
%1739
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1255
%1257
%507
%1258
%500
%502
%505
%506
%508
%509
%510
%511
%512
%515
%518
%521
%523
%527
%529
%532
%535
%537
%540
%543
%545
%547
%550
%551
%552
%553
%554
%556
%558
%560
%561
%562
%1741
%1742
%1739
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%888
%889
%445
%890
%892
%893
%894
%895
(*.f32 (/.f32 %445 #s(literal 1/2 binary32)) %2)
(*.f32 %1452 (/.f32 #s(literal 1/2 binary32) %822))
(*.f32 %445 %931)
(*.f32 #s(literal -2 binary32) %998)
(/.f32 %1090 %822)
(/.f32 %454 (neg.f32 %1084))
(/.f32 %1068 (*.f32 #s(literal 1/2 binary32) %23))
(/.f32 %453 %1084)
%1031
(/.f32 %445 %822)
(/.f32 #s(literal -1 binary32) %1195)
(/.f32 #s(literal 1 binary32) (*.f32 %469 %822))
(/.f32 #s(literal 1 binary32) (neg.f32 %1195))
(/.f32 #s(literal 1 binary32) (pow.f32 %1031 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %822 %445))
(pow.f32 %1031 #s(literal 1 binary32))
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1741
%1742
%1739
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1255
%1257
%507
%1258
%500
%502
%505
%506
%508
%509
%510
%511
%512
%515
%518
%521
%523
%527
%529
%532
%535
%537
%540
%543
%545
%547
%550
%551
%552
%553
%554
%556
%558
%560
%561
%562
%1741
%1742
%1739
%1620
%1622
%1624
%1625
%1627
%1628
%1630
%1632
%1634
%1637
%1638
%1640
%1643
%1644
%1646
%1649
%1650
%1652
%1653
%1655
%1657
%1658
%1660
%1662
%1663
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1679
%1681
%1683
%1684
%1686
%1688
%1690
%1692
%1693
%1695
%1697
%1698
%1699
%1700
%1703
%1704
%1705
%1706
%1707
%1708
%1191
%1709
%1711
%1713
%1715
%1717
%1718
%1720
%1721
%1722
%1723
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1741
%1742
%1739
%833
%835
%836
%837
%838
%840
%841
%842
%843
%846
%848
%850
%851
%853
%855
%856
%857
%858
%859
%860
%861
%862
%864
%866
%868
%870
%872
%873
%874
%876
%878
%880
%881
%883
%885
%52
%886
%887
%1620
%1622
%1624
%1625
%1627
%1628
%1630
%1632
%1634
%1637
%1638
%1640
%1643
%1644
%1646
%1649
%1650
%1652
%1653
%1655
%1657
%1658
%1660
%1662
%1663
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1679
%1681
%1683
%1684
%1686
%1688
%1690
%1692
%1693
%1695
%1697
%1698
%1699
%1700
%1703
%1704
%1705
%1706
%1707
%1708
%1191
%1709
%1711
%1713
%1715
%1717
%1718
%1720
%1721
%1722
%1723
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1741
%1742
%1739
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1741
%1742
%1739
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1255
%1257
%507
%1258
%500
%502
%505
%506
%508
%509
%510
%511
%512
%515
%518
%521
%523
%527
%529
%532
%535
%537
%540
%543
%545
%547
%550
%551
%552
%553
%554
%556
%558
%560
%561
%562
%1741
%1742
%1739
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1255
%1257
%507
%1258
%500
%502
%505
%506
%508
%509
%510
%511
%512
%515
%518
%521
%523
%527
%529
%532
%535
%537
%540
%543
%545
%547
%550
%551
%552
%553
%554
%556
%558
%560
%561
%562
%1741
%1742
%1739
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%474
%476
%477
%479
%481
%483
%484
%486
%488
%489
%491
%493
%495
%442
%496
%497
%498
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%500
%502
%505
%506
%508
%509
%510
%511
%512
%515
%518
%521
%523
%527
%529
%532
%535
%537
%540
%543
%545
%547
%550
%551
%552
%553
%554
%556
%558
%560
%561
%562
%1741
%1742
%1739
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%474
%476
%477
%479
%481
%483
%484
%486
%488
%489
%491
%493
%495
%442
%496
%497
%498
%500
%502
%505
%506
%508
%509
%510
%511
%512
%515
%518
%521
%523
%527
%529
%532
%535
%537
%540
%543
%545
%547
%550
%551
%552
%553
%554
%556
%558
%560
%561
%562
%1741
%1742
%1739
%1741
%1742
%1739
%1768
%1769
%1766
%1741
%1742
%1739
%1741
%1742
%1739
%1741
%1742
%1739
%1741
%1742
%1739
%1741
%1742
%1739
%1768
%1769
%1766
%361
%363
%365
%367
%370
%373
%374
%376
%378
%380
%382
%383
%385
%387
%389
%392
%394
%397
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%360
%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
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1429
%1430
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%970
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1741
%1742
%1739
(*.f32 %610 %47)
(*.f32 %5 dX.u)
(*.f32 #s(literal -2 binary32) %55)
%50
(/.f32 #s(literal -1 binary32) %1701)
(/.f32 #s(literal -1 binary32) %52)
(/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %52 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %76)
(pow.f32 %76 #s(literal -1 binary32))
(pow.f32 %50 #s(literal 1 binary32))
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1741
%1742
%1739
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1741
%1742
%1739
%1782
(*.f32 %230 %815)
(*.f32 dY.u %1784)
(/.f32 #s(literal 1 binary32) (pow.f32 %1782 #s(literal -1 binary32)))
(pow.f32 %1782 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1789 #s(literal -1 binary32)))
(-.f32 %1792 %396)
(-.f32 %1792 %398)
(fma.f32 %328 %328 %1792)
(fma.f32 %330 %330 %1792)
(fma.f32 %333 %333 %1792)
(fma.f32 %335 dY.v %1792)
(fma.f32 %337 %129 %1792)
(fma.f32 %327 %327 %1792)
(fma.f32 %332 %332 %1792)
%1789
(fma.f32 %815 %1782 %342)
(fma.f32 %341 dY.v %1792)
(fma.f32 %344 %129 %1792)
(fma.f32 %343 %151 %1792)
(fma.f32 %230 %1289 %342)
(fma.f32 %151 %343 %1792)
(fma.f32 %322 %322 %1792)
(fma.f32 dY.v %341 %1792)
(fma.f32 %129 %344 %1792)
(pow.f32 %1789 #s(literal 1 binary32))
(+.f32 %1792 %342)
(+.f32 %342 %1792)
%1814
(*.f32 %815 %1274)
(*.f32 dX.u %1289)
(/.f32 #s(literal 1 binary32) (pow.f32 %1814 #s(literal -1 binary32)))
(pow.f32 %1814 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1820 #s(literal -1 binary32)))
(-.f32 %1823 %185)
(-.f32 %1823 %187)
(fma.f32 %140 %140 %1823)
(fma.f32 %142 %142 %1823)
(fma.f32 %145 %145 %1823)
(fma.f32 %147 %129 %1823)
(fma.f32 %139 %139 %1823)
(fma.f32 %144 %144 %1823)
%1820
(fma.f32 %1289 %99 %153)
(fma.f32 %152 dX.v %1823)
(fma.f32 %155 %129 %1823)
(fma.f32 %151 %154 %1823)
(fma.f32 %154 %151 %1823)
(fma.f32 %134 %134 %1823)
(fma.f32 dX.v %152 %1823)
(fma.f32 %129 %155 %1823)
(fma.f32 dX.u %1814 %153)
(pow.f32 %1820 #s(literal 1 binary32))
(+.f32 %1823 %153)
(+.f32 %153 %1823)
(/.f32 #s(literal 1 binary32) (pow.f32 %1844 #s(literal -1 binary32)))
(pow.f32 %1844 #s(literal 1 binary32))
%1844
(fmax.f32 %1789 %1820)
(/.f32 #s(literal 1 binary32) %1850)
(sqrt.f32 (*.f32 %1849 %1849))
%1849
(pow.f32 %1849 #s(literal 1 binary32))
(pow.f32 %1844 #s(literal 1/2 binary32))
(fabs.f32 %1856)
(fabs.f32 %1849)
(*.f32 %1274 %1850)
(*.f32 dX.u (/.f32 %815 %1849))
(/.f32 (neg.f32 %1862) %1864)
(/.f32 %1862 %1856)
%1867
(/.f32 #s(literal 1 binary32) (pow.f32 %1867 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1849 %1274))
(pow.f32 %1867 #s(literal 1 binary32))
(*.f32 dY.u %1850)
(/.f32 %721 %1864)
(/.f32 %524 %1856)
(/.f32 #s(literal 1 binary32) (pow.f32 %1876 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1849 dY.u))
%1876
(pow.f32 %1876 #s(literal 1 binary32))
%1882
(*.f32 %815 %1876)
(/.f32 (neg.f32 %1784) %1856)
(/.f32 %1784 %1849)
(/.f32 #s(literal 1 binary32) (pow.f32 %1882 #s(literal -1 binary32)))
(pow.f32 %1882 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1890 #s(literal -1 binary32)))
(pow.f32 %1890 #s(literal 1 binary32))
%1890
%233
%235
%238
%240
%243
%245
%248
%250
%251
%252
%253
%255
%257
%258
%259
%260
%262
%263
%264
%266
%268
%272
%275
%278
%281
%283
%285
%288
%290
%292
%294
%297
%302
%303
%304
%305
%306
%308
%309
%311
%313
%315
%316
%317
%318
%319
%320
%361
%363
%365
%367
%370
%373
%374
%376
%378
%380
%382
%383
%385
%387
%389
%392
%394
%397
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%360
%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
%438
%439
%436
%440
%444
%447
%449
%451
%452
%455
%457
%458
%460
%461
%462
%464
%441
%465
%466
%467
%468
%470
%471
%474
%476
%477
%479
%481
%483
%484
%486
%488
%489
%491
%493
%495
%442
%496
%497
%498
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%500
%502
%505
%506
%508
%509
%510
%511
%512
%515
%518
%521
%523
%527
%529
%532
%535
%537
%540
%543
%545
%547
%550
%551
%552
%553
%554
%556
%558
%560
%561
%562
%1741
%1742
%1739
(*.f32 (*.f32 %913 %1452) %2)
%1896
(*.f32 %913 %1724)
(*.f32 #s(literal -1/2 binary32) (/.f32 %1724 %42))
(/.f32 (neg.f32 %1900) %916)
(/.f32 %1900 %839)
(/.f32 #s(literal 1 binary32) (pow.f32 %1896 #s(literal -1 binary32)))
(pow.f32 %1896 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1907 #s(literal -1 binary32)))
(pow.f32 %1907 #s(literal 1 binary32))
%1907
(*.f32 #s(literal 1/2 binary32) %1052)
%965
(/.f32 (neg.f32 %480) %62)
(/.f32 %453 (neg.f32 %1489))
(/.f32 %480 %42)
(/.f32 %445 %1489)
(/.f32 #s(literal -1/2 binary32) %982)
(/.f32 #s(literal 1/2 binary32) %1172)
(/.f32 #s(literal 1/2 binary32) %970)
(/.f32 #s(literal 1 binary32) (pow.f32 %965 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %970 #s(literal 1/2 binary32)))
(pow.f32 %965 #s(literal 1 binary32))
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1741
%1742
%1739
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1741
%1742
%1739
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1741
%1742
%1739
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%990
%992
%994
%996
%999
%1000
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1022
%1024
%1026
%1027
%1028
%1029
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1048
%1049
%1050
%1051
%1053
%1054
%1056
%1058
%1060
%1062
%1067
%1071
%1073
%1076
%1078
%1080
%1082
%1086
%1089
%1092
%1095
%1098
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1131
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1152
%1154
%1156
%1158
%1161
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1243
%1244
%1245
%1247
%1741
%1742
%1739
(*.f32 (/.f32 %1408 #s(literal 1 binary32)) %11)
%1928
(*.f32 %480 (*.f32 dX.u %11))
(*.f32 %11 %1408)
(/.f32 (*.f32 %1410 #s(literal -2 binary32)) %534)
(/.f32 (*.f32 %1410 #s(literal 2 binary32)) %517)
(/.f32 (*.f32 #s(literal -2 binary32) %1410) %542)
(/.f32 (*.f32 #s(literal 2 binary32) %1410) %517)
(/.f32 (neg.f32 %1940) %23)
(/.f32 %1940 %16)
(/.f32 #s(literal 1 binary32) (pow.f32 %1928 #s(literal -1 binary32)))
(pow.f32 %1928 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1947 #s(literal -1 binary32)))
(pow.f32 %1947 #s(literal 1 binary32))
%1947
%1248
%1249
%1250
%1251
%1252
%1253
%1255
%1257
%507
%1258
%500
%502
%505
%506
%508
%509
%510
%511
%512
%515
%518
%521
%523
%527
%529
%532
%535
%537
%540
%543
%545
%547
%550
%551
%552
%553
%554
%556
%558
%560
%561
%562
%1741
%1742
%1739
%1741
%1742
%1739

reconstruct441.0ms (3.7%)

Counts
8 790 → 2 298
Compiler

Compiled 8 790 to 2 089 computations (76.2% saved)

eval445.0ms (3.7%)

Compiler

Compiled 6 458 to 19 017 computations (-194.5% saved)

prune1.2s (10.2%)

Pruning

52 alts after pruning (19 fresh and 33 done)

PrunedKeptTotal
New6 439196 458
Fresh000
Picked132336
Done01010
Total6 452526 504
Accuracy
79.2%
Counts
6 504 → 52
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.7%
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%43 = (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v))
%114 = (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v))
%116 = (sqrt.f32 (fmax.f32 %114 %43))
(if.f32 (>=.f32 %43 %114) (/.f32 (*.f32 dX.u %21) %116) (*.f32 (/.f32 dY.u %116) %21))
76.9%
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
%144 = (*.f32 dX.v %39)
%197 = (*.f32 dX.u %21)
%385 = (fma.f32 %105 %105 (*.f32 %91 %91))
%393 = (fma.f32 %144 %144 (*.f32 %197 %197))
(if.f32 (>=.f32 %393 %385) (/.f32 %197 (sqrt.f32 (fmax.f32 %385 %393))) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v)))) dY.u)))
76.8%
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
%144 = (*.f32 dX.v %39)
%197 = (*.f32 dX.u %21)
%385 = (fma.f32 %105 %105 (*.f32 %91 %91))
%393 = (fma.f32 %144 %144 (*.f32 %197 %197))
(if.f32 (>=.f32 %393 %385) (/.f32 %197 (sqrt.f32 (fmax.f32 %385 %393))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v)))) %91)))
76.8%
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
%144 = (*.f32 dX.v %39)
%197 = (*.f32 dX.u %21)
%385 = (fma.f32 %105 %105 (*.f32 %91 %91))
%393 = (fma.f32 %144 %144 (*.f32 %197 %197))
(if.f32 (>=.f32 %393 %385) (/.f32 %197 (sqrt.f32 (fmax.f32 %385 %393))) (*.f32 dY.u (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v)))))))
76.9%
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%144 = (*.f32 dX.v %39)
%197 = (*.f32 dX.u %21)
%393 = (fma.f32 %144 %144 (*.f32 %197 %197))
%401 = (fma.f32 %39 (*.f32 (*.f32 dY.v dY.v) %39) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))
%404 = (sqrt.f32 (fmax.f32 %401 %393))
(if.f32 (>=.f32 %393 %401) (/.f32 %197 %404) (/.f32 (*.f32 dY.u %21) %404))
76.9%
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%144 = (*.f32 dX.v %39)
%197 = (*.f32 dX.u %21)
%393 = (fma.f32 %144 %144 (*.f32 %197 %197))
%394 = (fma.f32 dY.v (*.f32 (*.f32 %39 %39) dY.v) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))
%397 = (sqrt.f32 (fmax.f32 %394 %393))
(if.f32 (>=.f32 %393 %394) (/.f32 %197 %397) (/.f32 (*.f32 dY.u %21) %397))
77.0%
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
%383 = (fma.f32 %39 (*.f32 (*.f32 dX.v dX.v) %39) (*.f32 (*.f32 %21 %21) (*.f32 dX.u dX.u)))
%385 = (fma.f32 %105 %105 (*.f32 %91 %91))
%388 = (sqrt.f32 (fmax.f32 %385 %383))
(if.f32 (>=.f32 %383 %385) (/.f32 (*.f32 dX.u %21) %388) (/.f32 %91 %388))
42.7%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%116 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u)) %116) (*.f32 (/.f32 dY.u %116) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%91 = (*.f32 dY.u %21)
%104 = (fma.f32 (*.f32 %40 dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u))
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 %104 (fma.f32 (*.f32 %91 dY.u) %21 (*.f32 (*.f32 %40 dY.v) dY.v))))) (/.f32 #s(literal 1 binary32) dX.u)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 %104 (fma.f32 %91 %91 (*.f32 %105 %105))))) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))))) (/.f32 #s(literal 1 binary32) %21)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21))
42.6%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))))) (*.f32 (/.f32 #s(literal -2 binary32) dX.u) (/.f32 #s(literal 1/2 binary32) %21))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21))
42.7%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%94 = (*.f32 (*.f32 %40 dY.v) dY.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 (*.f32 (*.f32 dY.u %21) dY.u) %21 %94))))) (/.f32 #s(literal 1 binary32) %21)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 %94) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21))
8.0%
%1 = (floor w)
%6 = (floor h)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%355 = (floor.f32 (approx w #s(literal 0 binary32)))
%363 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %355) %355 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %355 %355) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %355) %363) (*.f32 (/.f32 dY.u %363) %355))
42.7%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
%348 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %348) (*.f32 (/.f32 dY.u %348) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
%109 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %109) (*.f32 (/.f32 dY.u %109) %21))
43.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%144 = (*.f32 dX.v %39)
%197 = (*.f32 dX.u %21)
%338 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 (*.f32 %39 %39) dY.v) dY.v)) (fma.f32 %197 %197 (*.f32 %144 %144))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %197 %338) (*.f32 (/.f32 dY.u %338) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%330 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 (*.f32 %39 %39) dY.v) dY.v)) (fma.f32 %39 (*.f32 (*.f32 dX.v dX.v) %39) (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %330) (*.f32 (/.f32 dY.u %330) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%321 = (sqrt.f32 (fmax.f32 (fma.f32 %39 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 dY.v dY.v) %39) #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %321) (*.f32 (/.f32 dY.u %321) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%312 = (sqrt.f32 (fmax.f32 (fma.f32 %39 (*.f32 (*.f32 dY.v dY.v) %39) (/.f32 (*.f32 (*.f32 dY.u dY.u) %21) (/.f32 #s(literal 1 binary32) %21))) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %312) (*.f32 (/.f32 dY.u %312) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%304 = (sqrt.f32 (fmax.f32 (fma.f32 %39 (*.f32 (*.f32 dY.v dY.v) %39) (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %304) (*.f32 (/.f32 dY.u %304) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%37 = (*.f32 %21 %21)
%39 = (floor.f32 h)
%105 = (*.f32 dY.v %39)
%296 = (sqrt.f32 (fmax.f32 (fma.f32 dY.u (*.f32 dY.u %37) (*.f32 %105 %105)) (fma.f32 (*.f32 %37 dX.u) dX.u (*.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %296) (*.f32 (/.f32 dY.u %296) %21))
43.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%91 = (*.f32 dY.u %21)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %39 (*.f32 (*.f32 dY.v dY.v) %39))))) dX.u)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21))
42.8%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%94 = (*.f32 (*.f32 %40 dY.v) dY.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %21 (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 (*.f32 (*.f32 dY.u %21) dY.u) %21 %94))) (/.f32 #s(literal 1 binary32) dX.u))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 %94) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21))
43.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))) %21)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%94 = (*.f32 (*.f32 %40 dY.v) dY.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 dX.u (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 (*.f32 (*.f32 dY.u %21) dY.u) %21 %94))) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 %94) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21))
42.8%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))) (*.f32 dX.u %21))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21))
42.6%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%94 = (*.f32 (*.f32 %40 dY.v) dY.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) dX.u) (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 (*.f32 (*.f32 dY.u %21) dY.u) %21 %94)))) #s(literal -1 binary32))) (/.f32 #s(literal -2 binary32) %21))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 %94) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21))
42.8%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.u) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))) (neg.f32 %21)))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21))
42.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%37 = (*.f32 %21 %21)
%38 = (*.f32 %37 dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%94 = (*.f32 (*.f32 %40 dY.v) dY.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 dY.u (*.f32 %37 dY.u) %94))))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 %94) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21))
42.7%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%94 = (*.f32 (*.f32 %40 dY.v) dY.v)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 dX.u (*.f32 %21 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 (*.f32 (*.f32 dY.u %21) dY.u) %21 %94)))))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 %94) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%49 = (*.f32 %21 dX.u)
%51 = (*.f32 %39 dX.v)
%54 = (*.f32 %21 dY.u)
%56 = (*.f32 %39 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v))))) (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54))
42.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%49 = (*.f32 %21 dX.u)
%51 = (*.f32 %39 dX.v)
%54 = (*.f32 %21 dY.u)
%56 = (*.f32 %39 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 dY.u dY.u) (/.f32 #s(literal 1 binary32) %21)) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v)))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54))
42.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%49 = (*.f32 %21 dX.u)
%51 = (*.f32 %39 dX.v)
%54 = (*.f32 %21 dY.u)
%56 = (*.f32 %39 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %40 dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 (*.f32 (*.f32 dY.u %21) dY.u) %21 (*.f32 (*.f32 %40 dY.v) dY.v))))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) dX.u) #s(literal 1 binary32))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%49 = (*.f32 %21 dX.u)
%51 = (*.f32 %39 dX.v)
%54 = (*.f32 %21 dY.u)
%56 = (*.f32 %39 dY.v)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%49 = (*.f32 %21 dX.u)
%51 = (*.f32 %39 dX.v)
%54 = (*.f32 %21 dY.u)
%56 = (*.f32 %39 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%49 = (*.f32 %21 dX.u)
%51 = (*.f32 %39 dX.v)
%54 = (*.f32 %21 dY.u)
%56 = (*.f32 %39 dY.v)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21)) (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))) #s(literal -1/2 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%49 = (*.f32 %21 dX.u)
%51 = (*.f32 %39 dX.v)
%54 = (*.f32 %21 dY.u)
%56 = (*.f32 %39 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21)) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%193 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %193 (*.f32 %21 dX.u)) (*.f32 %193 (*.f32 %21 dY.u)))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%37 = (*.f32 %21 %21)
%39 = (floor.f32 h)
%188 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v %39) %39) dX.v (*.f32 (*.f32 %37 dX.u) dX.u)) (fma.f32 (*.f32 dY.v dY.v) (*.f32 %39 %39) (*.f32 (*.f32 dY.u dY.u) %37)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %188 (*.f32 %21 dX.u)) (*.f32 %188 (*.f32 %21 dY.u)))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%37 = (*.f32 %21 %21)
%39 = (floor.f32 h)
%174 = (/.f32 #s(literal -1 binary32) %37)
%180 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v %39) %39) dX.v (*.f32 (*.f32 %37 dX.u) dX.u)) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 %39 %39) dY.v) dY.v) %174 (*.f32 (*.f32 dY.u dY.u) #s(literal -1 binary32))) %174))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %180 (*.f32 %21 dX.u)) (*.f32 %180 (*.f32 %21 dY.u)))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%168 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v %39) dX.v) %39 (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 (*.f32 dY.v dY.v) (*.f32 %39 %39) (*.f32 (*.f32 dY.u dY.u) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %21) (/.f32 #s(literal 1 binary32) %21))))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %168 (*.f32 %21 dX.u)) (*.f32 %168 (*.f32 %21 dY.u)))
42.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%56 = (*.f32 %39 dY.v)
%127 = (/.f32 #s(literal 1 binary32) %21)
%144 = (*.f32 dX.v %39)
%154 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %144 %144 (*.f32 (*.f32 %21 %21) (*.f32 dX.u dX.u))) (+.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %127 (*.f32 dY.u dY.u))) %127) (*.f32 %56 %56)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %154 (*.f32 %21 dX.u)) (*.f32 %154 (*.f32 %21 dY.u)))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%49 = (*.f32 %21 dX.u)
%51 = (*.f32 %39 dX.v)
%54 = (*.f32 %21 dY.u)
%56 = (*.f32 %39 dY.v)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))) (/.f32 #s(literal 1 binary32) dX.u))) (/.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%49 = (*.f32 %21 dX.u)
%51 = (*.f32 %39 dX.v)
%54 = (*.f32 %21 dY.u)
%56 = (*.f32 %39 dY.v)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))) (/.f32 #s(literal 1 binary32) dX.u))) (approx (/ 2 (/ 1 %1)) (*.f32 #s(literal 2 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%39 = (floor.f32 h)
%49 = (*.f32 %21 dX.u)
%51 = (*.f32 %39 dX.v)
%54 = (*.f32 %21 dY.u)
%56 = (*.f32 %39 dY.v)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))))) dX.u) (/.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54))
42.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v)))))) (/.f32 %91 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))))))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) dX.u)) (/.f32 %91 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))))))
42.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%38 = (*.f32 (*.f32 %21 %21) dX.u)
%39 = (floor.f32 h)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %40 dX.v)
%91 = (*.f32 dY.u %21)
%105 = (*.f32 dY.v %39)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 %91 dY.u) %21 (*.f32 (*.f32 %40 dY.v) dY.v)))) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) dX.u)) (/.f32 %91 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))))))
42.3%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (* dY.u %1)
%25 = (* dY.v %6)
%39 = (floor.f32 h)
%49 = (*.f32 %21 dX.u)
%51 = (*.f32 %39 dX.v)
%54 = (*.f32 %21 dY.u)
%56 = (*.f32 %39 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %23 %23) (* %25 %25)) -1) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %39 #s(literal 2 binary32))) (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) (pow.f32 %21 #s(literal 4 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32))))))) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v))))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54))
47.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (* dY.u %1)
%25 = (* dY.v %6)
%39 = (floor.f32 h)
%49 = (*.f32 %21 dX.u)
%51 = (*.f32 %39 dX.v)
%54 = (*.f32 %21 dY.u)
%56 = (*.f32 %39 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %23 %23) (* %25 %25)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %39 #s(literal 2 binary32)))))) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v))))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54))
42.3%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (* dY.u %1)
%25 = (* dY.v %6)
%39 = (floor.f32 h)
%49 = (*.f32 %21 dX.u)
%51 = (*.f32 %39 dX.v)
%54 = (*.f32 %21 dY.u)
%56 = (*.f32 %39 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %23 %23) (* %25 %25)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32)))))) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v))))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54))
Compiler

Compiled 52 to 384 computations (-638.5% saved)

regimes448.0ms (3.7%)

Accuracy

Total 2.1b remaining (2.0%)

Threshold costs 2.1b (2.0%)

0.7b0.0%
0.6b0.0%
0.4b0.0%
0.2b0.0%
0.1b0.0%

Counts
1 → 1
4 → 1
8 → 1
12 → 1
71 → 1
79 → 1
83 → 1
Calls
Call 1
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%25 = (*.f32 %24 %24)
%30 = (*.f32 (*.f32 %21 %21) dX.u)
%31 = (*.f32 %25 dX.v)
%38 = (*.f32 dY.u %21)
%41 = (*.f32 dY.v %24)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %25 dY.v) dY.v)) (fma.f32 %30 dX.u (*.f32 %31 dX.v)))))) (/.f32 %38 (sqrt.f32 (fmax.f32 (fma.f32 %31 dX.v (*.f32 %30 dX.u)) (fma.f32 %38 %38 (*.f32 %41 %41))))))
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 %24 %24)
%30 = (*.f32 (*.f32 %21 %21) dX.u)
%31 = (*.f32 %25 dX.v)
%38 = (*.f32 dY.u %21)
%41 = (*.f32 dY.v %24)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %25 dY.v) dY.v)) (fma.f32 %30 dX.u (*.f32 %31 dX.v)))))) (/.f32 %38 (sqrt.f32 (fmax.f32 (fma.f32 %31 dX.v (*.f32 %30 dX.u)) (fma.f32 %38 %38 (*.f32 %41 %41))))))
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)
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%25 = (*.f32 %24 %24)
%27 = (*.f32 (*.f32 %25 dY.v) dY.v)
%29 = (*.f32 %21 %21)
%30 = (*.f32 %29 dX.u)
%31 = (*.f32 %25 dX.v)
%35 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 %27) (fma.f32 %30 dX.u (*.f32 %31 dX.v))))
%38 = (*.f32 dY.u %21)
%40 = (fma.f32 %31 dX.v (*.f32 %30 dX.u))
%41 = (*.f32 dY.v %24)
%45 = (sqrt.f32 (fmax.f32 %40 (fma.f32 %38 %38 (*.f32 %41 %41))))
%60 = (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool))
%68 = (*.f32 (/.f32 dY.u %35) %21)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u %35)) (/.f32 %38 %45))
(if.f32 %60 (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 %40 (fma.f32 dY.u (*.f32 %29 dY.u) %27))))) %68)
(if.f32 %60 (*.f32 dX.u (/.f32 %21 %45)) %68)
(if.f32 %60 (*.f32 %21 (/.f32 dX.u %45)) %68)
Outputs
%2 = (floor h)
%8 = (floor w)
%22 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%25 = (*.f32 %24 dX.v)
%27 = (*.f32 (*.f32 %22 %22) dX.u)
%30 = (*.f32 dY.u %22)
%31 = (*.f32 dY.v %23)
(if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (*.f32 %22 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %27 dX.u)) (fma.f32 %30 %30 (*.f32 %31 %31)))))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22 (*.f32 (*.f32 %24 dY.v) dY.v)) (fma.f32 %27 dX.u (*.f32 %25 dX.v))))) %22))
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)
%21 = (floor.f32 w)
%23 = (*.f32 (*.f32 dY.u dY.u) %21)
%24 = (floor.f32 h)
%25 = (*.f32 %24 %24)
%27 = (*.f32 (*.f32 %25 dY.v) dY.v)
%28 = (fma.f32 %23 %21 %27)
%29 = (*.f32 %21 %21)
%30 = (*.f32 %29 dX.u)
%31 = (*.f32 %25 dX.v)
%33 = (fma.f32 %30 dX.u (*.f32 %31 dX.v))
%35 = (sqrt.f32 (fmax.f32 %28 %33))
%38 = (*.f32 dY.u %21)
%39 = (*.f32 %30 dX.u)
%40 = (fma.f32 %31 dX.v %39)
%41 = (*.f32 dY.v %24)
%42 = (*.f32 %41 %41)
%45 = (sqrt.f32 (fmax.f32 %40 (fma.f32 %38 %38 %42)))
%60 = (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool))
%68 = (*.f32 (/.f32 dY.u %35) %21)
%76 = (*.f32 dX.u %21)
%80 = (sqrt.f32 (fmax.f32 (fma.f32 dY.u (*.f32 dY.u %29) %42) %33))
%90 = (sqrt.f32 (fmax.f32 (fma.f32 %24 (*.f32 (*.f32 dY.v dY.v) %24) (*.f32 %23 %21)) %33))
%99 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %24 (*.f32 (*.f32 dX.v dX.v) %24) %39)))
%104 = (*.f32 dX.v %24)
%108 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %76 %76 (*.f32 %104 %104))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u %35)) (/.f32 %38 %45))
(if.f32 %60 (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 %40 (fma.f32 dY.u (*.f32 %29 dY.u) %27))))) %68)
(if.f32 %60 (*.f32 dX.u (/.f32 %21 %45)) %68)
(if.f32 %60 (*.f32 %21 (/.f32 dX.u %45)) %68)
(if.f32 %60 (/.f32 %76 %80) (*.f32 (/.f32 dY.u %80) %21))
(if.f32 %60 (/.f32 %76 %90) (*.f32 (/.f32 dY.u %90) %21))
(if.f32 %60 (/.f32 %76 %99) (*.f32 (/.f32 dY.u %99) %21))
(if.f32 %60 (/.f32 %76 %108) (*.f32 (/.f32 dY.u %108) %21))
Outputs
%2 = (floor h)
%8 = (floor w)
%22 = (floor.f32 w)
%23 = (*.f32 dX.u %22)
%26 = (floor.f32 h)
%31 = (*.f32 dX.v %26)
%35 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22 (*.f32 (*.f32 (*.f32 %26 %26) dY.v) dY.v)) (fma.f32 %23 %23 (*.f32 %31 %31))))
(if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (/.f32 %23 %35) (*.f32 (/.f32 dY.u %35) %22))
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)
%21 = (floor.f32 w)
%22 = (*.f32 dY.u dY.u)
%23 = (*.f32 %22 %21)
%24 = (floor.f32 h)
%25 = (*.f32 %24 %24)
%27 = (*.f32 (*.f32 %25 dY.v) dY.v)
%28 = (fma.f32 %23 %21 %27)
%29 = (*.f32 %21 %21)
%30 = (*.f32 %29 dX.u)
%31 = (*.f32 %25 dX.v)
%32 = (*.f32 %31 dX.v)
%33 = (fma.f32 %30 dX.u %32)
%35 = (sqrt.f32 (fmax.f32 %28 %33))
%38 = (*.f32 dY.u %21)
%39 = (*.f32 %30 dX.u)
%40 = (fma.f32 %31 dX.v %39)
%41 = (*.f32 dY.v %24)
%42 = (*.f32 %41 %41)
%45 = (sqrt.f32 (fmax.f32 %40 (fma.f32 %38 %38 %42)))
%60 = (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool))
%68 = (*.f32 (/.f32 dY.u %35) %21)
%76 = (*.f32 dX.u %21)
%80 = (sqrt.f32 (fmax.f32 (fma.f32 dY.u (*.f32 dY.u %29) %42) %33))
%90 = (sqrt.f32 (fmax.f32 (fma.f32 %24 (*.f32 (*.f32 dY.v dY.v) %24) (*.f32 %23 %21)) %33))
%99 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %24 (*.f32 (*.f32 dX.v dX.v) %24) %39)))
%104 = (*.f32 dX.v %24)
%108 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %76 %76 (*.f32 %104 %104))))
%121 = (floor.f32 (approx w #s(literal 0 binary32)))
%129 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %22 %121) %121 %27) (fma.f32 (*.f32 (*.f32 %121 %121) dX.u) dX.u %32)))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u %35)) (/.f32 %38 %45))
(if.f32 %60 (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 %40 (fma.f32 dY.u (*.f32 %29 dY.u) %27))))) %68)
(if.f32 %60 (*.f32 dX.u (/.f32 %21 %45)) %68)
(if.f32 %60 (*.f32 %21 (/.f32 dX.u %45)) %68)
(if.f32 %60 (/.f32 %76 %80) (*.f32 (/.f32 dY.u %80) %21))
(if.f32 %60 (/.f32 %76 %90) (*.f32 (/.f32 dY.u %90) %21))
(if.f32 %60 (/.f32 %76 %99) (*.f32 (/.f32 dY.u %99) %21))
(if.f32 %60 (/.f32 %76 %108) (*.f32 (/.f32 dY.u %108) %21))
(if.f32 %60 (/.f32 %76 %35) %68)
(if.f32 %60 (/.f32 %76 %45) (*.f32 (/.f32 dY.u %45) %21))
(if.f32 %60 (/.f32 (*.f32 dX.u %121) %129) (*.f32 (/.f32 dY.u %129) %121))
(if.f32 %60 (/.f32 dX.u (/.f32 %45 %21)) %68)
Outputs
%2 = (floor h)
%8 = (floor w)
%22 = (floor.f32 h)
%23 = (*.f32 %22 %22)
%24 = (*.f32 %23 dX.v)
%25 = (floor.f32 w)
%27 = (*.f32 (*.f32 %25 %25) dX.u)
%30 = (*.f32 dY.u %25)
%31 = (*.f32 dY.v %22)
(if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %24 dX.v (*.f32 %27 dX.u)) (fma.f32 %30 %30 (*.f32 %31 %31)))) %25)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %25) %25 (*.f32 (*.f32 %23 dY.v) dY.v)) (fma.f32 %27 dX.u (*.f32 %24 dX.v))))) %25))
Call 5
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%21 = (floor.f32 w)
%22 = (*.f32 dY.u dY.u)
%23 = (*.f32 %22 %21)
%24 = (floor.f32 h)
%25 = (*.f32 %24 %24)
%27 = (*.f32 (*.f32 %25 dY.v) dY.v)
%28 = (fma.f32 %23 %21 %27)
%29 = (*.f32 %21 %21)
%30 = (*.f32 %29 dX.u)
%31 = (*.f32 %25 dX.v)
%32 = (*.f32 %31 dX.v)
%33 = (fma.f32 %30 dX.u %32)
%34 = (fmax.f32 %28 %33)
%35 = (sqrt.f32 %34)
%37 = (*.f32 %21 (/.f32 dX.u %35))
%38 = (*.f32 dY.u %21)
%39 = (*.f32 %30 dX.u)
%40 = (fma.f32 %31 dX.v %39)
%41 = (*.f32 dY.v %24)
%42 = (*.f32 %41 %41)
%45 = (sqrt.f32 (fmax.f32 %40 (fma.f32 %38 %38 %42)))
%46 = (/.f32 %38 %45)
%54 = (* dY.v %6)
%56 = (* dY.u %1)
%60 = (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow %54 2) (pow %56 2))) #s(literal 0 bool))
%68 = (*.f32 (/.f32 dY.u %35) %21)
%73 = (/.f32 dX.u %45)
%76 = (*.f32 dX.u %21)
%80 = (sqrt.f32 (fmax.f32 (fma.f32 dY.u (*.f32 dY.u %29) %42) %33))
%85 = (*.f32 dY.v dY.v)
%86 = (*.f32 %85 %24)
%87 = (*.f32 %23 %21)
%90 = (sqrt.f32 (fmax.f32 (fma.f32 %24 %86 %87) %33))
%99 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %24 (*.f32 (*.f32 dX.v dX.v) %24) %39)))
%104 = (*.f32 dX.v %24)
%108 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %76 %76 (*.f32 %104 %104))))
%113 = (/.f32 %76 %35)
%117 = (*.f32 (/.f32 dY.u %45) %21)
%121 = (floor.f32 (approx w #s(literal 0 binary32)))
%129 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %22 %121) %121 %27) (fma.f32 (*.f32 (*.f32 %121 %121) dX.u) dX.u %32)))
%137 = (*.f32 %24 %86)
%148 = (/.f32 #s(literal 1 binary32) %35)
%150 = (*.f32 %21 (*.f32 %148 dX.u))
%154 = (*.f32 %22 %29)
%155 = (fma.f32 %85 %25 %154)
%158 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %104 %24) dX.v %39) %155)))
%159 = (*.f32 %21 dX.u)
%161 = (*.f32 %21 dY.u)
%168 = (fma.f32 (*.f32 %38 dY.u) %21 %27)
%170 = (sqrt.f32 (fmax.f32 %40 %168))
%171 = (/.f32 #s(literal 1 binary32) %170)
%176 = (*.f32 %24 dX.v)
%177 = (*.f32 %176 %176)
%178 = (+.f32 (*.f32 %159 %159) %177)
%182 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 (fma.f32 %24 %86 %154))))
%189 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 (fma.f32 %38 %38 %27))))
%195 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %155)))
%201 = (*.f32 %24 dY.v)
%202 = (*.f32 %201 %201)
%203 = (+.f32 (*.f32 %161 %161) %202)
%206 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %76 %76 %32) %203)))
%212 = (fma.f32 %104 %104 (*.f32 %29 (*.f32 dX.u dX.u)))
%215 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 %203)))
%222 = (/.f32 #s(literal 1 binary32) %21)
%226 = (/.f32 #s(literal 1 binary32) dX.u)
%232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %203)))
%233 = (*.f32 %232 %161)
%238 = (*.f32 %121 dX.u)
%241 = (*.f32 %121 dY.u)
%246 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %238 %238) %177) (+.f32 (*.f32 %241 %241) %202))))
%265 = (*.f32 %45 %226)
%274 = (/.f32 %35 dX.u)
%280 = (/.f32 %23 %222)
%283 = (sqrt.f32 (fmax.f32 (fma.f32 %24 %86 %280) %33))
%293 = (/.f32 %21 %226)
%309 = (/.f32 #s(literal 1 binary32) %76)
%313 = (/.f32 #s(literal -1 binary32) %45)
%314 = (/.f32 #s(literal -1 binary32) %313)
%325 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 (+.f32 %280 %202))))
%330 = (/.f32 #s(literal 1/2 binary32) %265)
%349 = (/.f32 #s(literal 2 binary32) %222)
%352 = (/.f32 #s(literal 1/2 binary32) dX.u)
%359 = (/.f32 #s(literal -1 binary32) %35)
%370 = (/.f32 #s(literal 1/2 binary32) %21)
%375 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) dX.u))
%381 = (pow.f32 %34 #s(literal -1/2 binary32))
%398 = (fma.f32 %85 %25 (*.f32 %22 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %21) %222))))
%401 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %104 dX.v) %24 %39) %398)))
%407 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %398)))
%436 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 (+.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %222 %22)) %222) %202))))
%454 = (sqrt.f32 (fmax.f32 (fma.f32 %24 (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32))) %87) %33))
%463 = (pow (+ (* %56 %56) (* %54 %54)) -1)
(if.f32 %20 %37 %46)
(if.f32 %60 (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 %40 (fma.f32 dY.u (*.f32 %29 dY.u) %27))))) %68)
(if.f32 %60 (*.f32 dX.u (/.f32 %21 %45)) %68)
(if.f32 %60 (*.f32 %21 %73) %68)
(if.f32 %60 (/.f32 %76 %80) (*.f32 (/.f32 dY.u %80) %21))
(if.f32 %60 (/.f32 %76 %90) (*.f32 (/.f32 dY.u %90) %21))
(if.f32 %60 (/.f32 %76 %99) (*.f32 (/.f32 dY.u %99) %21))
(if.f32 %60 (/.f32 %76 %108) (*.f32 (/.f32 dY.u %108) %21))
(if.f32 %60 %113 %68)
(if.f32 %60 (/.f32 %76 %45) %117)
(if.f32 %60 (/.f32 (*.f32 dX.u %121) %129) (*.f32 (/.f32 dY.u %129) %121))
(if.f32 %60 (/.f32 dX.u (/.f32 %45 %21)) %68)
(if.f32 %60 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 %40 (fma.f32 %38 %38 %137))) dX.u)) %68)
(if.f32 %60 (/.f32 %21 (/.f32 %45 dX.u)) %68)
(if.f32 %20 %150 %46)
(if.f32 %20 (*.f32 %158 %159) (*.f32 %158 %161))
(if.f32 %20 (*.f32 %148 %159) (*.f32 %148 %161))
(if.f32 %60 (*.f32 dX.u (*.f32 %21 %171)) %68)
(if.f32 %20 (*.f32 %182 %159) (*.f32 %182 %161))
(if.f32 %20 (*.f32 %189 %159) (*.f32 %189 %161))
(if.f32 %20 (*.f32 %195 %159) (*.f32 %195 %161))
(if.f32 %20 (*.f32 %206 %159) (*.f32 %206 %161))
(if.f32 %20 (*.f32 %215 %159) (*.f32 %215 %161))
(if.f32 %60 (/.f32 #s(literal 1 binary32) (/.f32 %45 %76)) %68)
(if.f32 %60 (/.f32 dX.u (*.f32 %170 %222)) %68)
(if.f32 %60 (/.f32 %21 (*.f32 %170 %226)) %68)
(if.f32 %20 %150 %233)
(if.f32 %20 %37 %233)
(if.f32 %20 (*.f32 %232 %159) %233)
(if.f32 %20 (*.f32 %246 %238) (*.f32 %246 %241))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 %41 (*.f32 %38 %38)) (fma.f32 %104 %104 (*.f32 %76 %76)))) %76)) %233)
(if.f32 %20 (/.f32 dX.u (*.f32 %45 %222)) %233)
(if.f32 %20 (/.f32 dX.u (/.f32 %35 %21)) %233)
(if.f32 %20 (/.f32 %21 %265) %233)
(if.f32 %20 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %23 %21 %137) %33)) dX.u)) %233)
(if.f32 %20 (/.f32 %21 %274) %233)
(if.f32 %20 (/.f32 %21 (/.f32 #s(literal 1 binary32) %73)) %233)
(if.f32 %60 (/.f32 %76 %283) (*.f32 (/.f32 dY.u %283) %21))
(if.f32 %60 (/.f32 %73 %222) %68)
(if.f32 %60 (/.f32 (/.f32 %21 %170) %226) %117)
(if.f32 %60 (/.f32 %293 %35) %68)
(if.f32 %20 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 %22 %222) %21 %27) %33)) dX.u)) %233)
(if.f32 %60 (*.f32 (neg.f32 dX.u) (/.f32 #s(literal 1 binary32) (/.f32 %45 (neg.f32 %21)))) %68)
(if.f32 %20 (/.f32 %148 %309) %233)
(if.f32 %60 (/.f32 %76 %314) (*.f32 (/.f32 dY.u %314) %21))
(if.f32 %60 (/.f32 (*.f32 dX.u %171) %222) %68)
(if.f32 %20 (*.f32 %325 %159) (*.f32 %325 %161))
(if.f32 %20 (*.f32 %330 (approx (/ 2 (/ 1 %1)) (*.f32 #s(literal 2 binary32) %21))) %233)
(if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %168)) %33))) dX.u)) %46)
(if.f32 %20 (*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) %45) dX.u) %349) %233)
(if.f32 %60 (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 %45 %352) (/.f32 #s(literal -2 binary32) %21))) %68)
(if.f32 %20 (*.f32 %359 (/.f32 #s(literal -1 binary32) %309)) %233)
(if.f32 %20 (*.f32 (/.f32 #s(literal 1/2 binary32) %274) %349) %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %309 %148)) %233)
(if.f32 %60 (/.f32 %313 (*.f32 (/.f32 #s(literal -2 binary32) dX.u) %370)) %68)
(if.f32 %20 (*.f32 %375 (*.f32 (*.f32 %313 #s(literal 2 binary32)) %21)) %233)
(if.f32 %20 (*.f32 %381 %159) (*.f32 %381 %161))
(if.f32 %20 (*.f32 %330 %349) %233)
(if.f32 %20 (*.f32 %359 (/.f32 #s(literal -1 binary32) (/.f32 %222 (*.f32 #s(literal 1 binary32) dX.u)))) %233)
(if.f32 %20 (*.f32 %401 %159) (*.f32 %401 %161))
(if.f32 %20 (*.f32 %407 %159) (*.f32 %407 %161))
(if.f32 %20 (*.f32 %375 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %29 %42) %33))) %370)) %233)
(if.f32 %20 (*.f32 %375 (/.f32 %359 %370)) %233)
(if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) %21)) (/.f32 %359 %352)) %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %293) %148)) %233)
(if.f32 %20 (*.f32 %436 %159) (*.f32 %436 %161))
(if.f32 %20 (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) %170) #s(literal 2 binary32)) (*.f32 %226 #s(literal 1 binary32))))) %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %113 #s(literal -1 binary32))) %233)
(if.f32 %60 (/.f32 %76 %454) (*.f32 (/.f32 dY.u %454) %21))
(if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx %463 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32)))))) %33))) dX.u)) %233)
(if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx %463 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %24 #s(literal 2 binary32)))))) %33))) dX.u)) %233)
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)
%23 = (* dY.u %1)
%25 = (* dY.v %6)
%32 = (floor.f32 h)
%49 = (*.f32 %21 dX.u)
%51 = (*.f32 %32 dX.v)
%54 = (*.f32 %21 dY.u)
%56 = (*.f32 %32 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %23 %23) (* %25 %25)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %32 #s(literal 2 binary32)))))) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v))))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54))
Call 6
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%21 = (floor.f32 w)
%22 = (*.f32 dY.u dY.u)
%23 = (*.f32 %22 %21)
%24 = (floor.f32 h)
%25 = (*.f32 %24 %24)
%27 = (*.f32 (*.f32 %25 dY.v) dY.v)
%28 = (fma.f32 %23 %21 %27)
%29 = (*.f32 %21 %21)
%30 = (*.f32 %29 dX.u)
%31 = (*.f32 %25 dX.v)
%32 = (*.f32 %31 dX.v)
%33 = (fma.f32 %30 dX.u %32)
%34 = (fmax.f32 %28 %33)
%35 = (sqrt.f32 %34)
%37 = (*.f32 %21 (/.f32 dX.u %35))
%38 = (*.f32 dY.u %21)
%39 = (*.f32 %30 dX.u)
%40 = (fma.f32 %31 dX.v %39)
%41 = (*.f32 dY.v %24)
%42 = (*.f32 %41 %41)
%43 = (fma.f32 %38 %38 %42)
%44 = (fmax.f32 %40 %43)
%45 = (sqrt.f32 %44)
%46 = (/.f32 %38 %45)
%54 = (* dY.v %6)
%56 = (* dY.u %1)
%60 = (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow %54 2) (pow %56 2))) #s(literal 0 bool))
%68 = (*.f32 (/.f32 dY.u %35) %21)
%73 = (/.f32 dX.u %45)
%76 = (*.f32 dX.u %21)
%80 = (sqrt.f32 (fmax.f32 (fma.f32 dY.u (*.f32 dY.u %29) %42) %33))
%85 = (*.f32 dY.v dY.v)
%86 = (*.f32 %85 %24)
%87 = (*.f32 %23 %21)
%90 = (sqrt.f32 (fmax.f32 (fma.f32 %24 %86 %87) %33))
%96 = (*.f32 (*.f32 dX.v dX.v) %24)
%99 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %24 %96 %39)))
%104 = (*.f32 dX.v %24)
%108 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %76 %76 (*.f32 %104 %104))))
%113 = (/.f32 %76 %35)
%117 = (*.f32 (/.f32 dY.u %45) %21)
%121 = (floor.f32 (approx w #s(literal 0 binary32)))
%129 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %22 %121) %121 %27) (fma.f32 (*.f32 (*.f32 %121 %121) dX.u) dX.u %32)))
%137 = (*.f32 %24 %86)
%148 = (/.f32 #s(literal 1 binary32) %35)
%150 = (*.f32 %21 (*.f32 %148 dX.u))
%153 = (fma.f32 (*.f32 %104 %24) dX.v %39)
%154 = (*.f32 %22 %29)
%155 = (fma.f32 %85 %25 %154)
%158 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %153 %155)))
%159 = (*.f32 %21 dX.u)
%161 = (*.f32 %21 dY.u)
%168 = (fma.f32 (*.f32 %38 dY.u) %21 %27)
%170 = (sqrt.f32 (fmax.f32 %40 %168))
%171 = (/.f32 #s(literal 1 binary32) %170)
%176 = (*.f32 %24 dX.v)
%177 = (*.f32 %176 %176)
%178 = (+.f32 (*.f32 %159 %159) %177)
%182 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 (fma.f32 %24 %86 %154))))
%189 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 (fma.f32 %38 %38 %27))))
%195 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %155)))
%201 = (*.f32 %24 dY.v)
%202 = (*.f32 %201 %201)
%203 = (+.f32 (*.f32 %161 %161) %202)
%206 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %76 %76 %32) %203)))
%211 = (*.f32 %29 (*.f32 dX.u dX.u))
%212 = (fma.f32 %104 %104 %211)
%215 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 %203)))
%222 = (/.f32 #s(literal 1 binary32) %21)
%226 = (/.f32 #s(literal 1 binary32) dX.u)
%232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %203)))
%233 = (*.f32 %232 %161)
%238 = (*.f32 %121 dX.u)
%241 = (*.f32 %121 dY.u)
%246 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %238 %238) %177) (+.f32 (*.f32 %241 %241) %202))))
%251 = (fma.f32 %41 %41 (*.f32 %38 %38))
%252 = (*.f32 %76 %76)
%265 = (*.f32 %45 %226)
%274 = (/.f32 %35 dX.u)
%280 = (/.f32 %23 %222)
%283 = (sqrt.f32 (fmax.f32 (fma.f32 %24 %86 %280) %33))
%293 = (/.f32 %21 %226)
%309 = (/.f32 #s(literal 1 binary32) %76)
%313 = (/.f32 #s(literal -1 binary32) %45)
%314 = (/.f32 #s(literal -1 binary32) %313)
%325 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 (+.f32 %280 %202))))
%330 = (/.f32 #s(literal 1/2 binary32) %265)
%349 = (/.f32 #s(literal 2 binary32) %222)
%352 = (/.f32 #s(literal 1/2 binary32) dX.u)
%355 = (/.f32 #s(literal -2 binary32) %21)
%359 = (/.f32 #s(literal -1 binary32) %35)
%370 = (/.f32 #s(literal 1/2 binary32) %21)
%375 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) dX.u))
%381 = (pow.f32 %34 #s(literal -1/2 binary32))
%398 = (fma.f32 %85 %25 (*.f32 %22 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %21) %222))))
%401 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %104 dX.v) %24 %39) %398)))
%407 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %398)))
%436 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 (+.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %222 %22)) %222) %202))))
%454 = (sqrt.f32 (fmax.f32 (fma.f32 %24 (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32))) %87) %33))
%463 = (pow (+ (* %56 %56) (* %54 %54)) -1)
%500 = (/.f32 #s(literal -1 binary32) %29)
%506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %153 (/.f32 (fma.f32 %27 %500 (*.f32 %22 #s(literal -1 binary32))) %500))))
%511 = (/.f32 #s(literal 1 binary32) %222)
%512 = (*.f32 %511 dY.u)
%514 = (+.f32 (*.f32 %512 %512) %202)
%517 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 %252 %177) %514)))
%521 = (/.f32 #s(literal 1 binary32) %309)
%526 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %521 %521) %177) %203)))
%536 = (*.f32 %511 dX.u)
%541 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %536 %536) %177) %514)))
%545 = (fma.f32 %24 %96 %211)
%548 = (sqrt.f32 (fmax.f32 %251 %545))
(if.f32 %20 %37 %46)
(if.f32 %60 (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 %40 (fma.f32 dY.u (*.f32 %29 dY.u) %27))))) %68)
(if.f32 %60 (*.f32 dX.u (/.f32 %21 %45)) %68)
(if.f32 %60 (*.f32 %21 %73) %68)
(if.f32 %60 (/.f32 %76 %80) (*.f32 (/.f32 dY.u %80) %21))
(if.f32 %60 (/.f32 %76 %90) (*.f32 (/.f32 dY.u %90) %21))
(if.f32 %60 (/.f32 %76 %99) (*.f32 (/.f32 dY.u %99) %21))
(if.f32 %60 (/.f32 %76 %108) (*.f32 (/.f32 dY.u %108) %21))
(if.f32 %60 %113 %68)
(if.f32 %60 (/.f32 %76 %45) %117)
(if.f32 %60 (/.f32 (*.f32 dX.u %121) %129) (*.f32 (/.f32 dY.u %129) %121))
(if.f32 %60 (/.f32 dX.u (/.f32 %45 %21)) %68)
(if.f32 %60 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 %40 (fma.f32 %38 %38 %137))) dX.u)) %68)
(if.f32 %60 (/.f32 %21 (/.f32 %45 dX.u)) %68)
(if.f32 %20 %150 %46)
(if.f32 %20 (*.f32 %158 %159) (*.f32 %158 %161))
(if.f32 %20 (*.f32 %148 %159) (*.f32 %148 %161))
(if.f32 %60 (*.f32 dX.u (*.f32 %21 %171)) %68)
(if.f32 %20 (*.f32 %182 %159) (*.f32 %182 %161))
(if.f32 %20 (*.f32 %189 %159) (*.f32 %189 %161))
(if.f32 %20 (*.f32 %195 %159) (*.f32 %195 %161))
(if.f32 %20 (*.f32 %206 %159) (*.f32 %206 %161))
(if.f32 %20 (*.f32 %215 %159) (*.f32 %215 %161))
(if.f32 %60 (/.f32 #s(literal 1 binary32) (/.f32 %45 %76)) %68)
(if.f32 %60 (/.f32 dX.u (*.f32 %170 %222)) %68)
(if.f32 %60 (/.f32 %21 (*.f32 %170 %226)) %68)
(if.f32 %20 %150 %233)
(if.f32 %20 %37 %233)
(if.f32 %20 (*.f32 %232 %159) %233)
(if.f32 %20 (*.f32 %246 %238) (*.f32 %246 %241))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %251 (fma.f32 %104 %104 %252))) %76)) %233)
(if.f32 %20 (/.f32 dX.u (*.f32 %45 %222)) %233)
(if.f32 %20 (/.f32 dX.u (/.f32 %35 %21)) %233)
(if.f32 %20 (/.f32 %21 %265) %233)
(if.f32 %20 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %23 %21 %137) %33)) dX.u)) %233)
(if.f32 %20 (/.f32 %21 %274) %233)
(if.f32 %20 (/.f32 %21 (/.f32 #s(literal 1 binary32) %73)) %233)
(if.f32 %60 (/.f32 %76 %283) (*.f32 (/.f32 dY.u %283) %21))
(if.f32 %60 (/.f32 %73 %222) %68)
(if.f32 %60 (/.f32 (/.f32 %21 %170) %226) %117)
(if.f32 %60 (/.f32 %293 %35) %68)
(if.f32 %20 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 %22 %222) %21 %27) %33)) dX.u)) %233)
(if.f32 %60 (*.f32 (neg.f32 dX.u) (/.f32 #s(literal 1 binary32) (/.f32 %45 (neg.f32 %21)))) %68)
(if.f32 %20 (/.f32 %148 %309) %233)
(if.f32 %60 (/.f32 %76 %314) (*.f32 (/.f32 dY.u %314) %21))
(if.f32 %60 (/.f32 (*.f32 dX.u %171) %222) %68)
(if.f32 %20 (*.f32 %325 %159) (*.f32 %325 %161))
(if.f32 %20 (*.f32 %330 (approx (/ 2 (/ 1 %1)) (*.f32 #s(literal 2 binary32) %21))) %233)
(if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %168)) %33))) dX.u)) %46)
(if.f32 %20 (*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) %45) dX.u) %349) %233)
(if.f32 %60 (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 %45 %352) %355)) %68)
(if.f32 %20 (*.f32 %359 (/.f32 #s(literal -1 binary32) %309)) %233)
(if.f32 %20 (*.f32 (/.f32 #s(literal 1/2 binary32) %274) %349) %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %309 %148)) %233)
(if.f32 %60 (/.f32 %313 (*.f32 (/.f32 #s(literal -2 binary32) dX.u) %370)) %68)
(if.f32 %20 (*.f32 %375 (*.f32 (*.f32 %313 #s(literal 2 binary32)) %21)) %233)
(if.f32 %20 (*.f32 %381 %159) (*.f32 %381 %161))
(if.f32 %20 (*.f32 %330 %349) %233)
(if.f32 %20 (*.f32 %359 (/.f32 #s(literal -1 binary32) (/.f32 %222 (*.f32 #s(literal 1 binary32) dX.u)))) %233)
(if.f32 %20 (*.f32 %401 %159) (*.f32 %401 %161))
(if.f32 %20 (*.f32 %407 %159) (*.f32 %407 %161))
(if.f32 %20 (*.f32 %375 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %29 %42) %33))) %370)) %233)
(if.f32 %20 (*.f32 %375 (/.f32 %359 %370)) %233)
(if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) %21)) (/.f32 %359 %352)) %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %293) %148)) %233)
(if.f32 %20 (*.f32 %436 %159) (*.f32 %436 %161))
(if.f32 %20 (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) %170) #s(literal 2 binary32)) (*.f32 %226 #s(literal 1 binary32))))) %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %113 #s(literal -1 binary32))) %233)
(if.f32 %60 (/.f32 %76 %454) (*.f32 (/.f32 dY.u %454) %21))
(if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx %463 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32)))))) %33))) dX.u)) %233)
(if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx %463 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %24 #s(literal 2 binary32)))))) %33))) dX.u)) %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %309 (pow.f32 %44 #s(literal -1/2 binary32)))) %233)
(if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32))) %33))) dX.u)) %233)
(if.f32 %20 (*.f32 %506 %159) (*.f32 %506 %161))
(if.f32 %20 (*.f32 %517 %76) (*.f32 %517 %512))
(if.f32 %20 (*.f32 %526 %521) (*.f32 %526 %161))
(if.f32 %60 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %352 %170) #s(literal -1 binary32))) %355)) %68)
(if.f32 %20 (*.f32 %541 %536) (*.f32 %541 %512))
(if.f32 (>=.f32 %545 %251) (/.f32 %76 %548) (/.f32 %38 %548))
Outputs
%1 = (floor.f32 h)
%6 = (floor.f32 w)
%11 = (fma.f32 %1 (*.f32 (*.f32 dX.v dX.v) %1) (*.f32 (*.f32 %6 %6) (*.f32 dX.u dX.u)))
%13 = (*.f32 dY.v %1)
%15 = (*.f32 dY.u %6)
%17 = (fma.f32 %13 %13 (*.f32 %15 %15))
%21 = (sqrt.f32 (fmax.f32 %17 %11))
(if.f32 (>=.f32 %11 %17) (/.f32 (*.f32 dX.u %6) %21) (/.f32 %15 %21))
Call 7
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%21 = (floor.f32 w)
%22 = (*.f32 dY.u dY.u)
%23 = (*.f32 %22 %21)
%24 = (floor.f32 h)
%25 = (*.f32 %24 %24)
%26 = (*.f32 %25 dY.v)
%27 = (*.f32 %26 dY.v)
%28 = (fma.f32 %23 %21 %27)
%29 = (*.f32 %21 %21)
%30 = (*.f32 %29 dX.u)
%31 = (*.f32 %25 dX.v)
%32 = (*.f32 %31 dX.v)
%33 = (fma.f32 %30 dX.u %32)
%34 = (fmax.f32 %28 %33)
%35 = (sqrt.f32 %34)
%37 = (*.f32 %21 (/.f32 dX.u %35))
%38 = (*.f32 dY.u %21)
%39 = (*.f32 %30 dX.u)
%40 = (fma.f32 %31 dX.v %39)
%41 = (*.f32 dY.v %24)
%42 = (*.f32 %41 %41)
%43 = (fma.f32 %38 %38 %42)
%44 = (fmax.f32 %40 %43)
%45 = (sqrt.f32 %44)
%46 = (/.f32 %38 %45)
%54 = (* dY.v %6)
%56 = (* dY.u %1)
%60 = (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow %54 2) (pow %56 2))) #s(literal 0 bool))
%68 = (*.f32 (/.f32 dY.u %35) %21)
%73 = (/.f32 dX.u %45)
%76 = (*.f32 dX.u %21)
%80 = (sqrt.f32 (fmax.f32 (fma.f32 dY.u (*.f32 dY.u %29) %42) %33))
%85 = (*.f32 dY.v dY.v)
%86 = (*.f32 %85 %24)
%87 = (*.f32 %23 %21)
%90 = (sqrt.f32 (fmax.f32 (fma.f32 %24 %86 %87) %33))
%96 = (*.f32 (*.f32 dX.v dX.v) %24)
%99 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %24 %96 %39)))
%104 = (*.f32 dX.v %24)
%108 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %76 %76 (*.f32 %104 %104))))
%113 = (/.f32 %76 %35)
%117 = (*.f32 (/.f32 dY.u %45) %21)
%121 = (floor.f32 (approx w #s(literal 0 binary32)))
%129 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %22 %121) %121 %27) (fma.f32 (*.f32 (*.f32 %121 %121) dX.u) dX.u %32)))
%137 = (*.f32 %24 %86)
%148 = (/.f32 #s(literal 1 binary32) %35)
%150 = (*.f32 %21 (*.f32 %148 dX.u))
%153 = (fma.f32 (*.f32 %104 %24) dX.v %39)
%154 = (*.f32 %22 %29)
%155 = (fma.f32 %85 %25 %154)
%158 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %153 %155)))
%159 = (*.f32 %21 dX.u)
%161 = (*.f32 %21 dY.u)
%168 = (fma.f32 (*.f32 %38 dY.u) %21 %27)
%170 = (sqrt.f32 (fmax.f32 %40 %168))
%171 = (/.f32 #s(literal 1 binary32) %170)
%176 = (*.f32 %24 dX.v)
%177 = (*.f32 %176 %176)
%178 = (+.f32 (*.f32 %159 %159) %177)
%179 = (fma.f32 %24 %86 %154)
%182 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %179)))
%189 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 (fma.f32 %38 %38 %27))))
%195 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %155)))
%201 = (*.f32 %24 dY.v)
%202 = (*.f32 %201 %201)
%203 = (+.f32 (*.f32 %161 %161) %202)
%206 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %76 %76 %32) %203)))
%211 = (*.f32 %29 (*.f32 dX.u dX.u))
%212 = (fma.f32 %104 %104 %211)
%215 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 %203)))
%222 = (/.f32 #s(literal 1 binary32) %21)
%226 = (/.f32 #s(literal 1 binary32) dX.u)
%232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %203)))
%233 = (*.f32 %232 %161)
%238 = (*.f32 %121 dX.u)
%241 = (*.f32 %121 dY.u)
%246 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %238 %238) %177) (+.f32 (*.f32 %241 %241) %202))))
%251 = (fma.f32 %41 %41 (*.f32 %38 %38))
%252 = (*.f32 %76 %76)
%253 = (fma.f32 %104 %104 %252)
%255 = (sqrt.f32 (fmax.f32 %251 %253))
%265 = (*.f32 %45 %226)
%274 = (/.f32 %35 dX.u)
%280 = (/.f32 %23 %222)
%283 = (sqrt.f32 (fmax.f32 (fma.f32 %24 %86 %280) %33))
%293 = (/.f32 %21 %226)
%309 = (/.f32 #s(literal 1 binary32) %76)
%313 = (/.f32 #s(literal -1 binary32) %45)
%314 = (/.f32 #s(literal -1 binary32) %313)
%325 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 (+.f32 %280 %202))))
%330 = (/.f32 #s(literal 1/2 binary32) %265)
%349 = (/.f32 #s(literal 2 binary32) %222)
%352 = (/.f32 #s(literal 1/2 binary32) dX.u)
%355 = (/.f32 #s(literal -2 binary32) %21)
%359 = (/.f32 #s(literal -1 binary32) %35)
%370 = (/.f32 #s(literal 1/2 binary32) %21)
%375 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) dX.u))
%381 = (pow.f32 %34 #s(literal -1/2 binary32))
%398 = (fma.f32 %85 %25 (*.f32 %22 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %21) %222))))
%401 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %104 dX.v) %24 %39) %398)))
%407 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %398)))
%436 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 (+.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %222 %22)) %222) %202))))
%454 = (sqrt.f32 (fmax.f32 (fma.f32 %24 (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32))) %87) %33))
%463 = (pow (+ (* %56 %56) (* %54 %54)) -1)
%500 = (/.f32 #s(literal -1 binary32) %29)
%506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %153 (/.f32 (fma.f32 %27 %500 (*.f32 %22 #s(literal -1 binary32))) %500))))
%511 = (/.f32 #s(literal 1 binary32) %222)
%512 = (*.f32 %511 dY.u)
%514 = (+.f32 (*.f32 %512 %512) %202)
%517 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 %252 %177) %514)))
%521 = (/.f32 #s(literal 1 binary32) %309)
%526 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %521 %521) %177) %203)))
%536 = (*.f32 %511 dX.u)
%541 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %536 %536) %177) %514)))
%545 = (fma.f32 %24 %96 %211)
%548 = (sqrt.f32 (fmax.f32 %251 %545))
%552 = (fma.f32 dY.v %26 %154)
%555 = (sqrt.f32 (fmax.f32 %552 %253))
%561 = (sqrt.f32 (fmax.f32 %179 %253))
%565 = (>=.f32 %253 %251)
%566 = (/.f32 %76 %255)
(if.f32 %20 %37 %46)
(if.f32 %60 (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 %40 (fma.f32 dY.u (*.f32 %29 dY.u) %27))))) %68)
(if.f32 %60 (*.f32 dX.u (/.f32 %21 %45)) %68)
(if.f32 %60 (*.f32 %21 %73) %68)
(if.f32 %60 (/.f32 %76 %80) (*.f32 (/.f32 dY.u %80) %21))
(if.f32 %60 (/.f32 %76 %90) (*.f32 (/.f32 dY.u %90) %21))
(if.f32 %60 (/.f32 %76 %99) (*.f32 (/.f32 dY.u %99) %21))
(if.f32 %60 (/.f32 %76 %108) (*.f32 (/.f32 dY.u %108) %21))
(if.f32 %60 %113 %68)
(if.f32 %60 (/.f32 %76 %45) %117)
(if.f32 %60 (/.f32 (*.f32 dX.u %121) %129) (*.f32 (/.f32 dY.u %129) %121))
(if.f32 %60 (/.f32 dX.u (/.f32 %45 %21)) %68)
(if.f32 %60 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 %40 (fma.f32 %38 %38 %137))) dX.u)) %68)
(if.f32 %60 (/.f32 %21 (/.f32 %45 dX.u)) %68)
(if.f32 %20 %150 %46)
(if.f32 %20 (*.f32 %158 %159) (*.f32 %158 %161))
(if.f32 %20 (*.f32 %148 %159) (*.f32 %148 %161))
(if.f32 %60 (*.f32 dX.u (*.f32 %21 %171)) %68)
(if.f32 %20 (*.f32 %182 %159) (*.f32 %182 %161))
(if.f32 %20 (*.f32 %189 %159) (*.f32 %189 %161))
(if.f32 %20 (*.f32 %195 %159) (*.f32 %195 %161))
(if.f32 %20 (*.f32 %206 %159) (*.f32 %206 %161))
(if.f32 %20 (*.f32 %215 %159) (*.f32 %215 %161))
(if.f32 %60 (/.f32 #s(literal 1 binary32) (/.f32 %45 %76)) %68)
(if.f32 %60 (/.f32 dX.u (*.f32 %170 %222)) %68)
(if.f32 %60 (/.f32 %21 (*.f32 %170 %226)) %68)
(if.f32 %20 %150 %233)
(if.f32 %20 %37 %233)
(if.f32 %20 (*.f32 %232 %159) %233)
(if.f32 %20 (*.f32 %246 %238) (*.f32 %246 %241))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %255 %76)) %233)
(if.f32 %20 (/.f32 dX.u (*.f32 %45 %222)) %233)
(if.f32 %20 (/.f32 dX.u (/.f32 %35 %21)) %233)
(if.f32 %20 (/.f32 %21 %265) %233)
(if.f32 %20 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %23 %21 %137) %33)) dX.u)) %233)
(if.f32 %20 (/.f32 %21 %274) %233)
(if.f32 %20 (/.f32 %21 (/.f32 #s(literal 1 binary32) %73)) %233)
(if.f32 %60 (/.f32 %76 %283) (*.f32 (/.f32 dY.u %283) %21))
(if.f32 %60 (/.f32 %73 %222) %68)
(if.f32 %60 (/.f32 (/.f32 %21 %170) %226) %117)
(if.f32 %60 (/.f32 %293 %35) %68)
(if.f32 %20 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 %22 %222) %21 %27) %33)) dX.u)) %233)
(if.f32 %60 (*.f32 (neg.f32 dX.u) (/.f32 #s(literal 1 binary32) (/.f32 %45 (neg.f32 %21)))) %68)
(if.f32 %20 (/.f32 %148 %309) %233)
(if.f32 %60 (/.f32 %76 %314) (*.f32 (/.f32 dY.u %314) %21))
(if.f32 %60 (/.f32 (*.f32 dX.u %171) %222) %68)
(if.f32 %20 (*.f32 %325 %159) (*.f32 %325 %161))
(if.f32 %20 (*.f32 %330 (approx (/ 2 (/ 1 %1)) (*.f32 #s(literal 2 binary32) %21))) %233)
(if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %168)) %33))) dX.u)) %46)
(if.f32 %20 (*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) %45) dX.u) %349) %233)
(if.f32 %60 (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 %45 %352) %355)) %68)
(if.f32 %20 (*.f32 %359 (/.f32 #s(literal -1 binary32) %309)) %233)
(if.f32 %20 (*.f32 (/.f32 #s(literal 1/2 binary32) %274) %349) %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %309 %148)) %233)
(if.f32 %60 (/.f32 %313 (*.f32 (/.f32 #s(literal -2 binary32) dX.u) %370)) %68)
(if.f32 %20 (*.f32 %375 (*.f32 (*.f32 %313 #s(literal 2 binary32)) %21)) %233)
(if.f32 %20 (*.f32 %381 %159) (*.f32 %381 %161))
(if.f32 %20 (*.f32 %330 %349) %233)
(if.f32 %20 (*.f32 %359 (/.f32 #s(literal -1 binary32) (/.f32 %222 (*.f32 #s(literal 1 binary32) dX.u)))) %233)
(if.f32 %20 (*.f32 %401 %159) (*.f32 %401 %161))
(if.f32 %20 (*.f32 %407 %159) (*.f32 %407 %161))
(if.f32 %20 (*.f32 %375 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %29 %42) %33))) %370)) %233)
(if.f32 %20 (*.f32 %375 (/.f32 %359 %370)) %233)
(if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) %21)) (/.f32 %359 %352)) %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %293) %148)) %233)
(if.f32 %20 (*.f32 %436 %159) (*.f32 %436 %161))
(if.f32 %20 (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) %170) #s(literal 2 binary32)) (*.f32 %226 #s(literal 1 binary32))))) %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %113 #s(literal -1 binary32))) %233)
(if.f32 %60 (/.f32 %76 %454) (*.f32 (/.f32 dY.u %454) %21))
(if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx %463 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32)))))) %33))) dX.u)) %233)
(if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx %463 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %24 #s(literal 2 binary32)))))) %33))) dX.u)) %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %309 (pow.f32 %44 #s(literal -1/2 binary32)))) %233)
(if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32))) %33))) dX.u)) %233)
(if.f32 %20 (*.f32 %506 %159) (*.f32 %506 %161))
(if.f32 %20 (*.f32 %517 %76) (*.f32 %517 %512))
(if.f32 %20 (*.f32 %526 %521) (*.f32 %526 %161))
(if.f32 %60 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %352 %170) #s(literal -1 binary32))) %355)) %68)
(if.f32 %20 (*.f32 %541 %536) (*.f32 %541 %512))
(if.f32 (>=.f32 %545 %251) (/.f32 %76 %548) (/.f32 %38 %548))
(if.f32 (>=.f32 %253 %552) (/.f32 %76 %555) (/.f32 %38 %555))
(if.f32 (>=.f32 %253 %179) (/.f32 %76 %561) (/.f32 %38 %561))
(if.f32 %565 %566 (*.f32 dY.u (/.f32 %21 %35)))
(if.f32 %565 %566 (/.f32 %38 %255))
Outputs
%2 = (floor.f32 h)
%3 = (*.f32 dX.v %2)
%6 = (floor.f32 w)
%7 = (*.f32 dX.u %6)
%9 = (fma.f32 %3 %3 (*.f32 %7 %7))
%11 = (*.f32 dY.v %2)
%13 = (*.f32 dY.u %6)
%15 = (fma.f32 %11 %11 (*.f32 %13 %13))
%18 = (sqrt.f32 (fmax.f32 %15 %9))
(if.f32 (>=.f32 %9 %15) (/.f32 %7 %18) (/.f32 %13 %18))
Calls

10 calls:

96.0ms
dX.u
78.0ms
h
50.0ms
dX.v
49.0ms
w
49.0ms
dY.u
Results
AccuracySegmentsBranch
42.9%1
maxAniso
42.9%1
dY.v
42.9%1
dY.u
42.9%1
dX.v
42.9%1
dX.u
42.9%1
h
42.9%1
w
42.9%1
%21 = (floor.f32 w)
%24 = (floor.f32 h)
%159 = (*.f32 %21 dX.u)
%161 = (*.f32 %21 dY.u)
%176 = (*.f32 %24 dX.v)
%178 = (+.f32 (*.f32 %159 %159) (*.f32 %176 %176))
%201 = (*.f32 %24 dY.v)
%203 = (+.f32 (*.f32 %161 %161) (*.f32 %201 %201))
%232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %203)))
(if.f32 (>=.f32 %178 %203) (*.f32 %232 %159) (*.f32 %232 %161))
42.9%1
(floor.f32 w)
42.9%1
(floor.f32 h)
Compiler

Compiled 111 to 653 computations (-488.3% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations747.0ms (6.2%)

Stop Event
fuel
Compiler

Compiled 7 to 100 computations (-1328.6% saved)

preprocess62.0ms (0.5%)

Compiler

Compiled 50 to 1 434 computations (-2768.0% saved)

end0.0ms (0.0%)

gc3.3s (27.3%)

Allocations
AllocatedPercentPhase
2 101.1 MiB20.4%reconstruct
2 031.6 MiB19.7%sample
1 669.3 MiB16.2%eval
1 617.3 MiB15.7%prune
848.7 MiB8.2%analyze
783.9 MiB7.6%regimes
453.0 MiB4.4%series
373.0 MiB3.6%rewrite
242.5 MiB2.4%derivations
166.3 MiB1.6%preprocess
7.4 MiB0.1%bsearch
0.3 MiB0.0%start
0.0 MiB0.0%end
10 294.3 MiB100.0%total

Profiling

Loading profile data...