
Time bar (total: 9.7s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 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 |
Compiled 194 to 61 computations (68.6% saved)
| 1.2s | 8 254× | 0 | valid |
| 0.0ms | 2× | 1 | valid |
ival-mult!: 272.0ms (39.0% of total, 310.7 MiB)ival-fabs: 78.0ms (11.2% of total, 104.3 MiB)ival-floor: 67.0ms (9.6% of total, 98.7 MiB)ival-and: 51.0ms (7.3% of total, 85.9 MiB)ival-<=: 47.0ms (6.7% of total, 82.3 MiB)ival-fmax: 33.0ms (4.7% of total, 34.1 MiB)ival-add!: 33.0ms (4.7% of total, 43.2 MiB)ival-div!: 31.0ms (4.4% of total, 33.6 MiB)ival-sqrt!: 31.0ms (4.4% of total, 36.0 MiB)ival-if: 29.0ms (4.2% of total, 45.2 MiB)ival->=: 14.0ms (2.0% of total, 19.1 MiB)adjust: 7.0ms (1.0% of total, 5.7 MiB)ival-assert: 5.0ms (0.7% of total, 9.9 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 350 | 3567 |
| 1 | 1838 | 3423 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.7% | %1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %10 = (+.f32 (*.f32 %3 %3) (*.f32 %8 %8)) %12 = (*.f32 %1 dY.u) %15 = (*.f32 %6 dY.v) %17 = (+.f32 (*.f32 %12 %12) (*.f32 %15 %15)) %22 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %10 %17))) (if.f32 (>=.f32 %10 %17) (*.f32 %22 %3) (*.f32 %22 %12)) |
(abs dX.v)
(abs dY.v)
(abs maxAniso)
Compiled 2 to 52 computations (-2500.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 94 | 1111 |
| 1× | iter-limit |
| 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))) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | dX.v | inf |
| 3.0ms | dY.u | inf |
| 3.0ms | dX.u | inf |
| 2.0ms | w | inf |
| 2.0ms | h | inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 26 | 489 |
| 0 | 45 | 357 |
| 1 | 157 | 348 |
| 2 | 551 | 348 |
| 3 | 2392 | 348 |
| 0 | 4027 | 348 |
| 0 | 4485 | 348 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| 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 |
Compiled 1 006 to 1 292 computations (-28.4% saved)
Compiled 138 to 1 154 computations (-736.2% saved)
13 alts after pruning (13 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 125 | 13 | 138 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 126 | 13 | 139 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 79.0% | %22 = (floor.f32 w) %25 = (floor.f32 h) %70 = (*.f32 dY.v %25) %71 = (*.f32 dY.u %22) %73 = (fma.f32 %70 %70 (*.f32 %71 %71)) %74 = (*.f32 dX.v %25) %75 = (*.f32 dX.u %22) %77 = (fma.f32 %74 %74 (*.f32 %75 %75)) %79 = (sqrt.f32 (fmax.f32 %73 %77)) (if.f32 (>=.f32 %77 %73) (/.f32 %75 %79) (/.f32 %71 %79)) |
| ▶ | 78.7% | %22 = (floor.f32 w) %25 = (floor.f32 h) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %74 = (*.f32 dX.v %25) %75 = (*.f32 dX.u %22) %127 = (fma.f32 %75 %75 (*.f32 %74 %74)) %131 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %127 %33))) (if.f32 (>=.f32 %127 %33) (*.f32 %131 (*.f32 %22 dX.u)) (*.f32 %131 %29)) |
| ▶ | 78.7% | %22 = (floor.f32 w) %25 = (floor.f32 h) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %75 = (*.f32 dX.u %22) %118 = (fma.f32 %25 (*.f32 (*.f32 dX.v dX.v) %25) (*.f32 %75 %75)) %122 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %118 %33))) (if.f32 (>=.f32 %118 %33) (*.f32 %122 (*.f32 %22 dX.u)) (*.f32 %122 %29)) |
| ▶ | 78.7% | %22 = (floor.f32 w) %25 = (floor.f32 h) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %75 = (*.f32 dX.u %22) %108 = (fma.f32 dX.v (*.f32 (*.f32 %25 %25) dX.v) (*.f32 %75 %75)) %112 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %108 %33))) (if.f32 (>=.f32 %108 %33) (*.f32 %112 (*.f32 %22 dX.u)) (*.f32 %112 %29)) |
| ▶ | 78.7% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %71 = (*.f32 dY.u %22) %99 = (fma.f32 dY.v (*.f32 (*.f32 %25 %25) dY.v) (*.f32 %71 %71)) %103 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %99))) (if.f32 (>=.f32 %28 %99) (*.f32 %103 %23) (*.f32 %103 (*.f32 %22 dY.u))) |
| ▶ | 78.8% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %70 = (*.f32 dY.v %25) %71 = (*.f32 dY.u %22) %74 = (*.f32 dX.v %25) %75 = (*.f32 dX.u %22) (if.f32 (>=.f32 %28 %33) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %70 %70 (*.f32 %71 %71)) (fma.f32 %74 %74 (*.f32 %75 %75)))) %75)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %29)) |
| ▶ | 78.0% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %70 = (*.f32 dY.v %25) %71 = (*.f32 dY.u %22) %74 = (*.f32 dX.v %25) %75 = (*.f32 dX.u %22) %90 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %70 %70 (*.f32 %71 %71)) (fma.f32 %74 %74 (*.f32 %75 %75))))) #s(literal 2 binary32))) (if.f32 (>=.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))) (*.f32 %90 %23) (*.f32 %90 %29)) |
| ▶ | 78.8% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %70 = (*.f32 dY.v %25) %71 = (*.f32 dY.u %22) %74 = (*.f32 dX.v %25) %75 = (*.f32 dX.u %22) (if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %23) (*.f32 %22 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %70 %70 (*.f32 %71 %71)) (fma.f32 %74 %74 (*.f32 %75 %75))))))) |
| ▶ | 78.8% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %70 = (*.f32 dY.v %25) %71 = (*.f32 dY.u %22) %74 = (*.f32 dX.v %25) %75 = (*.f32 dX.u %22) (if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %23) (*.f32 dY.u (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %70 %70 (*.f32 %71 %71)) (fma.f32 %74 %74 (*.f32 %75 %75))))))) |
| ▶ | 78.7% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %70 = (*.f32 dY.v %25) %71 = (*.f32 dY.u %22) %74 = (*.f32 dX.v %25) %75 = (*.f32 dX.u %22) (if.f32 (>=.f32 %28 %33) (*.f32 dX.u (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %70 %70 (*.f32 %71 %71)) (fma.f32 %74 %74 (*.f32 %75 %75)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %29)) |
| ▶ | 72.6% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %42 = (pow.f32 dY.v #s(literal 2 binary32)) %61 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %42 (+.f32 (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32))) %42) (pow.f32 %25 #s(literal 2 binary32))))) %65 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %61))) (if.f32 (>=.f32 %28 %61) (*.f32 %65 %23) (*.f32 %65 (*.f32 %22 dY.u))) |
| ▶ | 70.7% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %41 = (pow.f32 dY.u #s(literal 2 binary32)) %49 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %41 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %25 #s(literal 2 binary32))) %41) (pow.f32 %22 #s(literal 2 binary32))))) %53 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %49))) (if.f32 (>=.f32 %28 %49) (*.f32 %53 %23) (*.f32 %53 (*.f32 %22 dY.u))) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %36 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %36 %23) (*.f32 %36 %29)) |
Compiled 13 to 123 computations (-846.2% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 190 | 3409 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %18 = (>=.f32 %10 %17) %20 = (fmax.f32 %10 %17) %21 = (sqrt.f32 %20) %22 = (/.f32 #s(literal 1 binary32) %21) %23 = (*.f32 %22 %3) %24 = (*.f32 %22 %12) %26 = (floor w) %27 = (* %26 dX.u) %29 = (floor h) %30 = (* %29 dX.v) %33 = (* %26 dY.u) %35 = (* %29 dY.v) %37 = (+ (* %33 %33) (* %35 %35)) %39 = (approx (>= (+ (* %27 %27) (* %30 %30)) %37) #s(literal 0 bool)) %40 = (*.f32 dX.u %1) %42 = (pow.f32 %1 #s(literal 2 binary32)) %43 = (pow.f32 %6 #s(literal 2 binary32)) %44 = (*.f32 dY.u %1) %45 = (pow.f32 dY.u #s(literal 2 binary32)) %46 = (*.f32 %45 %42) %47 = (pow.f32 dY.v #s(literal 2 binary32)) %48 = (*.f32 %47 %43) %49 = (*.f32 dX.v %6) %50 = (*.f32 dY.v %6) %51 = (/.f32 %48 %45) %52 = (+.f32 %51 %42) %53 = (*.f32 %45 %52) %54 = (approx %37 %53) %55 = (/.f32 %46 %47) %56 = (+.f32 %55 %43) %57 = (*.f32 %47 %56) %58 = (approx %37 %57) %59 = (*.f32 %40 %40) %60 = (*.f32 dX.v dX.v) %61 = (*.f32 %6 %6) %62 = (*.f32 %60 %6) %63 = (*.f32 %61 dX.v) %64 = (*.f32 %49 %49) %65 = (fma.f32 %49 %49 %59) %66 = (fma.f32 dX.v %63 %59) %67 = (fma.f32 %6 %62 %59) %68 = (fma.f32 %40 %40 %64) %69 = (*.f32 %44 %44) %70 = (*.f32 %61 dY.v) %71 = (fma.f32 %50 %50 %69) %72 = (fma.f32 dY.v %70 %69) %73 = (>=.f32 %65 %71) %74 = (fmax.f32 %71 %65) %75 = (sqrt.f32 %74) %76 = (sqrt.f32 %75) %77 = (pow.f32 %76 #s(literal 2 binary32)) %78 = (/.f32 %1 %75) %79 = (/.f32 %40 %75) %80 = (*.f32 dX.u %78) %81 = (/.f32 %75 %40) %82 = (/.f32 #s(literal 1 binary32) %81) %83 = (/.f32 dY.u %75) %84 = (/.f32 %44 %75) %85 = (*.f32 dY.u %78) %86 = (*.f32 %1 %83) %88 = (>=.f32 %67 %17) %89 = (fmax.f32 %67 %17) %90 = (sqrt.f32 %89) %91 = (/.f32 #s(literal 1 binary32) %90) %92 = (*.f32 %91 %3) %93 = (*.f32 %91 %12) %95 = (>=.f32 %68 %17) %96 = (fmax.f32 %68 %17) %97 = (sqrt.f32 %96) %98 = (/.f32 #s(literal 1 binary32) %97) %99 = (*.f32 %98 %3) %100 = (*.f32 %98 %12) %102 = (>=.f32 %66 %17) %103 = (fmax.f32 %66 %17) %104 = (sqrt.f32 %103) %105 = (/.f32 #s(literal 1 binary32) %104) %106 = (*.f32 %105 %3) %107 = (*.f32 %105 %12) %109 = (>=.f32 %10 %54) %110 = (fmax.f32 %10 %54) %111 = (sqrt.f32 %110) %112 = (/.f32 #s(literal 1 binary32) %111) %113 = (*.f32 %112 %3) %114 = (*.f32 %112 %12) %116 = (>=.f32 %10 %58) %117 = (fmax.f32 %10 %58) %118 = (sqrt.f32 %117) %119 = (/.f32 #s(literal 1 binary32) %118) %120 = (*.f32 %119 %3) %121 = (*.f32 %119 %12) %123 = (>=.f32 %10 %72) %124 = (fmax.f32 %10 %72) %125 = (sqrt.f32 %124) %126 = (/.f32 #s(literal 1 binary32) %125) %127 = (*.f32 %126 %3) %128 = (*.f32 %126 %12) %134 = (/.f32 #s(literal 1 binary32) %77) %135 = (*.f32 %134 %3) %136 = (*.f32 %134 %12) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 %24 #s(literal 0 bool) %39 %40 #s(literal 2 binary32) %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 (if.f32 %73 %79 %84) %88 %89 %90 %91 %92 %93 (if.f32 %88 %92 %93) %95 %96 %97 %98 %99 %100 (if.f32 %95 %99 %100) %102 %103 %104 %105 %106 %107 (if.f32 %102 %106 %107) %109 %110 %111 %112 %113 %114 (if.f32 %109 %113 %114) %116 %117 %118 %119 %120 %121 (if.f32 %116 %120 %121) %123 %124 %125 %126 %127 %128 (if.f32 %123 %127 %128) (if.f32 %18 %23 %85) (if.f32 %18 %23 %86) (if.f32 %18 %82 %24) (if.f32 %18 %80 %24) %134 %135 %136 (if.f32 %18 %135 %136) (if.f32 %39 %23 %24) |
| Outputs |
|---|
%3 = (floor w) %5 = (* %3 dX.u) %6 = (* %5 %5) %8 = (floor h) %10 = (* %8 dX.v) %11 = (* %10 %10) %12 = (+ %6 %11) %14 = (* %3 dY.u) %15 = (* %14 %14) %17 = (* %8 dY.v) %18 = (* %17 %17) %19 = (+ %15 %18) %20 = (>= %12 %19) %24 = (floor.f32 w) %26 = (*.f32 dX.u %24) %29 = (pow.f32 dX.u #s(literal 2 binary32)) %30 = (pow.f32 %24 #s(literal 2 binary32)) %31 = (*.f32 %29 %30) %33 = (pow.f32 dX.v #s(literal 2 binary32)) %34 = (floor.f32 h) %35 = (pow.f32 %34 #s(literal 2 binary32)) %36 = (*.f32 %33 %35) %37 = (fma.f32 %29 %30 %36) %39 = (*.f32 dY.u %24) %41 = (pow.f32 dY.u #s(literal 2 binary32)) %42 = (*.f32 %41 %30) %44 = (pow.f32 dY.v #s(literal 2 binary32)) %45 = (*.f32 %44 %35) %46 = (fma.f32 %41 %30 %45) %48 = (>=.f32 %37 %46) %50 = (fmax %12 %19) %51 = (fmax.f32 %37 %46) %53 = (sqrt %50) %54 = (sqrt.f32 %51) %57 = (/ 1 %53) %61 = (* %57 %5) %62 = (/.f32 %26 %54) %64 = (* %57 %14) %65 = (/.f32 %39 %54) %68 = (pow %3 2) %70 = (pow dY.v 2) %71 = (pow %8 2) %73 = (pow dY.u 2) %74 = (/ (* %70 %71) %73) %75 = (+ %74 %68) %76 = (/.f32 %45 %41) %77 = (+.f32 %76 %30) %83 = (/ (* %73 %68) %70) %84 = (/.f32 %42 %44) %86 = (+ %83 %71) %87 = (+.f32 %84 %35) %92 = (* dY.v %8) %94 = (* dY.u %3) %96 = (+ (* %92 %92) (* %94 %94)) %97 = (* dX.v %8) %99 = (* dX.u %3) %100 = (* %99 %99) %101 = (+ (* %97 %97) %100) %102 = (fmax %96 %101) %103 = (fmax.f32 %46 %37) %105 = (sqrt %102) %106 = (sqrt.f32 %103) %108 = (sqrt %105) %109 = (sqrt.f32 %106) %111 = (pow %108 2) %112 = (pow.f32 %109 #s(literal 2 binary32)) %114 = (/ %3 %105) %117 = (/ %99 %105) %118 = (/.f32 %26 %106) %120 = (/ %105 %99) %126 = (/ %94 %105) %127 = (/.f32 %39 %106) %133 = (* dX.v dX.v) %134 = (* %133 %8) %136 = (+ (* %8 %134) %100) %140 = (/ 1 (sqrt (fmax %136 %19))) %154 = (/ 1 %111) %157 = (* %154 %5) %158 = (/.f32 %26 %112) %160 = (* %154 %14) %161 = (/.f32 %39 %112) %178 = (* %8 %8) %202 = (+.f32 (/.f32 %35 %41) (/.f32 %30 %44)) (approx w #s(literal 0 binary32)) (approx %20 #s(literal 0 bool)) (approx w w) (approx %3 %24) (approx %5 %26) (approx %6 %31) (approx %12 %37) (approx %14 %39) (approx %15 %42) (approx %19 %46) (approx %20 %48) (approx %50 %51) (approx %53 %54) (approx %57 (/.f32 #s(literal 1 binary32) %54)) (approx %61 %62) (approx %64 %65) (approx %68 %30) (approx %75 %77) (approx (* %73 %75) (*.f32 %41 %77)) (approx %83 %84) (approx %86 %87) (approx (* %70 %86) (*.f32 %44 %87)) (approx %102 %103) (approx %105 %106) (approx %108 %109) (approx %111 %112) (approx %114 (/.f32 %24 %106)) (approx %117 %118) (approx %120 (/.f32 %106 %26)) (approx (/ dY.u %105) (/.f32 dY.u %106)) (approx %126 %127) (approx (if (>= %101 %96) %117 %126) (if.f32 %48 %118 %127)) (approx (if (>= %136 %19) (* %140 %5) (* %140 %14)) (if.f32 %48 %62 %65)) (approx (if %20 %61 (* dY.u %114)) (if.f32 %48 %62 %127)) (approx (if %20 (/ 1 %120) %64) (if.f32 %48 %118 %65)) (approx %154 (/.f32 #s(literal 1 binary32) %112)) (approx %157 %158) (approx %160 %161) (approx (if %20 %157 %160) (if.f32 %48 %158 %161)) (approx h h) (approx %8 %34) (approx %10 (*.f32 dX.v %34)) (approx %11 %36) (approx %17 (*.f32 dY.v %34)) (approx %18 %45) (approx %71 %35) (approx %74 %76) (approx %134 (*.f32 %33 %34)) (approx (* %178 dX.v) (*.f32 dX.v %35)) (approx (* %178 dY.v) (*.f32 dY.v %35)) (approx dX.u dX.u) (approx %12 (*.f32 %29 (+.f32 (/.f32 %36 %29) %30))) (approx dX.v dX.v) (approx %133 %33) (approx %12 (*.f32 %33 (+.f32 (/.f32 %31 %33) %35))) (approx dY.u dY.u) (approx %73 %41) (approx %75 (/.f32 %46 %41)) (approx %86 (*.f32 %41 %202)) (approx dY.v dY.v) (approx %70 %44) (approx %86 (/.f32 %46 %44)) (approx %75 (*.f32 %44 %202)) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 9.0ms | w | inf |
| 9.0ms | dY.u | inf |
| 8.0ms | dY.v | inf |
| 7.0ms | h | -inf |
| 7.0ms | dX.v | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 139 | 5110 |
| 0 | 261 | 3798 |
| 1 | 868 | 3774 |
| 2 | 2132 | 3678 |
| 0 | 4484 | 3678 |
| 0 | 4813 | 3656 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %18 = (>=.f32 %10 %17) %20 = (fmax.f32 %10 %17) %21 = (sqrt.f32 %20) %22 = (/.f32 #s(literal 1 binary32) %21) %23 = (*.f32 %22 %3) %24 = (*.f32 %22 %12) %26 = (floor w) %27 = (* %26 dX.u) %29 = (floor h) %30 = (* %29 dX.v) %33 = (* %26 dY.u) %35 = (* %29 dY.v) %37 = (+ (* %33 %33) (* %35 %35)) %39 = (approx (>= (+ (* %27 %27) (* %30 %30)) %37) #s(literal 0 bool)) %40 = (*.f32 dX.u %1) %42 = (pow.f32 %1 #s(literal 2 binary32)) %43 = (pow.f32 %6 #s(literal 2 binary32)) %44 = (*.f32 dY.u %1) %45 = (pow.f32 dY.u #s(literal 2 binary32)) %46 = (*.f32 %45 %42) %47 = (pow.f32 dY.v #s(literal 2 binary32)) %48 = (*.f32 %47 %43) %49 = (*.f32 dX.v %6) %50 = (*.f32 dY.v %6) %51 = (/.f32 %48 %45) %52 = (+.f32 %51 %42) %53 = (*.f32 %45 %52) %54 = (approx %37 %53) %55 = (/.f32 %46 %47) %56 = (+.f32 %55 %43) %57 = (*.f32 %47 %56) %58 = (approx %37 %57) %59 = (*.f32 %40 %40) %60 = (*.f32 dX.v dX.v) %61 = (*.f32 %6 %6) %62 = (*.f32 %60 %6) %63 = (*.f32 %61 dX.v) %64 = (*.f32 %49 %49) %65 = (fma.f32 %49 %49 %59) %66 = (fma.f32 dX.v %63 %59) %67 = (fma.f32 %6 %62 %59) %68 = (fma.f32 %40 %40 %64) %69 = (*.f32 %44 %44) %70 = (*.f32 %61 dY.v) %71 = (fma.f32 %50 %50 %69) %72 = (fma.f32 dY.v %70 %69) %73 = (>=.f32 %65 %71) %74 = (fmax.f32 %71 %65) %75 = (sqrt.f32 %74) %76 = (sqrt.f32 %75) %77 = (pow.f32 %76 #s(literal 2 binary32)) %78 = (/.f32 %1 %75) %79 = (/.f32 %40 %75) %80 = (*.f32 dX.u %78) %81 = (/.f32 %75 %40) %82 = (/.f32 #s(literal 1 binary32) %81) %83 = (/.f32 dY.u %75) %84 = (/.f32 %44 %75) %85 = (*.f32 dY.u %78) %86 = (*.f32 %1 %83) %88 = (>=.f32 %67 %17) %89 = (fmax.f32 %67 %17) %90 = (sqrt.f32 %89) %91 = (/.f32 #s(literal 1 binary32) %90) %92 = (*.f32 %91 %3) %93 = (*.f32 %91 %12) %95 = (>=.f32 %68 %17) %96 = (fmax.f32 %68 %17) %97 = (sqrt.f32 %96) %98 = (/.f32 #s(literal 1 binary32) %97) %99 = (*.f32 %98 %3) %100 = (*.f32 %98 %12) %102 = (>=.f32 %66 %17) %103 = (fmax.f32 %66 %17) %104 = (sqrt.f32 %103) %105 = (/.f32 #s(literal 1 binary32) %104) %106 = (*.f32 %105 %3) %107 = (*.f32 %105 %12) %109 = (>=.f32 %10 %54) %110 = (fmax.f32 %10 %54) %111 = (sqrt.f32 %110) %112 = (/.f32 #s(literal 1 binary32) %111) %113 = (*.f32 %112 %3) %114 = (*.f32 %112 %12) %116 = (>=.f32 %10 %58) %117 = (fmax.f32 %10 %58) %118 = (sqrt.f32 %117) %119 = (/.f32 #s(literal 1 binary32) %118) %120 = (*.f32 %119 %3) %121 = (*.f32 %119 %12) %123 = (>=.f32 %10 %72) %124 = (fmax.f32 %10 %72) %125 = (sqrt.f32 %124) %126 = (/.f32 #s(literal 1 binary32) %125) %127 = (*.f32 %126 %3) %128 = (*.f32 %126 %12) %134 = (/.f32 #s(literal 1 binary32) %77) %135 = (*.f32 %134 %3) %136 = (*.f32 %134 %12) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 %24 #s(literal 0 bool) %39 %40 #s(literal 2 binary32) %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 (if.f32 %73 %79 %84) %88 %89 %90 %91 %92 %93 (if.f32 %88 %92 %93) %95 %96 %97 %98 %99 %100 (if.f32 %95 %99 %100) %102 %103 %104 %105 %106 %107 (if.f32 %102 %106 %107) %109 %110 %111 %112 %113 %114 (if.f32 %109 %113 %114) %116 %117 %118 %119 %120 %121 (if.f32 %116 %120 %121) %123 %124 %125 %126 %127 %128 (if.f32 %123 %127 %128) (if.f32 %18 %23 %85) (if.f32 %18 %23 %86) (if.f32 %18 %82 %24) (if.f32 %18 %80 %24) %134 %135 %136 (if.f32 %18 %135 %136) (if.f32 %39 %23 %24) |
| Outputs |
|---|
%2 = (floor.f32 w) %3 = (/.f32 #s(literal 1 binary32) %2) %7 = (*.f32 #s(literal 1 binary32) dX.u) %8 = (*.f32 %7 %2) %9 = (*.f32 #s(literal 1 binary32) %2) %10 = (*.f32 %9 dX.u) %13 = (*.f32 dX.u %2) %15 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %13)) %16 = (*.f32 #s(literal 1 binary32) %13) %17 = (*.f32 %13 #s(literal 1 binary32)) %18 = (*.f32 %2 dX.u) %19 = (*.f32 #s(literal 2 binary32) %13) %21 = (*.f32 %19 #s(literal -2 binary32)) %23 = (/.f32 %21 #s(literal -4 binary32)) %24 = (*.f32 %19 #s(literal 2 binary32)) %26 = (/.f32 %24 #s(literal 4 binary32)) %27 = (*.f32 #s(literal -2 binary32) %19) %28 = (/.f32 %27 #s(literal -4 binary32)) %29 = (*.f32 #s(literal 2 binary32) %19) %30 = (/.f32 %29 #s(literal 4 binary32)) %31 = (neg.f32 %19) %32 = (/.f32 %31 #s(literal -2 binary32)) %33 = (/.f32 %19 #s(literal 2 binary32)) %34 = (/.f32 #s(literal 1 binary32) %13) %35 = (/.f32 #s(literal 1 binary32) %34) %36 = (pow.f32 %13 #s(literal 1 binary32)) %37 = (fabs.f32 %13) %38 = (neg.f32 %37) %39 = (neg.f32 %38) %40 = (*.f32 %39 %39) %41 = (neg.f32 %13) %42 = (neg.f32 %41) %43 = (neg.f32 %42) %44 = (*.f32 %43 %43) %45 = (*.f32 %2 %2) %46 = (*.f32 %45 dX.u) %47 = (fabs.f32 %46) %48 = (fabs.f32 dX.u) %49 = (*.f32 %47 %48) %50 = (*.f32 dX.u dX.u) %51 = (*.f32 %50 %2) %52 = (fabs.f32 %51) %53 = (fabs.f32 %2) %54 = (*.f32 %52 %53) %55 = (*.f32 %38 %38) %56 = (*.f32 %42 %42) %57 = (*.f32 %48 %47) %58 = (*.f32 %53 %52) %59 = (*.f32 %51 %2) %60 = (*.f32 %46 dX.u) %61 = (*.f32 %50 %45) %62 = (*.f32 %37 %37) %63 = (*.f32 %41 %41) %64 = (*.f32 %45 %50) %65 = (*.f32 %13 %13) %66 = (*.f32 dX.u %46) %67 = (*.f32 %2 %51) %69 = (/.f32 (*.f32 %19 %19) #s(literal 4 binary32)) %72 = (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32))) %74 = (sqrt.f32 (*.f32 %65 %65)) %75 = (pow.f32 %38 #s(literal 2 binary32)) %76 = (pow.f32 %42 #s(literal 2 binary32)) %77 = (pow.f32 %37 #s(literal 2 binary32)) %78 = (pow.f32 %41 #s(literal 2 binary32)) %79 = (pow.f32 %65 #s(literal 1 binary32)) %80 = (pow.f32 %13 #s(literal 2 binary32)) %81 = (neg.f32 %2) %82 = (*.f32 %81 %2) %83 = (*.f32 %82 %50) %84 = (fabs.f32 %83) %85 = (fabs.f32 %65) %86 = (neg.f32 %83) %88 = (floor.f32 h) %93 = (*.f32 dX.v %88) %94 = (*.f32 %88 dX.v) %96 = (/.f32 #s(literal 1 binary32) (pow.f32 %93 #s(literal -1 binary32))) %97 = (pow.f32 %93 #s(literal 1 binary32)) %98 = (fabs.f32 %88) %99 = (neg.f32 dX.v) %100 = (*.f32 %98 %99) %101 = (neg.f32 %100) %102 = (*.f32 %101 %101) %103 = (*.f32 %98 dX.v) %104 = (neg.f32 %103) %105 = (*.f32 %104 %104) %106 = (neg.f32 %88) %107 = (fabs.f32 dX.v) %108 = (*.f32 %106 %107) %109 = (neg.f32 %108) %110 = (*.f32 %109 %109) %111 = (*.f32 %106 %99) %112 = (neg.f32 %111) %113 = (*.f32 %112 %112) %114 = (*.f32 %88 %107) %115 = (neg.f32 %114) %116 = (*.f32 %115 %115) %117 = (*.f32 %107 %106) %118 = (neg.f32 %117) %119 = (*.f32 %118 %118) %120 = (*.f32 %107 %88) %121 = (neg.f32 %120) %122 = (*.f32 %121 %121) %123 = (*.f32 %99 %98) %124 = (neg.f32 %123) %125 = (*.f32 %124 %124) %126 = (*.f32 %99 %106) %127 = (neg.f32 %126) %128 = (*.f32 %127 %127) %129 = (*.f32 dX.v %98) %130 = (neg.f32 %129) %131 = (*.f32 %130 %130) %132 = (fabs.f32 %93) %133 = (neg.f32 %132) %134 = (neg.f32 %133) %135 = (*.f32 %134 %134) %136 = (neg.f32 %93) %137 = (neg.f32 %136) %138 = (neg.f32 %137) %139 = (*.f32 %138 %138) %140 = (*.f32 %88 %88) %141 = (*.f32 %107 %140) %142 = (fabs.f32 %141) %143 = (*.f32 %142 %107) %144 = (*.f32 dX.v dX.v) %145 = (*.f32 %98 %144) %146 = (fabs.f32 %145) %147 = (*.f32 %146 %98) %148 = (*.f32 %141 %107) %149 = (*.f32 %140 %99) %150 = (*.f32 %149 %99) %151 = (*.f32 %144 %106) %152 = (*.f32 %151 %106) %153 = (*.f32 %145 %98) %154 = (*.f32 %100 %100) %155 = (*.f32 %103 %103) %156 = (*.f32 %108 %108) %157 = (*.f32 %111 %111) %158 = (*.f32 %114 %114) %159 = (*.f32 %117 %117) %160 = (*.f32 %120 %120) %161 = (*.f32 %123 %123) %162 = (*.f32 %126 %126) %163 = (*.f32 %129 %129) %164 = (*.f32 %133 %133) %165 = (*.f32 %137 %137) %166 = (*.f32 %107 %142) %167 = (*.f32 %107 %141) %168 = (*.f32 %98 %146) %169 = (*.f32 %98 %145) %170 = (*.f32 %132 %132) %171 = (*.f32 %99 %140) %172 = (*.f32 %99 %171) %173 = (*.f32 %106 %144) %174 = (*.f32 %106 %173) %175 = (*.f32 %136 %136) %176 = (*.f32 %140 dX.v) %177 = (*.f32 %176 dX.v) %178 = (*.f32 %144 %88) %179 = (*.f32 %178 %88) %180 = (*.f32 %140 %144) %181 = (*.f32 %144 %140) %182 = (*.f32 %93 %93) %183 = (*.f32 dX.v %176) %184 = (*.f32 %88 %178) %186 = (/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32))) %188 = (sqrt.f32 (*.f32 %177 %177)) %189 = (pow.f32 %100 #s(literal 2 binary32)) %190 = (pow.f32 %103 #s(literal 2 binary32)) %191 = (pow.f32 %108 #s(literal 2 binary32)) %192 = (pow.f32 %111 #s(literal 2 binary32)) %193 = (pow.f32 %114 #s(literal 2 binary32)) %194 = (pow.f32 %117 #s(literal 2 binary32)) %195 = (pow.f32 %120 #s(literal 2 binary32)) %196 = (pow.f32 %123 #s(literal 2 binary32)) %197 = (pow.f32 %126 #s(literal 2 binary32)) %198 = (pow.f32 %129 #s(literal 2 binary32)) %199 = (pow.f32 %133 #s(literal 2 binary32)) %200 = (pow.f32 %137 #s(literal 2 binary32)) %201 = (pow.f32 %132 #s(literal 2 binary32)) %202 = (pow.f32 %136 #s(literal 2 binary32)) %203 = (pow.f32 %177 #s(literal 1 binary32)) %204 = (pow.f32 %93 #s(literal 2 binary32)) %205 = (*.f32 %106 %88) %206 = (*.f32 %205 %144) %207 = (fabs.f32 %206) %208 = (fabs.f32 %177) %209 = (neg.f32 %206) %210 = (fma.f32 %176 dX.v %65) %212 = (/.f32 #s(literal 1 binary32) (pow.f32 %210 #s(literal -1 binary32))) %213 = (-.f32 %177 %83) %214 = (-.f32 %65 %206) %215 = (*.f32 %137 %93) %216 = (fma.f32 %39 %39 %215) %217 = (fma.f32 %39 %39 %177) %218 = (fma.f32 %43 %43 %215) %219 = (fma.f32 %43 %43 %177) %220 = (*.f32 %42 %13) %221 = (fma.f32 %101 %101 %220) %222 = (fma.f32 %101 %101 %65) %223 = (fma.f32 %104 %104 %220) %224 = (fma.f32 %104 %104 %65) %225 = (fma.f32 %109 %109 %220) %226 = (fma.f32 %109 %109 %65) %227 = (fma.f32 %112 %112 %220) %228 = (fma.f32 %112 %112 %65) %229 = (fma.f32 %115 %115 %220) %230 = (fma.f32 %115 %115 %65) %231 = (fma.f32 %118 %118 %220) %232 = (fma.f32 %118 %118 %65) %233 = (fma.f32 %121 %121 %220) %234 = (fma.f32 %121 %121 %65) %235 = (fma.f32 %124 %124 %220) %236 = (fma.f32 %124 %124 %65) %237 = (fma.f32 %127 %127 %220) %238 = (fma.f32 %127 %127 %65) %239 = (fma.f32 %130 %130 %220) %240 = (fma.f32 %130 %130 %65) %241 = (fma.f32 %134 %134 %220) %242 = (fma.f32 %134 %134 %65) %243 = (fma.f32 %138 %138 %220) %244 = (fma.f32 %138 %138 %65) %245 = (fma.f32 %142 %107 %220) %246 = (fma.f32 %142 %107 %65) %247 = (fma.f32 %146 %98 %220) %248 = (fma.f32 %146 %98 %65) %249 = (fma.f32 %47 %48 %215) %250 = (fma.f32 %47 %48 %177) %251 = (fma.f32 %52 %53 %215) %252 = (fma.f32 %52 %53 %177) %253 = (fma.f32 %141 %107 %220) %254 = (fma.f32 %141 %107 %65) %255 = (fma.f32 %149 %99 %220) %256 = (fma.f32 %149 %99 %65) %257 = (fma.f32 %151 %106 %220) %258 = (fma.f32 %151 %106 %65) %259 = (fma.f32 %145 %98 %220) %260 = (fma.f32 %145 %98 %65) %261 = (fma.f32 %100 %100 %220) %262 = (fma.f32 %100 %100 %65) %263 = (fma.f32 %103 %103 %220) %264 = (fma.f32 %103 %103 %65) %265 = (fma.f32 %108 %108 %220) %266 = (fma.f32 %108 %108 %65) %267 = (fma.f32 %111 %111 %220) %268 = (fma.f32 %111 %111 %65) %269 = (fma.f32 %114 %114 %220) %270 = (fma.f32 %114 %114 %65) %271 = (fma.f32 %117 %117 %220) %272 = (fma.f32 %117 %117 %65) %273 = (fma.f32 %120 %120 %220) %274 = (fma.f32 %120 %120 %65) %275 = (fma.f32 %123 %123 %220) %276 = (fma.f32 %123 %123 %65) %277 = (fma.f32 %126 %126 %220) %278 = (fma.f32 %126 %126 %65) %279 = (fma.f32 %129 %129 %220) %280 = (fma.f32 %129 %129 %65) %281 = (fma.f32 %38 %38 %215) %282 = (fma.f32 %38 %38 %177) %283 = (fma.f32 %42 %42 %215) %284 = (fma.f32 %42 %42 %177) %285 = (fma.f32 %133 %133 %220) %286 = (fma.f32 %133 %133 %65) %287 = (fma.f32 %137 %137 %220) %288 = (fma.f32 %137 %137 %65) %289 = (fma.f32 %48 %47 %215) %290 = (fma.f32 %48 %47 %177) %291 = (fma.f32 %53 %52 %215) %292 = (fma.f32 %53 %52 %177) %293 = (fma.f32 %51 %2 %215) %294 = (fma.f32 %51 %2 %177) %295 = (fma.f32 %46 dX.u %215) %296 = (fma.f32 %46 dX.u %177) %297 = (fma.f32 %50 %45 %215) %298 = (fma.f32 %50 %45 %177) %299 = (fma.f32 %107 %142 %220) %300 = (fma.f32 %107 %142 %65) %301 = (fma.f32 %107 %141 %220) %302 = (fma.f32 %107 %141 %65) %303 = (fma.f32 %37 %37 %215) %304 = (fma.f32 %37 %37 %177) %305 = (fma.f32 %98 %146 %220) %306 = (fma.f32 %98 %146 %65) %307 = (fma.f32 %98 %145 %220) %308 = (fma.f32 %98 %145 %65) %309 = (fma.f32 %132 %132 %220) %310 = (fma.f32 %132 %132 %65) %311 = (fma.f32 %99 %171 %220) %312 = (fma.f32 %99 %171 %65) %313 = (fma.f32 %41 %41 %215) %314 = (fma.f32 %41 %41 %177) %315 = (fma.f32 %106 %173 %220) %316 = (fma.f32 %106 %173 %65) %317 = (fma.f32 %136 %136 %220) %318 = (fma.f32 %136 %136 %65) %319 = (fma.f32 %176 dX.v %220) %320 = (fma.f32 %178 %88 %220) %321 = (fma.f32 %178 %88 %65) %322 = (fma.f32 %140 %144 %220) %323 = (fma.f32 %140 %144 %65) %324 = (fma.f32 %144 %140 %220) %325 = (fma.f32 %144 %140 %65) %326 = (fma.f32 %93 %93 %220) %327 = (fma.f32 %93 %93 %65) %328 = (fma.f32 %45 %50 %215) %329 = (fma.f32 %45 %50 %177) %330 = (fma.f32 dX.v %176 %220) %331 = (fma.f32 dX.v %176 %65) %332 = (fma.f32 %88 %178 %220) %333 = (fma.f32 %88 %178 %65) %334 = (fma.f32 %13 %13 %215) %335 = (fma.f32 %13 %13 %177) %336 = (fma.f32 dX.u %46 %215) %337 = (fma.f32 dX.u %46 %177) %338 = (fma.f32 %2 %51 %215) %339 = (fma.f32 %2 %51 %177) %340 = (pow.f32 %210 #s(literal 1 binary32)) %341 = (+.f32 %177 %220) %342 = (+.f32 %177 %65) %343 = (+.f32 %65 %215) %344 = (+.f32 %65 %177) %346 = (neg.f32 (-.f32 %83 %177)) %348 = (neg.f32 (-.f32 %206 %65)) %351 = (*.f32 (*.f32 #s(literal 1 binary32) dY.u) %2) %352 = (*.f32 %9 dY.u) %353 = (*.f32 dY.u %2) %355 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %353)) %356 = (*.f32 #s(literal 1 binary32) %353) %357 = (*.f32 %353 #s(literal 1 binary32)) %358 = (*.f32 %2 dY.u) %359 = (*.f32 #s(literal 2 binary32) %353) %360 = (*.f32 #s(literal -2 binary32) %359) %361 = (/.f32 %360 #s(literal -4 binary32)) %362 = (*.f32 #s(literal 2 binary32) %359) %363 = (/.f32 %362 #s(literal 4 binary32)) %364 = (*.f32 %359 #s(literal -2 binary32)) %365 = (/.f32 %364 #s(literal -4 binary32)) %366 = (*.f32 %359 #s(literal 2 binary32)) %367 = (/.f32 %366 #s(literal 4 binary32)) %369 = (/.f32 (neg.f32 %359) #s(literal -2 binary32)) %370 = (/.f32 %359 #s(literal 2 binary32)) %372 = (/.f32 #s(literal 1 binary32) (pow.f32 %353 #s(literal -1 binary32))) %373 = (pow.f32 %353 #s(literal 1 binary32)) %374 = (fabs.f32 %353) %375 = (neg.f32 %374) %376 = (neg.f32 %375) %377 = (*.f32 %376 %376) %378 = (neg.f32 %353) %379 = (neg.f32 %378) %380 = (neg.f32 %379) %381 = (*.f32 %380 %380) %382 = (*.f32 %45 dY.u) %383 = (fabs.f32 %382) %384 = (fabs.f32 dY.u) %385 = (*.f32 %383 %384) %386 = (*.f32 dY.u dY.u) %387 = (*.f32 %386 %2) %388 = (fabs.f32 %387) %389 = (*.f32 %388 %53) %390 = (*.f32 %375 %375) %391 = (*.f32 %379 %379) %392 = (*.f32 %384 %383) %393 = (*.f32 %53 %388) %394 = (*.f32 %387 %2) %395 = (*.f32 %382 dY.u) %396 = (*.f32 %374 %374) %397 = (*.f32 %378 %378) %398 = (*.f32 %386 %45) %399 = (*.f32 %45 %386) %400 = (*.f32 %353 %353) %401 = (*.f32 dY.u %382) %402 = (*.f32 %2 %387) %404 = (/.f32 (*.f32 %359 %359) #s(literal 4 binary32)) %406 = (/.f32 #s(literal 1 binary32) (pow.f32 %398 #s(literal -1 binary32))) %408 = (sqrt.f32 (*.f32 %398 %398)) %409 = (pow.f32 %375 #s(literal 2 binary32)) %410 = (pow.f32 %379 #s(literal 2 binary32)) %411 = (pow.f32 %374 #s(literal 2 binary32)) %412 = (pow.f32 %378 #s(literal 2 binary32)) %413 = (pow.f32 %398 #s(literal 1 binary32)) %414 = (pow.f32 %353 #s(literal 2 binary32)) %415 = (*.f32 %378 %353) %416 = (fabs.f32 %415) %417 = (fabs.f32 %398) %418 = (neg.f32 %415) %420 = (*.f32 dY.v %88) %421 = (*.f32 %88 dY.v) %423 = (/.f32 #s(literal 1 binary32) (pow.f32 %420 #s(literal -1 binary32))) %424 = (pow.f32 %420 #s(literal 1 binary32)) %425 = (*.f32 %98 dY.v) %426 = (neg.f32 %425) %427 = (*.f32 %426 %426) %428 = (*.f32 dY.v %98) %429 = (neg.f32 %428) %430 = (*.f32 %429 %429) %431 = (fabs.f32 %420) %432 = (neg.f32 %431) %433 = (neg.f32 %432) %434 = (*.f32 %433 %433) %435 = (*.f32 %106 dY.v) %436 = (neg.f32 %435) %437 = (neg.f32 %436) %438 = (*.f32 %437 %437) %439 = (*.f32 dY.v dY.v) %440 = (*.f32 %439 %98) %441 = (fabs.f32 %440) %442 = (*.f32 %441 %98) %443 = (*.f32 %439 %106) %444 = (fabs.f32 %443) %445 = (*.f32 %444 %98) %446 = (*.f32 %140 dY.v) %447 = (fabs.f32 %446) %448 = (fabs.f32 dY.v) %449 = (*.f32 %447 %448) %450 = (*.f32 %439 %88) %451 = (fabs.f32 %450) %452 = (*.f32 %451 %98) %453 = (*.f32 %440 %98) %454 = (*.f32 %443 %106) %455 = (*.f32 %425 %425) %456 = (*.f32 %428 %428) %457 = (*.f32 %432 %432) %458 = (*.f32 %436 %436) %459 = (*.f32 %448 %447) %460 = (*.f32 %450 %88) %461 = (*.f32 %431 %431) %462 = (*.f32 %98 %439) %463 = (fabs.f32 %462) %464 = (*.f32 %98 %463) %465 = (*.f32 %106 %439) %466 = (fabs.f32 %465) %467 = (*.f32 %98 %466) %468 = (*.f32 %98 %451) %469 = (*.f32 %98 %462) %470 = (*.f32 %435 %435) %471 = (*.f32 %106 %465) %472 = (*.f32 %446 dY.v) %473 = (*.f32 %140 %439) %474 = (*.f32 %439 %140) %475 = (*.f32 %420 %420) %476 = (*.f32 dY.v %446) %477 = (*.f32 %88 %450) %479 = (/.f32 #s(literal 1 binary32) (pow.f32 %475 #s(literal -1 binary32))) %481 = (sqrt.f32 (*.f32 %475 %475)) %482 = (pow.f32 %425 #s(literal 2 binary32)) %483 = (pow.f32 %428 #s(literal 2 binary32)) %484 = (pow.f32 %432 #s(literal 2 binary32)) %485 = (pow.f32 %436 #s(literal 2 binary32)) %486 = (pow.f32 %431 #s(literal 2 binary32)) %487 = (pow.f32 %435 #s(literal 2 binary32)) %488 = (pow.f32 %475 #s(literal 1 binary32)) %489 = (pow.f32 %420 #s(literal 2 binary32)) %490 = (neg.f32 %439) %491 = (*.f32 %490 %140) %492 = (fabs.f32 %491) %493 = (fabs.f32 %475) %494 = (neg.f32 %491) %495 = (fma.f32 %450 %88 %398) %497 = (/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32))) %498 = (-.f32 %398 %491) %499 = (-.f32 %475 %415) %500 = (*.f32 %379 %353) %501 = (fma.f32 %426 %426 %500) %502 = (fma.f32 %426 %426 %398) %503 = (fma.f32 %429 %429 %500) %504 = (fma.f32 %429 %429 %398) %505 = (fma.f32 %433 %433 %500) %506 = (fma.f32 %433 %433 %398) %507 = (fma.f32 %437 %437 %500) %508 = (fma.f32 %437 %437 %398) %509 = (*.f32 %436 %420) %510 = (fma.f32 %376 %376 %509) %511 = (fma.f32 %376 %376 %475) %512 = (fma.f32 %380 %380 %509) %513 = (fma.f32 %380 %380 %475) %514 = (fma.f32 %441 %98 %500) %515 = (fma.f32 %441 %98 %398) %516 = (fma.f32 %444 %98 %500) %517 = (fma.f32 %444 %98 %398) %518 = (fma.f32 %447 %448 %500) %519 = (fma.f32 %447 %448 %398) %520 = (fma.f32 %451 %98 %500) %521 = (fma.f32 %451 %98 %398) %522 = (fma.f32 %383 %384 %509) %523 = (fma.f32 %383 %384 %475) %524 = (fma.f32 %388 %53 %509) %525 = (fma.f32 %388 %53 %475) %526 = (fma.f32 %440 %98 %500) %527 = (fma.f32 %440 %98 %398) %528 = (fma.f32 %443 %106 %500) %529 = (fma.f32 %443 %106 %398) %530 = (fma.f32 %425 %425 %500) %531 = (fma.f32 %425 %425 %398) %532 = (fma.f32 %428 %428 %500) %533 = (fma.f32 %428 %428 %398) %534 = (fma.f32 %432 %432 %500) %535 = (fma.f32 %432 %432 %398) %536 = (fma.f32 %436 %436 %500) %537 = (fma.f32 %436 %436 %398) %538 = (fma.f32 %375 %375 %509) %539 = (fma.f32 %375 %375 %475) %540 = (fma.f32 %379 %379 %509) %541 = (fma.f32 %379 %379 %475) %542 = (fma.f32 %448 %447 %500) %543 = (fma.f32 %448 %447 %398) %544 = (fma.f32 %384 %383 %509) %545 = (fma.f32 %384 %383 %475) %546 = (fma.f32 %53 %388 %509) %547 = (fma.f32 %53 %388 %475) %548 = (fma.f32 %450 %88 %500) %549 = (fma.f32 %387 %2 %509) %550 = (fma.f32 %387 %2 %475) %551 = (fma.f32 %382 dY.u %509) %552 = (fma.f32 %382 dY.u %475) %553 = (fma.f32 %374 %374 %509) %554 = (fma.f32 %374 %374 %475) %555 = (fma.f32 %431 %431 %500) %556 = (fma.f32 %431 %431 %398) %557 = (fma.f32 %98 %463 %500) %558 = (fma.f32 %98 %463 %398) %559 = (fma.f32 %98 %466 %500) %560 = (fma.f32 %98 %466 %398) %561 = (fma.f32 %98 %451 %500) %562 = (fma.f32 %98 %451 %398) %563 = (fma.f32 %98 %462 %500) %564 = (fma.f32 %98 %462 %398) %565 = (fma.f32 %378 %378 %509) %566 = (fma.f32 %378 %378 %475) %567 = (fma.f32 %435 %435 %500) %568 = (fma.f32 %435 %435 %398) %569 = (fma.f32 %106 %465 %500) %570 = (fma.f32 %106 %465 %398) %571 = (fma.f32 %446 dY.v %500) %572 = (fma.f32 %446 dY.v %398) %573 = (fma.f32 %140 %439 %500) %574 = (fma.f32 %140 %439 %398) %575 = (fma.f32 %439 %140 %500) %576 = (fma.f32 %439 %140 %398) %577 = (fma.f32 %386 %45 %509) %578 = (fma.f32 %386 %45 %475) %579 = (fma.f32 %45 %386 %509) %580 = (fma.f32 %45 %386 %475) %581 = (fma.f32 %420 %420 %500) %582 = (fma.f32 %420 %420 %398) %583 = (fma.f32 dY.v %446 %500) %584 = (fma.f32 dY.v %446 %398) %585 = (fma.f32 %353 %353 %509) %586 = (fma.f32 %353 %353 %475) %587 = (fma.f32 dY.u %382 %509) %588 = (fma.f32 dY.u %382 %475) %589 = (fma.f32 %88 %450 %500) %590 = (fma.f32 %88 %450 %398) %591 = (fma.f32 %2 %387 %509) %592 = (fma.f32 %2 %387 %475) %593 = (pow.f32 %495 #s(literal 1 binary32)) %594 = (+.f32 %398 %509) %595 = (+.f32 %398 %475) %596 = (+.f32 %475 %500) %597 = (+.f32 %475 %398) %599 = (neg.f32 (-.f32 %491 %398)) %601 = (neg.f32 (-.f32 %415 %475)) %602 = (>=.f32 %210 %495) %603 = (fmax.f32 %210 %495) %604 = (sqrt.f32 %603) %605 = (neg.f32 %604) %606 = (*.f32 %605 %605) %607 = (*.f32 %604 %604) %609 = (/.f32 #s(literal 1 binary32) (pow.f32 %603 #s(literal -1 binary32))) %610 = (*.f32 %603 %603) %611 = (sqrt.f32 %610) %612 = (pow.f32 %610 #s(literal 1/2 binary32)) %613 = (pow.f32 %604 #s(literal 2 binary32)) %614 = (pow.f32 %603 #s(literal 1 binary32)) %615 = (sqrt.f32 %604) %616 = (pow.f32 %615 #s(literal 4 binary32)) %618 = (fabs.f32 (*.f32 %605 %604)) %620 = (fabs.f32 (*.f32 %604 %605)) %621 = (fabs.f32 %603) %622 = (fmax.f32 %495 %210) %623 = (neg.f32 %615) %624 = (neg.f32 %623) %625 = (*.f32 %624 %624) %626 = (*.f32 %623 %623) %627 = (*.f32 %615 %615) %628 = (/.f32 #s(literal 1 binary32) %604) %629 = (/.f32 #s(literal 1 binary32) %628) %631 = (pow.f32 %610 #s(literal 1/4 binary32)) %632 = (pow.f32 %623 #s(literal 2 binary32)) %633 = (pow.f32 %604 #s(literal 1 binary32)) %634 = (pow.f32 %603 #s(literal 1/2 binary32)) %635 = (pow.f32 %615 #s(literal 2 binary32)) %636 = (neg.f32 %605) %637 = (fabs.f32 %636) %638 = (fabs.f32 %605) %639 = (fabs.f32 %604) %642 = (*.f32 (/.f32 #s(literal 2 binary32) %615) (/.f32 #s(literal 1/2 binary32) %615)) %643 = (/.f32 #s(literal -1 binary32) %604) %644 = (*.f32 #s(literal -1 binary32) %643) %645 = (*.f32 %628 #s(literal 1 binary32)) %647 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %628)) %649 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %604)) %650 = (*.f32 #s(literal 1 binary32) %628) %651 = (*.f32 #s(literal 2 binary32) %628) %653 = (/.f32 (*.f32 %651 #s(literal -2 binary32)) #s(literal -4 binary32)) %655 = (/.f32 (*.f32 %651 #s(literal 2 binary32)) #s(literal 4 binary32)) %656 = (/.f32 #s(literal 1 binary32) %615) %658 = (*.f32 %615 #s(literal -2 binary32)) %659 = (/.f32 (*.f32 %656 #s(literal -2 binary32)) %658) %661 = (*.f32 %615 #s(literal 2 binary32)) %662 = (/.f32 (*.f32 %656 #s(literal 2 binary32)) %661) %664 = (/.f32 (*.f32 #s(literal -2 binary32) %651) #s(literal -4 binary32)) %666 = (*.f32 #s(literal -2 binary32) %615) %667 = (/.f32 (*.f32 #s(literal -2 binary32) %656) %666) %669 = (/.f32 (*.f32 #s(literal 2 binary32) %651) #s(literal 4 binary32)) %671 = (*.f32 #s(literal 2 binary32) %615) %672 = (/.f32 (*.f32 #s(literal 2 binary32) %656) %671) %673 = (*.f32 #s(literal 2 binary32) %605) %674 = (*.f32 %673 #s(literal 2 binary32)) %675 = (/.f32 #s(literal -4 binary32) %674) %676 = (*.f32 #s(literal 2 binary32) %604) %677 = (*.f32 %676 #s(literal -2 binary32)) %678 = (/.f32 #s(literal -4 binary32) %677) %679 = (*.f32 #s(literal -2 binary32) %676) %680 = (/.f32 #s(literal -4 binary32) %679) %681 = (*.f32 #s(literal 2 binary32) %673) %682 = (/.f32 #s(literal -4 binary32) %681) %684 = (/.f32 (neg.f32 %651) #s(literal -2 binary32)) %686 = (/.f32 (neg.f32 %656) %623) %687 = (/.f32 %651 #s(literal 2 binary32)) %688 = (/.f32 %656 %615) %689 = (*.f32 %673 #s(literal -2 binary32)) %690 = (/.f32 #s(literal 4 binary32) %689) %691 = (*.f32 %676 #s(literal 2 binary32)) %692 = (/.f32 #s(literal 4 binary32) %691) %694 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %604)) %695 = (*.f32 #s(literal -2 binary32) %673) %696 = (/.f32 #s(literal 4 binary32) %695) %697 = (*.f32 #s(literal 2 binary32) %676) %698 = (/.f32 #s(literal 4 binary32) %697) %699 = (neg.f32 %636) %700 = (/.f32 #s(literal -1 binary32) %699) %701 = (/.f32 #s(literal -1 binary32) %605) %702 = (*.f32 %605 #s(literal 2 binary32)) %703 = (/.f32 #s(literal -2 binary32) %702) %704 = (*.f32 %636 #s(literal -2 binary32)) %705 = (/.f32 #s(literal -2 binary32) %704) %706 = (*.f32 %604 #s(literal -2 binary32)) %707 = (/.f32 #s(literal -2 binary32) %706) %708 = (*.f32 #s(literal -2 binary32) %636) %709 = (/.f32 #s(literal -2 binary32) %708) %710 = (*.f32 #s(literal -2 binary32) %604) %711 = (/.f32 #s(literal -2 binary32) %710) %712 = (neg.f32 %676) %713 = (/.f32 #s(literal -2 binary32) %712) %714 = (/.f32 #s(literal -2 binary32) %673) %715 = (*.f32 %605 #s(literal -2 binary32)) %716 = (/.f32 #s(literal 2 binary32) %715) %717 = (*.f32 %636 #s(literal 2 binary32)) %718 = (/.f32 #s(literal 2 binary32) %717) %719 = (*.f32 %604 #s(literal 2 binary32)) %720 = (/.f32 #s(literal 2 binary32) %719) %721 = (*.f32 #s(literal -2 binary32) %605) %722 = (/.f32 #s(literal 2 binary32) %721) %723 = (*.f32 #s(literal 2 binary32) %636) %724 = (/.f32 #s(literal 2 binary32) %723) %725 = (neg.f32 %673) %726 = (/.f32 #s(literal 2 binary32) %725) %727 = (/.f32 #s(literal 2 binary32) %676) %729 = (/.f32 #s(literal 1 binary32) (pow.f32 %628 #s(literal -1 binary32))) %731 = (/.f32 #s(literal 1 binary32) (/.f32 %605 #s(literal -1 binary32))) %732 = (/.f32 #s(literal 1 binary32) %636) %734 = (/.f32 #s(literal 1 binary32) (/.f32 %604 #s(literal 1 binary32))) %735 = (pow.f32 %636 #s(literal -1 binary32)) %736 = (pow.f32 %628 #s(literal 1 binary32)) %737 = (pow.f32 %604 #s(literal -1 binary32)) %739 = (pow.f32 %603 #s(literal -1/2 binary32)) %740 = (pow.f32 %615 #s(literal -2 binary32)) %741 = (fabs.f32 %643) %742 = (fabs.f32 %628) %743 = (neg.f32 %643) %744 = (/.f32 %604 dX.u) %746 = (*.f32 (/.f32 #s(literal 1 binary32) %744) %2) %747 = (/.f32 %2 %604) %748 = (*.f32 %7 %747) %749 = (*.f32 %628 dX.u) %750 = (*.f32 %749 %2) %751 = (*.f32 %643 %41) %752 = (/.f32 %13 %615) %753 = (*.f32 %656 %752) %756 = (*.f32 (/.f32 #s(literal 2 binary32) %604) (/.f32 #s(literal 1/2 binary32) %34)) %757 = (/.f32 dX.u %615) %758 = (/.f32 %2 %615) %759 = (*.f32 %757 %758) %760 = (*.f32 %758 %757) %761 = (*.f32 %747 dX.u) %762 = (*.f32 %41 %643) %763 = (/.f32 %604 %13) %764 = (/.f32 #s(literal -1 binary32) %763) %765 = (*.f32 #s(literal -1 binary32) %764) %766 = (*.f32 %628 %13) %768 = (*.f32 #s(literal 2 binary32) (/.f32 %13 %676)) %770 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %763)) %771 = (*.f32 %761 #s(literal 1 binary32)) %772 = (*.f32 #s(literal 1 binary32) %761) %773 = (*.f32 %13 %628) %774 = (*.f32 dX.u %747) %775 = (*.f32 %2 %749) %777 = (*.f32 %2 (*.f32 dX.u %628)) %779 = (*.f32 %2 (/.f32 dX.u %604)) %781 = (/.f32 (*.f32 %651 %19) #s(literal 4 binary32)) %783 = (/.f32 (*.f32 %656 %19) %661) %784 = (*.f32 #s(literal -1 binary32) %19) %785 = (/.f32 %784 %702) %786 = (*.f32 #s(literal 1 binary32) %41) %788 = (/.f32 (*.f32 %786 #s(literal -2 binary32)) %715) %790 = (/.f32 (*.f32 %786 #s(literal 2 binary32)) %702) %791 = (*.f32 %13 #s(literal -1 binary32)) %793 = (/.f32 (*.f32 %791 #s(literal -2 binary32)) %715) %795 = (/.f32 (*.f32 %791 #s(literal 2 binary32)) %702) %796 = (*.f32 #s(literal 2 binary32) %761) %798 = (/.f32 (*.f32 %796 #s(literal -2 binary32)) #s(literal -4 binary32)) %800 = (/.f32 (*.f32 %796 #s(literal 2 binary32)) #s(literal 4 binary32)) %801 = (*.f32 #s(literal -1 binary32) %13) %803 = (/.f32 (*.f32 %801 #s(literal -2 binary32)) %715) %805 = (/.f32 (*.f32 %801 #s(literal 2 binary32)) %702) %807 = (/.f32 (*.f32 %752 #s(literal -2 binary32)) %658) %809 = (/.f32 (*.f32 %752 #s(literal 2 binary32)) %661) %810 = (*.f32 #s(literal 2 binary32) %41) %812 = (/.f32 (*.f32 %810 #s(literal -2 binary32)) %689) %814 = (/.f32 (*.f32 %810 #s(literal 2 binary32)) %674) %816 = (/.f32 (*.f32 %42 #s(literal -2 binary32)) %704) %818 = (/.f32 (*.f32 %42 #s(literal 2 binary32)) %717) %820 = (/.f32 (*.f32 %41 #s(literal -2 binary32)) %715) %822 = (/.f32 (*.f32 %41 #s(literal 2 binary32)) %702) %825 = (/.f32 (*.f32 %628 #s(literal -2 binary32)) (*.f32 %34 #s(literal -2 binary32))) %828 = (/.f32 (*.f32 %628 #s(literal 2 binary32)) (*.f32 %34 #s(literal 2 binary32))) %830 = (/.f32 (*.f32 %13 #s(literal -2 binary32)) %706) %832 = (/.f32 (*.f32 %13 #s(literal 2 binary32)) %719) %835 = (/.f32 (*.f32 %2 #s(literal -2 binary32)) (*.f32 %744 #s(literal -2 binary32))) %838 = (/.f32 (*.f32 %2 #s(literal 2 binary32)) (*.f32 %744 #s(literal 2 binary32))) %840 = (/.f32 (*.f32 #s(literal -2 binary32) %786) %721) %841 = (*.f32 #s(literal -2 binary32) %791) %842 = (/.f32 %841 %721) %844 = (/.f32 (*.f32 #s(literal -2 binary32) %796) #s(literal -4 binary32)) %845 = (*.f32 #s(literal -2 binary32) %801) %846 = (/.f32 %845 %721) %848 = (/.f32 (*.f32 #s(literal -2 binary32) %752) %666) %850 = (/.f32 (*.f32 #s(literal -2 binary32) %810) %695) %852 = (/.f32 (*.f32 #s(literal -2 binary32) %42) %708) %853 = (*.f32 #s(literal -2 binary32) %41) %854 = (/.f32 %853 %721) %857 = (/.f32 (*.f32 #s(literal -2 binary32) %628) (*.f32 #s(literal -2 binary32) %34)) %858 = (*.f32 #s(literal -2 binary32) %13) %859 = (/.f32 %858 %710) %860 = (*.f32 #s(literal -2 binary32) %2) %862 = (/.f32 %860 (*.f32 #s(literal -2 binary32) %744)) %864 = (/.f32 (*.f32 #s(literal 2 binary32) %786) %673) %865 = (*.f32 #s(literal 2 binary32) %791) %866 = (/.f32 %865 %673) %868 = (/.f32 (*.f32 #s(literal 2 binary32) %796) #s(literal 4 binary32)) %869 = (*.f32 #s(literal 2 binary32) %801) %870 = (/.f32 %869 %673) %872 = (/.f32 (*.f32 #s(literal 2 binary32) %752) %671) %874 = (/.f32 (*.f32 #s(literal 2 binary32) %810) %681) %876 = (/.f32 (*.f32 %19 %651) #s(literal 4 binary32)) %878 = (/.f32 (*.f32 %19 %656) %671) %879 = (*.f32 %19 #s(literal -1 binary32)) %880 = (/.f32 %879 %673) %881 = (/.f32 %21 %677) %882 = (/.f32 %21 %681) %883 = (/.f32 %24 %691) %884 = (/.f32 %24 %697) %885 = (*.f32 %19 #s(literal 1 binary32)) %886 = (/.f32 %885 %723) %887 = (/.f32 %885 %676) %888 = (*.f32 #s(literal 1 binary32) %19) %889 = (/.f32 %888 %717) %890 = (/.f32 %888 %719) %891 = (/.f32 %27 %674) %892 = (/.f32 %27 %679) %893 = (/.f32 %29 %691) %894 = (/.f32 %29 %697) %896 = (/.f32 (*.f32 #s(literal 2 binary32) %42) %723) %897 = (*.f32 #s(literal 2 binary32) %2) %899 = (/.f32 %897 (*.f32 #s(literal 2 binary32) %744)) %900 = (/.f32 %605 %13) %901 = (*.f32 #s(literal 2 binary32) %900) %903 = (/.f32 #s(literal -4 binary32) (*.f32 %901 #s(literal 2 binary32))) %904 = (*.f32 #s(literal 2 binary32) %763) %906 = (/.f32 #s(literal -4 binary32) (*.f32 %904 #s(literal -2 binary32))) %908 = (/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %904)) %910 = (/.f32 #s(literal -4 binary32) (*.f32 #s(literal 2 binary32) %901)) %912 = (/.f32 (neg.f32 %786) %636) %913 = (neg.f32 %791) %914 = (/.f32 %913 %636) %916 = (/.f32 (neg.f32 %796) #s(literal -2 binary32)) %917 = (neg.f32 %801) %918 = (/.f32 %917 %636) %920 = (/.f32 (neg.f32 %752) %623) %922 = (/.f32 (neg.f32 %810) %725) %923 = (/.f32 %31 %712) %926 = (/.f32 (neg.f32 %628) (neg.f32 %34)) %927 = (/.f32 %43 %699) %928 = (/.f32 %786 %605) %929 = (/.f32 %791 %605) %930 = (/.f32 %796 #s(literal 2 binary32)) %931 = (/.f32 %801 %605) %933 = (/.f32 %651 (*.f32 #s(literal 2 binary32) %34)) %934 = (/.f32 %752 %615) %936 = (/.f32 #s(literal 4 binary32) (*.f32 %901 #s(literal -2 binary32))) %938 = (/.f32 #s(literal 4 binary32) (*.f32 %904 #s(literal 2 binary32))) %940 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %901)) %942 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %763)) %944 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %904)) %945 = (/.f32 %810 %673) %946 = (/.f32 %19 %676) %947 = (/.f32 %42 %636) %948 = (neg.f32 %744) %949 = (/.f32 %81 %948) %950 = (/.f32 %41 %605) %951 = (/.f32 #s(literal -1 binary32) %900) %953 = (/.f32 #s(literal -2 binary32) (*.f32 %900 #s(literal 2 binary32))) %955 = (/.f32 #s(literal -2 binary32) (*.f32 %763 #s(literal -2 binary32))) %957 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %763)) %959 = (/.f32 #s(literal -2 binary32) (neg.f32 %904)) %960 = (/.f32 #s(literal -2 binary32) %901) %961 = (/.f32 %628 %34) %963 = (/.f32 #s(literal 2 binary32) (*.f32 %900 #s(literal -2 binary32))) %965 = (/.f32 #s(literal 2 binary32) (*.f32 %763 #s(literal 2 binary32))) %967 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %900)) %969 = (/.f32 #s(literal 2 binary32) (neg.f32 %901)) %970 = (/.f32 #s(literal 2 binary32) %904) %972 = (/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32))) %974 = (/.f32 #s(literal 1 binary32) (/.f32 %900 #s(literal -1 binary32))) %976 = (/.f32 #s(literal 1 binary32) (/.f32 %763 #s(literal 1 binary32))) %977 = (/.f32 #s(literal 1 binary32) %763) %978 = (/.f32 %13 %604) %979 = (/.f32 %2 %744) %980 = (pow.f32 %763 #s(literal -1 binary32)) %981 = (pow.f32 %761 #s(literal 1 binary32)) %983 = (neg.f32 (/.f32 %13 %605)) %985 = (neg.f32 (/.f32 %41 %604)) %986 = (neg.f32 %764) %987 = (/.f32 dY.u %615) %988 = (*.f32 %987 %758) %989 = (/.f32 %353 %615) %990 = (*.f32 %656 %989) %991 = (*.f32 %758 %987) %992 = (*.f32 %747 dY.u) %993 = (*.f32 %378 %643) %994 = (*.f32 %628 %353) %995 = (/.f32 dY.u %604) %996 = (*.f32 %995 %2) %997 = (*.f32 #s(literal 1 binary32) %992) %998 = (*.f32 %353 %628) %999 = (*.f32 dY.u %747) %1000 = (*.f32 %2 %995) %1002 = (/.f32 (*.f32 %651 %359) #s(literal 4 binary32)) %1004 = (/.f32 (*.f32 %656 %359) %661) %1006 = (/.f32 (*.f32 #s(literal -2 binary32) %989) %666) %1008 = (/.f32 (*.f32 #s(literal -2 binary32) %379) %708) %1010 = (/.f32 (*.f32 #s(literal 2 binary32) %989) %671) %1012 = (/.f32 (*.f32 #s(literal 2 binary32) %379) %723) %1014 = (/.f32 (*.f32 %359 %651) #s(literal 4 binary32)) %1016 = (/.f32 (*.f32 %359 %656) %671) %1017 = (*.f32 #s(literal -1 binary32) %359) %1018 = (/.f32 %1017 %702) %1019 = (*.f32 %353 #s(literal -1 binary32)) %1020 = (*.f32 #s(literal -2 binary32) %1019) %1021 = (/.f32 %1020 %721) %1022 = (*.f32 #s(literal -1 binary32) %353) %1023 = (*.f32 #s(literal -2 binary32) %1022) %1024 = (/.f32 %1023 %721) %1025 = (*.f32 #s(literal -2 binary32) %378) %1026 = (/.f32 %1025 %721) %1027 = (*.f32 #s(literal -2 binary32) %353) %1028 = (/.f32 %1027 %710) %1029 = (*.f32 #s(literal 2 binary32) %1019) %1030 = (/.f32 %1029 %673) %1031 = (*.f32 #s(literal 2 binary32) %1022) %1032 = (/.f32 %1031 %673) %1033 = (*.f32 #s(literal 2 binary32) %378) %1034 = (/.f32 %1033 %673) %1035 = (*.f32 %359 #s(literal -1 binary32)) %1036 = (/.f32 %1035 %673) %1037 = (*.f32 %359 #s(literal 1 binary32)) %1038 = (/.f32 %1037 %723) %1039 = (/.f32 %1037 %676) %1040 = (/.f32 %360 %674) %1041 = (/.f32 %362 %691) %1042 = (*.f32 #s(literal 1 binary32) %359) %1043 = (/.f32 %1042 %717) %1044 = (/.f32 %1042 %719) %1045 = (/.f32 %364 %681) %1046 = (/.f32 %366 %697) %1048 = (/.f32 (neg.f32 %989) %623) %1049 = (neg.f32 %1019) %1050 = (/.f32 %1049 %636) %1051 = (neg.f32 %1022) %1052 = (/.f32 %1051 %636) %1053 = (/.f32 %380 %699) %1054 = (/.f32 %1019 %605) %1055 = (/.f32 %1022 %605) %1056 = (/.f32 %359 %676) %1057 = (/.f32 %989 %615) %1058 = (/.f32 %379 %636) %1059 = (/.f32 %378 %605) %1061 = (/.f32 #s(literal 1 binary32) (pow.f32 %992 #s(literal -1 binary32))) %1063 = (/.f32 #s(literal 1 binary32) (/.f32 %605 %378)) %1065 = (/.f32 #s(literal 1 binary32) (/.f32 %604 %353)) %1066 = (/.f32 %353 %604) %1067 = (pow.f32 %992 #s(literal 1 binary32)) %1069 = (neg.f32 (/.f32 %353 %605)) %1071 = (neg.f32 (/.f32 %378 %604)) %1073 = (floor h) %1077 = (floor w) %1085 = (+ (pow (* dY.u %1077) 2) (pow (* dY.v %1073) 2)) %1087 = (approx (>= (+ (pow (* dX.v %1073) 2) (pow (* dX.u %1077) 2)) %1085) #s(literal 0 bool)) %1088 = (neg.f32 %53) %1090 = (fabs.f32 %53) %1092 = (neg.f32 %81) %1103 = (neg.f32 %98) %1104 = (neg.f32 %1103) %1105 = (*.f32 %1104 %1104) %1106 = (neg.f32 %106) %1107 = (neg.f32 %1106) %1108 = (*.f32 %1107 %1107) %1109 = (*.f32 %1103 %1103) %1110 = (*.f32 %1106 %1106) %1111 = (*.f32 %98 %98) %1112 = (*.f32 %106 %106) %1114 = (/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32))) %1116 = (sqrt.f32 (*.f32 %140 %140)) %1117 = (pow.f32 %1103 #s(literal 2 binary32)) %1118 = (pow.f32 %1106 #s(literal 2 binary32)) %1119 = (pow.f32 %98 #s(literal 2 binary32)) %1120 = (pow.f32 %106 #s(literal 2 binary32)) %1121 = (pow.f32 %140 #s(literal 1 binary32)) %1122 = (pow.f32 %88 #s(literal 2 binary32)) %1123 = (fabs.f32 %205) %1124 = (fabs.f32 %140) %1125 = (neg.f32 %205) %1126 = (neg.f32 %384) %1128 = (fabs.f32 %384) %1130 = (neg.f32 dY.u) %1131 = (neg.f32 %1130) %1135 = (/.f32 #s(literal 1 binary32) %386) %1142 = (neg.f32 dY.v) %1143 = (neg.f32 %1142) %1145 = (neg.f32 %448) %1147 = (fabs.f32 %448) %1151 = (/.f32 #s(literal 1 binary32) %439) %1158 = (/.f32 %431 dY.u) %1159 = (fabs.f32 %1158) %1161 = (/.f32 %435 dY.u) %1162 = (fabs.f32 %1161) %1164 = (/.f32 %420 dY.u) %1165 = (fabs.f32 %1164) %1167 = (neg.f32 %1158) %1169 = (neg.f32 %1161) %1171 = (neg.f32 %1164) %1173 = (/.f32 %450 dY.u) %1174 = (/.f32 %88 dY.u) %1178 = (/.f32 %140 dY.u) %1179 = (/.f32 %439 dY.u) %1183 = (/.f32 %446 dY.u) %1184 = (/.f32 dY.v dY.u) %1188 = (*.f32 %88 %1135) %1190 = (/.f32 %88 %386) %1192 = (/.f32 %140 %386) %1195 = (/.f32 #s(literal -1 binary32) %386) %1197 = (*.f32 %431 %1135) %1199 = (/.f32 %431 %386) %1201 = (*.f32 %435 %1135) %1203 = (/.f32 %435 %386) %1205 = (*.f32 dY.v %1135) %1207 = (/.f32 dY.v %386) %1209 = (*.f32 %439 %1135) %1211 = (/.f32 %439 %386) %1215 = (*.f32 %420 %1135) %1217 = (/.f32 %420 %386) %1219 = (*.f32 %446 %1135) %1221 = (*.f32 dY.v %1192) %1223 = (/.f32 %446 %386) %1225 = (*.f32 %450 %1135) %1227 = (/.f32 %450 %386) %1229 = (*.f32 %475 #s(literal 1 binary32)) %1231 = (*.f32 %1130 dY.u) %1233 = (/.f32 %475 dY.u) %1238 = (neg.f32 %1231) %1243 = (/.f32 %475 %386) %1256 = (fma.f32 %387 %81 %491) %1259 = (neg.f32 %495) %1262 = (fma.f32 %2 %2 %1243) %1273 = (neg.f32 %82) %1365 = (fma.f32 %387 %2 %1229) %1401 = (approx %1085 %1365) %1405 = (/.f32 %374 dY.v) %1406 = (fabs.f32 %1405) %1408 = (/.f32 %378 dY.v) %1409 = (fabs.f32 %1408) %1411 = (/.f32 %353 dY.v) %1412 = (fabs.f32 %1411) %1414 = (neg.f32 %1405) %1416 = (neg.f32 %1408) %1418 = (neg.f32 %1411) %1420 = (/.f32 %387 dY.v) %1421 = (/.f32 %2 dY.v) %1423 = (/.f32 %382 dY.v) %1424 = (/.f32 dY.u dY.v) %1428 = (/.f32 %386 dY.v) %1429 = (/.f32 %45 dY.v) %1435 = (*.f32 %2 %1151) %1437 = (/.f32 %2 %439) %1438 = (*.f32 %387 %1437) %1439 = (*.f32 dY.u %1151) %1441 = (/.f32 dY.u %439) %1443 = (/.f32 %45 %439) %1446 = (/.f32 #s(literal -1 binary32) %439) %1448 = (*.f32 %374 %1151) %1450 = (/.f32 %374 %439) %1452 = (*.f32 %378 %1151) %1454 = (/.f32 %378 %439) %1458 = (*.f32 %386 %1151) %1460 = (/.f32 %386 %439) %1462 = (*.f32 %353 %1151) %1464 = (/.f32 %353 %439) %1466 = (*.f32 %382 %1151) %1468 = (*.f32 dY.u %1443) %1470 = (/.f32 %382 %439) %1472 = (*.f32 %387 %1151) %1474 = (/.f32 %387 %439) %1479 = (*.f32 %398 #s(literal 1 binary32)) %1482 = (/.f32 %398 dY.v) %1487 = (neg.f32 %490) %1505 = (fma.f32 %1142 %446 %415) %1510 = (fma.f32 %387 %1437 %140) %1575 = (fma.f32 %450 %88 %1479) %1623 = (approx %1085 %1575) %1627 = (neg.f32 %107) %1628 = (neg.f32 %1627) %1630 = (neg.f32 %99) %1631 = (neg.f32 %1630) %1647 = (*.f32 dX.v %99) %1649 = (*.f32 %99 dX.v) %1686 = (sqrt.f32 %615) %1687 = (neg.f32 %1686) %1698 = (*.f32 %2 #s(literal 1 binary32)) %1704 = (*.f32 %2 #s(literal -1 binary32)) %1709 = (*.f32 #s(literal -1 binary32) %2) %1757 = (/.f32 %604 %2) %1764 = (/.f32 %615 dX.u) %1765 = (/.f32 %615 %2) %1777 = (*.f32 %604 #s(literal 1 binary32)) %1797 = (*.f32 dY.u #s(literal 1 binary32)) %1802 = (*.f32 dY.u #s(literal -1 binary32)) %1827 = (if.f32 %602 %761 %992) %1829 = (/.f32 #s(literal 1 binary32) (pow.f32 %1827 #s(literal -1 binary32))) %1830 = (pow.f32 %1827 #s(literal 1 binary32)) %1831 = (>=.f32 %210 %1401) %1832 = (fmax.f32 %210 %1401) %1833 = (sqrt.f32 %1832) %1834 = (neg.f32 %1833) %1839 = (*.f32 %1832 %1832) %1850 = (sqrt.f32 %1833) %1852 = (/.f32 #s(literal 1 binary32) %1833) %1856 = (neg.f32 %1834) %1860 = (/.f32 #s(literal -1 binary32) %1833) %1868 = (*.f32 #s(literal 2 binary32) %1852) %1877 = (*.f32 #s(literal 2 binary32) %1834) %1878 = (*.f32 %1877 #s(literal 2 binary32)) %1880 = (*.f32 #s(literal 2 binary32) %1833) %1885 = (*.f32 #s(literal 2 binary32) %1877) %1892 = (*.f32 %1880 #s(literal 2 binary32)) %1898 = (*.f32 #s(literal 2 binary32) %1880) %1903 = (*.f32 %1834 #s(literal 2 binary32)) %1911 = (*.f32 #s(literal -2 binary32) %1833) %1918 = (*.f32 %1856 #s(literal 2 binary32)) %1920 = (*.f32 %1833 #s(literal 2 binary32)) %1922 = (*.f32 #s(literal -2 binary32) %1834) %1924 = (*.f32 #s(literal 2 binary32) %1856) %1945 = (*.f32 %1852 %2) %1948 = (/.f32 %13 %1833) %1991 = (/.f32 %353 %1833) %2030 = (if.f32 %1831 %1948 %1991) %2034 = (>=.f32 %210 %1623) %2035 = (fmax.f32 %210 %1623) %2036 = (sqrt.f32 %2035) %2037 = (neg.f32 %2036) %2042 = (*.f32 %2035 %2035) %2053 = (sqrt.f32 %2036) %2055 = (/.f32 #s(literal 1 binary32) %2036) %2059 = (neg.f32 %2037) %2063 = (/.f32 #s(literal -1 binary32) %2036) %2071 = (*.f32 #s(literal 2 binary32) %2055) %2080 = (*.f32 #s(literal 2 binary32) %2037) %2081 = (*.f32 %2080 #s(literal 2 binary32)) %2083 = (*.f32 #s(literal 2 binary32) %2036) %2088 = (*.f32 #s(literal 2 binary32) %2080) %2095 = (*.f32 %2083 #s(literal 2 binary32)) %2101 = (*.f32 #s(literal 2 binary32) %2083) %2106 = (*.f32 %2037 #s(literal 2 binary32)) %2114 = (*.f32 #s(literal -2 binary32) %2036) %2121 = (*.f32 %2059 #s(literal 2 binary32)) %2123 = (*.f32 %2036 #s(literal 2 binary32)) %2125 = (*.f32 #s(literal -2 binary32) %2037) %2127 = (*.f32 #s(literal 2 binary32) %2059) %2148 = (*.f32 %2055 %2) %2151 = (/.f32 %13 %2036) %2194 = (/.f32 %353 %2036) %2233 = (if.f32 %2034 %2151 %2194) %2237 = (if.f32 %1087 %761 %992) w (/.f32 #s(literal 1 binary32) %3) (pow.f32 %2 #s(literal 1 binary32)) %2 dX.u %8 %10 %15 %16 %17 %13 %18 %23 %26 %28 %30 %32 %33 %35 %36 %40 %44 %49 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %69 %72 %74 %75 %76 %77 %78 %79 %80 %84 %85 %86 h (/.f32 #s(literal 1 binary32) (pow.f32 %88 #s(literal -1 binary32))) (pow.f32 %88 #s(literal 1 binary32)) %88 dX.v %93 %94 %96 %97 %102 %105 %110 %113 %116 %119 %122 %125 %128 %131 %135 %139 %143 %147 %148 %150 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %172 %174 %175 %177 %179 %180 %181 %182 %183 %184 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %207 %208 %209 %212 %213 %214 %216 %217 %218 %219 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %210 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %346 %348 dY.u %351 %352 %355 %356 %357 %353 %358 %361 %363 %365 %367 %369 %370 %372 %373 %377 %381 %385 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %404 %406 %408 %409 %410 %411 %412 %413 %414 %416 %417 %418 dY.v %420 %421 %423 %424 %427 %430 %434 %438 %442 %445 %449 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %464 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %479 %481 %482 %483 %484 %485 %486 %487 %488 %489 %492 %493 %494 %497 %498 %499 %501 %502 %503 %504 %505 %506 %507 %508 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %495 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %599 %601 %602 #s(literal 1 binary32) %606 %607 %609 %611 %612 %613 %614 %616 %618 %620 %621 %603 %622 %625 %626 %627 %629 %604 %631 %632 %633 %634 %635 %637 %638 %639 %642 %644 %645 %647 %649 %650 %653 %655 %659 %662 %664 %667 %669 %672 %675 %678 %680 %682 %684 %686 %687 %688 %690 %692 %694 %696 %698 %700 %701 %703 %705 %707 %709 %711 %713 %714 %716 %718 %720 %722 %724 %726 %727 %729 %731 %732 %734 %628 %735 %736 %737 %739 %740 %741 %742 %743 %746 %748 %750 %751 %753 %756 %759 %760 %761 %762 %765 %766 %768 %770 %771 %772 %773 %774 %775 %777 %779 %781 %783 %785 %788 %790 %793 %795 %798 %800 %803 %805 %807 %809 %812 %814 %816 %818 %820 %822 %825 %828 %830 %832 %835 %838 %840 %842 %844 %846 %848 %850 %852 %854 %857 %859 %862 %864 %866 %868 %870 %872 %874 %876 %878 %880 %881 %882 %883 %884 %886 %887 %889 %890 %891 %892 %893 %894 %896 %899 %903 %906 %908 %910 %912 %914 %916 %918 %920 %922 %923 %926 %927 %928 %929 %930 %931 %933 %934 %936 %938 %940 %942 %944 %945 %946 %947 %949 %950 %951 %953 %955 %957 %959 %960 %961 %963 %965 %967 %969 %970 %972 %974 %976 %977 %978 %979 %980 %981 %983 %985 %986 %988 %990 %991 %992 %993 %994 %996 %997 %998 %999 %1000 %1002 %1004 %1006 %1008 %1010 %1012 %1014 %1016 %1018 %1021 %1024 %1026 %1028 %1030 %1032 %1034 %1036 %1038 %1039 %1040 %1041 %1043 %1044 %1045 %1046 %1048 %1050 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1061 %1063 %1065 %1066 %1067 %1069 %1071 #s(literal 0 bool) %1087 %8 %10 %15 %16 %17 %13 %18 %23 %26 %28 %30 %32 %33 %35 %36 #s(literal 2 binary32) (*.f32 %1088 %1088) (*.f32 %1090 %1090) (*.f32 %1092 %1092) (*.f32 %53 %53) (*.f32 %81 %81) %45 (/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1 binary32))) (pow.f32 %53 #s(literal 2 binary32)) (pow.f32 %81 #s(literal 2 binary32)) (pow.f32 %45 #s(literal 1 binary32)) (pow.f32 %2 #s(literal 2 binary32)) (fabs.f32 %45) %1105 %1108 %1109 %1110 %1111 %1112 %140 %1114 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %351 %352 %355 %356 %357 %353 %358 %361 %363 %365 %367 %369 %370 %372 %373 (*.f32 %1126 %1126) (*.f32 %1128 %1128) (*.f32 %1131 %1131) (*.f32 %384 %384) (*.f32 %1130 %1130) %386 (/.f32 #s(literal 1 binary32) %1135) (pow.f32 %384 #s(literal 2 binary32)) (pow.f32 %1130 #s(literal 2 binary32)) (pow.f32 %386 #s(literal 1 binary32)) (pow.f32 dY.u #s(literal 2 binary32)) (fabs.f32 %386) %377 %381 %385 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %404 %406 %408 %409 %410 %411 %412 %413 %414 %416 %417 %418 (*.f32 %1143 %1143) (*.f32 %1145 %1145) (*.f32 %1147 %1147) (*.f32 %1142 %1142) (*.f32 %448 %448) %439 (/.f32 #s(literal 1 binary32) %1151) (pow.f32 %1142 #s(literal 2 binary32)) (pow.f32 %448 #s(literal 2 binary32)) (pow.f32 %439 #s(literal 1 binary32)) (pow.f32 dY.v #s(literal 2 binary32)) (fabs.f32 %439) %427 %430 %434 %438 %442 %445 %449 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %464 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %479 %481 %482 %483 %484 %485 %486 %487 %488 %489 %492 %493 %494 %93 %94 %96 %97 %420 %421 %423 %424 (*.f32 %1159 %1159) (*.f32 %1162 %1162) (*.f32 %1165 %1165) (*.f32 %1167 %1167) (*.f32 %1169 %1169) (*.f32 %1171 %1171) (*.f32 %1173 %1174) (*.f32 %1158 %1158) (*.f32 %1161 %1161) (*.f32 %1178 %1179) (*.f32 %1179 %1178) (*.f32 %1164 %1164) (*.f32 %1183 %1184) (*.f32 %1184 %1183) (*.f32 %1174 %1173) (*.f32 %450 %1188) (*.f32 %450 %1190) (*.f32 %1192 %439) (*.f32 %1135 %475) (*.f32 %491 %1195) (*.f32 %431 %1197) (*.f32 %431 %1199) (*.f32 %435 %1201) (*.f32 %435 %1203) (*.f32 %446 %1205) (*.f32 %446 %1207) (*.f32 %140 %1209) (*.f32 %140 %1211) (*.f32 %475 %1135) (*.f32 %439 %1192) (*.f32 %420 %1215) (*.f32 %420 %1217) (*.f32 dY.v %1219) (*.f32 dY.v %1221) (*.f32 dY.v %1223) (*.f32 %88 %1225) (*.f32 %88 %1227) (/.f32 (neg.f32 %1229) %1231) (/.f32 (neg.f32 %1233) %1130) (/.f32 %1233 dY.u) (/.f32 %1229 %386) (/.f32 %491 (neg.f32 %1238)) (/.f32 %491 %1231) (/.f32 %475 %1238) %1243 (/.f32 #s(literal 1 binary32) (pow.f32 %1243 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1231 %491)) (/.f32 #s(literal 1 binary32) (/.f32 %386 %475)) (pow.f32 %1158 #s(literal 2 binary32)) (pow.f32 %1161 #s(literal 2 binary32)) (pow.f32 %1164 #s(literal 2 binary32)) (pow.f32 %1243 #s(literal 1 binary32)) (neg.f32 (/.f32 %491 %386)) (/.f32 (neg.f32 %1256) %1238) (/.f32 %1259 %1231) (/.f32 %1256 %1231) (/.f32 #s(literal 1 binary32) (pow.f32 %1262 #s(literal -1 binary32))) (/.f32 %495 %386) (-.f32 %1243 %82) (-.f32 %45 (*.f32 %491 %1135)) (-.f32 %45 (*.f32 %490 %1192)) (-.f32 %45 (neg.f32 %1243)) (fma.f32 %1159 %1159 %1273) (fma.f32 %1159 %1159 %45) (fma.f32 %1162 %1162 %1273) (fma.f32 %1162 %1162 %45) (fma.f32 %1165 %1165 %1273) (fma.f32 %1165 %1165 %45) (fma.f32 %1167 %1167 %1273) (fma.f32 %1167 %1167 %45) (fma.f32 %1169 %1169 %1273) (fma.f32 %1169 %1169 %45) (fma.f32 %1171 %1171 %1273) (fma.f32 %1171 %1171 %45) (fma.f32 %1088 %1088 %1243) (fma.f32 %1090 %1090 %1243) (fma.f32 %1173 %1174 %1273) (fma.f32 %1173 %1174 %45) (fma.f32 %1158 %1158 %1273) (fma.f32 %1158 %1158 %45) (fma.f32 %1161 %1161 %1273) (fma.f32 %1161 %1161 %45) (fma.f32 %1178 %1179 %1273) (fma.f32 %1178 %1179 %45) (fma.f32 %1179 %1178 %1273) (fma.f32 %1179 %1178 %45) (fma.f32 %1164 %1164 %1273) (fma.f32 %1164 %1164 %45) (fma.f32 %1183 %1184 %1273) (fma.f32 %1183 %1184 %45) (fma.f32 %1184 %1183 %1273) (fma.f32 %1184 %1183 %45) (fma.f32 %1174 %1173 %1273) (fma.f32 %1174 %1173 %45) (fma.f32 %1092 %1092 %1243) (fma.f32 %53 %53 %1243) (fma.f32 %450 %1188 %1273) (fma.f32 %450 %1188 %45) (fma.f32 %450 %1190 %1273) (fma.f32 %450 %1190 %45) (fma.f32 %1192 %439 %1273) (fma.f32 %1192 %439 %45) (fma.f32 %1135 %475 %1273) (fma.f32 %1135 %475 %45) (fma.f32 %491 %1195 %1273) (fma.f32 %491 %1195 %45) (fma.f32 %81 %81 %1243) (fma.f32 %431 %1197 %1273) (fma.f32 %431 %1197 %45) (fma.f32 %431 %1199 %1273) (fma.f32 %431 %1199 %45) (fma.f32 %435 %1201 %1273) (fma.f32 %435 %1201 %45) (fma.f32 %435 %1203 %1273) (fma.f32 %435 %1203 %45) (fma.f32 %446 %1205 %1273) (fma.f32 %446 %1205 %45) (fma.f32 %446 %1207 %1273) (fma.f32 %446 %1207 %45) (fma.f32 %140 %1209 %1273) (fma.f32 %140 %1209 %45) (fma.f32 %140 %1211 %1273) (fma.f32 %140 %1211 %45) (fma.f32 %475 %1135 %1273) (fma.f32 %475 %1135 %45) (fma.f32 %439 %1192 %1273) (fma.f32 %439 %1192 %45) (fma.f32 %420 %1215 %1273) (fma.f32 %420 %1215 %45) (fma.f32 %420 %1217 %1273) (fma.f32 %420 %1217 %45) (fma.f32 dY.v %1219 %1273) (fma.f32 dY.v %1219 %45) (fma.f32 dY.v %1221 %1273) (fma.f32 dY.v %1221 %45) (fma.f32 dY.v %1223 %1273) (fma.f32 dY.v %1223 %45) (fma.f32 %88 %1225 %1273) (fma.f32 %88 %1225 %45) (fma.f32 %88 %1227 %1273) (fma.f32 %88 %1227 %45) %1262 (pow.f32 %1262 #s(literal 1 binary32)) (+.f32 %1243 %1273) (+.f32 %1243 %45) (+.f32 %45 %1243) (neg.f32 (-.f32 %82 %1243)) (*.f32 (*.f32 %1262 dY.u) dY.u) (*.f32 %1262 %386) (*.f32 %386 %1262) (*.f32 dY.u (*.f32 dY.u %1262)) (/.f32 #s(literal 1 binary32) (pow.f32 %1365 #s(literal -1 binary32))) (-.f32 %1229 %415) (fma.f32 %376 %376 %1229) (fma.f32 %380 %380 %1229) (fma.f32 %383 %384 %1229) (fma.f32 %388 %53 %1229) (fma.f32 (*.f32 %386 %439) %1192 %398) (fma.f32 (*.f32 %1243 dY.u) dY.u %398) (fma.f32 (*.f32 %386 %475) %1135 %398) (fma.f32 %375 %375 %1229) (fma.f32 %379 %379 %1229) (fma.f32 %384 %383 %1229) (fma.f32 %53 %388 %1229) %1365 (fma.f32 %382 dY.u %1229) (fma.f32 %374 %374 %1229) (fma.f32 %378 %378 %1229) (fma.f32 %1243 %386 %398) (fma.f32 %475 #s(literal 1 binary32) %398) (fma.f32 %439 (*.f32 %1192 %386) %398) (fma.f32 %386 %1243 %398) (fma.f32 %386 %45 %1229) (fma.f32 %45 %386 %1229) (fma.f32 %353 %353 %1229) (fma.f32 dY.u (*.f32 dY.u %1243) %398) (fma.f32 dY.u %382 %1229) (fma.f32 %2 %387 %1229) (pow.f32 %1365 #s(literal 1 binary32)) (+.f32 %1229 %398) (+.f32 %398 %1229) (/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32))) %1401 (pow.f32 %1401 #s(literal 1 binary32)) (*.f32 %1406 %1406) (*.f32 %1409 %1409) (*.f32 %1412 %1412) (*.f32 %1414 %1414) (*.f32 %1416 %1416) (*.f32 %1418 %1418) (*.f32 %1420 %1421) (*.f32 %1423 %1424) (*.f32 %1405 %1405) (*.f32 %1408 %1408) (*.f32 %1428 %1429) (*.f32 %1429 %1428) (*.f32 %1411 %1411) (*.f32 %1424 %1423) (*.f32 %1421 %1420) (*.f32 %387 %1435) %1438 (*.f32 %382 %1439) (*.f32 %382 %1441) (*.f32 %1443 %386) (*.f32 %1151 %398) (*.f32 %415 %1446) (*.f32 %374 %1448) (*.f32 %374 %1450) (*.f32 %378 %1452) (*.f32 %378 %1454) (*.f32 %398 %1151) (*.f32 %386 %1443) (*.f32 %45 %1458) (*.f32 %45 %1460) (*.f32 %353 %1462) (*.f32 %353 %1464) (*.f32 dY.u %1466) (*.f32 dY.u %1468) (*.f32 dY.u %1470) (*.f32 %2 %1472) (*.f32 %2 %1474) (/.f32 (*.f32 %359 %353) (*.f32 #s(literal 2 binary32) %439)) (/.f32 (neg.f32 %1479) %490) (/.f32 (neg.f32 %1482) %1142) (/.f32 %1482 dY.v) (/.f32 %1479 %439) (/.f32 %415 (neg.f32 %1487)) (/.f32 %415 %490) (/.f32 %398 %1487) (/.f32 %398 %439) (/.f32 #s(literal 1 binary32) (pow.f32 %1438 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %490 %415)) (/.f32 #s(literal 1 binary32) (/.f32 %439 %398)) (pow.f32 %1405 #s(literal 2 binary32)) (pow.f32 %1408 #s(literal 2 binary32)) (pow.f32 %1411 #s(literal 2 binary32)) (pow.f32 %1438 #s(literal 1 binary32)) (neg.f32 (/.f32 %415 %439)) (/.f32 (neg.f32 %1505) %1487) (/.f32 %1259 %490) (/.f32 %1505 %490) (/.f32 #s(literal 1 binary32) (pow.f32 %1510 #s(literal -1 binary32))) (/.f32 %495 %439) (-.f32 %140 (*.f32 %415 %1151)) (-.f32 %140 (*.f32 %1231 %1443)) (-.f32 %140 (neg.f32 %1438)) (-.f32 %1438 %205) (fma.f32 %1406 %1406 %140) (fma.f32 %1409 %1409 %140) (fma.f32 %1412 %1412 %140) (fma.f32 %1104 %1104 %1438) (fma.f32 %1107 %1107 %1438) (fma.f32 %1414 %1414 %140) (fma.f32 %1416 %1416 %140) (fma.f32 %1418 %1418 %140) (fma.f32 %1420 %1421 %140) (fma.f32 %1423 %1424 %140) (fma.f32 %1405 %1405 %140) (fma.f32 %1408 %1408 %140) (fma.f32 %1428 %1429 %140) (fma.f32 %1429 %1428 %140) (fma.f32 %1411 %1411 %140) (fma.f32 %1424 %1423 %140) (fma.f32 %1421 %1420 %140) (fma.f32 %1103 %1103 %1438) (fma.f32 %1106 %1106 %1438) (fma.f32 %387 %1435 %140) %1510 (fma.f32 %382 %1439 %140) (fma.f32 %382 %1441 %140) (fma.f32 %1443 %386 %140) (fma.f32 %1151 %398 %140) (fma.f32 %415 %1446 %140) (fma.f32 %374 %1448 %140) (fma.f32 %374 %1450 %140) (fma.f32 %98 %98 %1438) (fma.f32 %378 %1452 %140) (fma.f32 %378 %1454 %140) (fma.f32 %106 %106 %1438) (fma.f32 %398 %1151 %140) (fma.f32 %386 %1443 %140) (fma.f32 %45 %1458 %140) (fma.f32 %45 %1460 %140) (fma.f32 %353 %1462 %140) (fma.f32 %353 %1464 %140) (fma.f32 dY.u %1466 %140) (fma.f32 dY.u %1468 %140) (fma.f32 dY.u %1470 %140) (fma.f32 %88 %88 %1438) (fma.f32 %2 %1472 %140) (fma.f32 %2 %1474 %140) (pow.f32 %1510 #s(literal 1 binary32)) (+.f32 %140 %1438) (+.f32 %1438 %140) (neg.f32 (-.f32 %205 %1438)) (*.f32 (*.f32 %1510 dY.v) dY.v) (*.f32 %1510 %439) (*.f32 %439 %1510) (*.f32 dY.v (*.f32 dY.v %1510)) (/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32))) (-.f32 %1479 %491) (fma.f32 %426 %426 %1479) (fma.f32 %429 %429 %1479) (fma.f32 %433 %433 %1479) (fma.f32 %437 %437 %1479) (fma.f32 %441 %98 %1479) (fma.f32 %444 %98 %1479) (fma.f32 %447 %448 %1479) (fma.f32 %451 %98 %1479) (fma.f32 %440 %98 %1479) (fma.f32 %443 %106 %1479) (fma.f32 (*.f32 %1438 dY.v) dY.v %475) (fma.f32 (*.f32 %439 %386) %1443 %475) (fma.f32 (*.f32 %439 %398) %1151 %475) (fma.f32 %425 %425 %1479) (fma.f32 %428 %428 %1479) (fma.f32 %432 %432 %1479) (fma.f32 %436 %436 %1479) (fma.f32 %448 %447 %1479) %1575 (fma.f32 %431 %431 %1479) (fma.f32 %98 %463 %1479) (fma.f32 %98 %466 %1479) (fma.f32 %98 %451 %1479) (fma.f32 %98 %462 %1479) (fma.f32 %435 %435 %1479) (fma.f32 %106 %465 %1479) (fma.f32 %446 dY.v %1479) (fma.f32 %398 #s(literal 1 binary32) %475) (fma.f32 %140 %439 %1479) (fma.f32 %1438 %439 %475) (fma.f32 %439 %140 %1479) (fma.f32 %439 %1438 %475) (fma.f32 %386 (*.f32 %1443 %439) %475) (fma.f32 %420 %420 %1479) (fma.f32 dY.v (*.f32 dY.v %1438) %475) (fma.f32 dY.v %446 %1479) (fma.f32 %88 %450 %1479) (pow.f32 %1575 #s(literal 1 binary32)) (+.f32 %1479 %475) (+.f32 %475 %1479) (/.f32 #s(literal 1 binary32) (pow.f32 %1623 #s(literal -1 binary32))) %1623 (pow.f32 %1623 #s(literal 1 binary32)) %40 %44 %49 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %69 %72 %74 %75 %76 %77 %78 %79 %80 %84 %85 %86 (*.f32 %1628 %1628) (*.f32 %1631 %1631) (*.f32 %1627 %1627) (*.f32 %1630 %1630) (*.f32 %107 %107) (*.f32 %99 %99) %144 (/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %144 %144)) (pow.f32 %1627 #s(literal 2 binary32)) (pow.f32 %1630 #s(literal 2 binary32)) (pow.f32 %107 #s(literal 2 binary32)) (pow.f32 %99 #s(literal 2 binary32)) (pow.f32 %144 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal 2 binary32)) (fabs.f32 %1647) (fabs.f32 %1649) (fabs.f32 (neg.f32 %144)) (fabs.f32 %144) (neg.f32 %1647) (neg.f32 %1649) %1105 %1108 %1109 %1110 %1111 %1112 %140 %1114 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 (*.f32 %114 %107) (*.f32 %107 %120) (*.f32 %99 %136) (*.f32 %136 %99) %178 (*.f32 %93 dX.v) (*.f32 dX.v %93) (*.f32 %88 %144) (/.f32 #s(literal 1 binary32) (pow.f32 %178 #s(literal -1 binary32))) (pow.f32 %178 #s(literal 1 binary32)) (*.f32 %129 %98) (*.f32 %98 %103) (*.f32 %106 %136) (*.f32 %136 %106) %176 (*.f32 %93 %88) (*.f32 dX.v %140) (*.f32 %88 %93) (/.f32 #s(literal 1 binary32) (pow.f32 %176 #s(literal -1 binary32))) (pow.f32 %176 #s(literal 1 binary32)) %102 %105 %110 %113 %116 %119 %122 %125 %128 %131 %135 %139 %143 %147 %148 %150 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %172 %174 %175 %177 %179 %180 %181 %182 %183 %184 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %207 %208 %209 %212 %213 %214 %216 %217 %218 %219 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %210 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %346 %348 %212 %213 %214 %216 %217 %218 %219 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %210 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %346 %348 %212 %213 %214 %216 %217 %218 %219 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %210 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %346 %348 %212 %213 %214 %216 %217 %218 %219 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %210 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %346 %348 %377 %381 %385 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %404 %406 %408 %409 %410 %411 %412 %413 %414 %416 %417 %418 (*.f32 %428 %98) (*.f32 %98 %425) (*.f32 %435 %106) (*.f32 %106 %435) %446 (*.f32 %420 %88) (*.f32 dY.v %140) (*.f32 %88 %420) (/.f32 #s(literal 1 binary32) (pow.f32 %446 #s(literal -1 binary32))) (pow.f32 %446 #s(literal 1 binary32)) %497 %498 %499 %501 %502 %503 %504 %505 %506 %507 %508 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %495 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %599 %601 %497 %498 %499 %501 %502 %503 %504 %505 %506 %507 %508 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %495 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %599 %601 %602 %606 %607 %609 %611 %612 %613 %614 %616 %618 %620 %621 %603 %622 %625 %626 %627 %629 %604 %631 %632 %633 %634 %635 %637 %638 %639 (*.f32 %1687 %1687) (*.f32 %1686 %1686) (/.f32 #s(literal 1 binary32) %656) %615 (pow.f32 %1686 #s(literal 2 binary32)) (pow.f32 %604 #s(literal 1/2 binary32)) (pow.f32 %603 #s(literal 1/4 binary32)) (pow.f32 %615 #s(literal 1 binary32)) (fabs.f32 %624) (fabs.f32 %623) (fabs.f32 %615) %625 %626 %627 %629 %604 %631 %632 %633 %634 %635 %637 %638 %639 (*.f32 %1698 %628) (*.f32 %81 %643) (*.f32 %628 %2) (*.f32 #s(literal 1 binary32) %747) (*.f32 %2 %628) (/.f32 (*.f32 #s(literal -2 binary32) %1704) %721) (/.f32 (*.f32 #s(literal -2 binary32) %1698) %710) (/.f32 (*.f32 #s(literal -2 binary32) %1709) %721) (/.f32 (*.f32 #s(literal -2 binary32) %9) %710) (/.f32 (*.f32 #s(literal -2 binary32) %758) %666) (/.f32 (*.f32 #s(literal -2 binary32) %1092) %708) (/.f32 (*.f32 #s(literal -2 binary32) %81) %721) (/.f32 (*.f32 #s(literal 2 binary32) %1704) %673) (/.f32 (*.f32 #s(literal 2 binary32) %1698) %676) (/.f32 (*.f32 #s(literal 2 binary32) %1709) %673) (/.f32 (*.f32 #s(literal 2 binary32) %9) %676) (/.f32 (*.f32 #s(literal 2 binary32) %758) %671) (/.f32 (*.f32 #s(literal 2 binary32) %1092) %723) (/.f32 %860 %710) (/.f32 (*.f32 #s(literal 2 binary32) %81) %673) (/.f32 %897 %676) (/.f32 (neg.f32 %1704) %636) (/.f32 (neg.f32 %1698) %605) (/.f32 (neg.f32 %1709) %636) (/.f32 (neg.f32 %9) %605) (/.f32 (neg.f32 %758) %623) (/.f32 (neg.f32 %1092) %699) (/.f32 %1704 %605) (/.f32 %1698 %604) (/.f32 %1709 %605) (/.f32 %9 %604) (/.f32 %758 %615) (/.f32 %1092 %636) (/.f32 %81 %605) (/.f32 #s(literal 1 binary32) (pow.f32 %747 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1757) %747 (pow.f32 %747 #s(literal 1 binary32)) (neg.f32 (/.f32 %2 %605)) (neg.f32 (/.f32 %81 %604)) %746 %748 %750 %751 %753 %756 %759 %760 %761 %762 %765 %766 %768 %770 %771 %772 %773 %774 %775 %777 %779 %781 %783 %785 %788 %790 %793 %795 %798 %800 %803 %805 %807 %809 %812 %814 %816 %818 %820 %822 %825 %828 %830 %832 %835 %838 %840 %842 %844 %846 %848 %850 %852 %854 %857 %859 %862 %864 %866 %868 %870 %872 %874 %876 %878 %880 %881 %882 %883 %884 %886 %887 %889 %890 %891 %892 %893 %894 %896 %899 %903 %906 %908 %910 %912 %914 %916 %918 %920 %922 %923 %926 %927 %928 %929 %930 %931 %933 %934 %936 %938 %940 %942 %944 %945 %946 %947 %949 %950 %951 %953 %955 %957 %959 %960 %961 %963 %965 %967 %969 %970 %972 %974 %976 %977 %978 %979 %980 %981 %983 %985 %986 %746 %748 %750 %751 %753 %756 %759 %760 %761 %762 %765 %766 %768 %770 %771 %772 %773 %774 %775 %777 %779 %781 %783 %785 %788 %790 %793 %795 %798 %800 %803 %805 %807 %809 %812 %814 %816 %818 %820 %822 %825 %828 %830 %832 %835 %838 %840 %842 %844 %846 %848 %850 %852 %854 %857 %859 %862 %864 %866 %868 %870 %872 %874 %876 %878 %880 %881 %882 %883 %884 %886 %887 %889 %890 %891 %892 %893 %894 %896 %899 %903 %906 %908 %910 %912 %914 %916 %918 %920 %922 %923 %926 %927 %928 %929 %930 %931 %933 %934 %936 %938 %940 %942 %944 %945 %946 %947 %949 %950 %951 %953 %955 %957 %959 %960 %961 %963 %965 %967 %969 %970 %972 %974 %976 %977 %978 %979 %980 %981 %983 %985 %986 (*.f32 %1764 %1765) (*.f32 %1765 %1764) (*.f32 %744 %3) (*.f32 %34 %604) (*.f32 %605 (/.f32 #s(literal -1 binary32) %13)) (*.f32 %604 %34) (*.f32 %615 (*.f32 %615 %34)) (*.f32 %615 (/.f32 %615 %13)) (/.f32 (neg.f32 %1777) %41) (/.f32 (neg.f32 %1757) (neg.f32 dX.u)) (/.f32 (neg.f32 %948) %1092) (/.f32 %699 %43) (/.f32 (*.f32 %605 #s(literal 1 binary32)) %41) (/.f32 %1777 %13) (/.f32 %1757 dX.u) (/.f32 %948 %81) (/.f32 %636 %42) (/.f32 %744 %2) (/.f32 %605 %41) %763 (/.f32 #s(literal 1 binary32) %761) (pow.f32 %763 #s(literal 1 binary32)) (neg.f32 %900) %746 %748 %750 %751 %753 %756 %759 %760 %761 %762 %765 %766 %768 %770 %771 %772 %773 %774 %775 %777 %779 %781 %783 %785 %788 %790 %793 %795 %798 %800 %803 %805 %807 %809 %812 %814 %816 %818 %820 %822 %825 %828 %830 %832 %835 %838 %840 %842 %844 %846 %848 %850 %852 %854 %857 %859 %862 %864 %866 %868 %870 %872 %874 %876 %878 %880 %881 %882 %883 %884 %886 %887 %889 %890 %891 %892 %893 %894 %896 %899 %903 %906 %908 %910 %912 %914 %916 %918 %920 %922 %923 %926 %927 %928 %929 %930 %931 %933 %934 %936 %938 %940 %942 %944 %945 %946 %947 %949 %950 %951 %953 %955 %957 %959 %960 %961 %963 %965 %967 %969 %970 %972 %974 %976 %977 %978 %979 %980 %981 %983 %985 %986 (*.f32 %1797 %628) (*.f32 %1130 %643) (*.f32 %628 dY.u) (*.f32 dY.u %628) (/.f32 (neg.f32 %1802) %636) (/.f32 (neg.f32 %1797) %605) (/.f32 (neg.f32 %987) %623) (/.f32 (neg.f32 %1131) %699) (/.f32 %1802 %605) (/.f32 %1797 %604) (/.f32 %987 %615) (/.f32 %1131 %636) (/.f32 %1130 %605) (/.f32 #s(literal 1 binary32) (pow.f32 %995 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %605 %1130)) (/.f32 #s(literal 1 binary32) (/.f32 %604 dY.u)) %995 (pow.f32 %995 #s(literal 1 binary32)) (neg.f32 (/.f32 dY.u %605)) (neg.f32 (/.f32 %1130 %604)) %988 %990 %991 %992 %993 %994 %996 %997 %998 %999 %1000 %1002 %1004 %1006 %1008 %1010 %1012 %1014 %1016 %1018 %1021 %1024 %1026 %1028 %1030 %1032 %1034 %1036 %1038 %1039 %1040 %1041 %1043 %1044 %1045 %1046 %1048 %1050 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1061 %1063 %1065 %1066 %1067 %1069 %1071 %988 %990 %991 %992 %993 %994 %996 %997 %998 %999 %1000 %1002 %1004 %1006 %1008 %1010 %1012 %1014 %1016 %1018 %1021 %1024 %1026 %1028 %1030 %1032 %1034 %1036 %1038 %1039 %1040 %1041 %1043 %1044 %1045 %1046 %1048 %1050 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1061 %1063 %1065 %1066 %1067 %1069 %1071 %988 %990 %991 %992 %993 %994 %996 %997 %998 %999 %1000 %1002 %1004 %1006 %1008 %1010 %1012 %1014 %1016 %1018 %1021 %1024 %1026 %1028 %1030 %1032 %1034 %1036 %1038 %1039 %1040 %1041 %1043 %1044 %1045 %1046 %1048 %1050 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1061 %1063 %1065 %1066 %1067 %1069 %1071 %1829 %1830 %1827 %602 %606 %607 %609 %611 %612 %613 %614 %616 %618 %620 %621 %603 %622 %625 %626 %627 %629 %604 %631 %632 %633 %634 %635 %637 %638 %639 %642 %644 %645 %647 %649 %650 %653 %655 %659 %662 %664 %667 %669 %672 %675 %678 %680 %682 %684 %686 %687 %688 %690 %692 %694 %696 %698 %700 %701 %703 %705 %707 %709 %711 %713 %714 %716 %718 %720 %722 %724 %726 %727 %729 %731 %732 %734 %628 %735 %736 %737 %739 %740 %741 %742 %743 %746 %748 %750 %751 %753 %756 %759 %760 %761 %762 %765 %766 %768 %770 %771 %772 %773 %774 %775 %777 %779 %781 %783 %785 %788 %790 %793 %795 %798 %800 %803 %805 %807 %809 %812 %814 %816 %818 %820 %822 %825 %828 %830 %832 %835 %838 %840 %842 %844 %846 %848 %850 %852 %854 %857 %859 %862 %864 %866 %868 %870 %872 %874 %876 %878 %880 %881 %882 %883 %884 %886 %887 %889 %890 %891 %892 %893 %894 %896 %899 %903 %906 %908 %910 %912 %914 %916 %918 %920 %922 %923 %926 %927 %928 %929 %930 %931 %933 %934 %936 %938 %940 %942 %944 %945 %946 %947 %949 %950 %951 %953 %955 %957 %959 %960 %961 %963 %965 %967 %969 %970 %972 %974 %976 %977 %978 %979 %980 %981 %983 %985 %986 %988 %990 %991 %992 %993 %994 %996 %997 %998 %999 %1000 %1002 %1004 %1006 %1008 %1010 %1012 %1014 %1016 %1018 %1021 %1024 %1026 %1028 %1030 %1032 %1034 %1036 %1038 %1039 %1040 %1041 %1043 %1044 %1045 %1046 %1048 %1050 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1061 %1063 %1065 %1066 %1067 %1069 %1071 %1829 %1830 %1827 %602 %606 %607 %609 %611 %612 %613 %614 %616 %618 %620 %621 %603 %622 %625 %626 %627 %629 %604 %631 %632 %633 %634 %635 %637 %638 %639 %642 %644 %645 %647 %649 %650 %653 %655 %659 %662 %664 %667 %669 %672 %675 %678 %680 %682 %684 %686 %687 %688 %690 %692 %694 %696 %698 %700 %701 %703 %705 %707 %709 %711 %713 %714 %716 %718 %720 %722 %724 %726 %727 %729 %731 %732 %734 %628 %735 %736 %737 %739 %740 %741 %742 %743 %746 %748 %750 %751 %753 %756 %759 %760 %761 %762 %765 %766 %768 %770 %771 %772 %773 %774 %775 %777 %779 %781 %783 %785 %788 %790 %793 %795 %798 %800 %803 %805 %807 %809 %812 %814 %816 %818 %820 %822 %825 %828 %830 %832 %835 %838 %840 %842 %844 %846 %848 %850 %852 %854 %857 %859 %862 %864 %866 %868 %870 %872 %874 %876 %878 %880 %881 %882 %883 %884 %886 %887 %889 %890 %891 %892 %893 %894 %896 %899 %903 %906 %908 %910 %912 %914 %916 %918 %920 %922 %923 %926 %927 %928 %929 %930 %931 %933 %934 %936 %938 %940 %942 %944 %945 %946 %947 %949 %950 %951 %953 %955 %957 %959 %960 %961 %963 %965 %967 %969 %970 %972 %974 %976 %977 %978 %979 %980 %981 %983 %985 %986 %988 %990 %991 %992 %993 %994 %996 %997 %998 %999 %1000 %1002 %1004 %1006 %1008 %1010 %1012 %1014 %1016 %1018 %1021 %1024 %1026 %1028 %1030 %1032 %1034 %1036 %1038 %1039 %1040 %1041 %1043 %1044 %1045 %1046 %1048 %1050 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1061 %1063 %1065 %1066 %1067 %1069 %1071 %1829 %1830 %1827 %602 %606 %607 %609 %611 %612 %613 %614 %616 %618 %620 %621 %603 %622 %625 %626 %627 %629 %604 %631 %632 %633 %634 %635 %637 %638 %639 %642 %644 %645 %647 %649 %650 %653 %655 %659 %662 %664 %667 %669 %672 %675 %678 %680 %682 %684 %686 %687 %688 %690 %692 %694 %696 %698 %700 %701 %703 %705 %707 %709 %711 %713 %714 %716 %718 %720 %722 %724 %726 %727 %729 %731 %732 %734 %628 %735 %736 %737 %739 %740 %741 %742 %743 %746 %748 %750 %751 %753 %756 %759 %760 %761 %762 %765 %766 %768 %770 %771 %772 %773 %774 %775 %777 %779 %781 %783 %785 %788 %790 %793 %795 %798 %800 %803 %805 %807 %809 %812 %814 %816 %818 %820 %822 %825 %828 %830 %832 %835 %838 %840 %842 %844 %846 %848 %850 %852 %854 %857 %859 %862 %864 %866 %868 %870 %872 %874 %876 %878 %880 %881 %882 %883 %884 %886 %887 %889 %890 %891 %892 %893 %894 %896 %899 %903 %906 %908 %910 %912 %914 %916 %918 %920 %922 %923 %926 %927 %928 %929 %930 %931 %933 %934 %936 %938 %940 %942 %944 %945 %946 %947 %949 %950 %951 %953 %955 %957 %959 %960 %961 %963 %965 %967 %969 %970 %972 %974 %976 %977 %978 %979 %980 %981 %983 %985 %986 %988 %990 %991 %992 %993 %994 %996 %997 %998 %999 %1000 %1002 %1004 %1006 %1008 %1010 %1012 %1014 %1016 %1018 %1021 %1024 %1026 %1028 %1030 %1032 %1034 %1036 %1038 %1039 %1040 %1041 %1043 %1044 %1045 %1046 %1048 %1050 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1061 %1063 %1065 %1066 %1067 %1069 %1071 %1829 %1830 %1827 %1831 (*.f32 %1834 %1834) (*.f32 %1833 %1833) (/.f32 #s(literal 1 binary32) (pow.f32 %1832 #s(literal -1 binary32))) (sqrt.f32 %1839) (pow.f32 %1839 #s(literal 1/2 binary32)) (pow.f32 %1833 #s(literal 2 binary32)) (pow.f32 %1832 #s(literal 1 binary32)) (fabs.f32 (*.f32 %1834 %1833)) (fabs.f32 (*.f32 %1833 %1834)) (fabs.f32 %1832) %1832 (fmax.f32 %1401 %210) (*.f32 %1850 %1850) (/.f32 #s(literal 1 binary32) %1852) %1833 (pow.f32 %1833 #s(literal 1 binary32)) (pow.f32 %1832 #s(literal 1/2 binary32)) (fabs.f32 %1856) (fabs.f32 %1834) (fabs.f32 %1833) (*.f32 #s(literal -1 binary32) %1860) (*.f32 %1852 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1852)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1833)) (*.f32 #s(literal 1 binary32) %1852) (/.f32 (*.f32 %1868 #s(literal -2 binary32)) #s(literal -4 binary32)) (/.f32 (*.f32 %1868 #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal -2 binary32) %1868) #s(literal -4 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %1868) #s(literal 4 binary32)) (/.f32 #s(literal -4 binary32) %1878) (/.f32 #s(literal -4 binary32) (*.f32 %1880 #s(literal -2 binary32))) (/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %1880)) (/.f32 #s(literal -4 binary32) %1885) (/.f32 (neg.f32 %1868) #s(literal -2 binary32)) (/.f32 %1868 #s(literal 2 binary32)) (/.f32 #s(literal 4 binary32) (*.f32 %1877 #s(literal -2 binary32))) (/.f32 #s(literal 4 binary32) %1892) (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %1833)) (/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %1877)) (/.f32 #s(literal 4 binary32) %1898) (/.f32 #s(literal -1 binary32) (neg.f32 %1856)) (/.f32 #s(literal -1 binary32) %1834) (/.f32 #s(literal -2 binary32) %1903) (/.f32 #s(literal -2 binary32) (*.f32 %1856 #s(literal -2 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 %1833 #s(literal -2 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %1856)) (/.f32 #s(literal -2 binary32) %1911) (/.f32 #s(literal -2 binary32) (neg.f32 %1880)) (/.f32 #s(literal -2 binary32) %1877) (/.f32 #s(literal 2 binary32) (*.f32 %1834 #s(literal -2 binary32))) (/.f32 #s(literal 2 binary32) %1918) (/.f32 #s(literal 2 binary32) %1920) (/.f32 #s(literal 2 binary32) %1922) (/.f32 #s(literal 2 binary32) %1924) (/.f32 #s(literal 2 binary32) (neg.f32 %1877)) (/.f32 #s(literal 2 binary32) %1880) (/.f32 #s(literal 1 binary32) (pow.f32 %1852 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1834 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1856) (/.f32 #s(literal 1 binary32) (/.f32 %1833 #s(literal 1 binary32))) %1852 (pow.f32 %1856 #s(literal -1 binary32)) (pow.f32 %1852 #s(literal 1 binary32)) (pow.f32 %1833 #s(literal -1 binary32)) (pow.f32 %1832 #s(literal -1/2 binary32)) (fabs.f32 %1860) (fabs.f32 %1852) (neg.f32 %1860) (*.f32 (*.f32 %1852 dX.u) %2) (*.f32 %1945 dX.u) (*.f32 %1852 %13) (*.f32 #s(literal 1 binary32) %1948) (*.f32 %13 %1852) (*.f32 dX.u %1945) (*.f32 %2 (*.f32 dX.u %1852)) (/.f32 (*.f32 %1868 %19) #s(literal 4 binary32)) (/.f32 (*.f32 %19 %1868) #s(literal 4 binary32)) (/.f32 %784 %1903) (/.f32 %841 %1922) (/.f32 %845 %1922) (/.f32 %853 %1922) (/.f32 %858 %1911) (/.f32 %865 %1877) (/.f32 %869 %1877) (/.f32 %879 %1877) (/.f32 %21 %1885) (/.f32 %24 %1898) (/.f32 %885 %1924) (/.f32 %885 %1880) (/.f32 %888 %1918) (/.f32 %888 %1920) (/.f32 %27 %1878) (/.f32 %29 %1892) (/.f32 %913 %1856) (/.f32 %917 %1856) (/.f32 %791 %1834) (/.f32 %801 %1834) (/.f32 %810 %1877) (/.f32 %19 %1880) (/.f32 %42 %1856) (/.f32 %41 %1834) (/.f32 #s(literal 1 binary32) (pow.f32 %1948 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1833 %13)) %1948 (pow.f32 %1948 #s(literal 1 binary32)) (*.f32 (*.f32 %1852 dY.u) %2) (*.f32 %1945 dY.u) (*.f32 %1852 %353) (*.f32 #s(literal 1 binary32) %1991) (*.f32 %353 %1852) (*.f32 dY.u %1945) (*.f32 %2 (*.f32 dY.u %1852)) (/.f32 (*.f32 %1868 %359) #s(literal 4 binary32)) (/.f32 %1017 %1903) (/.f32 %1020 %1922) (/.f32 %1023 %1922) (/.f32 %1025 %1922) (/.f32 %1027 %1911) (/.f32 %1029 %1877) (/.f32 %1031 %1877) (/.f32 %1033 %1877) (/.f32 (*.f32 %359 %1868) #s(literal 4 binary32)) (/.f32 %1035 %1877) (/.f32 %1037 %1924) (/.f32 %1037 %1880) (/.f32 %360 %1878) (/.f32 %362 %1892) (/.f32 %1042 %1918) (/.f32 %1042 %1920) (/.f32 %364 %1885) (/.f32 %366 %1898) (/.f32 %1049 %1856) (/.f32 %1051 %1856) (/.f32 %1019 %1834) (/.f32 %1022 %1834) (/.f32 %359 %1880) (/.f32 %379 %1856) (/.f32 %378 %1834) (/.f32 #s(literal 1 binary32) (pow.f32 %1991 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1833 %353)) %1991 (pow.f32 %1991 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2030 #s(literal -1 binary32))) (pow.f32 %2030 #s(literal 1 binary32)) %2030 %2034 (*.f32 %2037 %2037) (*.f32 %2036 %2036) (/.f32 #s(literal 1 binary32) (pow.f32 %2035 #s(literal -1 binary32))) (sqrt.f32 %2042) (pow.f32 %2042 #s(literal 1/2 binary32)) (pow.f32 %2036 #s(literal 2 binary32)) (pow.f32 %2035 #s(literal 1 binary32)) (fabs.f32 (*.f32 %2037 %2036)) (fabs.f32 (*.f32 %2036 %2037)) (fabs.f32 %2035) %2035 (fmax.f32 %1623 %210) (*.f32 %2053 %2053) (/.f32 #s(literal 1 binary32) %2055) %2036 (pow.f32 %2036 #s(literal 1 binary32)) (pow.f32 %2035 #s(literal 1/2 binary32)) (fabs.f32 %2059) (fabs.f32 %2037) (fabs.f32 %2036) (*.f32 #s(literal -1 binary32) %2063) (*.f32 %2055 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2055)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2036)) (*.f32 #s(literal 1 binary32) %2055) (/.f32 (*.f32 %2071 #s(literal -2 binary32)) #s(literal -4 binary32)) (/.f32 (*.f32 %2071 #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal -2 binary32) %2071) #s(literal -4 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %2071) #s(literal 4 binary32)) (/.f32 #s(literal -4 binary32) %2081) (/.f32 #s(literal -4 binary32) (*.f32 %2083 #s(literal -2 binary32))) (/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %2083)) (/.f32 #s(literal -4 binary32) %2088) (/.f32 (neg.f32 %2071) #s(literal -2 binary32)) (/.f32 %2071 #s(literal 2 binary32)) (/.f32 #s(literal 4 binary32) (*.f32 %2080 #s(literal -2 binary32))) (/.f32 #s(literal 4 binary32) %2095) (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %2036)) (/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %2080)) (/.f32 #s(literal 4 binary32) %2101) (/.f32 #s(literal -1 binary32) (neg.f32 %2059)) (/.f32 #s(literal -1 binary32) %2037) (/.f32 #s(literal -2 binary32) %2106) (/.f32 #s(literal -2 binary32) (*.f32 %2059 #s(literal -2 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 %2036 #s(literal -2 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %2059)) (/.f32 #s(literal -2 binary32) %2114) (/.f32 #s(literal -2 binary32) (neg.f32 %2083)) (/.f32 #s(literal -2 binary32) %2080) (/.f32 #s(literal 2 binary32) (*.f32 %2037 #s(literal -2 binary32))) (/.f32 #s(literal 2 binary32) %2121) (/.f32 #s(literal 2 binary32) %2123) (/.f32 #s(literal 2 binary32) %2125) (/.f32 #s(literal 2 binary32) %2127) (/.f32 #s(literal 2 binary32) (neg.f32 %2080)) (/.f32 #s(literal 2 binary32) %2083) (/.f32 #s(literal 1 binary32) (pow.f32 %2055 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2037 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2059) (/.f32 #s(literal 1 binary32) (/.f32 %2036 #s(literal 1 binary32))) %2055 (pow.f32 %2059 #s(literal -1 binary32)) (pow.f32 %2055 #s(literal 1 binary32)) (pow.f32 %2036 #s(literal -1 binary32)) (pow.f32 %2035 #s(literal -1/2 binary32)) (fabs.f32 %2063) (fabs.f32 %2055) (neg.f32 %2063) (*.f32 (*.f32 %2055 dX.u) %2) (*.f32 %2148 dX.u) (*.f32 %2055 %13) (*.f32 #s(literal 1 binary32) %2151) (*.f32 %13 %2055) (*.f32 dX.u %2148) (*.f32 %2 (*.f32 dX.u %2055)) (/.f32 (*.f32 %2071 %19) #s(literal 4 binary32)) (/.f32 (*.f32 %19 %2071) #s(literal 4 binary32)) (/.f32 %784 %2106) (/.f32 %841 %2125) (/.f32 %845 %2125) (/.f32 %853 %2125) (/.f32 %858 %2114) (/.f32 %865 %2080) (/.f32 %869 %2080) (/.f32 %879 %2080) (/.f32 %21 %2088) (/.f32 %24 %2101) (/.f32 %885 %2127) (/.f32 %885 %2083) (/.f32 %888 %2121) (/.f32 %888 %2123) (/.f32 %27 %2081) (/.f32 %29 %2095) (/.f32 %913 %2059) (/.f32 %917 %2059) (/.f32 %791 %2037) (/.f32 %801 %2037) (/.f32 %810 %2080) (/.f32 %19 %2083) (/.f32 %42 %2059) (/.f32 %41 %2037) (/.f32 #s(literal 1 binary32) (pow.f32 %2151 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2036 %13)) %2151 (pow.f32 %2151 #s(literal 1 binary32)) (*.f32 (*.f32 %2055 dY.u) %2) (*.f32 %2148 dY.u) (*.f32 %2055 %353) (*.f32 #s(literal 1 binary32) %2194) (*.f32 %353 %2055) (*.f32 dY.u %2148) (*.f32 %2 (*.f32 dY.u %2055)) (/.f32 (*.f32 %2071 %359) #s(literal 4 binary32)) (/.f32 (*.f32 %359 %2071) #s(literal 4 binary32)) (/.f32 %1017 %2106) (/.f32 %1020 %2125) (/.f32 %1023 %2125) (/.f32 %1025 %2125) (/.f32 %1027 %2114) (/.f32 %1029 %2080) (/.f32 %1031 %2080) (/.f32 %1033 %2080) (/.f32 %1035 %2080) (/.f32 %1037 %2127) (/.f32 %1037 %2083) (/.f32 %360 %2081) (/.f32 %362 %2095) (/.f32 %1042 %2121) (/.f32 %1042 %2123) (/.f32 %364 %2088) (/.f32 %366 %2101) (/.f32 %1049 %2059) (/.f32 %1051 %2059) (/.f32 %1019 %2037) (/.f32 %1022 %2037) (/.f32 %359 %2083) (/.f32 %379 %2059) (/.f32 %378 %2037) (/.f32 #s(literal 1 binary32) (pow.f32 %2194 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2036 %353)) %2194 (pow.f32 %2194 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2233 #s(literal -1 binary32))) (pow.f32 %2233 #s(literal 1 binary32)) %2233 %602 %606 %607 %609 %611 %612 %613 %614 %616 %618 %620 %621 %603 %622 %625 %626 %627 %629 %604 %631 %632 %633 %634 %635 %637 %638 %639 %642 %644 %645 %647 %649 %650 %653 %655 %659 %662 %664 %667 %669 %672 %675 %678 %680 %682 %684 %686 %687 %688 %690 %692 %694 %696 %698 %700 %701 %703 %705 %707 %709 %711 %713 %714 %716 %718 %720 %722 %724 %726 %727 %729 %731 %732 %734 %628 %735 %736 %737 %739 %740 %741 %742 %743 %746 %748 %750 %751 %753 %756 %759 %760 %761 %762 %765 %766 %768 %770 %771 %772 %773 %774 %775 %777 %779 %781 %783 %785 %788 %790 %793 %795 %798 %800 %803 %805 %807 %809 %812 %814 %816 %818 %820 %822 %825 %828 %830 %832 %835 %838 %840 %842 %844 %846 %848 %850 %852 %854 %857 %859 %862 %864 %866 %868 %870 %872 %874 %876 %878 %880 %881 %882 %883 %884 %886 %887 %889 %890 %891 %892 %893 %894 %896 %899 %903 %906 %908 %910 %912 %914 %916 %918 %920 %922 %923 %926 %927 %928 %929 %930 %931 %933 %934 %936 %938 %940 %942 %944 %945 %946 %947 %949 %950 %951 %953 %955 %957 %959 %960 %961 %963 %965 %967 %969 %970 %972 %974 %976 %977 %978 %979 %980 %981 %983 %985 %986 %988 %990 %991 %992 %993 %994 %996 %997 %998 %999 %1000 %1002 %1004 %1006 %1008 %1010 %1012 %1014 %1016 %1018 %1021 %1024 %1026 %1028 %1030 %1032 %1034 %1036 %1038 %1039 %1040 %1041 %1043 %1044 %1045 %1046 %1048 %1050 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1061 %1063 %1065 %1066 %1067 %1069 %1071 %1829 %1830 %1827 %1829 %1830 %1827 %1829 %1830 %1827 %1829 %1830 %1827 %1829 %1830 %1827 %642 %644 %645 %647 %649 %650 %653 %655 %659 %662 %664 %667 %669 %672 %675 %678 %680 %682 %684 %686 %687 %688 %690 %692 %694 %696 %698 %700 %701 %703 %705 %707 %709 %711 %713 %714 %716 %718 %720 %722 %724 %726 %727 %729 %731 %732 %734 %628 %735 %736 %737 %739 %740 %741 %742 %743 %746 %748 %750 %751 %753 %756 %759 %760 %761 %762 %765 %766 %768 %770 %771 %772 %773 %774 %775 %777 %779 %781 %783 %785 %788 %790 %793 %795 %798 %800 %803 %805 %807 %809 %812 %814 %816 %818 %820 %822 %825 %828 %830 %832 %835 %838 %840 %842 %844 %846 %848 %850 %852 %854 %857 %859 %862 %864 %866 %868 %870 %872 %874 %876 %878 %880 %881 %882 %883 %884 %886 %887 %889 %890 %891 %892 %893 %894 %896 %899 %903 %906 %908 %910 %912 %914 %916 %918 %920 %922 %923 %926 %927 %928 %929 %930 %931 %933 %934 %936 %938 %940 %942 %944 %945 %946 %947 %949 %950 %951 %953 %955 %957 %959 %960 %961 %963 %965 %967 %969 %970 %972 %974 %976 %977 %978 %979 %980 %981 %983 %985 %986 %988 %990 %991 %992 %993 %994 %996 %997 %998 %999 %1000 %1002 %1004 %1006 %1008 %1010 %1012 %1014 %1016 %1018 %1021 %1024 %1026 %1028 %1030 %1032 %1034 %1036 %1038 %1039 %1040 %1041 %1043 %1044 %1045 %1046 %1048 %1050 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1061 %1063 %1065 %1066 %1067 %1069 %1071 %1829 %1830 %1827 (/.f32 #s(literal 1 binary32) (pow.f32 %2237 #s(literal -1 binary32))) (pow.f32 %2237 #s(literal 1 binary32)) %2237 |
Compiled 4 554 to 2 277 computations (50.0% saved)
Compiled 1 893 to 7 676 computations (-305.5% saved)
26 alts after pruning (25 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 868 | 25 | 1 893 |
| Fresh | 0 | 0 | 0 |
| Picked | 12 | 1 | 13 |
| Done | 0 | 0 | 0 |
| Total | 1 880 | 26 | 1 906 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.7% | %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %28 = (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) %34 = (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))) %170 = (/.f32 %21 (sqrt.f32 (fmax.f32 %28 %34))) (if.f32 (>=.f32 %28 %34) (*.f32 %170 dX.u) (*.f32 %170 dY.u)) |
| ▶ | 78.0% | %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %27 = (*.f32 %26 %26) %125 = (*.f32 dY.v %23) %126 = (*.f32 dY.u %21) %129 = (*.f32 dX.v %23) %245 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v %27) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) #s(literal 2 binary32)) (if.f32 (>=.f32 (fma.f32 %129 %129 %27) (fma.f32 %125 %125 (*.f32 %126 %126))) (/.f32 %26 %245) (/.f32 %126 %245)) |
| ✓ | 79.0% | %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %125 = (*.f32 dY.v %23) %126 = (*.f32 dY.u %21) %128 = (fma.f32 %125 %125 (*.f32 %126 %126)) %129 = (*.f32 dX.v %23) %130 = (fma.f32 %129 %129 (*.f32 %26 %26)) %132 = (sqrt.f32 (fmax.f32 %128 %130)) (if.f32 (>=.f32 %130 %128) (/.f32 %26 %132) (/.f32 %126 %132)) |
| ▶ | 78.8% | %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %27 = (*.f32 %26 %26) %125 = (*.f32 dY.v %23) %126 = (*.f32 dY.u %21) %128 = (fma.f32 %125 %125 (*.f32 %126 %126)) %129 = (*.f32 dX.v %23) %130 = (fma.f32 %129 %129 %27) (if.f32 (>=.f32 %130 %128) (/.f32 %26 (sqrt.f32 (fmax.f32 %128 %130))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v %27) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))))) |
| ▶ | 78.9% | %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %27 = (*.f32 %26 %26) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %23 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %23 dY.v) %125 = (*.f32 dY.v %23) %126 = (*.f32 dY.u %21) %129 = (*.f32 dX.v %23) (if.f32 (>=.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))) (/.f32 %26 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v %27) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %125 %125 (*.f32 %126 %126)) (fma.f32 %129 %129 %27)))))) |
| ▶ | 78.7% | %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %23 dX.v) %44 = (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %23 dY.v) %49 = (+.f32 (*.f32 %45 %45) (*.f32 %47 %47)) %129 = (*.f32 dX.v %23) (if.f32 (>=.f32 %44 %49) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %44 %49))) %40) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 dY.v (*.f32 (*.f32 %23 %23) dY.v) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))) (fma.f32 %129 %129 (*.f32 %26 %26))))))) |
| ▶ | 78.7% | %21 = (floor.f32 w) %23 = (floor.f32 h) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %23 dX.v) %44 = (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %23 dY.v) %49 = (+.f32 (*.f32 %45 %45) (*.f32 %47 %47)) %125 = (*.f32 dY.v %23) %126 = (*.f32 dY.u %21) (if.f32 (>=.f32 %44 %49) (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %125 %125 (*.f32 %126 %126)) (fma.f32 dX.u (*.f32 (*.f32 %21 %21) dX.u) (*.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %44 %49))) %45)) |
| ▶ | 67.5% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %29 = (*.f32 dY.v dY.v) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %23 dX.v) %44 = (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) %125 = (*.f32 dY.v %23) %212 = (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %29 (*.f32 dY.u dY.u)) (/.f32 (*.f32 %21 %21) %29) (*.f32 %125 %125))) %216 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %44 %212))) (if.f32 (>=.f32 %44 %212) (*.f32 %216 %40) (*.f32 %216 (*.f32 %21 dY.u))) |
| ▶ | 66.5% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %31 = (*.f32 dY.u dY.u) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %23 dX.v) %44 = (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) %201 = (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %31 (*.f32 dY.v dY.v)) (/.f32 (*.f32 %23 %23) %31) (*.f32 %31 (*.f32 %21 %21)))) %205 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %44 %201))) (if.f32 (>=.f32 %44 %201) (*.f32 %205 %40) (*.f32 %205 (*.f32 %21 dY.u))) |
| ▶ | 71.1% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %29 = (*.f32 dY.v dY.v) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %23 dX.v) %44 = (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) %190 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %29 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) (/.f32 %21 %29) (*.f32 %23 %23)))) %194 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %44 %190))) (if.f32 (>=.f32 %44 %190) (*.f32 %194 %40) (*.f32 %194 (*.f32 %21 dY.u))) |
| ▶ | 70.7% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %31 = (*.f32 dY.u dY.u) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %23 dX.v) %44 = (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) %125 = (*.f32 dY.v %23) %178 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %31 (fma.f32 %21 %21 (/.f32 (*.f32 %125 %125) %31)))) %182 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %44 %178))) (if.f32 (>=.f32 %44 %178) (*.f32 %182 %40) (*.f32 %182 (*.f32 %21 dY.u))) |
| ▶ | 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %170 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %170 dX.u) (*.f32 %170 dY.u)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %23 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (/.f32 #s(literal 1 binary32) %26)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
| ▶ | 49.1% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %23 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %23 dY.v) %125 = (*.f32 dY.v %23) %126 = (*.f32 dY.u %21) %129 = (*.f32 dX.v %23) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %125 %125 (*.f32 %126 %126)) (fma.f32 %129 %129 (*.f32 %26 %26)))) %26)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %147 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %147 (*.f32 %21 dX.u)) (*.f32 %147 (*.f32 %21 dY.u))) |
| ▶ | 48.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %142 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %142 (*.f32 %21 dX.u)) (*.f32 %142 (*.f32 %21 dY.u))) |
| ▶ | 48.5% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %125 = (*.f32 dY.v %23) %126 = (*.f32 dY.u %21) %129 = (*.f32 dX.v %23) %136 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %125 %125 (*.f32 %126 %126)) (fma.f32 %129 %129 (*.f32 %26 %26))))) #s(literal 2 binary32))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %136 (*.f32 %21 dX.u)) (*.f32 %136 (*.f32 %21 dY.u))) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %23 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))))) dX.u)) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %37 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %37 (*.f32 %21 dX.u)) (*.f32 %37 (*.f32 %21 dY.u))) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %23 dY.v) %114 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %114 (*.f32 %21 dX.u)) (*.f32 %114 %45)) |
| ▶ | 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %23 dY.v) %107 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %21 (*.f32 (*.f32 dX.u dX.u) %21) (*.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %107 (*.f32 %21 dX.u)) (*.f32 %107 %45)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %23 dY.v) %97 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %23 (*.f32 (*.f32 dX.v dX.v) %23) (*.f32 %26 %26)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %97 (*.f32 %21 dX.u)) (*.f32 %97 %45)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %23 = (floor.f32 h) %42 = (*.f32 %23 dX.v) %47 = (*.f32 %23 dY.v) %79 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (floor.f32 w))) %80 = (*.f32 %79 dX.u) %83 = (*.f32 %79 dY.u) %88 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %80 %80) (*.f32 %42 %42)) (+.f32 (*.f32 %83 %83) (*.f32 %47 %47))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %88 %80) (*.f32 %88 %83)) |
| ▶ | 7.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %23 = (floor.f32 h) %42 = (*.f32 %23 dX.v) %47 = (*.f32 %23 dY.v) %65 = (floor.f32 (approx w #s(literal 0 binary32))) %66 = (*.f32 %65 dX.u) %69 = (*.f32 %65 dY.u) %74 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %66 %66) (*.f32 %42 %42)) (+.f32 (*.f32 %69 %69) (*.f32 %47 %47))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %74 %66) (*.f32 %74 %69)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %23 dX.v) %59 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (fma.f32 dY.v (*.f32 (*.f32 %23 %23) dY.v) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %59 %40) (*.f32 %59 (*.f32 %21 dY.u))) |
| ▶ | 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %23 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
Compiled 26 to 219 computations (-742.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 277 | 4787 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %18 = (>=.f32 %10 %17) %20 = (fmax.f32 %10 %17) %21 = (sqrt.f32 %20) %22 = (/.f32 #s(literal 1 binary32) %21) %23 = (*.f32 %22 %3) %24 = (*.f32 %22 %12) %26 = (approx w #s(literal 0 binary32)) %28 = (floor w) %29 = (* %28 dX.u) %31 = (floor h) %32 = (* %31 dX.v) %35 = (* %28 dY.u) %37 = (* %31 dY.v) %39 = (+ (* %35 %35) (* %37 %37)) %41 = (approx (>= (+ (* %29 %29) (* %32 %32)) %39) #s(literal 0 bool)) %42 = (*.f32 dX.u %1) %44 = (*.f32 dY.u %1) %45 = (*.f32 dX.v %6) %46 = (*.f32 dY.v %6) %47 = (*.f32 dX.u dX.u) %48 = (*.f32 %1 %1) %49 = (*.f32 %48 dX.u) %50 = (*.f32 %47 %1) %51 = (*.f32 %42 %42) %53 = (*.f32 dX.v dX.v) %54 = (*.f32 %6 %6) %55 = (*.f32 %53 %6) %56 = (*.f32 %54 dX.v) %57 = (*.f32 %56 dX.v) %58 = (fma.f32 %45 %45 %51) %59 = (fma.f32 %56 dX.v %51) %60 = (fma.f32 %6 %55 %51) %61 = (*.f32 dY.u dY.u) %62 = (*.f32 %61 %1) %63 = (*.f32 %61 %48) %64 = (*.f32 %44 %44) %65 = (*.f32 dY.v dY.v) %66 = (*.f32 %65 %6) %67 = (*.f32 %54 dY.v) %68 = (*.f32 %46 %46) %69 = (fma.f32 %46 %46 %64) %70 = (>=.f32 %58 %69) %71 = (fmax.f32 %69 %58) %72 = (sqrt.f32 %71) %74 = (sqrt.f32 %72) %75 = (pow.f32 %74 #s(literal 2 binary32)) %76 = (/.f32 %42 %72) %77 = (/.f32 %72 %42) %78 = (/.f32 #s(literal 1 binary32) %77) %79 = (/.f32 dY.u %72) %80 = (*.f32 %1 %79) %81 = (fmax.f32 %60 %17) %82 = (sqrt.f32 %81) %83 = (/.f32 #s(literal 1 binary32) %82) %84 = (*.f32 %83 %3) %85 = (*.f32 %83 %12) %86 = (floor.f32 %26) %87 = (*.f32 %86 dX.u) %88 = (*.f32 %87 %87) %89 = (+.f32 %88 %9) %90 = (*.f32 %86 dY.u) %91 = (*.f32 %90 %90) %92 = (+.f32 %91 %16) %93 = (fmax.f32 %89 %92) %94 = (sqrt.f32 %93) %95 = (/.f32 #s(literal 1 binary32) %94) %96 = (*.f32 %95 %87) %97 = (*.f32 %95 %90) %98 = (/.f32 #s(literal 1 binary32) %75) %99 = (*.f32 %98 %3) %100 = (*.f32 %98 %12) %101 = (/.f32 #s(literal 1 binary32) %1) %102 = (/.f32 #s(literal 1 binary32) %101) %103 = (/.f32 #s(literal 1 binary32) %42) %104 = (fma.f32 %42 %42 %57) %105 = (fma.f32 dX.u %49 %57) %106 = (fma.f32 %1 %50 %57) %107 = (fma.f32 %66 %6 %63) %108 = (fma.f32 dY.v %67 %63) %109 = (>=.f32 %59 %107) %110 = (fmax.f32 %59 %107) %111 = (sqrt.f32 %110) %112 = (sqrt.f32 %111) %113 = (/.f32 #s(literal 1 binary32) %111) %114 = (pow.f32 %112 #s(literal 2 binary32)) %115 = (pow.f32 %110 #s(literal -1/2 binary32)) %116 = (pow.f32 %112 #s(literal -2 binary32)) %117 = (/.f32 %111 dX.u) %118 = (/.f32 #s(literal 1 binary32) %117) %119 = (*.f32 %118 %1) %120 = (/.f32 %1 %111) %121 = (*.f32 %120 dX.u) %122 = (*.f32 dX.u %113) %123 = (*.f32 %1 %122) %124 = (/.f32 %113 %103) %125 = (/.f32 %42 %111) %126 = (*.f32 %120 dY.u) %127 = (/.f32 dY.u %111) %128 = (*.f32 %1 %127) %141 = (approx (>= (+ (pow (* dX.v %31) 2) (pow (* dX.u %28) 2)) (+ (pow (* dY.u %28) 2) (pow (* dY.v %31) 2))) #s(literal 0 bool)) %142 = (/.f32 %54 %61) %143 = (/.f32 %68 %61) %144 = (fma.f32 %1 %1 %143) %145 = (*.f32 %61 %144) %146 = (*.f32 %61 %65) %147 = (fma.f32 %146 %142 %63) %148 = (/.f32 %1 %65) %149 = (/.f32 %48 %65) %150 = (fma.f32 %62 %148 %54) %151 = (*.f32 %65 %150) %152 = (*.f32 %65 %61) %153 = (fma.f32 %152 %149 %68) %160 = (fmax.f32 %10 %108) %161 = (sqrt.f32 %160) %162 = (/.f32 #s(literal 1 binary32) %161) %163 = (*.f32 %162 %3) %164 = (*.f32 %162 %12) %165 = (approx %39 %145) %166 = (>=.f32 %10 %165) %167 = (fmax.f32 %10 %165) %168 = (sqrt.f32 %167) %169 = (/.f32 #s(literal 1 binary32) %168) %170 = (*.f32 %169 %3) %171 = (*.f32 %169 %12) %173 = (approx %39 %147) %174 = (>=.f32 %10 %173) %175 = (fmax.f32 %10 %173) %176 = (sqrt.f32 %175) %177 = (/.f32 #s(literal 1 binary32) %176) %178 = (*.f32 %177 %3) %179 = (*.f32 %177 %12) %181 = (*.f32 %116 %3) %182 = (*.f32 %116 %12) %183 = (*.f32 %113 %3) %184 = (*.f32 %113 %12) %185 = (*.f32 %115 %3) %186 = (*.f32 %115 %12) %187 = (fmax.f32 %69 %105) %188 = (sqrt.f32 %187) %189 = (/.f32 %1 %188) %190 = (*.f32 dX.u %189) %192 = (fmax.f32 %104 %17) %193 = (sqrt.f32 %192) %194 = (/.f32 #s(literal 1 binary32) %193) %195 = (*.f32 %194 %3) %196 = (*.f32 %194 %12) %197 = (fmax.f32 %106 %17) %198 = (sqrt.f32 %197) %199 = (/.f32 #s(literal 1 binary32) %198) %200 = (*.f32 %199 %3) %201 = (*.f32 %199 %12) %202 = (approx %39 %151) %203 = (>=.f32 %10 %202) %204 = (fmax.f32 %10 %202) %205 = (sqrt.f32 %204) %206 = (/.f32 #s(literal 1 binary32) %205) %207 = (*.f32 %206 %3) %208 = (*.f32 %206 %12) %210 = (approx %39 %153) %211 = (>=.f32 %10 %210) %212 = (fmax.f32 %10 %210) %213 = (sqrt.f32 %212) %214 = (/.f32 #s(literal 1 binary32) %213) %215 = (*.f32 %214 %3) %216 = (*.f32 %214 %12) %218 = (/.f32 %42 %114) %219 = (/.f32 %44 %114) %221 = (fmax.f32 %108 %58) %222 = (sqrt.f32 %221) %223 = (/.f32 dY.u %222) %224 = (*.f32 %1 %223) %234 = (*.f32 %102 dX.u) %235 = (*.f32 %234 %234) %236 = (+.f32 %235 %9) %237 = (*.f32 %102 dY.u) %238 = (*.f32 %237 %237) %239 = (+.f32 %238 %16) %240 = (fmax.f32 %236 %239) %241 = (sqrt.f32 %240) %242 = (/.f32 #s(literal 1 binary32) %241) %243 = (*.f32 %242 %234) %244 = (*.f32 %242 %237) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 %24 #s(literal 0 binary32) %26 #s(literal 0 bool) %41 %42 #s(literal 2 binary32) %44 %45 %46 %47 %48 %49 %50 %51 #s(literal -2 binary32) %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 #s(literal -1/2 binary32) %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 (if.f32 %109 %121 %126) (if.f32 %141 %121 %126) (if.f32 %18 %125 %80) (if.f32 %41 %124 %24) (if.f32 %41 %123 %24) (if.f32 %41 %119 %24) %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 (if.f32 %166 %170 %171) %173 %174 %175 %176 %177 %178 %179 (if.f32 %174 %178 %179) %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 (if.f32 %18 %190 %24) %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 (if.f32 %203 %207 %208) %210 %211 %212 %213 %214 %215 %216 (if.f32 %211 %215 %216) %218 %219 (if.f32 %70 %218 %219) %221 %222 %223 %224 (if.f32 %18 %23 %224) (if.f32 %41 %163 %164) (if.f32 %70 %76 %128) (if.f32 %41 %84 %85) (if.f32 %41 %195 %196) (if.f32 %41 %200 %201) (if.f32 %41 %183 %184) (if.f32 %41 %185 %186) (if.f32 %41 %181 %182) %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 (if.f32 %41 %243 %244) (if.f32 %41 %96 %97) (if.f32 %41 %99 %100) (if.f32 %41 %78 %24) |
| Outputs |
|---|
%3 = (floor w) %5 = (* %3 dX.u) %6 = (* %5 %5) %8 = (floor h) %10 = (* %8 dX.v) %11 = (* %10 %10) %12 = (+ %6 %11) %14 = (* %3 dY.u) %15 = (* %14 %14) %17 = (* %8 dY.v) %18 = (* %17 %17) %19 = (+ %15 %18) %20 = (>= %12 %19) %24 = (floor.f32 w) %26 = (*.f32 dX.u %24) %29 = (pow.f32 dX.u #s(literal 2 binary32)) %30 = (pow.f32 %24 #s(literal 2 binary32)) %31 = (*.f32 %29 %30) %33 = (pow.f32 dX.v #s(literal 2 binary32)) %34 = (floor.f32 h) %35 = (pow.f32 %34 #s(literal 2 binary32)) %36 = (*.f32 %33 %35) %37 = (fma.f32 %29 %30 %36) %39 = (*.f32 dY.u %24) %41 = (pow.f32 dY.u #s(literal 2 binary32)) %42 = (*.f32 %41 %30) %44 = (pow.f32 dY.v #s(literal 2 binary32)) %45 = (*.f32 %44 %35) %46 = (fma.f32 %41 %30 %45) %48 = (>=.f32 %37 %46) %50 = (fmax %12 %19) %51 = (fmax.f32 %37 %46) %53 = (sqrt %50) %54 = (sqrt.f32 %51) %57 = (/ 1 %53) %62 = (/.f32 %26 %54) %64 = (* %57 %14) %65 = (/.f32 %39 %54) %67 = (* %3 %3) %69 = (* %67 dX.u) %72 = (* dX.u dX.u) %76 = (* dY.u dY.u) %77 = (* %76 %3) %80 = (* dY.v %8) %81 = (* %80 %80) %82 = (* dY.u %3) %84 = (+ %81 (* %82 %82)) %85 = (* dX.v %8) %87 = (* dX.u %3) %88 = (* %87 %87) %89 = (+ (* %85 %85) %88) %90 = (fmax %84 %89) %91 = (fmax.f32 %46 %37) %93 = (sqrt %90) %94 = (sqrt.f32 %91) %96 = (sqrt %93) %97 = (sqrt.f32 %94) %100 = (pow %96 2) %101 = (pow.f32 %97 #s(literal 2 binary32)) %104 = (/.f32 %26 %94) %109 = (/ dY.u %93) %112 = (* %3 %109) %113 = (/.f32 %39 %94) %115 = (/ 1 %100) %118 = (* %115 %5) %119 = (/.f32 %26 %101) %121 = (* %115 %14) %122 = (/.f32 %39 %101) %130 = (* %8 %8) %131 = (* %130 dX.v) %132 = (* %131 dX.v) %133 = (+ %132 %88) %134 = (* dY.v dY.v) %135 = (* %134 %8) %138 = (+ (* %135 %8) (* %76 %67)) %139 = (fmax %133 %138) %140 = (sqrt %139) %141 = (sqrt %140) %142 = (sqrt.f32 %54) %144 = (pow %141 2) %145 = (pow.f32 %142 #s(literal 2 binary32)) %148 = (pow %139 -1/2) %150 = (pow.f32 %51 #s(literal -1/2 binary32)) %153 = (pow %141 -2) %156 = (/ %140 dX.u) %162 = (/ %3 %140) %168 = (/ %81 %76) %169 = (+ %67 %168) %170 = (/.f32 %45 %41) %171 = (+.f32 %170 %30) %176 = (/ %3 %134) %180 = (/.f32 %30 %44) %183 = (+ (* %77 %176) %130) %184 = (/.f32 %42 %44) %185 = (+.f32 %184 %35) %201 = (/.f32 %26 %145) %204 = (/.f32 %39 %145) %206 = (* %148 %5) %207 = (*.f32 %24 %150) %208 = (*.f32 dX.u %207) %210 = (* %148 %14) %211 = (*.f32 dY.u %207) %217 = (/ %3 (sqrt (fmax %84 (+ (* dX.u %69) %132)))) %245 = (* dX.v dX.v) %257 = (/.f32 %35 %41) %280 = (+.f32 %257 %180) (approx w #s(literal 0 binary32)) (approx %20 #s(literal 0 bool)) (approx w w) (approx %3 %24) (approx %5 %26) (approx %6 %31) (approx %12 %37) (approx %14 %39) (approx %15 %42) (approx %19 %46) (approx %20 %48) (approx %50 %51) (approx %53 %54) (approx %57 (/.f32 #s(literal 1 binary32) %54)) (approx (* %57 %5) %62) (approx %64 %65) (approx %67 %30) (approx %69 (*.f32 dX.u %30)) (approx (* %72 %3) (*.f32 %29 %24)) (approx %77 (*.f32 %41 %24)) (approx %90 %91) (approx %93 %94) (approx %96 %97) (approx %100 %101) (approx (/ %87 %93) %104) (approx (/ %93 %87) (/.f32 %94 %26)) (approx %109 (/.f32 dY.u %94)) (approx %112 %113) (approx %115 (/.f32 #s(literal 1 binary32) %101)) (approx %118 %119) (approx %121 %122) (approx (/ 1 %3) (/.f32 #s(literal 1 binary32) %24)) (approx (/ 1 %87) (/.f32 #s(literal 1 binary32) %26)) (approx %141 %142) (approx %144 %145) (approx %148 %150) (approx %153 (/.f32 #s(literal 1 binary32) %145)) (approx %156 (/.f32 %54 dX.u)) (approx (/ 1 %156) (/.f32 dX.u %54)) (approx %162 (/.f32 %24 %54)) (approx (/ dY.u %140) (/.f32 dY.u %54)) (approx %169 %171) (approx (* %76 %169) (*.f32 %41 %171)) (approx %176 (/.f32 %24 %44)) (approx (/ %67 %134) %180) (approx %183 %185) (approx (* %134 %183) (*.f32 %44 %185)) (approx (if (>= %133 %138) (* %162 dX.u) (* %162 dY.u)) (if.f32 %48 %62 %65)) (approx (if %20 (/ %87 %140) %112) (if.f32 %48 %62 %113)) (approx (* %153 %5) %201) (approx (* %153 %14) %204) (approx %206 %208) (approx %210 %211) (approx %217 (/.f32 %24 %94)) (approx (if %20 (* dX.u %217) %64) (if.f32 %48 %104 %65)) (approx (if (>= %89 %84) (/ %87 %144) (/ %82 %144)) (if.f32 %48 %201 %204)) (approx (if %20 %206 %210) (if.f32 %48 %208 %211)) (approx (if %20 %118 %121) (if.f32 %48 %119 %122)) (approx h h) (approx %8 %34) (approx %10 (*.f32 dX.v %34)) (approx %11 %36) (approx %17 (*.f32 dY.v %34)) (approx %18 %45) (approx %130 %35) (approx (* %245 %8) (*.f32 %33 %34)) (approx %131 (*.f32 dX.v %35)) (approx %135 (*.f32 %44 %34)) (approx (* %130 dY.v) (*.f32 dY.v %35)) (approx (/ %130 %76) %257) (approx %168 %170) (approx dX.u dX.u) (approx %72 %29) (approx %12 (*.f32 %29 (+.f32 (/.f32 %36 %29) %30))) (approx dX.v dX.v) (approx %245 %33) (approx %12 (*.f32 %33 (+.f32 (/.f32 %31 %33) %35))) (approx dY.u dY.u) (approx %76 %41) (approx %169 (/.f32 %46 %41)) (approx (* %76 %134) (*.f32 %41 %44)) (approx %183 %184) (approx %183 (*.f32 %41 %280)) (approx dY.v dY.v) (approx %134 %44) (approx %183 (/.f32 %46 %44)) (approx %169 (*.f32 %44 %280)) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 10.0ms | w | 0 |
| 9.0ms | w | -inf |
| 6.0ms | dY.u | 0 |
| 6.0ms | dX.u | 0 |
| 6.0ms | dY.v | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 247 | 10014 |
| 0 | 471 | 7253 |
| 1 | 1626 | 7120 |
| 0 | 4208 | 7120 |
| 0 | 4356 | 7119 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %18 = (>=.f32 %10 %17) %20 = (fmax.f32 %10 %17) %21 = (sqrt.f32 %20) %22 = (/.f32 #s(literal 1 binary32) %21) %23 = (*.f32 %22 %3) %24 = (*.f32 %22 %12) %26 = (approx w #s(literal 0 binary32)) %28 = (floor w) %29 = (* %28 dX.u) %31 = (floor h) %32 = (* %31 dX.v) %35 = (* %28 dY.u) %37 = (* %31 dY.v) %39 = (+ (* %35 %35) (* %37 %37)) %41 = (approx (>= (+ (* %29 %29) (* %32 %32)) %39) #s(literal 0 bool)) %42 = (*.f32 dX.u %1) %44 = (*.f32 dY.u %1) %45 = (*.f32 dX.v %6) %46 = (*.f32 dY.v %6) %47 = (*.f32 dX.u dX.u) %48 = (*.f32 %1 %1) %49 = (*.f32 %48 dX.u) %50 = (*.f32 %47 %1) %51 = (*.f32 %42 %42) %53 = (*.f32 dX.v dX.v) %54 = (*.f32 %6 %6) %55 = (*.f32 %53 %6) %56 = (*.f32 %54 dX.v) %57 = (*.f32 %56 dX.v) %58 = (fma.f32 %45 %45 %51) %59 = (fma.f32 %56 dX.v %51) %60 = (fma.f32 %6 %55 %51) %61 = (*.f32 dY.u dY.u) %62 = (*.f32 %61 %1) %63 = (*.f32 %61 %48) %64 = (*.f32 %44 %44) %65 = (*.f32 dY.v dY.v) %66 = (*.f32 %65 %6) %67 = (*.f32 %54 dY.v) %68 = (*.f32 %46 %46) %69 = (fma.f32 %46 %46 %64) %70 = (>=.f32 %58 %69) %71 = (fmax.f32 %69 %58) %72 = (sqrt.f32 %71) %74 = (sqrt.f32 %72) %75 = (pow.f32 %74 #s(literal 2 binary32)) %76 = (/.f32 %42 %72) %77 = (/.f32 %72 %42) %78 = (/.f32 #s(literal 1 binary32) %77) %79 = (/.f32 dY.u %72) %80 = (*.f32 %1 %79) %81 = (fmax.f32 %60 %17) %82 = (sqrt.f32 %81) %83 = (/.f32 #s(literal 1 binary32) %82) %84 = (*.f32 %83 %3) %85 = (*.f32 %83 %12) %86 = (floor.f32 %26) %87 = (*.f32 %86 dX.u) %88 = (*.f32 %87 %87) %89 = (+.f32 %88 %9) %90 = (*.f32 %86 dY.u) %91 = (*.f32 %90 %90) %92 = (+.f32 %91 %16) %93 = (fmax.f32 %89 %92) %94 = (sqrt.f32 %93) %95 = (/.f32 #s(literal 1 binary32) %94) %96 = (*.f32 %95 %87) %97 = (*.f32 %95 %90) %98 = (/.f32 #s(literal 1 binary32) %75) %99 = (*.f32 %98 %3) %100 = (*.f32 %98 %12) %101 = (/.f32 #s(literal 1 binary32) %1) %102 = (/.f32 #s(literal 1 binary32) %101) %103 = (/.f32 #s(literal 1 binary32) %42) %104 = (fma.f32 %42 %42 %57) %105 = (fma.f32 dX.u %49 %57) %106 = (fma.f32 %1 %50 %57) %107 = (fma.f32 %66 %6 %63) %108 = (fma.f32 dY.v %67 %63) %109 = (>=.f32 %59 %107) %110 = (fmax.f32 %59 %107) %111 = (sqrt.f32 %110) %112 = (sqrt.f32 %111) %113 = (/.f32 #s(literal 1 binary32) %111) %114 = (pow.f32 %112 #s(literal 2 binary32)) %115 = (pow.f32 %110 #s(literal -1/2 binary32)) %116 = (pow.f32 %112 #s(literal -2 binary32)) %117 = (/.f32 %111 dX.u) %118 = (/.f32 #s(literal 1 binary32) %117) %119 = (*.f32 %118 %1) %120 = (/.f32 %1 %111) %121 = (*.f32 %120 dX.u) %122 = (*.f32 dX.u %113) %123 = (*.f32 %1 %122) %124 = (/.f32 %113 %103) %125 = (/.f32 %42 %111) %126 = (*.f32 %120 dY.u) %127 = (/.f32 dY.u %111) %128 = (*.f32 %1 %127) %141 = (approx (>= (+ (pow (* dX.v %31) 2) (pow (* dX.u %28) 2)) (+ (pow (* dY.u %28) 2) (pow (* dY.v %31) 2))) #s(literal 0 bool)) %142 = (/.f32 %54 %61) %143 = (/.f32 %68 %61) %144 = (fma.f32 %1 %1 %143) %145 = (*.f32 %61 %144) %146 = (*.f32 %61 %65) %147 = (fma.f32 %146 %142 %63) %148 = (/.f32 %1 %65) %149 = (/.f32 %48 %65) %150 = (fma.f32 %62 %148 %54) %151 = (*.f32 %65 %150) %152 = (*.f32 %65 %61) %153 = (fma.f32 %152 %149 %68) %160 = (fmax.f32 %10 %108) %161 = (sqrt.f32 %160) %162 = (/.f32 #s(literal 1 binary32) %161) %163 = (*.f32 %162 %3) %164 = (*.f32 %162 %12) %165 = (approx %39 %145) %166 = (>=.f32 %10 %165) %167 = (fmax.f32 %10 %165) %168 = (sqrt.f32 %167) %169 = (/.f32 #s(literal 1 binary32) %168) %170 = (*.f32 %169 %3) %171 = (*.f32 %169 %12) %173 = (approx %39 %147) %174 = (>=.f32 %10 %173) %175 = (fmax.f32 %10 %173) %176 = (sqrt.f32 %175) %177 = (/.f32 #s(literal 1 binary32) %176) %178 = (*.f32 %177 %3) %179 = (*.f32 %177 %12) %181 = (*.f32 %116 %3) %182 = (*.f32 %116 %12) %183 = (*.f32 %113 %3) %184 = (*.f32 %113 %12) %185 = (*.f32 %115 %3) %186 = (*.f32 %115 %12) %187 = (fmax.f32 %69 %105) %188 = (sqrt.f32 %187) %189 = (/.f32 %1 %188) %190 = (*.f32 dX.u %189) %192 = (fmax.f32 %104 %17) %193 = (sqrt.f32 %192) %194 = (/.f32 #s(literal 1 binary32) %193) %195 = (*.f32 %194 %3) %196 = (*.f32 %194 %12) %197 = (fmax.f32 %106 %17) %198 = (sqrt.f32 %197) %199 = (/.f32 #s(literal 1 binary32) %198) %200 = (*.f32 %199 %3) %201 = (*.f32 %199 %12) %202 = (approx %39 %151) %203 = (>=.f32 %10 %202) %204 = (fmax.f32 %10 %202) %205 = (sqrt.f32 %204) %206 = (/.f32 #s(literal 1 binary32) %205) %207 = (*.f32 %206 %3) %208 = (*.f32 %206 %12) %210 = (approx %39 %153) %211 = (>=.f32 %10 %210) %212 = (fmax.f32 %10 %210) %213 = (sqrt.f32 %212) %214 = (/.f32 #s(literal 1 binary32) %213) %215 = (*.f32 %214 %3) %216 = (*.f32 %214 %12) %218 = (/.f32 %42 %114) %219 = (/.f32 %44 %114) %221 = (fmax.f32 %108 %58) %222 = (sqrt.f32 %221) %223 = (/.f32 dY.u %222) %224 = (*.f32 %1 %223) %234 = (*.f32 %102 dX.u) %235 = (*.f32 %234 %234) %236 = (+.f32 %235 %9) %237 = (*.f32 %102 dY.u) %238 = (*.f32 %237 %237) %239 = (+.f32 %238 %16) %240 = (fmax.f32 %236 %239) %241 = (sqrt.f32 %240) %242 = (/.f32 #s(literal 1 binary32) %241) %243 = (*.f32 %242 %234) %244 = (*.f32 %242 %237) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 %24 #s(literal 0 binary32) %26 #s(literal 0 bool) %41 %42 #s(literal 2 binary32) %44 %45 %46 %47 %48 %49 %50 %51 #s(literal -2 binary32) %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 #s(literal -1/2 binary32) %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 (if.f32 %109 %121 %126) (if.f32 %141 %121 %126) (if.f32 %18 %125 %80) (if.f32 %41 %124 %24) (if.f32 %41 %123 %24) (if.f32 %41 %119 %24) %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 (if.f32 %166 %170 %171) %173 %174 %175 %176 %177 %178 %179 (if.f32 %174 %178 %179) %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 (if.f32 %18 %190 %24) %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 (if.f32 %203 %207 %208) %210 %211 %212 %213 %214 %215 %216 (if.f32 %211 %215 %216) %218 %219 (if.f32 %70 %218 %219) %221 %222 %223 %224 (if.f32 %18 %23 %224) (if.f32 %41 %163 %164) (if.f32 %70 %76 %128) (if.f32 %41 %84 %85) (if.f32 %41 %195 %196) (if.f32 %41 %200 %201) (if.f32 %41 %183 %184) (if.f32 %41 %185 %186) (if.f32 %41 %181 %182) %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 (if.f32 %41 %243 %244) (if.f32 %41 %96 %97) (if.f32 %41 %99 %100) (if.f32 %41 %78 %24) |
| Outputs |
|---|
%1 = (floor.f32 w) %3 = (/.f32 %1 #s(literal 2 binary32)) %4 = (*.f32 %3 #s(literal 2 binary32)) %6 = (neg.f32 %1) %7 = (*.f32 #s(literal -1 binary32) %6) %10 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1 #s(literal 1/2 binary32))) %12 = (/.f32 #s(literal 1 binary32) %1) %14 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %12)) %15 = (*.f32 #s(literal 1 binary32) %1) %16 = (*.f32 %1 #s(literal 1 binary32)) %17 = (/.f32 %3 #s(literal 1/2 binary32)) %18 = (*.f32 #s(literal 2 binary32) %1) %19 = (/.f32 %18 #s(literal 2 binary32)) %20 = (/.f32 %6 #s(literal -1 binary32)) %21 = (/.f32 #s(literal -1 binary32) %1) %22 = (*.f32 %21 #s(literal 1 binary32)) %23 = (/.f32 #s(literal -1 binary32) %22) %24 = (/.f32 #s(literal -1 binary32) %21) %27 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %21)) %28 = (*.f32 #s(literal 2 binary32) %12) %29 = (/.f32 #s(literal 2 binary32) %28) %30 = (/.f32 #s(literal 1 binary32) %12) %31 = (/.f32 %1 #s(literal 1 binary32)) %32 = (pow.f32 %12 #s(literal -1 binary32)) %33 = (pow.f32 %1 #s(literal 1 binary32)) %34 = (neg.f32 %6) %36 = (/.f32 #s(literal 1 binary32) dX.u) %38 = (*.f32 (/.f32 #s(literal 1 binary32) %36) %1) %40 = (*.f32 (/.f32 dX.u #s(literal -1 binary32)) %6) %41 = (*.f32 dX.u %1) %42 = (neg.f32 %41) %43 = (*.f32 #s(literal -1 binary32) %42) %44 = (/.f32 #s(literal 1 binary32) %41) %45 = (/.f32 #s(literal 1/2 binary32) %44) %46 = (*.f32 #s(literal 2 binary32) %45) %47 = (*.f32 #s(literal 1 binary32) %41) %48 = (*.f32 %1 dX.u) %49 = (*.f32 #s(literal 2 binary32) %41) %50 = (/.f32 %49 #s(literal 2 binary32)) %51 = (*.f32 #s(literal -1 binary32) dX.u) %52 = (/.f32 %51 %21) %53 = (*.f32 #s(literal 2 binary32) dX.u) %54 = (/.f32 %53 %28) %55 = (neg.f32 dX.u) %56 = (/.f32 %55 %21) %57 = (/.f32 %42 #s(literal -1 binary32)) %58 = (/.f32 #s(literal -1 binary32) %41) %59 = (/.f32 #s(literal -1 binary32) %58) %60 = (*.f32 #s(literal 2 binary32) %44) %61 = (/.f32 #s(literal 2 binary32) %60) %62 = (/.f32 #s(literal 1 binary32) %44) %63 = (/.f32 %41 #s(literal 1 binary32)) %64 = (/.f32 dX.u %12) %65 = (/.f32 %1 %36) %66 = (pow.f32 %44 #s(literal -1 binary32)) %67 = (pow.f32 %41 #s(literal 1 binary32)) %68 = (fabs.f32 %1) %69 = (*.f32 %68 %55) %70 = (*.f32 %69 %69) %71 = (*.f32 %68 dX.u) %72 = (*.f32 %71 %71) %73 = (fabs.f32 dX.u) %74 = (*.f32 %6 %73) %75 = (*.f32 %74 %74) %76 = (*.f32 %6 %55) %77 = (*.f32 %76 %76) %78 = (*.f32 %1 %73) %79 = (*.f32 %78 %78) %80 = (*.f32 %73 %6) %81 = (*.f32 %80 %80) %82 = (*.f32 %73 %1) %83 = (*.f32 %82 %82) %84 = (*.f32 %55 %68) %85 = (*.f32 %84 %84) %86 = (*.f32 %55 %6) %87 = (*.f32 %86 %86) %88 = (*.f32 dX.u %68) %89 = (*.f32 %88 %88) %90 = (fabs.f32 %41) %91 = (fabs.f32 %90) %92 = (*.f32 %91 %91) %93 = (neg.f32 %90) %94 = (*.f32 %93 %93) %95 = (neg.f32 %42) %96 = (*.f32 %95 %95) %97 = (*.f32 %90 %90) %98 = (*.f32 %42 %42) %99 = (*.f32 dX.u dX.u) %100 = (*.f32 %99 %1) %101 = (*.f32 %100 %1) %102 = (*.f32 %1 %1) %103 = (*.f32 %102 dX.u) %104 = (*.f32 %103 dX.u) %105 = (*.f32 %102 %99) %106 = (*.f32 %99 %102) %107 = (*.f32 %41 %41) %108 = (*.f32 dX.u %103) %109 = (*.f32 %1 %100) %111 = (/.f32 (*.f32 #s(literal -1 binary32) %100) %21) %113 = (/.f32 (*.f32 #s(literal 1 binary32) %100) %12) %114 = (/.f32 %101 #s(literal 1 binary32)) %115 = (/.f32 %100 %12) %116 = (*.f32 %12 %12) %117 = (/.f32 %99 %116) %118 = (pow.f32 %90 #s(literal 2 binary32)) %119 = (pow.f32 %42 #s(literal 2 binary32)) %120 = (pow.f32 %101 #s(literal 1 binary32)) %121 = (pow.f32 %41 #s(literal 2 binary32)) %122 = (fabs.f32 %101) %123 = (*.f32 %6 %1) %124 = (*.f32 %123 %99) %125 = (neg.f32 %124) %127 = (floor.f32 h) %130 = (*.f32 dX.v %127) %131 = (*.f32 %127 dX.v) %132 = (pow.f32 %130 #s(literal 1 binary32)) %133 = (fabs.f32 %127) %134 = (neg.f32 dX.v) %135 = (*.f32 %133 %134) %136 = (*.f32 %135 %135) %137 = (*.f32 %133 dX.v) %138 = (*.f32 %137 %137) %139 = (neg.f32 %127) %140 = (fabs.f32 dX.v) %141 = (*.f32 %139 %140) %142 = (*.f32 %141 %141) %143 = (*.f32 %139 %134) %144 = (*.f32 %143 %143) %145 = (*.f32 %127 %140) %146 = (*.f32 %145 %145) %147 = (*.f32 %140 %139) %148 = (*.f32 %147 %147) %149 = (*.f32 %140 %127) %150 = (*.f32 %149 %149) %151 = (*.f32 %134 %133) %152 = (*.f32 %151 %151) %153 = (*.f32 %134 %139) %154 = (*.f32 %153 %153) %155 = (*.f32 dX.v %133) %156 = (*.f32 %155 %155) %157 = (fabs.f32 %130) %158 = (fabs.f32 %157) %159 = (*.f32 %158 %158) %160 = (neg.f32 %157) %161 = (*.f32 %160 %160) %162 = (neg.f32 %130) %163 = (neg.f32 %162) %164 = (*.f32 %163 %163) %165 = (*.f32 %130 dX.v) %166 = (*.f32 %165 %127) %167 = (*.f32 %130 %127) %168 = (*.f32 %167 dX.v) %169 = (*.f32 %157 %157) %170 = (*.f32 %162 %162) %171 = (*.f32 %127 %127) %172 = (*.f32 %171 dX.v) %173 = (*.f32 %172 dX.v) %174 = (*.f32 dX.v dX.v) %175 = (*.f32 %174 %127) %176 = (*.f32 %175 %127) %177 = (*.f32 %171 %174) %178 = (*.f32 %174 %171) %179 = (*.f32 %130 %130) %180 = (*.f32 dX.v %172) %181 = (*.f32 %127 %175) %182 = (pow.f32 %157 #s(literal 2 binary32)) %183 = (pow.f32 %162 #s(literal 2 binary32)) %184 = (pow.f32 %173 #s(literal 1 binary32)) %185 = (pow.f32 %130 #s(literal 2 binary32)) %186 = (fabs.f32 %173) %187 = (*.f32 %139 %127) %188 = (*.f32 %187 %174) %189 = (neg.f32 %188) %190 = (-.f32 %173 %124) %191 = (-.f32 %101 %188) %192 = (*.f32 %163 %130) %193 = (fma.f32 %69 %69 %192) %196 = (*.f32 (neg.f32 (*.f32 %187 dX.v)) dX.v) %197 = (fma.f32 %69 %69 %196) %198 = (fma.f32 %69 %69 %173) %199 = (fma.f32 %71 %71 %192) %200 = (fma.f32 %71 %71 %196) %201 = (fma.f32 %71 %71 %173) %202 = (fma.f32 %74 %74 %192) %203 = (fma.f32 %74 %74 %196) %204 = (fma.f32 %74 %74 %173) %205 = (fma.f32 %76 %76 %192) %206 = (fma.f32 %76 %76 %196) %207 = (fma.f32 %76 %76 %173) %208 = (fma.f32 %78 %78 %192) %209 = (fma.f32 %78 %78 %196) %210 = (fma.f32 %78 %78 %173) %211 = (fma.f32 %80 %80 %192) %212 = (fma.f32 %80 %80 %196) %213 = (fma.f32 %80 %80 %173) %214 = (fma.f32 %82 %82 %192) %215 = (fma.f32 %82 %82 %196) %216 = (fma.f32 %82 %82 %173) %217 = (fma.f32 %84 %84 %192) %218 = (fma.f32 %84 %84 %196) %219 = (fma.f32 %84 %84 %173) %220 = (fma.f32 %86 %86 %192) %221 = (fma.f32 %86 %86 %196) %222 = (fma.f32 %86 %86 %173) %223 = (fma.f32 %88 %88 %192) %224 = (fma.f32 %88 %88 %196) %225 = (fma.f32 %88 %88 %173) %226 = (*.f32 %95 %41) %227 = (fma.f32 %135 %135 %226) %228 = (fma.f32 %135 %135 %101) %229 = (fma.f32 %137 %137 %226) %230 = (fma.f32 %137 %137 %101) %231 = (fma.f32 %141 %141 %226) %232 = (fma.f32 %141 %141 %101) %233 = (fma.f32 %143 %143 %226) %234 = (fma.f32 %143 %143 %101) %235 = (fma.f32 %145 %145 %226) %236 = (fma.f32 %145 %145 %101) %237 = (fma.f32 %147 %147 %226) %238 = (fma.f32 %147 %147 %101) %239 = (fma.f32 %149 %149 %226) %240 = (fma.f32 %149 %149 %101) %241 = (fma.f32 %151 %151 %226) %242 = (fma.f32 %151 %151 %101) %243 = (fma.f32 %153 %153 %226) %244 = (fma.f32 %153 %153 %101) %245 = (fma.f32 %155 %155 %226) %246 = (fma.f32 %155 %155 %101) %247 = (fma.f32 %91 %91 %192) %248 = (fma.f32 %91 %91 %196) %249 = (fma.f32 %91 %91 %173) %250 = (fma.f32 %158 %158 %226) %251 = (fma.f32 %158 %158 %101) %252 = (fma.f32 %93 %93 %192) %253 = (fma.f32 %93 %93 %196) %254 = (fma.f32 %93 %93 %173) %255 = (fma.f32 %95 %95 %192) %256 = (fma.f32 %95 %95 %196) %257 = (fma.f32 %95 %95 %173) %258 = (fma.f32 %160 %160 %226) %259 = (fma.f32 %160 %160 %101) %260 = (fma.f32 %163 %163 %226) %261 = (fma.f32 %163 %163 %101) %262 = (fma.f32 %165 %127 %226) %263 = (fma.f32 %165 %127 %101) %264 = (fma.f32 %167 dX.v %226) %265 = (fma.f32 %167 dX.v %101) %266 = (fma.f32 %90 %90 %192) %267 = (fma.f32 %90 %90 %196) %268 = (fma.f32 %90 %90 %173) %269 = (fma.f32 %157 %157 %226) %270 = (fma.f32 %157 %157 %101) %271 = (fma.f32 %162 %162 %226) %272 = (fma.f32 %162 %162 %101) %273 = (fma.f32 %42 %42 %192) %274 = (fma.f32 %42 %42 %196) %275 = (fma.f32 %42 %42 %173) %276 = (fma.f32 %172 dX.v %226) %277 = (fma.f32 %172 dX.v %101) %278 = (fma.f32 %175 %127 %226) %279 = (fma.f32 %175 %127 %101) %280 = (fma.f32 %171 %174 %226) %281 = (fma.f32 %171 %174 %101) %282 = (fma.f32 %174 %171 %226) %283 = (fma.f32 %174 %171 %101) %284 = (fma.f32 %100 %1 %192) %285 = (fma.f32 %100 %1 %196) %286 = (fma.f32 %100 %1 %173) %287 = (fma.f32 %103 dX.u %192) %288 = (fma.f32 %103 dX.u %196) %289 = (fma.f32 %103 dX.u %173) %290 = (fma.f32 %102 %99 %192) %291 = (fma.f32 %102 %99 %196) %292 = (fma.f32 %102 %99 %173) %293 = (fma.f32 %99 %102 %192) %294 = (fma.f32 %99 %102 %196) %295 = (fma.f32 %99 %102 %173) %296 = (fma.f32 %130 %130 %226) %297 = (fma.f32 %130 %130 %101) %298 = (fma.f32 dX.v %172 %226) %299 = (fma.f32 dX.v %172 %101) %300 = (fma.f32 %127 %175 %226) %301 = (fma.f32 %127 %175 %101) %302 = (fma.f32 %41 %41 %192) %303 = (fma.f32 %41 %41 %196) %304 = (fma.f32 %41 %41 %173) %305 = (fma.f32 dX.u %103 %192) %306 = (fma.f32 dX.u %103 %196) %307 = (fma.f32 dX.u %103 %173) %308 = (fma.f32 %1 %100 %192) %309 = (fma.f32 %1 %100 %196) %310 = (fma.f32 %1 %100 %173) %311 = (pow.f32 %277 #s(literal 1 binary32)) %312 = (+.f32 %173 %226) %313 = (+.f32 %173 %101) %314 = (+.f32 %101 %192) %315 = (+.f32 %101 %196) %316 = (+.f32 %101 %173) %318 = (neg.f32 (-.f32 %124 %173)) %320 = (neg.f32 (-.f32 %188 %101)) %323 = (*.f32 (/.f32 dY.u #s(literal -1 binary32)) %6) %324 = (*.f32 dY.u %1) %325 = (*.f32 #s(literal 1 binary32) %324) %326 = (*.f32 %1 dY.u) %328 = (/.f32 (*.f32 #s(literal 2 binary32) dY.u) %28) %330 = (/.f32 (*.f32 #s(literal 2 binary32) %324) #s(literal 2 binary32)) %331 = (*.f32 #s(literal -1 binary32) dY.u) %332 = (/.f32 %331 %21) %333 = (neg.f32 dY.u) %334 = (/.f32 %333 %21) %336 = (/.f32 #s(literal 1 binary32) (/.f32 %12 dY.u)) %337 = (/.f32 %324 #s(literal 1 binary32)) %338 = (/.f32 dY.u %12) %339 = (pow.f32 %324 #s(literal 1 binary32)) %340 = (fabs.f32 dY.u) %341 = (*.f32 %340 %6) %342 = (*.f32 %341 %341) %343 = (*.f32 %340 %1) %344 = (*.f32 %343 %343) %345 = (*.f32 %333 %68) %346 = (*.f32 %345 %345) %347 = (*.f32 %333 %6) %348 = (*.f32 %347 %347) %349 = (*.f32 dY.u %68) %350 = (*.f32 %349 %349) %351 = (*.f32 %68 %333) %352 = (*.f32 %351 %351) %353 = (*.f32 %68 dY.u) %354 = (*.f32 %353 %353) %355 = (*.f32 %6 %340) %356 = (*.f32 %355 %355) %357 = (*.f32 %6 %333) %358 = (*.f32 %357 %357) %359 = (*.f32 %1 %340) %360 = (*.f32 %359 %359) %361 = (fabs.f32 %324) %362 = (fabs.f32 %361) %363 = (*.f32 %362 %362) %364 = (neg.f32 %361) %365 = (*.f32 %364 %364) %366 = (neg.f32 %324) %367 = (neg.f32 %366) %368 = (*.f32 %367 %367) %369 = (*.f32 %324 %1) %370 = (*.f32 %369 dY.u) %371 = (*.f32 %361 %361) %372 = (*.f32 %366 %366) %373 = (*.f32 dY.u dY.u) %374 = (*.f32 %373 %1) %375 = (*.f32 %374 %1) %376 = (*.f32 %373 %102) %377 = (*.f32 %102 %373) %378 = (*.f32 %324 %324) %379 = (*.f32 dY.u %369) %380 = (*.f32 dY.u %102) %381 = (*.f32 dY.u %380) %382 = (*.f32 %1 %374) %384 = (/.f32 (*.f32 #s(literal -1 binary32) %374) %21) %386 = (/.f32 (*.f32 #s(literal 1 binary32) %374) %12) %387 = (/.f32 %375 #s(literal 1 binary32)) %388 = (/.f32 %374 %12) %389 = (/.f32 %373 %116) %390 = (pow.f32 %361 #s(literal 2 binary32)) %391 = (pow.f32 %366 #s(literal 2 binary32)) %392 = (pow.f32 %375 #s(literal 1 binary32)) %393 = (pow.f32 %324 #s(literal 2 binary32)) %394 = (fabs.f32 %375) %395 = (*.f32 %333 dY.u) %396 = (*.f32 %395 %102) %397 = (neg.f32 %396) %399 = (*.f32 dY.v %127) %400 = (*.f32 %127 dY.v) %401 = (pow.f32 %399 #s(literal 1 binary32)) %402 = (fabs.f32 dY.v) %403 = (*.f32 %402 %139) %404 = (*.f32 %403 %403) %405 = (*.f32 %402 %127) %406 = (*.f32 %405 %405) %407 = (neg.f32 dY.v) %408 = (*.f32 %407 %133) %409 = (*.f32 %408 %408) %410 = (*.f32 %407 %139) %411 = (*.f32 %410 %410) %412 = (*.f32 dY.v %133) %413 = (*.f32 %412 %412) %414 = (*.f32 %133 %407) %415 = (*.f32 %414 %414) %416 = (*.f32 %133 dY.v) %417 = (*.f32 %416 %416) %418 = (*.f32 %139 %402) %419 = (*.f32 %418 %418) %420 = (*.f32 %139 %407) %421 = (*.f32 %420 %420) %422 = (*.f32 %127 %402) %423 = (*.f32 %422 %422) %424 = (fabs.f32 %399) %425 = (fabs.f32 %424) %426 = (*.f32 %425 %425) %427 = (neg.f32 %424) %428 = (*.f32 %427 %427) %429 = (*.f32 %139 dY.v) %430 = (neg.f32 %429) %431 = (*.f32 %430 %430) %432 = (*.f32 %399 dY.v) %433 = (*.f32 %432 %127) %434 = (*.f32 %399 %127) %435 = (*.f32 %434 dY.v) %436 = (*.f32 %424 %424) %437 = (*.f32 %429 %429) %438 = (*.f32 %171 dY.v) %439 = (*.f32 %438 dY.v) %440 = (*.f32 dY.v dY.v) %441 = (*.f32 %440 %127) %442 = (*.f32 %441 %127) %443 = (*.f32 %440 %171) %444 = (*.f32 %171 %440) %445 = (*.f32 %399 %399) %446 = (*.f32 dY.v %438) %447 = (*.f32 %127 %441) %448 = (pow.f32 %424 #s(literal 2 binary32)) %449 = (pow.f32 %429 #s(literal 2 binary32)) %450 = (pow.f32 %439 #s(literal 1 binary32)) %451 = (pow.f32 %399 #s(literal 2 binary32)) %452 = (fabs.f32 %439) %453 = (*.f32 %407 dY.v) %454 = (*.f32 %453 %171) %455 = (neg.f32 %454) %456 = (-.f32 %439 %396) %457 = (-.f32 %375 %454) %458 = (*.f32 %367 %324) %459 = (fma.f32 %403 %403 %458) %460 = (fma.f32 %403 %403 %375) %461 = (fma.f32 %405 %405 %458) %462 = (fma.f32 %405 %405 %375) %463 = (fma.f32 %408 %408 %458) %464 = (fma.f32 %408 %408 %375) %465 = (fma.f32 %410 %410 %458) %466 = (fma.f32 %410 %410 %375) %467 = (fma.f32 %412 %412 %458) %468 = (fma.f32 %412 %412 %375) %469 = (fma.f32 %414 %414 %458) %470 = (fma.f32 %414 %414 %375) %471 = (fma.f32 %416 %416 %458) %472 = (fma.f32 %416 %416 %375) %473 = (fma.f32 %418 %418 %458) %474 = (fma.f32 %418 %418 %375) %475 = (fma.f32 %420 %420 %458) %476 = (fma.f32 %420 %420 %375) %477 = (fma.f32 %422 %422 %458) %478 = (fma.f32 %422 %422 %375) %479 = (*.f32 %430 %399) %480 = (fma.f32 %341 %341 %479) %481 = (fma.f32 %341 %341 %439) %482 = (fma.f32 %343 %343 %479) %483 = (fma.f32 %343 %343 %439) %484 = (fma.f32 %345 %345 %479) %485 = (fma.f32 %345 %345 %439) %486 = (fma.f32 %347 %347 %479) %487 = (fma.f32 %347 %347 %439) %488 = (fma.f32 %349 %349 %479) %489 = (fma.f32 %349 %349 %439) %490 = (fma.f32 %351 %351 %479) %491 = (fma.f32 %351 %351 %439) %492 = (fma.f32 %353 %353 %479) %493 = (fma.f32 %353 %353 %439) %494 = (fma.f32 %355 %355 %479) %495 = (fma.f32 %355 %355 %439) %496 = (fma.f32 %357 %357 %479) %497 = (fma.f32 %357 %357 %439) %498 = (fma.f32 %359 %359 %479) %499 = (fma.f32 %359 %359 %439) %500 = (fma.f32 %425 %425 %458) %501 = (fma.f32 %425 %425 %375) %502 = (fma.f32 %362 %362 %479) %503 = (fma.f32 %362 %362 %439) %504 = (fma.f32 %427 %427 %458) %505 = (fma.f32 %427 %427 %375) %506 = (fma.f32 %430 %430 %458) %507 = (fma.f32 %430 %430 %375) %508 = (fma.f32 %364 %364 %479) %509 = (fma.f32 %364 %364 %439) %510 = (fma.f32 %367 %367 %479) %511 = (fma.f32 %367 %367 %439) %512 = (fma.f32 %432 %127 %458) %513 = (fma.f32 %432 %127 %375) %514 = (fma.f32 %434 dY.v %458) %515 = (fma.f32 %434 dY.v %375) %516 = (fma.f32 %369 dY.u %479) %517 = (fma.f32 %369 dY.u %439) %518 = (fma.f32 %424 %424 %458) %519 = (fma.f32 %424 %424 %375) %520 = (fma.f32 %361 %361 %479) %521 = (fma.f32 %361 %361 %439) %522 = (fma.f32 %429 %429 %458) %523 = (fma.f32 %429 %429 %375) %524 = (fma.f32 %366 %366 %479) %525 = (fma.f32 %366 %366 %439) %526 = (fma.f32 %438 dY.v %458) %527 = (fma.f32 %438 dY.v %375) %528 = (fma.f32 %441 %127 %458) %529 = (fma.f32 %441 %127 %375) %530 = (fma.f32 %440 %171 %458) %531 = (fma.f32 %440 %171 %375) %532 = (fma.f32 %374 %1 %479) %533 = (fma.f32 %374 %1 %439) %534 = (fma.f32 %373 %102 %479) %535 = (fma.f32 %373 %102 %439) %536 = (fma.f32 %171 %440 %458) %537 = (fma.f32 %171 %440 %375) %538 = (fma.f32 %102 %373 %479) %539 = (fma.f32 %102 %373 %439) %540 = (fma.f32 %399 %399 %458) %541 = (fma.f32 %399 %399 %375) %542 = (fma.f32 dY.v %438 %458) %543 = (fma.f32 dY.v %438 %375) %544 = (fma.f32 %324 %324 %479) %545 = (fma.f32 %324 %324 %439) %546 = (fma.f32 dY.u %369 %479) %547 = (fma.f32 dY.u %369 %439) %548 = (fma.f32 dY.u %380 %479) %549 = (fma.f32 dY.u %380 %439) %550 = (fma.f32 %127 %441 %458) %551 = (fma.f32 %127 %441 %375) %552 = (fma.f32 %1 %374 %479) %553 = (fma.f32 %1 %374 %439) %554 = (pow.f32 %513 #s(literal 1 binary32)) %555 = (+.f32 %439 %458) %556 = (+.f32 %439 %375) %557 = (+.f32 %375 %479) %558 = (+.f32 %375 %439) %560 = (neg.f32 (-.f32 %396 %439)) %562 = (neg.f32 (-.f32 %454 %375)) %563 = (>=.f32 %277 %513) %564 = (fmax.f32 %277 %513) %565 = (pow.f32 %564 #s(literal 1 binary32)) %566 = (fmax.f32 %513 %277) %567 = (sqrt.f32 %564) %568 = (sqrt.f32 %567) %569 = (neg.f32 %568) %570 = (*.f32 %569 %569) %571 = (*.f32 %568 %568) %572 = (*.f32 %567 %567) %573 = (sqrt.f32 %572) %574 = (pow.f32 %572 #s(literal 1/2 binary32)) %575 = (pow.f32 %567 #s(literal 1 binary32)) %576 = (pow.f32 %564 #s(literal 1/2 binary32)) %577 = (pow.f32 %568 #s(literal 2 binary32)) %578 = (neg.f32 %567) %579 = (fabs.f32 %578) %580 = (fabs.f32 %567) %581 = (/.f32 #s(literal 1 binary32) %567) %582 = (/.f32 %581 #s(literal 2 binary32)) %583 = (*.f32 %582 #s(literal 2 binary32)) %586 = (*.f32 (/.f32 #s(literal 2 binary32) %568) (/.f32 #s(literal 1/2 binary32) %568)) %587 = (/.f32 #s(literal -1 binary32) %567) %588 = (*.f32 #s(literal -1 binary32) %587) %590 = (*.f32 #s(literal 1/2 binary32) (/.f32 %581 #s(literal 1/2 binary32))) %591 = (*.f32 %581 #s(literal 1 binary32)) %593 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %567)) %594 = (*.f32 #s(literal 1 binary32) %581) %595 = (/.f32 %582 #s(literal 1/2 binary32)) %596 = (/.f32 #s(literal 1 binary32) %568) %597 = (/.f32 %596 %568) %598 = (*.f32 #s(literal 2 binary32) %581) %599 = (/.f32 %598 #s(literal 2 binary32)) %600 = (/.f32 %587 #s(literal -1 binary32)) %601 = (*.f32 #s(literal 1 binary32) %578) %602 = (/.f32 #s(literal -1 binary32) %601) %603 = (*.f32 %578 #s(literal 1 binary32)) %604 = (/.f32 #s(literal -1 binary32) %603) %605 = (/.f32 #s(literal -1 binary32) %578) %606 = (/.f32 %581 #s(literal 1 binary32)) %607 = (*.f32 #s(literal 2 binary32) %578) %608 = (/.f32 #s(literal -2 binary32) %607) %609 = (*.f32 #s(literal 2 binary32) %567) %610 = (/.f32 #s(literal 2 binary32) %609) %612 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %581)) %614 = (/.f32 #s(literal 1 binary32) (/.f32 %578 #s(literal -1 binary32))) %615 = (*.f32 %567 #s(literal 1 binary32)) %616 = (/.f32 #s(literal 1 binary32) %615) %617 = (*.f32 #s(literal 1 binary32) %567) %618 = (/.f32 #s(literal 1 binary32) %617) %619 = (neg.f32 %578) %620 = (/.f32 #s(literal 1 binary32) %619) %621 = (/.f32 %567 #s(literal 1 binary32)) %622 = (/.f32 #s(literal 1 binary32) %621) %623 = (pow.f32 %581 #s(literal 1 binary32)) %624 = (pow.f32 %567 #s(literal -1 binary32)) %626 = (pow.f32 %564 #s(literal -1/2 binary32)) %627 = (pow.f32 %568 #s(literal -2 binary32)) %628 = (neg.f32 %587) %630 = (*.f32 (/.f32 %581 #s(literal -1 binary32)) %42) %631 = (/.f32 %1 %578) %632 = (*.f32 %631 %55) %633 = (/.f32 #s(literal 2 binary32) %567) %634 = (*.f32 %633 %45) %635 = (/.f32 dX.u %568) %636 = (/.f32 %1 %568) %637 = (*.f32 %635 %636) %638 = (*.f32 %636 %635) %639 = (/.f32 %41 %568) %640 = (*.f32 %596 %639) %641 = (/.f32 %1 %567) %642 = (*.f32 %641 dX.u) %644 = (*.f32 %587 (/.f32 #s(literal 1 binary32) %58)) %645 = (*.f32 %587 %42) %646 = (*.f32 %42 %587) %647 = (/.f32 %578 %41) %648 = (/.f32 #s(literal 1 binary32) %647) %649 = (*.f32 #s(literal -1 binary32) %648) %650 = (*.f32 %581 %41) %651 = (/.f32 dX.u %567) %652 = (*.f32 %651 %1) %653 = (/.f32 %567 %41) %655 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %653)) %656 = (*.f32 #s(literal 1 binary32) %642) %657 = (*.f32 %41 %581) %658 = (*.f32 dX.u %641) %659 = (*.f32 %1 %651) %661 = (/.f32 (*.f32 #s(literal 2 binary32) %642) #s(literal 2 binary32)) %663 = (/.f32 (*.f32 #s(literal -1 binary32) %651) %21) %664 = (*.f32 #s(literal -1 binary32) %41) %665 = (/.f32 %664 %578) %666 = (/.f32 %639 %568) %669 = (/.f32 (*.f32 #s(literal 2 binary32) %587) (*.f32 #s(literal 2 binary32) %58)) %670 = (*.f32 #s(literal 2 binary32) %42) %671 = (/.f32 %670 %607) %672 = (/.f32 %598 %60) %673 = (/.f32 %49 %609) %674 = (*.f32 #s(literal 1 binary32) %42) %675 = (/.f32 %674 %601) %676 = (*.f32 %21 %567) %677 = (/.f32 %51 %676) %678 = (*.f32 %578 %12) %679 = (/.f32 %51 %678) %680 = (*.f32 %1 #s(literal -1 binary32)) %681 = (/.f32 %578 dX.u) %682 = (*.f32 #s(literal 1 binary32) %681) %683 = (/.f32 %680 %682) %684 = (/.f32 %567 dX.u) %685 = (*.f32 #s(literal 2 binary32) %684) %686 = (/.f32 %18 %685) %687 = (*.f32 dX.u #s(literal -1 binary32)) %688 = (*.f32 %12 %578) %689 = (/.f32 %687 %688) %690 = (*.f32 %567 %21) %691 = (/.f32 %687 %690) %692 = (/.f32 %95 %619) %693 = (/.f32 %641 %36) %694 = (/.f32 %587 %58) %696 = (/.f32 %6 (*.f32 %681 #s(literal 1 binary32))) %697 = (/.f32 %6 %681) %698 = (/.f32 %42 %578) %700 = (/.f32 #s(literal -1 binary32) (*.f32 %681 %12)) %702 = (/.f32 #s(literal -1 binary32) (*.f32 %684 %21)) %704 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %647)) %706 = (/.f32 #s(literal -1 binary32) (*.f32 %21 %684)) %708 = (/.f32 #s(literal -1 binary32) (*.f32 %12 %681)) %709 = (/.f32 #s(literal -1 binary32) %647) %710 = (/.f32 %581 %44) %711 = (/.f32 %642 #s(literal 1 binary32)) %712 = (/.f32 %651 %12) %714 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %647)) %716 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %653)) %718 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %587)) %720 = (/.f32 #s(literal 1 binary32) (/.f32 %647 #s(literal -1 binary32))) %722 = (/.f32 #s(literal 1 binary32) (*.f32 %681 %21)) %724 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %653)) %726 = (/.f32 #s(literal 1 binary32) (*.f32 %21 %681)) %727 = (*.f32 %12 %684) %728 = (/.f32 #s(literal 1 binary32) %727) %730 = (/.f32 #s(literal 1 binary32) (/.f32 %44 %581)) %732 = (/.f32 #s(literal 1 binary32) (/.f32 %653 #s(literal 1 binary32))) %733 = (/.f32 #s(literal 1 binary32) %653) %734 = (/.f32 %41 %615) %735 = (/.f32 %41 %617) %736 = (/.f32 %41 %567) %737 = (*.f32 %12 %567) %738 = (/.f32 dX.u %737) %739 = (*.f32 %567 %12) %740 = (/.f32 dX.u %739) %742 = (/.f32 %1 (*.f32 %684 #s(literal 1 binary32))) %743 = (*.f32 #s(literal 1 binary32) %684) %744 = (/.f32 %1 %743) %745 = (/.f32 %1 %684) %746 = (pow.f32 %727 #s(literal -1 binary32)) %747 = (pow.f32 %642 #s(literal 1 binary32)) %748 = (pow.f32 %653 #s(literal -1 binary32)) %750 = (neg.f32 (/.f32 %581 %58)) %752 = (neg.f32 (/.f32 %41 %578)) %754 = (neg.f32 (/.f32 %587 %44)) %756 = (neg.f32 (/.f32 %42 %567)) %758 = (neg.f32 (/.f32 #s(literal -1 binary32) %653)) %759 = (neg.f32 %648) %760 = (/.f32 dY.u %568) %761 = (*.f32 %760 %636) %762 = (*.f32 %636 %760) %763 = (/.f32 %324 %568) %764 = (*.f32 %596 %763) %765 = (*.f32 %641 dY.u) %766 = (*.f32 %366 %587) %767 = (/.f32 dY.u %567) %768 = (*.f32 %767 %1) %769 = (*.f32 %581 %324) %770 = (*.f32 #s(literal 1 binary32) %765) %771 = (*.f32 %324 %581) %772 = (*.f32 dY.u %641) %773 = (*.f32 %1 %767) %775 = (/.f32 (*.f32 #s(literal -1 binary32) %767) %21) %777 = (/.f32 (*.f32 #s(literal 1 binary32) %767) %12) %778 = (*.f32 #s(literal -1 binary32) %324) %779 = (/.f32 %778 %578) %780 = (/.f32 %763 %568) %782 = (*.f32 %578 %21) %783 = (/.f32 (*.f32 %333 #s(literal -1 binary32)) %782) %785 = (/.f32 (*.f32 %333 #s(literal 1 binary32)) %678) %787 = (*.f32 %21 %578) %788 = (/.f32 (*.f32 #s(literal -1 binary32) %333) %787) %790 = (/.f32 (*.f32 #s(literal 1 binary32) %333) %688) %791 = (/.f32 %331 %676) %792 = (/.f32 %331 %678) %793 = (*.f32 dY.u #s(literal -1 binary32)) %794 = (/.f32 %793 %688) %795 = (/.f32 %793 %690) %796 = (*.f32 dY.u #s(literal 1 binary32)) %797 = (/.f32 %796 %737) %798 = (/.f32 %796 %739) %799 = (/.f32 %367 %619) %800 = (/.f32 %366 %601) %801 = (/.f32 %366 %603) %802 = (/.f32 %366 %578) %803 = (/.f32 %767 %12) %804 = (/.f32 %765 #s(literal 1 binary32)) %806 = (/.f32 #s(literal 1 binary32) (/.f32 %578 %366)) %808 = (/.f32 #s(literal 1 binary32) (/.f32 %567 %324)) %809 = (/.f32 %324 %615) %810 = (/.f32 %324 %617) %811 = (/.f32 %324 %567) %812 = (/.f32 dY.u %737) %813 = (/.f32 dY.u %739) %814 = (pow.f32 %765 #s(literal 1 binary32)) %816 = (neg.f32 (/.f32 %324 %578)) %818 = (neg.f32 (/.f32 %366 %567)) %820 = (approx w #s(literal 0 binary32)) %823 = (floor h) %827 = (floor w) %835 = (+ (pow (* dY.v %823) 2) (pow (* dY.u %827) 2)) %837 = (approx (>= (+ (pow (* dX.v %823) 2) (pow (* dX.u %827) 2)) %835) #s(literal 0 bool)) %838 = (fabs.f32 %73) %840 = (neg.f32 %73) %842 = (neg.f32 %55) %855 = (fabs.f32 %68) %857 = (neg.f32 %68) %865 = (*.f32 %21 %12) %867 = (*.f32 %12 %21) %902 = (fabs.f32 %140) %904 = (neg.f32 %140) %906 = (neg.f32 %134) %919 = (fabs.f32 %133) %921 = (neg.f32 %133) %923 = (neg.f32 %139) %939 = (fabs.f32 %340) %941 = (neg.f32 %340) %943 = (neg.f32 %333) %963 = (fabs.f32 %402) %965 = (neg.f32 %402) %967 = (neg.f32 %407) %983 = (sqrt.f32 %568) %984 = (*.f32 %983 %983) %985 = (pow.f32 %567 #s(literal 1/2 binary32)) %987 = (pow.f32 %564 #s(literal 1/4 binary32)) %988 = (pow.f32 %568 #s(literal 1 binary32)) %989 = (fabs.f32 %569) %990 = (fabs.f32 %568) %993 = (/.f32 %568 dX.u) %994 = (/.f32 %568 %1) %997 = (/.f32 %684 #s(literal 1 binary32)) %1008 = (/.f32 %567 %1) %1016 = (*.f32 %333 %587) %1017 = (*.f32 dY.u %581) %1018 = (/.f32 %760 %568) %1019 = (/.f32 %943 %619) %1020 = (/.f32 %333 %578) %1022 = (/.f32 #s(literal 1 binary32) (/.f32 %578 %333)) %1024 = (/.f32 #s(literal 1 binary32) (/.f32 %567 dY.u)) %1025 = (pow.f32 %767 #s(literal 1 binary32)) %1027 = (neg.f32 (/.f32 dY.u %578)) %1029 = (neg.f32 (/.f32 %333 %567)) %1030 = (floor.f32 %820) %1032 = (*.f32 %1030 dX.u) %1039 = (*.f32 %1030 %73) %1041 = (fabs.f32 %1032) %1042 = (fabs.f32 %1041) %1044 = (neg.f32 %1041) %1046 = (neg.f32 %1032) %1047 = (neg.f32 %1046) %1049 = (*.f32 %1032 %1030) %1051 = (*.f32 %1030 %1030) %1055 = (*.f32 %1032 %1032) %1056 = (*.f32 dX.u %1032) %1064 = (*.f32 %1032 %1046) %1066 = (*.f32 %1046 %1032) %1073 = (neg.f32 %1051) %1081 = (neg.f32 %1030) %1120 = (fma.f32 %1032 %1032 %173) %1138 = (*.f32 %1030 dY.u) %1145 = (*.f32 %1030 %340) %1147 = (fabs.f32 %1138) %1148 = (fabs.f32 %1147) %1150 = (neg.f32 %1147) %1152 = (neg.f32 %1138) %1153 = (neg.f32 %1152) %1155 = (*.f32 %1138 %1030) %1160 = (*.f32 %1138 %1138) %1161 = (*.f32 dY.u %1138) %1169 = (*.f32 %1138 %1152) %1171 = (*.f32 %1152 %1138) %1223 = (fma.f32 %1138 %1138 %439) %1241 = (fmax.f32 %1223 %1120) %1244 = (sqrt.f32 %1241) %1249 = (neg.f32 %1244) %1252 = (/.f32 #s(literal 1 binary32) %1249) %1256 = (/.f32 #s(literal 1 binary32) %1244) %1282 = (*.f32 %1256 %1030) %1286 = (/.f32 %1032 %1244) %1297 = (/.f32 %1138 %1244) %1307 = (/.f32 #s(literal 1/2 binary32) %1) %1322 = (/.f32 %36 #s(literal 1 binary32)) %1362 = (*.f32 %633 (/.f32 #s(literal 1/2 binary32) %36)) %1363 = (*.f32 %635 %596) %1364 = (*.f32 %587 %55) %1365 = (/.f32 #s(literal 1 binary32) %681) %1366 = (*.f32 #s(literal -1 binary32) %1365) %1367 = (*.f32 %581 dX.u) %1369 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %684)) %1370 = (*.f32 #s(literal 1 binary32) %651) %1371 = (*.f32 dX.u %581) %1373 = (/.f32 (*.f32 #s(literal 2 binary32) %651) #s(literal 2 binary32)) %1374 = (/.f32 %635 %568) %1375 = (/.f32 %51 %578) %1376 = (/.f32 %53 %609) %1377 = (/.f32 %55 %578) %1378 = (/.f32 #s(literal -1 binary32) %682) %1379 = (/.f32 #s(literal -1 binary32) %681) %1380 = (/.f32 %581 %36) %1381 = (/.f32 %651 #s(literal 1 binary32)) %1383 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %681)) %1384 = (/.f32 #s(literal 2 binary32) %685) %1386 = (/.f32 #s(literal 1 binary32) (/.f32 %681 #s(literal -1 binary32))) %1387 = (/.f32 #s(literal 1 binary32) %743) %1388 = (/.f32 #s(literal 1 binary32) %997) %1389 = (/.f32 #s(literal 1 binary32) %684) %1390 = (/.f32 dX.u %617) %1391 = (pow.f32 %651 #s(literal 1 binary32)) %1392 = (pow.f32 %684 #s(literal -1 binary32)) %1394 = (neg.f32 (/.f32 #s(literal -1 binary32) %684)) %1395 = (neg.f32 %1365) %1396 = (*.f32 %596 %636) %1397 = (*.f32 %6 %587) %1398 = (*.f32 %581 %1) %1399 = (*.f32 #s(literal 1 binary32) %641) %1400 = (*.f32 %1 %581) %1401 = (/.f32 %636 %568) %1402 = (/.f32 %680 %601) %1403 = (/.f32 %641 #s(literal 1 binary32)) %1404 = (/.f32 %587 %21) %1405 = (/.f32 %6 %603) %1406 = (/.f32 %6 %578) %1407 = (/.f32 #s(literal -1 binary32) %676) %1408 = (/.f32 #s(literal -1 binary32) %688) %1409 = (/.f32 #s(literal -1 binary32) %678) %1410 = (/.f32 #s(literal -1 binary32) %690) %1411 = (/.f32 %581 %12) %1413 = (/.f32 #s(literal 1 binary32) (/.f32 %578 %6)) %1414 = (/.f32 #s(literal 1 binary32) %787) %1415 = (/.f32 #s(literal 1 binary32) %782) %1416 = (/.f32 #s(literal 1 binary32) %737) %1417 = (/.f32 #s(literal 1 binary32) %739) %1418 = (/.f32 #s(literal 1 binary32) %1008) %1419 = (/.f32 %1 %615) %1420 = (/.f32 %1 %617) %1421 = (/.f32 %1 %619) %1422 = (pow.f32 %737 #s(literal -1 binary32)) %1423 = (pow.f32 %739 #s(literal -1 binary32)) %1424 = (pow.f32 %641 #s(literal 1 binary32)) %1425 = (neg.f32 %631) %1427 = (neg.f32 (/.f32 %6 %567)) %1428 = (/.f32 %133 %340) %1430 = (/.f32 %133 %333) %1432 = (/.f32 %133 dY.u) %1434 = (/.f32 %139 %340) %1436 = (/.f32 %139 dY.u) %1438 = (/.f32 %127 %340) %1440 = (/.f32 %127 %333) %1442 = (/.f32 %127 dY.u) %1443 = (fabs.f32 %1442) %1445 = (neg.f32 %1442) %1447 = (*.f32 %127 %1442) %1448 = (/.f32 #s(literal 1 binary32) dY.u) %1451 = (/.f32 #s(literal 1 binary32) %395) %1457 = (/.f32 #s(literal 1 binary32) %373) %1459 = (/.f32 %127 %373) %1461 = (/.f32 %171 %340) %1463 = (/.f32 %171 %333) %1469 = (/.f32 %171 %373) %1482 = (*.f32 %402 %1442) %1484 = (*.f32 %407 %1442) %1486 = (/.f32 %432 %340) %1488 = (/.f32 %432 %333) %1490 = (/.f32 %432 dY.u) %1492 = (/.f32 %434 %340) %1493 = (/.f32 dY.v %340) %1495 = (/.f32 %434 %333) %1496 = (/.f32 dY.v %333) %1498 = (/.f32 %434 dY.u) %1499 = (/.f32 dY.v dY.u) %1501 = (/.f32 %424 %340) %1503 = (/.f32 %424 %333) %1505 = (/.f32 %424 dY.u) %1507 = (/.f32 %429 %340) %1509 = (/.f32 %429 dY.u) %1511 = (/.f32 %440 %340) %1513 = (/.f32 %440 %333) %1515 = (/.f32 %440 dY.u) %1517 = (/.f32 %399 %340) %1519 = (/.f32 %399 %333) %1521 = (/.f32 %438 %340) %1524 = (/.f32 %438 %333) %1527 = (/.f32 %438 dY.u) %1530 = (/.f32 %441 %340) %1533 = (/.f32 %441 %333) %1536 = (/.f32 %441 dY.u) %1540 = (/.f32 %399 dY.u) %1541 = (fabs.f32 %1540) %1543 = (neg.f32 %1540) %1546 = (/.f32 dY.v %373) %1549 = (*.f32 %441 %1442) %1554 = (/.f32 %424 %373) %1556 = (/.f32 %429 %373) %1561 = (*.f32 %440 %1469) %1562 = (/.f32 %440 %373) %1564 = (/.f32 %399 %373) %1566 = (/.f32 %438 %373) %1568 = (/.f32 %441 %373) %1587 = (/.f32 %454 %373) %1605 = (/.f32 %375 %373) %1706 = (fma.f32 %440 %1469 %102) %1724 = (*.f32 %1706 %373) %1725 = (*.f32 %373 %1706) %1727 = (*.f32 dY.u (*.f32 dY.u %1706)) %1729 = (/.f32 (*.f32 %513 %373) %373) %1730 = (*.f32 %440 %373) %1731 = (*.f32 %1730 %171) %1733 = (/.f32 (fma.f32 %375 %373 %1731) %373) %1734 = (*.f32 %1730 %1469) %1735 = (-.f32 %1734 %396) %1737 = (-.f32 %375 (*.f32 %395 %1561)) %1739 = (-.f32 %375 (*.f32 %1587 %373)) %1740 = (neg.f32 %1730) %1742 = (-.f32 %375 (*.f32 %1740 %1469)) %1745 = (-.f32 %375 (*.f32 (neg.f32 %1469) %1730)) %1746 = (*.f32 %1561 %373) %1748 = (-.f32 %375 (neg.f32 %1746)) %1750 = (-.f32 %375 (neg.f32 %1734)) %1751 = (*.f32 dY.u dY.v) %1752 = (*.f32 %1751 %1442) %1753 = (fma.f32 %1752 %1752 %375) %1754 = (*.f32 dY.v dY.u) %1755 = (*.f32 %1754 %1442) %1756 = (fma.f32 %1755 %1755 %375) %1757 = (*.f32 %1442 %1751) %1758 = (fma.f32 %1757 %1757 %375) %1759 = (*.f32 %1442 %1754) %1760 = (fma.f32 %1759 %1759 %375) %1761 = (*.f32 %1540 %340) %1762 = (fma.f32 %1761 %1761 %375) %1763 = (*.f32 %1540 %333) %1764 = (fma.f32 %1763 %1763 %375) %1765 = (*.f32 %1540 dY.u) %1766 = (fma.f32 %1765 %1765 %375) %1767 = (*.f32 %340 %1540) %1768 = (fma.f32 %1767 %1767 %375) %1769 = (*.f32 %333 %1540) %1770 = (fma.f32 %1769 %1769 %375) %1771 = (*.f32 dY.u %1540) %1772 = (fma.f32 %1771 %1771 %375) %1773 = (fma.f32 %341 %341 %1746) %1774 = (fma.f32 %341 %341 %1734) %1775 = (fma.f32 %343 %343 %1746) %1776 = (fma.f32 %343 %343 %1734) %1777 = (fma.f32 %345 %345 %1746) %1778 = (fma.f32 %345 %345 %1734) %1779 = (fma.f32 %347 %347 %1746) %1780 = (fma.f32 %347 %347 %1734) %1781 = (fma.f32 %349 %349 %1746) %1782 = (fma.f32 %349 %349 %1734) %1783 = (fma.f32 %351 %351 %1746) %1784 = (fma.f32 %351 %351 %1734) %1785 = (fma.f32 %353 %353 %1746) %1786 = (fma.f32 %353 %353 %1734) %1787 = (fma.f32 %355 %355 %1746) %1788 = (fma.f32 %355 %355 %1734) %1789 = (fma.f32 %357 %357 %1746) %1790 = (fma.f32 %357 %357 %1734) %1791 = (fma.f32 %359 %359 %1746) %1792 = (fma.f32 %359 %359 %1734) %1794 = (fma.f32 (/.f32 %1730 %340) %1461 %375) %1796 = (fma.f32 (/.f32 %1730 %333) %1463 %375) %1798 = (fma.f32 (/.f32 %1730 dY.u) %1447 %375) %1799 = (fma.f32 %362 %362 %1746) %1800 = (fma.f32 %362 %362 %1734) %1801 = (fma.f32 %364 %364 %1746) %1802 = (fma.f32 %364 %364 %1734) %1803 = (fma.f32 %367 %367 %1746) %1804 = (fma.f32 %367 %367 %1734) %1805 = (fma.f32 %369 dY.u %1746) %1806 = (fma.f32 %369 dY.u %1734) %1807 = (fma.f32 %1731 %1457 %375) %1808 = (fma.f32 %361 %361 %1746) %1809 = (fma.f32 %361 %361 %1734) %1810 = (fma.f32 %366 %366 %1746) %1811 = (fma.f32 %366 %366 %1734) %1812 = (fma.f32 %1730 %1469 %375) %1813 = (fma.f32 %1561 %373 %375) %1814 = (fma.f32 %1469 %1730 %375) %1815 = (fma.f32 %374 %1 %1746) %1816 = (fma.f32 %374 %1 %1734) %1817 = (fma.f32 %373 %1561 %375) %1818 = (fma.f32 %373 %102 %1746) %1819 = (fma.f32 %373 %102 %1734) %1820 = (fma.f32 %102 %373 %1746) %1821 = (fma.f32 %102 %373 %1734) %1822 = (fma.f32 %324 %324 %1746) %1823 = (fma.f32 %324 %324 %1734) %1824 = (fma.f32 dY.u %369 %1746) %1825 = (fma.f32 dY.u %369 %1734) %1826 = (fma.f32 dY.u %380 %1746) %1827 = (fma.f32 dY.u %380 %1734) %1828 = (fma.f32 %1 %374 %1746) %1829 = (fma.f32 %1 %374 %1734) %1830 = (pow.f32 %1724 #s(literal 1 binary32)) %1831 = (+.f32 %1746 %375) %1832 = (+.f32 %1734 %375) %1833 = (+.f32 %375 %1746) %1834 = (+.f32 %375 %1734) %1836 = (neg.f32 (-.f32 %396 %1734)) %1837 = (*.f32 %402 %340) %1838 = (*.f32 %1837 %1837) %1839 = (*.f32 %402 %333) %1840 = (*.f32 %1839 %1839) %1841 = (*.f32 %402 dY.u) %1842 = (*.f32 %1841 %1841) %1843 = (*.f32 %407 %340) %1844 = (*.f32 %1843 %1843) %1845 = (*.f32 %407 %333) %1846 = (*.f32 %1845 %1845) %1847 = (*.f32 %407 dY.u) %1848 = (*.f32 %1847 %1847) %1849 = (*.f32 dY.v %340) %1850 = (*.f32 %1849 %1849) %1851 = (*.f32 dY.v %333) %1852 = (*.f32 %1851 %1851) %1853 = (*.f32 %340 %402) %1854 = (*.f32 %1853 %1853) %1855 = (*.f32 %340 %407) %1856 = (*.f32 %1855 %1855) %1857 = (*.f32 %340 dY.v) %1858 = (*.f32 %1857 %1857) %1859 = (*.f32 %333 %402) %1860 = (*.f32 %1859 %1859) %1861 = (*.f32 %333 %407) %1862 = (*.f32 %1861 %1861) %1863 = (*.f32 %333 dY.v) %1864 = (*.f32 %1863 %1863) %1865 = (*.f32 dY.u %402) %1866 = (*.f32 %1865 %1865) %1867 = (*.f32 dY.u %407) %1868 = (*.f32 %1867 %1867) %1869 = (fabs.f32 %1751) %1870 = (*.f32 %1869 %1869) %1871 = (fabs.f32 %1754) %1872 = (*.f32 %1871 %1871) %1873 = (neg.f32 %1751) %1874 = (*.f32 %1873 %1873) %1875 = (neg.f32 %1754) %1876 = (*.f32 %1875 %1875) %1878 = (*.f32 (*.f32 %373 dY.v) dY.v) %1880 = (*.f32 (*.f32 %440 dY.u) dY.u) %1881 = (*.f32 %1751 %1751) %1882 = (*.f32 %1754 %1754) %1883 = (*.f32 %373 %440) %1885 = (*.f32 dY.v (*.f32 dY.v %373)) %1887 = (*.f32 dY.u (*.f32 dY.u %440)) %1888 = (pow.f32 %1751 #s(literal 2 binary32)) %1889 = (pow.f32 %1754 #s(literal 2 binary32)) %1890 = (pow.f32 %1730 #s(literal 1 binary32)) %1892 = (/.f32 %1 %402) %1895 = (/.f32 %1 %407) %1897 = (/.f32 #s(literal 1 binary32) dY.v) %1898 = (/.f32 %1 dY.v) %1901 = (/.f32 #s(literal 1 binary32) %453) %1903 = (/.f32 %1 %440) %1905 = (/.f32 #s(literal 1 binary32) %440) %1911 = (neg.f32 %1898) %1916 = (*.f32 %21 %440) %1923 = (*.f32 %12 %440) %1927 = (*.f32 #s(literal 1 binary32) %440) %1932 = (/.f32 %6 %440) %1934 = (/.f32 %68 %402) %1936 = (/.f32 %68 %407) %1938 = (/.f32 %68 dY.v) %1940 = (/.f32 %6 %402) %1942 = (/.f32 %6 dY.v) %1946 = (fabs.f32 %1898) %1949 = (*.f32 %1 %1898) %1957 = (*.f32 %1 %1903) %1960 = (/.f32 %102 %402) %1962 = (/.f32 %102 %407) %2000 = (*.f32 %1903 %374) %2012 = (*.f32 %340 %1898) %2013 = (*.f32 %923 %127) %2016 = (*.f32 %333 %1898) %2019 = (*.f32 dY.u %1898) %2022 = (/.f32 %361 %402) %2025 = (/.f32 %361 %407) %2028 = (/.f32 %361 dY.v) %2031 = (/.f32 %366 %402) %2034 = (/.f32 %366 %407) %2037 = (/.f32 %366 dY.v) %2040 = (/.f32 %373 %402) %2043 = (/.f32 %373 %407) %2046 = (/.f32 %373 dY.v) %2049 = (/.f32 %324 %402) %2052 = (/.f32 %324 %407) %2055 = (/.f32 %324 dY.v) %2058 = (/.f32 %369 %402) %2059 = (/.f32 dY.u %402) %2062 = (/.f32 %369 %407) %2063 = (/.f32 dY.u %407) %2066 = (/.f32 %369 dY.v) %2067 = (/.f32 dY.u dY.v) %2072 = (/.f32 %380 %402) %2077 = (/.f32 %380 %407) %2082 = (/.f32 %380 dY.v) %2085 = (/.f32 %374 %402) %2088 = (/.f32 %374 %407) %2091 = (/.f32 %374 dY.v) %2105 = (/.f32 dY.u %440) %2113 = (/.f32 %361 %440) %2117 = (/.f32 %366 %440) %2121 = (fma.f32 %1903 %374 %171) %2128 = (/.f32 %373 %440) %2131 = (/.f32 %324 %440) %2134 = (/.f32 %369 %440) %2137 = (/.f32 %380 %440) %2141 = (/.f32 %374 %440) %2150 = (*.f32 %2121 %440) %2151 = (*.f32 %440 %2121) %2153 = (*.f32 dY.v (*.f32 dY.v %2121)) %2154 = (*.f32 %1730 %102) %2156 = (/.f32 (fma.f32 %439 %440 %2154) %440) %2157 = (*.f32 %2000 %440) %2158 = (-.f32 %2157 %454) %2159 = (*.f32 %1730 %1957) %2160 = (-.f32 %2159 %454) %2162 = (-.f32 %439 (*.f32 %1740 %1957)) %2165 = (-.f32 %439 (*.f32 (neg.f32 %1957) %1730)) %2167 = (-.f32 %439 (*.f32 %453 %2000)) %2169 = (-.f32 %439 (neg.f32 %2159)) %2170 = (fma.f32 %403 %403 %2157) %2171 = (fma.f32 %403 %403 %2159) %2172 = (fma.f32 %405 %405 %2157) %2173 = (fma.f32 %405 %405 %2159) %2174 = (fma.f32 %408 %408 %2157) %2175 = (fma.f32 %408 %408 %2159) %2176 = (fma.f32 %410 %410 %2157) %2177 = (fma.f32 %410 %410 %2159) %2178 = (fma.f32 %412 %412 %2157) %2179 = (fma.f32 %412 %412 %2159) %2180 = (fma.f32 %414 %414 %2157) %2181 = (fma.f32 %414 %414 %2159) %2182 = (fma.f32 %416 %416 %2157) %2183 = (fma.f32 %416 %416 %2159) %2184 = (fma.f32 %418 %418 %2157) %2185 = (fma.f32 %418 %418 %2159) %2186 = (fma.f32 %420 %420 %2157) %2187 = (fma.f32 %420 %420 %2159) %2188 = (fma.f32 %422 %422 %2157) %2189 = (fma.f32 %422 %422 %2159) %2190 = (*.f32 %1751 %1898) %2191 = (fma.f32 %2190 %2190 %479) %2192 = (fma.f32 %2190 %2190 %439) %2193 = (*.f32 %1754 %1898) %2194 = (fma.f32 %2193 %2193 %479) %2195 = (fma.f32 %2193 %2193 %439) %2196 = (*.f32 %1898 %1751) %2197 = (fma.f32 %2196 %2196 %479) %2198 = (fma.f32 %2196 %2196 %439) %2199 = (*.f32 %1898 %1754) %2200 = (fma.f32 %2199 %2199 %479) %2201 = (fma.f32 %2199 %2199 %439) %2202 = (/.f32 %1730 %402) %2203 = (fma.f32 %2202 %1960 %479) %2204 = (fma.f32 %2202 %1960 %439) %2205 = (/.f32 %1730 %407) %2206 = (fma.f32 %2205 %1962 %479) %2207 = (fma.f32 %2205 %1962 %439) %2208 = (/.f32 %1730 dY.v) %2209 = (fma.f32 %2208 %1949 %479) %2210 = (fma.f32 %2208 %1949 %439) %2211 = (fma.f32 %425 %425 %2157) %2212 = (fma.f32 %425 %425 %2159) %2213 = (fma.f32 %427 %427 %2157) %2214 = (fma.f32 %427 %427 %2159) %2215 = (fma.f32 %430 %430 %2157) %2216 = (fma.f32 %430 %430 %2159) %2217 = (fma.f32 %432 %127 %2157) %2218 = (fma.f32 %432 %127 %2159) %2219 = (fma.f32 %434 dY.v %2157) %2220 = (fma.f32 %434 dY.v %2159) %2221 = (fma.f32 %2154 %1905 %479) %2222 = (fma.f32 %2154 %1905 %439) %2223 = (fma.f32 %424 %424 %2157) %2224 = (fma.f32 %424 %424 %2159) %2225 = (fma.f32 %429 %429 %2157) %2226 = (fma.f32 %429 %429 %2159) %2227 = (fma.f32 %2000 %440 %439) %2228 = (fma.f32 %1730 %1957 %479) %2229 = (fma.f32 %1730 %1957 %439) %2230 = (fma.f32 %1957 %1730 %479) %2231 = (fma.f32 %1957 %1730 %439) %2232 = (fma.f32 %438 dY.v %2157) %2233 = (fma.f32 %438 dY.v %2159) %2234 = (fma.f32 %441 %127 %2157) %2235 = (fma.f32 %441 %127 %2159) %2236 = (fma.f32 %440 %2000 %479) %2237 = (fma.f32 %440 %2000 %439) %2238 = (fma.f32 %440 %171 %2157) %2239 = (fma.f32 %440 %171 %2159) %2240 = (fma.f32 %171 %440 %2157) %2241 = (fma.f32 %171 %440 %2159) %2242 = (fma.f32 %399 %399 %2157) %2243 = (fma.f32 %399 %399 %2159) %2244 = (fma.f32 dY.v %438 %2157) %2245 = (fma.f32 dY.v %438 %2159) %2246 = (fma.f32 %127 %441 %2157) %2247 = (fma.f32 %127 %441 %2159) %2248 = (pow.f32 %2150 #s(literal 1 binary32)) %2249 = (+.f32 %2157 %439) %2250 = (+.f32 %2159 %479) %2251 = (+.f32 %2159 %439) %2252 = (+.f32 %439 %2157) %2253 = (+.f32 %439 %2159) %2255 = (neg.f32 (-.f32 %454 %2159)) %2256 = (if.f32 %563 %642 %765) %2257 = (pow.f32 %2256 #s(literal 1 binary32)) %2258 = (if.f32 %837 %642 %765) %2259 = (pow.f32 %2258 #s(literal 1 binary32)) %2260 = (approx %835 %1724) %2261 = (pow.f32 %2260 #s(literal 1 binary32)) %2262 = (>=.f32 %277 %2260) %2263 = (fmax.f32 %2260 %277) %2264 = (pow.f32 %2263 #s(literal 1 binary32)) %2265 = (fmax.f32 %277 %2260) %2266 = (sqrt.f32 %2263) %2268 = (sqrt.f32 (*.f32 %2266 %2266)) %2269 = (pow.f32 %2266 #s(literal 1 binary32)) %2270 = (pow.f32 %2263 #s(literal 1/2 binary32)) %2271 = (neg.f32 %2266) %2272 = (fabs.f32 %2271) %2273 = (fabs.f32 %2266) %2274 = (/.f32 #s(literal 1 binary32) %2271) %2275 = (*.f32 #s(literal -1 binary32) %2274) %2277 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2266)) %2278 = (/.f32 #s(literal 1 binary32) %2266) %2279 = (*.f32 #s(literal 1 binary32) %2278) %2281 = (/.f32 (*.f32 #s(literal 2 binary32) %2278) #s(literal 2 binary32)) %2283 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2271)) %2284 = (/.f32 #s(literal -1 binary32) %2271) %2285 = (/.f32 %2278 #s(literal 1 binary32)) %2287 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2271)) %2289 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2266)) %2291 = (/.f32 #s(literal 1 binary32) (/.f32 %2271 #s(literal -1 binary32))) %2293 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2266)) %2295 = (/.f32 #s(literal 1 binary32) (neg.f32 %2271)) %2297 = (/.f32 #s(literal 1 binary32) (/.f32 %2266 #s(literal 1 binary32))) %2298 = (pow.f32 %2278 #s(literal 1 binary32)) %2299 = (pow.f32 %2266 #s(literal -1 binary32)) %2300 = (pow.f32 %2263 #s(literal -1/2 binary32)) %2302 = (neg.f32 (/.f32 #s(literal -1 binary32) %2266)) %2303 = (neg.f32 %2274) %2304 = (/.f32 %1 %2266) %2305 = (*.f32 %2304 dX.u) %2306 = (*.f32 %2278 %41) %2307 = (/.f32 %41 %2266) %2308 = (*.f32 #s(literal 1 binary32) %2307) %2309 = (*.f32 %41 %2278) %2310 = (/.f32 %664 %2271) %2312 = (/.f32 (*.f32 dX.u %2278) %12) %2313 = (*.f32 %2271 %12) %2314 = (/.f32 %51 %2313) %2315 = (*.f32 %12 %2271) %2316 = (/.f32 %687 %2315) %2317 = (/.f32 %42 %2271) %2319 = (/.f32 #s(literal 1 binary32) (/.f32 %2266 %41)) %2320 = (*.f32 %12 %2266) %2321 = (/.f32 dX.u %2320) %2322 = (*.f32 %2266 %12) %2323 = (/.f32 dX.u %2322) %2324 = (pow.f32 %2307 #s(literal 1 binary32)) %2325 = (*.f32 %2304 dY.u) %2326 = (*.f32 %2278 %324) %2327 = (/.f32 %324 %2266) %2328 = (*.f32 #s(literal 1 binary32) %2327) %2329 = (*.f32 %324 %2278) %2331 = (/.f32 (*.f32 dY.u %2278) %12) %2332 = (/.f32 %778 %2271) %2333 = (/.f32 %331 %2313) %2334 = (/.f32 %793 %2315) %2335 = (/.f32 %796 %2320) %2336 = (/.f32 %366 %2271) %2338 = (/.f32 #s(literal 1 binary32) (/.f32 %2266 %324)) %2339 = (/.f32 dY.u %2322) %2340 = (pow.f32 %2327 #s(literal 1 binary32)) %2341 = (if.f32 %2262 %2307 %2327) %2342 = (pow.f32 %2341 #s(literal 1 binary32)) %2343 = (approx %835 %2150) %2344 = (pow.f32 %2343 #s(literal 1 binary32)) %2345 = (>=.f32 %277 %2343) %2346 = (fmax.f32 %2343 %277) %2347 = (pow.f32 %2346 #s(literal 1 binary32)) %2348 = (fmax.f32 %277 %2343) %2349 = (sqrt.f32 %2346) %2351 = (sqrt.f32 (*.f32 %2349 %2349)) %2352 = (pow.f32 %2349 #s(literal 1 binary32)) %2353 = (pow.f32 %2346 #s(literal 1/2 binary32)) %2354 = (neg.f32 %2349) %2355 = (fabs.f32 %2354) %2356 = (fabs.f32 %2349) %2357 = (/.f32 #s(literal 1 binary32) %2354) %2358 = (*.f32 #s(literal -1 binary32) %2357) %2360 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2349)) %2361 = (/.f32 #s(literal 1 binary32) %2349) %2362 = (*.f32 #s(literal 1 binary32) %2361) %2364 = (/.f32 (*.f32 #s(literal 2 binary32) %2361) #s(literal 2 binary32)) %2366 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2354)) %2367 = (/.f32 #s(literal -1 binary32) %2354) %2368 = (/.f32 %2361 #s(literal 1 binary32)) %2370 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2354)) %2372 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2349)) %2374 = (/.f32 #s(literal 1 binary32) (/.f32 %2354 #s(literal -1 binary32))) %2376 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2349)) %2378 = (/.f32 #s(literal 1 binary32) (neg.f32 %2354)) %2380 = (/.f32 #s(literal 1 binary32) (/.f32 %2349 #s(literal 1 binary32))) %2381 = (pow.f32 %2361 #s(literal 1 binary32)) %2382 = (pow.f32 %2349 #s(literal -1 binary32)) %2383 = (pow.f32 %2346 #s(literal -1/2 binary32)) %2385 = (neg.f32 (/.f32 #s(literal -1 binary32) %2349)) %2386 = (neg.f32 %2357) %2387 = (/.f32 %1 %2349) %2388 = (*.f32 %2387 dX.u) %2389 = (*.f32 %2361 %41) %2390 = (/.f32 %41 %2349) %2391 = (*.f32 #s(literal 1 binary32) %2390) %2392 = (*.f32 %41 %2361) %2394 = (/.f32 (*.f32 dX.u %2361) %12) %2395 = (/.f32 %664 %2354) %2396 = (*.f32 %2354 %12) %2397 = (/.f32 %51 %2396) %2398 = (*.f32 %12 %2354) %2399 = (/.f32 %687 %2398) %2400 = (/.f32 %42 %2354) %2402 = (/.f32 #s(literal 1 binary32) (/.f32 %2349 %41)) %2403 = (*.f32 %12 %2349) %2404 = (/.f32 dX.u %2403) %2405 = (*.f32 %2349 %12) %2406 = (/.f32 dX.u %2405) %2407 = (pow.f32 %2390 #s(literal 1 binary32)) %2408 = (*.f32 %2387 dY.u) %2409 = (*.f32 %2361 %324) %2410 = (/.f32 %324 %2349) %2411 = (*.f32 #s(literal 1 binary32) %2410) %2412 = (*.f32 %324 %2361) %2414 = (/.f32 (*.f32 dY.u %2361) %12) %2415 = (/.f32 %778 %2354) %2416 = (/.f32 %331 %2396) %2417 = (/.f32 %793 %2398) %2418 = (/.f32 %796 %2403) %2419 = (/.f32 %366 %2354) %2421 = (/.f32 #s(literal 1 binary32) (/.f32 %2349 %324)) %2422 = (/.f32 dY.u %2405) %2423 = (pow.f32 %2410 #s(literal 1 binary32)) %2424 = (if.f32 %2345 %2390 %2410) %2425 = (pow.f32 %2424 #s(literal 1 binary32)) %2426 = (if.f32 %837 %1286 %1297) w %4 %7 %10 %14 %15 %16 %17 %19 %20 %23 %24 %27 %29 %30 %31 %32 %33 %1 %34 dX.u %38 %40 %43 %46 %47 %41 %48 %50 %52 %54 %56 %57 %59 %61 %62 %63 %64 %65 %66 %67 %70 %72 %75 %77 %79 %81 %83 %85 %87 %89 %92 %94 %96 %97 %98 %101 %104 %105 %106 %107 %108 %109 %111 %113 %114 %115 %117 %118 %119 %120 %121 %122 %125 h (pow.f32 %127 #s(literal 1 binary32)) %127 dX.v %130 %131 %132 %136 %138 %142 %144 %146 %148 %150 %152 %154 %156 %159 %161 %164 %166 %168 %169 %170 %173 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %189 %190 %191 %193 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 dY.u %323 %325 %324 %326 %328 %330 %332 %334 %336 %337 %338 %339 %342 %344 %346 %348 %350 %352 %354 %356 %358 %360 %363 %365 %368 %370 %371 %372 %375 %376 %377 %378 %379 %381 %382 %384 %386 %387 %388 %389 %390 %391 %392 %393 %394 %397 dY.v %399 %400 %401 %404 %406 %409 %411 %413 %415 %417 %419 %421 %423 %426 %428 %431 %433 %435 %436 %437 %439 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %455 %456 %457 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %560 %562 %563 #s(literal 1 binary32) %565 %564 %566 %570 %571 %573 %567 %574 %575 %576 %577 %579 %580 %583 %586 %588 %590 %591 %593 %594 %595 %597 %599 %600 %602 %604 %605 %606 %608 %610 %612 %614 %616 %618 %620 %622 %581 %623 %624 %626 %627 %628 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 #s(literal 0 binary32) %820 (pow.f32 %820 #s(literal 1 binary32)) #s(literal 0 bool) %837 %38 %40 %43 %46 %47 %41 %48 %50 %52 %54 %56 %57 %59 %61 %62 %63 %64 %65 %66 %67 #s(literal 2 binary32) %323 %325 %324 %326 %328 %330 %332 %334 %336 %337 %338 %339 %130 %131 %132 %399 %400 %401 (*.f32 %838 %838) (*.f32 %840 %840) (*.f32 %842 %842) (*.f32 %73 %73) (*.f32 %55 %55) %99 (pow.f32 %73 #s(literal 2 binary32)) (pow.f32 %55 #s(literal 2 binary32)) (pow.f32 %99 #s(literal 1 binary32)) (pow.f32 dX.u #s(literal 2 binary32)) (fabs.f32 %99) (neg.f32 (*.f32 dX.u %55)) (neg.f32 (*.f32 %55 dX.u)) (*.f32 %855 %855) (*.f32 %857 %857) (*.f32 %68 %68) (*.f32 %6 %6) (*.f32 #s(literal 1 binary32) %102) %102 (/.f32 %680 %21) (/.f32 %6 %22) (/.f32 %6 %21) (/.f32 #s(literal -1 binary32) %865) (/.f32 #s(literal -1 binary32) %867) (/.f32 %102 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 %21 %21)) (/.f32 #s(literal 1 binary32) %116) (/.f32 %1 %12) (pow.f32 %116 #s(literal -1 binary32)) (pow.f32 %68 #s(literal 2 binary32)) (pow.f32 %6 #s(literal 2 binary32)) (pow.f32 %12 #s(literal -2 binary32)) (pow.f32 %102 #s(literal 1 binary32)) (pow.f32 %1 #s(literal 2 binary32)) (fabs.f32 %102) (neg.f32 %123) %103 (*.f32 %41 %1) (*.f32 dX.u %102) (*.f32 %1 %41) (/.f32 %664 %21) (/.f32 %51 %865) (/.f32 %687 %867) (/.f32 %103 #s(literal 1 binary32)) (/.f32 %41 %12) (/.f32 dX.u %116) (pow.f32 %103 #s(literal 1 binary32)) %100 (*.f32 %41 dX.u) (*.f32 dX.u %41) (*.f32 %1 %99) (/.f32 (*.f32 #s(literal -1 binary32) %99) %21) (/.f32 (*.f32 #s(literal 1 binary32) %99) %12) (/.f32 %100 #s(literal 1 binary32)) (/.f32 %99 %12) (pow.f32 %100 #s(literal 1 binary32)) %70 %72 %75 %77 %79 %81 %83 %85 %87 %89 %92 %94 %96 %97 %98 %101 %104 %105 %106 %107 %108 %109 %111 %113 %114 %115 %117 %118 %119 %120 %121 %122 %125 #s(literal -2 binary32) (*.f32 %902 %902) (*.f32 %904 %904) (*.f32 %906 %906) (*.f32 %140 %140) (*.f32 %134 %134) %174 (pow.f32 %140 #s(literal 2 binary32)) (pow.f32 %134 #s(literal 2 binary32)) (pow.f32 %174 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal 2 binary32)) (fabs.f32 %174) (neg.f32 (*.f32 dX.v %134)) (neg.f32 (*.f32 %134 dX.v)) (*.f32 %919 %919) (*.f32 %921 %921) (*.f32 %923 %923) (*.f32 %133 %133) (*.f32 %139 %139) %171 (pow.f32 %133 #s(literal 2 binary32)) (pow.f32 %139 #s(literal 2 binary32)) (pow.f32 %171 #s(literal 1 binary32)) (pow.f32 %127 #s(literal 2 binary32)) (fabs.f32 %171) (neg.f32 %187) %175 (*.f32 dX.v %130) (*.f32 %127 %174) (pow.f32 %175 #s(literal 1 binary32)) %172 (*.f32 dX.v %171) (*.f32 %127 %130) (pow.f32 %172 #s(literal 1 binary32)) %136 %138 %142 %144 %146 %148 %150 %152 %154 %156 %159 %161 %164 %166 %168 %169 %170 %173 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %189 %190 %191 %193 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %190 %191 %193 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %190 %191 %193 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 (*.f32 %939 %939) (*.f32 %941 %941) (*.f32 %943 %943) (*.f32 %340 %340) (*.f32 %333 %333) %373 (pow.f32 %340 #s(literal 2 binary32)) (pow.f32 %333 #s(literal 2 binary32)) (pow.f32 %373 #s(literal 1 binary32)) (pow.f32 dY.u #s(literal 2 binary32)) (fabs.f32 %373) (neg.f32 %395) %374 (*.f32 %324 dY.u) (*.f32 dY.u %324) (*.f32 %1 %373) (/.f32 (*.f32 #s(literal -1 binary32) %373) %21) (/.f32 (*.f32 #s(literal 1 binary32) %373) %12) (/.f32 %374 #s(literal 1 binary32)) (/.f32 %373 %12) (pow.f32 %374 #s(literal 1 binary32)) %342 %344 %346 %348 %350 %352 %354 %356 %358 %360 %363 %365 %368 %370 %371 %372 %375 %376 %377 %378 %379 %381 %382 %384 %386 %387 %388 %389 %390 %391 %392 %393 %394 %397 %342 %344 %346 %348 %350 %352 %354 %356 %358 %360 %363 %365 %368 %370 %371 %372 %375 %376 %377 %378 %379 %381 %382 %384 %386 %387 %388 %389 %390 %391 %392 %393 %394 %397 (*.f32 %963 %963) (*.f32 %965 %965) (*.f32 %967 %967) (*.f32 %402 %402) (*.f32 %407 %407) %440 (pow.f32 %402 #s(literal 2 binary32)) (pow.f32 %407 #s(literal 2 binary32)) (pow.f32 %440 #s(literal 1 binary32)) (pow.f32 dY.v #s(literal 2 binary32)) (fabs.f32 %440) (neg.f32 %453) %441 (*.f32 dY.v %399) (*.f32 %127 %440) (pow.f32 %441 #s(literal 1 binary32)) %438 (*.f32 dY.v %171) (*.f32 %127 %399) (pow.f32 %438 #s(literal 1 binary32)) %404 %406 %409 %411 %413 %415 %417 %419 %421 %423 %426 %428 %431 %433 %435 %436 %437 %439 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %455 %456 %457 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %560 %562 %563 %565 %564 %566 %570 %571 %573 %567 %574 %575 %576 %577 %579 %580 #s(literal -1/2 binary32) %984 %568 %985 %987 %988 %989 %990 %570 %571 %573 %567 %574 %575 %576 %577 %579 %580 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 (*.f32 (/.f32 %684 #s(literal -1 binary32)) %21) (*.f32 %993 %994) (*.f32 %994 %993) (*.f32 %997 %12) (*.f32 %621 %44) (*.f32 %578 %58) (*.f32 %567 %44) (*.f32 %684 %12) (*.f32 %568 (/.f32 %568 %41)) (*.f32 %653 #s(literal 1 binary32)) (/.f32 %619 %95) (/.f32 %997 %1) (/.f32 %1008 dX.u) (/.f32 %681 %6) (/.f32 %578 %42) %653 (/.f32 %684 %1) (/.f32 #s(literal 1 binary32) %642) (pow.f32 %653 #s(literal 1 binary32)) (neg.f32 %647) %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %1016 %1017 %1018 %1019 %1020 %1022 %1024 %767 %1025 %1027 %1029 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 %565 %564 %566 %570 %571 %573 %567 %574 %575 %576 %577 %579 %580 %583 %586 %588 %590 %591 %593 %594 %595 %597 %599 %600 %602 %604 %605 %606 %608 %610 %612 %614 %616 %618 %620 %622 %581 %623 %624 %626 %627 %628 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 (pow.f32 %1030 #s(literal 1 binary32)) %1030 %1032 (*.f32 #s(literal 1 binary32) %1032) (*.f32 dX.u %1030) (/.f32 (*.f32 #s(literal 2 binary32) %1032) #s(literal 2 binary32)) (/.f32 %1032 #s(literal 1 binary32)) (pow.f32 %1032 #s(literal 1 binary32)) (*.f32 %1039 %1039) (*.f32 %1042 %1042) (*.f32 %1044 %1044) (*.f32 %1047 %1047) (*.f32 %1049 dX.u) (*.f32 %1051 %99) (*.f32 %1041 %1041) (*.f32 %1046 %1046) %1055 (*.f32 %1030 %1056) (*.f32 %99 %1051) (pow.f32 %1041 #s(literal 2 binary32)) (pow.f32 %1046 #s(literal 2 binary32)) (pow.f32 %1055 #s(literal 1 binary32)) (pow.f32 %1032 #s(literal 2 binary32)) (fabs.f32 %1055) (neg.f32 %1064) (neg.f32 %1066) (-.f32 %1055 %188) (-.f32 %173 %1064) (-.f32 %173 (*.f32 (neg.f32 %1049) dX.u)) (-.f32 %173 (*.f32 %1073 %99)) (-.f32 %173 (*.f32 %1044 %1041)) (-.f32 %173 (*.f32 %1047 %1046)) (-.f32 %173 %1066) (-.f32 %173 (*.f32 %1081 %1056)) (-.f32 %173 (neg.f32 %1055)) (fma.f32 %1039 %1039 %192) (fma.f32 %1039 %1039 %173) (fma.f32 %135 %135 %1055) (fma.f32 %137 %137 %1055) (fma.f32 %141 %141 %1055) (fma.f32 %143 %143 %1055) (fma.f32 %145 %145 %1055) (fma.f32 %147 %147 %1055) (fma.f32 %149 %149 %1055) (fma.f32 %151 %151 %1055) (fma.f32 %153 %153 %1055) (fma.f32 %155 %155 %1055) (fma.f32 %1042 %1042 %192) (fma.f32 %1042 %1042 %173) (fma.f32 %158 %158 %1055) (fma.f32 %1044 %1044 %192) (fma.f32 %1044 %1044 %173) (fma.f32 %1047 %1047 %192) (fma.f32 %1047 %1047 %173) (fma.f32 %160 %160 %1055) (fma.f32 %163 %163 %1055) (fma.f32 %165 %127 %1055) (fma.f32 %167 dX.v %1055) (fma.f32 %1049 dX.u %192) (fma.f32 %1049 dX.u %173) (fma.f32 %1051 %99 %192) (fma.f32 %1051 %99 %173) (fma.f32 %157 %157 %1055) (fma.f32 %1041 %1041 %192) (fma.f32 %1041 %1041 %173) (fma.f32 %162 %162 %1055) (fma.f32 %1046 %1046 %192) (fma.f32 %1046 %1046 %173) (fma.f32 %1032 %1032 %192) %1120 (fma.f32 %1030 %1056 %192) (fma.f32 %1030 %1056 %173) (fma.f32 %172 dX.v %1055) (fma.f32 %175 %127 %1055) (fma.f32 %171 %174 %1055) (fma.f32 %174 %171 %1055) (fma.f32 %99 %1051 %192) (fma.f32 %99 %1051 %173) (fma.f32 %130 %130 %1055) (fma.f32 dX.v %172 %1055) (fma.f32 %127 %175 %1055) (pow.f32 %1120 #s(literal 1 binary32)) (+.f32 %1055 %192) (+.f32 %1055 %173) (+.f32 %173 %1055) (neg.f32 (-.f32 %188 %1055)) %1138 (*.f32 #s(literal 1 binary32) %1138) (*.f32 dY.u %1030) (/.f32 (*.f32 #s(literal 2 binary32) %1138) #s(literal 2 binary32)) (/.f32 %1138 #s(literal 1 binary32)) (pow.f32 %1138 #s(literal 1 binary32)) (*.f32 %1145 %1145) (*.f32 %1148 %1148) (*.f32 %1150 %1150) (*.f32 %1153 %1153) (*.f32 %1155 dY.u) (*.f32 %1051 %373) (*.f32 %1147 %1147) (*.f32 %1152 %1152) %1160 (*.f32 %1030 %1161) (*.f32 %373 %1051) (pow.f32 %1147 #s(literal 2 binary32)) (pow.f32 %1152 #s(literal 2 binary32)) (pow.f32 %1160 #s(literal 1 binary32)) (pow.f32 %1138 #s(literal 2 binary32)) (fabs.f32 %1160) (neg.f32 %1169) (neg.f32 %1171) (-.f32 %1160 %454) (-.f32 %439 %1169) (-.f32 %439 (*.f32 (neg.f32 %1155) dY.u)) (-.f32 %439 (*.f32 %1073 %373)) (-.f32 %439 (*.f32 %1150 %1147)) (-.f32 %439 (*.f32 %1153 %1152)) (-.f32 %439 %1171) (-.f32 %439 (*.f32 %1081 %1161)) (-.f32 %439 (neg.f32 %1160)) (fma.f32 %403 %403 %1160) (fma.f32 %405 %405 %1160) (fma.f32 %408 %408 %1160) (fma.f32 %410 %410 %1160) (fma.f32 %412 %412 %1160) (fma.f32 %414 %414 %1160) (fma.f32 %416 %416 %1160) (fma.f32 %418 %418 %1160) (fma.f32 %420 %420 %1160) (fma.f32 %422 %422 %1160) (fma.f32 %1145 %1145 %479) (fma.f32 %1145 %1145 %439) (fma.f32 %425 %425 %1160) (fma.f32 %1148 %1148 %479) (fma.f32 %1148 %1148 %439) (fma.f32 %427 %427 %1160) (fma.f32 %430 %430 %1160) (fma.f32 %1150 %1150 %479) (fma.f32 %1150 %1150 %439) (fma.f32 %1153 %1153 %479) (fma.f32 %1153 %1153 %439) (fma.f32 %432 %127 %1160) (fma.f32 %1155 dY.u %479) (fma.f32 %1155 dY.u %439) (fma.f32 %434 dY.v %1160) (fma.f32 %1051 %373 %479) (fma.f32 %1051 %373 %439) (fma.f32 %424 %424 %1160) (fma.f32 %1147 %1147 %479) (fma.f32 %1147 %1147 %439) (fma.f32 %429 %429 %1160) (fma.f32 %1152 %1152 %479) (fma.f32 %1152 %1152 %439) (fma.f32 %1138 %1138 %479) %1223 (fma.f32 %1030 %1161 %479) (fma.f32 %1030 %1161 %439) (fma.f32 %438 dY.v %1160) (fma.f32 %441 %127 %1160) (fma.f32 %440 %171 %1160) (fma.f32 %373 %1051 %479) (fma.f32 %373 %1051 %439) (fma.f32 %171 %440 %1160) (fma.f32 %399 %399 %1160) (fma.f32 dY.v %438 %1160) (fma.f32 %127 %441 %1160) (pow.f32 %1223 #s(literal 1 binary32)) (+.f32 %1160 %479) (+.f32 %1160 %439) (+.f32 %439 %1160) (neg.f32 (-.f32 %454 %1160)) (pow.f32 %1241 #s(literal 1 binary32)) %1241 (fmax.f32 %1120 %1223) (sqrt.f32 (*.f32 %1244 %1244)) %1244 (pow.f32 %1244 #s(literal 1 binary32)) (pow.f32 %1241 #s(literal 1/2 binary32)) (fabs.f32 %1249) (fabs.f32 %1244) (*.f32 #s(literal -1 binary32) %1252) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1244)) (*.f32 #s(literal 1 binary32) %1256) (/.f32 (*.f32 #s(literal 2 binary32) %1256) #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1249)) (/.f32 #s(literal -1 binary32) %1249) (/.f32 %1256 #s(literal 1 binary32)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1249)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1244)) (/.f32 #s(literal 1 binary32) (/.f32 %1249 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1244)) (/.f32 #s(literal 1 binary32) (neg.f32 %1249)) (/.f32 #s(literal 1 binary32) (/.f32 %1244 #s(literal 1 binary32))) %1256 (pow.f32 %1256 #s(literal 1 binary32)) (pow.f32 %1244 #s(literal -1 binary32)) (pow.f32 %1241 #s(literal -1/2 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1244)) (neg.f32 %1252) (*.f32 %1282 dX.u) (*.f32 %1256 %1032) (*.f32 %1032 %1256) (*.f32 #s(literal 1 binary32) %1286) (/.f32 (*.f32 #s(literal -1 binary32) %1032) %1249) (/.f32 %1046 %1249) %1286 (/.f32 #s(literal 1 binary32) (/.f32 %1244 %1032)) (pow.f32 %1286 #s(literal 1 binary32)) (*.f32 %1282 dY.u) (*.f32 %1256 %1138) (*.f32 %1138 %1256) (*.f32 #s(literal 1 binary32) %1297) (/.f32 (*.f32 #s(literal -1 binary32) %1138) %1249) (/.f32 %1152 %1249) %1297 (/.f32 #s(literal 1 binary32) (/.f32 %1244 %1138)) (pow.f32 %1297 #s(literal 1 binary32)) %583 %586 %588 %590 %591 %593 %594 %595 %597 %599 %600 %602 %604 %605 %606 %608 %610 %612 %614 %616 %618 %620 %622 %581 %623 %624 %626 %627 %628 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 (*.f32 #s(literal -1 binary32) %21) (*.f32 %12 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1307) (*.f32 #s(literal 1 binary32) %12) (/.f32 %28 #s(literal 2 binary32)) (/.f32 %21 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %6) (/.f32 %12 #s(literal 1 binary32)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %6)) (/.f32 #s(literal 2 binary32) %18) %12 (pow.f32 %12 #s(literal 1 binary32)) (pow.f32 %1 #s(literal -1 binary32)) (neg.f32 %21) %4 %7 %10 %14 %15 %16 %17 %19 %20 %23 %24 %27 %29 %30 %31 %32 %33 %1 %34 (*.f32 (/.f32 %36 #s(literal -1 binary32)) %21) (*.f32 %1322 %12) (*.f32 (/.f32 #s(literal 2 binary32) dX.u) %1307) (*.f32 (/.f32 #s(literal 2 binary32) %1) (/.f32 #s(literal 1/2 binary32) dX.u)) (*.f32 %36 %12) (*.f32 #s(literal -1 binary32) %58) (*.f32 %44 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %41)) (*.f32 #s(literal 1 binary32) %44) (/.f32 %1322 %1) (/.f32 (*.f32 #s(literal 2 binary32) %36) %18) (/.f32 %60 #s(literal 2 binary32)) (/.f32 (neg.f32 %36) %6) (/.f32 %36 %1) (/.f32 #s(literal -1 binary32) %674) (/.f32 #s(literal -1 binary32) %42) (/.f32 %44 #s(literal 1 binary32)) (/.f32 %12 dX.u) (/.f32 #s(literal -2 binary32) %670) (/.f32 #s(literal 2 binary32) %49) (/.f32 #s(literal 1 binary32) %95) %44 (pow.f32 %44 #s(literal 1 binary32)) (pow.f32 %41 #s(literal -1 binary32)) (neg.f32 %58) %190 %191 %193 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %190 %191 %193 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %190 %191 %193 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %456 %457 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %560 %562 %456 %457 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %560 %562 %563 %565 %564 %566 %570 %571 %573 %567 %574 %575 %576 %577 %579 %580 %984 %568 %985 %987 %988 %989 %990 %583 %586 %588 %590 %591 %593 %594 %595 %597 %599 %600 %602 %604 %605 %606 %608 %610 %612 %614 %616 %618 %620 %622 %581 %623 %624 %626 %627 %628 %570 %571 %573 %567 %574 %575 %576 %577 %579 %580 %583 %586 %588 %590 %591 %593 %594 %595 %597 %599 %600 %602 %604 %605 %606 %608 %610 %612 %614 %616 %618 %620 %622 %581 %623 %624 %626 %627 %628 %583 %586 %588 %590 %591 %593 %594 %595 %597 %599 %600 %602 %604 %605 %606 %608 %610 %612 %614 %616 %618 %620 %622 %581 %623 %624 %626 %627 %628 (*.f32 %578 (/.f32 #s(literal 1 binary32) %55)) (*.f32 %567 %36) (*.f32 %568 %993) (/.f32 %619 %842) (/.f32 %578 %55) %684 (/.f32 #s(literal 1 binary32) %651) (pow.f32 %684 #s(literal 1 binary32)) (neg.f32 %681) %1362 %1363 %1364 %1366 %1367 %1369 %1370 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1384 %1386 %1387 %1388 %1389 %1390 %651 %1391 %1392 %1394 %1395 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1413 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %641 %1422 %1423 %1424 %1425 %1427 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %1362 %1363 %1364 %1366 %1367 %1369 %1370 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1384 %1386 %1387 %1388 %1389 %1390 %651 %1391 %1392 %1394 %1395 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 %1016 %1017 %1018 %1019 %1020 %1022 %1024 %767 %1025 %1027 %1029 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 %837 (*.f32 %1428 %1428) (*.f32 %1430 %1430) (*.f32 %1432 %1432) (*.f32 %1434 %1434) (*.f32 %1436 %1436) (*.f32 %1438 %1438) (*.f32 %1440 %1440) (*.f32 %1443 %1443) (*.f32 %1445 %1445) (*.f32 %1447 %1448) (*.f32 %1442 %1442) (*.f32 %187 %1451) (*.f32 %133 (/.f32 %133 %373)) (*.f32 %139 (/.f32 %139 %373)) (*.f32 %171 %1457) (*.f32 %127 %1459) (/.f32 %1461 %340) (/.f32 %1463 %333) (/.f32 (neg.f32 %1447) %333) (/.f32 %1447 dY.u) (/.f32 %187 %395) %1469 (/.f32 #s(literal 1 binary32) (/.f32 dY.u %1447)) (/.f32 #s(literal 1 binary32) (/.f32 %395 %187)) (/.f32 #s(literal 1 binary32) (/.f32 %373 %171)) (pow.f32 %1442 #s(literal 2 binary32)) (pow.f32 %1469 #s(literal 1 binary32)) (neg.f32 (/.f32 %171 %395)) (neg.f32 (/.f32 %187 %373)) (*.f32 %1482 %1482) (*.f32 %1484 %1484) (*.f32 %1486 %1438) (*.f32 %1488 %1440) (*.f32 %1490 %1442) (*.f32 %1492 %1493) (*.f32 %1495 %1496) (*.f32 %1498 %1499) (*.f32 %1501 %1501) (*.f32 %1503 %1503) (*.f32 %1505 %1505) (*.f32 %1507 %1507) (*.f32 %1509 %1509) (*.f32 %1511 %1461) (*.f32 %1513 %1463) (*.f32 %1515 %1447) (*.f32 %1517 %1517) (*.f32 %1519 %1519) (*.f32 %1521 %1493) (*.f32 %1493 %1521) (*.f32 %1524 %1496) (*.f32 %1496 %1524) (*.f32 %1527 %1499) (*.f32 %1499 %1527) (*.f32 %1530 %1438) (*.f32 %1438 %1530) (*.f32 %1533 %1440) (*.f32 %1440 %1533) (*.f32 %1536 %1442) (*.f32 %1461 %1511) (*.f32 %1463 %1513) (*.f32 %1541 %1541) (*.f32 %1543 %1543) (*.f32 %432 %1459) (*.f32 %434 %1546) (*.f32 %1447 %1515) (*.f32 %1549 %1448) (*.f32 %1442 %1536) (*.f32 %1540 %1540) (*.f32 %454 %1451) (*.f32 %424 %1554) (*.f32 %429 %1556) (*.f32 %439 %1457) (*.f32 %438 %1546) (*.f32 %441 %1459) %1561 (*.f32 %171 %1562) (*.f32 %399 %1564) (*.f32 dY.v %1566) (*.f32 %127 %1568) (/.f32 (/.f32 %439 %340) %340) (/.f32 (/.f32 %439 %333) %333) (/.f32 (neg.f32 %1549) %333) (/.f32 %1549 dY.u) (/.f32 %454 %395) (/.f32 %439 %373) (/.f32 #s(literal 1 binary32) (/.f32 dY.u %1549)) (/.f32 #s(literal 1 binary32) (/.f32 %395 %454)) (/.f32 #s(literal 1 binary32) (/.f32 %373 %439)) (pow.f32 %1540 #s(literal 2 binary32)) (pow.f32 %1561 #s(literal 1 binary32)) (neg.f32 %1587) (*.f32 %513 %1457) (/.f32 (/.f32 %513 %340) %340) (/.f32 (/.f32 %513 %333) %333) (/.f32 (/.f32 %513 dY.u) dY.u) (/.f32 (fma.f32 %102 dY.u %1549) dY.u) (/.f32 (fma.f32 %369 %333 %454) %395) (/.f32 (neg.f32 %513) %395) (/.f32 #s(literal 1 binary32) (/.f32 %373 %513)) (/.f32 %513 %373) (-.f32 %1605 %1587) (-.f32 %1561 (/.f32 %396 %373)) (-.f32 %1561 %123) (-.f32 %102 %1587) (fma.f32 %1482 %1482 %1605) (fma.f32 %1482 %1482 %102) (fma.f32 %1484 %1484 %1605) (fma.f32 %1484 %1484 %102) (fma.f32 %1486 %1438 %1605) (fma.f32 %1486 %1438 %102) (fma.f32 %1488 %1440 %1605) (fma.f32 %1488 %1440 %102) (fma.f32 %1490 %1442 %1605) (fma.f32 %1490 %1442 %102) (fma.f32 %1492 %1493 %1605) (fma.f32 %1492 %1493 %102) (fma.f32 %1495 %1496 %1605) (fma.f32 %1495 %1496 %102) (fma.f32 %1498 %1499 %1605) (fma.f32 %1498 %1499 %102) (fma.f32 %1501 %1501 %1605) (fma.f32 %1501 %1501 %102) (fma.f32 %1503 %1503 %1605) (fma.f32 %1503 %1503 %102) (fma.f32 %1505 %1505 %1605) (fma.f32 %1505 %1505 %102) (fma.f32 %1507 %1507 %1605) (fma.f32 %1507 %1507 %102) (fma.f32 %1509 %1509 %1605) (fma.f32 %1509 %1509 %102) (fma.f32 %1511 %1461 %1605) (fma.f32 %1511 %1461 %102) (fma.f32 %1513 %1463 %1605) (fma.f32 %1513 %1463 %102) (fma.f32 %1515 %1447 %1605) (fma.f32 %1515 %1447 %102) (fma.f32 %1517 %1517 %1605) (fma.f32 %1517 %1517 %102) (fma.f32 %1519 %1519 %1605) (fma.f32 %1519 %1519 %102) (fma.f32 %1521 %1493 %1605) (fma.f32 %1521 %1493 %102) (fma.f32 %1493 %1521 %1605) (fma.f32 %1493 %1521 %102) (fma.f32 %1524 %1496 %1605) (fma.f32 %1524 %1496 %102) (fma.f32 %1496 %1524 %1605) (fma.f32 %1496 %1524 %102) (fma.f32 %1527 %1499 %1605) (fma.f32 %1527 %1499 %102) (fma.f32 %1499 %1527 %1605) (fma.f32 %1499 %1527 %102) (fma.f32 %1530 %1438 %1605) (fma.f32 %1530 %1438 %102) (fma.f32 %1438 %1530 %1605) (fma.f32 %1438 %1530 %102) (fma.f32 %1533 %1440 %1605) (fma.f32 %1533 %1440 %102) (fma.f32 %1440 %1533 %1605) (fma.f32 %1440 %1533 %102) (fma.f32 %1536 %1442 %1605) (fma.f32 %1536 %1442 %102) (fma.f32 %1461 %1511 %1605) (fma.f32 %1461 %1511 %102) (fma.f32 %1463 %1513 %1605) (fma.f32 %1463 %1513 %102) (fma.f32 %855 %855 %1561) (fma.f32 %1541 %1541 %1605) (fma.f32 %1541 %1541 %102) (fma.f32 %857 %857 %1561) (fma.f32 %1543 %1543 %1605) (fma.f32 %1543 %1543 %102) (fma.f32 %432 %1459 %1605) (fma.f32 %432 %1459 %102) (fma.f32 %434 %1546 %1605) (fma.f32 %434 %1546 %102) (fma.f32 %1447 %1515 %1605) (fma.f32 %1447 %1515 %102) (fma.f32 %1549 %1448 %1605) (fma.f32 %1549 %1448 %102) (fma.f32 %1442 %1536 %1605) (fma.f32 %1442 %1536 %102) (fma.f32 %1540 %1540 %1605) (fma.f32 %1540 %1540 %102) (fma.f32 %454 %1451 %1605) (fma.f32 %454 %1451 %102) (fma.f32 %424 %1554 %1605) (fma.f32 %424 %1554 %102) (fma.f32 %68 %68 %1561) (fma.f32 %429 %1556 %1605) (fma.f32 %429 %1556 %102) (fma.f32 %6 %6 %1561) (fma.f32 %439 %1457 %1605) (fma.f32 %439 %1457 %102) (fma.f32 %438 %1546 %1605) (fma.f32 %438 %1546 %102) (fma.f32 %441 %1459 %1605) (fma.f32 %441 %1459 %102) (fma.f32 %440 %1469 %1605) %1706 (fma.f32 %171 %1562 %1605) (fma.f32 %171 %1562 %102) (fma.f32 %399 %1564 %1605) (fma.f32 %399 %1564 %102) (fma.f32 #s(literal 1 binary32) %102 %1561) (fma.f32 dY.v %1566 %1605) (fma.f32 dY.v %1566 %102) (fma.f32 %127 %1568 %1605) (fma.f32 %127 %1568 %102) (fma.f32 %1 %1 %1561) (pow.f32 %1706 #s(literal 1 binary32)) (+.f32 %1605 %1561) (+.f32 %1561 %1605) (+.f32 %1561 %102) (+.f32 %102 %1561) (neg.f32 (-.f32 %1587 %102)) %1724 %1725 %1727 %1729 %1733 %1735 %1737 %1739 %1742 %1745 %1748 %1750 %1753 %1756 %1758 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1789 %1790 %1791 %1792 %1794 %1796 %1798 %1799 %1800 %1801 %1802 %1803 %1804 %1805 %1806 %1807 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1815 %1816 %1817 %1818 %1819 %1820 %1821 %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1831 %1832 %1833 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1864 %1866 %1868 %1870 %1872 %1874 %1876 %1878 %1880 %1881 %1882 %1730 %1883 %1885 %1887 %1888 %1889 %1890 %1724 %1725 %1727 %1729 %1733 %1735 %1737 %1739 %1742 %1745 %1748 %1750 %1753 %1756 %1758 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1789 %1790 %1791 %1792 %1794 %1796 %1798 %1799 %1800 %1801 %1802 %1803 %1804 %1805 %1806 %1807 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1815 %1816 %1817 %1818 %1819 %1820 %1821 %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1831 %1832 %1833 %1834 %1836 (*.f32 (/.f32 #s(literal 1 binary32) %402) %1892) (*.f32 (/.f32 #s(literal 1 binary32) %407) %1895) (*.f32 %1897 %1898) (*.f32 %1898 %1897) (*.f32 %6 %1901) (*.f32 #s(literal 1 binary32) %1903) (*.f32 %1 %1905) (/.f32 (*.f32 #s(literal -1 binary32) %1905) %21) (/.f32 %1892 %402) (/.f32 %1895 %407) (/.f32 %1911 %407) (/.f32 %1905 %12) (/.f32 %1898 dY.v) (/.f32 %6 %453) (/.f32 #s(literal -1 binary32) %1916) (/.f32 %1903 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 dY.v %1898)) (/.f32 #s(literal 1 binary32) (/.f32 %453 %6)) (/.f32 #s(literal 1 binary32) %1923) (/.f32 #s(literal 1 binary32) (/.f32 %440 %1)) (/.f32 %1 %1927) %1903 (pow.f32 %1903 #s(literal 1 binary32)) (neg.f32 (/.f32 %1 %453)) (neg.f32 %1932) (*.f32 %1934 %1934) (*.f32 %1936 %1936) (*.f32 %1938 %1938) (*.f32 %1940 %1940) (*.f32 %1942 %1942) (*.f32 %1892 %1892) (*.f32 %1895 %1895) (*.f32 %1946 %1946) (*.f32 %1911 %1911) (*.f32 %1949 %1897) (*.f32 %1898 %1898) (*.f32 %123 %1901) (*.f32 %68 (/.f32 %68 %440)) (*.f32 %6 %1932) (*.f32 %102 %1905) %1957 (/.f32 (*.f32 #s(literal -1 binary32) %1903) %21) (/.f32 %1960 %402) (/.f32 %1962 %407) (/.f32 (*.f32 #s(literal -1 binary32) %1898) (*.f32 %21 dY.v)) (/.f32 (neg.f32 %1949) %407) (/.f32 %1949 (*.f32 #s(literal 1 binary32) dY.v)) (/.f32 %1949 dY.v) (/.f32 %1898 (*.f32 %12 dY.v)) (/.f32 %123 (*.f32 #s(literal 1 binary32) %453)) (/.f32 %123 %453) (/.f32 %6 %1916) (/.f32 %6 (*.f32 %12 %453)) (/.f32 %1957 #s(literal 1 binary32)) (/.f32 %1903 %12) (/.f32 %102 %1927) (/.f32 %102 %440) (/.f32 #s(literal 1 binary32) (/.f32 dY.v %1949)) (/.f32 #s(literal 1 binary32) (/.f32 %453 %123)) (/.f32 #s(literal 1 binary32) (/.f32 %440 %102)) (/.f32 %1 (*.f32 %21 %453)) (/.f32 %1 %1923) (pow.f32 %1898 #s(literal 2 binary32)) (pow.f32 %1957 #s(literal 1 binary32)) (neg.f32 (/.f32 %102 %453)) (neg.f32 (/.f32 %123 %440)) (/.f32 %513 %440) (-.f32 %2000 %187) (-.f32 %171 (*.f32 (neg.f32 %1903) %374)) (-.f32 %171 (*.f32 (neg.f32 %374) %1903)) (-.f32 %171 (*.f32 %395 %1957)) (-.f32 %171 (neg.f32 %2000)) (fma.f32 %2012 %2012 %2013) (fma.f32 %2012 %2012 %171) (fma.f32 %2016 %2016 %2013) (fma.f32 %2016 %2016 %171) (fma.f32 %2019 %2019 %2013) (fma.f32 %2019 %2019 %171) (fma.f32 %2022 %2022 %2013) (fma.f32 %2022 %2022 %171) (fma.f32 %2025 %2025 %2013) (fma.f32 %2025 %2025 %171) (fma.f32 %2028 %2028 %2013) (fma.f32 %2028 %2028 %171) (fma.f32 %2031 %2031 %2013) (fma.f32 %2031 %2031 %171) (fma.f32 %2034 %2034 %2013) (fma.f32 %2034 %2034 %171) (fma.f32 %2037 %2037 %2013) (fma.f32 %2037 %2037 %171) (fma.f32 %2040 %1960 %2013) (fma.f32 %2040 %1960 %171) (fma.f32 %2043 %1962 %2013) (fma.f32 %2043 %1962 %171) (fma.f32 %2046 %1949 %2013) (fma.f32 %2046 %1949 %171) (fma.f32 %2049 %2049 %2013) (fma.f32 %2049 %2049 %171) (fma.f32 %2052 %2052 %2013) (fma.f32 %2052 %2052 %171) (fma.f32 %2055 %2055 %2013) (fma.f32 %2055 %2055 %171) (fma.f32 %2058 %2059 %2013) (fma.f32 %2058 %2059 %171) (fma.f32 %2062 %2063 %2013) (fma.f32 %2062 %2063 %171) (fma.f32 %2066 %2067 %2013) (fma.f32 %2066 %2067 %171) (fma.f32 %2059 %2058 %2013) (fma.f32 %2059 %2058 %171) (fma.f32 %2059 %2072 %2013) (fma.f32 %2059 %2072 %171) (fma.f32 %2063 %2062 %2013) (fma.f32 %2063 %2062 %171) (fma.f32 %2063 %2077 %2013) (fma.f32 %2063 %2077 %171) (fma.f32 %2067 %2066 %2013) (fma.f32 %2067 %2066 %171) (fma.f32 %2067 %2082 %2013) (fma.f32 %2067 %2082 %171) (fma.f32 %2085 %1892 %2013) (fma.f32 %2085 %1892 %171) (fma.f32 %2088 %1895 %2013) (fma.f32 %2088 %1895 %171) (fma.f32 %2091 %1898 %2013) (fma.f32 %2091 %1898 %171) (fma.f32 %1892 %2085 %2013) (fma.f32 %1892 %2085 %171) (fma.f32 %1895 %2088 %2013) (fma.f32 %1895 %2088 %171) (fma.f32 %1960 %2040 %2013) (fma.f32 %1960 %2040 %171) (fma.f32 %1962 %2043 %2013) (fma.f32 %1962 %2043 %171) (fma.f32 %919 %919 %2000) (fma.f32 %921 %921 %2000) (fma.f32 %923 %923 %2000) (fma.f32 %369 %2105 %2013) (fma.f32 %369 %2105 %171) (fma.f32 %1949 %2046 %2013) (fma.f32 %1949 %2046 %171) (fma.f32 %1898 %2091 %2013) (fma.f32 %1898 %2091 %171) (fma.f32 %133 %133 %2000) (fma.f32 %361 %2113 %2013) (fma.f32 %361 %2113 %171) (fma.f32 %139 %139 %2000) (fma.f32 %366 %2117 %2013) (fma.f32 %366 %2117 %171) (fma.f32 %1903 %374 %2013) %2121 (fma.f32 %375 %1905 %2013) (fma.f32 %375 %1905 %171) (fma.f32 %374 %1903 %2013) (fma.f32 %374 %1903 %171) (fma.f32 %373 %1957 %2013) (fma.f32 %373 %1957 %171) (fma.f32 %102 %2128 %2013) (fma.f32 %102 %2128 %171) (fma.f32 %324 %2131 %2013) (fma.f32 %324 %2131 %171) (fma.f32 dY.u %2134 %2013) (fma.f32 dY.u %2134 %171) (fma.f32 dY.u %2137 %2013) (fma.f32 dY.u %2137 %171) (fma.f32 %127 %127 %2000) (fma.f32 %1 %2141 %2013) (fma.f32 %1 %2141 %171) (pow.f32 %2121 #s(literal 1 binary32)) (+.f32 %2000 %2013) (+.f32 %2000 %171) (+.f32 %171 %2000) (neg.f32 (-.f32 %187 %2000)) %2150 %2151 %2153 %2156 %2158 %2160 %2162 %2165 %2167 %2169 %2170 %2171 %2172 %2173 %2174 %2175 %2176 %2177 %2178 %2179 %2180 %2181 %2182 %2183 %2184 %2185 %2186 %2187 %2188 %2189 %2191 %2192 %2194 %2195 %2197 %2198 %2200 %2201 %2203 %2204 %2206 %2207 %2209 %2210 %2211 %2212 %2213 %2214 %2215 %2216 %2217 %2218 %2219 %2220 %2221 %2222 %2223 %2224 %2225 %2226 %2227 %2228 %2229 %2230 %2231 %2232 %2233 %2234 %2235 %2236 %2237 %2238 %2239 %2240 %2241 %2242 %2243 %2244 %2245 %2246 %2247 %2248 %2249 %2250 %2251 %2252 %2253 %2255 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1864 %1866 %1868 %1870 %1872 %1874 %1876 %1878 %1880 %1881 %1882 %1730 %1883 %1885 %1887 %1888 %1889 %1890 %2150 %2151 %2153 %2156 %2158 %2160 %2162 %2165 %2167 %2169 %2170 %2171 %2172 %2173 %2174 %2175 %2176 %2177 %2178 %2179 %2180 %2181 %2182 %2183 %2184 %2185 %2186 %2187 %2188 %2189 %2191 %2192 %2194 %2195 %2197 %2198 %2200 %2201 %2203 %2204 %2206 %2207 %2209 %2210 %2211 %2212 %2213 %2214 %2215 %2216 %2217 %2218 %2219 %2220 %2221 %2222 %2223 %2224 %2225 %2226 %2227 %2228 %2229 %2230 %2231 %2232 %2233 %2234 %2235 %2236 %2237 %2238 %2239 %2240 %2241 %2242 %2243 %2244 %2245 %2246 %2247 %2248 %2249 %2250 %2251 %2252 %2253 %2255 %2257 %2256 %2259 %2258 %2257 %2256 %2259 %2258 %2259 %2258 %2259 %2258 %565 %564 %566 %570 %571 %573 %567 %574 %575 %576 %577 %579 %580 %583 %586 %588 %590 %591 %593 %594 %595 %597 %599 %600 %602 %604 %605 %606 %608 %610 %612 %614 %616 %618 %620 %622 %581 %623 %624 %626 %627 %628 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 %2260 %2261 %2262 %2264 %2263 %2265 %2268 %2266 %2269 %2270 %2272 %2273 %2275 %2277 %2279 %2281 %2283 %2284 %2285 %2287 %2289 %2291 %2293 %2295 %2297 %2278 %2298 %2299 %2300 %2302 %2303 %2305 %2306 %2308 %2309 %2310 %2312 %2314 %2316 %2317 %2319 %2307 %2321 %2323 %2324 %2325 %2326 %2328 %2329 %2331 %2332 %2333 %2334 %2335 %2336 %2338 %2327 %2339 %2340 %2342 %2341 %2260 %2261 %2262 %2264 %2263 %2265 %2268 %2266 %2269 %2270 %2272 %2273 %2275 %2277 %2279 %2281 %2283 %2284 %2285 %2287 %2289 %2291 %2293 %2295 %2297 %2278 %2298 %2299 %2300 %2302 %2303 %2305 %2306 %2308 %2309 %2310 %2312 %2314 %2316 %2317 %2319 %2307 %2321 %2323 %2324 %2325 %2326 %2328 %2329 %2331 %2332 %2333 %2334 %2335 %2336 %2338 %2327 %2339 %2340 %2342 %2341 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 %565 %564 %566 %570 %571 %573 %567 %574 %575 %576 %577 %579 %580 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1413 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %641 %1422 %1423 %1424 %1425 %1427 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %2257 %2256 %565 %564 %566 %570 %571 %573 %567 %574 %575 %576 %577 %579 %580 %583 %586 %588 %590 %591 %593 %594 %595 %597 %599 %600 %602 %604 %605 %606 %608 %610 %612 %614 %616 %618 %620 %622 %581 %623 %624 %626 %627 %628 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 %565 %564 %566 %570 %571 %573 %567 %574 %575 %576 %577 %579 %580 %583 %586 %588 %590 %591 %593 %594 %595 %597 %599 %600 %602 %604 %605 %606 %608 %610 %612 %614 %616 %618 %620 %622 %581 %623 %624 %626 %627 %628 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 %2343 %2344 %2345 %2347 %2346 %2348 %2351 %2349 %2352 %2353 %2355 %2356 %2358 %2360 %2362 %2364 %2366 %2367 %2368 %2370 %2372 %2374 %2376 %2378 %2380 %2361 %2381 %2382 %2383 %2385 %2386 %2388 %2389 %2391 %2392 %2394 %2395 %2397 %2399 %2400 %2402 %2390 %2404 %2406 %2407 %2408 %2409 %2411 %2412 %2414 %2415 %2416 %2417 %2418 %2419 %2421 %2410 %2422 %2423 %2425 %2424 %2343 %2344 %2345 %2347 %2346 %2348 %2351 %2349 %2352 %2353 %2355 %2356 %2358 %2360 %2362 %2364 %2366 %2367 %2368 %2370 %2372 %2374 %2376 %2378 %2380 %2361 %2381 %2382 %2383 %2385 %2386 %2388 %2389 %2391 %2392 %2394 %2395 %2397 %2399 %2400 %2402 %2390 %2404 %2406 %2407 %2408 %2409 %2411 %2412 %2414 %2415 %2416 %2417 %2418 %2419 %2421 %2410 %2422 %2423 %2425 %2424 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 %2257 %2256 %565 %564 %566 %570 %571 %573 %567 %574 %575 %576 %577 %579 %580 %1016 %1017 %1018 %1019 %1020 %1022 %1024 %767 %1025 %1027 %1029 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 %2257 %2256 %2259 %2258 %2257 %2256 %2259 %2258 %2259 %2258 %2259 %2258 %2259 %2258 %2259 %2258 %2259 %2258 %38 %40 %43 %46 %47 %41 %48 %50 %52 %54 %56 %57 %59 %61 %62 %63 %64 %65 %66 %67 %70 %72 %75 %77 %79 %81 %83 %85 %87 %89 %92 %94 %96 %97 %98 %101 %104 %105 %106 %107 %108 %109 %111 %113 %114 %115 %117 %118 %119 %120 %121 %122 %125 %190 %191 %193 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %323 %325 %324 %326 %328 %330 %332 %334 %336 %337 %338 %339 %342 %344 %346 %348 %350 %352 %354 %356 %358 %360 %363 %365 %368 %370 %371 %372 %375 %376 %377 %378 %379 %381 %382 %384 %386 %387 %388 %389 %390 %391 %392 %393 %394 %397 %456 %457 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %560 %562 %565 %564 %566 %570 %571 %573 %567 %574 %575 %576 %577 %579 %580 %583 %586 %588 %590 %591 %593 %594 %595 %597 %599 %600 %602 %604 %605 %606 %608 %610 %612 %614 %616 %618 %620 %622 %581 %623 %624 %626 %627 %628 %630 %632 %634 %637 %638 %640 %642 %644 %645 %646 %649 %650 %652 %655 %656 %657 %658 %659 %661 %663 %665 %666 %669 %671 %672 %673 %675 %677 %679 %683 %686 %689 %691 %692 %693 %694 %696 %697 %698 %700 %702 %704 %706 %708 %709 %710 %711 %712 %714 %716 %718 %720 %722 %724 %726 %728 %730 %732 %733 %734 %735 %736 %738 %740 %742 %744 %745 %746 %747 %748 %750 %752 %754 %756 %758 %759 %761 %762 %764 %765 %766 %768 %769 %770 %771 %772 %773 %775 %777 %779 %780 %783 %785 %788 %790 %791 %792 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %809 %810 %811 %812 %813 %814 %816 %818 %2259 %2258 (pow.f32 %2426 #s(literal 1 binary32)) %2426 %2259 %2258 %2259 %2258 |
Compiled 6 273 to 2 481 computations (60.4% saved)
Compiled 3 815 to 14 492 computations (-279.9% saved)
44 alts after pruning (39 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 3 776 | 39 | 3 815 |
| Fresh | 0 | 0 | 0 |
| Picked | 21 | 4 | 25 |
| Done | 0 | 1 | 1 |
| Total | 3 797 | 44 | 3 841 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 71.2% | %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %29 = (*.f32 dY.v dY.v) %44 = (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) %353 = (approx (+ (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2)) (*.f32 (fma.f32 (/.f32 %21 %29) (*.f32 (*.f32 dY.u dY.u) %21) %24) %29)) %366 = (sqrt.f32 (fmax.f32 %353 %44)) (if.f32 (>=.f32 %44 %353) (/.f32 (*.f32 dX.u %21) %366) (/.f32 (*.f32 dY.u %21) %366)) |
| ▶ | 66.9% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %29 = (*.f32 dY.v dY.v) %31 = (*.f32 dY.u dY.u) %45 = (*.f32 dY.v %23) %63 = (*.f32 %21 dX.u) %65 = (*.f32 %23 dX.v) %361 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %29 %31) (/.f32 (*.f32 %21 %21) %29) (*.f32 %45 %45)))))) (if.f32 (>=.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (approx (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (*.f32 (fma.f32 (/.f32 %21 %29) (*.f32 %31 %21) %24) %29))) (*.f32 %361 %63) (*.f32 %361 (*.f32 %21 dY.u))) |
| ▶ | 64.7% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %29 = (*.f32 dY.v dY.v) %31 = (*.f32 dY.u dY.u) %32 = (*.f32 %21 %21) %63 = (*.f32 %21 dX.u) %65 = (*.f32 %23 dX.v) %309 = (/.f32 %24 %31) %315 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %31 %29) %309 (*.f32 %31 %32)))))) (if.f32 (>=.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (approx (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (*.f32 (fma.f32 %29 %309 %32) %31))) (*.f32 %315 %63) (*.f32 %315 (*.f32 %21 dY.u))) |
| ✓ | 78.7% | %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %28 = (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) %34 = (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))) %195 = (/.f32 %21 (sqrt.f32 (fmax.f32 %28 %34))) (if.f32 (>=.f32 %28 %34) (*.f32 %195 dX.u) (*.f32 %195 dY.u)) |
| ▶ | 70.7% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %31 = (*.f32 dY.u dY.u) %45 = (*.f32 dY.v %23) %328 = (fma.f32 (*.f32 (*.f32 dX.v %23) %23) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) %333 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %31 (fma.f32 %21 %21 (/.f32 (*.f32 %45 %45) %31)))) %337 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %328 %333))) (if.f32 (>=.f32 %328 %333) (*.f32 %337 (*.f32 %21 dX.u)) (*.f32 %337 (*.f32 %21 dY.u))) |
| ✓ | 79.0% | %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %40 = (*.f32 dY.u %21) %45 = (*.f32 dY.v %23) %123 = (fma.f32 %45 %45 (*.f32 %40 %40)) %124 = (*.f32 dX.v %23) %125 = (fma.f32 %124 %124 (*.f32 %26 %26)) %127 = (sqrt.f32 (fmax.f32 %123 %125)) (if.f32 (>=.f32 %125 %123) (/.f32 %26 %127) (/.f32 %40 %127)) |
| ▶ | 78.9% | %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %26 = (*.f32 dX.u %21) %27 = (*.f32 %26 %26) %40 = (*.f32 dY.u %21) %45 = (*.f32 dY.v %23) %123 = (fma.f32 %45 %45 (*.f32 %40 %40)) %124 = (*.f32 dX.v %23) %125 = (fma.f32 %124 %124 %27) (if.f32 (>=.f32 %125 %123) (/.f32 %26 (sqrt.f32 (fmax.f32 %123 %125))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v %27) (fma.f32 %40 %40 (*.f32 (*.f32 %24 dY.v) dY.v))))))) |
| ▶ | 66.4% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %31 = (*.f32 dY.u dY.u) %63 = (*.f32 %21 dX.u) %65 = (*.f32 %23 dX.v) %67 = (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) %311 = (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %31 (*.f32 dY.v dY.v)) (/.f32 (*.f32 %23 %23) %31) (*.f32 %31 (*.f32 %21 %21)))) %315 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %67 %311))) (if.f32 (>=.f32 %67 %311) (*.f32 %315 %63) (*.f32 %315 (/.f32 dY.u (/.f32 #s(literal 1 binary32) %21)))) |
| ▶ | 54.7% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %63 = (*.f32 %21 dX.u) %65 = (*.f32 (floor.f32 h) dX.v) %67 = (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) %300 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 (*.f32 dY.v dY.v) (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32))) (pow.f32 dY.v #s(literal 2 binary32)))))) %304 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %67 %300))) (if.f32 (>=.f32 %67 %300) (*.f32 %304 %63) (*.f32 %304 (*.f32 %21 dY.u))) |
| ▶ | 7.7% | %1 = (floor w) %6 = (floor h) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %276 = (floor.f32 (approx w #s(literal 0 binary32))) %277 = (*.f32 %276 dX.u) %278 = (*.f32 %276 dY.u) %282 = (sqrt.f32 (fmax.f32 (fma.f32 %278 %278 (*.f32 (*.f32 %24 dY.v) dY.v)) (fma.f32 %277 %277 (*.f32 (*.f32 %24 dX.v) dX.v)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %277 %282) (/.f32 %278 %282)) |
| ▶ | 48.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %25 = (*.f32 (*.f32 %23 %23) dX.v) %26 = (*.f32 dX.u %21) %31 = (*.f32 dY.u dY.u) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21))))) (/.f32 #s(literal 1 binary32) dX.u)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u)) |
| ▶ | 49.1% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %25 = (*.f32 (*.f32 %23 %23) dX.v) %26 = (*.f32 dX.u %21) %31 = (*.f32 dY.u dY.u) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))) dX.u)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u)) |
| ▶ | 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %25 = (*.f32 (*.f32 %23 %23) dX.v) %26 = (*.f32 dX.u %21) %31 = (*.f32 dY.u dY.u) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))) %26)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u)) |
| ▶ | 48.5% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %258 = (/.f32 %21 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal 2 binary32))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %258 dX.u) (*.f32 %258 dY.u)) |
| ▶ | 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %254 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v %23) %23) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %254 dX.u) (*.f32 %254 dY.u)) |
| ▶ | 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %54 = (/.f32 #s(literal 1 binary32) %21) %246 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (/.f32 (*.f32 dY.u dY.u) (*.f32 %54 %54)))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %246 dX.u) (*.f32 %246 dY.u)) |
| ▶ | 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %26 = (*.f32 dX.u %21) %40 = (*.f32 dY.u %21) %242 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 %26 %26)) (fma.f32 %40 %40 (*.f32 (*.f32 %24 dY.v) dY.v))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %242 dX.u) (*.f32 %242 dY.u)) |
| ▶ | 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %32 = (*.f32 %21 %21) %238 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 dX.u dX.u) %32)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) %32))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %238 dX.u) (*.f32 %238 dY.u)) |
| ▶ | 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %124 = (*.f32 dX.v %23) %230 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %124 %124 (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %230 dX.u) (*.f32 %230 dY.u)) |
| ▶ | 48.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %223 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %23 (*.f32 (*.f32 dX.v dX.v) %23) (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %223 dX.u) (*.f32 %223 dY.u)) |
| ▶ | 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %32 = (*.f32 %21 %21) %214 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 %32 dX.u) (*.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) %32))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %214 dX.u) (*.f32 %214 dY.u)) |
| ▶ | 48.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %205 = (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) %21)) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %205 dX.u) (*.f32 %205 dY.u)) |
| ▶ | 48.7% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %201 = (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) (/.f32 #s(literal -1 binary32) %21))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %201 dX.u) (*.f32 %201 dY.u)) |
| ▶ | 48.8% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %25 = (*.f32 (*.f32 %23 %23) dX.v) %26 = (*.f32 dX.u %21) %31 = (*.f32 dY.u dY.u) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))))) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u)) |
| ▶ | 48.4% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %63 = (*.f32 %21 dX.u) %65 = (*.f32 %23 dX.v) %68 = (*.f32 %21 dY.u) %70 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68)) |
| ✓ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %63 = (*.f32 %21 dX.u) %65 = (*.f32 %23 dX.v) %68 = (*.f32 %21 dY.u) %70 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (/.f32 #s(literal 1 binary32) %26)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68)) |
| ▶ | 48.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %63 = (*.f32 %21 dX.u) %65 = (*.f32 %23 dX.v) %68 = (*.f32 %21 dY.u) %70 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (*.f32 (/.f32 #s(literal 1 binary32) dX.u) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68)) |
| ▶ | 49.1% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %27 = (*.f32 %26 %26) %40 = (*.f32 dY.u %21) %45 = (*.f32 dY.v %23) %124 = (*.f32 dX.v %23) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v %27) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %45 %45 (*.f32 %40 %40)) (fma.f32 %124 %124 %27)))))) |
| ▶ | 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %63 = (*.f32 %21 dX.u) %65 = (*.f32 %23 dX.v) %68 = (*.f32 %21 dY.u) %70 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) %21) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68)) |
| ▶ | 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %157 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %157 (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u))) (*.f32 %157 (*.f32 %21 dY.u))) |
| ✓ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %157 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %157 (*.f32 %21 dX.u)) (*.f32 %157 (*.f32 %21 dY.u))) |
| ▶ | 48.5% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %150 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %150 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) dX.u)) %21)) (*.f32 %150 (*.f32 %21 dY.u))) |
| ▶ | 48.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %26 = (*.f32 dX.u %21) %40 = (*.f32 dY.u %21) %145 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 %26 %26)) (fma.f32 %40 %40 (*.f32 (*.f32 %24 dY.v) dY.v))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %145 (*.f32 %21 dX.u)) (*.f32 %145 (*.f32 %21 dY.u))) |
| ▶ | 48.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %63 = (*.f32 %21 dX.u) %65 = (*.f32 %23 dX.v) %68 = (*.f32 %21 dY.u) %70 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) (/.f32 #s(literal 1 binary32) dX.u)) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68)) |
| ✓ | 48.5% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %40 = (*.f32 dY.u %21) %45 = (*.f32 dY.v %23) %124 = (*.f32 dX.v %23) %130 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %45 %45 (*.f32 %40 %40)) (fma.f32 %124 %124 (*.f32 %26 %26))))) #s(literal 2 binary32))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %130 (*.f32 %21 dX.u)) (*.f32 %130 (*.f32 %21 dY.u))) |
| ▶ | 48.5% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %63 = (*.f32 %21 dX.u) %65 = (*.f32 %23 dX.v) %68 = (*.f32 %21 dY.u) %70 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal 2 binary32)) dX.u)) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %25 = (*.f32 (*.f32 %23 %23) dX.v) %26 = (*.f32 dX.u %21) %31 = (*.f32 dY.u dY.u) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21))))) dX.u)) %21) (/.f32 (*.f32 dY.u %21) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))))) |
| ▶ | 48.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %63 = (*.f32 %21 dX.u) %65 = (*.f32 %23 dX.v) %68 = (*.f32 %21 dY.u) %70 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))))) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68)) |
| ▶ | 48.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %63 = (*.f32 %21 dX.u) %65 = (*.f32 %23 dX.v) %68 = (*.f32 %21 dY.u) %70 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) (/.f32 #s(literal 1 binary32) dX.u))) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %40 = (*.f32 dY.u %21) %101 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %40 %40))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %101 (*.f32 %21 dX.u)) (*.f32 %101 (*.f32 %21 dY.u))) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %65 = (*.f32 %23 dX.v) %85 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %21)) %86 = (*.f32 %85 dX.u) %92 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %86 %86) (*.f32 %65 %65)) (fma.f32 %23 (*.f32 (*.f32 dY.v dY.v) %23) (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %92 %86) (*.f32 %92 (*.f32 %85 dY.u))) |
| ▶ | 48.5% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %63 = (*.f32 %21 dX.u) %65 = (*.f32 %23 dX.v) %68 = (*.f32 %21 dY.u) %70 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal 2 binary32))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68)) |
| ▶ | 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %54 = (/.f32 #s(literal 1 binary32) %21) %63 = (*.f32 %21 dX.u) %65 = (*.f32 %23 dX.v) %68 = (*.f32 %21 dY.u) %70 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (/.f32 (*.f32 dY.u dY.u) (*.f32 %54 %54)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68)) |
| ▶ | 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %25 = (*.f32 (*.f32 %23 %23) dX.v) %26 = (*.f32 dX.u %21) %31 = (*.f32 dY.u dY.u) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))))) (/.f32 (*.f32 dY.u %21) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))))) |
Compiled 44 to 325 computations (-638.6% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 307 | 4915 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %19 = (fmax.f32 %10 %17) %20 = (sqrt.f32 %19) %21 = (/.f32 #s(literal 1 binary32) %20) %22 = (*.f32 %21 %12) %24 = (approx w #s(literal 0 binary32)) %26 = (floor w) %27 = (* %26 dX.u) %29 = (floor h) %30 = (* %29 dX.v) %33 = (* %26 dY.u) %35 = (* %29 dY.v) %37 = (+ (* %33 %33) (* %35 %35)) %39 = (approx (>= (+ (* %27 %27) (* %30 %30)) %37) #s(literal 0 bool)) %40 = (*.f32 dX.u %1) %42 = (pow.f32 %1 #s(literal 2 binary32)) %43 = (*.f32 dY.u %1) %44 = (pow.f32 dY.u #s(literal 2 binary32)) %45 = (*.f32 %44 %42) %46 = (pow.f32 dY.v #s(literal 2 binary32)) %47 = (*.f32 dX.v %6) %48 = (*.f32 dY.v %6) %49 = (/.f32 %45 %46) %51 = (*.f32 dX.u dX.u) %52 = (*.f32 %1 %1) %53 = (*.f32 %52 dX.u) %54 = (*.f32 %51 %1) %55 = (*.f32 %54 %1) %56 = (*.f32 %51 %52) %57 = (*.f32 %40 %40) %59 = (*.f32 dX.v dX.v) %60 = (*.f32 %6 %6) %61 = (*.f32 %59 %6) %62 = (*.f32 %60 dX.v) %63 = (*.f32 %62 dX.v) %64 = (fma.f32 %47 %47 %57) %65 = (fma.f32 %62 dX.v %57) %66 = (*.f32 dY.u dY.u) %67 = (*.f32 %66 %1) %68 = (*.f32 %67 %1) %69 = (*.f32 %66 %52) %70 = (*.f32 %43 %43) %71 = (*.f32 dY.v dY.v) %72 = (*.f32 %71 %6) %73 = (*.f32 %60 dY.v) %74 = (*.f32 %73 dY.v) %75 = (*.f32 %48 %48) %76 = (fma.f32 %48 %48 %70) %77 = (fma.f32 %72 %6 %70) %78 = (>=.f32 %64 %76) %79 = (fmax.f32 %76 %64) %80 = (sqrt.f32 %79) %82 = (/.f32 %40 %80) %83 = (/.f32 dY.u %80) %84 = (*.f32 %1 %83) %85 = (floor.f32 %24) %86 = (*.f32 %85 dX.u) %87 = (*.f32 %85 dY.u) %88 = (/.f32 #s(literal 1 binary32) %1) %89 = (/.f32 #s(literal 1 binary32) %88) %90 = (/.f32 #s(literal 1 binary32) %40) %91 = (fma.f32 dX.u %53 %63) %92 = (fma.f32 %72 %6 %69) %93 = (fmax.f32 %65 %92) %94 = (sqrt.f32 %93) %95 = (sqrt.f32 %94) %96 = (/.f32 #s(literal 1 binary32) %94) %97 = (pow.f32 %93 #s(literal -1/2 binary32)) %98 = (pow.f32 %95 #s(literal -2 binary32)) %99 = (/.f32 %94 dX.u) %100 = (/.f32 #s(literal 1 binary32) %99) %101 = (*.f32 %100 %1) %102 = (/.f32 %1 %94) %103 = (*.f32 dX.u %96) %104 = (*.f32 %1 %103) %105 = (/.f32 %40 %94) %106 = (*.f32 %102 dY.u) %112 = (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2)) %114 = (pow (* dY.u %26) 2) %116 = (pow (* dY.v %29) 2) %119 = (approx (>= %112 (+ %114 %116)) #s(literal 0 bool)) %120 = (/.f32 %60 %66) %121 = (/.f32 %75 %66) %122 = (fma.f32 %1 %1 %121) %123 = (fma.f32 %71 %120 %52) %124 = (*.f32 %66 %122) %125 = (*.f32 %66 %71) %126 = (fma.f32 %125 %120 %69) %127 = (/.f32 %1 %71) %128 = (/.f32 %52 %71) %129 = (*.f32 %71 %66) %130 = (fma.f32 %129 %128 %75) %131 = (*.f32 %47 %6) %132 = (*.f32 %48 %6) %133 = (approx %37 %124) %134 = (approx %37 %126) %135 = (>=.f32 %10 %134) %136 = (fmax.f32 %10 %134) %137 = (sqrt.f32 %136) %138 = (/.f32 #s(literal 1 binary32) %137) %139 = (*.f32 %138 %3) %140 = (*.f32 %138 %12) %141 = (*.f32 %98 %12) %142 = (*.f32 %97 %12) %143 = (approx %37 %130) %144 = (fmax.f32 %10 %143) %145 = (sqrt.f32 %144) %146 = (/.f32 #s(literal 1 binary32) %145) %147 = (*.f32 %146 %3) %148 = (*.f32 %146 %12) %149 = (*.f32 %89 dX.u) %150 = (*.f32 %149 %149) %151 = (+.f32 %150 %9) %152 = (*.f32 %89 dY.u) %160 = (approx (+ (* (* (* dY.u dY.u) %26) (/ %26 (* dY.v dY.v))) (* %29 %29)) %49) %161 = (/.f32 #s(literal -1 binary32) %1) %162 = (/.f32 #s(literal 1 binary32) dX.u) %163 = (/.f32 #s(literal 1 binary32) %162) %164 = (*.f32 %163 %1) %165 = (/.f32 %1 %162) %166 = (*.f32 %88 %88) %167 = (fma.f32 %131 dX.v %55) %168 = (fma.f32 %62 dX.v %55) %169 = (fma.f32 %47 %47 %55) %170 = (fma.f32 %6 %61 %55) %171 = (/.f32 dY.u %88) %172 = (/.f32 %66 %166) %173 = (*.f32 %48 dY.v) %174 = (fma.f32 %173 %6 %68) %175 = (fma.f32 %132 dY.v %68) %176 = (fma.f32 %43 %43 %74) %177 = (fma.f32 %6 %72 %68) %178 = (fmax.f32 %168 %174) %179 = (sqrt.f32 %178) %180 = (sqrt.f32 %179) %181 = (pow.f32 %180 #s(literal 2 binary32)) %182 = (/.f32 #s(literal 1 binary32) %179) %183 = (pow.f32 %180 #s(literal -2 binary32)) %184 = (/.f32 %1 %179) %185 = (/.f32 dX.u %179) %186 = (/.f32 %179 %40) %187 = (*.f32 %1 %185) %188 = (/.f32 %179 dX.u) %189 = (*.f32 %179 %161) %190 = (/.f32 %184 %162) %191 = (/.f32 #s(literal 1 binary32) %186) %192 = (/.f32 %1 %188) %193 = (/.f32 %43 %179) %194 = (+ %116 %114) %196 = (approx (>= %112 %194) #s(literal 0 bool)) %197 = (/.f32 %179 %1) %198 = (/.f32 %197 dX.u) %199 = (fma.f32 %86 %86 %63) %200 = (fma.f32 %87 %87 %74) %201 = (fmax.f32 %200 %199) %202 = (sqrt.f32 %201) %203 = (/.f32 %86 %202) %204 = (/.f32 %87 %202) %205 = (*.f32 %162 %88) %206 = (*.f32 %179 %162) %207 = (/.f32 #s(literal 1 binary32) %185) %208 = (/.f32 %182 %162) %209 = (/.f32 #s(literal -1 binary32) %189) %210 = (/.f32 #s(literal 1 binary32) %197) %211 = (*.f32 %123 %66) %212 = (fma.f32 %127 %67 %60) %213 = (*.f32 %212 %71) %214 = (approx %194 %211) %215 = (>=.f32 %168 %214) %216 = (approx %194 %213) %217 = (>=.f32 %168 %216) %218 = (fmax.f32 %216 %168) %219 = (sqrt.f32 %218) %220 = (/.f32 %40 %219) %221 = (/.f32 %43 %219) %224 = (*.f32 %71 %160) %225 = (approx %37 %224) %226 = (>=.f32 %10 %225) %227 = (fmax.f32 %10 %225) %228 = (sqrt.f32 %227) %229 = (/.f32 #s(literal 1 binary32) %228) %230 = (*.f32 %229 %3) %231 = (*.f32 %229 %12) %233 = (/.f32 #s(literal 1 binary32) %181) %234 = (*.f32 %208 %1) %236 = (fmax.f32 %65 %176) %237 = (sqrt.f32 %236) %238 = (sqrt.f32 %237) %239 = (pow.f32 %238 #s(literal -2 binary32)) %240 = (*.f32 %239 %3) %241 = (*.f32 %239 %12) %243 = (/.f32 %1 %237) %244 = (*.f32 %243 dX.u) %245 = (*.f32 %243 dY.u) %247 = (/.f32 dY.u %237) %248 = (*.f32 %1 %247) %250 = (fmax.f32 %65 %175) %251 = (sqrt.f32 %250) %252 = (/.f32 %1 %251) %253 = (*.f32 %252 dX.u) %254 = (*.f32 %252 dY.u) %256 = (*.f32 %98 %164) %258 = (*.f32 %97 %165) %260 = (/.f32 #s(literal 1 binary32) %198) %263 = (fmax.f32 %91 %92) %264 = (sqrt.f32 %263) %265 = (/.f32 %1 %264) %266 = (*.f32 %265 dX.u) %267 = (*.f32 %265 dY.u) %269 = (fmax.f32 %170 %92) %270 = (sqrt.f32 %269) %271 = (/.f32 %1 %270) %272 = (*.f32 %271 dX.u) %273 = (*.f32 %271 dY.u) %275 = (fmax.f32 %169 %92) %276 = (sqrt.f32 %275) %277 = (/.f32 %1 %276) %278 = (*.f32 %277 dX.u) %279 = (*.f32 %277 dY.u) %287 = (fmax.f32 %151 %177) %288 = (sqrt.f32 %287) %289 = (/.f32 #s(literal 1 binary32) %288) %290 = (*.f32 %289 %149) %291 = (*.f32 %289 %152) %293 = (/.f32 %96 %205) %295 = (*.f32 %209 dX.u) %296 = (*.f32 %209 dY.u) %298 = (*.f32 %210 dX.u) %299 = (*.f32 %210 dY.u) %301 = (/.f32 %183 %90) %303 = (fmax.f32 %65 %77) %304 = (sqrt.f32 %303) %305 = (/.f32 #s(literal 1 binary32) %304) %306 = (*.f32 %305 %3) %307 = (*.f32 %305 %12) %309 = (fma.f32 %72 %6 %172) %310 = (fmax.f32 %65 %309) %311 = (sqrt.f32 %310) %312 = (/.f32 #s(literal 1 binary32) %311) %313 = (*.f32 dX.u %312) %314 = (*.f32 %1 %313) %316 = (/.f32 %1 %311) %317 = (*.f32 %316 dX.u) %318 = (*.f32 %316 dY.u) %320 = (/.f32 #s(literal 1 binary32) %206) %321 = (*.f32 %320 %1) %323 = (/.f32 #s(literal 1 binary32) %207) %324 = (*.f32 %323 %1) %326 = (>=.f32 %167 %133) %327 = (fmax.f32 %167 %133) %328 = (sqrt.f32 %327) %329 = (/.f32 #s(literal 1 binary32) %328) %330 = (*.f32 %329 %3) %331 = (*.f32 %329 %12) %333 = (*.f32 dX.u %233) %334 = (*.f32 %1 %333) %336 = (/.f32 %181 dX.u) %337 = (/.f32 #s(literal 1 binary32) %336) %338 = (*.f32 %337 %1) %340 = (/.f32 %1 %181) %341 = (*.f32 %340 dX.u) %342 = (*.f32 %340 dY.u) %345 = (fma.f32 %62 dX.v %56) %346 = (fmax.f32 %345 %92) %347 = (sqrt.f32 %346) %348 = (/.f32 %1 %347) %349 = (*.f32 %348 dX.u) %350 = (*.f32 %348 dY.u) %352 = (*.f32 %138 %171) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 #s(literal 1 binary32) %19 %20 %21 %22 #s(literal 0 binary32) %24 #s(literal 0 bool) %39 %40 #s(literal 2 binary32) %42 %43 %44 %45 %46 %47 %48 %49 #s(literal -1 binary32) %51 %52 %53 %54 %55 %56 %57 #s(literal -2 binary32) %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 #s(literal -1/2 binary32) %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 (if.f32 %217 %220 %221) (if.f32 %196 %203 %204) %224 %225 %226 %227 %228 %229 %230 %231 (if.f32 %226 %230 %231) %233 %234 (if.f32 %39 %234 %22) %236 %237 %238 %239 %240 %241 (if.f32 %39 %240 %241) %243 %244 %245 (if.f32 %119 %244 %245) %247 %248 (if.f32 %78 %82 %248) %250 %251 %252 %253 %254 (if.f32 %119 %253 %254) %256 (if.f32 %39 %256 %141) %258 (if.f32 %39 %258 %142) %260 (if.f32 %39 %260 %22) (if.f32 %215 %139 %140) %263 %264 %265 %266 %267 (if.f32 %119 %266 %267) %269 %270 %271 %272 %273 (if.f32 %119 %272 %273) %275 %276 %277 %278 %279 (if.f32 %119 %278 %279) (if.f32 %39 %104 %193) (if.f32 %39 %101 %193) (if.f32 %119 %192 %106) (if.f32 %119 %190 %106) (if.f32 %119 %187 %106) (if.f32 %119 %191 %106) %287 %288 %289 %290 %291 (if.f32 %39 %290 %291) %293 (if.f32 %39 %293 %22) %295 %296 (if.f32 %119 %295 %296) %298 %299 (if.f32 %119 %298 %299) %301 (if.f32 %39 %301 %22) %303 %304 %305 %306 %307 (if.f32 %39 %306 %307) %309 %310 %311 %312 %313 %314 (if.f32 %39 %314 %22) %316 %317 %318 (if.f32 %119 %317 %318) %320 %321 (if.f32 %39 %321 %22) %323 %324 (if.f32 %39 %324 %22) %326 %327 %328 %329 %330 %331 (if.f32 %326 %330 %331) %333 %334 (if.f32 %39 %334 %22) %336 %337 %338 (if.f32 %39 %338 %22) %340 %341 %342 (if.f32 %119 %341 %342) (if.f32 %39 %105 %84) %345 %346 %347 %348 %349 %350 (if.f32 %119 %349 %350) %352 (if.f32 %135 %139 %352) (if.f32 %217 %147 %148) |
| Outputs |
|---|
%4 = (floor w) %5 = (floor.f32 w) %8 = (* %4 dX.u) %9 = (*.f32 dX.u %5) %11 = (* %8 %8) %13 = (pow.f32 dX.u #s(literal 2 binary32)) %14 = (pow.f32 %5 #s(literal 2 binary32)) %15 = (*.f32 %13 %14) %18 = (floor h) %20 = (* %18 dX.v) %21 = (* %20 %20) %22 = (+ %11 %21) %23 = (pow.f32 dX.v #s(literal 2 binary32)) %24 = (floor.f32 h) %25 = (pow.f32 %24 #s(literal 2 binary32)) %26 = (*.f32 %23 %25) %27 = (fma.f32 %13 %14 %26) %30 = (* %4 dY.u) %31 = (*.f32 dY.u %5) %33 = (* %30 %30) %34 = (pow.f32 dY.u #s(literal 2 binary32)) %35 = (*.f32 %34 %14) %38 = (* %18 dY.v) %39 = (* %38 %38) %40 = (+ %33 %39) %41 = (pow.f32 dY.v #s(literal 2 binary32)) %42 = (*.f32 %41 %25) %43 = (fma.f32 %34 %14 %42) %45 = (fmax %22 %40) %46 = (fmax.f32 %27 %43) %48 = (sqrt %45) %49 = (sqrt.f32 %46) %52 = (/ 1 %48) %56 = (* %52 %30) %57 = (/.f32 %31 %49) %59 = (>= %22 %40) %60 = (>=.f32 %27 %43) %63 = (pow %4 2) %65 = (pow dY.u 2) %67 = (pow dY.v 2) %69 = (/.f32 %35 %41) %71 = (* %4 %4) %75 = (* dX.u dX.u) %76 = (* %75 %4) %79 = (* dY.u dY.u) %80 = (* %79 %4) %83 = (* dY.v %18) %84 = (* %83 %83) %85 = (* dY.u %4) %86 = (* %85 %85) %87 = (+ %84 %86) %88 = (* dX.v %18) %90 = (* dX.u %4) %91 = (* %90 %90) %92 = (+ (* %88 %88) %91) %93 = (fmax %87 %92) %94 = (fmax.f32 %43 %27) %96 = (sqrt %93) %97 = (sqrt.f32 %94) %99 = (/ %90 %96) %100 = (/.f32 %9 %97) %102 = (/ dY.u %96) %105 = (* %4 %102) %106 = (/.f32 %31 %97) %108 = (/ 1 %4) %111 = (/ 1 %90) %114 = (* %18 %18) %115 = (* %114 dX.v) %116 = (* %115 dX.v) %117 = (+ %116 %91) %118 = (* dY.v dY.v) %119 = (* %118 %18) %123 = (fmax %117 (+ (* %119 %18) (* %79 %71))) %124 = (sqrt %123) %125 = (sqrt %124) %126 = (sqrt.f32 %49) %129 = (pow %123 -1/2) %131 = (pow.f32 %46 #s(literal -1/2 binary32)) %134 = (pow %125 -2) %135 = (pow.f32 %126 #s(literal 2 binary32)) %138 = (/ %124 dX.u) %141 = (/ 1 %138) %145 = (/.f32 %9 %49) %150 = (/ %84 %79) %151 = (+ %71 %150) %152 = (/.f32 %42 %34) %153 = (+.f32 %152 %14) %158 = (/ %4 %118) %162 = (/.f32 %14 %41) %165 = (/.f32 %31 %135) %167 = (* %129 %30) %168 = (*.f32 %5 %131) %169 = (*.f32 dY.u %168) %172 = (+ (* %80 %158) %114) %173 = (+.f32 %69 %25) %176 = (/ -1 %4) %184 = (+ %116 (* %76 %4)) %190 = (sqrt (fmax %184 (+ (* (* %83 dY.v) %18) (* %80 %4)))) %191 = (sqrt %190) %192 = (pow %191 2) %198 = (/.f32 %49 %5) %210 = (+ (pow %83 2) (pow %85 2)) %213 = (sqrt (fmax %210 %184)) %223 = (* %114 dY.v) %227 = (sqrt (fmax %117 (+ %86 (* %223 dY.v)))) %229 = (pow (sqrt %227) -2) %230 = (* %229 %8) %231 = (/.f32 %9 %135) %237 = (/ dY.u %227) %245 = (/ 1 dX.u) %247 = (* %129 (/ %4 %245)) %248 = (*.f32 dX.u %168) %281 = (* dX.v dX.v) %292 = (/.f32 %25 %34) %316 = (+.f32 %292 %162) (approx w #s(literal 0 binary32)) (approx w w) (approx %4 %5) (approx %8 %9) (approx %11 %15) (approx %22 %27) (approx %30 %31) (approx %33 %35) (approx %40 %43) (approx %45 %46) (approx %48 %49) (approx %52 (/.f32 #s(literal 1 binary32) %49)) (approx %56 %57) (approx %59 %60) (approx %63 %14) (approx (/ (* %65 %63) %67) %69) (approx (* %71 dX.u) (*.f32 dX.u %14)) (approx %76 (*.f32 %13 %5)) (approx %80 (*.f32 %34 %5)) (approx %93 %94) (approx %96 %97) (approx %99 %100) (approx %102 (/.f32 dY.u %97)) (approx %105 %106) (approx %108 (/.f32 #s(literal 1 binary32) %5)) (approx %111 (/.f32 #s(literal 1 binary32) %9)) (approx %125 %126) (approx %129 %131) (approx %134 (/.f32 #s(literal 1 binary32) %135)) (approx %138 (/.f32 %49 dX.u)) (approx %141 (/.f32 dX.u %49)) (approx (* %141 %4) %145) (approx (/ %4 %124) (/.f32 %5 %49)) (approx %151 %153) (approx (* %79 %151) (*.f32 %34 %153)) (approx %158 (/.f32 %5 %41)) (approx (/ %71 %118) %162) (approx (* %134 %30) %165) (approx %167 %169) (approx %172 %173) (approx %176 (/.f32 #s(literal -1 binary32) %5)) (approx (* %108 %108) (/.f32 #s(literal 1 binary32) %14)) (approx %192 %135) (approx (/ %190 %90) (/.f32 %49 %9)) (approx (* %190 %176) (*.f32 #s(literal -1 binary32) %198)) (approx (/ %190 %4) %198) (approx (* (+ (* %158 %80) %114) %118) (*.f32 %41 %173)) (approx (if (>= %184 %210) (/ %90 %213) (/ %85 %213)) (if.f32 %60 %100 %106)) (approx (if %59 (* %52 %8) %56) (if.f32 %60 %145 %57)) (approx %230 %231) (approx (if %59 %230 (* %229 %30)) (if.f32 %60 %231 %165)) (approx %237 (/.f32 dY.u %49)) (approx (if (>= %92 %87) %99 (* %4 %237)) (if.f32 %60 %100 %57)) (approx %247 %248) (approx (if %59 %247 %167) (if.f32 %60 %248 %169)) (approx (if %59 (/ (pow %191 -2) %111) %56) (if.f32 %60 %231 %57)) (approx (* dX.u (/ 1 %192)) (/.f32 dX.u %135)) (approx (/ %192 dX.u) (/.f32 %135 dX.u)) (approx (/ %4 %192) (/.f32 %5 %135)) (approx (if %59 (/ %90 %124) %105) (if.f32 %60 %145 %106)) (approx h h) (approx %18 %24) (approx %20 (*.f32 dX.v %24)) (approx %21 %26) (approx %38 (*.f32 dY.v %24)) (approx %39 %42) (approx %114 %25) (approx (* %281 %18) (*.f32 %23 %24)) (approx %115 (*.f32 dX.v %25)) (approx %119 (*.f32 %41 %24)) (approx %223 (*.f32 dY.v %25)) (approx (/ %114 %79) %292) (approx %150 %152) (approx dX.u dX.u) (approx %75 %13) (approx %245 (/.f32 #s(literal 1 binary32) dX.u)) (approx %22 (*.f32 %13 (+.f32 (/.f32 %26 %13) %14))) (approx dX.v dX.v) (approx %281 %23) (approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25))) (approx dY.u dY.u) (approx %65 %34) (approx %151 (/.f32 %43 %34)) (approx (* %79 %118) (*.f32 %34 %41)) (approx %172 (*.f32 %34 %316)) (approx dY.v dY.v) (approx %67 %41) (approx %172 (/.f32 %43 %41)) (approx %151 (*.f32 %41 %316)) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 16.0ms | w | -inf |
| 10.0ms | dY.v | 0 |
| 9.0ms | h | inf |
| 8.0ms | h | -inf |
| 7.0ms | dX.v | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 353 | 14566 |
| 0 | 672 | 10927 |
| 1 | 2215 | 10773 |
| 0 | 4325 | 10773 |
| 0 | 4658 | 10749 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %19 = (fmax.f32 %10 %17) %20 = (sqrt.f32 %19) %21 = (/.f32 #s(literal 1 binary32) %20) %22 = (*.f32 %21 %12) %24 = (approx w #s(literal 0 binary32)) %26 = (floor w) %27 = (* %26 dX.u) %29 = (floor h) %30 = (* %29 dX.v) %33 = (* %26 dY.u) %35 = (* %29 dY.v) %37 = (+ (* %33 %33) (* %35 %35)) %39 = (approx (>= (+ (* %27 %27) (* %30 %30)) %37) #s(literal 0 bool)) %40 = (*.f32 dX.u %1) %42 = (pow.f32 %1 #s(literal 2 binary32)) %43 = (*.f32 dY.u %1) %44 = (pow.f32 dY.u #s(literal 2 binary32)) %45 = (*.f32 %44 %42) %46 = (pow.f32 dY.v #s(literal 2 binary32)) %47 = (*.f32 dX.v %6) %48 = (*.f32 dY.v %6) %49 = (/.f32 %45 %46) %51 = (*.f32 dX.u dX.u) %52 = (*.f32 %1 %1) %53 = (*.f32 %52 dX.u) %54 = (*.f32 %51 %1) %55 = (*.f32 %54 %1) %56 = (*.f32 %51 %52) %57 = (*.f32 %40 %40) %59 = (*.f32 dX.v dX.v) %60 = (*.f32 %6 %6) %61 = (*.f32 %59 %6) %62 = (*.f32 %60 dX.v) %63 = (*.f32 %62 dX.v) %64 = (fma.f32 %47 %47 %57) %65 = (fma.f32 %62 dX.v %57) %66 = (*.f32 dY.u dY.u) %67 = (*.f32 %66 %1) %68 = (*.f32 %67 %1) %69 = (*.f32 %66 %52) %70 = (*.f32 %43 %43) %71 = (*.f32 dY.v dY.v) %72 = (*.f32 %71 %6) %73 = (*.f32 %60 dY.v) %74 = (*.f32 %73 dY.v) %75 = (*.f32 %48 %48) %76 = (fma.f32 %48 %48 %70) %77 = (fma.f32 %72 %6 %70) %78 = (>=.f32 %64 %76) %79 = (fmax.f32 %76 %64) %80 = (sqrt.f32 %79) %82 = (/.f32 %40 %80) %83 = (/.f32 dY.u %80) %84 = (*.f32 %1 %83) %85 = (floor.f32 %24) %86 = (*.f32 %85 dX.u) %87 = (*.f32 %85 dY.u) %88 = (/.f32 #s(literal 1 binary32) %1) %89 = (/.f32 #s(literal 1 binary32) %88) %90 = (/.f32 #s(literal 1 binary32) %40) %91 = (fma.f32 dX.u %53 %63) %92 = (fma.f32 %72 %6 %69) %93 = (fmax.f32 %65 %92) %94 = (sqrt.f32 %93) %95 = (sqrt.f32 %94) %96 = (/.f32 #s(literal 1 binary32) %94) %97 = (pow.f32 %93 #s(literal -1/2 binary32)) %98 = (pow.f32 %95 #s(literal -2 binary32)) %99 = (/.f32 %94 dX.u) %100 = (/.f32 #s(literal 1 binary32) %99) %101 = (*.f32 %100 %1) %102 = (/.f32 %1 %94) %103 = (*.f32 dX.u %96) %104 = (*.f32 %1 %103) %105 = (/.f32 %40 %94) %106 = (*.f32 %102 dY.u) %112 = (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2)) %114 = (pow (* dY.u %26) 2) %116 = (pow (* dY.v %29) 2) %119 = (approx (>= %112 (+ %114 %116)) #s(literal 0 bool)) %120 = (/.f32 %60 %66) %121 = (/.f32 %75 %66) %122 = (fma.f32 %1 %1 %121) %123 = (fma.f32 %71 %120 %52) %124 = (*.f32 %66 %122) %125 = (*.f32 %66 %71) %126 = (fma.f32 %125 %120 %69) %127 = (/.f32 %1 %71) %128 = (/.f32 %52 %71) %129 = (*.f32 %71 %66) %130 = (fma.f32 %129 %128 %75) %131 = (*.f32 %47 %6) %132 = (*.f32 %48 %6) %133 = (approx %37 %124) %134 = (approx %37 %126) %135 = (>=.f32 %10 %134) %136 = (fmax.f32 %10 %134) %137 = (sqrt.f32 %136) %138 = (/.f32 #s(literal 1 binary32) %137) %139 = (*.f32 %138 %3) %140 = (*.f32 %138 %12) %141 = (*.f32 %98 %12) %142 = (*.f32 %97 %12) %143 = (approx %37 %130) %144 = (fmax.f32 %10 %143) %145 = (sqrt.f32 %144) %146 = (/.f32 #s(literal 1 binary32) %145) %147 = (*.f32 %146 %3) %148 = (*.f32 %146 %12) %149 = (*.f32 %89 dX.u) %150 = (*.f32 %149 %149) %151 = (+.f32 %150 %9) %152 = (*.f32 %89 dY.u) %160 = (approx (+ (* (* (* dY.u dY.u) %26) (/ %26 (* dY.v dY.v))) (* %29 %29)) %49) %161 = (/.f32 #s(literal -1 binary32) %1) %162 = (/.f32 #s(literal 1 binary32) dX.u) %163 = (/.f32 #s(literal 1 binary32) %162) %164 = (*.f32 %163 %1) %165 = (/.f32 %1 %162) %166 = (*.f32 %88 %88) %167 = (fma.f32 %131 dX.v %55) %168 = (fma.f32 %62 dX.v %55) %169 = (fma.f32 %47 %47 %55) %170 = (fma.f32 %6 %61 %55) %171 = (/.f32 dY.u %88) %172 = (/.f32 %66 %166) %173 = (*.f32 %48 dY.v) %174 = (fma.f32 %173 %6 %68) %175 = (fma.f32 %132 dY.v %68) %176 = (fma.f32 %43 %43 %74) %177 = (fma.f32 %6 %72 %68) %178 = (fmax.f32 %168 %174) %179 = (sqrt.f32 %178) %180 = (sqrt.f32 %179) %181 = (pow.f32 %180 #s(literal 2 binary32)) %182 = (/.f32 #s(literal 1 binary32) %179) %183 = (pow.f32 %180 #s(literal -2 binary32)) %184 = (/.f32 %1 %179) %185 = (/.f32 dX.u %179) %186 = (/.f32 %179 %40) %187 = (*.f32 %1 %185) %188 = (/.f32 %179 dX.u) %189 = (*.f32 %179 %161) %190 = (/.f32 %184 %162) %191 = (/.f32 #s(literal 1 binary32) %186) %192 = (/.f32 %1 %188) %193 = (/.f32 %43 %179) %194 = (+ %116 %114) %196 = (approx (>= %112 %194) #s(literal 0 bool)) %197 = (/.f32 %179 %1) %198 = (/.f32 %197 dX.u) %199 = (fma.f32 %86 %86 %63) %200 = (fma.f32 %87 %87 %74) %201 = (fmax.f32 %200 %199) %202 = (sqrt.f32 %201) %203 = (/.f32 %86 %202) %204 = (/.f32 %87 %202) %205 = (*.f32 %162 %88) %206 = (*.f32 %179 %162) %207 = (/.f32 #s(literal 1 binary32) %185) %208 = (/.f32 %182 %162) %209 = (/.f32 #s(literal -1 binary32) %189) %210 = (/.f32 #s(literal 1 binary32) %197) %211 = (*.f32 %123 %66) %212 = (fma.f32 %127 %67 %60) %213 = (*.f32 %212 %71) %214 = (approx %194 %211) %215 = (>=.f32 %168 %214) %216 = (approx %194 %213) %217 = (>=.f32 %168 %216) %218 = (fmax.f32 %216 %168) %219 = (sqrt.f32 %218) %220 = (/.f32 %40 %219) %221 = (/.f32 %43 %219) %224 = (*.f32 %71 %160) %225 = (approx %37 %224) %226 = (>=.f32 %10 %225) %227 = (fmax.f32 %10 %225) %228 = (sqrt.f32 %227) %229 = (/.f32 #s(literal 1 binary32) %228) %230 = (*.f32 %229 %3) %231 = (*.f32 %229 %12) %233 = (/.f32 #s(literal 1 binary32) %181) %234 = (*.f32 %208 %1) %236 = (fmax.f32 %65 %176) %237 = (sqrt.f32 %236) %238 = (sqrt.f32 %237) %239 = (pow.f32 %238 #s(literal -2 binary32)) %240 = (*.f32 %239 %3) %241 = (*.f32 %239 %12) %243 = (/.f32 %1 %237) %244 = (*.f32 %243 dX.u) %245 = (*.f32 %243 dY.u) %247 = (/.f32 dY.u %237) %248 = (*.f32 %1 %247) %250 = (fmax.f32 %65 %175) %251 = (sqrt.f32 %250) %252 = (/.f32 %1 %251) %253 = (*.f32 %252 dX.u) %254 = (*.f32 %252 dY.u) %256 = (*.f32 %98 %164) %258 = (*.f32 %97 %165) %260 = (/.f32 #s(literal 1 binary32) %198) %263 = (fmax.f32 %91 %92) %264 = (sqrt.f32 %263) %265 = (/.f32 %1 %264) %266 = (*.f32 %265 dX.u) %267 = (*.f32 %265 dY.u) %269 = (fmax.f32 %170 %92) %270 = (sqrt.f32 %269) %271 = (/.f32 %1 %270) %272 = (*.f32 %271 dX.u) %273 = (*.f32 %271 dY.u) %275 = (fmax.f32 %169 %92) %276 = (sqrt.f32 %275) %277 = (/.f32 %1 %276) %278 = (*.f32 %277 dX.u) %279 = (*.f32 %277 dY.u) %287 = (fmax.f32 %151 %177) %288 = (sqrt.f32 %287) %289 = (/.f32 #s(literal 1 binary32) %288) %290 = (*.f32 %289 %149) %291 = (*.f32 %289 %152) %293 = (/.f32 %96 %205) %295 = (*.f32 %209 dX.u) %296 = (*.f32 %209 dY.u) %298 = (*.f32 %210 dX.u) %299 = (*.f32 %210 dY.u) %301 = (/.f32 %183 %90) %303 = (fmax.f32 %65 %77) %304 = (sqrt.f32 %303) %305 = (/.f32 #s(literal 1 binary32) %304) %306 = (*.f32 %305 %3) %307 = (*.f32 %305 %12) %309 = (fma.f32 %72 %6 %172) %310 = (fmax.f32 %65 %309) %311 = (sqrt.f32 %310) %312 = (/.f32 #s(literal 1 binary32) %311) %313 = (*.f32 dX.u %312) %314 = (*.f32 %1 %313) %316 = (/.f32 %1 %311) %317 = (*.f32 %316 dX.u) %318 = (*.f32 %316 dY.u) %320 = (/.f32 #s(literal 1 binary32) %206) %321 = (*.f32 %320 %1) %323 = (/.f32 #s(literal 1 binary32) %207) %324 = (*.f32 %323 %1) %326 = (>=.f32 %167 %133) %327 = (fmax.f32 %167 %133) %328 = (sqrt.f32 %327) %329 = (/.f32 #s(literal 1 binary32) %328) %330 = (*.f32 %329 %3) %331 = (*.f32 %329 %12) %333 = (*.f32 dX.u %233) %334 = (*.f32 %1 %333) %336 = (/.f32 %181 dX.u) %337 = (/.f32 #s(literal 1 binary32) %336) %338 = (*.f32 %337 %1) %340 = (/.f32 %1 %181) %341 = (*.f32 %340 dX.u) %342 = (*.f32 %340 dY.u) %345 = (fma.f32 %62 dX.v %56) %346 = (fmax.f32 %345 %92) %347 = (sqrt.f32 %346) %348 = (/.f32 %1 %347) %349 = (*.f32 %348 dX.u) %350 = (*.f32 %348 dY.u) %352 = (*.f32 %138 %171) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 #s(literal 1 binary32) %19 %20 %21 %22 #s(literal 0 binary32) %24 #s(literal 0 bool) %39 %40 #s(literal 2 binary32) %42 %43 %44 %45 %46 %47 %48 %49 #s(literal -1 binary32) %51 %52 %53 %54 %55 %56 %57 #s(literal -2 binary32) %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 #s(literal -1/2 binary32) %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 (if.f32 %217 %220 %221) (if.f32 %196 %203 %204) %224 %225 %226 %227 %228 %229 %230 %231 (if.f32 %226 %230 %231) %233 %234 (if.f32 %39 %234 %22) %236 %237 %238 %239 %240 %241 (if.f32 %39 %240 %241) %243 %244 %245 (if.f32 %119 %244 %245) %247 %248 (if.f32 %78 %82 %248) %250 %251 %252 %253 %254 (if.f32 %119 %253 %254) %256 (if.f32 %39 %256 %141) %258 (if.f32 %39 %258 %142) %260 (if.f32 %39 %260 %22) (if.f32 %215 %139 %140) %263 %264 %265 %266 %267 (if.f32 %119 %266 %267) %269 %270 %271 %272 %273 (if.f32 %119 %272 %273) %275 %276 %277 %278 %279 (if.f32 %119 %278 %279) (if.f32 %39 %104 %193) (if.f32 %39 %101 %193) (if.f32 %119 %192 %106) (if.f32 %119 %190 %106) (if.f32 %119 %187 %106) (if.f32 %119 %191 %106) %287 %288 %289 %290 %291 (if.f32 %39 %290 %291) %293 (if.f32 %39 %293 %22) %295 %296 (if.f32 %119 %295 %296) %298 %299 (if.f32 %119 %298 %299) %301 (if.f32 %39 %301 %22) %303 %304 %305 %306 %307 (if.f32 %39 %306 %307) %309 %310 %311 %312 %313 %314 (if.f32 %39 %314 %22) %316 %317 %318 (if.f32 %119 %317 %318) %320 %321 (if.f32 %39 %321 %22) %323 %324 (if.f32 %39 %324 %22) %326 %327 %328 %329 %330 %331 (if.f32 %326 %330 %331) %333 %334 (if.f32 %39 %334 %22) %336 %337 %338 (if.f32 %39 %338 %22) %340 %341 %342 (if.f32 %119 %341 %342) (if.f32 %39 %105 %84) %345 %346 %347 %348 %349 %350 (if.f32 %119 %349 %350) %352 (if.f32 %135 %139 %352) (if.f32 %217 %147 %148) |
| Outputs |
|---|
%2 = (floor.f32 w) %4 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2 #s(literal 1/2 binary32))) %7 = (/.f32 #s(literal 1 binary32) %2) %8 = (/.f32 #s(literal 1/2 binary32) %7) %9 = (*.f32 #s(literal 2 binary32) %8) %10 = (*.f32 #s(literal 1 binary32) %2) %11 = (*.f32 #s(literal 2 binary32) %2) %12 = (/.f32 %11 #s(literal 2 binary32)) %13 = (neg.f32 %2) %15 = (/.f32 %13 #s(literal -1 binary32)) %17 = (neg.f32 %7) %18 = (*.f32 #s(literal 2 binary32) %17) %19 = (/.f32 #s(literal -2 binary32) %18) %20 = (*.f32 #s(literal 1 binary32) %17) %21 = (/.f32 #s(literal -1 binary32) %20) %22 = (/.f32 #s(literal -1 binary32) %17) %23 = (*.f32 #s(literal 2 binary32) %7) %24 = (/.f32 #s(literal 2 binary32) %23) %25 = (neg.f32 %17) %26 = (/.f32 #s(literal 1 binary32) %25) %27 = (/.f32 %7 #s(literal 1 binary32)) %28 = (/.f32 #s(literal 1 binary32) %27) %29 = (/.f32 #s(literal 1 binary32) %7) %30 = (/.f32 %2 #s(literal 1 binary32)) %31 = (pow.f32 %7 #s(literal -1 binary32)) %32 = (pow.f32 %2 #s(literal 1 binary32)) %34 = (/.f32 #s(literal 2 binary32) %7) %35 = (/.f32 #s(literal 1 binary32) dX.u) %36 = (/.f32 #s(literal 1/2 binary32) %35) %37 = (*.f32 %34 %36) %38 = (/.f32 #s(literal 2 binary32) %35) %39 = (*.f32 %38 %8) %40 = (*.f32 dX.u %2) %41 = (/.f32 #s(literal 1 binary32) %40) %42 = (/.f32 #s(literal 1/2 binary32) %41) %43 = (*.f32 #s(literal 2 binary32) %42) %44 = (*.f32 #s(literal 1 binary32) %40) %45 = (*.f32 %2 dX.u) %46 = (*.f32 #s(literal 2 binary32) dX.u) %47 = (/.f32 %46 %23) %48 = (*.f32 dX.u #s(literal -1 binary32)) %49 = (/.f32 %48 %20) %50 = (*.f32 #s(literal -1 binary32) %2) %51 = (neg.f32 %35) %52 = (*.f32 %51 #s(literal 1 binary32)) %53 = (/.f32 %50 %52) %54 = (*.f32 #s(literal 2 binary32) %13) %55 = (*.f32 #s(literal 2 binary32) %51) %56 = (/.f32 %54 %55) %57 = (*.f32 #s(literal 2 binary32) %35) %58 = (/.f32 %11 %57) %59 = (*.f32 #s(literal 1 binary32) %13) %60 = (*.f32 #s(literal 1 binary32) %51) %61 = (/.f32 %59 %60) %62 = (*.f32 %2 #s(literal -1 binary32)) %63 = (/.f32 %62 %60) %64 = (*.f32 %2 #s(literal 1 binary32)) %65 = (/.f32 %64 %35) %66 = (neg.f32 %13) %67 = (neg.f32 %51) %68 = (/.f32 %66 %67) %69 = (*.f32 dX.u #s(literal 1 binary32)) %70 = (/.f32 %69 %7) %71 = (*.f32 #s(literal -1 binary32) dX.u) %72 = (*.f32 %17 #s(literal 1 binary32)) %73 = (/.f32 %71 %72) %74 = (/.f32 %13 %51) %75 = (neg.f32 dX.u) %76 = (/.f32 %75 %17) %77 = (*.f32 %17 %35) %78 = (/.f32 #s(literal -1 binary32) %77) %79 = (*.f32 %7 %51) %80 = (/.f32 #s(literal -1 binary32) %79) %81 = (*.f32 %51 %7) %82 = (/.f32 #s(literal -1 binary32) %81) %83 = (*.f32 %35 %17) %84 = (/.f32 #s(literal -1 binary32) %83) %85 = (neg.f32 %41) %86 = (/.f32 #s(literal -1 binary32) %85) %87 = (/.f32 %40 #s(literal 1 binary32)) %88 = (*.f32 %17 %51) %89 = (/.f32 #s(literal 1 binary32) %88) %90 = (*.f32 %51 %17) %91 = (/.f32 #s(literal 1 binary32) %90) %92 = (/.f32 #s(literal 1 binary32) %41) %93 = (*.f32 %7 #s(literal 1 binary32)) %94 = (/.f32 dX.u %93) %95 = (/.f32 dX.u %7) %96 = (*.f32 %35 #s(literal 1 binary32)) %97 = (/.f32 %2 %96) %98 = (/.f32 %2 %35) %99 = (pow.f32 %41 #s(literal -1 binary32)) %100 = (pow.f32 %40 #s(literal 1 binary32)) %101 = (fabs.f32 %40) %102 = (fabs.f32 %101) %103 = (*.f32 %102 %102) %104 = (neg.f32 %101) %105 = (*.f32 %104 %104) %106 = (neg.f32 %40) %107 = (neg.f32 %106) %108 = (*.f32 %107 %107) %109 = (*.f32 %40 dX.u) %110 = (*.f32 %109 %2) %111 = (*.f32 %40 %2) %112 = (*.f32 %111 dX.u) %113 = (*.f32 %101 %101) %114 = (*.f32 %106 %106) %115 = (*.f32 dX.u dX.u) %116 = (*.f32 %115 %2) %117 = (*.f32 %116 %2) %118 = (*.f32 %2 %2) %119 = (*.f32 %118 dX.u) %120 = (*.f32 %119 dX.u) %121 = (*.f32 %118 %115) %122 = (*.f32 %115 %118) %123 = (*.f32 %40 %40) %124 = (*.f32 dX.u %119) %125 = (*.f32 %2 %116) %126 = (*.f32 %2 %13) %127 = (*.f32 %35 %51) %128 = (/.f32 %126 %127) %129 = (*.f32 dX.u %13) %130 = (/.f32 %129 %79) %131 = (*.f32 %13 dX.u) %132 = (/.f32 %131 %81) %133 = (*.f32 %13 %2) %134 = (*.f32 %51 %35) %135 = (/.f32 %133 %134) %136 = (*.f32 %51 %51) %137 = (/.f32 %118 %136) %138 = (*.f32 %35 %35) %139 = (/.f32 %118 %138) %140 = (/.f32 #s(literal 1 binary32) %118) %141 = (/.f32 %115 %140) %142 = (/.f32 %40 %41) %144 = (/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32))) %145 = (pow.f32 %101 #s(literal 2 binary32)) %146 = (pow.f32 %106 #s(literal 2 binary32)) %147 = (pow.f32 %117 #s(literal 1 binary32)) %148 = (pow.f32 %40 #s(literal 2 binary32)) %149 = (fabs.f32 %117) %151 = (floor.f32 h) %156 = (*.f32 dX.v %151) %157 = (*.f32 %151 dX.v) %159 = (/.f32 #s(literal 1 binary32) (pow.f32 %156 #s(literal -1 binary32))) %160 = (pow.f32 %156 #s(literal 1 binary32)) %161 = (fabs.f32 %156) %162 = (fabs.f32 %161) %163 = (*.f32 %162 %162) %164 = (neg.f32 %161) %165 = (*.f32 %164 %164) %166 = (neg.f32 %156) %167 = (neg.f32 %166) %168 = (*.f32 %167 %167) %169 = (*.f32 %156 dX.v) %170 = (*.f32 %169 %151) %171 = (*.f32 %161 %161) %172 = (*.f32 %166 %166) %173 = (*.f32 %151 %151) %174 = (*.f32 %173 dX.v) %175 = (*.f32 %174 dX.v) %176 = (*.f32 dX.v dX.v) %177 = (*.f32 %176 %151) %178 = (*.f32 %177 %151) %179 = (*.f32 %173 %176) %180 = (*.f32 %176 %173) %181 = (*.f32 %156 %156) %182 = (*.f32 dX.v %174) %183 = (*.f32 %151 %177) %185 = (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32))) %186 = (pow.f32 %161 #s(literal 2 binary32)) %187 = (pow.f32 %166 #s(literal 2 binary32)) %188 = (pow.f32 %175 #s(literal 1 binary32)) %189 = (pow.f32 %156 #s(literal 2 binary32)) %190 = (fabs.f32 %175) %191 = (fma.f32 %174 dX.v %117) %193 = (/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32))) %196 = (-.f32 %175 (*.f32 (neg.f32 %115) %118)) %199 = (-.f32 %175 (*.f32 (neg.f32 %116) %2)) %201 = (-.f32 %175 (*.f32 %106 %40)) %203 = (-.f32 %175 (neg.f32 %117)) %205 = (*.f32 (neg.f32 %174) dX.v) %206 = (-.f32 %117 %205) %208 = (-.f32 %117 (*.f32 %166 %156)) %209 = (neg.f32 %175) %210 = (-.f32 %117 %209) %211 = (fma.f32 %102 %102 %175) %212 = (fma.f32 %162 %162 %117) %213 = (fma.f32 %104 %104 %175) %214 = (fma.f32 %107 %107 %175) %215 = (fma.f32 %164 %164 %117) %216 = (fma.f32 %167 %167 %117) %217 = (fma.f32 %109 %2 %175) %218 = (fma.f32 %169 %151 %117) %219 = (fma.f32 %111 dX.u %175) %220 = (fma.f32 %101 %101 %175) %221 = (fma.f32 %161 %161 %117) %222 = (fma.f32 %106 %106 %175) %223 = (fma.f32 %166 %166 %117) %224 = (fma.f32 %177 %151 %117) %225 = (fma.f32 %173 %176 %117) %226 = (fma.f32 %176 %173 %117) %227 = (fma.f32 %116 %2 %175) %228 = (fma.f32 %119 dX.u %175) %229 = (fma.f32 %118 %115 %175) %230 = (fma.f32 %115 %118 %175) %231 = (fma.f32 %156 %156 %117) %232 = (fma.f32 %40 %40 %175) %233 = (fma.f32 dX.v %174 %117) %234 = (fma.f32 %151 %177 %117) %235 = (fma.f32 dX.u %119 %175) %236 = (fma.f32 %2 %116 %175) %237 = (pow.f32 %191 #s(literal 1 binary32)) %238 = (+.f32 %175 %117) %239 = (+.f32 %117 %175) %241 = (/.f32 dY.u #s(literal 1 binary32)) %242 = (*.f32 %241 %2) %243 = (*.f32 dY.u %2) %244 = (*.f32 #s(literal 1 binary32) %243) %245 = (*.f32 %2 dY.u) %246 = (*.f32 #s(literal 1 binary32) dY.u) %248 = (/.f32 (*.f32 #s(literal 2 binary32) %246) %23) %249 = (neg.f32 dY.u) %251 = (/.f32 (*.f32 #s(literal 2 binary32) %249) %18) %253 = (/.f32 (*.f32 #s(literal 2 binary32) dY.u) %23) %254 = (*.f32 #s(literal 1 binary32) %246) %255 = (/.f32 %254 %7) %256 = (*.f32 #s(literal 1 binary32) %249) %257 = (/.f32 %256 %20) %258 = (*.f32 dY.u #s(literal -1 binary32)) %259 = (/.f32 %258 %20) %260 = (*.f32 dY.u #s(literal 1 binary32)) %261 = (/.f32 %260 %7) %262 = (neg.f32 %246) %263 = (/.f32 %262 %17) %264 = (neg.f32 %249) %265 = (/.f32 %264 %25) %266 = (/.f32 %246 %7) %267 = (/.f32 %249 %17) %269 = (/.f32 #s(literal 1 binary32) (pow.f32 %243 #s(literal -1 binary32))) %271 = (/.f32 #s(literal 1 binary32) (/.f32 %7 dY.u)) %272 = (/.f32 %243 #s(literal 1 binary32)) %273 = (/.f32 dY.u %7) %274 = (pow.f32 %243 #s(literal 1 binary32)) %275 = (fabs.f32 dY.u) %276 = (/.f32 %275 %17) %277 = (*.f32 %276 %276) %278 = (fabs.f32 %7) %279 = (/.f32 %249 %278) %280 = (*.f32 %279 %279) %281 = (/.f32 dY.u %278) %282 = (*.f32 %281 %281) %283 = (/.f32 dY.u %17) %284 = (*.f32 %283 %283) %285 = (/.f32 %275 %7) %286 = (*.f32 %285 %285) %287 = (/.f32 %249 %7) %288 = (*.f32 %287 %287) %289 = (fabs.f32 %243) %290 = (fabs.f32 %289) %291 = (*.f32 %290 %290) %292 = (neg.f32 %289) %293 = (*.f32 %292 %292) %294 = (neg.f32 %243) %295 = (neg.f32 %294) %296 = (*.f32 %295 %295) %297 = (*.f32 %243 %2) %298 = (*.f32 %297 dY.u) %299 = (*.f32 %243 dY.u) %300 = (*.f32 %299 %2) %301 = (*.f32 %289 %289) %302 = (*.f32 %294 %294) %303 = (*.f32 dY.u dY.u) %304 = (*.f32 %303 %2) %305 = (*.f32 %304 %2) %306 = (*.f32 %303 %118) %307 = (*.f32 %118 %303) %308 = (*.f32 %243 %243) %309 = (*.f32 dY.u %118) %310 = (*.f32 dY.u %309) %311 = (*.f32 %2 %243) %312 = (*.f32 dY.u %311) %313 = (/.f32 dY.u %140) %314 = (*.f32 dY.u %313) %315 = (*.f32 %2 %304) %317 = (/.f32 (*.f32 %246 %246) %140) %319 = (*.f32 %7 %17) %320 = (/.f32 (*.f32 %246 %249) %319) %322 = (/.f32 (*.f32 %246 dY.u) %140) %324 = (*.f32 %17 %7) %325 = (/.f32 (*.f32 %249 %246) %324) %327 = (/.f32 (*.f32 %249 dY.u) %324) %329 = (/.f32 (*.f32 dY.u %246) %140) %331 = (/.f32 (*.f32 dY.u %249) %319) %332 = (*.f32 %241 %243) %334 = (/.f32 (neg.f32 %332) %17) %335 = (neg.f32 %303) %336 = (neg.f32 %335) %337 = (neg.f32 %140) %339 = (/.f32 %336 (neg.f32 %337)) %340 = (/.f32 %332 %7) %341 = (/.f32 %335 %337) %342 = (/.f32 %303 %140) %344 = (/.f32 #s(literal 1 binary32) (pow.f32 %305 #s(literal -1 binary32))) %346 = (/.f32 #s(literal 1 binary32) (/.f32 %140 %303)) %347 = (pow.f32 %289 #s(literal 2 binary32)) %348 = (pow.f32 %294 #s(literal 2 binary32)) %349 = (pow.f32 %305 #s(literal 1 binary32)) %350 = (pow.f32 %243 #s(literal 2 binary32)) %351 = (fabs.f32 %305) %353 = (*.f32 dY.v %151) %354 = (*.f32 %151 dY.v) %356 = (/.f32 #s(literal 1 binary32) (pow.f32 %353 #s(literal -1 binary32))) %357 = (pow.f32 %353 #s(literal 1 binary32)) %358 = (fabs.f32 %353) %359 = (fabs.f32 %358) %360 = (*.f32 %359 %359) %361 = (neg.f32 %358) %362 = (*.f32 %361 %361) %363 = (neg.f32 %353) %364 = (neg.f32 %363) %365 = (*.f32 %364 %364) %366 = (*.f32 %358 %358) %367 = (*.f32 %363 %363) %368 = (*.f32 %173 dY.v) %369 = (*.f32 %368 dY.v) %370 = (*.f32 dY.v dY.v) %371 = (*.f32 %370 %151) %372 = (*.f32 %371 %151) %373 = (*.f32 %370 %173) %374 = (*.f32 %173 %370) %375 = (*.f32 %353 %353) %376 = (*.f32 dY.v %368) %377 = (*.f32 %151 %371) %379 = (/.f32 #s(literal 1 binary32) (pow.f32 %369 #s(literal -1 binary32))) %380 = (pow.f32 %358 #s(literal 2 binary32)) %381 = (pow.f32 %363 #s(literal 2 binary32)) %382 = (pow.f32 %369 #s(literal 1 binary32)) %383 = (pow.f32 %353 #s(literal 2 binary32)) %384 = (fabs.f32 %369) %385 = (fma.f32 %369 %140 %303) %387 = (/.f32 (neg.f32 %385) %337) %388 = (/.f32 %385 %140) %389 = (fma.f32 %368 dY.v %305) %391 = (/.f32 #s(literal 1 binary32) (pow.f32 %389 #s(literal -1 binary32))) %392 = (*.f32 %335 %118) %393 = (-.f32 %369 %392) %395 = (-.f32 %369 (*.f32 %294 %243)) %398 = (-.f32 %369 (*.f32 (neg.f32 %304) %2)) %399 = (neg.f32 %305) %400 = (-.f32 %369 %399) %402 = (*.f32 (neg.f32 %368) dY.v) %403 = (-.f32 %305 %402) %404 = (*.f32 %363 %353) %405 = (-.f32 %305 %404) %406 = (neg.f32 %369) %407 = (-.f32 %305 %406) %408 = (fma.f32 %276 %276 %369) %409 = (fma.f32 %279 %279 %369) %410 = (fma.f32 %281 %281 %369) %411 = (fma.f32 %283 %283 %369) %412 = (fma.f32 %285 %285 %369) %413 = (fma.f32 %287 %287 %369) %414 = (fma.f32 %290 %290 %369) %415 = (fma.f32 %359 %359 %305) %416 = (fma.f32 %292 %292 %369) %417 = (fma.f32 %295 %295 %369) %418 = (fma.f32 %361 %361 %305) %419 = (fma.f32 %364 %364 %305) %420 = (fma.f32 %297 dY.u %369) %421 = (fma.f32 %299 %2 %369) %422 = (fma.f32 %289 %289 %369) %423 = (fma.f32 %358 %358 %305) %424 = (fma.f32 %294 %294 %369) %425 = (fma.f32 %363 %363 %305) %426 = (fma.f32 %371 %151 %305) %427 = (fma.f32 %370 %173 %305) %428 = (fma.f32 %304 %2 %369) %429 = (fma.f32 %303 %118 %369) %430 = (fma.f32 %173 %370 %305) %431 = (fma.f32 %118 %303 %369) %432 = (fma.f32 %353 %353 %305) %433 = (fma.f32 dY.v %368 %305) %434 = (fma.f32 %243 %243 %369) %435 = (fma.f32 dY.u %309 %369) %436 = (fma.f32 dY.u %311 %369) %437 = (fma.f32 dY.u %313 %369) %438 = (fma.f32 %151 %371 %305) %439 = (fma.f32 %2 %304 %369) %440 = (pow.f32 %389 #s(literal 1 binary32)) %443 = (+.f32 (/.f32 (*.f32 %369 %140) %140) %305) %444 = (+.f32 %369 %305) %445 = (+.f32 %305 %369) %446 = (fmax.f32 %191 %389) %448 = (/.f32 #s(literal 1 binary32) (pow.f32 %446 #s(literal -1 binary32))) %449 = (pow.f32 %446 #s(literal 1 binary32)) %450 = (fmax.f32 %389 %191) %451 = (sqrt.f32 %446) %452 = (sqrt.f32 %451) %453 = (neg.f32 %452) %454 = (*.f32 %453 %453) %455 = (*.f32 %452 %452) %456 = (/.f32 #s(literal 1 binary32) %451) %457 = (/.f32 #s(literal 1 binary32) %456) %458 = (*.f32 %451 %451) %459 = (sqrt.f32 %458) %460 = (pow.f32 %458 #s(literal 1/2 binary32)) %461 = (pow.f32 %446 #s(literal 1/2 binary32)) %462 = (pow.f32 %452 #s(literal 2 binary32)) %463 = (pow.f32 %451 #s(literal 1 binary32)) %464 = (neg.f32 %451) %465 = (fabs.f32 %464) %466 = (fabs.f32 %451) %469 = (*.f32 (/.f32 #s(literal 2 binary32) %452) (/.f32 #s(literal 1/2 binary32) %452)) %470 = (/.f32 #s(literal 1 binary32) %452) %471 = (*.f32 %470 %470) %472 = (*.f32 #s(literal 1 binary32) %456) %473 = (*.f32 #s(literal 2 binary32) %464) %474 = (/.f32 #s(literal -2 binary32) %473) %475 = (*.f32 #s(literal 1 binary32) %464) %476 = (/.f32 #s(literal -1 binary32) %475) %477 = (/.f32 #s(literal -1 binary32) %464) %478 = (*.f32 #s(literal 2 binary32) %451) %479 = (/.f32 #s(literal 2 binary32) %478) %480 = (*.f32 #s(literal 1 binary32) %451) %481 = (/.f32 #s(literal 1 binary32) %480) %482 = (neg.f32 %464) %483 = (/.f32 #s(literal 1 binary32) %482) %485 = (/.f32 #s(literal 1 binary32) (pow.f32 %456 #s(literal -1 binary32))) %486 = (/.f32 %451 #s(literal 1 binary32)) %487 = (/.f32 #s(literal 1 binary32) %486) %489 = (pow.f32 %446 #s(literal -1/2 binary32)) %490 = (pow.f32 %456 #s(literal 1 binary32)) %491 = (pow.f32 %452 #s(literal -2 binary32)) %492 = (pow.f32 %451 #s(literal -1 binary32)) %494 = (/.f32 %2 %452) %495 = (*.f32 (/.f32 %241 %452) %494) %496 = (/.f32 dY.u %452) %497 = (*.f32 %496 %494) %498 = (*.f32 %494 %496) %500 = (*.f32 %470 (/.f32 %243 %452)) %501 = (/.f32 dY.u %451) %502 = (*.f32 %501 %2) %503 = (*.f32 %456 %243) %504 = (/.f32 %2 %451) %505 = (*.f32 %504 dY.u) %506 = (*.f32 %243 %456) %507 = (*.f32 dY.u %504) %508 = (*.f32 %2 %501) %510 = (*.f32 %464 #s(literal 1 binary32)) %511 = (/.f32 (*.f32 %249 %2) %510) %513 = (/.f32 (*.f32 %2 %249) %475) %514 = (*.f32 #s(literal -1 binary32) %246) %515 = (*.f32 %464 %7) %516 = (/.f32 %514 %515) %517 = (*.f32 #s(literal -1 binary32) %249) %518 = (*.f32 %464 %17) %519 = (/.f32 %517 %518) %520 = (*.f32 %17 %464) %521 = (/.f32 %517 %520) %522 = (/.f32 %451 %2) %523 = (/.f32 %254 %522) %524 = (*.f32 %451 %17) %525 = (/.f32 %256 %524) %526 = (*.f32 %7 %464) %527 = (/.f32 %256 %526) %528 = (*.f32 %246 #s(literal -1 binary32)) %529 = (/.f32 %528 %526) %530 = (*.f32 %246 #s(literal 1 binary32)) %531 = (*.f32 %7 %451) %532 = (/.f32 %530 %531) %533 = (*.f32 %249 #s(literal -1 binary32)) %534 = (/.f32 %533 %518) %535 = (/.f32 %533 %520) %536 = (*.f32 %249 #s(literal 1 binary32)) %537 = (/.f32 %536 %515) %538 = (*.f32 %17 %451) %539 = (/.f32 %536 %538) %540 = (/.f32 %258 %524) %541 = (/.f32 %258 %526) %542 = (/.f32 %260 %531) %543 = (/.f32 %260 %522) %544 = (neg.f32 %522) %545 = (/.f32 %262 %544) %546 = (/.f32 %295 %482) %547 = (*.f32 #s(literal -1 binary32) dY.u) %548 = (/.f32 %547 %515) %549 = (/.f32 %547 %538) %550 = (/.f32 %246 %531) %551 = (/.f32 %246 %522) %552 = (/.f32 %294 %464) %554 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal -1 binary32))) %556 = (/.f32 #s(literal 1 binary32) (/.f32 %451 %243)) %557 = (/.f32 %243 %480) %558 = (*.f32 %451 #s(literal 1 binary32)) %559 = (/.f32 %243 %558) %560 = (/.f32 %243 %451) %561 = (pow.f32 %502 #s(literal 1 binary32)) %563 = (approx w #s(literal 0 binary32)) %568 = (floor h) %572 = (floor w) %579 = (pow (* dY.u %572) 2) %580 = (+ (pow (* dY.v %568) 2) %579) %582 = (approx (>= (+ (pow (* dX.v %568) 2) (pow (* dX.u %572) 2)) %580) #s(literal 0 bool)) %583 = (/.f32 #s(literal 2 binary32) %278) %584 = (/.f32 #s(literal 1/2 binary32) %278) %585 = (*.f32 %583 %584) %586 = (/.f32 #s(literal 2 binary32) %17) %587 = (/.f32 #s(literal 1/2 binary32) %17) %588 = (*.f32 %586 %587) %589 = (/.f32 #s(literal 1 binary32) %17) %590 = (*.f32 %589 %589) %591 = (*.f32 %34 %8) %592 = (fabs.f32 %2) %593 = (fabs.f32 %592) %594 = (*.f32 %593 %593) %595 = (neg.f32 %592) %596 = (*.f32 %595 %595) %597 = (*.f32 %66 %66) %598 = (*.f32 %592 %592) %599 = (*.f32 %13 %13) %600 = (/.f32 %50 %72) %601 = (/.f32 %62 %20) %602 = (/.f32 %64 %7) %603 = (/.f32 %118 #s(literal 1 binary32)) %604 = (/.f32 #s(literal -1 binary32) %324) %605 = (/.f32 #s(literal -1 binary32) %319) %606 = (/.f32 #s(literal -1 binary32) %337) %607 = (/.f32 #s(literal 1 binary32) %140) %608 = (/.f32 %2 %93) %609 = (pow.f32 %592 #s(literal 2 binary32)) %610 = (pow.f32 %13 #s(literal 2 binary32)) %611 = (pow.f32 %140 #s(literal -1 binary32)) %612 = (pow.f32 %7 #s(literal -2 binary32)) %613 = (pow.f32 %118 #s(literal 1 binary32)) %614 = (pow.f32 %2 #s(literal 2 binary32)) %615 = (fabs.f32 %118) %616 = (fabs.f32 %275) %617 = (*.f32 %616 %616) %618 = (neg.f32 %275) %619 = (*.f32 %618 %618) %620 = (*.f32 %264 %264) %621 = (*.f32 %275 %275) %622 = (*.f32 %249 %249) %623 = (/.f32 #s(literal 1 binary32) %303) %624 = (/.f32 #s(literal 1 binary32) %623) %625 = (pow.f32 %275 #s(literal 2 binary32)) %626 = (pow.f32 %249 #s(literal 2 binary32)) %627 = (pow.f32 %303 #s(literal 1 binary32)) %628 = (pow.f32 dY.u #s(literal 2 binary32)) %629 = (fabs.f32 %303) %630 = (fabs.f32 dY.v) %631 = (fabs.f32 %630) %632 = (*.f32 %631 %631) %633 = (neg.f32 %630) %634 = (*.f32 %633 %633) %635 = (neg.f32 dY.v) %636 = (neg.f32 %635) %637 = (*.f32 %636 %636) %638 = (*.f32 %630 %630) %639 = (*.f32 %635 %635) %640 = (/.f32 #s(literal 1 binary32) %370) %641 = (/.f32 #s(literal 1 binary32) %640) %642 = (pow.f32 %630 #s(literal 2 binary32)) %643 = (pow.f32 %635 #s(literal 2 binary32)) %644 = (pow.f32 %370 #s(literal 1 binary32)) %645 = (pow.f32 dY.v #s(literal 2 binary32)) %646 = (fabs.f32 %370) %647 = (/.f32 %297 %630) %648 = (/.f32 dY.u %630) %650 = (/.f32 %297 %635) %651 = (/.f32 dY.u %635) %653 = (/.f32 %297 dY.v) %654 = (/.f32 dY.u dY.v) %656 = (/.f32 %299 %630) %657 = (/.f32 %2 %630) %659 = (/.f32 %299 %635) %660 = (/.f32 %2 %635) %662 = (/.f32 %299 dY.v) %663 = (/.f32 %2 dY.v) %665 = (/.f32 %289 %630) %667 = (/.f32 %289 %635) %669 = (/.f32 %289 dY.v) %671 = (/.f32 %294 %630) %673 = (/.f32 %294 %635) %675 = (/.f32 %294 dY.v) %677 = (/.f32 %303 %630) %678 = (/.f32 %118 %630) %680 = (/.f32 %303 %635) %681 = (/.f32 %118 %635) %683 = (/.f32 %303 dY.v) %684 = (/.f32 %118 dY.v) %686 = (/.f32 %243 %630) %688 = (/.f32 %243 %635) %690 = (/.f32 %243 dY.v) %692 = (/.f32 %309 %630) %694 = (/.f32 %311 %630) %696 = (/.f32 %313 %630) %698 = (/.f32 %309 %635) %700 = (/.f32 %311 %635) %702 = (/.f32 %313 %635) %704 = (/.f32 %309 dY.v) %706 = (/.f32 %311 dY.v) %708 = (/.f32 %313 dY.v) %710 = (/.f32 %304 %630) %713 = (/.f32 %304 %635) %716 = (/.f32 %304 dY.v) %720 = (/.f32 %2 %370) %721 = (*.f32 %720 %303) %725 = (*.f32 %720 %304) %728 = (*.f32 %2 %720) %731 = (*.f32 %7 %370) %740 = (neg.f32 %370) %741 = (neg.f32 %740) %750 = (fabs.f32 dX.u) %751 = (fabs.f32 %750) %753 = (neg.f32 %750) %755 = (neg.f32 %75) %779 = (*.f32 #s(literal -1 binary32) %13) %806 = (fabs.f32 dX.v) %807 = (fabs.f32 %806) %809 = (neg.f32 %806) %811 = (neg.f32 dX.v) %812 = (neg.f32 %811) %823 = (fabs.f32 %151) %824 = (fabs.f32 %823) %826 = (neg.f32 %823) %828 = (neg.f32 %151) %829 = (neg.f32 %828) %845 = (*.f32 %156 %151) %846 = (*.f32 dX.v %173) %847 = (*.f32 %151 %156) %849 = (/.f32 #s(literal 1 binary32) (pow.f32 %174 #s(literal -1 binary32))) %850 = (pow.f32 %174 #s(literal 1 binary32)) %856 = (*.f32 %353 dY.v) %857 = (*.f32 dY.v %353) %858 = (*.f32 %151 %370) %860 = (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32))) %861 = (pow.f32 %371 #s(literal 1 binary32)) %862 = (*.f32 %353 %151) %863 = (*.f32 dY.v %173) %864 = (*.f32 %151 %353) %866 = (/.f32 #s(literal 1 binary32) (pow.f32 %368 #s(literal -1 binary32))) %867 = (pow.f32 %368 #s(literal 1 binary32)) %868 = (>=.f32 %191 %389) %870 = (*.f32 (/.f32 #s(literal 2 binary32) %522) %36) %871 = (/.f32 dX.u %452) %872 = (*.f32 %494 %871) %873 = (/.f32 %456 #s(literal 1 binary32)) %874 = (/.f32 %873 #s(literal 1 binary32)) %875 = (*.f32 %874 %40) %876 = (/.f32 #s(literal 2 binary32) %451) %877 = (*.f32 %876 %42) %878 = (*.f32 %871 %494) %880 = (*.f32 %470 (/.f32 %40 %452)) %882 = (*.f32 (/.f32 %504 #s(literal 1 binary32)) dX.u) %883 = (*.f32 %873 %40) %884 = (*.f32 %456 %40) %885 = (*.f32 %504 dX.u) %886 = (/.f32 dX.u %451) %887 = (*.f32 %886 %2) %888 = (*.f32 %40 %456) %889 = (*.f32 #s(literal 1 binary32) %887) %891 = (*.f32 dX.u (/.f32 %456 %7)) %892 = (*.f32 dX.u %504) %893 = (*.f32 %2 %886) %895 = (/.f32 (*.f32 %504 #s(literal -1 binary32)) %60) %897 = (/.f32 (*.f32 %504 #s(literal 1 binary32)) %35) %899 = (/.f32 (*.f32 %456 %13) %60) %901 = (/.f32 (*.f32 %69 #s(literal -1 binary32)) %524) %903 = (/.f32 (*.f32 %69 #s(literal 1 binary32)) %522) %905 = (/.f32 (*.f32 %69 %2) %558) %906 = (neg.f32 %456) %908 = (/.f32 (*.f32 %906 #s(literal -1 binary32)) %90) %910 = (/.f32 (*.f32 %906 #s(literal 1 binary32)) %81) %912 = (/.f32 (*.f32 %906 %2) %52) %914 = (/.f32 (*.f32 %75 #s(literal -1 binary32)) %518) %916 = (/.f32 (*.f32 %886 #s(literal -1 binary32)) %20) %918 = (/.f32 (*.f32 %886 #s(literal 1 binary32)) %7) %919 = (neg.f32 %504) %921 = (/.f32 (*.f32 #s(literal 2 binary32) %919) %55) %923 = (/.f32 (*.f32 #s(literal 2 binary32) %504) %57) %925 = (/.f32 (*.f32 #s(literal 1 binary32) %919) %60) %927 = (/.f32 (*.f32 #s(literal -1 binary32) %69) %538) %929 = (/.f32 (*.f32 #s(literal -1 binary32) %906) %88) %931 = (/.f32 (*.f32 #s(literal -1 binary32) %75) %520) %933 = (/.f32 (*.f32 #s(literal -1 binary32) %456) %77) %935 = (/.f32 (*.f32 #s(literal -1 binary32) %886) %72) %937 = (/.f32 (*.f32 %2 %69) %480) %939 = (/.f32 (*.f32 %2 %906) %60) %941 = (/.f32 (*.f32 %75 #s(literal 1 binary32)) %515) %942 = (*.f32 %456 #s(literal -1 binary32)) %943 = (/.f32 %942 %83) %944 = (*.f32 %456 #s(literal 1 binary32)) %945 = (/.f32 %944 %41) %946 = (*.f32 #s(literal 2 binary32) %906) %948 = (/.f32 %946 (*.f32 #s(literal 2 binary32) %85)) %949 = (*.f32 #s(literal 2 binary32) %456) %951 = (/.f32 %949 (*.f32 #s(literal 2 binary32) %41)) %952 = (*.f32 #s(literal 1 binary32) %69) %953 = (/.f32 %952 %531) %954 = (*.f32 #s(literal 1 binary32) %906) %956 = (/.f32 %954 (*.f32 #s(literal 1 binary32) %85)) %957 = (/.f32 %954 %79) %958 = (*.f32 #s(literal 2 binary32) %886) %959 = (/.f32 %958 %23) %960 = (*.f32 %464 %51) %961 = (/.f32 %779 %960) %962 = (*.f32 %51 %464) %963 = (/.f32 %779 %962) %964 = (*.f32 %75 %2) %965 = (/.f32 %964 %510) %966 = (/.f32 %129 %475) %967 = (*.f32 #s(literal 2 binary32) %106) %968 = (/.f32 %967 %473) %969 = (*.f32 #s(literal 2 binary32) %40) %970 = (/.f32 %969 %478) %971 = (*.f32 #s(literal 1 binary32) %106) %972 = (/.f32 %971 %475) %973 = (*.f32 #s(literal 2 binary32) %522) %974 = (/.f32 %46 %973) %975 = (*.f32 #s(literal 1 binary32) %75) %976 = (/.f32 %975 %526) %977 = (/.f32 %131 %510) %978 = (*.f32 %2 %75) %979 = (/.f32 %978 %475) %980 = (*.f32 %13 #s(literal -1 binary32)) %981 = (/.f32 %980 %960) %982 = (/.f32 %980 %962) %983 = (*.f32 %13 #s(literal 1 binary32)) %984 = (*.f32 %464 %35) %985 = (/.f32 %983 %984) %986 = (*.f32 %51 %451) %987 = (/.f32 %983 %986) %988 = (/.f32 %48 %524) %989 = (*.f32 #s(literal 1 binary32) %544) %990 = (/.f32 %48 %989) %991 = (/.f32 %48 %526) %992 = (/.f32 %451 dX.u) %993 = (neg.f32 %992) %995 = (/.f32 %50 (*.f32 %993 #s(literal 1 binary32))) %996 = (/.f32 %50 %984) %997 = (/.f32 %50 %986) %998 = (*.f32 #s(literal 2 binary32) %993) %999 = (/.f32 %54 %998) %1000 = (*.f32 #s(literal 2 binary32) %992) %1001 = (/.f32 %11 %1000) %1002 = (*.f32 %451 %51) %1003 = (/.f32 %59 %1002) %1004 = (*.f32 #s(literal 1 binary32) %993) %1005 = (/.f32 %59 %1004) %1006 = (*.f32 %35 %464) %1007 = (/.f32 %59 %1006) %1008 = (/.f32 %62 %1002) %1009 = (/.f32 %62 %1004) %1010 = (/.f32 %62 %1006) %1011 = (/.f32 %64 %992) %1013 = (/.f32 (neg.f32 %919) %67) %1014 = (neg.f32 %906) %1016 = (/.f32 %1014 (neg.f32 %85)) %1017 = (neg.f32 %993) %1018 = (/.f32 %66 %1017) %1019 = (/.f32 %107 %482) %1020 = (*.f32 #s(literal 1 binary32) %522) %1021 = (/.f32 %69 %1020) %1022 = (/.f32 %69 %531) %1023 = (/.f32 %69 %522) %1025 = (/.f32 %71 (*.f32 %544 #s(literal 1 binary32))) %1026 = (/.f32 %71 %515) %1027 = (/.f32 %71 %538) %1028 = (/.f32 %919 %51) %1029 = (neg.f32 %886) %1030 = (/.f32 %1029 %17) %1031 = (/.f32 %906 %85) %1032 = (/.f32 %13 %993) %1033 = (/.f32 %106 %464) %1034 = (/.f32 %75 %544) %1035 = (/.f32 %456 %41) %1036 = (/.f32 %504 %96) %1037 = (/.f32 %504 %35) %1038 = (/.f32 %887 #s(literal 1 binary32)) %1039 = (/.f32 %886 %93) %1040 = (/.f32 %886 %7) %1041 = (/.f32 %451 %40) %1042 = (neg.f32 %1041) %1044 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1042)) %1046 = (/.f32 #s(literal -1 binary32) (*.f32 %464 %41)) %1048 = (/.f32 #s(literal -1 binary32) (*.f32 %544 %35)) %1050 = (/.f32 #s(literal -1 binary32) (*.f32 %522 %51)) %1052 = (/.f32 #s(literal -1 binary32) (*.f32 %993 %7)) %1054 = (/.f32 #s(literal -1 binary32) (*.f32 %992 %17)) %1056 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1042)) %1058 = (/.f32 #s(literal -1 binary32) (*.f32 %51 %522)) %1060 = (/.f32 #s(literal -1 binary32) (*.f32 %35 %544)) %1062 = (/.f32 #s(literal -1 binary32) (*.f32 %17 %992)) %1064 = (/.f32 #s(literal -1 binary32) (*.f32 %7 %993)) %1065 = (/.f32 #s(literal -1 binary32) %1042) %1067 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1041)) %1068 = (/.f32 %40 %480) %1069 = (/.f32 %40 %558) %1070 = (/.f32 %40 %451) %1072 = (/.f32 #s(literal 1 binary32) (*.f32 %544 %51)) %1074 = (/.f32 #s(literal 1 binary32) (*.f32 %993 %17)) %1076 = (/.f32 #s(literal 1 binary32) (*.f32 %51 %544)) %1078 = (/.f32 #s(literal 1 binary32) (*.f32 %17 %993)) %1080 = (/.f32 #s(literal 1 binary32) (neg.f32 %1042)) %1081 = (*.f32 %992 %7) %1082 = (/.f32 #s(literal 1 binary32) %1081) %1083 = (*.f32 %35 %522) %1084 = (/.f32 #s(literal 1 binary32) %1083) %1085 = (*.f32 %7 %992) %1086 = (/.f32 #s(literal 1 binary32) %1085) %1088 = (/.f32 #s(literal 1 binary32) (pow.f32 %887 #s(literal -1 binary32))) %1090 = (/.f32 #s(literal 1 binary32) (/.f32 %35 %504)) %1092 = (/.f32 #s(literal 1 binary32) (/.f32 %41 %456)) %1094 = (/.f32 #s(literal 1 binary32) (/.f32 %1041 #s(literal 1 binary32))) %1095 = (/.f32 #s(literal 1 binary32) %1041) %1097 = (/.f32 dX.u (*.f32 %522 #s(literal 1 binary32))) %1098 = (/.f32 dX.u %1020) %1099 = (/.f32 dX.u %531) %1100 = (/.f32 dX.u %522) %1102 = (/.f32 %2 (*.f32 %992 #s(literal 1 binary32))) %1103 = (/.f32 %2 %992) %1104 = (pow.f32 %1081 #s(literal -1 binary32)) %1105 = (pow.f32 %1083 #s(literal -1 binary32)) %1106 = (pow.f32 %1085 #s(literal -1 binary32)) %1107 = (pow.f32 %887 #s(literal 1 binary32)) %1108 = (pow.f32 %1041 #s(literal -1 binary32)) %1109 = (*.f32 dY.u %456) %1110 = (/.f32 %264 %482) %1111 = (/.f32 %249 %464) %1113 = (/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32))) %1115 = (/.f32 #s(literal 1 binary32) (/.f32 %451 dY.u)) %1116 = (pow.f32 %501 #s(literal 1 binary32)) %1117 = (floor.f32 %563) %1121 = (*.f32 %1117 dX.u) %1126 = (*.f32 %1117 dY.u) %1131 = (/.f32 #s(literal 1/2 binary32) %2) %1141 = (/.f32 #s(literal 2 binary32) dX.u) %1142 = (*.f32 %1141 %1131) %1143 = (/.f32 #s(literal 2 binary32) %2) %1144 = (/.f32 #s(literal 1/2 binary32) dX.u) %1145 = (*.f32 %1143 %1144) %1146 = (/.f32 %35 #s(literal 1 binary32)) %1147 = (*.f32 %1146 %7) %1148 = (*.f32 %35 %7) %1149 = (*.f32 %7 %35) %1150 = (*.f32 #s(literal 1 binary32) %41) %1152 = (/.f32 (*.f32 #s(literal 2 binary32) %96) %11) %1153 = (/.f32 %57 %11) %1154 = (/.f32 %23 %46) %1156 = (/.f32 (*.f32 #s(literal 1 binary32) %96) %2) %1158 = (/.f32 (neg.f32 %96) %13) %1159 = (/.f32 %96 %2) %1160 = (/.f32 %51 %13) %1161 = (/.f32 %17 %75) %1162 = (/.f32 %35 %2) %1163 = (/.f32 %7 dX.u) %1164 = (/.f32 #s(literal -2 binary32) %967) %1165 = (/.f32 #s(literal -1 binary32) %964) %1166 = (/.f32 #s(literal -1 binary32) %129) %1167 = (/.f32 #s(literal -1 binary32) %971) %1168 = (/.f32 #s(literal -1 binary32) %131) %1169 = (/.f32 #s(literal -1 binary32) %978) %1170 = (/.f32 #s(literal -1 binary32) %106) %1171 = (/.f32 #s(literal 2 binary32) %969) %1173 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %13)) %1174 = (*.f32 %13 %75) %1175 = (/.f32 #s(literal 1 binary32) %1174) %1176 = (/.f32 #s(literal 1 binary32) %107) %1177 = (pow.f32 %41 #s(literal 1 binary32)) %1178 = (pow.f32 %40 #s(literal -1 binary32)) %1179 = (sqrt.f32 %452) %1180 = (*.f32 %1179 %1179) %1182 = (/.f32 #s(literal 1 binary32) (pow.f32 %452 #s(literal -1 binary32))) %1184 = (pow.f32 %446 #s(literal 1/4 binary32)) %1185 = (pow.f32 %452 #s(literal 1 binary32)) %1186 = (pow.f32 %451 #s(literal 1/2 binary32)) %1187 = (fabs.f32 %453) %1188 = (fabs.f32 %452) %1190 = (*.f32 (/.f32 #s(literal 2 binary32) %873) %1144) %1192 = (*.f32 (/.f32 #s(literal 2 binary32) %456) %1144) %1194 = (*.f32 (/.f32 #s(literal 1 binary32) %873) %35) %1196 = (*.f32 %1141 (/.f32 #s(literal 1/2 binary32) %456)) %1197 = (/.f32 %452 #s(literal 1 binary32)) %1198 = (/.f32 %452 dX.u) %1199 = (*.f32 %1197 %1198) %1200 = (*.f32 %486 %35) %1201 = (*.f32 %451 %35) %1202 = (*.f32 %35 %451) %1204 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %886)) %1205 = (*.f32 #s(literal 1 binary32) %992) %1207 = (/.f32 (*.f32 #s(literal 2 binary32) %558) %46) %1209 = (/.f32 (*.f32 #s(literal 1 binary32) %558) dX.u) %1210 = (*.f32 #s(literal 2 binary32) %75) %1211 = (/.f32 %473 %1210) %1212 = (/.f32 %478 %46) %1213 = (/.f32 %475 %975) %1214 = (/.f32 %480 dX.u) %1216 = (/.f32 (neg.f32 %558) %75) %1217 = (/.f32 %482 %755) %1218 = (/.f32 %558 dX.u) %1219 = (/.f32 %464 %75) %1221 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1029)) %1223 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1029)) %1224 = (/.f32 #s(literal -1 binary32) %1029) %1225 = (/.f32 #s(literal 2 binary32) %958) %1227 = (/.f32 #s(literal 1 binary32) (neg.f32 %1029)) %1228 = (/.f32 #s(literal 1 binary32) %886) %1229 = (pow.f32 %992 #s(literal 1 binary32)) %1230 = (pow.f32 %886 #s(literal -1 binary32)) %1232 = (/.f32 dX.u #s(literal 1/2 binary32)) %1233 = (*.f32 (/.f32 %873 #s(literal 2 binary32)) %1232) %1234 = (*.f32 %874 dX.u) %1236 = (*.f32 (/.f32 %456 #s(literal 2 binary32)) %1232) %1239 = (*.f32 (/.f32 dX.u #s(literal 2 binary32)) (/.f32 %456 #s(literal 1/2 binary32))) %1240 = (*.f32 %876 %36) %1242 = (*.f32 %38 (/.f32 #s(literal 1/2 binary32) %451)) %1243 = (*.f32 %871 %470) %1244 = (*.f32 %470 %871) %1245 = (*.f32 %873 dX.u) %1247 = (*.f32 #s(literal 1/2 binary32) (/.f32 %886 #s(literal 1/2 binary32))) %1248 = (*.f32 %456 dX.u) %1250 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %992)) %1251 = (*.f32 #s(literal 1 binary32) %886) %1252 = (*.f32 dX.u %873) %1253 = (*.f32 dX.u %456) %1254 = (/.f32 %942 %60) %1255 = (/.f32 %944 %35) %1257 = (/.f32 (*.f32 #s(literal 2 binary32) %69) %478) %1258 = (/.f32 %946 %55) %1259 = (/.f32 %949 %57) %1260 = (/.f32 %952 %480) %1261 = (/.f32 %954 %60) %1262 = (/.f32 %958 #s(literal 2 binary32)) %1263 = (/.f32 %1210 %473) %1264 = (/.f32 %46 %478) %1265 = (/.f32 %975 %475) %1266 = (/.f32 %48 %475) %1268 = (/.f32 (neg.f32 %69) %464) %1269 = (/.f32 %1014 %67) %1270 = (/.f32 %755 %482) %1271 = (/.f32 %69 %480) %1272 = (/.f32 %69 %451) %1273 = (/.f32 %71 %510) %1274 = (/.f32 %1029 #s(literal -1 binary32)) %1275 = (/.f32 %906 %51) %1276 = (/.f32 %75 %464) %1277 = (/.f32 %456 %35) %1278 = (/.f32 %886 #s(literal 1 binary32)) %1279 = (/.f32 #s(literal -2 binary32) %998) %1280 = (/.f32 #s(literal -1 binary32) %984) %1281 = (/.f32 #s(literal -1 binary32) %1002) %1282 = (/.f32 #s(literal -1 binary32) %1004) %1283 = (/.f32 #s(literal -1 binary32) %986) %1284 = (/.f32 #s(literal -1 binary32) %1006) %1285 = (/.f32 #s(literal -1 binary32) %993) %1286 = (/.f32 #s(literal 2 binary32) %1000) %1287 = (/.f32 #s(literal 1 binary32) %960) %1288 = (/.f32 #s(literal 1 binary32) %962) %1289 = (/.f32 #s(literal 1 binary32) %1017) %1291 = (/.f32 #s(literal 1 binary32) (/.f32 %35 %456)) %1293 = (/.f32 #s(literal 1 binary32) (/.f32 %992 #s(literal 1 binary32))) %1294 = (/.f32 #s(literal 1 binary32) %992) %1295 = (/.f32 dX.u %480) %1296 = (/.f32 dX.u %558) %1297 = (pow.f32 %992 #s(literal -1 binary32)) %1298 = (pow.f32 %886 #s(literal 1 binary32)) %1299 = (*.f32 %876 %8) %1300 = (*.f32 %470 %494) %1301 = (*.f32 %456 %2) %1302 = (*.f32 #s(literal 1 binary32) %504) %1303 = (*.f32 %2 %456) %1304 = (/.f32 %50 %510) %1305 = (/.f32 %54 %473) %1306 = (/.f32 %11 %478) %1307 = (/.f32 %59 %475) %1308 = (/.f32 %62 %475) %1309 = (/.f32 %64 %480) %1310 = (/.f32 %66 %482) %1311 = (/.f32 %13 %464) %1313 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %544)) %1314 = (/.f32 #s(literal -1 binary32) %515) %1315 = (/.f32 #s(literal -1 binary32) %524) %1316 = (/.f32 #s(literal -1 binary32) %989) %1317 = (/.f32 #s(literal -1 binary32) %538) %1318 = (/.f32 #s(literal -1 binary32) %526) %1319 = (/.f32 #s(literal -1 binary32) %544) %1320 = (/.f32 #s(literal 2 binary32) %973) %1321 = (/.f32 #s(literal 1 binary32) %518) %1322 = (/.f32 #s(literal 1 binary32) %1020) %1323 = (/.f32 #s(literal 1 binary32) %520) %1324 = (neg.f32 %544) %1325 = (/.f32 #s(literal 1 binary32) %1324) %1326 = (/.f32 #s(literal 1 binary32) %531) %1328 = (/.f32 #s(literal 1 binary32) (pow.f32 %504 #s(literal -1 binary32))) %1330 = (/.f32 #s(literal 1 binary32) (/.f32 %522 #s(literal 1 binary32))) %1331 = (/.f32 #s(literal 1 binary32) %522) %1332 = (/.f32 %2 %480) %1333 = (/.f32 %2 %558) %1334 = (pow.f32 %531 #s(literal -1 binary32)) %1335 = (pow.f32 %504 #s(literal 1 binary32)) %1336 = (pow.f32 %522 #s(literal -1 binary32)) %1337 = (/.f32 %823 %275) %1339 = (/.f32 %823 %249) %1341 = (/.f32 %823 dY.u) %1343 = (/.f32 %828 %275) %1345 = (/.f32 %828 dY.u) %1347 = (/.f32 %151 %275) %1349 = (/.f32 %151 %249) %1351 = (/.f32 %151 dY.u) %1352 = (fabs.f32 %1351) %1354 = (neg.f32 %1351) %1360 = (/.f32 %173 dY.u) %1363 = (neg.f32 %173) %1368 = (/.f32 %173 %303) %1375 = (/.f32 %358 %275) %1377 = (/.f32 %358 %249) %1379 = (/.f32 %358 dY.u) %1381 = (/.f32 %363 %275) %1383 = (/.f32 %363 dY.u) %1385 = (/.f32 %370 %275) %1386 = (/.f32 %173 %275) %1389 = (/.f32 %370 %249) %1390 = (/.f32 %173 %249) %1393 = (/.f32 %370 dY.u) %1395 = (/.f32 %353 %275) %1397 = (/.f32 %353 %249) %1399 = (/.f32 %368 %275) %1400 = (/.f32 dY.v %275) %1403 = (/.f32 %368 %249) %1404 = (/.f32 dY.v %249) %1407 = (/.f32 %368 dY.u) %1408 = (/.f32 dY.v dY.u) %1411 = (/.f32 %371 %275) %1413 = (/.f32 %371 %249) %1415 = (/.f32 %371 dY.u) %1419 = (/.f32 %353 dY.u) %1420 = (fabs.f32 %1419) %1422 = (neg.f32 %1419) %1427 = (*.f32 %1368 %370) %1430 = (/.f32 %353 %303) %1432 = (*.f32 dY.v %1368) %1434 = (/.f32 %369 dY.u) %1449 = (/.f32 (neg.f32 %389) %335) %1450 = (/.f32 %389 %303) %1451 = (fma.f32 %1368 %370 %118) %1453 = (/.f32 #s(literal 1 binary32) (pow.f32 %1451 #s(literal -1 binary32))) %1454 = (-.f32 %1427 %133) %1455 = (neg.f32 %118) %1456 = (-.f32 %1427 %1455) %1458 = (-.f32 %118 (neg.f32 %1427)) %1459 = (fma.f32 %583 %584 %1427) %1460 = (fma.f32 %586 %587 %1427) %1461 = (fma.f32 %589 %589 %1427) %1462 = (/.f32 %305 %303) %1463 = (fma.f32 %1375 %1375 %1462) %1464 = (fma.f32 %1375 %1375 %118) %1465 = (fma.f32 %1377 %1377 %1462) %1466 = (fma.f32 %1377 %1377 %118) %1467 = (fma.f32 %1379 %1379 %1462) %1468 = (fma.f32 %1379 %1379 %118) %1469 = (fma.f32 %1381 %1381 %1462) %1470 = (fma.f32 %1381 %1381 %118) %1471 = (fma.f32 %1383 %1383 %1462) %1472 = (fma.f32 %1383 %1383 %118) %1473 = (fma.f32 %1385 %1386 %1462) %1474 = (fma.f32 %1385 %1386 %118) %1475 = (fma.f32 %1386 %1385 %1462) %1476 = (fma.f32 %1386 %1385 %118) %1477 = (fma.f32 %1389 %1390 %1462) %1478 = (fma.f32 %1389 %1390 %118) %1479 = (fma.f32 %1390 %1389 %1462) %1480 = (fma.f32 %1390 %1389 %118) %1481 = (fma.f32 %1393 %1360 %1462) %1482 = (fma.f32 %1393 %1360 %118) %1483 = (fma.f32 %1395 %1395 %1462) %1484 = (fma.f32 %1395 %1395 %118) %1485 = (fma.f32 %1397 %1397 %1462) %1486 = (fma.f32 %1397 %1397 %118) %1487 = (fma.f32 %1399 %1400 %1462) %1488 = (fma.f32 %1399 %1400 %118) %1489 = (fma.f32 %1400 %1399 %1462) %1490 = (fma.f32 %1400 %1399 %118) %1491 = (fma.f32 %1403 %1404 %1462) %1492 = (fma.f32 %1403 %1404 %118) %1493 = (fma.f32 %1404 %1403 %1462) %1494 = (fma.f32 %1404 %1403 %118) %1495 = (fma.f32 %1407 %1408 %1462) %1496 = (fma.f32 %1407 %1408 %118) %1497 = (fma.f32 %1408 %1407 %1462) %1498 = (fma.f32 %1408 %1407 %118) %1499 = (fma.f32 %1411 %1347 %1462) %1500 = (fma.f32 %1411 %1347 %118) %1501 = (fma.f32 %1413 %1349 %1462) %1502 = (fma.f32 %1413 %1349 %118) %1503 = (fma.f32 %1415 %1351 %1462) %1504 = (fma.f32 %1415 %1351 %118) %1505 = (fma.f32 %34 %8 %1427) %1506 = (fma.f32 %1347 %1411 %1462) %1507 = (fma.f32 %1347 %1411 %118) %1508 = (fma.f32 %1349 %1413 %1462) %1509 = (fma.f32 %1349 %1413 %118) %1510 = (fma.f32 %593 %593 %1427) %1511 = (fma.f32 %1420 %1420 %1462) %1512 = (fma.f32 %1420 %1420 %118) %1513 = (fma.f32 %595 %595 %1427) %1514 = (fma.f32 %66 %66 %1427) %1515 = (fma.f32 %1422 %1422 %1462) %1516 = (fma.f32 %1422 %1422 %118) %1517 = (fma.f32 %1360 %1393 %1462) %1518 = (fma.f32 %1360 %1393 %118) %1519 = (fma.f32 %1419 %1419 %1462) %1520 = (fma.f32 %1419 %1419 %118) %1521 = (fma.f32 %1351 %1415 %1462) %1522 = (fma.f32 %1351 %1415 %118) %1523 = (fma.f32 %592 %592 %1427) %1524 = (fma.f32 %13 %13 %1427) %1525 = (fma.f32 %1368 %370 %1462) %1526 = (fma.f32 %369 %623 %1462) %1527 = (fma.f32 %369 %623 %118) %1528 = (fma.f32 %370 %1368 %1462) %1529 = (fma.f32 %370 %1368 %118) %1530 = (fma.f32 %353 %1430 %1462) %1531 = (fma.f32 %353 %1430 %118) %1532 = (fma.f32 dY.v %1432 %1462) %1533 = (fma.f32 dY.v %1432 %118) %1534 = (fma.f32 %2 %2 %1427) %1535 = (pow.f32 %1451 #s(literal 1 binary32)) %1536 = (+.f32 %1462 %1427) %1537 = (+.f32 %1427 %1462) %1538 = (+.f32 %1427 %118) %1539 = (+.f32 %118 %1427) %1541 = (*.f32 (*.f32 %1451 dY.u) dY.u) %1542 = (*.f32 %1451 %303) %1543 = (*.f32 %303 %1451) %1545 = (*.f32 dY.u (*.f32 dY.u %1451)) %1546 = (*.f32 %370 %303) %1547 = (*.f32 %1546 %173) %1551 = (/.f32 (fma.f32 %1547 %7 (*.f32 %303 %332)) (*.f32 %303 %7)) %1555 = (/.f32 (fma.f32 %1547 %337 (*.f32 %303 %335)) (*.f32 %303 %337)) %1559 = (/.f32 (fma.f32 %1547 %140 (*.f32 %303 %303)) (*.f32 %303 %140)) %1563 = (/.f32 (fma.f32 %332 %303 (*.f32 %7 %1547)) (*.f32 %7 %303)) %1567 = (/.f32 (fma.f32 %335 %303 (*.f32 %337 %1547)) (*.f32 %337 %303)) %1571 = (/.f32 (fma.f32 %303 %303 (*.f32 %140 %1547)) (*.f32 %140 %303)) %1573 = (/.f32 #s(literal 1 binary32) (pow.f32 %1542 #s(literal -1 binary32))) %1574 = (*.f32 %1546 %1368) %1575 = (-.f32 %1574 %392) %1576 = (-.f32 %1574 %399) %1578 = (fma.f32 (/.f32 %1546 %275) %1386 %305) %1580 = (fma.f32 (/.f32 %1546 %249) %1390 %305) %1582 = (fma.f32 (/.f32 %1546 dY.u) %1360 %305) %1583 = (*.f32 %1427 %303) %1584 = (fma.f32 %276 %276 %1583) %1585 = (fma.f32 %276 %276 %1574) %1586 = (fma.f32 %279 %279 %1583) %1587 = (fma.f32 %279 %279 %1574) %1588 = (fma.f32 %281 %281 %1583) %1589 = (fma.f32 %281 %281 %1574) %1590 = (fma.f32 %283 %283 %1583) %1591 = (fma.f32 %283 %283 %1574) %1592 = (fma.f32 %285 %285 %1583) %1593 = (fma.f32 %285 %285 %1574) %1594 = (fma.f32 %287 %287 %1583) %1595 = (fma.f32 %287 %287 %1574) %1596 = (fma.f32 %290 %290 %1583) %1597 = (fma.f32 %290 %290 %1574) %1598 = (fma.f32 %292 %292 %1583) %1599 = (fma.f32 %292 %292 %1574) %1600 = (fma.f32 %295 %295 %1583) %1601 = (fma.f32 %295 %295 %1574) %1602 = (fma.f32 %297 dY.u %1583) %1603 = (fma.f32 %297 dY.u %1574) %1604 = (fma.f32 %299 %2 %1583) %1605 = (fma.f32 %299 %2 %1574) %1606 = (fma.f32 %289 %289 %1583) %1607 = (fma.f32 %289 %289 %1574) %1608 = (fma.f32 %294 %294 %1583) %1609 = (fma.f32 %294 %294 %1574) %1610 = (fma.f32 %1546 %1368 %305) %1611 = (fma.f32 %1368 %1546 %305) %1612 = (fma.f32 %304 %2 %1583) %1613 = (fma.f32 %304 %2 %1574) %1614 = (fma.f32 %303 %1427 %305) %1615 = (fma.f32 %303 %118 %1583) %1616 = (fma.f32 %303 %118 %1574) %1617 = (fma.f32 %118 %303 %1583) %1618 = (fma.f32 %118 %303 %1574) %1619 = (fma.f32 %243 %243 %1583) %1620 = (fma.f32 %243 %243 %1574) %1621 = (fma.f32 dY.u %309 %1583) %1622 = (fma.f32 dY.u %309 %1574) %1623 = (fma.f32 dY.u %311 %1583) %1624 = (fma.f32 dY.u %311 %1574) %1625 = (fma.f32 dY.u %313 %1583) %1626 = (fma.f32 dY.u %313 %1574) %1627 = (fma.f32 %2 %304 %1583) %1628 = (fma.f32 %2 %304 %1574) %1629 = (pow.f32 %1542 #s(literal 1 binary32)) %1630 = (+.f32 %1574 %305) %1631 = (+.f32 %305 %1583) %1632 = (+.f32 %305 %1574) %1633 = (*.f32 dY.v dY.u) %1634 = (fabs.f32 %1633) %1635 = (*.f32 %1634 %1634) %1636 = (*.f32 dY.u dY.v) %1637 = (fabs.f32 %1636) %1638 = (*.f32 %1637 %1637) %1639 = (neg.f32 %1633) %1640 = (*.f32 %1639 %1639) %1641 = (neg.f32 %1636) %1642 = (*.f32 %1641 %1641) %1644 = (*.f32 (*.f32 %370 dY.u) dY.u) %1646 = (*.f32 (*.f32 %303 dY.v) dY.v) %1647 = (*.f32 %1633 %1633) %1648 = (*.f32 %1636 %1636) %1649 = (*.f32 %303 %370) %1651 = (*.f32 dY.v (*.f32 dY.v %303)) %1653 = (*.f32 dY.u (*.f32 dY.u %370)) %1655 = (/.f32 #s(literal 1 binary32) (pow.f32 %1546 #s(literal -1 binary32))) %1656 = (pow.f32 %1633 #s(literal 2 binary32)) %1657 = (pow.f32 %1636 #s(literal 2 binary32)) %1658 = (pow.f32 %1546 #s(literal 1 binary32)) %1666 = (*.f32 #s(literal 1 binary32) %370) %1669 = (neg.f32 %663) %1673 = (*.f32 %17 %370) %1681 = (/.f32 %592 %630) %1683 = (/.f32 %592 %635) %1685 = (/.f32 %592 dY.v) %1687 = (/.f32 %13 %630) %1689 = (/.f32 %13 dY.v) %1693 = (fabs.f32 %663) %1729 = (fma.f32 %728 %1546 %369) %1732 = (*.f32 %728 %1546) %1758 = (approx %580 %1542) %1760 = (/.f32 #s(literal 1 binary32) (pow.f32 %1758 #s(literal -1 binary32))) %1761 = (pow.f32 %1758 #s(literal 1 binary32)) %1762 = (>=.f32 %191 %1758) %1763 = (fmax.f32 %191 %1758) %1765 = (/.f32 #s(literal 1 binary32) (pow.f32 %1763 #s(literal -1 binary32))) %1766 = (pow.f32 %1763 #s(literal 1 binary32)) %1767 = (fmax.f32 %1758 %191) %1768 = (sqrt.f32 %1763) %1769 = (/.f32 #s(literal 1 binary32) %1768) %1770 = (/.f32 #s(literal 1 binary32) %1769) %1772 = (sqrt.f32 (*.f32 %1768 %1768)) %1773 = (pow.f32 %1763 #s(literal 1/2 binary32)) %1774 = (pow.f32 %1768 #s(literal 1 binary32)) %1775 = (neg.f32 %1768) %1776 = (fabs.f32 %1775) %1777 = (fabs.f32 %1768) %1778 = (*.f32 #s(literal 1 binary32) %1769) %1780 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1775)) %1782 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1775)) %1783 = (/.f32 #s(literal -1 binary32) %1775) %1785 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1768)) %1787 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1768)) %1789 = (/.f32 #s(literal 1 binary32) (neg.f32 %1775)) %1791 = (/.f32 #s(literal 1 binary32) (pow.f32 %1769 #s(literal -1 binary32))) %1793 = (/.f32 #s(literal 1 binary32) (/.f32 %1768 #s(literal 1 binary32))) %1794 = (pow.f32 %1763 #s(literal -1/2 binary32)) %1795 = (pow.f32 %1769 #s(literal 1 binary32)) %1796 = (pow.f32 %1768 #s(literal -1 binary32)) %1797 = (*.f32 %1769 %2) %1798 = (*.f32 %1797 dX.u) %1799 = (*.f32 %1769 %40) %1800 = (*.f32 %40 %1769) %1802 = (/.f32 %779 (*.f32 %1775 %51)) %1804 = (/.f32 %980 (*.f32 %51 %1775)) %1806 = (/.f32 %983 (*.f32 %51 %1768)) %1807 = (*.f32 %7 %1775) %1808 = (/.f32 %48 %1807) %1810 = (/.f32 %50 (*.f32 %1775 %35)) %1812 = (/.f32 %59 (*.f32 %1768 %51)) %1814 = (/.f32 %62 (*.f32 %35 %1775)) %1816 = (/.f32 %64 (*.f32 %35 %1768)) %1817 = (*.f32 %7 %1768) %1818 = (/.f32 %69 %1817) %1819 = (*.f32 %1775 %7) %1820 = (/.f32 %71 %1819) %1821 = (/.f32 %106 %1775) %1822 = (/.f32 %40 %1768) %1824 = (/.f32 #s(literal 1 binary32) (pow.f32 %1822 #s(literal -1 binary32))) %1825 = (*.f32 %1768 %7) %1826 = (/.f32 dX.u %1825) %1828 = (/.f32 %2 (*.f32 %1768 %35)) %1829 = (pow.f32 %1822 #s(literal 1 binary32)) %1831 = (*.f32 (/.f32 %1769 #s(literal 1 binary32)) %243) %1832 = (*.f32 %1797 dY.u) %1833 = (*.f32 %1769 %243) %1834 = (*.f32 %243 %1769) %1835 = (/.f32 %514 %1819) %1837 = (/.f32 %517 (*.f32 %1775 %17)) %1838 = (/.f32 %254 %1825) %1840 = (/.f32 %256 (*.f32 %1768 %17)) %1841 = (/.f32 %528 %1807) %1842 = (/.f32 %530 %1817) %1844 = (/.f32 %533 (*.f32 %17 %1775)) %1846 = (/.f32 %536 (*.f32 %17 %1768)) %1847 = (/.f32 %258 %1807) %1848 = (/.f32 %260 %1817) %1849 = (*.f32 %1769 dY.u) %1851 = (/.f32 (neg.f32 %1849) %17) %1853 = (/.f32 %262 (neg.f32 %1825)) %1854 = (/.f32 %1849 %7) %1855 = (/.f32 %547 %1819) %1856 = (/.f32 %246 %1825) %1857 = (/.f32 %294 %1775) %1858 = (/.f32 %243 %1768) %1860 = (/.f32 #s(literal 1 binary32) (pow.f32 %1858 #s(literal -1 binary32))) %1861 = (pow.f32 %1858 #s(literal 1 binary32)) %1862 = (approx %580 %1729) %1866 = (fmax.f32 %191 %1862) %1871 = (sqrt.f32 %1866) %1872 = (/.f32 #s(literal 1 binary32) %1871) %1878 = (neg.f32 %1871) %1900 = (*.f32 %1872 %2) %1910 = (*.f32 %7 %1878) %1920 = (*.f32 %7 %1871) %1922 = (*.f32 %1878 %7) %1925 = (/.f32 %40 %1871) %1928 = (*.f32 %1871 %7) %1953 = (/.f32 %243 %1871) %1961 = (approx (+ (/ %579 (pow dY.v 2)) (pow %568 2)) %725) %1968 = (/.f32 #s(literal -1 binary32) %2) %1993 = (fabs.f32 %278) %1995 = (neg.f32 %278) %2019 = (/.f32 %452 %2) %2020 = (*.f32 %1198 %2019) %2021 = (*.f32 %2019 %1198) %2022 = (*.f32 %486 %41) %2023 = (*.f32 %1146 %522) %2024 = (*.f32 %522 %35) %2025 = (*.f32 %451 %41) %2026 = (*.f32 #s(literal 1 binary32) %1041) %2028 = (/.f32 (*.f32 %464 #s(literal -1 binary32)) %1174) %2029 = (/.f32 %510 %131) %2030 = (/.f32 %1324 %755) %2031 = (/.f32 %482 %107) %2032 = (*.f32 %451 #s(literal -1 binary32)) %2033 = (/.f32 %2032 %978) %2034 = (/.f32 %558 %40) %2035 = (/.f32 %993 %13) %2036 = (/.f32 %544 %75) %2037 = (/.f32 %464 %106) %2038 = (/.f32 %992 %2) %2039 = (/.f32 %522 dX.u) %2040 = (/.f32 #s(literal 1 binary32) %887) %2041 = (pow.f32 %1041 #s(literal 1 binary32)) %2043 = (*.f32 %451 %1968) %2048 = (/.f32 #s(literal 1 binary32) %2043) %2057 = (fma.f32 %1121 %1121 %175) %2060 = (*.f32 %1121 %1121) %2063 = (fabs.f32 %1121) %2064 = (fabs.f32 %2063) %2067 = (neg.f32 %2063) %2069 = (neg.f32 %1121) %2070 = (neg.f32 %2069) %2077 = (*.f32 %1117 %1117) %2095 = (fma.f32 %1126 %1126 %369) %2098 = (*.f32 %1126 %1126) %2101 = (fabs.f32 %1126) %2102 = (fabs.f32 %2101) %2105 = (neg.f32 %2101) %2107 = (neg.f32 %1126) %2108 = (neg.f32 %2107) %2131 = (fmax.f32 %2095 %2057) %2136 = (sqrt.f32 %2131) %2137 = (/.f32 #s(literal 1 binary32) %2136) %2143 = (neg.f32 %2136) %2149 = (neg.f32 %2143) %2152 = (/.f32 %1121 %2136) %2163 = (/.f32 %1126 %2136) %2170 = (/.f32 #s(literal -1 binary32) %451) %2177 = (neg.f32 %2043) %2180 = (/.f32 #s(literal -1 binary32) %2043) %2188 = (fma.f32 %720 %304 %173) %2245 = (*.f32 %2188 %370) %2250 = (approx %580 %2245) %2254 = (>=.f32 %191 %2250) %2255 = (fmax.f32 %2250 %191) %2260 = (sqrt.f32 %2255) %2261 = (/.f32 #s(literal 1 binary32) %2260) %2267 = (neg.f32 %2260) %2271 = (/.f32 %2 %2260) %2273 = (*.f32 %51 %2260) %2276 = (*.f32 %35 %2260) %2278 = (neg.f32 %2267) %2280 = (*.f32 %7 %2260) %2285 = (/.f32 %40 %2260) %2300 = (/.f32 %243 %2260) %2306 = (if.f32 %2254 %2285 %2300) %2310 = (if.f32 %582 %2152 %2163) %2314 = (*.f32 %1961 %370) %2321 = (approx %580 %2314) %2325 = (>=.f32 %191 %2321) %2326 = (fmax.f32 %2321 %191) %2331 = (sqrt.f32 %2326) %2332 = (/.f32 #s(literal 1 binary32) %2331) %2338 = (neg.f32 %2331) %2360 = (*.f32 %2332 %2) %2370 = (*.f32 %7 %2338) %2380 = (*.f32 %7 %2331) %2382 = (*.f32 %2338 %7) %2385 = (/.f32 %40 %2331) %2388 = (*.f32 %2331 %7) %2413 = (/.f32 %243 %2331) %2417 = (if.f32 %2325 %2385 %2413) %2421 = (if.f32 %582 %887 %502) %2423 = (/.f32 #s(literal 1 binary32) (pow.f32 %2421 #s(literal -1 binary32))) %2424 = (pow.f32 %2421 #s(literal 1 binary32)) %2425 = (if.f32 %868 %887 %502) %2429 = (if.f32 %1762 %1822 %1858) %2431 = (/.f32 #s(literal 1 binary32) (pow.f32 %2429 #s(literal -1 binary32))) %2432 = (pow.f32 %2429 #s(literal 1 binary32)) %2433 = (/.f32 #s(literal -1 binary32) %1968) %2437 = (*.f32 %2180 dX.u) %2490 = (*.f32 %2180 dY.u) %2498 = (if.f32 %582 %2437 %2490) %2502 = (if.f32 %2254 %1925 %1953) w %4 %9 %10 %12 %15 %19 %21 %22 %24 %26 %28 %29 %30 %31 %32 %2 dX.u %37 %39 %43 %44 %40 %45 %47 %49 %53 %56 %58 %61 %63 %65 %68 %70 %73 %74 %76 %78 %80 %82 %84 %86 %87 %89 %91 %92 %94 %95 %97 %98 %99 %100 %103 %105 %108 %110 %112 %113 %114 %117 %120 %121 %122 %123 %124 %125 %128 %130 %132 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 h (/.f32 #s(literal 1 binary32) (pow.f32 %151 #s(literal -1 binary32))) (pow.f32 %151 #s(literal 1 binary32)) %151 dX.v %156 %157 %159 %160 %163 %165 %168 %170 %171 %172 %175 %178 %179 %180 %181 %182 %183 %185 %186 %187 %188 %189 %190 %193 %196 %199 %201 %203 %206 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %191 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 dY.u %242 %244 %243 %245 %248 %251 %253 %255 %257 %259 %261 %263 %265 %266 %267 %269 %271 %272 %273 %274 %277 %280 %282 %284 %286 %288 %291 %293 %296 %298 %300 %301 %302 %305 %306 %307 %308 %310 %312 %314 %315 %317 %320 %322 %325 %327 %329 %331 %334 %339 %340 %341 %342 %344 %346 %347 %348 %349 %350 %351 dY.v %353 %354 %356 %357 %360 %362 %365 %366 %367 %369 %372 %373 %374 %375 %376 %377 %379 %380 %381 %382 %383 %384 %387 %388 %391 %393 %395 %398 %400 %403 %405 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %389 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %443 %444 %445 #s(literal 1 binary32) %448 %449 %446 %450 %454 %455 %457 %459 %451 %460 %461 %462 %463 %465 %466 %469 %471 %472 %474 %476 %477 %479 %481 %483 %485 %487 %456 %489 %490 %491 %492 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %563 #s(literal -1 binary32))) %563 (pow.f32 %563 #s(literal 1 binary32)) #s(literal 0 bool) %582 %37 %39 %43 %44 %40 %45 %47 %49 %53 %56 %58 %61 %63 %65 %68 %70 %73 %74 %76 %78 %80 %82 %84 %86 %87 %89 %91 %92 %94 %95 %97 %98 %99 %100 #s(literal 2 binary32) %585 %588 %590 %591 %594 %596 %597 %598 %599 %118 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %242 %244 %243 %245 %248 %251 %253 %255 %257 %259 %261 %263 %265 %266 %267 %269 %271 %272 %273 %274 %617 %619 %620 %621 %622 %303 %624 %625 %626 %627 %628 %629 %277 %280 %282 %284 %286 %288 %291 %293 %296 %298 %300 %301 %302 %305 %306 %307 %308 %310 %312 %314 %315 %317 %320 %322 %325 %327 %329 %331 %334 %339 %340 %341 %342 %344 %346 %347 %348 %349 %350 %351 %632 %634 %637 %638 %639 %370 %641 %642 %643 %644 %645 %646 %156 %157 %159 %160 %353 %354 %356 %357 (*.f32 %647 %648) (*.f32 %650 %651) (*.f32 %653 %654) (*.f32 %656 %657) (*.f32 %659 %660) (*.f32 %662 %663) (*.f32 %665 %665) (*.f32 %667 %667) (*.f32 %669 %669) (*.f32 %671 %671) (*.f32 %673 %673) (*.f32 %675 %675) (*.f32 %677 %678) (*.f32 %680 %681) (*.f32 %683 %684) (*.f32 %686 %686) (*.f32 %688 %688) (*.f32 %690 %690) (*.f32 %648 %692) (*.f32 %648 %694) (*.f32 %648 %696) (*.f32 %651 %698) (*.f32 %651 %700) (*.f32 %651 %702) (*.f32 %654 %704) (*.f32 %654 %706) (*.f32 %654 %708) (*.f32 %710 %657) (*.f32 %657 %710) (*.f32 %713 %660) (*.f32 %660 %713) (*.f32 %716 %663) (*.f32 %678 %677) (*.f32 %681 %680) (*.f32 %721 %2) (*.f32 %684 %683) (*.f32 %663 %716) %725 (*.f32 %305 %640) (*.f32 %304 %720) (*.f32 %303 %728) (/.f32 (*.f32 %332 #s(literal 1 binary32)) %731) (/.f32 (*.f32 %335 #s(literal 1 binary32)) (*.f32 %337 %370)) (/.f32 (*.f32 %303 #s(literal 1 binary32)) (*.f32 %140 %370)) (/.f32 (neg.f32 %399) %741) (/.f32 %399 %740) (/.f32 %305 %370) (/.f32 #s(literal 1 binary32) (pow.f32 %725 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %370 %305)) (pow.f32 %725 #s(literal 1 binary32)) #s(literal -1 binary32) (*.f32 %751 %751) (*.f32 %753 %753) (*.f32 %755 %755) (*.f32 %750 %750) (*.f32 %75 %75) %115 (/.f32 %48 %60) (/.f32 %69 %35) (/.f32 %71 %52) (/.f32 %115 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %134) (/.f32 #s(literal -1 binary32) %127) (/.f32 #s(literal 1 binary32) %136) (/.f32 #s(literal 1 binary32) %138) (/.f32 #s(literal 1 binary32) (pow.f32 %115 #s(literal -1 binary32))) (/.f32 dX.u %96) (pow.f32 %138 #s(literal -1 binary32)) (pow.f32 %750 #s(literal 2 binary32)) (pow.f32 %75 #s(literal 2 binary32)) (pow.f32 %35 #s(literal -2 binary32)) (pow.f32 %115 #s(literal 1 binary32)) (pow.f32 dX.u #s(literal 2 binary32)) (fabs.f32 %115) %585 %588 %590 %591 %594 %596 %597 %598 %599 %118 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %119 (*.f32 dX.u %118) (*.f32 %2 %40) (/.f32 %779 %88) (/.f32 %126 %60) (/.f32 %50 %77) (/.f32 %59 %79) (/.f32 %71 %324) (/.f32 %118 %35) (/.f32 %40 %7) (/.f32 #s(literal 1 binary32) (pow.f32 %119 #s(literal -1 binary32))) (/.f32 dX.u %140) (/.f32 %2 %41) (pow.f32 %119 #s(literal 1 binary32)) %116 (*.f32 dX.u %40) (*.f32 %2 %115) (/.f32 %779 %136) (/.f32 %129 %60) (/.f32 %50 %134) (/.f32 %59 %127) (/.f32 %71 %81) (/.f32 %115 %7) (/.f32 %40 %35) (/.f32 #s(literal 1 binary32) (pow.f32 %116 #s(literal -1 binary32))) (/.f32 dX.u %41) (/.f32 %2 %138) (pow.f32 %116 #s(literal 1 binary32)) %103 %105 %108 %110 %112 %113 %114 %117 %120 %121 %122 %123 %124 %125 %128 %130 %132 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 %103 %105 %108 %110 %112 %113 %114 %117 %120 %121 %122 %123 %124 %125 %128 %130 %132 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 %103 %105 %108 %110 %112 %113 %114 %117 %120 %121 %122 %123 %124 %125 %128 %130 %132 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 #s(literal -2 binary32) (*.f32 %807 %807) (*.f32 %809 %809) (*.f32 %812 %812) (*.f32 %806 %806) (*.f32 %811 %811) %176 (/.f32 #s(literal 1 binary32) (pow.f32 %176 #s(literal -1 binary32))) (pow.f32 %806 #s(literal 2 binary32)) (pow.f32 %811 #s(literal 2 binary32)) (pow.f32 %176 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal 2 binary32)) (fabs.f32 %176) (*.f32 %824 %824) (*.f32 %826 %826) (*.f32 %829 %829) (*.f32 %823 %823) (*.f32 %828 %828) %173 (/.f32 #s(literal 1 binary32) (pow.f32 %173 #s(literal -1 binary32))) (pow.f32 %823 #s(literal 2 binary32)) (pow.f32 %828 #s(literal 2 binary32)) (pow.f32 %173 #s(literal 1 binary32)) (pow.f32 %151 #s(literal 2 binary32)) (fabs.f32 %173) %177 (*.f32 dX.v %156) (*.f32 %151 %176) (/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32))) (pow.f32 %177 #s(literal 1 binary32)) %174 %845 %846 %847 %849 %850 %163 %165 %168 %170 %171 %172 %175 %178 %179 %180 %181 %182 %183 %185 %186 %187 %188 %189 %190 %193 %196 %199 %201 %203 %206 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %191 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %193 %196 %199 %201 %203 %206 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %191 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %617 %619 %620 %621 %622 %303 %624 %625 %626 %627 %628 %629 %304 (*.f32 dY.u %243) (*.f32 %2 %303) (/.f32 #s(literal 1 binary32) (pow.f32 %304 #s(literal -1 binary32))) (pow.f32 %304 #s(literal 1 binary32)) %277 %280 %282 %284 %286 %288 %291 %293 %296 %298 %300 %301 %302 %305 %306 %307 %308 %310 %312 %314 %315 %317 %320 %322 %325 %327 %329 %331 %334 %339 %340 %341 %342 %344 %346 %347 %348 %349 %350 %351 %277 %280 %282 %284 %286 %288 %291 %293 %296 %298 %300 %301 %302 %305 %306 %307 %308 %310 %312 %314 %315 %317 %320 %322 %325 %327 %329 %331 %334 %339 %340 %341 %342 %344 %346 %347 %348 %349 %350 %351 %277 %280 %282 %284 %286 %288 %291 %293 %296 %298 %300 %301 %302 %305 %306 %307 %308 %310 %312 %314 %315 %317 %320 %322 %325 %327 %329 %331 %334 %339 %340 %341 %342 %344 %346 %347 %348 %349 %350 %351 %632 %634 %637 %638 %639 %370 %641 %642 %643 %644 %645 %646 %371 %856 %857 %858 %860 %861 %368 %862 %863 %864 %866 %867 %360 %362 %365 %366 %367 %369 %372 %373 %374 %375 %376 %377 %379 %380 %381 %382 %383 %384 %360 %362 %365 %366 %367 %369 %372 %373 %374 %375 %376 %377 %379 %380 %381 %382 %383 %384 %387 %388 %391 %393 %395 %398 %400 %403 %405 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %389 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %443 %444 %445 %387 %388 %391 %393 %395 %398 %400 %403 %405 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %389 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %443 %444 %445 %868 %448 %449 %446 %450 %454 %455 %457 %459 %451 %460 %461 %462 %463 %465 %466 #s(literal -1/2 binary32) %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1113 %1115 %501 %1116 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 (/.f32 #s(literal 1 binary32) (pow.f32 %1117 #s(literal -1 binary32))) (pow.f32 %1117 #s(literal 1 binary32)) %1117 %1121 (*.f32 dX.u %1117) (/.f32 #s(literal 1 binary32) (pow.f32 %1121 #s(literal -1 binary32))) (pow.f32 %1121 #s(literal 1 binary32)) %1126 (*.f32 dY.u %1117) (/.f32 #s(literal 1 binary32) (pow.f32 %1126 #s(literal -1 binary32))) (pow.f32 %1126 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1131) (*.f32 #s(literal 1 binary32) %7) (/.f32 #s(literal -2 binary32) %54) (/.f32 #s(literal -1 binary32) %59) (/.f32 #s(literal -1 binary32) %13) (/.f32 #s(literal 2 binary32) %11) (/.f32 #s(literal 1 binary32) %66) %7 (pow.f32 %7 #s(literal 1 binary32)) (pow.f32 %2 #s(literal -1 binary32)) %4 %9 %10 %12 %15 %19 %21 %22 %24 %26 %28 %29 %30 %31 %32 %2 %1142 %1145 %1147 %1148 %1149 %1150 %1152 %1153 %1154 %1156 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1175 %1176 %41 %1177 %1178 %193 %196 %199 %201 %203 %206 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %191 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %387 %388 %391 %393 %395 %398 %400 %403 %405 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %389 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %443 %444 %445 %448 %449 %446 %450 %454 %455 %457 %459 %451 %460 %461 %462 %463 %465 %466 %1180 %1182 %452 %1184 %1185 %1186 %1187 %1188 %469 %471 %472 %474 %476 %477 %479 %481 %483 %485 %487 %456 %489 %490 %491 %492 %469 %471 %472 %474 %476 %477 %479 %481 %483 %485 %487 %456 %489 %490 %491 %492 %469 %471 %472 %474 %476 %477 %479 %481 %483 %485 %487 %456 %489 %490 %491 %492 %1190 %1192 %1194 %1196 %1199 %1200 %1201 %1202 %1204 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %992 %1221 %1223 %1224 %1225 %1227 %1228 %1229 %1230 %1233 %1234 %1236 %1239 %1240 %1242 %1243 %1244 %1245 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1291 %1293 %1294 %1295 %1296 %886 %1297 %1298 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1325 %1326 %1328 %1330 %1331 %1332 %1333 %504 %1334 %1335 %1336 %1233 %1234 %1236 %1239 %1240 %1242 %1243 %1244 %1245 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1291 %1293 %1294 %1295 %1296 %886 %1297 %1298 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %582 (*.f32 %1337 %1337) (*.f32 %1339 %1339) (*.f32 %1341 %1341) (*.f32 %1343 %1343) (*.f32 %1345 %1345) (*.f32 %1347 %1347) (*.f32 %1349 %1349) (*.f32 %1352 %1352) (*.f32 %1354 %1354) (*.f32 %1351 %1351) (*.f32 %173 %623) (*.f32 %151 (/.f32 %151 %303)) (/.f32 (neg.f32 %1360) %249) (/.f32 (neg.f32 %1363) %336) (/.f32 %1360 dY.u) (/.f32 %1363 %335) %1368 (/.f32 #s(literal 1 binary32) (pow.f32 %1368 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %303 %173)) (pow.f32 %1351 #s(literal 2 binary32)) (pow.f32 %1368 #s(literal 1 binary32)) (*.f32 %1375 %1375) (*.f32 %1377 %1377) (*.f32 %1379 %1379) (*.f32 %1381 %1381) (*.f32 %1383 %1383) (*.f32 %1385 %1386) (*.f32 %1386 %1385) (*.f32 %1389 %1390) (*.f32 %1390 %1389) (*.f32 %1393 %1360) (*.f32 %1395 %1395) (*.f32 %1397 %1397) (*.f32 %1399 %1400) (*.f32 %1400 %1399) (*.f32 %1403 %1404) (*.f32 %1404 %1403) (*.f32 %1407 %1408) (*.f32 %1408 %1407) (*.f32 %1411 %1347) (*.f32 %1413 %1349) (*.f32 %1415 %1351) (*.f32 %1347 %1411) (*.f32 %1349 %1413) (*.f32 %1420 %1420) (*.f32 %1422 %1422) (*.f32 %1360 %1393) (*.f32 %1419 %1419) (*.f32 %1351 %1415) %1427 (*.f32 %369 %623) (*.f32 %370 %1368) (*.f32 %353 %1430) (*.f32 dY.v %1432) (/.f32 (neg.f32 %1434) %249) (/.f32 (neg.f32 %406) %336) (/.f32 %1434 dY.u) (/.f32 %406 %335) (/.f32 %369 %303) (/.f32 #s(literal 1 binary32) (pow.f32 %1427 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %303 %369)) (pow.f32 %1419 #s(literal 2 binary32)) (pow.f32 %1427 #s(literal 1 binary32)) %1449 %1450 %1453 %1454 %1456 %1458 %1459 %1460 %1461 %1463 %1464 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1451 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1449 %1450 %1453 %1454 %1456 %1458 %1459 %1460 %1461 %1463 %1464 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1451 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1541 %1542 %1543 %1545 %1551 %1555 %1559 %1563 %1567 %1571 %1573 %1575 %1576 %1578 %1580 %1582 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 %1635 %1638 %1640 %1642 %1644 %1646 %1647 %1648 %1546 %1649 %1651 %1653 %1655 %1656 %1657 %1658 %1541 %1542 %1543 %1545 %1551 %1555 %1559 %1563 %1567 %1571 %1573 %1575 %1576 %1578 %1580 %1582 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 (*.f32 (/.f32 #s(literal 1 binary32) %630) %657) (*.f32 (/.f32 #s(literal 1 binary32) %635) %660) (*.f32 (/.f32 #s(literal 1 binary32) dY.v) %663) (*.f32 %2 %640) (/.f32 %64 %1666) (/.f32 %66 %741) (/.f32 %1669 %635) (/.f32 %663 dY.v) (/.f32 %13 %740) (/.f32 #s(literal -1 binary32) %1673) (/.f32 #s(literal 1 binary32) %731) (/.f32 #s(literal 1 binary32) (pow.f32 %720 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %370 %2)) %720 (pow.f32 %720 #s(literal 1 binary32)) (*.f32 %1681 %1681) (*.f32 %1683 %1683) (*.f32 %1685 %1685) (*.f32 %1687 %1687) (*.f32 %1689 %1689) (*.f32 %657 %657) (*.f32 %660 %660) (*.f32 %1693 %1693) (*.f32 %1669 %1669) (*.f32 %663 %663) (*.f32 %118 %640) %728 (/.f32 (*.f32 #s(literal -1 binary32) %663) (*.f32 %17 dY.v)) (/.f32 (*.f32 #s(literal 1 binary32) %663) (*.f32 %7 dY.v)) (/.f32 (*.f32 %2 %663) (*.f32 #s(literal 1 binary32) dY.v)) (/.f32 %779 (*.f32 %17 %740)) (/.f32 %126 (*.f32 #s(literal 1 binary32) %740)) (/.f32 %50 %1673) (/.f32 %59 (*.f32 %7 %740)) (/.f32 (neg.f32 %684) %635) (/.f32 (neg.f32 %1455) %741) (/.f32 %684 dY.v) (/.f32 %1455 %740) (/.f32 %118 %1666) (/.f32 %118 %370) (/.f32 #s(literal 1 binary32) (pow.f32 %728 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %370 %118)) (/.f32 %2 %731) (pow.f32 %663 #s(literal 2 binary32)) (pow.f32 %728 #s(literal 1 binary32)) %1635 %1638 %1640 %1642 %1644 %1646 %1647 %1648 %1546 %1649 %1651 %1653 %1655 %1656 %1657 %1658 (/.f32 #s(literal 1 binary32) (pow.f32 %1729 #s(literal -1 binary32))) (-.f32 %1732 %404) (-.f32 %1732 %406) (fma.f32 (/.f32 %1546 %630) %678 %369) (fma.f32 (/.f32 %1546 %635) %681 %369) (fma.f32 (/.f32 %1546 dY.v) %684 %369) (fma.f32 %359 %359 %1732) (fma.f32 %361 %361 %1732) (fma.f32 %364 %364 %1732) (fma.f32 %358 %358 %1732) (fma.f32 %363 %363 %1732) %1729 (fma.f32 %1546 %728 %369) (fma.f32 %368 dY.v %1732) (fma.f32 %371 %151 %1732) (fma.f32 %370 %725 %369) (fma.f32 %370 %173 %1732) (fma.f32 %173 %370 %1732) (fma.f32 %353 %353 %1732) (fma.f32 dY.v %368 %1732) (fma.f32 %151 %371 %1732) (pow.f32 %1729 #s(literal 1 binary32)) (+.f32 %1732 %369) (+.f32 %369 %1732) %174 %845 %846 %847 %849 %850 %368 %862 %863 %864 %866 %867 %1760 %1758 %1761 %1760 %1758 %1761 %1762 %1765 %1766 %1763 %1767 %1770 %1772 %1768 %1773 %1774 %1776 %1777 %1778 %1780 %1782 %1783 %1785 %1787 %1789 %1791 %1793 %1769 %1794 %1795 %1796 %1798 %1799 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1821 %1822 %1824 %1826 %1828 %1829 %1831 %1832 %1833 %1834 %1835 %1837 %1838 %1840 %1841 %1842 %1844 %1846 %1847 %1848 %1851 %1853 %1854 %1855 %1856 %1857 %1860 %1858 %1861 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 (/.f32 #s(literal 1 binary32) (pow.f32 %1862 #s(literal -1 binary32))) %1862 (pow.f32 %1862 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1866 #s(literal -1 binary32))) (pow.f32 %1866 #s(literal 1 binary32)) %1866 (fmax.f32 %1862 %191) (/.f32 #s(literal 1 binary32) %1872) (sqrt.f32 (*.f32 %1871 %1871)) %1871 (pow.f32 %1871 #s(literal 1 binary32)) (pow.f32 %1866 #s(literal 1/2 binary32)) (fabs.f32 %1878) (fabs.f32 %1871) (*.f32 #s(literal 1 binary32) %1872) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1878)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1878)) (/.f32 #s(literal -1 binary32) %1878) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1871)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1871)) (/.f32 #s(literal 1 binary32) (neg.f32 %1878)) (/.f32 #s(literal 1 binary32) (pow.f32 %1872 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1871 #s(literal 1 binary32))) %1872 (pow.f32 %1872 #s(literal 1 binary32)) (pow.f32 %1871 #s(literal -1 binary32)) (pow.f32 %1866 #s(literal -1/2 binary32)) (*.f32 %1900 dX.u) (*.f32 %1872 %40) (*.f32 %40 %1872) (/.f32 %779 (*.f32 %1878 %51)) (/.f32 %980 (*.f32 %51 %1878)) (/.f32 %983 (*.f32 %51 %1871)) (/.f32 %48 %1910) (/.f32 %50 (*.f32 %1878 %35)) (/.f32 %59 (*.f32 %1871 %51)) (/.f32 %62 (*.f32 %35 %1878)) (/.f32 %64 (*.f32 %35 %1871)) (/.f32 %69 %1920) (/.f32 %71 %1922) (/.f32 %106 %1878) %1925 (/.f32 #s(literal 1 binary32) (pow.f32 %1925 #s(literal -1 binary32))) (/.f32 dX.u %1928) (/.f32 %2 (*.f32 %1871 %35)) (pow.f32 %1925 #s(literal 1 binary32)) (*.f32 %1900 dY.u) (*.f32 %1872 %243) (*.f32 %243 %1872) (/.f32 %514 %1922) (/.f32 %517 (*.f32 %1878 %17)) (/.f32 %254 %1928) (/.f32 %256 (*.f32 %1871 %17)) (/.f32 %528 %1910) (/.f32 %530 %1920) (/.f32 %533 (*.f32 %17 %1878)) (/.f32 %536 (*.f32 %17 %1871)) (/.f32 %258 %1910) (/.f32 %260 %1920) (/.f32 %547 %1922) (/.f32 %246 %1928) (/.f32 %294 %1878) (/.f32 #s(literal 1 binary32) (pow.f32 %1953 #s(literal -1 binary32))) %1953 (pow.f32 %1953 #s(literal 1 binary32)) %37 %39 %43 %44 %40 %45 %47 %49 %53 %56 %58 %61 %63 %65 %68 %70 %73 %74 %76 %78 %80 %82 %84 %86 %87 %89 %91 %92 %94 %95 %97 %98 %99 %100 %103 %105 %108 %110 %112 %113 %114 %117 %120 %121 %122 %123 %124 %125 %128 %130 %132 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 %193 %196 %199 %201 %203 %206 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %191 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %242 %244 %243 %245 %248 %251 %253 %255 %257 %259 %261 %263 %265 %266 %267 %269 %271 %272 %273 %274 (/.f32 #s(literal 1 binary32) (pow.f32 %1961 #s(literal -1 binary32))) %1961 (pow.f32 %1961 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %7) (/.f32 #s(literal -2 binary32) %11) (/.f32 #s(literal -1 binary32) %66) %1968 (/.f32 #s(literal 2 binary32) %54) (/.f32 #s(literal 1 binary32) (pow.f32 %1968 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %13) (pow.f32 %13 #s(literal -1 binary32)) (pow.f32 %1968 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1144) (*.f32 #s(literal 1 binary32) %35) (/.f32 #s(literal -2 binary32) %1210) (/.f32 #s(literal -1 binary32) %975) (/.f32 #s(literal -1 binary32) %75) (/.f32 #s(literal 2 binary32) %46) (/.f32 #s(literal 1 binary32) %755) %35 (pow.f32 %35 #s(literal 1 binary32)) (pow.f32 dX.u #s(literal -1 binary32)) dX.u %37 %39 %43 %44 %40 %45 %47 %49 %53 %56 %58 %61 %63 %65 %68 %70 %73 %74 %76 %78 %80 %82 %84 %86 %87 %89 %91 %92 %94 %95 %97 %98 %99 %100 %37 %39 %43 %44 %40 %45 %47 %49 %53 %56 %58 %61 %63 %65 %68 %70 %73 %74 %76 %78 %80 %82 %84 %86 %87 %89 %91 %92 %94 %95 %97 %98 %99 %100 (*.f32 (/.f32 #s(literal 2 binary32) %592) (/.f32 #s(literal 1/2 binary32) %592)) (*.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %13)) (*.f32 %1143 %1131) (*.f32 %1993 %1993) (*.f32 %1995 %1995) (*.f32 %25 %25) (*.f32 %27 %7) (*.f32 %278 %278) (*.f32 %17 %17) (*.f32 %1968 %1968) (*.f32 %7 %7) (*.f32 #s(literal 1 binary32) %140) (/.f32 (neg.f32 %93) %13) (/.f32 %93 %2) (/.f32 %17 %13) (/.f32 %7 %2) (/.f32 #s(literal -1 binary32) %126) (/.f32 #s(literal -1 binary32) %133) (/.f32 #s(literal -1 binary32) %1455) %140 (pow.f32 %278 #s(literal 2 binary32)) (pow.f32 %17 #s(literal 2 binary32)) (pow.f32 %140 #s(literal 1 binary32)) (pow.f32 %7 #s(literal 2 binary32)) (pow.f32 %118 #s(literal -1 binary32)) (pow.f32 %2 #s(literal -2 binary32)) (fabs.f32 %140) %193 %196 %199 %201 %203 %206 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %191 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %193 %196 %199 %201 %203 %206 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %191 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %193 %196 %199 %201 %203 %206 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %191 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %193 %196 %199 %201 %203 %206 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %191 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %242 %244 %243 %245 %248 %251 %253 %255 %257 %259 %261 %263 %265 %266 %267 %269 %271 %272 %273 %274 %277 %280 %282 %284 %286 %288 %291 %293 %296 %298 %300 %301 %302 %305 %306 %307 %308 %310 %312 %314 %315 %317 %320 %322 %325 %327 %329 %331 %334 %339 %340 %341 %342 %344 %346 %347 %348 %349 %350 %351 %371 %856 %857 %858 %860 %861 %387 %388 %391 %393 %395 %398 %400 %403 %405 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %389 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %443 %444 %445 %387 %388 %391 %393 %395 %398 %400 %403 %405 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %389 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %443 %444 %445 %387 %388 %391 %393 %395 %398 %400 %403 %405 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %389 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %443 %444 %445 %387 %388 %391 %393 %395 %398 %400 %403 %405 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %389 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %443 %444 %445 %448 %449 %446 %450 %454 %455 %457 %459 %451 %460 %461 %462 %463 %465 %466 %1180 %1182 %452 %1184 %1185 %1186 %1187 %1188 %454 %455 %457 %459 %451 %460 %461 %462 %463 %465 %466 %469 %471 %472 %474 %476 %477 %479 %481 %483 %485 %487 %456 %489 %490 %491 %492 %469 %471 %472 %474 %476 %477 %479 %481 %483 %485 %487 %456 %489 %490 %491 %492 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1325 %1326 %1328 %1330 %1331 %1332 %1333 %504 %1334 %1335 %1336 %1233 %1234 %1236 %1239 %1240 %1242 %1243 %1244 %1245 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1291 %1293 %1294 %1295 %1296 %886 %1297 %1298 %2020 %2021 %2022 %2023 %2024 %2025 %2026 %2028 %2029 %2030 %2031 %2033 %2034 %2035 %2036 %2037 %2038 %2039 %1041 %2040 %2041 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1190 %1192 %1194 %1196 %1199 %1200 %1201 %1202 %1204 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %992 %1221 %1223 %1224 %1225 %1227 %1228 %1229 %1230 (*.f32 %486 %1968) %2043 (*.f32 %1968 %451) (/.f32 (neg.f32 %2032) %13) (/.f32 %2032 %2) (/.f32 #s(literal 1 binary32) %2048) (pow.f32 %2043 #s(literal 1 binary32)) %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %582 (*.f32 %1197 %2019) (*.f32 %451 %7) (/.f32 %482 %66) (/.f32 %464 %13) %522 (/.f32 #s(literal 1 binary32) %504) (pow.f32 %522 #s(literal 1 binary32)) %2020 %2021 %2022 %2023 %2024 %2025 %2026 %2028 %2029 %2030 %2031 %2033 %2034 %2035 %2036 %2037 %2038 %2039 %1041 %2040 %2041 (/.f32 #s(literal 1 binary32) (pow.f32 %2057 #s(literal -1 binary32))) (-.f32 %2060 %205) (-.f32 %2060 %209) (fma.f32 %2064 %2064 %175) (fma.f32 %162 %162 %2060) (fma.f32 %2067 %2067 %175) (fma.f32 %2070 %2070 %175) (fma.f32 %164 %164 %2060) (fma.f32 %167 %167 %2060) (fma.f32 %169 %151 %2060) (fma.f32 (*.f32 %1121 %1117) dX.u %175) (fma.f32 %2077 %115 %175) (fma.f32 %161 %161 %2060) (fma.f32 %2063 %2063 %175) (fma.f32 %2069 %2069 %175) (fma.f32 %166 %166 %2060) %2057 (fma.f32 %1117 (*.f32 dX.u %1121) %175) (fma.f32 %174 dX.v %2060) (fma.f32 %177 %151 %2060) (fma.f32 %173 %176 %2060) (fma.f32 %176 %173 %2060) (fma.f32 %156 %156 %2060) (fma.f32 dX.v %174 %2060) (fma.f32 %151 %177 %2060) (pow.f32 %2057 #s(literal 1 binary32)) (+.f32 %2060 %175) (+.f32 %175 %2060) (/.f32 #s(literal 1 binary32) (pow.f32 %2095 #s(literal -1 binary32))) (-.f32 %2098 %402) (-.f32 %2098 %406) (fma.f32 %2102 %2102 %369) (fma.f32 %359 %359 %2098) (fma.f32 %2105 %2105 %369) (fma.f32 %2108 %2108 %369) (fma.f32 %361 %361 %2098) (fma.f32 %364 %364 %2098) (fma.f32 (*.f32 %1126 %1117) dY.u %369) (fma.f32 %2077 %303 %369) (fma.f32 %2101 %2101 %369) (fma.f32 %358 %358 %2098) (fma.f32 %2107 %2107 %369) (fma.f32 %363 %363 %2098) %2095 (fma.f32 %1117 (*.f32 dY.u %1126) %369) (fma.f32 %368 dY.v %2098) (fma.f32 %371 %151 %2098) (fma.f32 %370 %173 %2098) (fma.f32 %173 %370 %2098) (fma.f32 %353 %353 %2098) (fma.f32 dY.v %368 %2098) (fma.f32 %151 %371 %2098) (pow.f32 %2095 #s(literal 1 binary32)) (+.f32 %2098 %369) (+.f32 %369 %2098) (/.f32 #s(literal 1 binary32) (pow.f32 %2131 #s(literal -1 binary32))) (pow.f32 %2131 #s(literal 1 binary32)) %2131 (fmax.f32 %2057 %2095) (/.f32 #s(literal 1 binary32) %2137) (sqrt.f32 (*.f32 %2136 %2136)) %2136 (pow.f32 %2136 #s(literal 1 binary32)) (pow.f32 %2131 #s(literal 1/2 binary32)) (fabs.f32 %2143) (fabs.f32 %2136) (*.f32 %1121 %2137) (*.f32 %1117 (/.f32 dX.u %2136)) (/.f32 %2070 %2149) (/.f32 %2069 %2143) %2152 (/.f32 #s(literal 1 binary32) (pow.f32 %2152 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2136 %1121)) (pow.f32 %2152 #s(literal 1 binary32)) (*.f32 %1126 %2137) (*.f32 %1117 (/.f32 dY.u %2136)) (/.f32 %2108 %2149) (/.f32 %2107 %2143) %2163 (/.f32 #s(literal 1 binary32) (pow.f32 %2163 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2136 %1126)) (pow.f32 %2163 #s(literal 1 binary32)) %1142 %1145 %1147 %1148 %1149 %1150 %1152 %1153 %1154 %1156 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1175 %1176 %41 %1177 %1178 %1190 %1192 %1194 %1196 %1199 %1200 %1201 %1202 %1204 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %992 %1221 %1223 %1224 %1225 %1227 %1228 %1229 %1230 %1190 %1192 %1194 %1196 %1199 %1200 %1201 %1202 %1204 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %992 %1221 %1223 %1224 %1225 %1227 %1228 %1229 %1230 %1233 %1234 %1236 %1239 %1240 %1242 %1243 %1244 %1245 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1291 %1293 %1294 %1295 %1296 %886 %1297 %1298 (*.f32 #s(literal -1 binary32) %2048) (/.f32 (neg.f32 %2170) (neg.f32 %1968)) (/.f32 %2170 %1968) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2043)) (/.f32 #s(literal -1 binary32) (neg.f32 %2177)) %2180 (/.f32 #s(literal 1 binary32) (pow.f32 %2180 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2043 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2177) (pow.f32 %2177 #s(literal -1 binary32)) (pow.f32 %2180 #s(literal 1 binary32)) %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1325 %1326 %1328 %1330 %1331 %1332 %1333 %504 %1334 %1335 %1336 %1541 %1542 %1543 %1545 %1551 %1555 %1559 %1563 %1567 %1571 %1573 %1575 %1576 %1578 %1580 %1582 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 (/.f32 #s(literal 1 binary32) (pow.f32 %2188 #s(literal -1 binary32))) (-.f32 %725 (*.f32 %828 %151)) (-.f32 %725 %1363) (fma.f32 %647 %648 %173) (fma.f32 %650 %651 %173) (fma.f32 %653 %654 %173) (fma.f32 %656 %657 %173) (fma.f32 %659 %660 %173) (fma.f32 %662 %663 %173) (fma.f32 %665 %665 %173) (fma.f32 %667 %667 %173) (fma.f32 %669 %669 %173) (fma.f32 %671 %671 %173) (fma.f32 %673 %673 %173) (fma.f32 %675 %675 %173) (fma.f32 %677 %678 %173) (fma.f32 %680 %681 %173) (fma.f32 %683 %684 %173) (fma.f32 %686 %686 %173) (fma.f32 %688 %688 %173) (fma.f32 %690 %690 %173) (fma.f32 %648 %692 %173) (fma.f32 %648 %694 %173) (fma.f32 %648 %696 %173) (fma.f32 %651 %698 %173) (fma.f32 %651 %700 %173) (fma.f32 %651 %702 %173) (fma.f32 %654 %704 %173) (fma.f32 %654 %706 %173) (fma.f32 %654 %708 %173) (fma.f32 %710 %657 %173) (fma.f32 %657 %710 %173) (fma.f32 %713 %660 %173) (fma.f32 %660 %713 %173) (fma.f32 %716 %663 %173) (fma.f32 %678 %677 %173) (fma.f32 %681 %680 %173) (fma.f32 %824 %824 %725) (fma.f32 %826 %826 %725) (fma.f32 %829 %829 %725) (fma.f32 %721 %2 %173) (fma.f32 %684 %683 %173) (fma.f32 %663 %716 %173) (fma.f32 %823 %823 %725) (fma.f32 %828 %828 %725) %2188 (fma.f32 %305 %640 %173) (fma.f32 %304 %720 %173) (fma.f32 %303 %728 %173) (fma.f32 %151 %151 %725) (pow.f32 %2188 #s(literal 1 binary32)) (+.f32 %725 %173) (+.f32 %173 %725) (*.f32 (*.f32 %2188 dY.v) dY.v) %2245 (*.f32 %370 %2188) (/.f32 #s(literal 1 binary32) (pow.f32 %2245 #s(literal -1 binary32))) (pow.f32 %2245 #s(literal 1 binary32)) %1760 %1758 %1761 %1762 (/.f32 #s(literal 1 binary32) (pow.f32 %2250 #s(literal -1 binary32))) %2250 (pow.f32 %2250 #s(literal 1 binary32)) %2254 (/.f32 #s(literal 1 binary32) (pow.f32 %2255 #s(literal -1 binary32))) (pow.f32 %2255 #s(literal 1 binary32)) %2255 (fmax.f32 %191 %2250) (/.f32 #s(literal 1 binary32) %2261) (sqrt.f32 (*.f32 %2260 %2260)) %2260 (pow.f32 %2260 #s(literal 1 binary32)) (pow.f32 %2255 #s(literal 1/2 binary32)) (fabs.f32 %2267) (fabs.f32 %2260) (*.f32 %40 %2261) (*.f32 dX.u %2271) (/.f32 %983 %2273) (/.f32 %50 %2273) (/.f32 %64 %2276) (/.f32 %107 %2278) (/.f32 %69 %2280) (/.f32 %106 %2267) (/.f32 %40 (*.f32 #s(literal 1 binary32) %2260)) %2285 (/.f32 #s(literal 1 binary32) (pow.f32 %2285 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2260 %40)) (/.f32 %2 %2276) (pow.f32 %2285 #s(literal 1 binary32)) (*.f32 %243 %2261) (*.f32 dY.u %2271) (/.f32 %530 %2280) (/.f32 %536 (*.f32 %17 %2260)) (/.f32 %260 %2280) (/.f32 %295 %2278) (/.f32 %294 %2267) (/.f32 #s(literal 1 binary32) (pow.f32 %2300 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2260 %243)) %2300 (pow.f32 %2300 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2306 #s(literal -1 binary32))) (pow.f32 %2306 #s(literal 1 binary32)) %2306 (/.f32 #s(literal 1 binary32) (pow.f32 %2310 #s(literal -1 binary32))) (pow.f32 %2310 #s(literal 1 binary32)) %2310 %2314 (*.f32 %370 %1961) (*.f32 dY.v (*.f32 dY.v %1961)) (/.f32 #s(literal 1 binary32) (pow.f32 %2314 #s(literal -1 binary32))) (pow.f32 %2314 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2321 #s(literal -1 binary32))) %2321 (pow.f32 %2321 #s(literal 1 binary32)) %2325 (/.f32 #s(literal 1 binary32) (pow.f32 %2326 #s(literal -1 binary32))) (pow.f32 %2326 #s(literal 1 binary32)) %2326 (fmax.f32 %191 %2321) (/.f32 #s(literal 1 binary32) %2332) (sqrt.f32 (*.f32 %2331 %2331)) %2331 (pow.f32 %2331 #s(literal 1 binary32)) (pow.f32 %2326 #s(literal 1/2 binary32)) (fabs.f32 %2338) (fabs.f32 %2331) (*.f32 #s(literal 1 binary32) %2332) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2338)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2338)) (/.f32 #s(literal -1 binary32) %2338) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2331)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2331)) (/.f32 #s(literal 1 binary32) (neg.f32 %2338)) (/.f32 #s(literal 1 binary32) (pow.f32 %2332 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2331 #s(literal 1 binary32))) %2332 (pow.f32 %2332 #s(literal 1 binary32)) (pow.f32 %2331 #s(literal -1 binary32)) (pow.f32 %2326 #s(literal -1/2 binary32)) (*.f32 %2360 dX.u) (*.f32 %2332 %40) (*.f32 %40 %2332) (/.f32 %779 (*.f32 %2338 %51)) (/.f32 %980 (*.f32 %51 %2338)) (/.f32 %983 (*.f32 %51 %2331)) (/.f32 %48 %2370) (/.f32 %50 (*.f32 %2338 %35)) (/.f32 %59 (*.f32 %2331 %51)) (/.f32 %62 (*.f32 %35 %2338)) (/.f32 %64 (*.f32 %35 %2331)) (/.f32 %69 %2380) (/.f32 %71 %2382) (/.f32 %106 %2338) %2385 (/.f32 #s(literal 1 binary32) (pow.f32 %2385 #s(literal -1 binary32))) (/.f32 dX.u %2388) (/.f32 %2 (*.f32 %2331 %35)) (pow.f32 %2385 #s(literal 1 binary32)) (*.f32 %2360 dY.u) (*.f32 %2332 %243) (*.f32 %243 %2332) (/.f32 %514 %2382) (/.f32 %517 (*.f32 %2338 %17)) (/.f32 %254 %2388) (/.f32 %256 (*.f32 %2331 %17)) (/.f32 %528 %2370) (/.f32 %530 %2380) (/.f32 %533 (*.f32 %17 %2338)) (/.f32 %536 (*.f32 %17 %2331)) (/.f32 %258 %2370) (/.f32 %260 %2380) (/.f32 %547 %2382) (/.f32 %246 %2388) (/.f32 %294 %2338) (/.f32 #s(literal 1 binary32) (pow.f32 %2413 #s(literal -1 binary32))) %2413 (pow.f32 %2413 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2417 #s(literal -1 binary32))) (pow.f32 %2417 #s(literal 1 binary32)) %2417 %469 %471 %472 %474 %476 %477 %479 %481 %483 %485 %487 %456 %489 %490 %491 %492 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %2423 %2424 %2421 %448 %449 %446 %450 %454 %455 %457 %459 %451 %460 %461 %462 %463 %465 %466 %1180 %1182 %452 %1184 %1185 %1186 %1187 %1188 %469 %471 %472 %474 %476 %477 %479 %481 %483 %485 %487 %456 %489 %490 %491 %492 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %2423 %2424 %2421 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1325 %1326 %1328 %1330 %1331 %1332 %1333 %504 %1334 %1335 %1336 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %2423 %2424 %2421 %1109 %1110 %1111 %1113 %1115 %501 %1116 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 (/.f32 #s(literal 1 binary32) (pow.f32 %2425 #s(literal -1 binary32))) (pow.f32 %2425 #s(literal 1 binary32)) %2425 %448 %449 %446 %450 %454 %455 %457 %459 %451 %460 %461 %462 %463 %465 %466 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1325 %1326 %1328 %1330 %1331 %1332 %1333 %504 %1334 %1335 %1336 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %2423 %2424 %2421 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %2423 %2424 %2421 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %2423 %2424 %2421 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %2423 %2424 %2421 %2431 %2432 %2429 %448 %449 %446 %450 %454 %455 %457 %459 %451 %460 %461 %462 %463 %465 %466 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1325 %1326 %1328 %1330 %1331 %1332 %1333 %504 %1334 %1335 %1336 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %2423 %2424 %2421 %448 %449 %446 %450 %454 %455 %457 %459 %451 %460 %461 %462 %463 %465 %466 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1325 %1326 %1328 %1330 %1331 %1332 %1333 %504 %1334 %1335 %1336 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %2423 %2424 %2421 %448 %449 %446 %450 %454 %455 %457 %459 %451 %460 %461 %462 %463 %465 %466 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1325 %1326 %1328 %1330 %1331 %1332 %1333 %504 %1334 %1335 %1336 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %2423 %2424 %2421 %2423 %2424 %2421 %2423 %2424 %2421 %2423 %2424 %2421 %2423 %2424 %2421 %2423 %2424 %2421 %2423 %2424 %2421 %448 %449 %446 %450 %454 %455 %457 %459 %451 %460 %461 %462 %463 %465 %466 %469 %471 %472 %474 %476 %477 %479 %481 %483 %485 %487 %456 %489 %490 %491 %492 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %2423 %2424 %2421 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %2423 %2424 %2421 (*.f32 %2433 %886) (*.f32 %2170 (/.f32 dX.u %1968)) %2437 (*.f32 dX.u %2180) (/.f32 (*.f32 %2170 #s(literal -1 binary32)) (*.f32 %1968 %51)) (/.f32 (*.f32 %2170 #s(literal 1 binary32)) (*.f32 %1968 %35)) (/.f32 (*.f32 %2170 dX.u) (*.f32 %1968 #s(literal 1 binary32))) (/.f32 (*.f32 #s(literal -1 binary32) %2170) (*.f32 %51 %1968)) (/.f32 (*.f32 #s(literal 1 binary32) %2170) (*.f32 %35 %1968)) (/.f32 (*.f32 dX.u %2170) (*.f32 #s(literal 1 binary32) %1968)) (/.f32 %48 (*.f32 #s(literal 1 binary32) %2043)) (/.f32 (neg.f32 %71) %2177) (/.f32 %69 (*.f32 #s(literal 1 binary32) %2177)) (/.f32 %71 (*.f32 %2043 #s(literal 1 binary32))) (/.f32 %71 %2043) (/.f32 #s(literal -1 binary32) (*.f32 %2043 %35)) (/.f32 #s(literal -1 binary32) (*.f32 %2177 %51)) (/.f32 #s(literal -1 binary32) (*.f32 %51 %2177)) (/.f32 #s(literal -1 binary32) (*.f32 %35 %2043)) (/.f32 #s(literal 1 binary32) (*.f32 %2043 %51)) (/.f32 #s(literal 1 binary32) (*.f32 %2177 %35)) (/.f32 #s(literal 1 binary32) (*.f32 %51 %2043)) (/.f32 #s(literal 1 binary32) (*.f32 %35 %2177)) (/.f32 #s(literal 1 binary32) (pow.f32 %2437 #s(literal -1 binary32))) (/.f32 dX.u (*.f32 %2177 #s(literal 1 binary32))) (pow.f32 %2437 #s(literal 1 binary32)) (*.f32 %2433 %501) (*.f32 %2170 (/.f32 dY.u %1968)) %2490 (*.f32 dY.u %2180) (/.f32 (neg.f32 %547) %2177) (/.f32 %547 %2043) (/.f32 #s(literal 1 binary32) (pow.f32 %2490 #s(literal -1 binary32))) (pow.f32 %2490 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2498 #s(literal -1 binary32))) (pow.f32 %2498 #s(literal 1 binary32)) %2498 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %2423 %2424 %2421 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %2423 %2424 %2421 %448 %449 %446 %450 %454 %455 %457 %459 %451 %460 %461 %462 %463 %465 %466 %469 %471 %472 %474 %476 %477 %479 %481 %483 %485 %487 %456 %489 %490 %491 %492 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %2423 %2424 %2421 %387 %388 %391 %393 %395 %398 %400 %403 %405 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %389 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %443 %444 %445 %448 %449 %446 %450 %454 %455 %457 %459 %451 %460 %461 %462 %463 %465 %466 %469 %471 %472 %474 %476 %477 %479 %481 %483 %485 %487 %456 %489 %490 %491 %492 %1233 %1234 %1236 %1239 %1240 %1242 %1243 %1244 %1245 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1291 %1293 %1294 %1295 %1296 %886 %1297 %1298 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %2423 %2424 %2421 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1325 %1326 %1328 %1330 %1331 %1332 %1333 %504 %1334 %1335 %1336 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %2423 %2424 %2421 %1233 %1234 %1236 %1239 %1240 %1242 %1243 %1244 %1245 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1291 %1293 %1294 %1295 %1296 %886 %1297 %1298 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %2423 %2424 %2421 %1233 %1234 %1236 %1239 %1240 %1242 %1243 %1244 %1245 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1291 %1293 %1294 %1295 %1296 %886 %1297 %1298 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %2423 %2424 %2421 %1762 %1765 %1766 %1763 %1767 %1770 %1772 %1768 %1773 %1774 %1776 %1777 %1778 %1780 %1782 %1783 %1785 %1787 %1789 %1791 %1793 %1769 %1794 %1795 %1796 %1798 %1799 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1821 %1822 %1824 %1826 %1828 %1829 %1831 %1832 %1833 %1834 %1835 %1837 %1838 %1840 %1841 %1842 %1844 %1846 %1847 %1848 %1851 %1853 %1854 %1855 %1856 %1857 %1860 %1858 %1861 %2431 %2432 %2429 %1233 %1234 %1236 %1239 %1240 %1242 %1243 %1244 %1245 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1291 %1293 %1294 %1295 %1296 %886 %1297 %1298 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %2423 %2424 %2421 %1190 %1192 %1194 %1196 %1199 %1200 %1201 %1202 %1204 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %992 %1221 %1223 %1224 %1225 %1227 %1228 %1229 %1230 %1233 %1234 %1236 %1239 %1240 %1242 %1243 %1244 %1245 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1291 %1293 %1294 %1295 %1296 %886 %1297 %1298 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %2423 %2424 %2421 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1325 %1326 %1328 %1330 %1331 %1332 %1333 %504 %1334 %1335 %1336 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %2423 %2424 %2421 %2423 %2424 %2421 %193 %196 %199 %201 %203 %206 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %191 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %448 %449 %446 %450 %454 %455 %457 %459 %451 %460 %461 %462 %463 %465 %466 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1325 %1326 %1328 %1330 %1331 %1332 %1333 %504 %1334 %1335 %1336 %870 %872 %875 %877 %878 %880 %882 %883 %884 %885 %887 %888 %889 %891 %892 %893 %895 %897 %899 %901 %903 %905 %908 %910 %912 %914 %916 %918 %921 %923 %925 %927 %929 %931 %933 %935 %937 %939 %941 %943 %945 %948 %951 %953 %956 %957 %959 %961 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %982 %985 %987 %988 %990 %991 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %1009 %1010 %1011 %1013 %1016 %1018 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1044 %1046 %1048 %1050 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1078 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1094 %1095 %1097 %1098 %1099 %1100 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %495 %497 %498 %500 %502 %503 %505 %506 %507 %508 %511 %513 %516 %519 %521 %523 %525 %527 %529 %532 %534 %535 %537 %539 %540 %541 %542 %543 %545 %546 %548 %549 %550 %551 %552 %554 %556 %557 %559 %560 %561 %2423 %2424 %2421 %1831 %1832 %1833 %1834 %1835 %1837 %1838 %1840 %1841 %1842 %1844 %1846 %1847 %1848 %1851 %1853 %1854 %1855 %1856 %1857 %1860 %1858 %1861 %2431 %2432 %2429 (/.f32 #s(literal 1 binary32) (pow.f32 %2502 #s(literal -1 binary32))) (pow.f32 %2502 #s(literal 1 binary32)) %2502 |
Compiled 9 873 to 2 553 computations (74.1% saved)
Compiled 6 419 to 22 305 computations (-247.5% saved)
56 alts after pruning (27 fresh and 29 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 6 392 | 27 | 6 419 |
| Fresh | 0 | 0 | 0 |
| Picked | 15 | 24 | 39 |
| Done | 0 | 5 | 5 |
| Total | 6 407 | 56 | 6 463 |
| Status | Accuracy | Program |
|---|---|---|
| 64.7% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %29 = (*.f32 dY.v dY.v) %31 = (*.f32 dY.u dY.u) %32 = (*.f32 %21 %21) %76 = (*.f32 %21 dX.u) %78 = (*.f32 %23 dX.v) %466 = (/.f32 %24 %31) %497 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %31 %29) %466 (*.f32 %31 %32)))))) (if.f32 (>=.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (approx (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (*.f32 (fma.f32 %466 %29 %32) %31))) (*.f32 %497 %76) (*.f32 %497 (/.f32 dY.u (/.f32 #s(literal 1 binary32) %21)))) | |
| ✓ | 71.2% | %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %29 = (*.f32 dY.v dY.v) %44 = (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) %484 = (approx (+ (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2)) (*.f32 (fma.f32 (/.f32 %21 %29) (*.f32 (*.f32 dY.u dY.u) %21) %24) %29)) %487 = (sqrt.f32 (fmax.f32 %484 %44)) (if.f32 (>=.f32 %44 %484) (/.f32 (*.f32 dX.u %21) %487) (/.f32 (*.f32 dY.u %21) %487)) |
| 64.6% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %29 = (*.f32 dY.v dY.v) %31 = (*.f32 dY.u dY.u) %32 = (*.f32 %21 %21) %43 = (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21) %466 = (/.f32 %24 %31) %478 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v %23) dX.v) %23 %43) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %31 %29) %466 (*.f32 %31 %32)))))) (if.f32 (>=.f32 (fma.f32 (*.f32 %24 dX.v) dX.v %43) (approx (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (*.f32 (fma.f32 %29 %466 %32) %31))) (*.f32 %478 (*.f32 %21 dX.u)) (*.f32 %478 (*.f32 %21 dY.u))) | |
| 53.3% | %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %29 = (*.f32 dY.v dY.v) %44 = (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) %204 = (pow (* dY.u (floor w)) 2) %417 = (approx (+ (pow (* dY.v %6) 2) %204) (*.f32 (approx (+ (/ %204 (pow dY.v 2)) (pow %6 2)) (*.f32 (/.f32 %21 %29) (*.f32 (*.f32 dY.u dY.u) %21))) %29)) %419 = (sqrt.f32 (fmax.f32 %417 %44)) (if.f32 (>=.f32 %44 %417) (/.f32 (*.f32 dX.u %21) %419) (/.f32 (*.f32 dY.u %21) %419)) | |
| ✓ | 78.7% | %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %28 = (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) %34 = (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))) %212 = (/.f32 %21 (sqrt.f32 (fmax.f32 %28 %34))) (if.f32 (>=.f32 %28 %34) (*.f32 %212 dX.u) (*.f32 %212 dY.u)) |
| ✓ | 70.7% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %31 = (*.f32 dY.u dY.u) %45 = (*.f32 dY.v %23) %446 = (fma.f32 (*.f32 (*.f32 dX.v %23) %23) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) %451 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %31 (fma.f32 %21 %21 (/.f32 (*.f32 %45 %45) %31)))) %455 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %446 %451))) (if.f32 (>=.f32 %446 %451) (*.f32 %455 (*.f32 %21 dX.u)) (*.f32 %455 (*.f32 %21 dY.u))) |
| ✓ | 79.0% | %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %40 = (*.f32 dY.u %21) %45 = (*.f32 dY.v %23) %126 = (fma.f32 %45 %45 (*.f32 %40 %40)) %127 = (*.f32 dX.v %23) %128 = (fma.f32 %127 %127 (*.f32 %26 %26)) %130 = (sqrt.f32 (fmax.f32 %126 %128)) (if.f32 (>=.f32 %128 %126) (/.f32 %26 %130) (/.f32 %40 %130)) |
| ✓ | 78.9% | %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %26 = (*.f32 dX.u %21) %27 = (*.f32 %26 %26) %40 = (*.f32 dY.u %21) %45 = (*.f32 dY.v %23) %126 = (fma.f32 %45 %45 (*.f32 %40 %40)) %127 = (*.f32 dX.v %23) %128 = (fma.f32 %127 %127 %27) (if.f32 (>=.f32 %128 %126) (/.f32 %26 (sqrt.f32 (fmax.f32 %126 %128))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v %27) (fma.f32 %40 %40 (*.f32 (*.f32 %24 dY.v) dY.v))))))) |
| 53.3% | %6 = (floor h) %21 = (floor.f32 w) %29 = (*.f32 dY.v dY.v) %76 = (*.f32 %21 dX.u) %78 = (*.f32 (floor.f32 h) dX.v) %80 = (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) %204 = (pow (* dY.u (floor w)) 2) %417 = (approx (+ (pow (* dY.v %6) 2) %204) (*.f32 (approx (+ (/ %204 (pow dY.v 2)) (pow %6 2)) (*.f32 (/.f32 %21 %29) (*.f32 (*.f32 dY.u dY.u) %21))) %29)) %434 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %80 %417))) (if.f32 (>=.f32 %80 %417) (*.f32 %434 %76) (*.f32 %434 (*.f32 %21 dY.u))) | |
| 53.1% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %29 = (*.f32 dY.v dY.v) %76 = (*.f32 %21 dX.u) %78 = (*.f32 %23 dX.v) %80 = (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) %204 = (pow (* dY.u %1) 2) %410 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %29 (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32))) (pow.f32 dY.v #s(literal 2 binary32)))))) (if.f32 (>=.f32 %80 %410) (/.f32 %21 (*.f32 (sqrt.f32 (fmax.f32 (approx (+ (pow (* dY.v %6) 2) %204) (*.f32 (approx (+ (/ %204 (pow dY.v 2)) (pow %6 2)) (*.f32 (/.f32 %21 %29) (*.f32 (*.f32 dY.u dY.u) %21))) %29)) (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)))) (/.f32 #s(literal 1 binary32) dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %80 %410))) (*.f32 %21 dY.u))) | |
| 53.2% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %29 = (*.f32 dY.v dY.v) %76 = (*.f32 %21 dX.u) %78 = (*.f32 %23 dX.v) %80 = (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) %204 = (pow (* dY.u %1) 2) %410 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %29 (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32))) (pow.f32 dY.v #s(literal 2 binary32)))))) (if.f32 (>=.f32 %80 %410) (/.f32 dX.u (*.f32 (sqrt.f32 (fmax.f32 (approx (+ (pow (* dY.v %6) 2) %204) (*.f32 (approx (+ (/ %204 (pow dY.v 2)) (pow %6 2)) (*.f32 (/.f32 %21 %29) (*.f32 (*.f32 dY.u dY.u) %21))) %29)) (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)))) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %80 %410))) (*.f32 %21 dY.u))) | |
| 54.7% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %29 = (*.f32 dY.v dY.v) %76 = (*.f32 %21 dX.u) %78 = (*.f32 %23 dX.v) %80 = (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) %204 = (pow (* dY.u %1) 2) %410 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %29 (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32))) (pow.f32 dY.v #s(literal 2 binary32)))))) (if.f32 (>=.f32 %80 %410) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %80 %410))) %76) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow (* dY.v %6) 2) %204) (*.f32 (approx (+ (/ %204 (pow dY.v 2)) (pow %6 2)) (*.f32 (/.f32 %21 %29) (*.f32 (*.f32 dY.u dY.u) %21))) %29)) (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21))))) %21) dY.u)) | |
| 54.7% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %76 = (*.f32 %21 dX.u) %78 = (*.f32 (floor.f32 h) dX.v) %80 = (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) %397 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 (*.f32 dY.v dY.v) (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (/.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) %21) #s(literal 1 binary32)))) (pow.f32 dY.v #s(literal 2 binary32)))))) %401 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %80 %397))) (if.f32 (>=.f32 %80 %397) (*.f32 %401 %76) (*.f32 %401 (*.f32 %21 dY.u))) | |
| 51.8% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %29 = (*.f32 dY.v dY.v) %76 = (*.f32 %21 dX.u) %78 = (*.f32 (floor.f32 h) dX.v) %80 = (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) %381 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %29 (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 (/.f32 %21 %29)))))) %385 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %80 %381))) (if.f32 (>=.f32 %80 %381) (*.f32 %385 %76) (*.f32 %385 (*.f32 %21 dY.u))) | |
| 53.3% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %76 = (*.f32 %21 dX.u) %78 = (*.f32 (floor.f32 h) dX.v) %80 = (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) %362 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 dY.v (*.f32 dY.v (approx (+ (/ (pow (* dY.u %1) 2) (pow dY.v 2)) (pow %6 2)) (*.f32 (/.f32 %21 (*.f32 dY.v dY.v)) (*.f32 (*.f32 dY.u dY.u) %21)))))) %366 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %80 %362))) (if.f32 (>=.f32 %80 %362) (*.f32 %366 %76) (*.f32 %366 (*.f32 %21 dY.u))) | |
| ✓ | 7.7% | %1 = (floor w) %6 = (floor h) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %343 = (floor.f32 (approx w #s(literal 0 binary32))) %344 = (*.f32 %343 dX.u) %345 = (*.f32 %343 dY.u) %349 = (sqrt.f32 (fmax.f32 (fma.f32 %345 %345 (*.f32 (*.f32 %24 dY.v) dY.v)) (fma.f32 %344 %344 (*.f32 (*.f32 %24 dX.v) dX.v)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %344 %349) (/.f32 %345 %349)) |
| ✓ | 48.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %25 = (*.f32 (*.f32 %23 %23) dX.v) %26 = (*.f32 dX.u %21) %31 = (*.f32 dY.u dY.u) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21))))) (/.f32 #s(literal 1 binary32) dX.u)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u)) |
| 49.0% | %1 = (floor w) %6 = (floor h) %23 = (floor.f32 h) %25 = (*.f32 (*.f32 %23 %23) dX.v) %31 = (*.f32 dY.u dY.u) %313 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (floor.f32 w))) %324 = (*.f32 dX.u %313) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 %313 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %313) %313)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %313) %313)))) dX.u)) (*.f32 (/.f32 %313 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %324 %324)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %313 %313)))))) dY.u)) | |
| 49.1% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %25 = (*.f32 (*.f32 %23 %23) dX.v) %26 = (*.f32 dX.u %21) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (/.f32 (*.f32 (/.f32 dY.u #s(literal 1 binary32)) (*.f32 dY.u %21)) (/.f32 #s(literal 1 binary32) %21))))) dX.u)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) dY.u)) | |
| 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %26 = (*.f32 dX.u %21) %31 = (*.f32 dY.u dY.u) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) %24 (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))) dX.u)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u)) | |
| 48.8% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %25 = (*.f32 %24 dX.v) %26 = (*.f32 dX.u %21) %31 = (*.f32 dY.u dY.u) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %24 dY.v) dY.v (*.f32 (*.f32 %31 %21) %21))))))) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u)) | |
| 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %25 = (*.f32 %24 dX.v) %26 = (*.f32 dX.u %21) %48 = (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %24 dY.v) dY.v %48))) %21)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v %23) %23) dY.v %48)))) dY.u)) | |
| ✓ | 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %25 = (*.f32 (*.f32 %23 %23) dX.v) %26 = (*.f32 dX.u %21) %31 = (*.f32 dY.u dY.u) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))) %26)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u)) |
| ✓ | 48.5% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %284 = (/.f32 %21 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal 2 binary32))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %284 dX.u) (*.f32 %284 dY.u)) |
| ✓ | 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %280 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v %23) %23) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %280 dX.u) (*.f32 %280 dY.u)) |
| 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %272 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (/.f32 (*.f32 dY.u dY.u) (/.f32 (/.f32 #s(literal 1 binary32) %21) %21)))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %272 dX.u) (*.f32 %272 dY.u)) | |
| ✓ | 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %26 = (*.f32 dX.u %21) %40 = (*.f32 dY.u %21) %268 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 %26 %26)) (fma.f32 %40 %40 (*.f32 (*.f32 %24 dY.v) dY.v))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %268 dX.u) (*.f32 %268 dY.u)) |
| ✓ | 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %32 = (*.f32 %21 %21) %264 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 dX.u dX.u) %32)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) %32))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %264 dX.u) (*.f32 %264 dY.u)) |
| ✓ | 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %127 = (*.f32 dX.v %23) %256 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %127 %127 (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %256 dX.u) (*.f32 %256 dY.u)) |
| ✓ | 48.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %249 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %23 (*.f32 (*.f32 dX.v dX.v) %23) (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %249 dX.u) (*.f32 %249 dY.u)) |
| ✓ | 49.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %32 = (*.f32 %21 %21) %240 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 %32 dX.u) (*.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) %32))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %240 dX.u) (*.f32 %240 dY.u)) |
| 48.5% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %231 = (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %24 dY.v) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal 2 binary32)) %21)) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %231 dX.u) (*.f32 %231 dY.u)) | |
| ✓ | 48.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %225 = (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) %21)) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %225 dX.u) (*.f32 %225 dY.u)) |
| 48.7% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %221 = (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %23 (*.f32 dY.v dY.v)) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) (/.f32 #s(literal -1 binary32) %21))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %221 dX.u) (*.f32 %221 dY.u)) | |
| ✓ | 48.8% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (floor.f32 h) %25 = (*.f32 (*.f32 %23 %23) dX.v) %26 = (*.f32 dX.u %21) %31 = (*.f32 dY.u dY.u) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))))) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u)) |
| 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %76 = (*.f32 %21 dX.u) %78 = (*.f32 %23 dX.v) %81 = (*.f32 %21 dY.u) %83 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (pow.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %24 dY.v) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))) #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81)) | |
| ✓ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %76 = (*.f32 %21 dX.u) %78 = (*.f32 %23 dX.v) %81 = (*.f32 %21 dY.u) %83 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (/.f32 #s(literal 1 binary32) %26)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81)) |
| ✓ | 48.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %76 = (*.f32 %21 dX.u) %78 = (*.f32 %23 dX.v) %81 = (*.f32 %21 dY.u) %83 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (*.f32 (/.f32 #s(literal 1 binary32) dX.u) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81)) |
| 49.1% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %26 = (*.f32 dX.u %21) %27 = (*.f32 %26 %26) %40 = (*.f32 dY.u %21) %45 = (*.f32 dY.v %23) %127 = (*.f32 dX.v %23) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v %27) (fma.f32 (*.f32 %40 dY.u) %21 (*.f32 (*.f32 %24 dY.v) dY.v))))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %45 %45 (*.f32 %40 %40)) (fma.f32 %127 %127 %27)))))) | |
| ✓ | 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %76 = (*.f32 %21 dX.u) %78 = (*.f32 %23 dX.v) %81 = (*.f32 %21 dY.u) %83 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) %21) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81)) |
| 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %172 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %21 %21)) (*.f32 dY.u dY.u))))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %172 (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u))) (*.f32 %172 (*.f32 %21 dY.u))) | |
| 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %55 = (/.f32 #s(literal 1 binary32) %21) %163 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 (/.f32 #s(literal 2 binary32) %55) (/.f32 #s(literal 1/2 binary32) %55))))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %163 (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u))) (*.f32 %163 (*.f32 %21 dY.u))) | |
| ✓ | 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %156 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %156 (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u))) (*.f32 %156 (*.f32 %21 dY.u))) |
| ✓ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %156 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %156 (*.f32 %21 dX.u)) (*.f32 %156 (*.f32 %21 dY.u))) |
| 48.3% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %151 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %24 dY.v) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal -1 binary32))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %151 (*.f32 %21 dX.u)) (*.f32 %151 (*.f32 %21 dY.u))) | |
| ✓ | 48.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %26 = (*.f32 dX.u %21) %40 = (*.f32 dY.u %21) %147 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 %26 %26)) (fma.f32 %40 %40 (*.f32 (*.f32 %24 dY.v) dY.v))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %147 (*.f32 %21 dX.u)) (*.f32 %147 (*.f32 %21 dY.u))) |
| ✓ | 48.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %76 = (*.f32 %21 dX.u) %78 = (*.f32 %23 dX.v) %81 = (*.f32 %21 dY.u) %83 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) (/.f32 #s(literal 1 binary32) dX.u)) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81)) |
| ✓ | 48.5% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %40 = (*.f32 dY.u %21) %45 = (*.f32 dY.v %23) %127 = (*.f32 dX.v %23) %133 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %45 %45 (*.f32 %40 %40)) (fma.f32 %127 %127 (*.f32 %26 %26))))) #s(literal 2 binary32))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %133 (*.f32 %21 dX.u)) (*.f32 %133 (*.f32 %21 dY.u))) |
| ✓ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %25 = (*.f32 (*.f32 %23 %23) dX.v) %26 = (*.f32 dX.u %21) %31 = (*.f32 dY.u dY.u) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21))))) dX.u)) %21) (/.f32 (*.f32 dY.u %21) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))))) |
| 48.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %76 = (*.f32 %21 dX.u) %78 = (*.f32 %23 dX.v) %81 = (*.f32 %21 dY.u) %83 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %24 dY.v) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))))))) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81)) | |
| ✓ | 48.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %76 = (*.f32 %21 dX.u) %78 = (*.f32 %23 dX.v) %81 = (*.f32 %21 dY.u) %83 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) (/.f32 #s(literal 1 binary32) dX.u))) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81)) |
| 48.3% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %76 = (*.f32 %21 dX.u) %78 = (*.f32 %23 dX.v) %81 = (*.f32 %21 dY.u) %83 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %24 dY.v) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal -1 binary32))) #s(literal 2 binary32))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81)) | |
| ✓ | 48.5% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %76 = (*.f32 %21 dX.u) %78 = (*.f32 %23 dX.v) %81 = (*.f32 %21 dY.u) %83 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal 2 binary32))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81)) |
| 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %26 = (*.f32 dX.u %21) %76 = (*.f32 %21 dX.u) %78 = (*.f32 %23 dX.v) %81 = (*.f32 %21 dY.u) %83 = (*.f32 %23 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (/.f32 (*.f32 dY.u dY.u) (/.f32 (/.f32 #s(literal 1 binary32) %21) %21)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81)) | |
| 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %25 = (*.f32 (*.f32 %23 %23) dX.v) %26 = (*.f32 dX.u %21) %31 = (*.f32 dY.u dY.u) %55 = (/.f32 #s(literal 1 binary32) %21) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 (/.f32 #s(literal 2 binary32) %55) (/.f32 #s(literal 1/2 binary32) %55))))))))) (/.f32 (*.f32 dY.u %21) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))))) | |
| ✓ | 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (floor.f32 h) %25 = (*.f32 (*.f32 %23 %23) dX.v) %26 = (*.f32 dX.u %21) %31 = (*.f32 dY.u dY.u) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))))) (/.f32 (*.f32 dY.u %21) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))))) |
Compiled 56 to 446 computations (-696.4% saved)
Total 1.9b remaining (4.2%)
Threshold costs 0.3b (0.7%)
| 1.6b | 0.0% |
| 0.2b | 0.0% |
| 0.1b | 0.0% |
| -0.0b | -0.0% |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %22 = (*.f32 dX.u %21) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %26 = (*.f32 %22 %22) %28 = (*.f32 dY.u %21) %36 = (*.f32 dY.v %23) %39 = (*.f32 dX.v %23) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v %26) (fma.f32 (*.f32 %28 dY.u) %21 (*.f32 (*.f32 %24 dY.v) dY.v))))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %36 %36 (*.f32 %28 %28)) (fma.f32 %39 %39 %26)))))) |
| Outputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %22 = (*.f32 dX.u %21) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %26 = (*.f32 %22 %22) %28 = (*.f32 dY.u %21) %36 = (*.f32 dY.v %23) %39 = (*.f32 dX.v %23) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v %26) (fma.f32 (*.f32 %28 dY.u) %21 (*.f32 (*.f32 %24 dY.v) dY.v))))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %36 %36 (*.f32 %28 %28)) (fma.f32 %39 %39 %26)))))) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %21 = (floor.f32 w) %22 = (*.f32 dX.u %21) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %25 = (*.f32 %24 dX.v) %26 = (*.f32 %22 %22) %27 = (fma.f32 %25 dX.v %26) %28 = (*.f32 dY.u %21) %30 = (*.f32 %24 dY.v) %31 = (*.f32 %30 dY.v) %36 = (*.f32 dY.v %23) %37 = (*.f32 %28 %28) %39 = (*.f32 dX.v %23) %42 = (sqrt.f32 (fmax.f32 (fma.f32 %36 %36 %37) (fma.f32 %39 %39 %26))) %44 = (*.f32 %21 (/.f32 dY.u %42)) %46 = (*.f32 dY.v dY.v) %47 = (*.f32 %46 %23) %48 = (*.f32 dY.u dY.u) %49 = (*.f32 %21 %21) %50 = (*.f32 %48 %49) %51 = (fma.f32 %47 %23 %50) %52 = (fmax.f32 %27 %51) %53 = (sqrt.f32 %52) %61 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) %63 = (pow (* dY.u %1) 2) %65 = (pow (* dY.v %6) 2) %68 = (approx (>= %61 (+ %63 %65)) #s(literal 0 bool)) %69 = (*.f32 dX.u dX.u) %70 = (*.f32 %69 %21) %71 = (*.f32 %70 %21) %72 = (fma.f32 %25 dX.v %71) %73 = (*.f32 %36 dY.v) %74 = (*.f32 %48 %21) %75 = (*.f32 %74 %21) %76 = (fma.f32 %73 %23 %75) %78 = (sqrt.f32 (fmax.f32 %72 %76)) %79 = (/.f32 dX.u %78) %81 = (/.f32 %21 %53) %82 = (*.f32 %81 dY.u) %85 = (*.f32 %25 dX.v) %89 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 %49 dX.u) %85) %51))) %93 = (*.f32 dX.v dX.v) %94 = (*.f32 %93 %23) %98 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %23 %94 %71) %51))) %105 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %71) %51))) %113 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %69 %49)) %51))) %119 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %28 %28 %31))) %120 = (/.f32 %21 %119) %130 = (/.f32 %21 (sqrt.f32 (fmax.f32 %27 (fma.f32 (*.f32 %36 %23) dY.v %75)))) %132 = (*.f32 %130 dY.u) %134 = (+ %65 %63) %139 = (floor.f32 (approx w #s(literal 0 binary32))) %140 = (*.f32 %139 dX.u) %141 = (*.f32 %139 dY.u) %145 = (sqrt.f32 (fmax.f32 (fma.f32 %141 %141 %31) (fma.f32 %140 %140 %85))) %150 = (fmax.f32 %72 (fma.f32 %30 dY.v %75)) %151 = (sqrt.f32 %150) %165 = (/.f32 #s(literal 1 binary32) %53) %167 = (*.f32 %21 (*.f32 dX.u %165)) %168 = (/.f32 %28 %78) %170 = (*.f32 %21 dX.u) %172 = (*.f32 %21 dY.u) %178 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 %37)))) %183 = (*.f32 %23 dX.v) %184 = (*.f32 %183 %183) %185 = (+.f32 (*.f32 %170 %170) %184) %189 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 (fma.f32 dY.v %30 %50)))) %195 = (*.f32 %23 dY.v) %196 = (*.f32 %195 %195) %197 = (+.f32 (*.f32 %172 %172) %196) %200 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %23 %94 %26) %197))) %207 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %21 %70 %85) %197))) %214 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 %85) %197))) %220 = (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %53 dX.u)) %21) %222 = (/.f32 %78 %21) %223 = (/.f32 #s(literal 1 binary32) %222) %232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %197))) %233 = (*.f32 %232 %172) %243 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %140 %140) %184) (+.f32 (*.f32 %141 %141) %196)))) %259 = (/.f32 #s(literal 1 binary32) dX.u) %262 = (/.f32 #s(literal 1 binary32) %21) %267 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 %48 (/.f32 %262 %21))))) %268 = (/.f32 %21 %267) %281 = (/.f32 #s(literal -1 binary32) %21) %283 = (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 %72 (fma.f32 (*.f32 %23 %46) %23 %75))) %281)) %288 = (/.f32 #s(literal -1 binary32) (*.f32 %78 %281)) %300 = (/.f32 #s(literal 1 binary32) %22) %311 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 %48 (*.f32 %262 %262))))) %312 = (/.f32 %21 %311) %339 = (pow.f32 %52 #s(literal -1/2 binary32)) %341 = (*.f32 %339 %172) %350 = (fmax.f32 %27 (fma.f32 %47 %23 (*.f32 %48 (*.f32 (/.f32 #s(literal 2 binary32) %262) (/.f32 #s(literal 1/2 binary32) %262))))) %358 = (pow.f32 (sqrt.f32 %119) #s(literal -2 binary32)) %363 = (pow.f32 (sqrt.f32 %53) #s(literal -2 binary32)) %365 = (*.f32 %363 %172) %367 = (/.f32 %21 %259) %373 = (sqrt.f32 %78) %374 = (pow.f32 %373 #s(literal 2 binary32)) %375 = (/.f32 %21 %374) %385 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %42) #s(literal 2 binary32))) %396 = (sqrt.f32 %151) %399 = (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 %396 #s(literal 2 binary32)) %21)) %407 = (/.f32 #s(literal 1 binary32) %262) %408 = (*.f32 %407 dX.u) %410 = (+.f32 (*.f32 %408 %408) %184) %414 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %410 (fma.f32 %23 %47 %75)))) %416 = (*.f32 %407 dY.u) %424 = (pow.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %49) %48)))) #s(literal -1/2 binary32)) %428 = (pow.f32 %350 #s(literal -1/2 binary32)) %442 = (*.f32 dX.u %407) %454 = (/.f32 #s(literal 1 binary32) (pow.f32 %396 #s(literal -1 binary32))) %455 = (pow.f32 %454 #s(literal -2 binary32)) %463 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %410 (+.f32 (*.f32 %416 %416) %196)))) %480 = (approx %134 (*.f32 (approx (+ (/ %63 (pow dY.v 2)) (pow %6 2)) (*.f32 (/.f32 %21 %46) %74)) %46)) %483 = (sqrt.f32 (fmax.f32 %480 %72)) (if.f32 %20 (/.f32 %22 (sqrt.f32 (fmax.f32 %27 (fma.f32 (*.f32 %28 dY.u) %21 %31)))) %44) (if.f32 %20 (/.f32 %22 %53) %44) (if.f32 %68 (*.f32 %21 %79) %82) (if.f32 %68 (*.f32 %89 dX.u) (*.f32 %89 dY.u)) (if.f32 %68 (*.f32 %98 dX.u) (*.f32 %98 dY.u)) (if.f32 %68 (*.f32 %105 dX.u) (*.f32 %105 dY.u)) (if.f32 %68 (*.f32 %113 dX.u) (*.f32 %113 dY.u)) (if.f32 %68 (*.f32 %120 dX.u) (*.f32 %120 dY.u)) (if.f32 %68 (*.f32 %81 dX.u) %82) (if.f32 %68 (*.f32 %130 dX.u) %132) (if.f32 (approx (>= %61 %134) #s(literal 0 bool)) (/.f32 %140 %145) (/.f32 %141 %145)) (if.f32 %68 (/.f32 dX.u (/.f32 %151 %21)) %132) (if.f32 %68 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %93 %24 %71) %76)) dX.u)) %82) (if.f32 %68 (/.f32 %21 (/.f32 %78 dX.u)) %82) (if.f32 %20 %167 %168) (if.f32 %20 (*.f32 %165 %170) (*.f32 %165 %172)) (if.f32 %20 (*.f32 %178 %170) (*.f32 %178 %172)) (if.f32 %20 (*.f32 %189 %170) (*.f32 %189 %172)) (if.f32 %20 (*.f32 %200 %170) (*.f32 %200 %172)) (if.f32 %20 (*.f32 %207 %170) (*.f32 %207 %172)) (if.f32 %20 (*.f32 %214 %170) (*.f32 %214 %172)) (if.f32 %20 %220 %168) (if.f32 %68 (*.f32 %223 dX.u) (*.f32 %223 dY.u)) (if.f32 %68 (/.f32 #s(literal 1 binary32) (/.f32 %78 %22)) %82) (if.f32 %20 %167 %233) (if.f32 %20 (*.f32 %232 %170) %233) (if.f32 %20 (*.f32 %243 %140) (*.f32 %243 %141)) (if.f32 %20 %220 %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %42 %22)) %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %222 dX.u)) %233) (if.f32 %68 (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 dX.u %151))) %82) (if.f32 %68 (/.f32 (/.f32 %21 %78) %259) %82) (if.f32 %68 (*.f32 %268 dX.u) (*.f32 %268 dY.u)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %78 %259)) %21) %233) (if.f32 %68 (*.f32 %283 dX.u) (*.f32 %283 dY.u)) (if.f32 %68 (*.f32 %288 dX.u) (*.f32 %288 dY.u)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %79)) %21) %233) (if.f32 %20 (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) %78) %259) %21) %233) (if.f32 %20 (/.f32 %165 %300) %233) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %267))) %233) (if.f32 %68 (*.f32 %312 dX.u) (*.f32 %312 dY.u)) (if.f32 %68 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 %72 (fma.f32 %73 %23 (/.f32 (*.f32 (/.f32 dY.u #s(literal 1 binary32)) %28) %262)))) dX.u)) %82) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dX.u (/.f32 #s(literal 1 binary32) %151)))) %21) %233) (if.f32 %20 (/.f32 %165 (*.f32 %259 %262)) %233) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %311))) %233) (if.f32 %20 (*.f32 %339 %170) %341) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 %350)))) %168) (if.f32 %20 (*.f32 %358 %170) (*.f32 %358 %172)) (if.f32 %20 (*.f32 %363 %170) %365) (if.f32 %20 (*.f32 %339 %367) %341) (if.f32 %20 (/.f32 (pow.f32 %150 #s(literal -1/2 binary32)) %300) %233) (if.f32 %68 (*.f32 %375 dX.u) (*.f32 %375 dY.u)) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %374))) %233) (if.f32 %20 (*.f32 %385 %170) (*.f32 %385 %172)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %374 dX.u)) %21) %233) (if.f32 %20 (/.f32 (pow.f32 %373 #s(literal -2 binary32)) %300) %233) (if.f32 %68 (*.f32 %399 dX.u) (*.f32 %399 dY.u)) (if.f32 %20 (*.f32 %363 (*.f32 (/.f32 #s(literal 1 binary32) %259) %21)) %365) (if.f32 %20 (*.f32 %414 %408) (*.f32 %414 %416)) (if.f32 %20 (*.f32 %424 %367) (*.f32 %424 %172)) (if.f32 %20 (*.f32 %428 %367) (*.f32 %428 %172)) (if.f32 %68 (/.f32 %407 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 %69 %407) %407)) (fma.f32 %73 %23 (*.f32 (*.f32 %48 %407) %407)))) dX.u)) (*.f32 (/.f32 %407 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %442 %442)) (fma.f32 %47 %23 (*.f32 %48 (*.f32 %407 %407)))))) dY.u)) (if.f32 %20 (*.f32 %455 %170) (*.f32 %455 %172)) (if.f32 %20 (*.f32 %463 %408) (*.f32 %463 %416)) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal 2 binary32))))) %233) (if.f32 (>=.f32 %72 %480) (/.f32 %22 %483) (/.f32 %28 %483)) |
| Outputs |
|---|
%1 = (floor.f32 h) %8 = (floor.f32 w) %11 = (fma.f32 (*.f32 (*.f32 %1 %1) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %8) %8)) %13 = (floor h) %20 = (pow (* dY.u (floor w)) 2) %26 = (*.f32 dY.v dY.v) %33 = (approx (+ (pow (* dY.v %13) 2) %20) (*.f32 (approx (+ (/ %20 (pow dY.v 2)) (pow %13 2)) (*.f32 (/.f32 %8 %26) (*.f32 (*.f32 dY.u dY.u) %8))) %26)) %37 = (sqrt.f32 (fmax.f32 %33 %11)) (if.f32 (>=.f32 %11 %33) (/.f32 (*.f32 dX.u %8) %37) (/.f32 (*.f32 dY.u %8) %37)) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %17 = (+ (* %12 %12) (* %15 %15)) %20 = (approx (>= (+ (* %3 %3) (* %8 %8)) %17) #s(literal 0 bool)) %21 = (floor.f32 w) %22 = (*.f32 dX.u %21) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %25 = (*.f32 %24 dX.v) %26 = (*.f32 %22 %22) %27 = (fma.f32 %25 dX.v %26) %28 = (*.f32 dY.u %21) %30 = (*.f32 %24 dY.v) %31 = (*.f32 %30 dY.v) %36 = (*.f32 dY.v %23) %37 = (*.f32 %28 %28) %38 = (fma.f32 %36 %36 %37) %39 = (*.f32 dX.v %23) %40 = (fma.f32 %39 %39 %26) %42 = (sqrt.f32 (fmax.f32 %38 %40)) %44 = (*.f32 %21 (/.f32 dY.u %42)) %46 = (*.f32 dY.v dY.v) %47 = (*.f32 %46 %23) %48 = (*.f32 dY.u dY.u) %49 = (*.f32 %21 %21) %50 = (*.f32 %48 %49) %51 = (fma.f32 %47 %23 %50) %52 = (fmax.f32 %27 %51) %53 = (sqrt.f32 %52) %61 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) %63 = (pow (* dY.u %1) 2) %65 = (pow (* dY.v %6) 2) %68 = (approx (>= %61 (+ %63 %65)) #s(literal 0 bool)) %69 = (*.f32 dX.u dX.u) %70 = (*.f32 %69 %21) %71 = (*.f32 %70 %21) %72 = (fma.f32 %25 dX.v %71) %73 = (*.f32 %36 dY.v) %74 = (*.f32 %48 %21) %75 = (*.f32 %74 %21) %76 = (fma.f32 %73 %23 %75) %78 = (sqrt.f32 (fmax.f32 %72 %76)) %79 = (/.f32 dX.u %78) %81 = (/.f32 %21 %53) %82 = (*.f32 %81 dY.u) %85 = (*.f32 %25 dX.v) %89 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 %49 dX.u) %85) %51))) %93 = (*.f32 dX.v dX.v) %94 = (*.f32 %93 %23) %98 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %23 %94 %71) %51))) %105 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %71) %51))) %113 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %69 %49)) %51))) %119 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %28 %28 %31))) %120 = (/.f32 %21 %119) %130 = (/.f32 %21 (sqrt.f32 (fmax.f32 %27 (fma.f32 (*.f32 %36 %23) dY.v %75)))) %132 = (*.f32 %130 dY.u) %134 = (+ %65 %63) %139 = (floor.f32 (approx w #s(literal 0 binary32))) %140 = (*.f32 %139 dX.u) %141 = (*.f32 %139 dY.u) %145 = (sqrt.f32 (fmax.f32 (fma.f32 %141 %141 %31) (fma.f32 %140 %140 %85))) %150 = (fmax.f32 %72 (fma.f32 %30 dY.v %75)) %151 = (sqrt.f32 %150) %165 = (/.f32 #s(literal 1 binary32) %53) %167 = (*.f32 %21 (*.f32 dX.u %165)) %168 = (/.f32 %28 %78) %170 = (*.f32 %21 dX.u) %172 = (*.f32 %21 dY.u) %178 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 %37)))) %183 = (*.f32 %23 dX.v) %184 = (*.f32 %183 %183) %185 = (+.f32 (*.f32 %170 %170) %184) %189 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 (fma.f32 dY.v %30 %50)))) %195 = (*.f32 %23 dY.v) %196 = (*.f32 %195 %195) %197 = (+.f32 (*.f32 %172 %172) %196) %200 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %23 %94 %26) %197))) %207 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %21 %70 %85) %197))) %214 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 %85) %197))) %220 = (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %53 dX.u)) %21) %222 = (/.f32 %78 %21) %223 = (/.f32 #s(literal 1 binary32) %222) %232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %197))) %233 = (*.f32 %232 %172) %243 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %140 %140) %184) (+.f32 (*.f32 %141 %141) %196)))) %259 = (/.f32 #s(literal 1 binary32) dX.u) %262 = (/.f32 #s(literal 1 binary32) %21) %267 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 %48 (/.f32 %262 %21))))) %268 = (/.f32 %21 %267) %281 = (/.f32 #s(literal -1 binary32) %21) %283 = (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 %72 (fma.f32 (*.f32 %23 %46) %23 %75))) %281)) %288 = (/.f32 #s(literal -1 binary32) (*.f32 %78 %281)) %300 = (/.f32 #s(literal 1 binary32) %22) %311 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 %48 (*.f32 %262 %262))))) %312 = (/.f32 %21 %311) %339 = (pow.f32 %52 #s(literal -1/2 binary32)) %341 = (*.f32 %339 %172) %350 = (fmax.f32 %27 (fma.f32 %47 %23 (*.f32 %48 (*.f32 (/.f32 #s(literal 2 binary32) %262) (/.f32 #s(literal 1/2 binary32) %262))))) %358 = (pow.f32 (sqrt.f32 %119) #s(literal -2 binary32)) %363 = (pow.f32 (sqrt.f32 %53) #s(literal -2 binary32)) %365 = (*.f32 %363 %172) %367 = (/.f32 %21 %259) %373 = (sqrt.f32 %78) %374 = (pow.f32 %373 #s(literal 2 binary32)) %375 = (/.f32 %21 %374) %385 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %42) #s(literal 2 binary32))) %396 = (sqrt.f32 %151) %399 = (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 %396 #s(literal 2 binary32)) %21)) %407 = (/.f32 #s(literal 1 binary32) %262) %408 = (*.f32 %407 dX.u) %410 = (+.f32 (*.f32 %408 %408) %184) %414 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %410 (fma.f32 %23 %47 %75)))) %416 = (*.f32 %407 dY.u) %424 = (pow.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %49) %48)))) #s(literal -1/2 binary32)) %428 = (pow.f32 %350 #s(literal -1/2 binary32)) %442 = (*.f32 dX.u %407) %454 = (/.f32 #s(literal 1 binary32) (pow.f32 %396 #s(literal -1 binary32))) %455 = (pow.f32 %454 #s(literal -2 binary32)) %463 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %410 (+.f32 (*.f32 %416 %416) %196)))) %476 = (/.f32 %21 %46) %478 = (approx (+ (/ %63 (pow dY.v 2)) (pow %6 2)) (*.f32 %476 %74)) %480 = (approx %134 (*.f32 %478 %46)) %483 = (sqrt.f32 (fmax.f32 %480 %72)) %489 = (approx %17 (*.f32 dY.v (*.f32 dY.v %478))) %493 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %489))) %508 = (approx %17 (*.f32 %46 (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (*.f32 %48 (*.f32 %21 %476))))) %512 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %508))) %519 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %480))) (if.f32 %20 (/.f32 %22 (sqrt.f32 (fmax.f32 %27 (fma.f32 (*.f32 %28 dY.u) %21 %31)))) %44) (if.f32 %20 (/.f32 %22 %53) %44) (if.f32 %68 (*.f32 %21 %79) %82) (if.f32 %68 (*.f32 %89 dX.u) (*.f32 %89 dY.u)) (if.f32 %68 (*.f32 %98 dX.u) (*.f32 %98 dY.u)) (if.f32 %68 (*.f32 %105 dX.u) (*.f32 %105 dY.u)) (if.f32 %68 (*.f32 %113 dX.u) (*.f32 %113 dY.u)) (if.f32 %68 (*.f32 %120 dX.u) (*.f32 %120 dY.u)) (if.f32 %68 (*.f32 %81 dX.u) %82) (if.f32 %68 (*.f32 %130 dX.u) %132) (if.f32 (approx (>= %61 %134) #s(literal 0 bool)) (/.f32 %140 %145) (/.f32 %141 %145)) (if.f32 %68 (/.f32 dX.u (/.f32 %151 %21)) %132) (if.f32 %68 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %93 %24 %71) %76)) dX.u)) %82) (if.f32 %68 (/.f32 %21 (/.f32 %78 dX.u)) %82) (if.f32 %20 %167 %168) (if.f32 %20 (*.f32 %165 %170) (*.f32 %165 %172)) (if.f32 %20 (*.f32 %178 %170) (*.f32 %178 %172)) (if.f32 %20 (*.f32 %189 %170) (*.f32 %189 %172)) (if.f32 %20 (*.f32 %200 %170) (*.f32 %200 %172)) (if.f32 %20 (*.f32 %207 %170) (*.f32 %207 %172)) (if.f32 %20 (*.f32 %214 %170) (*.f32 %214 %172)) (if.f32 %20 %220 %168) (if.f32 %68 (*.f32 %223 dX.u) (*.f32 %223 dY.u)) (if.f32 %68 (/.f32 #s(literal 1 binary32) (/.f32 %78 %22)) %82) (if.f32 %20 %167 %233) (if.f32 %20 (*.f32 %232 %170) %233) (if.f32 %20 (*.f32 %243 %140) (*.f32 %243 %141)) (if.f32 %20 %220 %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %42 %22)) %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %222 dX.u)) %233) (if.f32 %68 (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 dX.u %151))) %82) (if.f32 %68 (/.f32 (/.f32 %21 %78) %259) %82) (if.f32 %68 (*.f32 %268 dX.u) (*.f32 %268 dY.u)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %78 %259)) %21) %233) (if.f32 %68 (*.f32 %283 dX.u) (*.f32 %283 dY.u)) (if.f32 %68 (*.f32 %288 dX.u) (*.f32 %288 dY.u)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %79)) %21) %233) (if.f32 %20 (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) %78) %259) %21) %233) (if.f32 %20 (/.f32 %165 %300) %233) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %267))) %233) (if.f32 %68 (*.f32 %312 dX.u) (*.f32 %312 dY.u)) (if.f32 %68 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 %72 (fma.f32 %73 %23 (/.f32 (*.f32 (/.f32 dY.u #s(literal 1 binary32)) %28) %262)))) dX.u)) %82) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dX.u (/.f32 #s(literal 1 binary32) %151)))) %21) %233) (if.f32 %20 (/.f32 %165 (*.f32 %259 %262)) %233) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %311))) %233) (if.f32 %20 (*.f32 %339 %170) %341) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 %350)))) %168) (if.f32 %20 (*.f32 %358 %170) (*.f32 %358 %172)) (if.f32 %20 (*.f32 %363 %170) %365) (if.f32 %20 (*.f32 %339 %367) %341) (if.f32 %20 (/.f32 (pow.f32 %150 #s(literal -1/2 binary32)) %300) %233) (if.f32 %68 (*.f32 %375 dX.u) (*.f32 %375 dY.u)) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %374))) %233) (if.f32 %20 (*.f32 %385 %170) (*.f32 %385 %172)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %374 dX.u)) %21) %233) (if.f32 %20 (/.f32 (pow.f32 %373 #s(literal -2 binary32)) %300) %233) (if.f32 %68 (*.f32 %399 dX.u) (*.f32 %399 dY.u)) (if.f32 %20 (*.f32 %363 (*.f32 (/.f32 #s(literal 1 binary32) %259) %21)) %365) (if.f32 %20 (*.f32 %414 %408) (*.f32 %414 %416)) (if.f32 %20 (*.f32 %424 %367) (*.f32 %424 %172)) (if.f32 %20 (*.f32 %428 %367) (*.f32 %428 %172)) (if.f32 %68 (/.f32 %407 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 %69 %407) %407)) (fma.f32 %73 %23 (*.f32 (*.f32 %48 %407) %407)))) dX.u)) (*.f32 (/.f32 %407 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %442 %442)) (fma.f32 %47 %23 (*.f32 %48 (*.f32 %407 %407)))))) dY.u)) (if.f32 %20 (*.f32 %455 %170) (*.f32 %455 %172)) (if.f32 %20 (*.f32 %463 %408) (*.f32 %463 %416)) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal 2 binary32))))) %233) (if.f32 (>=.f32 %72 %480) (/.f32 %22 %483) (/.f32 %28 %483)) (if.f32 (>=.f32 %185 %489) (*.f32 %493 %170) (*.f32 %493 %172)) (if.f32 (>=.f32 %185 %508) (*.f32 %512 %170) (*.f32 %512 %172)) (if.f32 (>=.f32 %185 %480) (*.f32 %519 %170) (*.f32 %519 %172)) (if.f32 (>=.f32 %40 %38) (/.f32 %22 %42) (*.f32 %21 (/.f32 dY.u %119))) |
| Outputs |
|---|
%2 = (floor.f32 h) %3 = (*.f32 dX.v %2) %6 = (floor.f32 w) %7 = (*.f32 dX.u %6) %8 = (*.f32 %7 %7) %9 = (fma.f32 %3 %3 %8) %11 = (*.f32 dY.v %2) %13 = (*.f32 dY.u %6) %15 = (fma.f32 %11 %11 (*.f32 %13 %13)) %20 = (*.f32 %2 %2) (if.f32 (>=.f32 %9 %15) (/.f32 %7 (sqrt.f32 (fmax.f32 %15 %9))) (*.f32 %6 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %20 dX.v) dX.v %8) (fma.f32 %13 %13 (*.f32 (*.f32 %20 dY.v) dY.v))))))) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %17 = (+ (* %12 %12) (* %15 %15)) %20 = (approx (>= (+ (* %3 %3) (* %8 %8)) %17) #s(literal 0 bool)) %21 = (floor.f32 w) %22 = (*.f32 dX.u %21) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %25 = (*.f32 %24 dX.v) %26 = (*.f32 %22 %22) %27 = (fma.f32 %25 dX.v %26) %28 = (*.f32 dY.u %21) %30 = (*.f32 %24 dY.v) %31 = (*.f32 %30 dY.v) %36 = (*.f32 dY.v %23) %37 = (*.f32 %28 %28) %38 = (fma.f32 %36 %36 %37) %39 = (*.f32 dX.v %23) %40 = (fma.f32 %39 %39 %26) %42 = (sqrt.f32 (fmax.f32 %38 %40)) %44 = (*.f32 %21 (/.f32 dY.u %42)) %46 = (*.f32 dY.v dY.v) %47 = (*.f32 %46 %23) %48 = (*.f32 dY.u dY.u) %49 = (*.f32 %21 %21) %50 = (*.f32 %48 %49) %51 = (fma.f32 %47 %23 %50) %52 = (fmax.f32 %27 %51) %53 = (sqrt.f32 %52) %61 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) %63 = (pow (* dY.u %1) 2) %65 = (pow (* dY.v %6) 2) %68 = (approx (>= %61 (+ %63 %65)) #s(literal 0 bool)) %69 = (*.f32 dX.u dX.u) %70 = (*.f32 %69 %21) %71 = (*.f32 %70 %21) %72 = (fma.f32 %25 dX.v %71) %73 = (*.f32 %36 dY.v) %74 = (*.f32 %48 %21) %75 = (*.f32 %74 %21) %76 = (fma.f32 %73 %23 %75) %78 = (sqrt.f32 (fmax.f32 %72 %76)) %79 = (/.f32 dX.u %78) %81 = (/.f32 %21 %53) %82 = (*.f32 %81 dY.u) %85 = (*.f32 %25 dX.v) %89 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 %49 dX.u) %85) %51))) %93 = (*.f32 dX.v dX.v) %94 = (*.f32 %93 %23) %98 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %23 %94 %71) %51))) %105 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %71) %51))) %113 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %69 %49)) %51))) %119 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %28 %28 %31))) %120 = (/.f32 %21 %119) %130 = (/.f32 %21 (sqrt.f32 (fmax.f32 %27 (fma.f32 (*.f32 %36 %23) dY.v %75)))) %132 = (*.f32 %130 dY.u) %134 = (+ %65 %63) %139 = (floor.f32 (approx w #s(literal 0 binary32))) %140 = (*.f32 %139 dX.u) %141 = (*.f32 %139 dY.u) %145 = (sqrt.f32 (fmax.f32 (fma.f32 %141 %141 %31) (fma.f32 %140 %140 %85))) %150 = (fmax.f32 %72 (fma.f32 %30 dY.v %75)) %151 = (sqrt.f32 %150) %165 = (/.f32 #s(literal 1 binary32) %53) %167 = (*.f32 %21 (*.f32 dX.u %165)) %168 = (/.f32 %28 %78) %170 = (*.f32 %21 dX.u) %172 = (*.f32 %21 dY.u) %178 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 %37)))) %183 = (*.f32 %23 dX.v) %184 = (*.f32 %183 %183) %185 = (+.f32 (*.f32 %170 %170) %184) %189 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 (fma.f32 dY.v %30 %50)))) %195 = (*.f32 %23 dY.v) %196 = (*.f32 %195 %195) %197 = (+.f32 (*.f32 %172 %172) %196) %200 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %23 %94 %26) %197))) %207 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %21 %70 %85) %197))) %214 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 %85) %197))) %220 = (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %53 dX.u)) %21) %222 = (/.f32 %78 %21) %223 = (/.f32 #s(literal 1 binary32) %222) %232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %197))) %233 = (*.f32 %232 %172) %243 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %140 %140) %184) (+.f32 (*.f32 %141 %141) %196)))) %259 = (/.f32 #s(literal 1 binary32) dX.u) %262 = (/.f32 #s(literal 1 binary32) %21) %267 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 %48 (/.f32 %262 %21))))) %268 = (/.f32 %21 %267) %281 = (/.f32 #s(literal -1 binary32) %21) %283 = (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 %72 (fma.f32 (*.f32 %23 %46) %23 %75))) %281)) %288 = (/.f32 #s(literal -1 binary32) (*.f32 %78 %281)) %300 = (/.f32 #s(literal 1 binary32) %22) %311 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 %48 (*.f32 %262 %262))))) %312 = (/.f32 %21 %311) %339 = (pow.f32 %52 #s(literal -1/2 binary32)) %341 = (*.f32 %339 %172) %350 = (fmax.f32 %27 (fma.f32 %47 %23 (*.f32 %48 (*.f32 (/.f32 #s(literal 2 binary32) %262) (/.f32 #s(literal 1/2 binary32) %262))))) %358 = (pow.f32 (sqrt.f32 %119) #s(literal -2 binary32)) %363 = (pow.f32 (sqrt.f32 %53) #s(literal -2 binary32)) %365 = (*.f32 %363 %172) %367 = (/.f32 %21 %259) %373 = (sqrt.f32 %78) %374 = (pow.f32 %373 #s(literal 2 binary32)) %375 = (/.f32 %21 %374) %385 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %42) #s(literal 2 binary32))) %396 = (sqrt.f32 %151) %399 = (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 %396 #s(literal 2 binary32)) %21)) %407 = (/.f32 #s(literal 1 binary32) %262) %408 = (*.f32 %407 dX.u) %410 = (+.f32 (*.f32 %408 %408) %184) %414 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %410 (fma.f32 %23 %47 %75)))) %416 = (*.f32 %407 dY.u) %424 = (pow.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %49) %48)))) #s(literal -1/2 binary32)) %428 = (pow.f32 %350 #s(literal -1/2 binary32)) %442 = (*.f32 dX.u %407) %454 = (/.f32 #s(literal 1 binary32) (pow.f32 %396 #s(literal -1 binary32))) %455 = (pow.f32 %454 #s(literal -2 binary32)) %463 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %410 (+.f32 (*.f32 %416 %416) %196)))) %476 = (/.f32 %21 %46) %478 = (approx (+ (/ %63 (pow dY.v 2)) (pow %6 2)) (*.f32 %476 %74)) %480 = (approx %134 (*.f32 %478 %46)) %483 = (sqrt.f32 (fmax.f32 %480 %72)) %489 = (approx %17 (*.f32 dY.v (*.f32 dY.v %478))) %493 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %489))) %508 = (approx %17 (*.f32 %46 (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (*.f32 %48 (*.f32 %21 %476))))) %512 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %508))) %519 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %480))) %523 = (>=.f32 %40 %38) %524 = (/.f32 %22 %42) (if.f32 %20 (/.f32 %22 (sqrt.f32 (fmax.f32 %27 (fma.f32 (*.f32 %28 dY.u) %21 %31)))) %44) (if.f32 %20 (/.f32 %22 %53) %44) (if.f32 %68 (*.f32 %21 %79) %82) (if.f32 %68 (*.f32 %89 dX.u) (*.f32 %89 dY.u)) (if.f32 %68 (*.f32 %98 dX.u) (*.f32 %98 dY.u)) (if.f32 %68 (*.f32 %105 dX.u) (*.f32 %105 dY.u)) (if.f32 %68 (*.f32 %113 dX.u) (*.f32 %113 dY.u)) (if.f32 %68 (*.f32 %120 dX.u) (*.f32 %120 dY.u)) (if.f32 %68 (*.f32 %81 dX.u) %82) (if.f32 %68 (*.f32 %130 dX.u) %132) (if.f32 (approx (>= %61 %134) #s(literal 0 bool)) (/.f32 %140 %145) (/.f32 %141 %145)) (if.f32 %68 (/.f32 dX.u (/.f32 %151 %21)) %132) (if.f32 %68 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %93 %24 %71) %76)) dX.u)) %82) (if.f32 %68 (/.f32 %21 (/.f32 %78 dX.u)) %82) (if.f32 %20 %167 %168) (if.f32 %20 (*.f32 %165 %170) (*.f32 %165 %172)) (if.f32 %20 (*.f32 %178 %170) (*.f32 %178 %172)) (if.f32 %20 (*.f32 %189 %170) (*.f32 %189 %172)) (if.f32 %20 (*.f32 %200 %170) (*.f32 %200 %172)) (if.f32 %20 (*.f32 %207 %170) (*.f32 %207 %172)) (if.f32 %20 (*.f32 %214 %170) (*.f32 %214 %172)) (if.f32 %20 %220 %168) (if.f32 %68 (*.f32 %223 dX.u) (*.f32 %223 dY.u)) (if.f32 %68 (/.f32 #s(literal 1 binary32) (/.f32 %78 %22)) %82) (if.f32 %20 %167 %233) (if.f32 %20 (*.f32 %232 %170) %233) (if.f32 %20 (*.f32 %243 %140) (*.f32 %243 %141)) (if.f32 %20 %220 %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %42 %22)) %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %222 dX.u)) %233) (if.f32 %68 (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 dX.u %151))) %82) (if.f32 %68 (/.f32 (/.f32 %21 %78) %259) %82) (if.f32 %68 (*.f32 %268 dX.u) (*.f32 %268 dY.u)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %78 %259)) %21) %233) (if.f32 %68 (*.f32 %283 dX.u) (*.f32 %283 dY.u)) (if.f32 %68 (*.f32 %288 dX.u) (*.f32 %288 dY.u)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %79)) %21) %233) (if.f32 %20 (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) %78) %259) %21) %233) (if.f32 %20 (/.f32 %165 %300) %233) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %267))) %233) (if.f32 %68 (*.f32 %312 dX.u) (*.f32 %312 dY.u)) (if.f32 %68 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 %72 (fma.f32 %73 %23 (/.f32 (*.f32 (/.f32 dY.u #s(literal 1 binary32)) %28) %262)))) dX.u)) %82) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dX.u (/.f32 #s(literal 1 binary32) %151)))) %21) %233) (if.f32 %20 (/.f32 %165 (*.f32 %259 %262)) %233) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %311))) %233) (if.f32 %20 (*.f32 %339 %170) %341) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 %350)))) %168) (if.f32 %20 (*.f32 %358 %170) (*.f32 %358 %172)) (if.f32 %20 (*.f32 %363 %170) %365) (if.f32 %20 (*.f32 %339 %367) %341) (if.f32 %20 (/.f32 (pow.f32 %150 #s(literal -1/2 binary32)) %300) %233) (if.f32 %68 (*.f32 %375 dX.u) (*.f32 %375 dY.u)) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %374))) %233) (if.f32 %20 (*.f32 %385 %170) (*.f32 %385 %172)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %374 dX.u)) %21) %233) (if.f32 %20 (/.f32 (pow.f32 %373 #s(literal -2 binary32)) %300) %233) (if.f32 %68 (*.f32 %399 dX.u) (*.f32 %399 dY.u)) (if.f32 %20 (*.f32 %363 (*.f32 (/.f32 #s(literal 1 binary32) %259) %21)) %365) (if.f32 %20 (*.f32 %414 %408) (*.f32 %414 %416)) (if.f32 %20 (*.f32 %424 %367) (*.f32 %424 %172)) (if.f32 %20 (*.f32 %428 %367) (*.f32 %428 %172)) (if.f32 %68 (/.f32 %407 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 %69 %407) %407)) (fma.f32 %73 %23 (*.f32 (*.f32 %48 %407) %407)))) dX.u)) (*.f32 (/.f32 %407 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %442 %442)) (fma.f32 %47 %23 (*.f32 %48 (*.f32 %407 %407)))))) dY.u)) (if.f32 %20 (*.f32 %455 %170) (*.f32 %455 %172)) (if.f32 %20 (*.f32 %463 %408) (*.f32 %463 %416)) (if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal 2 binary32))))) %233) (if.f32 (>=.f32 %72 %480) (/.f32 %22 %483) (/.f32 %28 %483)) (if.f32 (>=.f32 %185 %489) (*.f32 %493 %170) (*.f32 %493 %172)) (if.f32 (>=.f32 %185 %508) (*.f32 %512 %170) (*.f32 %512 %172)) (if.f32 (>=.f32 %185 %480) (*.f32 %519 %170) (*.f32 %519 %172)) (if.f32 %523 %524 (*.f32 %21 (/.f32 dY.u %119))) (if.f32 %523 %524 (*.f32 %21 (/.f32 dY.u %53))) (if.f32 %523 %524 (/.f32 %28 %42)) |
| Outputs |
|---|
%2 = (floor.f32 h) %3 = (*.f32 dX.v %2) %6 = (floor.f32 w) %7 = (*.f32 dX.u %6) %9 = (fma.f32 %3 %3 (*.f32 %7 %7)) %11 = (*.f32 dY.v %2) %13 = (*.f32 dY.u %6) %15 = (fma.f32 %11 %11 (*.f32 %13 %13)) %18 = (sqrt.f32 (fmax.f32 %15 %9)) (if.f32 (>=.f32 %9 %15) (/.f32 %7 %18) (/.f32 %13 %18)) |
10 calls:
| 61.0ms | dX.v |
| 60.0ms | w |
| 57.0ms | dY.v |
| 56.0ms | dX.u |
| 55.0ms | dY.u |
| Accuracy | Segments | Branch |
|---|---|---|
| 49.1% | 1 | maxAniso |
| 49.1% | 1 | dY.v |
| 49.1% | 1 | dY.u |
| 49.1% | 1 | dX.v |
| 49.1% | 1 | dX.u |
| 49.1% | 1 | h |
| 49.1% | 1 | w |
| 49.1% | 1 | %21 = (floor.f32 w) %23 = (floor.f32 h) %170 = (*.f32 %21 dX.u) %172 = (*.f32 %21 dY.u) %183 = (*.f32 %23 dX.v) %185 = (+.f32 (*.f32 %170 %170) (*.f32 %183 %183)) %195 = (*.f32 %23 dY.v) %197 = (+.f32 (*.f32 %172 %172) (*.f32 %195 %195)) %232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %197))) (if.f32 (>=.f32 %185 %197) (*.f32 %232 %170) (*.f32 %232 %172)) |
| 49.1% | 1 | (floor.f32 w) |
| 49.1% | 1 | (floor.f32 h) |
Compiled 115 to 700 computations (-508.7% saved)
| 1× | fuel |
Compiled 4 to 58 computations (-1350.0% saved)
Compiled 29 to 762 computations (-2527.6% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 2 029.2 MiB | 21.0% | reconstruct |
| 2 018.7 MiB | 20.9% | sample |
| 1 254.9 MiB | 13.0% | eval |
| 1 181.5 MiB | 12.2% | prune |
| 957.8 MiB | 9.9% | regimes |
| 752.8 MiB | 7.8% | analyze |
| 678.9 MiB | 7.0% | series |
| 520.8 MiB | 5.4% | rewrite |
| 146.8 MiB | 1.5% | derivations |
| 110.3 MiB | 1.1% | preprocess |
| 4.3 MiB | 0.0% | bsearch |
| 0.3 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 9 656.3 MiB | 100.0% | total |
Loading profile data...