
Time bar (total: 12.0s)
| 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.7s | 8 256× | 0 | valid |
ival-mult!: 411.0ms (40.0% of total, 334.4 MiB)ival-floor: 111.0ms (10.8% of total, 114.6 MiB)ival-fabs: 106.0ms (10.3% of total, 128.4 MiB)ival-if: 91.0ms (8.9% of total, 55.3 MiB)ival-and: 74.0ms (7.2% of total, 98.7 MiB)ival-<=: 52.0ms (5.1% of total, 47.3 MiB)ival-add!: 42.0ms (4.1% of total, 46.5 MiB)ival-div!: 37.0ms (3.6% of total, 39.1 MiB)ival-fmax: 35.0ms (3.4% of total, 39.2 MiB)ival-sqrt!: 35.0ms (3.4% of total, 37.7 MiB)ival->=: 18.0ms (1.8% of total, 22.7 MiB)adjust: 8.0ms (0.8% of total, 5.6 MiB)ival-assert: 7.0ms (0.7% of total, 11.6 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 350 | 3567 |
| 1 | 1838 | 3423 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 76.8% | %1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %10 = (+.f32 (*.f32 %3 %3) (*.f32 %8 %8)) %12 = (*.f32 %1 dY.u) %15 = (*.f32 %6 dY.v) %17 = (+.f32 (*.f32 %12 %12) (*.f32 %15 %15)) %22 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %10 %17))) (if.f32 (>=.f32 %10 %17) (*.f32 %22 %3) (*.f32 %22 %12)) |
(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 | w | -inf |
| 2.0ms | dY.u | inf |
| 1.0ms | dX.u | inf |
| 1.0ms | dX.v | inf |
| 1.0ms | w | 0 |
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 137 to 1 151 computations (-740.1% saved)
15 alts after pruning (15 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 122 | 15 | 137 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 123 | 15 | 138 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 77.0% | %22 = (floor.f32 w) %25 = (floor.f32 h) %41 = (*.f32 dY.v %25) %42 = (*.f32 dY.u %22) %44 = (fma.f32 %41 %41 (*.f32 %42 %42)) %45 = (*.f32 dX.v %25) %46 = (*.f32 dX.u %22) %48 = (fma.f32 %45 %45 (*.f32 %46 %46)) %50 = (sqrt.f32 (fmax.f32 %44 %48)) (if.f32 (>=.f32 %48 %44) (/.f32 %46 %50) (/.f32 %42 %50)) |
| ▶ | 76.8% | %22 = (floor.f32 w) %25 = (floor.f32 h) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %45 = (*.f32 dX.v %25) %46 = (*.f32 dX.u %22) %140 = (fma.f32 %46 %46 (*.f32 %45 %45)) %144 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %140 %33))) (if.f32 (>=.f32 %140 %33) (*.f32 %144 (*.f32 %22 dX.u)) (*.f32 %144 %29)) |
| ▶ | 76.8% | %22 = (floor.f32 w) %25 = (floor.f32 h) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %46 = (*.f32 dX.u %22) %131 = (fma.f32 dX.v (*.f32 (*.f32 %25 %25) dX.v) (*.f32 %46 %46)) %135 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %131 %33))) (if.f32 (>=.f32 %131 %33) (*.f32 %135 (*.f32 %22 dX.u)) (*.f32 %135 %29)) |
| ▶ | 76.8% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %41 = (*.f32 dY.v %25) %42 = (*.f32 dY.u %22) %122 = (fma.f32 %42 %42 (*.f32 %41 %41)) %126 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %122))) (if.f32 (>=.f32 %28 %122) (*.f32 %126 %23) (*.f32 %126 (*.f32 %22 dY.u))) |
| ▶ | 76.7% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %41 = (*.f32 dY.v %25) %114 = (fma.f32 (*.f32 dY.u dY.u) (*.f32 %22 %22) (*.f32 %41 %41)) %118 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %114))) (if.f32 (>=.f32 %28 %114) (*.f32 %118 %23) (*.f32 %118 (*.f32 %22 dY.u))) |
| ▶ | 76.8% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %42 = (*.f32 dY.u %22) %103 = (fma.f32 %25 (*.f32 (*.f32 dY.v dY.v) %25) (*.f32 %42 %42)) %107 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %103))) (if.f32 (>=.f32 %28 %103) (*.f32 %107 %23) (*.f32 %107 (*.f32 %22 dY.u))) |
| ▶ | 76.7% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %42 = (*.f32 dY.u %22) %93 = (fma.f32 dY.v (*.f32 (*.f32 %25 %25) dY.v) (*.f32 %42 %42)) %97 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %93))) (if.f32 (>=.f32 %28 %93) (*.f32 %97 %23) (*.f32 %97 (*.f32 %22 dY.u))) |
| ▶ | 76.8% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %41 = (*.f32 dY.v %25) %42 = (*.f32 dY.u %22) %45 = (*.f32 dX.v %25) %46 = (*.f32 dX.u %22) (if.f32 (>=.f32 %28 %33) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 %41 (*.f32 %42 %42)) (fma.f32 %45 %45 (*.f32 %46 %46)))) %46)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %29)) |
| ▶ | 76.8% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %41 = (*.f32 dY.v %25) %42 = (*.f32 dY.u %22) %45 = (*.f32 dX.v %25) %46 = (*.f32 dX.u %22) %84 = (pow.f32 (fmax.f32 (fma.f32 %41 %41 (*.f32 %42 %42)) (fma.f32 %45 %45 (*.f32 %46 %46))) #s(literal -1/2 binary32)) (if.f32 (>=.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))) (*.f32 %84 %23) (*.f32 %84 %29)) |
| ▶ | 76.8% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %41 = (*.f32 dY.v %25) %42 = (*.f32 dY.u %22) %45 = (*.f32 dX.v %25) %46 = (*.f32 dX.u %22) (if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %23) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 %41 (*.f32 %42 %42)) (fma.f32 %45 %45 (*.f32 %46 %46)))) %42))) |
| ▶ | 76.7% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %41 = (*.f32 dY.v %25) %42 = (*.f32 dY.u %22) %45 = (*.f32 dX.v %25) %46 = (*.f32 dX.u %22) (if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %23) (*.f32 %22 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %41 %41 (*.f32 %42 %42)) (fma.f32 %45 %45 (*.f32 %46 %46))))))) |
| ▶ | 76.7% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %41 = (*.f32 dY.v %25) %42 = (*.f32 dY.u %22) %45 = (*.f32 dX.v %25) %46 = (*.f32 dX.u %22) (if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %23) (*.f32 dY.u (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %41 %41 (*.f32 %42 %42)) (fma.f32 %45 %45 (*.f32 %46 %46))))))) |
| ▶ | 76.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %61 = (pow.f32 %22 #s(literal 2 binary32)) %63 = (pow.f32 %25 #s(literal 2 binary32)) (if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %23) (approx (* (/ 1 (sqrt (fmax (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))))) %12) (/.f32 (*.f32 dY.u %22) (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 dX.u #s(literal 2 binary32)) %61 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %63)) (fma.f32 (pow.f32 dY.u #s(literal 2 binary32)) %61 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %63))))))) |
| ▶ | 76.9% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %41 = (*.f32 dY.v %25) %42 = (*.f32 dY.u %22) %45 = (*.f32 dX.v %25) %46 = (*.f32 dX.u %22) (if.f32 (>=.f32 %28 %33) (*.f32 dX.u (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %41 %41 (*.f32 %42 %42)) (fma.f32 %45 %45 (*.f32 %46 %46)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %29)) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %36 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %36 %23) (*.f32 %36 %29)) |
Compiled 15 to 132 computations (-780.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 174 | 3033 |
| 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) %32 = (+ (* %27 %27) (* %30 %30)) %33 = (* %26 dY.u) %35 = (* %29 dY.v) %37 = (+ (* %33 %33) (* %35 %35)) %39 = (approx (>= %32 %37) #s(literal 0 bool)) %40 = (*.f32 dX.u %1) %42 = (pow.f32 dX.u #s(literal 2 binary32)) %43 = (pow.f32 %1 #s(literal 2 binary32)) %44 = (pow.f32 dX.v #s(literal 2 binary32)) %45 = (pow.f32 %6 #s(literal 2 binary32)) %46 = (*.f32 %44 %45) %47 = (fma.f32 %42 %43 %46) %48 = (*.f32 dY.u %1) %49 = (pow.f32 dY.u #s(literal 2 binary32)) %50 = (pow.f32 dY.v #s(literal 2 binary32)) %51 = (*.f32 %50 %45) %52 = (fma.f32 %49 %43 %51) %53 = (fmax.f32 %47 %52) %54 = (sqrt.f32 %53) %55 = (/.f32 %48 %54) %61 = (approx (* (/ 1 (sqrt (fmax %32 %37))) %33) %55) %62 = (*.f32 dX.v %6) %63 = (*.f32 dY.v %6) %64 = (*.f32 %1 %1) %65 = (*.f32 %40 %40) %66 = (*.f32 %6 %6) %67 = (*.f32 %66 dX.v) %68 = (*.f32 %62 %62) %69 = (fma.f32 %62 %62 %65) %70 = (fma.f32 dX.v %67 %65) %71 = (fma.f32 %40 %40 %68) %72 = (*.f32 dY.u dY.u) %73 = (*.f32 %48 %48) %74 = (*.f32 dY.v dY.v) %75 = (*.f32 %74 %6) %76 = (*.f32 %66 dY.v) %77 = (*.f32 %63 %63) %78 = (fma.f32 %63 %63 %73) %79 = (fma.f32 %72 %64 %77) %80 = (fma.f32 dY.v %76 %73) %81 = (fma.f32 %48 %48 %77) %82 = (fma.f32 %6 %75 %73) %83 = (>=.f32 %69 %78) %84 = (fmax.f32 %78 %69) %85 = (sqrt.f32 %84) %87 = (pow.f32 %84 #s(literal -1/2 binary32)) %88 = (/.f32 %1 %85) %89 = (/.f32 %40 %85) %90 = (*.f32 dX.u %88) %91 = (/.f32 %85 %40) %92 = (/.f32 #s(literal 1 binary32) %91) %93 = (/.f32 dY.u %85) %94 = (/.f32 %48 %85) %95 = (*.f32 dY.u %88) %96 = (*.f32 %1 %93) %97 = (/.f32 %85 %48) %98 = (/.f32 #s(literal 1 binary32) %97) %100 = (>=.f32 %71 %17) %101 = (fmax.f32 %71 %17) %102 = (sqrt.f32 %101) %103 = (/.f32 #s(literal 1 binary32) %102) %104 = (*.f32 %103 %3) %105 = (*.f32 %103 %12) %107 = (>=.f32 %70 %17) %108 = (fmax.f32 %70 %17) %109 = (sqrt.f32 %108) %110 = (/.f32 #s(literal 1 binary32) %109) %111 = (*.f32 %110 %3) %112 = (*.f32 %110 %12) %114 = (>=.f32 %10 %81) %115 = (fmax.f32 %10 %81) %116 = (sqrt.f32 %115) %117 = (/.f32 #s(literal 1 binary32) %116) %118 = (*.f32 %117 %3) %119 = (*.f32 %117 %12) %121 = (>=.f32 %10 %82) %122 = (fmax.f32 %10 %82) %123 = (sqrt.f32 %122) %124 = (/.f32 #s(literal 1 binary32) %123) %125 = (*.f32 %124 %3) %126 = (*.f32 %124 %12) %128 = (>=.f32 %10 %79) %129 = (fmax.f32 %10 %79) %130 = (sqrt.f32 %129) %131 = (/.f32 #s(literal 1 binary32) %130) %132 = (*.f32 %131 %3) %133 = (*.f32 %131 %12) %135 = (>=.f32 %10 %80) %136 = (fmax.f32 %10 %80) %137 = (sqrt.f32 %136) %138 = (/.f32 #s(literal 1 binary32) %137) %139 = (*.f32 %138 %3) %140 = (*.f32 %138 %12) %148 = (*.f32 %87 %3) %149 = (*.f32 %87 %12) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 %24 #s(literal 0 bool) %39 %40 #s(literal 2 binary32) %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 #s(literal -1/2 binary32) %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 (if.f32 %83 %89 %94) %100 %101 %102 %103 %104 %105 (if.f32 %100 %104 %105) %107 %108 %109 %110 %111 %112 (if.f32 %107 %111 %112) %114 %115 %116 %117 %118 %119 (if.f32 %114 %118 %119) %121 %122 %123 %124 %125 %126 (if.f32 %121 %125 %126) %128 %129 %130 %131 %132 %133 (if.f32 %128 %132 %133) %135 %136 %137 %138 %139 %140 (if.f32 %135 %139 %140) (if.f32 %18 %23 %61) (if.f32 %18 %23 %98) (if.f32 %18 %23 %96) (if.f32 %18 %23 %95) (if.f32 %18 %90 %24) (if.f32 %18 %92 %24) %148 %149 (if.f32 %18 %148 %149) (if.f32 %39 %23 %24) |
| Outputs |
|---|
%3 = (floor w) %5 = (* %3 dX.u) %6 = (* %5 %5) %8 = (floor h) %10 = (* %8 dX.v) %11 = (* %10 %10) %12 = (+ %6 %11) %14 = (* %3 dY.u) %15 = (* %14 %14) %17 = (* %8 dY.v) %18 = (* %17 %17) %19 = (+ %15 %18) %20 = (>= %12 %19) %24 = (floor.f32 w) %26 = (*.f32 dX.u %24) %29 = (pow.f32 dX.u #s(literal 2 binary32)) %30 = (pow.f32 %24 #s(literal 2 binary32)) %31 = (*.f32 %29 %30) %33 = (pow.f32 dX.v #s(literal 2 binary32)) %34 = (floor.f32 h) %35 = (pow.f32 %34 #s(literal 2 binary32)) %36 = (*.f32 %33 %35) %37 = (fma.f32 %29 %30 %36) %39 = (*.f32 dY.u %24) %41 = (pow.f32 dY.u #s(literal 2 binary32)) %42 = (*.f32 %41 %30) %44 = (pow.f32 dY.v #s(literal 2 binary32)) %45 = (*.f32 %44 %35) %46 = (fma.f32 %41 %30 %45) %48 = (>=.f32 %37 %46) %50 = (fmax %12 %19) %51 = (fmax.f32 %37 %46) %53 = (sqrt %50) %54 = (sqrt.f32 %51) %57 = (/ 1 %53) %61 = (* %57 %5) %62 = (/.f32 %26 %54) %64 = (* %57 %14) %65 = (/.f32 %39 %54) %70 = (* dY.v %8) %72 = (* dY.u %3) %74 = (+ (* %70 %70) (* %72 %72)) %75 = (* dX.v %8) %76 = (* %75 %75) %77 = (* dX.u %3) %78 = (* %77 %77) %79 = (+ %76 %78) %80 = (fmax %74 %79) %81 = (fmax.f32 %46 %37) %83 = (sqrt %80) %84 = (sqrt.f32 %81) %87 = (pow %80 -1/2) %89 = (pow.f32 %81 #s(literal -1/2 binary32)) %91 = (/ %3 %83) %94 = (/ %77 %83) %95 = (/.f32 %26 %84) %103 = (/ %72 %83) %104 = (/.f32 %39 %84) %106 = (/ %83 %72) %113 = (+ %78 %76) %117 = (/ 1 (sqrt (fmax %113 %19))) %131 = (* %87 %5) %132 = (*.f32 %24 %89) %133 = (*.f32 dX.u %132) %135 = (* %87 %14) %136 = (*.f32 dY.u %132) %151 = (* %8 %8) (approx w #s(literal 0 binary32)) (approx %20 #s(literal 0 bool)) (approx w w) (approx %3 %24) (approx %5 %26) (approx %6 %31) (approx %12 %37) (approx %14 %39) (approx %15 %42) (approx %19 %46) (approx %20 %48) (approx %50 %51) (approx %53 %54) (approx %57 (/.f32 #s(literal 1 binary32) %54)) (approx %61 %62) (approx %64 %65) (approx (pow %3 2) %30) (approx %80 %81) (approx %83 %84) (approx %87 %89) (approx %91 (/.f32 %24 %84)) (approx %94 %95) (approx (/ %83 %77) (/.f32 %84 %26)) (approx (/ dY.u %83) (/.f32 dY.u %84)) (approx %103 %104) (approx %106 (/.f32 %84 %39)) (approx (if (>= %79 %74) %94 %103) (if.f32 %48 %95 %104)) (approx (if (>= %113 %19) (* %117 %5) (* %117 %14)) (if.f32 %48 %62 %65)) (approx (if %20 %61 (/ 1 %106)) (if.f32 %48 %62 %104)) (approx (if %20 (* dX.u %91) %64) (if.f32 %48 %95 %65)) (approx %131 %133) (approx %135 %136) (approx (if %20 %131 %135) (if.f32 %48 %133 %136)) (approx h h) (approx %8 %34) (approx %10 (*.f32 dX.v %34)) (approx %11 %36) (approx %17 (*.f32 dY.v %34)) (approx %18 %45) (approx (pow %8 2) %35) (approx (* %151 dX.v) (*.f32 dX.v %35)) (approx (* (* dY.v dY.v) %8) (*.f32 %44 %34)) (approx (* %151 dY.v) (*.f32 dY.v %35)) (approx dX.u dX.u) (approx (pow dX.u 2) %29) (approx %12 (*.f32 %29 (+.f32 (/.f32 %36 %29) %30))) (approx dX.v dX.v) (approx (pow dX.v 2) %33) (approx %12 (*.f32 %33 (+.f32 (/.f32 %31 %33) %35))) (approx dY.u dY.u) (approx (pow dY.u 2) %41) (approx %19 (*.f32 %41 (+.f32 (/.f32 %45 %41) %30))) (approx dY.v dY.v) (approx (pow dY.v 2) %44) (approx %19 (*.f32 %44 (+.f32 (/.f32 %42 %44) %35))) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 11.0ms | dX.v | -inf |
| 7.0ms | w | 0 |
| 5.0ms | w | -inf |
| 4.0ms | w | inf |
| 3.0ms | dY.u | inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 151 | 5093 |
| 0 | 284 | 3726 |
| 1 | 865 | 3718 |
| 2 | 1761 | 3718 |
| 0 | 4034 | 3718 |
| 0 | 4408 | 3718 |
| 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) %32 = (+ (* %27 %27) (* %30 %30)) %33 = (* %26 dY.u) %35 = (* %29 dY.v) %37 = (+ (* %33 %33) (* %35 %35)) %39 = (approx (>= %32 %37) #s(literal 0 bool)) %40 = (*.f32 dX.u %1) %42 = (pow.f32 dX.u #s(literal 2 binary32)) %43 = (pow.f32 %1 #s(literal 2 binary32)) %44 = (pow.f32 dX.v #s(literal 2 binary32)) %45 = (pow.f32 %6 #s(literal 2 binary32)) %46 = (*.f32 %44 %45) %47 = (fma.f32 %42 %43 %46) %48 = (*.f32 dY.u %1) %49 = (pow.f32 dY.u #s(literal 2 binary32)) %50 = (pow.f32 dY.v #s(literal 2 binary32)) %51 = (*.f32 %50 %45) %52 = (fma.f32 %49 %43 %51) %53 = (fmax.f32 %47 %52) %54 = (sqrt.f32 %53) %55 = (/.f32 %48 %54) %61 = (approx (* (/ 1 (sqrt (fmax %32 %37))) %33) %55) %62 = (*.f32 dX.v %6) %63 = (*.f32 dY.v %6) %64 = (*.f32 %1 %1) %65 = (*.f32 %40 %40) %66 = (*.f32 %6 %6) %67 = (*.f32 %66 dX.v) %68 = (*.f32 %62 %62) %69 = (fma.f32 %62 %62 %65) %70 = (fma.f32 dX.v %67 %65) %71 = (fma.f32 %40 %40 %68) %72 = (*.f32 dY.u dY.u) %73 = (*.f32 %48 %48) %74 = (*.f32 dY.v dY.v) %75 = (*.f32 %74 %6) %76 = (*.f32 %66 dY.v) %77 = (*.f32 %63 %63) %78 = (fma.f32 %63 %63 %73) %79 = (fma.f32 %72 %64 %77) %80 = (fma.f32 dY.v %76 %73) %81 = (fma.f32 %48 %48 %77) %82 = (fma.f32 %6 %75 %73) %83 = (>=.f32 %69 %78) %84 = (fmax.f32 %78 %69) %85 = (sqrt.f32 %84) %87 = (pow.f32 %84 #s(literal -1/2 binary32)) %88 = (/.f32 %1 %85) %89 = (/.f32 %40 %85) %90 = (*.f32 dX.u %88) %91 = (/.f32 %85 %40) %92 = (/.f32 #s(literal 1 binary32) %91) %93 = (/.f32 dY.u %85) %94 = (/.f32 %48 %85) %95 = (*.f32 dY.u %88) %96 = (*.f32 %1 %93) %97 = (/.f32 %85 %48) %98 = (/.f32 #s(literal 1 binary32) %97) %100 = (>=.f32 %71 %17) %101 = (fmax.f32 %71 %17) %102 = (sqrt.f32 %101) %103 = (/.f32 #s(literal 1 binary32) %102) %104 = (*.f32 %103 %3) %105 = (*.f32 %103 %12) %107 = (>=.f32 %70 %17) %108 = (fmax.f32 %70 %17) %109 = (sqrt.f32 %108) %110 = (/.f32 #s(literal 1 binary32) %109) %111 = (*.f32 %110 %3) %112 = (*.f32 %110 %12) %114 = (>=.f32 %10 %81) %115 = (fmax.f32 %10 %81) %116 = (sqrt.f32 %115) %117 = (/.f32 #s(literal 1 binary32) %116) %118 = (*.f32 %117 %3) %119 = (*.f32 %117 %12) %121 = (>=.f32 %10 %82) %122 = (fmax.f32 %10 %82) %123 = (sqrt.f32 %122) %124 = (/.f32 #s(literal 1 binary32) %123) %125 = (*.f32 %124 %3) %126 = (*.f32 %124 %12) %128 = (>=.f32 %10 %79) %129 = (fmax.f32 %10 %79) %130 = (sqrt.f32 %129) %131 = (/.f32 #s(literal 1 binary32) %130) %132 = (*.f32 %131 %3) %133 = (*.f32 %131 %12) %135 = (>=.f32 %10 %80) %136 = (fmax.f32 %10 %80) %137 = (sqrt.f32 %136) %138 = (/.f32 #s(literal 1 binary32) %137) %139 = (*.f32 %138 %3) %140 = (*.f32 %138 %12) %148 = (*.f32 %87 %3) %149 = (*.f32 %87 %12) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 %24 #s(literal 0 bool) %39 %40 #s(literal 2 binary32) %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 #s(literal -1/2 binary32) %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 (if.f32 %83 %89 %94) %100 %101 %102 %103 %104 %105 (if.f32 %100 %104 %105) %107 %108 %109 %110 %111 %112 (if.f32 %107 %111 %112) %114 %115 %116 %117 %118 %119 (if.f32 %114 %118 %119) %121 %122 %123 %124 %125 %126 (if.f32 %121 %125 %126) %128 %129 %130 %131 %132 %133 (if.f32 %128 %132 %133) %135 %136 %137 %138 %139 %140 (if.f32 %135 %139 %140) (if.f32 %18 %23 %61) (if.f32 %18 %23 %98) (if.f32 %18 %23 %96) (if.f32 %18 %23 %95) (if.f32 %18 %90 %24) (if.f32 %18 %92 %24) %148 %149 (if.f32 %18 %148 %149) (if.f32 %39 %23 %24) |
| Outputs |
|---|
%2 = (floor.f32 w) %3 = (/.f32 #s(literal 1 binary32) %2) %7 = (*.f32 #s(literal 1 binary32) dX.u) %8 = (*.f32 %7 %2) %9 = (*.f32 #s(literal 1 binary32) %2) %10 = (*.f32 %9 dX.u) %13 = (*.f32 dX.u %2) %14 = (*.f32 #s(literal 1/2 binary32) %13) %15 = (*.f32 #s(literal 2 binary32) %14) %16 = (*.f32 #s(literal 1 binary32) %13) %17 = (*.f32 %13 #s(literal 1 binary32)) %18 = (*.f32 %2 dX.u) %19 = (/.f32 #s(literal 1 binary32) %13) %20 = (/.f32 #s(literal 1 binary32) %19) %21 = (pow.f32 %13 #s(literal 1 binary32)) %22 = (fabs.f32 %2) %23 = (neg.f32 %22) %24 = (neg.f32 dX.u) %25 = (*.f32 %23 %24) %26 = (*.f32 %25 %25) %27 = (fabs.f32 dX.u) %28 = (*.f32 %23 %27) %29 = (*.f32 %28 %28) %30 = (*.f32 %23 dX.u) %31 = (*.f32 %30 %30) %32 = (neg.f32 %2) %33 = (neg.f32 %32) %34 = (*.f32 %33 %24) %35 = (*.f32 %34 %34) %36 = (*.f32 %33 %27) %37 = (*.f32 %36 %36) %38 = (*.f32 %33 dX.u) %39 = (*.f32 %38 %38) %40 = (*.f32 %22 %24) %41 = (*.f32 %40 %40) %42 = (*.f32 %32 %24) %43 = (*.f32 %42 %42) %44 = (*.f32 %32 %27) %45 = (*.f32 %44 %44) %46 = (*.f32 %2 %27) %47 = (*.f32 %46 %46) %48 = (*.f32 %24 %23) %49 = (*.f32 %48 %48) %50 = (*.f32 %24 %33) %51 = (*.f32 %50 %50) %52 = (*.f32 %24 %22) %53 = (*.f32 %52 %52) %54 = (*.f32 %24 %32) %55 = (*.f32 %54 %54) %56 = (*.f32 %27 %23) %57 = (*.f32 %56 %56) %58 = (*.f32 %27 %33) %59 = (*.f32 %58 %58) %60 = (*.f32 %27 %32) %61 = (*.f32 %60 %60) %62 = (*.f32 %27 %2) %63 = (*.f32 %62 %62) %64 = (*.f32 dX.u %23) %65 = (*.f32 %64 %64) %66 = (*.f32 dX.u %33) %67 = (*.f32 %66 %66) %68 = (*.f32 %22 dX.u) %69 = (neg.f32 %68) %70 = (*.f32 %69 %69) %71 = (*.f32 dX.u %22) %72 = (neg.f32 %71) %73 = (*.f32 %72 %72) %74 = (fabs.f32 %13) %75 = (neg.f32 %74) %76 = (neg.f32 %75) %77 = (*.f32 %76 %76) %78 = (neg.f32 %13) %79 = (neg.f32 %78) %80 = (neg.f32 %79) %81 = (*.f32 %80 %80) %82 = (*.f32 dX.u dX.u) %83 = (*.f32 %82 %22) %84 = (fabs.f32 %83) %85 = (*.f32 %84 %22) %86 = (*.f32 %82 %32) %87 = (fabs.f32 %86) %88 = (*.f32 %87 %22) %89 = (*.f32 %2 %2) %90 = (*.f32 %89 dX.u) %91 = (fabs.f32 %90) %92 = (*.f32 %91 %27) %93 = (*.f32 %82 %2) %94 = (fabs.f32 %93) %95 = (*.f32 %94 %22) %96 = (*.f32 %83 %22) %97 = (*.f32 %86 %32) %98 = (*.f32 %68 %68) %99 = (*.f32 %71 %71) %100 = (*.f32 %75 %75) %101 = (*.f32 %79 %79) %102 = (*.f32 %27 %91) %103 = (*.f32 %90 dX.u) %104 = (*.f32 %93 %2) %105 = (*.f32 %22 %82) %106 = (fabs.f32 %105) %107 = (*.f32 %22 %106) %108 = (*.f32 %32 %82) %109 = (fabs.f32 %108) %110 = (*.f32 %22 %109) %111 = (*.f32 %22 %94) %112 = (*.f32 %22 %105) %113 = (*.f32 %74 %74) %114 = (*.f32 %32 %108) %115 = (*.f32 %78 %78) %116 = (*.f32 %89 %82) %117 = (*.f32 %82 %89) %118 = (*.f32 %13 %13) %119 = (*.f32 dX.u %90) %120 = (*.f32 %2 %93) %123 = (/.f32 #s(literal 1 binary32) (pow.f32 %116 #s(literal -1 binary32))) %125 = (sqrt.f32 (*.f32 %116 %116)) %126 = (pow.f32 %68 #s(literal 2 binary32)) %127 = (pow.f32 %71 #s(literal 2 binary32)) %128 = (pow.f32 %75 #s(literal 2 binary32)) %129 = (pow.f32 %79 #s(literal 2 binary32)) %130 = (pow.f32 %74 #s(literal 2 binary32)) %131 = (pow.f32 %78 #s(literal 2 binary32)) %132 = (pow.f32 %116 #s(literal 1 binary32)) %133 = (pow.f32 %13 #s(literal 2 binary32)) %134 = (*.f32 %78 %13) %135 = (fabs.f32 %134) %136 = (fabs.f32 %116) %137 = (neg.f32 %134) %139 = (floor.f32 h) %144 = (*.f32 dX.v %139) %145 = (*.f32 %139 dX.v) %147 = (/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32))) %148 = (pow.f32 %144 #s(literal 1 binary32)) %149 = (fabs.f32 %139) %150 = (neg.f32 %149) %151 = (neg.f32 dX.v) %152 = (*.f32 %150 %151) %153 = (*.f32 %152 %152) %154 = (fabs.f32 dX.v) %155 = (*.f32 %150 %154) %156 = (*.f32 %155 %155) %157 = (*.f32 %150 dX.v) %158 = (*.f32 %157 %157) %159 = (neg.f32 %139) %160 = (neg.f32 %159) %161 = (*.f32 %160 %151) %162 = (*.f32 %161 %161) %163 = (*.f32 %160 %154) %164 = (*.f32 %163 %163) %165 = (*.f32 %160 dX.v) %166 = (*.f32 %165 %165) %167 = (*.f32 %149 %151) %168 = (*.f32 %167 %167) %169 = (*.f32 %159 %151) %170 = (*.f32 %169 %169) %171 = (*.f32 %159 %154) %172 = (*.f32 %171 %171) %173 = (*.f32 %139 %154) %174 = (*.f32 %173 %173) %175 = (*.f32 %151 %150) %176 = (*.f32 %175 %175) %177 = (*.f32 %151 %160) %178 = (*.f32 %177 %177) %179 = (*.f32 %151 %149) %180 = (*.f32 %179 %179) %181 = (*.f32 %151 %159) %182 = (*.f32 %181 %181) %183 = (*.f32 %154 %150) %184 = (*.f32 %183 %183) %185 = (*.f32 %154 %160) %186 = (*.f32 %185 %185) %187 = (*.f32 %154 %159) %188 = (*.f32 %187 %187) %189 = (*.f32 %154 %139) %190 = (*.f32 %189 %189) %191 = (*.f32 dX.v %150) %192 = (*.f32 %191 %191) %193 = (*.f32 dX.v %160) %194 = (*.f32 %193 %193) %195 = (*.f32 %149 dX.v) %196 = (neg.f32 %195) %197 = (*.f32 %196 %196) %198 = (*.f32 dX.v %149) %199 = (neg.f32 %198) %200 = (*.f32 %199 %199) %201 = (fabs.f32 %144) %202 = (neg.f32 %201) %203 = (neg.f32 %202) %204 = (*.f32 %203 %203) %205 = (*.f32 %159 dX.v) %206 = (neg.f32 %205) %207 = (neg.f32 %206) %208 = (*.f32 %207 %207) %209 = (*.f32 dX.v dX.v) %210 = (*.f32 %209 %149) %211 = (fabs.f32 %210) %212 = (*.f32 %211 %149) %213 = (*.f32 %209 %159) %214 = (fabs.f32 %213) %215 = (*.f32 %214 %149) %216 = (*.f32 %139 %139) %217 = (*.f32 %216 dX.v) %218 = (fabs.f32 %217) %219 = (*.f32 %218 %154) %220 = (*.f32 %209 %139) %221 = (fabs.f32 %220) %222 = (*.f32 %221 %149) %223 = (*.f32 %210 %149) %224 = (*.f32 %213 %159) %225 = (*.f32 %195 %195) %226 = (*.f32 %198 %198) %227 = (*.f32 %202 %202) %228 = (*.f32 %206 %206) %229 = (*.f32 %154 %218) %230 = (*.f32 %220 %139) %231 = (*.f32 %201 %201) %232 = (*.f32 %149 %209) %233 = (fabs.f32 %232) %234 = (*.f32 %149 %233) %235 = (*.f32 %159 %209) %236 = (fabs.f32 %235) %237 = (*.f32 %149 %236) %238 = (*.f32 %149 %221) %239 = (*.f32 %149 %232) %240 = (*.f32 %205 %205) %241 = (*.f32 %159 %235) %242 = (*.f32 %217 dX.v) %243 = (*.f32 %216 %209) %244 = (*.f32 %209 %216) %245 = (*.f32 %144 %144) %246 = (*.f32 dX.v %217) %247 = (*.f32 %139 %220) %249 = (/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32))) %251 = (sqrt.f32 (*.f32 %242 %242)) %252 = (pow.f32 %195 #s(literal 2 binary32)) %253 = (pow.f32 %198 #s(literal 2 binary32)) %254 = (pow.f32 %202 #s(literal 2 binary32)) %255 = (pow.f32 %206 #s(literal 2 binary32)) %256 = (pow.f32 %201 #s(literal 2 binary32)) %257 = (pow.f32 %205 #s(literal 2 binary32)) %258 = (pow.f32 %242 #s(literal 1 binary32)) %259 = (pow.f32 %144 #s(literal 2 binary32)) %260 = (*.f32 %205 %144) %261 = (fabs.f32 %260) %262 = (fabs.f32 %242) %263 = (neg.f32 %260) %264 = (fma.f32 %90 dX.u %242) %266 = (/.f32 #s(literal 1 binary32) (pow.f32 %264 #s(literal -1 binary32))) %267 = (-.f32 %242 %134) %268 = (-.f32 %116 %260) %269 = (*.f32 %79 %13) %270 = (fma.f32 %152 %152 %269) %271 = (fma.f32 %152 %152 %116) %272 = (fma.f32 %155 %155 %269) %273 = (fma.f32 %155 %155 %116) %274 = (fma.f32 %157 %157 %269) %275 = (fma.f32 %157 %157 %116) %276 = (fma.f32 %161 %161 %269) %277 = (fma.f32 %161 %161 %116) %278 = (fma.f32 %163 %163 %269) %279 = (fma.f32 %163 %163 %116) %280 = (fma.f32 %165 %165 %269) %281 = (fma.f32 %165 %165 %116) %282 = (fma.f32 %167 %167 %269) %283 = (fma.f32 %167 %167 %116) %284 = (fma.f32 %169 %169 %269) %285 = (fma.f32 %169 %169 %116) %286 = (fma.f32 %171 %171 %269) %287 = (fma.f32 %171 %171 %116) %288 = (fma.f32 %173 %173 %269) %289 = (fma.f32 %173 %173 %116) %290 = (fma.f32 %175 %175 %269) %291 = (fma.f32 %175 %175 %116) %292 = (fma.f32 %177 %177 %269) %293 = (fma.f32 %177 %177 %116) %294 = (fma.f32 %179 %179 %269) %295 = (fma.f32 %179 %179 %116) %296 = (fma.f32 %181 %181 %269) %297 = (fma.f32 %181 %181 %116) %298 = (fma.f32 %183 %183 %269) %299 = (fma.f32 %183 %183 %116) %300 = (fma.f32 %185 %185 %269) %301 = (fma.f32 %185 %185 %116) %302 = (fma.f32 %187 %187 %269) %303 = (fma.f32 %187 %187 %116) %304 = (fma.f32 %189 %189 %269) %305 = (fma.f32 %189 %189 %116) %306 = (fma.f32 %191 %191 %269) %307 = (fma.f32 %191 %191 %116) %308 = (fma.f32 %193 %193 %269) %309 = (fma.f32 %193 %193 %116) %312 = (*.f32 (neg.f32 (neg.f32 %209)) %216) %313 = (fma.f32 %25 %25 %312) %314 = (*.f32 %206 %144) %315 = (fma.f32 %25 %25 %314) %316 = (fma.f32 %25 %25 %242) %317 = (fma.f32 %28 %28 %312) %318 = (fma.f32 %28 %28 %314) %319 = (fma.f32 %28 %28 %242) %320 = (fma.f32 %30 %30 %312) %321 = (fma.f32 %30 %30 %314) %322 = (fma.f32 %30 %30 %242) %323 = (fma.f32 %34 %34 %312) %324 = (fma.f32 %34 %34 %314) %325 = (fma.f32 %34 %34 %242) %326 = (fma.f32 %36 %36 %312) %327 = (fma.f32 %36 %36 %314) %328 = (fma.f32 %36 %36 %242) %329 = (fma.f32 %38 %38 %312) %330 = (fma.f32 %38 %38 %314) %331 = (fma.f32 %38 %38 %242) %332 = (fma.f32 %40 %40 %312) %333 = (fma.f32 %40 %40 %314) %334 = (fma.f32 %40 %40 %242) %335 = (fma.f32 %42 %42 %312) %336 = (fma.f32 %42 %42 %314) %337 = (fma.f32 %42 %42 %242) %338 = (fma.f32 %44 %44 %312) %339 = (fma.f32 %44 %44 %314) %340 = (fma.f32 %44 %44 %242) %341 = (fma.f32 %46 %46 %312) %342 = (fma.f32 %46 %46 %314) %343 = (fma.f32 %46 %46 %242) %344 = (fma.f32 %48 %48 %312) %345 = (fma.f32 %48 %48 %314) %346 = (fma.f32 %48 %48 %242) %347 = (fma.f32 %50 %50 %312) %348 = (fma.f32 %50 %50 %314) %349 = (fma.f32 %50 %50 %242) %350 = (fma.f32 %52 %52 %312) %351 = (fma.f32 %52 %52 %314) %352 = (fma.f32 %52 %52 %242) %353 = (fma.f32 %54 %54 %312) %354 = (fma.f32 %54 %54 %314) %355 = (fma.f32 %54 %54 %242) %356 = (fma.f32 %56 %56 %312) %357 = (fma.f32 %56 %56 %314) %358 = (fma.f32 %56 %56 %242) %359 = (fma.f32 %58 %58 %312) %360 = (fma.f32 %58 %58 %314) %361 = (fma.f32 %58 %58 %242) %362 = (fma.f32 %60 %60 %312) %363 = (fma.f32 %60 %60 %314) %364 = (fma.f32 %60 %60 %242) %365 = (fma.f32 %62 %62 %312) %366 = (fma.f32 %62 %62 %314) %367 = (fma.f32 %62 %62 %242) %368 = (fma.f32 %64 %64 %312) %369 = (fma.f32 %64 %64 %314) %370 = (fma.f32 %64 %64 %242) %371 = (fma.f32 %66 %66 %312) %372 = (fma.f32 %66 %66 %314) %373 = (fma.f32 %66 %66 %242) %374 = (fma.f32 %196 %196 %269) %375 = (fma.f32 %196 %196 %116) %376 = (fma.f32 %199 %199 %269) %377 = (fma.f32 %199 %199 %116) %378 = (fma.f32 %203 %203 %269) %379 = (fma.f32 %203 %203 %116) %380 = (fma.f32 %207 %207 %269) %381 = (fma.f32 %207 %207 %116) %382 = (fma.f32 %69 %69 %312) %383 = (fma.f32 %69 %69 %314) %384 = (fma.f32 %69 %69 %242) %385 = (fma.f32 %72 %72 %312) %386 = (fma.f32 %72 %72 %314) %387 = (fma.f32 %72 %72 %242) %388 = (fma.f32 %76 %76 %312) %389 = (fma.f32 %76 %76 %314) %390 = (fma.f32 %76 %76 %242) %391 = (fma.f32 %80 %80 %312) %392 = (fma.f32 %80 %80 %314) %393 = (fma.f32 %80 %80 %242) %394 = (fma.f32 %84 %22 %312) %395 = (fma.f32 %84 %22 %314) %396 = (fma.f32 %84 %22 %242) %397 = (fma.f32 %87 %22 %312) %398 = (fma.f32 %87 %22 %314) %399 = (fma.f32 %87 %22 %242) %400 = (fma.f32 %91 %27 %312) %401 = (fma.f32 %91 %27 %314) %402 = (fma.f32 %91 %27 %242) %403 = (fma.f32 %94 %22 %312) %404 = (fma.f32 %94 %22 %314) %405 = (fma.f32 %94 %22 %242) %406 = (fma.f32 %211 %149 %269) %407 = (fma.f32 %211 %149 %116) %408 = (fma.f32 %214 %149 %269) %409 = (fma.f32 %214 %149 %116) %410 = (fma.f32 %218 %154 %269) %411 = (fma.f32 %218 %154 %116) %412 = (fma.f32 %221 %149 %269) %413 = (fma.f32 %221 %149 %116) %414 = (fma.f32 %83 %22 %312) %415 = (fma.f32 %83 %22 %314) %416 = (fma.f32 %83 %22 %242) %417 = (fma.f32 %86 %32 %312) %418 = (fma.f32 %86 %32 %314) %419 = (fma.f32 %86 %32 %242) %420 = (fma.f32 %210 %149 %269) %421 = (fma.f32 %210 %149 %116) %422 = (fma.f32 %213 %159 %269) %423 = (fma.f32 %213 %159 %116) %424 = (fma.f32 %68 %68 %312) %425 = (fma.f32 %68 %68 %314) %426 = (fma.f32 %68 %68 %242) %427 = (fma.f32 %71 %71 %312) %428 = (fma.f32 %71 %71 %314) %429 = (fma.f32 %71 %71 %242) %430 = (fma.f32 %195 %195 %269) %431 = (fma.f32 %195 %195 %116) %432 = (fma.f32 %198 %198 %269) %433 = (fma.f32 %198 %198 %116) %434 = (fma.f32 %75 %75 %312) %435 = (fma.f32 %75 %75 %314) %436 = (fma.f32 %75 %75 %242) %437 = (fma.f32 %79 %79 %312) %438 = (fma.f32 %79 %79 %314) %439 = (fma.f32 %79 %79 %242) %440 = (fma.f32 %202 %202 %269) %441 = (fma.f32 %202 %202 %116) %442 = (fma.f32 %206 %206 %269) %443 = (fma.f32 %206 %206 %116) %444 = (fma.f32 %27 %91 %312) %445 = (fma.f32 %27 %91 %314) %446 = (fma.f32 %27 %91 %242) %447 = (fma.f32 %154 %218 %269) %448 = (fma.f32 %154 %218 %116) %449 = (fma.f32 %90 dX.u %312) %450 = (fma.f32 %90 dX.u %314) %451 = (fma.f32 %220 %139 %269) %452 = (fma.f32 %220 %139 %116) %453 = (fma.f32 %93 %2 %312) %454 = (fma.f32 %93 %2 %314) %455 = (fma.f32 %93 %2 %242) %456 = (fma.f32 %201 %201 %269) %457 = (fma.f32 %201 %201 %116) %458 = (fma.f32 %22 %106 %312) %459 = (fma.f32 %22 %106 %314) %460 = (fma.f32 %22 %106 %242) %461 = (fma.f32 %22 %109 %312) %462 = (fma.f32 %22 %109 %314) %463 = (fma.f32 %22 %109 %242) %464 = (fma.f32 %22 %94 %312) %465 = (fma.f32 %22 %94 %314) %466 = (fma.f32 %22 %94 %242) %467 = (fma.f32 %22 %105 %312) %468 = (fma.f32 %22 %105 %314) %469 = (fma.f32 %22 %105 %242) %470 = (fma.f32 %149 %233 %269) %471 = (fma.f32 %149 %233 %116) %472 = (fma.f32 %149 %236 %269) %473 = (fma.f32 %149 %236 %116) %474 = (fma.f32 %149 %221 %269) %475 = (fma.f32 %149 %221 %116) %476 = (fma.f32 %149 %232 %269) %477 = (fma.f32 %149 %232 %116) %478 = (fma.f32 %74 %74 %312) %479 = (fma.f32 %74 %74 %314) %480 = (fma.f32 %74 %74 %242) %481 = (fma.f32 %205 %205 %269) %482 = (fma.f32 %205 %205 %116) %483 = (fma.f32 %32 %108 %312) %484 = (fma.f32 %32 %108 %314) %485 = (fma.f32 %32 %108 %242) %486 = (fma.f32 %159 %235 %269) %487 = (fma.f32 %159 %235 %116) %488 = (fma.f32 %78 %78 %312) %489 = (fma.f32 %78 %78 %314) %490 = (fma.f32 %78 %78 %242) %491 = (fma.f32 %217 dX.v %269) %492 = (fma.f32 %217 dX.v %116) %493 = (fma.f32 %216 %209 %269) %494 = (fma.f32 %216 %209 %116) %495 = (fma.f32 %209 %216 %269) %496 = (fma.f32 %209 %216 %116) %497 = (fma.f32 %89 %82 %312) %498 = (fma.f32 %89 %82 %314) %499 = (fma.f32 %89 %82 %242) %500 = (fma.f32 %82 %89 %312) %501 = (fma.f32 %82 %89 %314) %502 = (fma.f32 %82 %89 %242) %503 = (fma.f32 %144 %144 %269) %504 = (fma.f32 %144 %144 %116) %505 = (fma.f32 dX.v %217 %269) %506 = (fma.f32 dX.v %217 %116) %507 = (fma.f32 %139 %220 %269) %508 = (fma.f32 %139 %220 %116) %509 = (fma.f32 %13 %13 %312) %510 = (fma.f32 %13 %13 %314) %511 = (fma.f32 %13 %13 %242) %512 = (fma.f32 dX.u %90 %312) %513 = (fma.f32 dX.u %90 %314) %514 = (fma.f32 dX.u %90 %242) %515 = (fma.f32 %2 %93 %312) %516 = (fma.f32 %2 %93 %314) %517 = (fma.f32 %2 %93 %242) %518 = (pow.f32 %264 #s(literal 1 binary32)) %519 = (+.f32 %242 %269) %520 = (+.f32 %242 %116) %521 = (+.f32 %116 %312) %522 = (+.f32 %116 %314) %523 = (+.f32 %116 %242) %525 = (neg.f32 (-.f32 %134 %242)) %527 = (neg.f32 (-.f32 %260 %116)) %529 = (*.f32 #s(literal 1 binary32) dY.u) %530 = (*.f32 %529 %2) %531 = (*.f32 %9 dY.u) %532 = (*.f32 dY.u %2) %533 = (*.f32 #s(literal 1/2 binary32) %532) %534 = (*.f32 #s(literal 2 binary32) %533) %535 = (*.f32 #s(literal 1 binary32) %532) %536 = (*.f32 %532 #s(literal 1 binary32)) %537 = (*.f32 %2 dY.u) %538 = (/.f32 #s(literal 1 binary32) %532) %539 = (/.f32 #s(literal 1 binary32) %538) %540 = (pow.f32 %532 #s(literal 1 binary32)) %541 = (fabs.f32 dY.u) %542 = (neg.f32 %541) %543 = (*.f32 %542 %23) %544 = (*.f32 %543 %543) %545 = (*.f32 %542 %33) %546 = (*.f32 %545 %545) %547 = (*.f32 %542 %22) %548 = (*.f32 %547 %547) %549 = (*.f32 %542 %32) %550 = (*.f32 %549 %549) %551 = (*.f32 %542 %2) %552 = (*.f32 %551 %551) %553 = (neg.f32 dY.u) %554 = (neg.f32 %553) %555 = (*.f32 %554 %23) %556 = (*.f32 %555 %555) %557 = (*.f32 %554 %33) %558 = (*.f32 %557 %557) %559 = (*.f32 %554 %22) %560 = (*.f32 %559 %559) %561 = (*.f32 %554 %32) %562 = (*.f32 %561 %561) %563 = (*.f32 %554 %2) %564 = (*.f32 %563 %563) %565 = (*.f32 %541 %23) %566 = (*.f32 %565 %565) %567 = (*.f32 %541 %33) %568 = (*.f32 %567 %567) %569 = (*.f32 %553 %23) %570 = (*.f32 %569 %569) %571 = (*.f32 %553 %33) %572 = (*.f32 %571 %571) %573 = (*.f32 dY.u %23) %574 = (*.f32 %573 %573) %575 = (*.f32 dY.u %33) %576 = (*.f32 %575 %575) %577 = (*.f32 %23 %542) %578 = (*.f32 %577 %577) %579 = (*.f32 %23 %554) %580 = (*.f32 %579 %579) %581 = (*.f32 %23 %541) %582 = (*.f32 %581 %581) %583 = (*.f32 %23 %553) %584 = (*.f32 %583 %583) %585 = (*.f32 %23 dY.u) %586 = (*.f32 %585 %585) %587 = (*.f32 %33 %542) %588 = (*.f32 %587 %587) %589 = (*.f32 %33 %554) %590 = (*.f32 %589 %589) %591 = (*.f32 %33 %541) %592 = (*.f32 %591 %591) %593 = (*.f32 %33 %553) %594 = (*.f32 %593 %593) %595 = (*.f32 %33 dY.u) %596 = (*.f32 %595 %595) %597 = (*.f32 %22 %542) %598 = (*.f32 %597 %597) %599 = (*.f32 %22 %554) %600 = (*.f32 %599 %599) %601 = (*.f32 %32 %542) %602 = (*.f32 %601 %601) %603 = (*.f32 %32 %554) %604 = (*.f32 %603 %603) %605 = (*.f32 %2 %542) %606 = (*.f32 %605 %605) %607 = (*.f32 %2 %554) %608 = (*.f32 %607 %607) %609 = (*.f32 %541 %32) %610 = (neg.f32 %609) %611 = (*.f32 %610 %610) %612 = (*.f32 %541 %2) %613 = (neg.f32 %612) %614 = (*.f32 %613 %613) %615 = (*.f32 %553 %22) %616 = (neg.f32 %615) %617 = (*.f32 %616 %616) %618 = (*.f32 %553 %32) %619 = (neg.f32 %618) %620 = (*.f32 %619 %619) %621 = (*.f32 dY.u %22) %622 = (neg.f32 %621) %623 = (*.f32 %622 %622) %624 = (*.f32 %22 %553) %625 = (neg.f32 %624) %626 = (*.f32 %625 %625) %627 = (*.f32 %22 dY.u) %628 = (neg.f32 %627) %629 = (*.f32 %628 %628) %630 = (*.f32 %32 %541) %631 = (neg.f32 %630) %632 = (*.f32 %631 %631) %633 = (*.f32 %32 %553) %634 = (neg.f32 %633) %635 = (*.f32 %634 %634) %636 = (*.f32 %2 %541) %637 = (neg.f32 %636) %638 = (*.f32 %637 %637) %639 = (fabs.f32 %532) %640 = (neg.f32 %639) %641 = (neg.f32 %640) %642 = (*.f32 %641 %641) %643 = (*.f32 %32 dY.u) %644 = (neg.f32 %643) %645 = (neg.f32 %644) %646 = (*.f32 %645 %645) %647 = (*.f32 dY.u dY.u) %648 = (*.f32 %22 %647) %649 = (fabs.f32 %648) %650 = (*.f32 %649 %22) %651 = (*.f32 %541 %89) %652 = (fabs.f32 %651) %653 = (*.f32 %652 %541) %654 = (*.f32 %648 %22) %655 = (*.f32 %647 %32) %656 = (*.f32 %655 %32) %657 = (*.f32 %89 %553) %658 = (*.f32 %657 %553) %659 = (*.f32 %651 %541) %660 = (*.f32 %609 %609) %661 = (*.f32 %612 %612) %662 = (*.f32 %615 %615) %663 = (*.f32 %618 %618) %664 = (*.f32 %621 %621) %665 = (*.f32 %624 %624) %666 = (*.f32 %627 %627) %667 = (*.f32 %630 %630) %668 = (*.f32 %633 %633) %669 = (*.f32 %636 %636) %670 = (*.f32 %640 %640) %671 = (*.f32 %644 %644) %672 = (*.f32 %647 %2) %673 = (*.f32 %672 %2) %674 = (*.f32 %89 dY.u) %675 = (*.f32 %674 dY.u) %676 = (*.f32 %22 %649) %677 = (*.f32 %22 %648) %678 = (*.f32 %639 %639) %679 = (*.f32 %541 %652) %680 = (*.f32 %541 %651) %681 = (*.f32 %643 %643) %682 = (*.f32 %32 %647) %683 = (*.f32 %32 %682) %684 = (*.f32 %553 %89) %685 = (*.f32 %553 %684) %686 = (*.f32 %647 %89) %687 = (*.f32 %89 %647) %688 = (*.f32 %532 %532) %689 = (*.f32 dY.u %674) %690 = (*.f32 %2 %672) %692 = (/.f32 #s(literal 1 binary32) (pow.f32 %686 #s(literal -1 binary32))) %694 = (sqrt.f32 (*.f32 %686 %686)) %695 = (pow.f32 %609 #s(literal 2 binary32)) %696 = (pow.f32 %612 #s(literal 2 binary32)) %697 = (pow.f32 %615 #s(literal 2 binary32)) %698 = (pow.f32 %618 #s(literal 2 binary32)) %699 = (pow.f32 %621 #s(literal 2 binary32)) %700 = (pow.f32 %624 #s(literal 2 binary32)) %701 = (pow.f32 %627 #s(literal 2 binary32)) %702 = (pow.f32 %630 #s(literal 2 binary32)) %703 = (pow.f32 %633 #s(literal 2 binary32)) %704 = (pow.f32 %636 #s(literal 2 binary32)) %705 = (pow.f32 %640 #s(literal 2 binary32)) %706 = (pow.f32 %644 #s(literal 2 binary32)) %707 = (pow.f32 %639 #s(literal 2 binary32)) %708 = (pow.f32 %643 #s(literal 2 binary32)) %709 = (pow.f32 %686 #s(literal 1 binary32)) %710 = (pow.f32 %532 #s(literal 2 binary32)) %711 = (*.f32 %643 %532) %712 = (fabs.f32 %711) %713 = (fabs.f32 %686) %714 = (neg.f32 %711) %716 = (*.f32 dY.v %139) %717 = (*.f32 %139 dY.v) %719 = (/.f32 #s(literal 1 binary32) (pow.f32 %716 #s(literal -1 binary32))) %720 = (pow.f32 %716 #s(literal 1 binary32)) %721 = (fabs.f32 dY.v) %722 = (neg.f32 %721) %723 = (*.f32 %722 %150) %724 = (*.f32 %723 %723) %725 = (*.f32 %722 %160) %726 = (*.f32 %725 %725) %727 = (*.f32 %722 %149) %728 = (*.f32 %727 %727) %729 = (*.f32 %722 %159) %730 = (*.f32 %729 %729) %731 = (*.f32 %722 %139) %732 = (*.f32 %731 %731) %733 = (neg.f32 dY.v) %734 = (neg.f32 %733) %735 = (*.f32 %734 %150) %736 = (*.f32 %735 %735) %737 = (*.f32 %734 %160) %738 = (*.f32 %737 %737) %739 = (*.f32 %734 %149) %740 = (*.f32 %739 %739) %741 = (*.f32 %734 %159) %742 = (*.f32 %741 %741) %743 = (*.f32 %734 %139) %744 = (*.f32 %743 %743) %745 = (*.f32 %721 %150) %746 = (*.f32 %745 %745) %747 = (*.f32 %721 %160) %748 = (*.f32 %747 %747) %749 = (*.f32 %733 %150) %750 = (*.f32 %749 %749) %751 = (*.f32 %733 %160) %752 = (*.f32 %751 %751) %753 = (*.f32 dY.v %150) %754 = (*.f32 %753 %753) %755 = (*.f32 dY.v %160) %756 = (*.f32 %755 %755) %757 = (*.f32 %150 %722) %758 = (*.f32 %757 %757) %759 = (*.f32 %150 %734) %760 = (*.f32 %759 %759) %761 = (*.f32 %150 %721) %762 = (*.f32 %761 %761) %763 = (*.f32 %150 %733) %764 = (*.f32 %763 %763) %765 = (*.f32 %150 dY.v) %766 = (*.f32 %765 %765) %767 = (*.f32 %160 %722) %768 = (*.f32 %767 %767) %769 = (*.f32 %160 %734) %770 = (*.f32 %769 %769) %771 = (*.f32 %160 %721) %772 = (*.f32 %771 %771) %773 = (*.f32 %160 %733) %774 = (*.f32 %773 %773) %775 = (*.f32 %160 dY.v) %776 = (*.f32 %775 %775) %777 = (*.f32 %149 %722) %778 = (*.f32 %777 %777) %779 = (*.f32 %149 %734) %780 = (*.f32 %779 %779) %781 = (*.f32 %159 %722) %782 = (*.f32 %781 %781) %783 = (*.f32 %159 %734) %784 = (*.f32 %783 %783) %785 = (*.f32 %139 %722) %786 = (*.f32 %785 %785) %787 = (*.f32 %139 %734) %788 = (*.f32 %787 %787) %789 = (*.f32 %721 %159) %790 = (neg.f32 %789) %791 = (*.f32 %790 %790) %792 = (*.f32 %721 %139) %793 = (neg.f32 %792) %794 = (*.f32 %793 %793) %795 = (*.f32 %733 %149) %796 = (neg.f32 %795) %797 = (*.f32 %796 %796) %798 = (*.f32 %733 %159) %799 = (neg.f32 %798) %800 = (*.f32 %799 %799) %801 = (*.f32 dY.v %149) %802 = (neg.f32 %801) %803 = (*.f32 %802 %802) %804 = (*.f32 %149 %733) %805 = (neg.f32 %804) %806 = (*.f32 %805 %805) %807 = (*.f32 %149 dY.v) %808 = (neg.f32 %807) %809 = (*.f32 %808 %808) %810 = (*.f32 %159 %721) %811 = (neg.f32 %810) %812 = (*.f32 %811 %811) %813 = (*.f32 %159 %733) %814 = (neg.f32 %813) %815 = (*.f32 %814 %814) %816 = (*.f32 %139 %721) %817 = (neg.f32 %816) %818 = (*.f32 %817 %817) %819 = (fabs.f32 %716) %820 = (neg.f32 %819) %821 = (neg.f32 %820) %822 = (*.f32 %821 %821) %823 = (*.f32 %159 dY.v) %824 = (neg.f32 %823) %825 = (neg.f32 %824) %826 = (*.f32 %825 %825) %827 = (*.f32 %721 %216) %828 = (fabs.f32 %827) %829 = (*.f32 %828 %721) %830 = (*.f32 dY.v dY.v) %831 = (*.f32 %149 %830) %832 = (fabs.f32 %831) %833 = (*.f32 %832 %149) %834 = (*.f32 %830 %159) %835 = (*.f32 %834 %159) %836 = (*.f32 %827 %721) %837 = (*.f32 %216 %733) %838 = (*.f32 %837 %733) %839 = (*.f32 %831 %149) %840 = (*.f32 %789 %789) %841 = (*.f32 %792 %792) %842 = (*.f32 %795 %795) %843 = (*.f32 %798 %798) %844 = (*.f32 %801 %801) %845 = (*.f32 %804 %804) %846 = (*.f32 %807 %807) %847 = (*.f32 %810 %810) %848 = (*.f32 %813 %813) %849 = (*.f32 %816 %816) %850 = (*.f32 %820 %820) %851 = (*.f32 %824 %824) %852 = (*.f32 %721 %828) %853 = (*.f32 %721 %827) %854 = (*.f32 %819 %819) %855 = (*.f32 %149 %832) %856 = (*.f32 %149 %831) %857 = (*.f32 %733 %216) %858 = (*.f32 %733 %857) %859 = (*.f32 %823 %823) %860 = (*.f32 %159 %830) %861 = (*.f32 %159 %860) %862 = (*.f32 %216 dY.v) %863 = (*.f32 %862 dY.v) %864 = (*.f32 %830 %139) %865 = (*.f32 %864 %139) %866 = (*.f32 %830 %216) %867 = (*.f32 %216 %830) %868 = (*.f32 %716 %716) %869 = (*.f32 dY.v %862) %870 = (*.f32 %139 %864) %872 = (/.f32 #s(literal 1 binary32) (pow.f32 %863 #s(literal -1 binary32))) %874 = (sqrt.f32 (*.f32 %863 %863)) %875 = (pow.f32 %789 #s(literal 2 binary32)) %876 = (pow.f32 %792 #s(literal 2 binary32)) %877 = (pow.f32 %795 #s(literal 2 binary32)) %878 = (pow.f32 %798 #s(literal 2 binary32)) %879 = (pow.f32 %801 #s(literal 2 binary32)) %880 = (pow.f32 %804 #s(literal 2 binary32)) %881 = (pow.f32 %807 #s(literal 2 binary32)) %882 = (pow.f32 %810 #s(literal 2 binary32)) %883 = (pow.f32 %813 #s(literal 2 binary32)) %884 = (pow.f32 %816 #s(literal 2 binary32)) %885 = (pow.f32 %820 #s(literal 2 binary32)) %886 = (pow.f32 %824 #s(literal 2 binary32)) %887 = (pow.f32 %819 #s(literal 2 binary32)) %888 = (pow.f32 %823 #s(literal 2 binary32)) %889 = (pow.f32 %863 #s(literal 1 binary32)) %890 = (pow.f32 %716 #s(literal 2 binary32)) %891 = (*.f32 %733 %862) %892 = (fabs.f32 %891) %893 = (fabs.f32 %863) %894 = (neg.f32 %891) %895 = (fma.f32 %672 %2 %863) %897 = (/.f32 #s(literal 1 binary32) (pow.f32 %895 #s(literal -1 binary32))) %898 = (-.f32 %863 %711) %899 = (-.f32 %686 %891) %900 = (*.f32 %824 %716) %901 = (fma.f32 %543 %543 %900) %902 = (fma.f32 %543 %543 %863) %903 = (fma.f32 %545 %545 %900) %904 = (fma.f32 %545 %545 %863) %905 = (fma.f32 %547 %547 %900) %906 = (fma.f32 %547 %547 %863) %907 = (fma.f32 %549 %549 %900) %908 = (fma.f32 %549 %549 %863) %909 = (fma.f32 %551 %551 %900) %910 = (fma.f32 %551 %551 %863) %911 = (fma.f32 %555 %555 %900) %912 = (fma.f32 %555 %555 %863) %913 = (fma.f32 %557 %557 %900) %914 = (fma.f32 %557 %557 %863) %915 = (fma.f32 %559 %559 %900) %916 = (fma.f32 %559 %559 %863) %917 = (fma.f32 %561 %561 %900) %918 = (fma.f32 %561 %561 %863) %919 = (fma.f32 %563 %563 %900) %920 = (fma.f32 %563 %563 %863) %921 = (fma.f32 %565 %565 %900) %922 = (fma.f32 %565 %565 %863) %923 = (fma.f32 %567 %567 %900) %924 = (fma.f32 %567 %567 %863) %925 = (fma.f32 %569 %569 %900) %926 = (fma.f32 %569 %569 %863) %927 = (fma.f32 %571 %571 %900) %928 = (fma.f32 %571 %571 %863) %929 = (fma.f32 %573 %573 %900) %930 = (fma.f32 %573 %573 %863) %931 = (fma.f32 %575 %575 %900) %932 = (fma.f32 %575 %575 %863) %933 = (fma.f32 %577 %577 %900) %934 = (fma.f32 %577 %577 %863) %935 = (fma.f32 %579 %579 %900) %936 = (fma.f32 %579 %579 %863) %937 = (fma.f32 %581 %581 %900) %938 = (fma.f32 %581 %581 %863) %939 = (fma.f32 %583 %583 %900) %940 = (fma.f32 %583 %583 %863) %941 = (fma.f32 %585 %585 %900) %942 = (fma.f32 %585 %585 %863) %943 = (fma.f32 %587 %587 %900) %944 = (fma.f32 %587 %587 %863) %945 = (fma.f32 %589 %589 %900) %946 = (fma.f32 %589 %589 %863) %947 = (fma.f32 %591 %591 %900) %948 = (fma.f32 %591 %591 %863) %949 = (fma.f32 %593 %593 %900) %950 = (fma.f32 %593 %593 %863) %951 = (fma.f32 %595 %595 %900) %952 = (fma.f32 %595 %595 %863) %953 = (fma.f32 %597 %597 %900) %954 = (fma.f32 %597 %597 %863) %955 = (fma.f32 %599 %599 %900) %956 = (fma.f32 %599 %599 %863) %957 = (fma.f32 %601 %601 %900) %958 = (fma.f32 %601 %601 %863) %959 = (fma.f32 %603 %603 %900) %960 = (fma.f32 %603 %603 %863) %961 = (fma.f32 %605 %605 %900) %962 = (fma.f32 %605 %605 %863) %963 = (fma.f32 %607 %607 %900) %964 = (fma.f32 %607 %607 %863) %965 = (*.f32 %644 %532) %966 = (fma.f32 %723 %723 %965) %967 = (fma.f32 %723 %723 %686) %968 = (fma.f32 %725 %725 %965) %969 = (fma.f32 %725 %725 %686) %970 = (fma.f32 %727 %727 %965) %971 = (fma.f32 %727 %727 %686) %972 = (fma.f32 %729 %729 %965) %973 = (fma.f32 %729 %729 %686) %974 = (fma.f32 %731 %731 %965) %975 = (fma.f32 %731 %731 %686) %976 = (fma.f32 %735 %735 %965) %977 = (fma.f32 %735 %735 %686) %978 = (fma.f32 %737 %737 %965) %979 = (fma.f32 %737 %737 %686) %980 = (fma.f32 %739 %739 %965) %981 = (fma.f32 %739 %739 %686) %982 = (fma.f32 %741 %741 %965) %983 = (fma.f32 %741 %741 %686) %984 = (fma.f32 %743 %743 %965) %985 = (fma.f32 %743 %743 %686) %986 = (fma.f32 %745 %745 %965) %987 = (fma.f32 %745 %745 %686) %988 = (fma.f32 %747 %747 %965) %989 = (fma.f32 %747 %747 %686) %990 = (fma.f32 %749 %749 %965) %991 = (fma.f32 %749 %749 %686) %992 = (fma.f32 %751 %751 %965) %993 = (fma.f32 %751 %751 %686) %994 = (fma.f32 %753 %753 %965) %995 = (fma.f32 %753 %753 %686) %996 = (fma.f32 %755 %755 %965) %997 = (fma.f32 %755 %755 %686) %998 = (fma.f32 %757 %757 %965) %999 = (fma.f32 %757 %757 %686) %1000 = (fma.f32 %759 %759 %965) %1001 = (fma.f32 %759 %759 %686) %1002 = (fma.f32 %761 %761 %965) %1003 = (fma.f32 %761 %761 %686) %1004 = (fma.f32 %763 %763 %965) %1005 = (fma.f32 %763 %763 %686) %1006 = (fma.f32 %765 %765 %965) %1007 = (fma.f32 %765 %765 %686) %1008 = (fma.f32 %767 %767 %965) %1009 = (fma.f32 %767 %767 %686) %1010 = (fma.f32 %769 %769 %965) %1011 = (fma.f32 %769 %769 %686) %1012 = (fma.f32 %771 %771 %965) %1013 = (fma.f32 %771 %771 %686) %1014 = (fma.f32 %773 %773 %965) %1015 = (fma.f32 %773 %773 %686) %1016 = (fma.f32 %775 %775 %965) %1017 = (fma.f32 %775 %775 %686) %1018 = (fma.f32 %777 %777 %965) %1019 = (fma.f32 %777 %777 %686) %1020 = (fma.f32 %779 %779 %965) %1021 = (fma.f32 %779 %779 %686) %1022 = (fma.f32 %781 %781 %965) %1023 = (fma.f32 %781 %781 %686) %1024 = (fma.f32 %783 %783 %965) %1025 = (fma.f32 %783 %783 %686) %1026 = (fma.f32 %785 %785 %965) %1027 = (fma.f32 %785 %785 %686) %1028 = (fma.f32 %787 %787 %965) %1029 = (fma.f32 %787 %787 %686) %1030 = (fma.f32 %610 %610 %900) %1031 = (fma.f32 %610 %610 %863) %1032 = (fma.f32 %613 %613 %900) %1033 = (fma.f32 %613 %613 %863) %1034 = (fma.f32 %616 %616 %900) %1035 = (fma.f32 %616 %616 %863) %1036 = (fma.f32 %619 %619 %900) %1037 = (fma.f32 %619 %619 %863) %1038 = (fma.f32 %622 %622 %900) %1039 = (fma.f32 %622 %622 %863) %1040 = (fma.f32 %625 %625 %900) %1041 = (fma.f32 %625 %625 %863) %1042 = (fma.f32 %628 %628 %900) %1043 = (fma.f32 %628 %628 %863) %1044 = (fma.f32 %631 %631 %900) %1045 = (fma.f32 %631 %631 %863) %1046 = (fma.f32 %634 %634 %900) %1047 = (fma.f32 %634 %634 %863) %1048 = (fma.f32 %637 %637 %900) %1049 = (fma.f32 %637 %637 %863) %1050 = (fma.f32 %641 %641 %900) %1051 = (fma.f32 %641 %641 %863) %1052 = (fma.f32 %645 %645 %900) %1053 = (fma.f32 %645 %645 %863) %1054 = (fma.f32 %790 %790 %965) %1055 = (fma.f32 %790 %790 %686) %1056 = (fma.f32 %793 %793 %965) %1057 = (fma.f32 %793 %793 %686) %1058 = (fma.f32 %796 %796 %965) %1059 = (fma.f32 %796 %796 %686) %1060 = (fma.f32 %799 %799 %965) %1061 = (fma.f32 %799 %799 %686) %1062 = (fma.f32 %802 %802 %965) %1063 = (fma.f32 %802 %802 %686) %1064 = (fma.f32 %805 %805 %965) %1065 = (fma.f32 %805 %805 %686) %1066 = (fma.f32 %808 %808 %965) %1067 = (fma.f32 %808 %808 %686) %1068 = (fma.f32 %811 %811 %965) %1069 = (fma.f32 %811 %811 %686) %1070 = (fma.f32 %814 %814 %965) %1071 = (fma.f32 %814 %814 %686) %1072 = (fma.f32 %817 %817 %965) %1073 = (fma.f32 %817 %817 %686) %1074 = (fma.f32 %821 %821 %965) %1075 = (fma.f32 %821 %821 %686) %1076 = (fma.f32 %825 %825 %965) %1077 = (fma.f32 %825 %825 %686) %1078 = (fma.f32 %649 %22 %900) %1079 = (fma.f32 %649 %22 %863) %1080 = (fma.f32 %652 %541 %900) %1081 = (fma.f32 %652 %541 %863) %1082 = (fma.f32 %828 %721 %965) %1083 = (fma.f32 %828 %721 %686) %1084 = (fma.f32 %832 %149 %965) %1085 = (fma.f32 %832 %149 %686) %1086 = (fma.f32 %834 %159 %965) %1087 = (fma.f32 %834 %159 %686) %1088 = (fma.f32 %827 %721 %965) %1089 = (fma.f32 %827 %721 %686) %1090 = (fma.f32 %837 %733 %965) %1091 = (fma.f32 %837 %733 %686) %1092 = (fma.f32 %648 %22 %900) %1093 = (fma.f32 %648 %22 %863) %1094 = (fma.f32 %655 %32 %900) %1095 = (fma.f32 %655 %32 %863) %1096 = (fma.f32 %657 %553 %900) %1097 = (fma.f32 %657 %553 %863) %1098 = (fma.f32 %831 %149 %965) %1099 = (fma.f32 %831 %149 %686) %1100 = (fma.f32 %651 %541 %900) %1101 = (fma.f32 %651 %541 %863) %1102 = (fma.f32 %789 %789 %965) %1103 = (fma.f32 %789 %789 %686) %1104 = (fma.f32 %792 %792 %965) %1105 = (fma.f32 %792 %792 %686) %1106 = (fma.f32 %795 %795 %965) %1107 = (fma.f32 %795 %795 %686) %1108 = (fma.f32 %798 %798 %965) %1109 = (fma.f32 %798 %798 %686) %1110 = (fma.f32 %801 %801 %965) %1111 = (fma.f32 %801 %801 %686) %1112 = (fma.f32 %804 %804 %965) %1113 = (fma.f32 %804 %804 %686) %1114 = (fma.f32 %807 %807 %965) %1115 = (fma.f32 %807 %807 %686) %1116 = (fma.f32 %810 %810 %965) %1117 = (fma.f32 %810 %810 %686) %1118 = (fma.f32 %813 %813 %965) %1119 = (fma.f32 %813 %813 %686) %1120 = (fma.f32 %816 %816 %965) %1121 = (fma.f32 %816 %816 %686) %1122 = (fma.f32 %609 %609 %900) %1123 = (fma.f32 %609 %609 %863) %1124 = (fma.f32 %612 %612 %900) %1125 = (fma.f32 %612 %612 %863) %1126 = (fma.f32 %615 %615 %900) %1127 = (fma.f32 %615 %615 %863) %1128 = (fma.f32 %618 %618 %900) %1129 = (fma.f32 %618 %618 %863) %1130 = (fma.f32 %621 %621 %900) %1131 = (fma.f32 %621 %621 %863) %1132 = (fma.f32 %624 %624 %900) %1133 = (fma.f32 %624 %624 %863) %1134 = (fma.f32 %627 %627 %900) %1135 = (fma.f32 %627 %627 %863) %1136 = (fma.f32 %630 %630 %900) %1137 = (fma.f32 %630 %630 %863) %1138 = (fma.f32 %633 %633 %900) %1139 = (fma.f32 %633 %633 %863) %1140 = (fma.f32 %636 %636 %900) %1141 = (fma.f32 %636 %636 %863) %1142 = (fma.f32 %820 %820 %965) %1143 = (fma.f32 %820 %820 %686) %1144 = (fma.f32 %824 %824 %965) %1145 = (fma.f32 %824 %824 %686) %1146 = (fma.f32 %640 %640 %900) %1147 = (fma.f32 %640 %640 %863) %1148 = (fma.f32 %644 %644 %900) %1149 = (fma.f32 %644 %644 %863) %1150 = (fma.f32 %672 %2 %900) %1151 = (fma.f32 %674 dY.u %900) %1152 = (fma.f32 %674 dY.u %863) %1153 = (fma.f32 %721 %828 %965) %1154 = (fma.f32 %721 %828 %686) %1155 = (fma.f32 %721 %827 %965) %1156 = (fma.f32 %721 %827 %686) %1157 = (fma.f32 %819 %819 %965) %1158 = (fma.f32 %819 %819 %686) %1159 = (fma.f32 %22 %649 %900) %1160 = (fma.f32 %22 %649 %863) %1161 = (fma.f32 %22 %648 %900) %1162 = (fma.f32 %22 %648 %863) %1163 = (fma.f32 %149 %832 %965) %1164 = (fma.f32 %149 %832 %686) %1165 = (fma.f32 %149 %831 %965) %1166 = (fma.f32 %149 %831 %686) %1167 = (fma.f32 %639 %639 %900) %1168 = (fma.f32 %639 %639 %863) %1169 = (fma.f32 %541 %652 %900) %1170 = (fma.f32 %541 %652 %863) %1171 = (fma.f32 %541 %651 %900) %1172 = (fma.f32 %541 %651 %863) %1173 = (fma.f32 %733 %857 %965) %1174 = (fma.f32 %733 %857 %686) %1175 = (fma.f32 %823 %823 %965) %1176 = (fma.f32 %823 %823 %686) %1177 = (fma.f32 %643 %643 %900) %1178 = (fma.f32 %643 %643 %863) %1179 = (fma.f32 %32 %682 %900) %1180 = (fma.f32 %32 %682 %863) %1181 = (fma.f32 %159 %860 %965) %1182 = (fma.f32 %159 %860 %686) %1183 = (fma.f32 %553 %684 %900) %1184 = (fma.f32 %553 %684 %863) %1185 = (fma.f32 %862 dY.v %965) %1186 = (fma.f32 %862 dY.v %686) %1187 = (fma.f32 %864 %139 %965) %1188 = (fma.f32 %864 %139 %686) %1189 = (fma.f32 %830 %216 %965) %1190 = (fma.f32 %830 %216 %686) %1191 = (fma.f32 %647 %89 %900) %1192 = (fma.f32 %647 %89 %863) %1193 = (fma.f32 %216 %830 %965) %1194 = (fma.f32 %216 %830 %686) %1195 = (fma.f32 %716 %716 %965) %1196 = (fma.f32 %716 %716 %686) %1197 = (fma.f32 %89 %647 %900) %1198 = (fma.f32 %89 %647 %863) %1199 = (fma.f32 dY.v %862 %965) %1200 = (fma.f32 dY.v %862 %686) %1201 = (fma.f32 %532 %532 %900) %1202 = (fma.f32 %532 %532 %863) %1203 = (fma.f32 dY.u %674 %900) %1204 = (fma.f32 dY.u %674 %863) %1205 = (fma.f32 %139 %864 %965) %1206 = (fma.f32 %139 %864 %686) %1207 = (fma.f32 %2 %672 %900) %1208 = (fma.f32 %2 %672 %863) %1209 = (pow.f32 %895 #s(literal 1 binary32)) %1210 = (+.f32 %863 %965) %1211 = (+.f32 %863 %686) %1212 = (+.f32 %686 %900) %1213 = (+.f32 %686 %863) %1215 = (neg.f32 (-.f32 %711 %863)) %1217 = (neg.f32 (-.f32 %891 %686)) %1218 = (>=.f32 %264 %895) %1219 = (fmax.f32 %895 %264) %1220 = (sqrt.f32 %1219) %1221 = (neg.f32 %1220) %1222 = (*.f32 %1221 %1221) %1223 = (*.f32 %1220 %1220) %1225 = (/.f32 #s(literal 1 binary32) (pow.f32 %1219 #s(literal -1 binary32))) %1226 = (*.f32 %1219 %1219) %1227 = (sqrt.f32 %1226) %1228 = (pow.f32 %1226 #s(literal 1/2 binary32)) %1229 = (pow.f32 %1220 #s(literal 2 binary32)) %1230 = (pow.f32 %1219 #s(literal 1 binary32)) %1232 = (fabs.f32 (*.f32 %1221 %1220)) %1234 = (fabs.f32 (*.f32 %1220 %1221)) %1235 = (fabs.f32 %1219) %1236 = (fmax.f32 %264 %895) %1237 = (sqrt.f32 %1220) %1238 = (*.f32 %1237 %1237) %1239 = (/.f32 #s(literal 1 binary32) %1220) %1240 = (/.f32 #s(literal 1 binary32) %1239) %1241 = (pow.f32 %1220 #s(literal 1 binary32)) %1242 = (pow.f32 %1219 #s(literal 1/2 binary32)) %1243 = (neg.f32 %1221) %1244 = (fabs.f32 %1243) %1245 = (fabs.f32 %1221) %1246 = (fabs.f32 %1220) %1247 = (/.f32 #s(literal -1 binary32) %1220) %1248 = (*.f32 #s(literal -1 binary32) %1247) %1249 = (/.f32 #s(literal 1/2 binary32) %1220) %1250 = (*.f32 #s(literal 2 binary32) %1249) %1251 = (*.f32 %1239 #s(literal 1 binary32)) %1252 = (*.f32 #s(literal 1 binary32) %1239) %1254 = (*.f32 %1221 #s(literal 2 binary32)) %1255 = (/.f32 #s(literal -2 binary32) %1254) %1256 = (*.f32 #s(literal 2 binary32) %1221) %1257 = (/.f32 #s(literal -2 binary32) %1256) %1258 = (neg.f32 %1243) %1259 = (/.f32 #s(literal -1 binary32) %1258) %1260 = (/.f32 #s(literal -1 binary32) %1221) %1261 = (*.f32 %1243 #s(literal 2 binary32)) %1262 = (/.f32 #s(literal 2 binary32) %1261) %1263 = (*.f32 %1220 #s(literal 2 binary32)) %1264 = (/.f32 #s(literal 2 binary32) %1263) %1265 = (*.f32 #s(literal 2 binary32) %1243) %1266 = (/.f32 #s(literal 2 binary32) %1265) %1267 = (*.f32 #s(literal 2 binary32) %1220) %1268 = (/.f32 #s(literal 2 binary32) %1267) %1270 = (/.f32 #s(literal 1 binary32) (/.f32 %1243 #s(literal 1 binary32))) %1272 = (/.f32 #s(literal 1 binary32) (pow.f32 %1239 #s(literal -1 binary32))) %1274 = (/.f32 #s(literal 1 binary32) (/.f32 %1221 #s(literal -1 binary32))) %1275 = (/.f32 #s(literal 1 binary32) %1243) %1276 = (/.f32 %1220 #s(literal 1 binary32)) %1277 = (/.f32 #s(literal 1 binary32) %1276) %1279 = (/.f32 #s(literal 0 binary32) %1243) %1280 = (fma.f32 #s(literal -1 binary32) %1247 %1279) %1281 = (/.f32 #s(literal 0 binary32) %1220) %1282 = (fma.f32 #s(literal -1 binary32) %1247 %1281) %1283 = (fma.f32 #s(literal 1/2 binary32) %1239 %1249) %1284 = (fma.f32 #s(literal 2 binary32) %1249 %1279) %1285 = (fma.f32 #s(literal 2 binary32) %1249 %1281) %1286 = (fma.f32 %1239 #s(literal 1 binary32) %1279) %1287 = (fma.f32 %1239 #s(literal 1 binary32) %1281) %1288 = (fma.f32 #s(literal 1 binary32) %1239 %1279) %1289 = (fma.f32 #s(literal 1 binary32) %1239 %1281) %1290 = (pow.f32 %1243 #s(literal -1 binary32)) %1291 = (pow.f32 %1220 #s(literal -1 binary32)) %1293 = (pow.f32 %1219 #s(literal -1/2 binary32)) %1294 = (pow.f32 %1239 #s(literal 1 binary32)) %1295 = (+.f32 %1249 %1249) %1296 = (+.f32 %1239 %1279) %1297 = (+.f32 %1239 %1281) %1298 = (fabs.f32 %1247) %1299 = (fabs.f32 %1239) %1300 = (neg.f32 %1247) %1301 = (/.f32 #s(literal 2 binary32) dX.u) %1302 = (/.f32 #s(literal -1 binary32) %1301) %1303 = (/.f32 #s(literal 1/2 binary32) %2) %1304 = (/.f32 %1247 %1303) %1305 = (*.f32 %1302 %1304) %1306 = (/.f32 #s(literal 2 binary32) %1301) %1307 = (/.f32 %1249 %1303) %1308 = (*.f32 %1306 %1307) %1309 = (/.f32 %1239 %1301) %1310 = (/.f32 #s(literal 1 binary32) %1303) %1311 = (*.f32 %1309 %1310) %1312 = (/.f32 #s(literal 1 binary32) %1301) %1313 = (/.f32 %1239 %1303) %1314 = (*.f32 %1312 %1313) %1315 = (/.f32 #s(literal 2 binary32) %2) %1316 = (/.f32 #s(literal -1 binary32) %1315) %1317 = (/.f32 #s(literal 1/2 binary32) dX.u) %1318 = (/.f32 %1247 %1317) %1319 = (*.f32 %1316 %1318) %1320 = (/.f32 #s(literal 2 binary32) %1315) %1321 = (/.f32 %1249 %1317) %1322 = (*.f32 %1320 %1321) %1323 = (/.f32 %1239 %1315) %1324 = (/.f32 #s(literal 1 binary32) %1317) %1325 = (*.f32 %1323 %1324) %1326 = (/.f32 %1239 #s(literal 2 binary32)) %1327 = (/.f32 #s(literal 1/2 binary32) %13) %1328 = (/.f32 #s(literal 1 binary32) %1327) %1329 = (*.f32 %1326 %1328) %1330 = (/.f32 %1239 #s(literal 1 binary32)) %1331 = (*.f32 %1330 %13) %1332 = (/.f32 #s(literal 1 binary32) %1315) %1333 = (/.f32 %1239 %1317) %1334 = (*.f32 %1332 %1333) %1335 = (/.f32 #s(literal -2 binary32) %1220) %1336 = (neg.f32 %19) %1337 = (/.f32 #s(literal 1/2 binary32) %1336) %1338 = (*.f32 %1335 %1337) %1339 = (/.f32 %1220 dX.u) %1340 = (/.f32 #s(literal 2 binary32) %1339) %1341 = (/.f32 #s(literal 1/2 binary32) %3) %1342 = (*.f32 %1340 %1341) %1343 = (/.f32 #s(literal 2 binary32) %19) %1344 = (*.f32 %1343 %1249) %1345 = (/.f32 #s(literal 2 binary32) %1221) %1346 = (/.f32 #s(literal -1 binary32) %13) %1347 = (/.f32 #s(literal 1/2 binary32) %1346) %1348 = (*.f32 %1345 %1347) %1349 = (/.f32 #s(literal -1/2 binary32) %19) %1350 = (*.f32 %1345 %1349) %1351 = (/.f32 #s(literal 1/2 binary32) %1339) %1352 = (/.f32 #s(literal 2 binary32) %3) %1353 = (*.f32 %1351 %1352) %1354 = (/.f32 #s(literal 1/2 binary32) %1221) %1355 = (/.f32 #s(literal 2 binary32) %1346) %1356 = (*.f32 %1354 %1355) %1357 = (/.f32 %2 %1220) %1358 = (*.f32 %7 %1357) %1359 = (*.f32 %1239 dX.u) %1360 = (*.f32 %1359 %2) %1361 = (/.f32 #s(literal 2 binary32) %1220) %1362 = (*.f32 %14 %1361) %1363 = (*.f32 #s(literal 1 binary32) %78) %1364 = (*.f32 %1363 %1247) %1365 = (*.f32 %13 #s(literal -1 binary32)) %1366 = (*.f32 %1365 %1247) %1367 = (*.f32 #s(literal -1 binary32) %13) %1368 = (*.f32 %1367 %1247) %1369 = (/.f32 dX.u %1220) %1370 = (*.f32 %1369 %2) %1371 = (*.f32 %1249 %1343) %1372 = (/.f32 #s(literal -1 binary32) %19) %1373 = (*.f32 %1247 %1372) %1374 = (*.f32 %1247 %78) %1375 = (*.f32 %1361 %14) %1376 = (*.f32 %79 %1239) %1377 = (*.f32 %1357 dX.u) %1378 = (*.f32 %78 %1247) %1379 = (/.f32 %1247 %19) %1380 = (*.f32 #s(literal -1 binary32) %1379) %1381 = (/.f32 %78 %1220) %1382 = (*.f32 #s(literal -1 binary32) %1381) %1383 = (/.f32 %1239 %1327) %1384 = (*.f32 #s(literal 1/2 binary32) %1383) %1385 = (/.f32 %13 %1220) %1386 = (*.f32 %1385 #s(literal 1 binary32)) %1387 = (/.f32 %1247 %1327) %1388 = (*.f32 #s(literal -1/2 binary32) %1387) %1389 = (/.f32 %1249 %19) %1390 = (*.f32 #s(literal 2 binary32) %1389) %1391 = (*.f32 #s(literal 1/2 binary32) %1385) %1392 = (*.f32 #s(literal 2 binary32) %1391) %1393 = (/.f32 #s(literal -1 binary32) %1336) %1394 = (*.f32 %1239 %1393) %1395 = (*.f32 %1239 %13) %1396 = (/.f32 %1249 %1327) %1397 = (*.f32 #s(literal 1 binary32) %1396) %1398 = (*.f32 #s(literal 1 binary32) %1385) %1399 = (*.f32 %13 %1239) %1400 = (*.f32 dX.u %1357) %1401 = (*.f32 %2 %1359) %1402 = (*.f32 %2 %1369) %1404 = (/.f32 (*.f32 %1363 #s(literal 2 binary32)) %1254) %1406 = (/.f32 (*.f32 %1365 #s(literal 2 binary32)) %1254) %1408 = (/.f32 (*.f32 %1367 #s(literal 2 binary32)) %1254) %1410 = (/.f32 (*.f32 %79 #s(literal 2 binary32)) %1261) %1412 = (/.f32 (*.f32 %78 #s(literal 2 binary32)) %1254) %1414 = (/.f32 (*.f32 %13 #s(literal 2 binary32)) %1263) %1416 = (/.f32 (*.f32 #s(literal 2 binary32) %1363) %1256) %1418 = (/.f32 (*.f32 #s(literal 2 binary32) %1365) %1256) %1420 = (/.f32 (*.f32 #s(literal 2 binary32) %1367) %1256) %1422 = (/.f32 (*.f32 #s(literal 2 binary32) %79) %1265) %1424 = (/.f32 (*.f32 #s(literal 2 binary32) %78) %1256) %1426 = (/.f32 (*.f32 #s(literal 2 binary32) %13) %1267) %1427 = (*.f32 %1239 #s(literal 2 binary32)) %1429 = (/.f32 %1427 (*.f32 %19 #s(literal 2 binary32))) %1430 = (*.f32 %2 #s(literal 2 binary32)) %1432 = (/.f32 %1430 (*.f32 %1339 #s(literal 2 binary32))) %1433 = (*.f32 #s(literal 2 binary32) %2) %1435 = (/.f32 %1433 (*.f32 #s(literal 2 binary32) %1339)) %1437 = (/.f32 (neg.f32 %1363) %1243) %1439 = (/.f32 (neg.f32 %1365) %1243) %1441 = (/.f32 (neg.f32 %1367) %1243) %1442 = (neg.f32 %1239) %1443 = (/.f32 %1442 %1336) %1444 = (/.f32 %80 %1258) %1445 = (/.f32 %1363 %1221) %1446 = (/.f32 %1365 %1221) %1447 = (/.f32 %1367 %1221) %1448 = (/.f32 %1221 %13) %1450 = (/.f32 #s(literal -2 binary32) (*.f32 %1448 #s(literal 2 binary32))) %1452 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1448)) %1454 = (/.f32 %1361 (*.f32 #s(literal 2 binary32) %19)) %1455 = (/.f32 %79 %1243) %1456 = (neg.f32 %1339) %1457 = (/.f32 %32 %1456) %1458 = (/.f32 %78 %1221) %1459 = (/.f32 #s(literal -1 binary32) %1448) %1460 = (/.f32 %1220 %13) %1462 = (/.f32 #s(literal 2 binary32) (*.f32 %1460 #s(literal 2 binary32))) %1464 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1460)) %1465 = (/.f32 %1239 %19) %1467 = (/.f32 #s(literal 1 binary32) (/.f32 %1221 %1363)) %1469 = (/.f32 #s(literal 1 binary32) (/.f32 %1221 %1365)) %1471 = (/.f32 #s(literal 1 binary32) (/.f32 %1221 %1367)) %1473 = (/.f32 #s(literal 1 binary32) (/.f32 %19 %1239)) %1475 = (/.f32 #s(literal 1 binary32) (pow.f32 %1385 #s(literal -1 binary32))) %1477 = (/.f32 #s(literal 1 binary32) (/.f32 %1448 #s(literal -1 binary32))) %1479 = (/.f32 #s(literal 1 binary32) (/.f32 %1460 #s(literal 1 binary32))) %1480 = (/.f32 #s(literal 1 binary32) %1460) %1481 = (*.f32 %1220 #s(literal 1 binary32)) %1482 = (/.f32 %13 %1481) %1483 = (/.f32 %13 %1243) %1484 = (/.f32 %1220 %2) %1485 = (/.f32 dX.u %1484) %1486 = (/.f32 %2 %1339) %1487 = (/.f32 #s(literal 0 binary32) %1460) %1488 = (fma.f32 %1302 %1304 %1487) %1489 = (fma.f32 %1306 %1307 %1487) %1490 = (fma.f32 %1309 %1310 %1487) %1491 = (fma.f32 %1312 %1313 %1487) %1492 = (fma.f32 %1316 %1318 %1487) %1493 = (fma.f32 %1320 %1321 %1487) %1494 = (fma.f32 %1323 %1324 %1487) %1495 = (fma.f32 %1326 %1328 %1487) %1496 = (fma.f32 %1330 %13 %1487) %1497 = (fma.f32 %1332 %1333 %1487) %1498 = (fma.f32 %1335 %1337 %1487) %1499 = (fma.f32 %1340 %1341 %1487) %1500 = (fma.f32 %1343 %1249 %1487) %1501 = (fma.f32 %1345 %1347 %1487) %1502 = (fma.f32 %1345 %1349 %1487) %1503 = (fma.f32 %1351 %1352 %1487) %1504 = (fma.f32 %1354 %1355 %1487) %1505 = (fma.f32 %7 %1357 %1487) %1506 = (fma.f32 %1359 %2 %1487) %1507 = (fma.f32 %14 %1361 %1487) %1508 = (fma.f32 %1363 %1247 %1487) %1509 = (fma.f32 %1365 %1247 %1487) %1510 = (fma.f32 %1367 %1247 %1487) %1511 = (fma.f32 %1369 %2 %1487) %1512 = (fma.f32 %1249 %1343 %1487) %1513 = (fma.f32 %1247 %1372 %1487) %1514 = (fma.f32 %1247 %78 %1487) %1515 = (fma.f32 %1361 %14 %1487) %1516 = (fma.f32 %79 %1239 %1487) %1517 = (fma.f32 %1357 dX.u %1487) %1518 = (fma.f32 %78 %1247 %1487) %1519 = (fma.f32 #s(literal -1 binary32) %1379 %1487) %1520 = (fma.f32 #s(literal -1 binary32) %1381 %1487) %1521 = (fma.f32 #s(literal 1/2 binary32) %1383 %1487) %1522 = (fma.f32 #s(literal 1/2 binary32) %1385 %1391) %1523 = (fma.f32 %1385 #s(literal 1 binary32) %1487) %1524 = (fma.f32 #s(literal -1/2 binary32) %1387 %1487) %1525 = (fma.f32 #s(literal 2 binary32) %1389 %1487) %1526 = (fma.f32 #s(literal 2 binary32) %1391 %1487) %1527 = (fma.f32 %1239 %1393 %1487) %1528 = (fma.f32 %1239 %13 %1487) %1529 = (fma.f32 #s(literal 1 binary32) %1396 %1487) %1530 = (fma.f32 #s(literal 1 binary32) %1385 %1487) %1531 = (fma.f32 %13 %1239 %1487) %1532 = (fma.f32 dX.u %1357 %1487) %1533 = (fma.f32 %2 %1359 %1487) %1534 = (fma.f32 %2 %1369 %1487) %1535 = (pow.f32 %1385 #s(literal 1 binary32)) %1536 = (pow.f32 %1460 #s(literal -1 binary32)) %1537 = (+.f32 %1391 %1391) %1538 = (+.f32 %1385 %1487) %1539 = (neg.f32 %1381) %1540 = (/.f32 #s(literal 2 binary32) dY.u) %1541 = (/.f32 #s(literal -1 binary32) %1540) %1542 = (*.f32 %1541 %1304) %1543 = (/.f32 #s(literal 1/2 binary32) dY.u) %1544 = (/.f32 %1247 %1543) %1545 = (*.f32 %1316 %1544) %1546 = (/.f32 #s(literal 2 binary32) %1540) %1547 = (*.f32 %1546 %1307) %1548 = (/.f32 %1249 %1543) %1549 = (*.f32 %1320 %1548) %1550 = (/.f32 %1239 %1540) %1551 = (*.f32 %1550 %1310) %1552 = (/.f32 #s(literal 1 binary32) %1543) %1553 = (*.f32 %1323 %1552) %1554 = (/.f32 #s(literal 1/2 binary32) %532) %1555 = (/.f32 #s(literal 1 binary32) %1554) %1556 = (*.f32 %1326 %1555) %1557 = (*.f32 %1330 %532) %1558 = (/.f32 #s(literal 1 binary32) %1540) %1559 = (*.f32 %1558 %1313) %1560 = (/.f32 %1239 %1543) %1561 = (*.f32 %1332 %1560) %1562 = (/.f32 %1220 dY.u) %1563 = (/.f32 #s(literal 2 binary32) %1562) %1564 = (*.f32 %1563 %1341) %1565 = (/.f32 #s(literal 2 binary32) %538) %1566 = (*.f32 %1565 %1249) %1567 = (neg.f32 %538) %1568 = (/.f32 #s(literal 1/2 binary32) %1567) %1569 = (*.f32 %1335 %1568) %1570 = (/.f32 #s(literal -1/2 binary32) %538) %1571 = (*.f32 %1345 %1570) %1572 = (/.f32 #s(literal -1 binary32) %532) %1573 = (/.f32 #s(literal 1/2 binary32) %1572) %1574 = (*.f32 %1345 %1573) %1575 = (/.f32 #s(literal 2 binary32) %1572) %1576 = (*.f32 %1354 %1575) %1577 = (/.f32 #s(literal 1/2 binary32) %1562) %1578 = (*.f32 %1577 %1352) %1579 = (*.f32 %529 %1357) %1580 = (*.f32 %533 %1361) %1581 = (*.f32 #s(literal 1 binary32) %643) %1582 = (*.f32 %1581 %1247) %1583 = (*.f32 %532 #s(literal -1 binary32)) %1584 = (*.f32 %1583 %1247) %1585 = (*.f32 #s(literal -1 binary32) %532) %1586 = (*.f32 %1585 %1247) %1587 = (/.f32 dY.u %1220) %1588 = (*.f32 %9 %1587) %1589 = (*.f32 %1249 %1565) %1590 = (/.f32 #s(literal -1 binary32) %538) %1591 = (*.f32 %1247 %1590) %1592 = (*.f32 %1247 %643) %1593 = (*.f32 %1361 %533) %1594 = (*.f32 %644 %1239) %1595 = (*.f32 %1357 dY.u) %1596 = (*.f32 %643 %1247) %1597 = (/.f32 %1247 %538) %1598 = (*.f32 #s(literal -1 binary32) %1597) %1599 = (/.f32 %643 %1220) %1600 = (*.f32 #s(literal -1 binary32) %1599) %1601 = (/.f32 %1239 %1554) %1602 = (*.f32 #s(literal 1/2 binary32) %1601) %1603 = (*.f32 %1587 %2) %1604 = (*.f32 %1603 #s(literal 1 binary32)) %1605 = (/.f32 %1247 %1554) %1606 = (*.f32 #s(literal -1/2 binary32) %1605) %1607 = (/.f32 %1249 %538) %1608 = (*.f32 #s(literal 2 binary32) %1607) %1609 = (*.f32 #s(literal 1/2 binary32) %1603) %1610 = (*.f32 #s(literal 2 binary32) %1609) %1611 = (/.f32 #s(literal -1 binary32) %1567) %1612 = (*.f32 %1239 %1611) %1613 = (*.f32 %1239 %532) %1614 = (/.f32 %1249 %1554) %1615 = (*.f32 #s(literal 1 binary32) %1614) %1616 = (*.f32 #s(literal 1 binary32) %1603) %1617 = (*.f32 %532 %1239) %1618 = (*.f32 dY.u %1357) %1619 = (*.f32 %2 %1587) %1621 = (/.f32 (*.f32 %1581 #s(literal 2 binary32)) %1254) %1623 = (/.f32 (*.f32 %1583 #s(literal 2 binary32)) %1254) %1625 = (/.f32 (*.f32 %1585 #s(literal 2 binary32)) %1254) %1627 = (/.f32 (*.f32 %644 #s(literal 2 binary32)) %1261) %1629 = (/.f32 (*.f32 %643 #s(literal 2 binary32)) %1254) %1631 = (/.f32 %1427 (*.f32 %538 #s(literal 2 binary32))) %1633 = (/.f32 (*.f32 %532 #s(literal 2 binary32)) %1263) %1635 = (/.f32 %1430 (*.f32 %1562 #s(literal 2 binary32))) %1637 = (/.f32 (*.f32 #s(literal 2 binary32) %1581) %1256) %1639 = (/.f32 (*.f32 #s(literal 2 binary32) %1583) %1256) %1641 = (/.f32 (*.f32 #s(literal 2 binary32) %1585) %1256) %1643 = (/.f32 (*.f32 #s(literal 2 binary32) %644) %1265) %1645 = (/.f32 %1433 (*.f32 #s(literal 2 binary32) %1562)) %1647 = (/.f32 (*.f32 #s(literal 2 binary32) %643) %1256) %1649 = (/.f32 (*.f32 #s(literal 2 binary32) %532) %1267) %1651 = (/.f32 (neg.f32 %1581) %1243) %1653 = (/.f32 (neg.f32 %1583) %1243) %1655 = (/.f32 (neg.f32 %1585) %1243) %1656 = (/.f32 %1442 %1567) %1657 = (/.f32 %645 %1258) %1658 = (/.f32 %1581 %1221) %1659 = (/.f32 %1583 %1221) %1660 = (/.f32 %1585 %1221) %1661 = (/.f32 %1221 %532) %1663 = (/.f32 #s(literal -2 binary32) (*.f32 %1661 #s(literal 2 binary32))) %1665 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1661)) %1667 = (/.f32 %1361 (*.f32 #s(literal 2 binary32) %538)) %1668 = (/.f32 %644 %1243) %1669 = (/.f32 %643 %1221) %1670 = (neg.f32 %1562) %1671 = (/.f32 %32 %1670) %1672 = (/.f32 #s(literal -1 binary32) %1661) %1673 = (/.f32 %1220 %532) %1675 = (/.f32 #s(literal 2 binary32) (*.f32 %1673 #s(literal 2 binary32))) %1677 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1673)) %1678 = (/.f32 %1239 %538) %1680 = (/.f32 #s(literal 1 binary32) (/.f32 %1221 %1581)) %1682 = (/.f32 #s(literal 1 binary32) (/.f32 %1221 %1583)) %1684 = (/.f32 #s(literal 1 binary32) (/.f32 %1221 %1585)) %1686 = (/.f32 #s(literal 1 binary32) (/.f32 %538 %1239)) %1688 = (/.f32 #s(literal 1 binary32) (pow.f32 %1603 #s(literal -1 binary32))) %1690 = (/.f32 #s(literal 1 binary32) (/.f32 %1661 #s(literal -1 binary32))) %1692 = (/.f32 #s(literal 1 binary32) (/.f32 %1673 #s(literal 1 binary32))) %1693 = (/.f32 #s(literal 1 binary32) %1673) %1694 = (/.f32 %532 %1481) %1695 = (/.f32 %532 %1243) %1696 = (/.f32 %532 %1220) %1697 = (/.f32 dY.u %1484) %1698 = (/.f32 %2 %1562) %1699 = (/.f32 #s(literal 0 binary32) %1673) %1700 = (fma.f32 %1541 %1304 %1699) %1701 = (fma.f32 %1316 %1544 %1699) %1702 = (fma.f32 %1546 %1307 %1699) %1703 = (fma.f32 %1320 %1548 %1699) %1704 = (fma.f32 %1550 %1310 %1699) %1705 = (fma.f32 %1323 %1552 %1699) %1706 = (fma.f32 %1326 %1555 %1699) %1707 = (fma.f32 %1330 %532 %1699) %1708 = (fma.f32 %1558 %1313 %1699) %1709 = (fma.f32 %1332 %1560 %1699) %1710 = (fma.f32 %1563 %1341 %1699) %1711 = (fma.f32 %1565 %1249 %1699) %1712 = (fma.f32 %1335 %1568 %1699) %1713 = (fma.f32 %1345 %1570 %1699) %1714 = (fma.f32 %1345 %1573 %1699) %1715 = (fma.f32 %1354 %1575 %1699) %1716 = (fma.f32 %1577 %1352 %1699) %1717 = (fma.f32 %529 %1357 %1699) %1718 = (fma.f32 %533 %1361 %1699) %1719 = (fma.f32 %1581 %1247 %1699) %1720 = (fma.f32 %1583 %1247 %1699) %1721 = (fma.f32 %1585 %1247 %1699) %1722 = (fma.f32 %9 %1587 %1699) %1723 = (fma.f32 %1249 %1565 %1699) %1724 = (fma.f32 %1247 %1590 %1699) %1725 = (fma.f32 %1247 %643 %1699) %1726 = (fma.f32 %1361 %533 %1699) %1727 = (fma.f32 %644 %1239 %1699) %1728 = (fma.f32 %1357 dY.u %1699) %1729 = (fma.f32 %643 %1247 %1699) %1730 = (fma.f32 #s(literal -1 binary32) %1597 %1699) %1731 = (fma.f32 #s(literal -1 binary32) %1599 %1699) %1732 = (fma.f32 #s(literal 1/2 binary32) %1601 %1699) %1733 = (fma.f32 #s(literal 1/2 binary32) %1603 %1609) %1734 = (fma.f32 %1603 #s(literal 1 binary32) %1699) %1735 = (fma.f32 %1587 %2 %1699) %1736 = (fma.f32 #s(literal -1/2 binary32) %1605 %1699) %1737 = (fma.f32 #s(literal 2 binary32) %1607 %1699) %1738 = (fma.f32 #s(literal 2 binary32) %1609 %1699) %1739 = (fma.f32 %1239 %1611 %1699) %1740 = (fma.f32 %1239 %532 %1699) %1741 = (fma.f32 #s(literal 1 binary32) %1614 %1699) %1742 = (fma.f32 #s(literal 1 binary32) %1603 %1699) %1743 = (fma.f32 %532 %1239 %1699) %1744 = (fma.f32 dY.u %1357 %1699) %1745 = (fma.f32 %2 %1587 %1699) %1746 = (pow.f32 %1603 #s(literal 1 binary32)) %1747 = (pow.f32 %1673 #s(literal -1 binary32)) %1748 = (+.f32 %1609 %1609) %1749 = (+.f32 %1603 %1699) %1750 = (neg.f32 %1599) %1752 = (floor h) %1756 = (floor w) %1759 = (+ (pow (* dX.v %1752) 2) (pow (* dX.u %1756) 2)) %1762 = (* dY.u %1756) %1764 = (+ (pow (* dY.v %1752) 2) (pow %1762 2)) %1766 = (approx (>= %1759 %1764) #s(literal 0 bool)) %1767 = (neg.f32 %24) %1769 = (neg.f32 %27) %1771 = (fabs.f32 %27) %1782 = (neg.f32 %23) %1783 = (*.f32 %1782 %1782) %1784 = (neg.f32 %33) %1785 = (*.f32 %1784 %1784) %1786 = (*.f32 %23 %23) %1787 = (*.f32 %33 %33) %1788 = (*.f32 %22 %22) %1789 = (*.f32 %32 %32) %1791 = (/.f32 #s(literal 1 binary32) (pow.f32 %89 #s(literal -1 binary32))) %1793 = (sqrt.f32 (*.f32 %89 %89)) %1794 = (pow.f32 %23 #s(literal 2 binary32)) %1795 = (pow.f32 %33 #s(literal 2 binary32)) %1796 = (pow.f32 %22 #s(literal 2 binary32)) %1797 = (pow.f32 %32 #s(literal 2 binary32)) %1798 = (pow.f32 %89 #s(literal 1 binary32)) %1799 = (pow.f32 %2 #s(literal 2 binary32)) %1800 = (*.f32 %2 %32) %1801 = (fabs.f32 %1800) %1802 = (*.f32 %32 %2) %1803 = (fabs.f32 %1802) %1805 = (fabs.f32 (neg.f32 %89)) %1806 = (fabs.f32 %89) %1807 = (neg.f32 %1800) %1808 = (neg.f32 %1802) %1809 = (neg.f32 %151) %1811 = (neg.f32 %154) %1813 = (fabs.f32 %154) %1824 = (neg.f32 %150) %1825 = (*.f32 %1824 %1824) %1826 = (neg.f32 %160) %1827 = (*.f32 %1826 %1826) %1828 = (*.f32 %150 %150) %1829 = (*.f32 %160 %160) %1830 = (*.f32 %149 %149) %1831 = (*.f32 %159 %159) %1833 = (/.f32 #s(literal 1 binary32) (pow.f32 %216 #s(literal -1 binary32))) %1835 = (sqrt.f32 (*.f32 %216 %216)) %1836 = (pow.f32 %150 #s(literal 2 binary32)) %1837 = (pow.f32 %160 #s(literal 2 binary32)) %1838 = (pow.f32 %149 #s(literal 2 binary32)) %1839 = (pow.f32 %159 #s(literal 2 binary32)) %1840 = (pow.f32 %216 #s(literal 1 binary32)) %1841 = (pow.f32 %139 #s(literal 2 binary32)) %1842 = (*.f32 %139 %159) %1843 = (fabs.f32 %1842) %1844 = (*.f32 %159 %139) %1845 = (fabs.f32 %1844) %1847 = (fabs.f32 (neg.f32 %216)) %1848 = (fabs.f32 %216) %1849 = (neg.f32 %1842) %1850 = (neg.f32 %1844) %1851 = (neg.f32 %542) %1852 = (*.f32 %1851 %1851) %1853 = (neg.f32 %554) %1854 = (*.f32 %1853 %1853) %1855 = (*.f32 %542 %542) %1856 = (*.f32 %554 %554) %1857 = (*.f32 %541 %541) %1858 = (*.f32 %553 %553) %1860 = (/.f32 #s(literal 1 binary32) (pow.f32 %647 #s(literal -1 binary32))) %1862 = (sqrt.f32 (*.f32 %647 %647)) %1863 = (pow.f32 %542 #s(literal 2 binary32)) %1864 = (pow.f32 %554 #s(literal 2 binary32)) %1865 = (pow.f32 %541 #s(literal 2 binary32)) %1866 = (pow.f32 %553 #s(literal 2 binary32)) %1867 = (pow.f32 %647 #s(literal 1 binary32)) %1868 = (pow.f32 dY.u #s(literal 2 binary32)) %1869 = (*.f32 dY.u %553) %1870 = (fabs.f32 %1869) %1871 = (*.f32 %553 dY.u) %1872 = (fabs.f32 %1871) %1874 = (fabs.f32 (neg.f32 %647)) %1875 = (fabs.f32 %647) %1876 = (neg.f32 %1869) %1877 = (neg.f32 %1871) %1878 = (neg.f32 %722) %1879 = (*.f32 %1878 %1878) %1880 = (neg.f32 %734) %1881 = (*.f32 %1880 %1880) %1882 = (*.f32 %722 %722) %1883 = (*.f32 %734 %734) %1884 = (*.f32 %721 %721) %1885 = (*.f32 %733 %733) %1887 = (/.f32 #s(literal 1 binary32) (pow.f32 %830 #s(literal -1 binary32))) %1889 = (sqrt.f32 (*.f32 %830 %830)) %1890 = (pow.f32 %722 #s(literal 2 binary32)) %1891 = (pow.f32 %734 #s(literal 2 binary32)) %1892 = (pow.f32 %721 #s(literal 2 binary32)) %1893 = (pow.f32 %733 #s(literal 2 binary32)) %1894 = (pow.f32 %830 #s(literal 1 binary32)) %1895 = (pow.f32 dY.v #s(literal 2 binary32)) %1896 = (*.f32 %733 dY.v) %1897 = (fabs.f32 %1896) %1898 = (fabs.f32 %830) %1899 = (neg.f32 %1896) %1903 = (approx (/ %1762 (sqrt (fmax %1764 %1759))) %1603) %1937 = (*.f32 %2 #s(literal -1 binary32)) %1939 = (*.f32 %2 #s(literal 1 binary32)) %1941 = (*.f32 #s(literal -1 binary32) %2) %1986 = (/.f32 %1220 %9) %1999 = (/.f32 #s(literal 1 binary32) dX.u) %2001 = (/.f32 %1220 #s(literal 2 binary32)) %2006 = (/.f32 #s(literal 1 binary32) %32) %2017 = (neg.f32 %1481) %2019 = (neg.f32 %1484) %2022 = (*.f32 %1221 #s(literal 1 binary32)) %2033 = (*.f32 dY.u #s(literal -1 binary32)) %2035 = (*.f32 dY.u #s(literal 1 binary32)) %2037 = (/.f32 #s(literal 1 binary32) dY.u) %2038 = (/.f32 #s(literal 2 binary32) %2037) %2040 = (/.f32 #s(literal 1/2 binary32) %2037) %2044 = (/.f32 #s(literal 1 binary32) %2037) %2080 = (/.f32 #s(literal 0 binary32) %1562) %2129 = (if.f32 %1218 %1385 %1603) %2131 = (/.f32 #s(literal 1 binary32) (pow.f32 %2129 #s(literal -1 binary32))) %2132 = (pow.f32 %2129 #s(literal 1 binary32)) %2133 = (if.f32 %1218 %1385 %1903) %2137 = (if.f32 %1766 %1385 %1603) w (/.f32 #s(literal 1 binary32) %3) (pow.f32 %2 #s(literal 1 binary32)) %2 dX.u %8 %10 %15 %16 %17 %13 %18 %20 %21 %26 %29 %31 %35 %37 %39 %41 %43 %45 %47 %49 %51 %53 %55 %57 %59 %61 %63 %65 %67 %70 %73 %77 %81 %85 %88 %92 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %107 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %123 %125 %126 %127 %128 %129 %130 %131 %132 %133 %135 %136 %137 h (/.f32 #s(literal 1 binary32) (pow.f32 %139 #s(literal -1 binary32))) (pow.f32 %139 #s(literal 1 binary32)) %139 dX.v %144 %145 %147 %148 %153 %156 %158 %162 %164 %166 %168 %170 %172 %174 %176 %178 %180 %182 %184 %186 %188 %190 %192 %194 %197 %200 %204 %208 %212 %215 %219 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %234 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %249 %251 %252 %253 %254 %255 %256 %257 %258 %259 %261 %262 %263 %266 %267 %268 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %313 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %264 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %525 %527 dY.u %530 %531 %534 %535 %536 %532 %537 %539 %540 %544 %546 %548 %550 %552 %556 %558 %560 %562 %564 %566 %568 %570 %572 %574 %576 %578 %580 %582 %584 %586 %588 %590 %592 %594 %596 %598 %600 %602 %604 %606 %608 %611 %614 %617 %620 %623 %626 %629 %632 %635 %638 %642 %646 %650 %653 %654 %656 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %673 %675 %676 %677 %678 %679 %680 %681 %683 %685 %686 %687 %688 %689 %690 %692 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %712 %713 %714 dY.v %716 %717 %719 %720 %724 %726 %728 %730 %732 %736 %738 %740 %742 %744 %746 %748 %750 %752 %754 %756 %758 %760 %762 %764 %766 %768 %770 %772 %774 %776 %778 %780 %782 %784 %786 %788 %791 %794 %797 %800 %803 %806 %809 %812 %815 %818 %822 %826 %829 %833 %835 %836 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %858 %859 %861 %863 %865 %866 %867 %868 %869 %870 %872 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %892 %893 %894 %897 %898 %899 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %895 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1215 %1217 %1218 #s(literal 1 binary32) %1222 %1223 %1225 %1227 %1228 %1229 %1230 %1232 %1234 %1235 %1219 %1236 %1238 %1240 %1220 %1241 %1242 %1244 %1245 %1246 %1248 %1250 %1251 %1252 %1255 %1257 %1259 %1260 %1262 %1264 %1266 %1268 %1270 %1272 %1274 %1275 %1277 %1239 %1280 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1305 %1308 %1311 %1314 %1319 %1322 %1325 %1329 %1331 %1334 %1338 %1342 %1344 %1348 %1350 %1353 %1356 %1358 %1360 %1362 %1364 %1366 %1368 %1370 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1380 %1382 %1384 %1386 %1388 %1390 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1401 %1402 %1404 %1406 %1408 %1410 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1429 %1432 %1435 %1437 %1439 %1441 %1443 %1444 %1445 %1446 %1447 %1450 %1452 %1454 %1455 %1457 %1458 %1459 %1462 %1464 %1465 %1467 %1469 %1471 %1473 %1475 %1477 %1479 %1480 %1482 %1483 %1385 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1542 %1545 %1547 %1549 %1551 %1553 %1556 %1557 %1559 %1561 %1564 %1566 %1569 %1571 %1574 %1576 %1578 %1579 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1598 %1600 %1602 %1604 %1603 %1606 %1608 %1610 %1612 %1613 %1615 %1616 %1617 %1618 %1619 %1621 %1623 %1625 %1627 %1629 %1631 %1633 %1635 %1637 %1639 %1641 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1656 %1657 %1658 %1659 %1660 %1663 %1665 %1667 %1668 %1669 %1671 %1672 %1675 %1677 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 #s(literal 0 bool) %1766 %8 %10 %15 %16 %17 %13 %18 %20 %21 #s(literal 2 binary32) (*.f32 %1767 %1767) (*.f32 %1769 %1769) (*.f32 %1771 %1771) (*.f32 %24 %24) (*.f32 %27 %27) %82 (/.f32 #s(literal 1 binary32) (pow.f32 %82 #s(literal -1 binary32))) (pow.f32 %24 #s(literal 2 binary32)) (pow.f32 %27 #s(literal 2 binary32)) (pow.f32 %82 #s(literal 1 binary32)) (pow.f32 dX.u #s(literal 2 binary32)) (fabs.f32 %82) %1783 %1785 %1786 %1787 %1788 %1789 %89 %1791 %1793 %1794 %1795 %1796 %1797 %1798 %1799 %1801 %1803 %1805 %1806 %1807 %1808 (*.f32 %1809 %1809) (*.f32 %1811 %1811) (*.f32 %1813 %1813) (*.f32 %151 %151) (*.f32 %154 %154) %209 (/.f32 #s(literal 1 binary32) (pow.f32 %209 #s(literal -1 binary32))) (pow.f32 %151 #s(literal 2 binary32)) (pow.f32 %154 #s(literal 2 binary32)) (pow.f32 %209 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal 2 binary32)) (fabs.f32 %209) %1825 %1827 %1828 %1829 %1830 %1831 %216 %1833 %1835 %1836 %1837 %1838 %1839 %1840 %1841 %1843 %1845 %1847 %1848 %1849 %1850 %153 %156 %158 %162 %164 %166 %168 %170 %172 %174 %176 %178 %180 %182 %184 %186 %188 %190 %192 %194 %197 %200 %204 %208 %212 %215 %219 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %234 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %249 %251 %252 %253 %254 %255 %256 %257 %258 %259 %261 %262 %263 %266 %267 %268 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %313 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %264 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %525 %527 %530 %531 %534 %535 %536 %532 %537 %539 %540 %1852 %1854 %1855 %1856 %1857 %1858 %647 %1860 %1862 %1863 %1864 %1865 %1866 %1867 %1868 %1870 %1872 %1874 %1875 %1876 %1877 %1879 %1881 %1882 %1883 %1884 %1885 %830 %1887 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1897 %1898 %1899 %724 %726 %728 %730 %732 %736 %738 %740 %742 %744 %746 %748 %750 %752 %754 %756 %758 %760 %762 %764 %766 %768 %770 %772 %774 %776 %778 %780 %782 %784 %786 %788 %791 %794 %797 %800 %803 %806 %809 %812 %815 %818 %822 %826 %829 %833 %835 %836 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %858 %859 %861 %863 %865 %866 %867 %868 %869 %870 %872 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %892 %893 %894 %897 %898 %899 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %895 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1215 %1217 %1222 %1223 %1225 %1227 %1228 %1229 %1230 %1232 %1234 %1235 %1219 %1236 %1238 %1240 %1220 %1241 %1242 %1244 %1245 %1246 %1542 %1545 %1547 %1549 %1551 %1553 %1556 %1557 %1559 %1561 %1564 %1566 %1569 %1571 %1574 %1576 %1578 %1579 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1598 %1600 %1602 %1604 %1603 %1606 %1608 %1610 %1612 %1613 %1615 %1616 %1617 %1618 %1619 %1621 %1623 %1625 %1627 %1629 %1631 %1633 %1635 %1637 %1639 %1641 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1656 %1657 %1658 %1659 %1660 %1663 %1665 %1667 %1668 %1669 %1671 %1672 %1675 %1677 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 (/.f32 #s(literal 1 binary32) (pow.f32 %1903 #s(literal -1 binary32))) %1903 (pow.f32 %1903 #s(literal 1 binary32)) %144 %145 %147 %148 %716 %717 %719 %720 %1783 %1785 %1786 %1787 %1788 %1789 %89 %1791 %1793 %1794 %1795 %1796 %1797 %1798 %1799 %1801 %1803 %1805 %1806 %1807 %1808 %26 %29 %31 %35 %37 %39 %41 %43 %45 %47 %49 %51 %53 %55 %57 %59 %61 %63 %65 %67 %70 %73 %77 %81 %85 %88 %92 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %107 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %123 %125 %126 %127 %128 %129 %130 %131 %132 %133 %135 %136 %137 %1825 %1827 %1828 %1829 %1830 %1831 %216 %1833 %1835 %1836 %1837 %1838 %1839 %1840 %1841 %1843 %1845 %1847 %1848 %1849 %1850 (*.f32 %198 %149) (*.f32 %149 %195) (*.f32 %205 %159) (*.f32 %159 %205) %217 (*.f32 %144 %139) (*.f32 dX.v %216) (*.f32 %139 %144) (/.f32 #s(literal 1 binary32) (pow.f32 %217 #s(literal -1 binary32))) (pow.f32 %217 #s(literal 1 binary32)) %153 %156 %158 %162 %164 %166 %168 %170 %172 %174 %176 %178 %180 %182 %184 %186 %188 %190 %192 %194 %197 %200 %204 %208 %212 %215 %219 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %234 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %249 %251 %252 %253 %254 %255 %256 %257 %258 %259 %261 %262 %263 %266 %267 %268 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %313 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %264 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %525 %527 %266 %267 %268 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %313 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %264 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %525 %527 %266 %267 %268 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %313 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %264 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %525 %527 %1852 %1854 %1855 %1856 %1857 %1858 %647 %1860 %1862 %1863 %1864 %1865 %1866 %1867 %1868 %1870 %1872 %1874 %1875 %1876 %1877 %544 %546 %548 %550 %552 %556 %558 %560 %562 %564 %566 %568 %570 %572 %574 %576 %578 %580 %582 %584 %586 %588 %590 %592 %594 %596 %598 %600 %602 %604 %606 %608 %611 %614 %617 %620 %623 %626 %629 %632 %635 %638 %642 %646 %650 %653 %654 %656 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %673 %675 %676 %677 %678 %679 %680 %681 %683 %685 %686 %687 %688 %689 %690 %692 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %712 %713 %714 %1879 %1881 %1882 %1883 %1884 %1885 %830 %1887 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1897 %1898 %1899 (*.f32 %816 %721) (*.f32 %721 %792) (*.f32 %733 %823) (*.f32 %823 %733) %864 (*.f32 %716 dY.v) (*.f32 dY.v %716) (*.f32 %139 %830) (/.f32 #s(literal 1 binary32) (pow.f32 %864 #s(literal -1 binary32))) (pow.f32 %864 #s(literal 1 binary32)) (*.f32 %801 %149) (*.f32 %149 %807) (*.f32 %823 %159) (*.f32 %159 %823) %862 (*.f32 %716 %139) (*.f32 dY.v %216) (*.f32 %139 %716) (/.f32 #s(literal 1 binary32) (pow.f32 %862 #s(literal -1 binary32))) (pow.f32 %862 #s(literal 1 binary32)) %724 %726 %728 %730 %732 %736 %738 %740 %742 %744 %746 %748 %750 %752 %754 %756 %758 %760 %762 %764 %766 %768 %770 %772 %774 %776 %778 %780 %782 %784 %786 %788 %791 %794 %797 %800 %803 %806 %809 %812 %815 %818 %822 %826 %829 %833 %835 %836 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %858 %859 %861 %863 %865 %866 %867 %868 %869 %870 %872 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %892 %893 %894 %897 %898 %899 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %895 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1215 %1217 %897 %898 %899 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %895 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1215 %1217 %897 %898 %899 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %895 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1215 %1217 %897 %898 %899 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %895 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1215 %1217 %897 %898 %899 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %895 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1215 %1217 %1218 %1222 %1223 %1225 %1227 %1228 %1229 %1230 %1232 %1234 %1235 %1219 %1236 %1238 %1240 %1220 %1241 %1242 %1244 %1245 %1246 #s(literal -1/2 binary32) %1248 %1250 %1251 %1252 %1255 %1257 %1259 %1260 %1262 %1264 %1266 %1268 %1270 %1272 %1274 %1275 %1277 %1239 %1280 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 (*.f32 %1937 %1247) (*.f32 %1939 %1239) (*.f32 %1941 %1247) (*.f32 %9 %1239) (*.f32 %33 %1239) (*.f32 %32 %1247) (*.f32 %1239 %2) (*.f32 #s(literal 1 binary32) %1357) (*.f32 %2 %1239) (/.f32 (*.f32 #s(literal 2 binary32) %1937) %1256) (/.f32 (*.f32 #s(literal 2 binary32) %1939) %1267) (/.f32 (*.f32 #s(literal 2 binary32) %1941) %1256) (/.f32 (*.f32 #s(literal 2 binary32) %9) %1267) (/.f32 (*.f32 #s(literal 2 binary32) %33) %1265) (/.f32 (*.f32 #s(literal 2 binary32) %32) %1256) (/.f32 %1433 %1267) (/.f32 (neg.f32 %1937) %1243) (/.f32 (neg.f32 %1939) %1221) (/.f32 (neg.f32 %1941) %1243) (/.f32 (neg.f32 %9) %1221) (/.f32 %1784 %1258) (/.f32 %1937 %1221) (/.f32 %1939 %1243) (/.f32 %1939 %1220) (/.f32 %1941 %1221) (/.f32 %9 %1220) (/.f32 %33 %1243) (/.f32 %32 %1221) (/.f32 #s(literal 1 binary32) (/.f32 %1221 %1937)) (/.f32 #s(literal 1 binary32) (/.f32 %1220 %1939)) (/.f32 #s(literal 1 binary32) (/.f32 %1221 %1941)) (/.f32 #s(literal 1 binary32) (/.f32 %1243 %33)) (/.f32 #s(literal 1 binary32) %1986) (/.f32 #s(literal 1 binary32) (pow.f32 %1357 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1484) (/.f32 %2 %1243) %1357 (pow.f32 %1357 #s(literal 1 binary32)) (neg.f32 (/.f32 %2 %1221)) (neg.f32 (/.f32 %32 %1220)) %1305 %1308 %1311 %1314 %1319 %1322 %1325 %1329 %1331 %1334 %1338 %1342 %1344 %1348 %1350 %1353 %1356 %1358 %1360 %1362 %1364 %1366 %1368 %1370 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1380 %1382 %1384 %1386 %1388 %1390 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1401 %1402 %1404 %1406 %1408 %1410 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1429 %1432 %1435 %1437 %1439 %1441 %1443 %1444 %1445 %1446 %1447 %1450 %1452 %1454 %1455 %1457 %1458 %1459 %1462 %1464 %1465 %1467 %1469 %1471 %1473 %1475 %1477 %1479 %1480 %1482 %1483 %1385 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1305 %1308 %1311 %1314 %1319 %1322 %1325 %1329 %1331 %1334 %1338 %1342 %1344 %1348 %1350 %1353 %1356 %1358 %1360 %1362 %1364 %1366 %1368 %1370 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1380 %1382 %1384 %1386 %1388 %1390 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1401 %1402 %1404 %1406 %1408 %1410 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1429 %1432 %1435 %1437 %1439 %1441 %1443 %1444 %1445 %1446 %1447 %1450 %1452 %1454 %1455 %1457 %1458 %1459 %1462 %1464 %1465 %1467 %1469 %1471 %1473 %1475 %1477 %1479 %1480 %1482 %1483 %1385 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 (*.f32 (/.f32 %1220 %7) %3) (*.f32 %1986 %1999) (*.f32 %2001 (/.f32 #s(literal 1 binary32) %14)) (*.f32 %1481 %19) (*.f32 %1484 %1999) (*.f32 %1456 %2006) (*.f32 %1243 %19) (*.f32 %1339 %3) (*.f32 %19 %1220) (*.f32 %1276 %19) (*.f32 %1221 %1346) (*.f32 %1460 #s(literal 1 binary32)) (*.f32 %1220 %19) (/.f32 (neg.f32 %1456) %33) (/.f32 %2017 %78) (/.f32 %2019 %24) (/.f32 %1258 %80) (/.f32 %2022 %78) (/.f32 %1481 %13) (/.f32 %1484 dX.u) (/.f32 %1456 %32) (/.f32 %1243 %79) (/.f32 %1339 %2) (/.f32 %1221 %78) %1460 (/.f32 #s(literal 1 binary32) %1385) (pow.f32 %1460 #s(literal 1 binary32)) (neg.f32 %1448) %1305 %1308 %1311 %1314 %1319 %1322 %1325 %1329 %1331 %1334 %1338 %1342 %1344 %1348 %1350 %1353 %1356 %1358 %1360 %1362 %1364 %1366 %1368 %1370 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1380 %1382 %1384 %1386 %1388 %1390 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1401 %1402 %1404 %1406 %1408 %1410 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1429 %1432 %1435 %1437 %1439 %1441 %1443 %1444 %1445 %1446 %1447 %1450 %1452 %1454 %1455 %1457 %1458 %1459 %1462 %1464 %1465 %1467 %1469 %1471 %1473 %1475 %1477 %1479 %1480 %1482 %1483 %1385 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 (*.f32 %2033 %1247) (*.f32 %2035 %1239) (*.f32 %1249 %2038) (*.f32 %1361 %2040) (*.f32 %554 %1239) (*.f32 %553 %1247) (*.f32 %1239 %2044) (*.f32 %1239 dY.u) (*.f32 #s(literal 1 binary32) %1587) (*.f32 dY.u %1239) (/.f32 (*.f32 #s(literal 2 binary32) %2033) %1256) (/.f32 (*.f32 #s(literal 2 binary32) %2035) %1267) (/.f32 (*.f32 #s(literal 2 binary32) %554) %1265) (/.f32 (*.f32 #s(literal 2 binary32) %553) %1256) (/.f32 (*.f32 #s(literal 2 binary32) dY.u) %1267) (/.f32 (neg.f32 %2033) %1243) (/.f32 (neg.f32 %2035) %1221) (/.f32 %1853 %1258) (/.f32 %2033 %1221) (/.f32 %2035 %1243) (/.f32 %2035 %1220) (/.f32 %554 %1243) (/.f32 %553 %1221) (/.f32 #s(literal -1 binary32) %1670) (/.f32 #s(literal 1 binary32) (/.f32 %1221 %2033)) (/.f32 #s(literal 1 binary32) (/.f32 %1220 %2035)) (/.f32 #s(literal 1 binary32) (/.f32 %1562 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1587 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1562) (/.f32 dY.u %1243) %1587 (fma.f32 %2033 %1247 %2080) (fma.f32 %2035 %1239 %2080) (fma.f32 %1249 %2038 %2080) (fma.f32 %1361 %2040 %2080) (fma.f32 %554 %1239 %2080) (fma.f32 %553 %1247 %2080) (fma.f32 %1239 %2044 %2080) (fma.f32 %1239 dY.u %2080) (fma.f32 #s(literal 1 binary32) %1587 %2080) (fma.f32 dY.u %1239 %2080) (pow.f32 %1562 #s(literal -1 binary32)) (pow.f32 %1587 #s(literal 1 binary32)) (+.f32 %1577 %1577) (+.f32 %1587 %2080) (neg.f32 (/.f32 dY.u %1221)) (neg.f32 (/.f32 %553 %1220)) %1542 %1545 %1547 %1549 %1551 %1553 %1556 %1557 %1559 %1561 %1564 %1566 %1569 %1571 %1574 %1576 %1578 %1579 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1598 %1600 %1602 %1604 %1603 %1606 %1608 %1610 %1612 %1613 %1615 %1616 %1617 %1618 %1619 %1621 %1623 %1625 %1627 %1629 %1631 %1633 %1635 %1637 %1639 %1641 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1656 %1657 %1658 %1659 %1660 %1663 %1665 %1667 %1668 %1669 %1671 %1672 %1675 %1677 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1542 %1545 %1547 %1549 %1551 %1553 %1556 %1557 %1559 %1561 %1564 %1566 %1569 %1571 %1574 %1576 %1578 %1579 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1598 %1600 %1602 %1604 %1603 %1606 %1608 %1610 %1612 %1613 %1615 %1616 %1617 %1618 %1619 %1621 %1623 %1625 %1627 %1629 %1631 %1633 %1635 %1637 %1639 %1641 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1656 %1657 %1658 %1659 %1660 %1663 %1665 %1667 %1668 %1669 %1671 %1672 %1675 %1677 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1542 %1545 %1547 %1549 %1551 %1553 %1556 %1557 %1559 %1561 %1564 %1566 %1569 %1571 %1574 %1576 %1578 %1579 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1598 %1600 %1602 %1604 %1603 %1606 %1608 %1610 %1612 %1613 %1615 %1616 %1617 %1618 %1619 %1621 %1623 %1625 %1627 %1629 %1631 %1633 %1635 %1637 %1639 %1641 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1656 %1657 %1658 %1659 %1660 %1663 %1665 %1667 %1668 %1669 %1671 %1672 %1675 %1677 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 (*.f32 (/.f32 %1220 %529) %3) (*.f32 %1986 %2037) (*.f32 %2001 (/.f32 #s(literal 1 binary32) %533)) (*.f32 %1481 %538) (*.f32 %1484 %2037) (*.f32 %1670 %2006) (*.f32 %1243 %538) (*.f32 %1562 %3) (*.f32 %538 %1220) (*.f32 %1276 %538) (*.f32 %1221 %1572) (*.f32 %1673 #s(literal 1 binary32)) (*.f32 %1220 %538) (/.f32 %2017 %643) (/.f32 %2019 %553) (/.f32 (neg.f32 %1670) %33) (/.f32 %1258 %645) (/.f32 %2022 %643) (/.f32 %1481 %532) (/.f32 %1484 dY.u) (/.f32 %1670 %32) (/.f32 %1243 %644) (/.f32 %1562 %2) (/.f32 %1221 %643) %1673 (/.f32 #s(literal 1 binary32) %1603) (pow.f32 %1673 #s(literal 1 binary32)) (neg.f32 %1661) %1542 %1545 %1547 %1549 %1551 %1553 %1556 %1557 %1559 %1561 %1564 %1566 %1569 %1571 %1574 %1576 %1578 %1579 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1598 %1600 %1602 %1604 %1603 %1606 %1608 %1610 %1612 %1613 %1615 %1616 %1617 %1618 %1619 %1621 %1623 %1625 %1627 %1629 %1631 %1633 %1635 %1637 %1639 %1641 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1656 %1657 %1658 %1659 %1660 %1663 %1665 %1667 %1668 %1669 %1671 %1672 %1675 %1677 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %2131 %2132 %2129 %1218 %1222 %1223 %1225 %1227 %1228 %1229 %1230 %1232 %1234 %1235 %1219 %1236 %1238 %1240 %1220 %1241 %1242 %1244 %1245 %1246 %1248 %1250 %1251 %1252 %1255 %1257 %1259 %1260 %1262 %1264 %1266 %1268 %1270 %1272 %1274 %1275 %1277 %1239 %1280 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1305 %1308 %1311 %1314 %1319 %1322 %1325 %1329 %1331 %1334 %1338 %1342 %1344 %1348 %1350 %1353 %1356 %1358 %1360 %1362 %1364 %1366 %1368 %1370 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1380 %1382 %1384 %1386 %1388 %1390 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1401 %1402 %1404 %1406 %1408 %1410 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1429 %1432 %1435 %1437 %1439 %1441 %1443 %1444 %1445 %1446 %1447 %1450 %1452 %1454 %1455 %1457 %1458 %1459 %1462 %1464 %1465 %1467 %1469 %1471 %1473 %1475 %1477 %1479 %1480 %1482 %1483 %1385 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1542 %1545 %1547 %1549 %1551 %1553 %1556 %1557 %1559 %1561 %1564 %1566 %1569 %1571 %1574 %1576 %1578 %1579 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1598 %1600 %1602 %1604 %1603 %1606 %1608 %1610 %1612 %1613 %1615 %1616 %1617 %1618 %1619 %1621 %1623 %1625 %1627 %1629 %1631 %1633 %1635 %1637 %1639 %1641 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1656 %1657 %1658 %1659 %1660 %1663 %1665 %1667 %1668 %1669 %1671 %1672 %1675 %1677 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %2131 %2132 %2129 %1218 %1222 %1223 %1225 %1227 %1228 %1229 %1230 %1232 %1234 %1235 %1219 %1236 %1238 %1240 %1220 %1241 %1242 %1244 %1245 %1246 %1248 %1250 %1251 %1252 %1255 %1257 %1259 %1260 %1262 %1264 %1266 %1268 %1270 %1272 %1274 %1275 %1277 %1239 %1280 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1305 %1308 %1311 %1314 %1319 %1322 %1325 %1329 %1331 %1334 %1338 %1342 %1344 %1348 %1350 %1353 %1356 %1358 %1360 %1362 %1364 %1366 %1368 %1370 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1380 %1382 %1384 %1386 %1388 %1390 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1401 %1402 %1404 %1406 %1408 %1410 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1429 %1432 %1435 %1437 %1439 %1441 %1443 %1444 %1445 %1446 %1447 %1450 %1452 %1454 %1455 %1457 %1458 %1459 %1462 %1464 %1465 %1467 %1469 %1471 %1473 %1475 %1477 %1479 %1480 %1482 %1483 %1385 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1542 %1545 %1547 %1549 %1551 %1553 %1556 %1557 %1559 %1561 %1564 %1566 %1569 %1571 %1574 %1576 %1578 %1579 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1598 %1600 %1602 %1604 %1603 %1606 %1608 %1610 %1612 %1613 %1615 %1616 %1617 %1618 %1619 %1621 %1623 %1625 %1627 %1629 %1631 %1633 %1635 %1637 %1639 %1641 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1656 %1657 %1658 %1659 %1660 %1663 %1665 %1667 %1668 %1669 %1671 %1672 %1675 %1677 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %2131 %2132 %2129 %1218 %1222 %1223 %1225 %1227 %1228 %1229 %1230 %1232 %1234 %1235 %1219 %1236 %1238 %1240 %1220 %1241 %1242 %1244 %1245 %1246 %1248 %1250 %1251 %1252 %1255 %1257 %1259 %1260 %1262 %1264 %1266 %1268 %1270 %1272 %1274 %1275 %1277 %1239 %1280 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1305 %1308 %1311 %1314 %1319 %1322 %1325 %1329 %1331 %1334 %1338 %1342 %1344 %1348 %1350 %1353 %1356 %1358 %1360 %1362 %1364 %1366 %1368 %1370 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1380 %1382 %1384 %1386 %1388 %1390 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1401 %1402 %1404 %1406 %1408 %1410 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1429 %1432 %1435 %1437 %1439 %1441 %1443 %1444 %1445 %1446 %1447 %1450 %1452 %1454 %1455 %1457 %1458 %1459 %1462 %1464 %1465 %1467 %1469 %1471 %1473 %1475 %1477 %1479 %1480 %1482 %1483 %1385 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1542 %1545 %1547 %1549 %1551 %1553 %1556 %1557 %1559 %1561 %1564 %1566 %1569 %1571 %1574 %1576 %1578 %1579 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1598 %1600 %1602 %1604 %1603 %1606 %1608 %1610 %1612 %1613 %1615 %1616 %1617 %1618 %1619 %1621 %1623 %1625 %1627 %1629 %1631 %1633 %1635 %1637 %1639 %1641 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1656 %1657 %1658 %1659 %1660 %1663 %1665 %1667 %1668 %1669 %1671 %1672 %1675 %1677 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %2131 %2132 %2129 %1218 %1222 %1223 %1225 %1227 %1228 %1229 %1230 %1232 %1234 %1235 %1219 %1236 %1238 %1240 %1220 %1241 %1242 %1244 %1245 %1246 %1248 %1250 %1251 %1252 %1255 %1257 %1259 %1260 %1262 %1264 %1266 %1268 %1270 %1272 %1274 %1275 %1277 %1239 %1280 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1305 %1308 %1311 %1314 %1319 %1322 %1325 %1329 %1331 %1334 %1338 %1342 %1344 %1348 %1350 %1353 %1356 %1358 %1360 %1362 %1364 %1366 %1368 %1370 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1380 %1382 %1384 %1386 %1388 %1390 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1401 %1402 %1404 %1406 %1408 %1410 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1429 %1432 %1435 %1437 %1439 %1441 %1443 %1444 %1445 %1446 %1447 %1450 %1452 %1454 %1455 %1457 %1458 %1459 %1462 %1464 %1465 %1467 %1469 %1471 %1473 %1475 %1477 %1479 %1480 %1482 %1483 %1385 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1542 %1545 %1547 %1549 %1551 %1553 %1556 %1557 %1559 %1561 %1564 %1566 %1569 %1571 %1574 %1576 %1578 %1579 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1598 %1600 %1602 %1604 %1603 %1606 %1608 %1610 %1612 %1613 %1615 %1616 %1617 %1618 %1619 %1621 %1623 %1625 %1627 %1629 %1631 %1633 %1635 %1637 %1639 %1641 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1656 %1657 %1658 %1659 %1660 %1663 %1665 %1667 %1668 %1669 %1671 %1672 %1675 %1677 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %2131 %2132 %2129 %1218 %1222 %1223 %1225 %1227 %1228 %1229 %1230 %1232 %1234 %1235 %1219 %1236 %1238 %1240 %1220 %1241 %1242 %1244 %1245 %1246 %1248 %1250 %1251 %1252 %1255 %1257 %1259 %1260 %1262 %1264 %1266 %1268 %1270 %1272 %1274 %1275 %1277 %1239 %1280 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1305 %1308 %1311 %1314 %1319 %1322 %1325 %1329 %1331 %1334 %1338 %1342 %1344 %1348 %1350 %1353 %1356 %1358 %1360 %1362 %1364 %1366 %1368 %1370 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1380 %1382 %1384 %1386 %1388 %1390 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1401 %1402 %1404 %1406 %1408 %1410 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1429 %1432 %1435 %1437 %1439 %1441 %1443 %1444 %1445 %1446 %1447 %1450 %1452 %1454 %1455 %1457 %1458 %1459 %1462 %1464 %1465 %1467 %1469 %1471 %1473 %1475 %1477 %1479 %1480 %1482 %1483 %1385 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1542 %1545 %1547 %1549 %1551 %1553 %1556 %1557 %1559 %1561 %1564 %1566 %1569 %1571 %1574 %1576 %1578 %1579 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1598 %1600 %1602 %1604 %1603 %1606 %1608 %1610 %1612 %1613 %1615 %1616 %1617 %1618 %1619 %1621 %1623 %1625 %1627 %1629 %1631 %1633 %1635 %1637 %1639 %1641 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1656 %1657 %1658 %1659 %1660 %1663 %1665 %1667 %1668 %1669 %1671 %1672 %1675 %1677 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %2131 %2132 %2129 %1218 %1222 %1223 %1225 %1227 %1228 %1229 %1230 %1232 %1234 %1235 %1219 %1236 %1238 %1240 %1220 %1241 %1242 %1244 %1245 %1246 %1248 %1250 %1251 %1252 %1255 %1257 %1259 %1260 %1262 %1264 %1266 %1268 %1270 %1272 %1274 %1275 %1277 %1239 %1280 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1305 %1308 %1311 %1314 %1319 %1322 %1325 %1329 %1331 %1334 %1338 %1342 %1344 %1348 %1350 %1353 %1356 %1358 %1360 %1362 %1364 %1366 %1368 %1370 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1380 %1382 %1384 %1386 %1388 %1390 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1401 %1402 %1404 %1406 %1408 %1410 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1429 %1432 %1435 %1437 %1439 %1441 %1443 %1444 %1445 %1446 %1447 %1450 %1452 %1454 %1455 %1457 %1458 %1459 %1462 %1464 %1465 %1467 %1469 %1471 %1473 %1475 %1477 %1479 %1480 %1482 %1483 %1385 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1542 %1545 %1547 %1549 %1551 %1553 %1556 %1557 %1559 %1561 %1564 %1566 %1569 %1571 %1574 %1576 %1578 %1579 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1598 %1600 %1602 %1604 %1603 %1606 %1608 %1610 %1612 %1613 %1615 %1616 %1617 %1618 %1619 %1621 %1623 %1625 %1627 %1629 %1631 %1633 %1635 %1637 %1639 %1641 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1656 %1657 %1658 %1659 %1660 %1663 %1665 %1667 %1668 %1669 %1671 %1672 %1675 %1677 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %2131 %2132 %2129 (/.f32 #s(literal 1 binary32) (pow.f32 %2133 #s(literal -1 binary32))) (pow.f32 %2133 #s(literal 1 binary32)) %2133 %2131 %2132 %2129 %2131 %2132 %2129 %2131 %2132 %2129 %2131 %2132 %2129 %2131 %2132 %2129 %1305 %1308 %1311 %1314 %1319 %1322 %1325 %1329 %1331 %1334 %1338 %1342 %1344 %1348 %1350 %1353 %1356 %1358 %1360 %1362 %1364 %1366 %1368 %1370 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1380 %1382 %1384 %1386 %1388 %1390 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1401 %1402 %1404 %1406 %1408 %1410 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1429 %1432 %1435 %1437 %1439 %1441 %1443 %1444 %1445 %1446 %1447 %1450 %1452 %1454 %1455 %1457 %1458 %1459 %1462 %1464 %1465 %1467 %1469 %1471 %1473 %1475 %1477 %1479 %1480 %1482 %1483 %1385 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1542 %1545 %1547 %1549 %1551 %1553 %1556 %1557 %1559 %1561 %1564 %1566 %1569 %1571 %1574 %1576 %1578 %1579 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1598 %1600 %1602 %1604 %1603 %1606 %1608 %1610 %1612 %1613 %1615 %1616 %1617 %1618 %1619 %1621 %1623 %1625 %1627 %1629 %1631 %1633 %1635 %1637 %1639 %1641 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1656 %1657 %1658 %1659 %1660 %1663 %1665 %1667 %1668 %1669 %1671 %1672 %1675 %1677 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %2131 %2132 %2129 (/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32))) (pow.f32 %2137 #s(literal 1 binary32)) %2137 |
Compiled 8 751 to 2 166 computations (75.2% saved)
Compiled 2 304 to 7 130 computations (-209.5% saved)
30 alts after pruning (30 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 274 | 30 | 2 304 |
| Fresh | 0 | 0 | 0 |
| Picked | 15 | 0 | 15 |
| Done | 0 | 0 | 0 |
| Total | 2 289 | 30 | 2 319 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 76.7% | %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %29 = (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) %34 = (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)) %36 = (sqrt.f32 (fmax.f32 %29 %34)) (if.f32 (>=.f32 %34 %29) (/.f32 (*.f32 dX.u %21) %36) (*.f32 (/.f32 dY.u %36) %21)) |
| ▶ | 76.9% | %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %60 = (*.f32 dX.u %21) %95 = (*.f32 dY.u %21) %154 = (*.f32 dX.v %25) %172 = (*.f32 dY.v %25) %174 = (fma.f32 %172 %172 (*.f32 %95 %95)) %176 = (fma.f32 %154 %154 (*.f32 %60 %60)) (if.f32 (>=.f32 %176 %174) (/.f32 %60 (sqrt.f32 (fmax.f32 %174 %176))) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))) dY.u))) |
| ▶ | 76.8% | %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %60 = (*.f32 dX.u %21) %95 = (*.f32 dY.u %21) %154 = (*.f32 dX.v %25) %172 = (*.f32 dY.v %25) %174 = (fma.f32 %172 %172 (*.f32 %95 %95)) %176 = (fma.f32 %154 %154 (*.f32 %60 %60)) (if.f32 (>=.f32 %176 %174) (/.f32 %60 (sqrt.f32 (fmax.f32 %174 %176))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))) %95))) |
| ▶ | 76.8% | %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %60 = (*.f32 dX.u %21) %95 = (*.f32 dY.u %21) %154 = (*.f32 dX.v %25) %172 = (*.f32 dY.v %25) %174 = (fma.f32 %172 %172 (*.f32 %95 %95)) %176 = (fma.f32 %154 %154 (*.f32 %60 %60)) (if.f32 (>=.f32 %176 %174) (/.f32 %60 (sqrt.f32 (fmax.f32 %174 %176))) (*.f32 dY.u (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))))) |
| ▶ | 76.9% | %21 = (floor.f32 w) %25 = (floor.f32 h) %60 = (*.f32 dX.u %21) %88 = (fma.f32 %25 (*.f32 (*.f32 dY.v dY.v) %25) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))) %154 = (*.f32 dX.v %25) %176 = (fma.f32 %154 %154 (*.f32 %60 %60)) %230 = (sqrt.f32 (fmax.f32 %88 %176)) (if.f32 (>=.f32 %176 %88) (/.f32 %60 %230) (/.f32 (*.f32 dY.u %21) %230)) |
| ▶ | 76.9% | %21 = (floor.f32 w) %25 = (floor.f32 h) %60 = (*.f32 dX.u %21) %154 = (*.f32 dX.v %25) %176 = (fma.f32 %154 %154 (*.f32 %60 %60)) %221 = (fma.f32 dY.v (*.f32 (*.f32 %25 %25) dY.v) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))) %224 = (sqrt.f32 (fmax.f32 %221 %176)) (if.f32 (>=.f32 %176 %221) (/.f32 %60 %224) (/.f32 (*.f32 dY.u %21) %224)) |
| ▶ | 77.0% | %21 = (floor.f32 w) %25 = (floor.f32 h) %95 = (*.f32 dY.u %21) %172 = (*.f32 dY.v %25) %174 = (fma.f32 %172 %172 (*.f32 %95 %95)) %214 = (fma.f32 %25 (*.f32 (*.f32 dX.v dX.v) %25) (*.f32 (*.f32 %21 %21) (*.f32 dX.u dX.u))) %217 = (sqrt.f32 (fmax.f32 %174 %214)) (if.f32 (>=.f32 %214 %174) (/.f32 (*.f32 dX.u %21) %217) (/.f32 %95 %217)) |
| ▶ | 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %36 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %36) (*.f32 (/.f32 dY.u %36) %21)) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))) (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
| ▶ | 42.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
| ▶ | 43.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))) %21)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 dX.u %21) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21)) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
| ▶ | 42.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) %60 = (*.f32 dX.u %21) %95 = (*.f32 dY.u %21) %154 = (*.f32 dX.v %25) %172 = (*.f32 dY.v %25) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %172 %172 (*.f32 %95 %95)) (fma.f32 %154 %154 (*.f32 %60 %60)))) %60)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %168 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %168 (*.f32 %21 dX.u)) (*.f32 %168 (*.f32 %21 dY.u))) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %37 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %37 (*.f32 %21 dX.u)) (*.f32 %37 (*.f32 %21 dY.u))) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) %154 = (*.f32 dX.v %25) %160 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %154 %154 (*.f32 (*.f32 %21 %21) (*.f32 dX.u dX.u))) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %160 (*.f32 %21 dX.u)) (*.f32 %160 %45)) |
| ▶ | 42.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) %60 = (*.f32 dX.u %21) %150 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %60 %60 (*.f32 (*.f32 (*.f32 %25 %25) dX.v) dX.v)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %150 (*.f32 %21 dX.u)) (*.f32 %150 %45)) |
| ▶ | 42.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %42 = (*.f32 %25 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) %138 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21))) %143 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %138 %138) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %143 %138) (*.f32 %143 %45)) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %25 = (floor.f32 h) %42 = (*.f32 %25 dX.v) %47 = (*.f32 %25 dY.v) %125 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (floor.f32 w))) %126 = (*.f32 %125 dX.u) %129 = (*.f32 %125 dY.u) %134 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %126 %126) (*.f32 %42 %42)) (+.f32 (*.f32 %129 %129) (*.f32 %47 %47))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %134 %126) (*.f32 %134 %129)) |
| ▶ | 8.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %25 = (floor.f32 h) %42 = (*.f32 %25 dX.v) %47 = (*.f32 %25 dY.v) %112 = (floor.f32 (approx w #s(literal 0 binary32))) %113 = (*.f32 %112 dX.u) %116 = (*.f32 %112 dY.u) %121 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %113 %113) (*.f32 %42 %42)) (+.f32 (*.f32 %116 %116) (*.f32 %47 %47))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %121 %113) (*.f32 %121 %116)) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %106 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (fma.f32 (*.f32 dY.v dY.v) (*.f32 %25 %25) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %106 %40) (*.f32 %106 (*.f32 %21 dY.u))) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %95 = (*.f32 dY.u %21) %99 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (fma.f32 %95 %95 (*.f32 (*.f32 (*.f32 %25 %25) dY.v) dY.v))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %99 %40) (*.f32 %99 (*.f32 %21 dY.u))) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %91 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (fma.f32 %25 (*.f32 (*.f32 dY.v dY.v) %25) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %91 %40) (*.f32 %91 (*.f32 %21 dY.u))) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1/2 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))) dX.u)) (/.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
| ▶ | 42.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) %21)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))) (/.f32 #s(literal 1/2 binary32) dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
| ▶ | 42.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) dX.u)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))) (/.f32 #s(literal 1/2 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
| ▶ | 42.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
| ▶ | 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %25 = (floor.f32 h) %26 = (*.f32 %25 %25) %40 = (*.f32 %21 dX.u) %42 = (*.f32 %25 dX.v) %45 = (*.f32 %21 dY.u) %47 = (*.f32 %25 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %26 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %26 dX.v) dX.v))))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45)) |
Compiled 30 to 219 computations (-630.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 245 | 3619 |
| 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) %39 = (approx (>= (+ (* %27 %27) (* %30 %30)) (+ (* %33 %33) (* %35 %35))) #s(literal 0 bool)) %40 = (*.f32 dX.u %1) %42 = (*.f32 dY.u %1) %43 = (*.f32 dX.v %6) %44 = (*.f32 dY.v %6) %47 = (*.f32 dX.u dX.u) %48 = (*.f32 %1 %1) %49 = (*.f32 %48 dX.u) %50 = (*.f32 %48 %47) %51 = (*.f32 %40 %40) %52 = (*.f32 dX.v dX.v) %53 = (*.f32 %6 %6) %54 = (*.f32 %52 %6) %55 = (*.f32 %53 dX.v) %56 = (*.f32 %55 dX.v) %57 = (fma.f32 %43 %43 %51) %58 = (*.f32 dY.u dY.u) %59 = (*.f32 %58 %1) %60 = (*.f32 %58 %48) %61 = (*.f32 %42 %42) %62 = (*.f32 dY.v dY.v) %63 = (*.f32 %62 %6) %64 = (*.f32 %53 dY.v) %65 = (*.f32 %64 dY.v) %66 = (fma.f32 %44 %44 %61) %67 = (>=.f32 %57 %66) %68 = (fmax.f32 %66 %57) %69 = (sqrt.f32 %68) %71 = (/.f32 %40 %69) %72 = (/.f32 %69 %40) %73 = (/.f32 #s(literal 1 binary32) %72) %74 = (floor.f32 %24) %75 = (*.f32 %74 dX.u) %76 = (*.f32 %75 %75) %77 = (+.f32 %76 %9) %78 = (*.f32 %74 dY.u) %79 = (*.f32 %78 %78) %80 = (+.f32 %79 %16) %81 = (fmax.f32 %77 %80) %82 = (sqrt.f32 %81) %83 = (/.f32 #s(literal 1 binary32) %82) %84 = (*.f32 %83 %75) %85 = (*.f32 %83 %78) %86 = (/.f32 #s(literal 1 binary32) %1) %87 = (/.f32 #s(literal 1 binary32) %86) %88 = (/.f32 #s(literal 1 binary32) %40) %89 = (/.f32 #s(literal 1 binary32) %88) %90 = (fma.f32 %49 dX.u %56) %91 = (fma.f32 %43 %43 %50) %92 = (fma.f32 %6 %54 %50) %93 = (fma.f32 %40 %40 %56) %94 = (fma.f32 %59 %1 %65) %95 = (fma.f32 %62 %53 %60) %96 = (fma.f32 dY.v %64 %60) %97 = (fma.f32 %42 %42 %65) %98 = (fma.f32 %6 %63 %60) %99 = (>=.f32 %90 %94) %100 = (fmax.f32 %94 %90) %101 = (sqrt.f32 %100) %102 = (/.f32 #s(literal 1 binary32) %101) %103 = (/.f32 #s(literal -1 binary32) %101) %104 = (pow.f32 %100 #s(literal -1/2 binary32)) %105 = (/.f32 #s(literal 2 binary32) dX.u) %106 = (/.f32 #s(literal -1 binary32) %105) %107 = (/.f32 #s(literal 1/2 binary32) %1) %108 = (/.f32 %103 %107) %109 = (*.f32 %106 %108) %110 = (/.f32 #s(literal 2 binary32) %1) %111 = (/.f32 #s(literal -1 binary32) %110) %112 = (/.f32 #s(literal 1/2 binary32) dX.u) %113 = (/.f32 %103 %112) %114 = (*.f32 %111 %113) %115 = (/.f32 %101 dX.u) %116 = (/.f32 #s(literal 1/2 binary32) %115) %117 = (/.f32 #s(literal 2 binary32) %86) %118 = (*.f32 %116 %117) %119 = (/.f32 %1 %101) %120 = (*.f32 %102 dX.u) %121 = (/.f32 dX.u %101) %122 = (/.f32 #s(literal -1 binary32) %88) %123 = (*.f32 %103 %122) %124 = (/.f32 %40 %101) %125 = (*.f32 %1 %120) %126 = (*.f32 %1 %121) %127 = (/.f32 %102 %88) %128 = (/.f32 %88 %102) %129 = (/.f32 #s(literal 1 binary32) %128) %130 = (pow.f32 %124 #s(literal -1 binary32)) %131 = (/.f32 #s(literal 1 binary32) %130) %132 = (/.f32 %101 %1) %133 = (/.f32 dX.u %132) %134 = (/.f32 %1 %115) %135 = (/.f32 %101 dY.u) %136 = (/.f32 dY.u %101) %137 = (*.f32 %136 %1) %138 = (*.f32 dY.u %119) %139 = (/.f32 %101 %42) %140 = (/.f32 #s(literal 1 binary32) %139) %141 = (/.f32 %1 %135) %154 = (approx (>= (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2)) (+ (pow (* dY.v %29) 2) (pow (* dY.u %26) 2))) #s(literal 0 bool)) %157 = (fmax.f32 %66 %92) %158 = (sqrt.f32 %157) %159 = (>=.f32 %92 %66) %160 = (/.f32 %40 %158) %161 = (/.f32 %42 %158) %163 = (*.f32 %102 %3) %164 = (*.f32 %102 %12) %165 = (fmax.f32 %10 %97) %166 = (sqrt.f32 %165) %167 = (/.f32 #s(literal 1 binary32) %166) %168 = (*.f32 %167 %3) %169 = (*.f32 %167 %12) %170 = (fmax.f32 %10 %95) %171 = (sqrt.f32 %170) %172 = (/.f32 #s(literal 1 binary32) %171) %173 = (*.f32 %172 %3) %174 = (*.f32 %172 %12) %175 = (fmax.f32 %10 %98) %176 = (sqrt.f32 %175) %177 = (/.f32 #s(literal 1 binary32) %176) %178 = (*.f32 %177 %3) %179 = (*.f32 %177 %12) %180 = (*.f32 %104 %3) %181 = (*.f32 %104 %12) %186 = (fmax.f32 %93 %17) %187 = (sqrt.f32 %186) %188 = (/.f32 #s(literal 1 binary32) %187) %189 = (*.f32 %188 %3) %190 = (*.f32 %188 %12) %191 = (fmax.f32 %91 %17) %192 = (sqrt.f32 %191) %193 = (/.f32 #s(literal 1 binary32) %192) %194 = (*.f32 %193 %3) %195 = (*.f32 %193 %12) %201 = (fmax.f32 %98 %57) %202 = (sqrt.f32 %201) %203 = (>=.f32 %57 %98) %204 = (/.f32 %40 %202) %205 = (/.f32 %42 %202) %207 = (fmax.f32 %96 %57) %208 = (sqrt.f32 %207) %209 = (>=.f32 %57 %96) %210 = (/.f32 %40 %208) %211 = (/.f32 %42 %208) %225 = (*.f32 %87 dX.u) %226 = (*.f32 %225 %225) %227 = (+.f32 %226 %9) %228 = (*.f32 %87 dY.u) %229 = (*.f32 %228 %228) %230 = (+.f32 %229 %16) %231 = (fmax.f32 %227 %230) %232 = (sqrt.f32 %231) %233 = (/.f32 #s(literal 1 binary32) %232) %234 = (*.f32 %233 %225) %235 = (*.f32 %233 %228) %238 = (*.f32 %89 %89) %239 = (+.f32 %238 %9) %240 = (fmax.f32 %239 %17) %241 = (sqrt.f32 %240) %242 = (/.f32 #s(literal 1 binary32) %241) %243 = (*.f32 %242 %89) %244 = (*.f32 %242 %12) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 #s(literal 1 binary32) %19 %20 %21 %22 #s(literal 0 binary32) %24 #s(literal 0 bool) %39 %40 #s(literal 2 binary32) %42 %43 %44 #s(literal 1/2 binary32) #s(literal -1 binary32) %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 #s(literal -1/2 binary32) %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %154 (if.f32 %99 %124 %137) (if.f32 %154 %124 %137) %157 %158 %159 %160 %161 (if.f32 %159 %160 %161) %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 (if.f32 %39 %168 %169) (if.f32 %39 %173 %174) (if.f32 %39 %178 %179) (if.f32 %39 %163 %164) %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 (if.f32 %39 %194 %195) (if.f32 %39 %189 %190) (if.f32 %67 %71 %141) (if.f32 %67 %71 %140) (if.f32 %67 %71 %138) %201 %202 %203 %204 %205 (if.f32 %203 %204 %205) %207 %208 %209 %210 %211 (if.f32 %209 %210 %211) (if.f32 %39 %123 %22) (if.f32 %39 %114 %22) (if.f32 %39 %127 %22) (if.f32 %39 %109 %22) (if.f32 %39 %129 %22) (if.f32 %39 %133 %22) (if.f32 %39 %125 %22) (if.f32 %39 %134 %22) (if.f32 %39 %131 %22) (if.f32 %39 %118 %22) (if.f32 %39 %126 %22) (if.f32 %39 %180 %181) %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 (if.f32 %39 %234 %235) (if.f32 %39 %84 %85) %238 %239 %240 %241 %242 %243 %244 (if.f32 %39 %243 %244) (if.f32 %39 %73 %22) |
| Outputs |
|---|
%4 = (floor w) %5 = (floor.f32 w) %8 = (* %4 dX.u) %9 = (*.f32 dX.u %5) %11 = (* %8 %8) %13 = (pow.f32 dX.u #s(literal 2 binary32)) %14 = (pow.f32 %5 #s(literal 2 binary32)) %15 = (*.f32 %13 %14) %18 = (floor h) %20 = (* %18 dX.v) %21 = (* %20 %20) %22 = (+ %11 %21) %23 = (pow.f32 dX.v #s(literal 2 binary32)) %24 = (floor.f32 h) %25 = (pow.f32 %24 #s(literal 2 binary32)) %26 = (*.f32 %23 %25) %27 = (fma.f32 %13 %14 %26) %30 = (* %4 dY.u) %31 = (*.f32 dY.u %5) %33 = (* %30 %30) %34 = (pow.f32 dY.u #s(literal 2 binary32)) %35 = (*.f32 %34 %14) %38 = (* %18 dY.v) %39 = (* %38 %38) %40 = (+ %33 %39) %41 = (pow.f32 dY.v #s(literal 2 binary32)) %42 = (*.f32 %41 %25) %43 = (fma.f32 %34 %14 %42) %45 = (fmax %22 %40) %46 = (fmax.f32 %27 %43) %48 = (sqrt %45) %49 = (sqrt.f32 %46) %52 = (/ 1 %48) %56 = (* %52 %30) %57 = (/.f32 %31 %49) %59 = (>= %22 %40) %60 = (>=.f32 %27 %43) %62 = (* %4 %4) %64 = (* %62 dX.u) %67 = (* dY.u dY.u) %68 = (* %67 %4) %71 = (* dY.v %18) %73 = (* dY.u %4) %74 = (* %73 %73) %76 = (* dX.v %18) %78 = (* dX.u %4) %81 = (fmax (+ (* %71 %71) %74) (+ (* %76 %76) (* %78 %78))) %82 = (fmax.f32 %43 %27) %84 = (sqrt %81) %85 = (sqrt.f32 %82) %88 = (/.f32 %9 %85) %94 = (/.f32 %9 %49) %96 = (/ 1 %4) %99 = (/ 1 %78) %103 = (* %18 %18) %104 = (* %103 dY.v) %105 = (* %104 dY.v) %106 = (+ (* %68 %4) %105) %108 = (* %103 dX.v) %110 = (+ (* %64 dX.u) (* %108 dX.v)) %111 = (fmax %106 %110) %112 = (sqrt %111) %113 = (/ 1 %112) %117 = (/ -1 %112) %122 = (pow %111 -1/2) %124 = (pow.f32 %82 #s(literal -1/2 binary32)) %127 = (/ 1/2 %4) %133 = (/.f32 %5 %85) %137 = (/ 2 %4) %143 = (/ 1/2 dX.u) %145 = (/.f32 dX.u %85) %148 = (/ %112 dX.u) %161 = (/ -1 %99) %170 = (/ dY.u %112) %173 = (* %170 %4) %174 = (/.f32 %31 %85) %184 = (* %122 %8) %185 = (*.f32 %5 %124) %186 = (*.f32 dX.u %185) %188 = (* %122 %30) %189 = (*.f32 dY.u %185) %194 = (/ 1 (sqrt (fmax %22 (+ %74 %105)))) %216 = (* dX.v dX.v) %222 = (* dY.v dY.v) %231 = (/ 2 dX.u) (approx w #s(literal 0 binary32)) (approx w w) (approx %4 %5) (approx %8 %9) (approx %11 %15) (approx %22 %27) (approx %30 %31) (approx %33 %35) (approx %40 %43) (approx %45 %46) (approx %48 %49) (approx %52 (/.f32 #s(literal 1 binary32) %49)) (approx %56 %57) (approx %59 %60) (approx %62 %14) (approx %64 (*.f32 dX.u %14)) (approx %68 (*.f32 %34 %5)) (approx %81 %82) (approx %84 %85) (approx (/ %78 %84) %88) (approx (/ %84 %78) (/.f32 %85 %9)) (approx (* %52 %8) %94) (approx %96 (/.f32 #s(literal 1 binary32) %5)) (approx %99 (/.f32 #s(literal 1 binary32) %9)) (approx %113 (/.f32 #s(literal 1 binary32) %85)) (approx %117 (/.f32 #s(literal -1 binary32) %85)) (approx %122 %124) (approx %127 (/.f32 #s(literal 1/2 binary32) %5)) (approx (/ %117 %127) (*.f32 #s(literal -2 binary32) %133)) (approx %137 (/.f32 #s(literal 2 binary32) %5)) (approx (/ -1 %137) (*.f32 #s(literal -1/2 binary32) %5)) (approx (/ %117 %143) (*.f32 #s(literal -2 binary32) %145)) (approx %148 (/.f32 %85 dX.u)) (approx (/ 1/2 %148) (*.f32 #s(literal 1/2 binary32) %145)) (approx (/ 2 %96) (*.f32 #s(literal 2 binary32) %5)) (approx (/ %4 %112) %133) (approx (* %113 dX.u) %145) (approx %161 (*.f32 #s(literal -1 binary32) %9)) (approx (/ %112 %4) (/.f32 %85 %5)) (approx (/ %112 dY.u) (/.f32 %85 dY.u)) (approx %170 (/.f32 dY.u %85)) (approx %173 %174) (approx (/ %112 %73) (/.f32 %85 %31)) (approx (if (>= %110 %106) (/ %78 %112) %173) (if.f32 %60 %88 %174)) (approx %184 %186) (approx %188 %189) (approx (if %59 (* %194 %8) (* %194 %30)) (if.f32 %60 %94 %57)) (approx (if %59 (* %117 %161) %56) (if.f32 %60 %88 %57)) (approx (if %59 %184 %188) (if.f32 %60 %186 %189)) (approx h h) (approx %18 %24) (approx %20 (*.f32 dX.v %24)) (approx %21 %26) (approx %38 (*.f32 dY.v %24)) (approx %39 %42) (approx %103 %25) (approx (* %216 %18) (*.f32 %23 %24)) (approx %108 (*.f32 dX.v %25)) (approx (* %222 %18) (*.f32 %41 %24)) (approx %104 (*.f32 dY.v %25)) (approx dX.u dX.u) (approx (* dX.u dX.u) %13) (approx %231 (/.f32 #s(literal 2 binary32) dX.u)) (approx (/ -1 %231) (*.f32 #s(literal -1/2 binary32) dX.u)) (approx %143 (/.f32 #s(literal 1/2 binary32) dX.u)) (approx %22 (*.f32 %13 (+.f32 (/.f32 %26 %13) %14))) (approx dX.v dX.v) (approx %216 %23) (approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25))) (approx dY.u dY.u) (approx %67 %34) (approx %40 (*.f32 %34 (+.f32 (/.f32 %42 %34) %14))) (approx dY.v dY.v) (approx %222 %41) (approx %40 (*.f32 %41 (+.f32 (/.f32 %35 %41) %25))) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | w | -inf |
| 7.0ms | dX.u | inf |
| 6.0ms | dY.u | inf |
| 5.0ms | w | 0 |
| 5.0ms | w | inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 245 | 9413 |
| 0 | 465 | 6674 |
| 1 | 1681 | 6651 |
| 0 | 4119 | 6651 |
| 0 | 4435 | 6651 |
| 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) %39 = (approx (>= (+ (* %27 %27) (* %30 %30)) (+ (* %33 %33) (* %35 %35))) #s(literal 0 bool)) %40 = (*.f32 dX.u %1) %42 = (*.f32 dY.u %1) %43 = (*.f32 dX.v %6) %44 = (*.f32 dY.v %6) %47 = (*.f32 dX.u dX.u) %48 = (*.f32 %1 %1) %49 = (*.f32 %48 dX.u) %50 = (*.f32 %48 %47) %51 = (*.f32 %40 %40) %52 = (*.f32 dX.v dX.v) %53 = (*.f32 %6 %6) %54 = (*.f32 %52 %6) %55 = (*.f32 %53 dX.v) %56 = (*.f32 %55 dX.v) %57 = (fma.f32 %43 %43 %51) %58 = (*.f32 dY.u dY.u) %59 = (*.f32 %58 %1) %60 = (*.f32 %58 %48) %61 = (*.f32 %42 %42) %62 = (*.f32 dY.v dY.v) %63 = (*.f32 %62 %6) %64 = (*.f32 %53 dY.v) %65 = (*.f32 %64 dY.v) %66 = (fma.f32 %44 %44 %61) %67 = (>=.f32 %57 %66) %68 = (fmax.f32 %66 %57) %69 = (sqrt.f32 %68) %71 = (/.f32 %40 %69) %72 = (/.f32 %69 %40) %73 = (/.f32 #s(literal 1 binary32) %72) %74 = (floor.f32 %24) %75 = (*.f32 %74 dX.u) %76 = (*.f32 %75 %75) %77 = (+.f32 %76 %9) %78 = (*.f32 %74 dY.u) %79 = (*.f32 %78 %78) %80 = (+.f32 %79 %16) %81 = (fmax.f32 %77 %80) %82 = (sqrt.f32 %81) %83 = (/.f32 #s(literal 1 binary32) %82) %84 = (*.f32 %83 %75) %85 = (*.f32 %83 %78) %86 = (/.f32 #s(literal 1 binary32) %1) %87 = (/.f32 #s(literal 1 binary32) %86) %88 = (/.f32 #s(literal 1 binary32) %40) %89 = (/.f32 #s(literal 1 binary32) %88) %90 = (fma.f32 %49 dX.u %56) %91 = (fma.f32 %43 %43 %50) %92 = (fma.f32 %6 %54 %50) %93 = (fma.f32 %40 %40 %56) %94 = (fma.f32 %59 %1 %65) %95 = (fma.f32 %62 %53 %60) %96 = (fma.f32 dY.v %64 %60) %97 = (fma.f32 %42 %42 %65) %98 = (fma.f32 %6 %63 %60) %99 = (>=.f32 %90 %94) %100 = (fmax.f32 %94 %90) %101 = (sqrt.f32 %100) %102 = (/.f32 #s(literal 1 binary32) %101) %103 = (/.f32 #s(literal -1 binary32) %101) %104 = (pow.f32 %100 #s(literal -1/2 binary32)) %105 = (/.f32 #s(literal 2 binary32) dX.u) %106 = (/.f32 #s(literal -1 binary32) %105) %107 = (/.f32 #s(literal 1/2 binary32) %1) %108 = (/.f32 %103 %107) %109 = (*.f32 %106 %108) %110 = (/.f32 #s(literal 2 binary32) %1) %111 = (/.f32 #s(literal -1 binary32) %110) %112 = (/.f32 #s(literal 1/2 binary32) dX.u) %113 = (/.f32 %103 %112) %114 = (*.f32 %111 %113) %115 = (/.f32 %101 dX.u) %116 = (/.f32 #s(literal 1/2 binary32) %115) %117 = (/.f32 #s(literal 2 binary32) %86) %118 = (*.f32 %116 %117) %119 = (/.f32 %1 %101) %120 = (*.f32 %102 dX.u) %121 = (/.f32 dX.u %101) %122 = (/.f32 #s(literal -1 binary32) %88) %123 = (*.f32 %103 %122) %124 = (/.f32 %40 %101) %125 = (*.f32 %1 %120) %126 = (*.f32 %1 %121) %127 = (/.f32 %102 %88) %128 = (/.f32 %88 %102) %129 = (/.f32 #s(literal 1 binary32) %128) %130 = (pow.f32 %124 #s(literal -1 binary32)) %131 = (/.f32 #s(literal 1 binary32) %130) %132 = (/.f32 %101 %1) %133 = (/.f32 dX.u %132) %134 = (/.f32 %1 %115) %135 = (/.f32 %101 dY.u) %136 = (/.f32 dY.u %101) %137 = (*.f32 %136 %1) %138 = (*.f32 dY.u %119) %139 = (/.f32 %101 %42) %140 = (/.f32 #s(literal 1 binary32) %139) %141 = (/.f32 %1 %135) %154 = (approx (>= (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2)) (+ (pow (* dY.v %29) 2) (pow (* dY.u %26) 2))) #s(literal 0 bool)) %157 = (fmax.f32 %66 %92) %158 = (sqrt.f32 %157) %159 = (>=.f32 %92 %66) %160 = (/.f32 %40 %158) %161 = (/.f32 %42 %158) %163 = (*.f32 %102 %3) %164 = (*.f32 %102 %12) %165 = (fmax.f32 %10 %97) %166 = (sqrt.f32 %165) %167 = (/.f32 #s(literal 1 binary32) %166) %168 = (*.f32 %167 %3) %169 = (*.f32 %167 %12) %170 = (fmax.f32 %10 %95) %171 = (sqrt.f32 %170) %172 = (/.f32 #s(literal 1 binary32) %171) %173 = (*.f32 %172 %3) %174 = (*.f32 %172 %12) %175 = (fmax.f32 %10 %98) %176 = (sqrt.f32 %175) %177 = (/.f32 #s(literal 1 binary32) %176) %178 = (*.f32 %177 %3) %179 = (*.f32 %177 %12) %180 = (*.f32 %104 %3) %181 = (*.f32 %104 %12) %186 = (fmax.f32 %93 %17) %187 = (sqrt.f32 %186) %188 = (/.f32 #s(literal 1 binary32) %187) %189 = (*.f32 %188 %3) %190 = (*.f32 %188 %12) %191 = (fmax.f32 %91 %17) %192 = (sqrt.f32 %191) %193 = (/.f32 #s(literal 1 binary32) %192) %194 = (*.f32 %193 %3) %195 = (*.f32 %193 %12) %201 = (fmax.f32 %98 %57) %202 = (sqrt.f32 %201) %203 = (>=.f32 %57 %98) %204 = (/.f32 %40 %202) %205 = (/.f32 %42 %202) %207 = (fmax.f32 %96 %57) %208 = (sqrt.f32 %207) %209 = (>=.f32 %57 %96) %210 = (/.f32 %40 %208) %211 = (/.f32 %42 %208) %225 = (*.f32 %87 dX.u) %226 = (*.f32 %225 %225) %227 = (+.f32 %226 %9) %228 = (*.f32 %87 dY.u) %229 = (*.f32 %228 %228) %230 = (+.f32 %229 %16) %231 = (fmax.f32 %227 %230) %232 = (sqrt.f32 %231) %233 = (/.f32 #s(literal 1 binary32) %232) %234 = (*.f32 %233 %225) %235 = (*.f32 %233 %228) %238 = (*.f32 %89 %89) %239 = (+.f32 %238 %9) %240 = (fmax.f32 %239 %17) %241 = (sqrt.f32 %240) %242 = (/.f32 #s(literal 1 binary32) %241) %243 = (*.f32 %242 %89) %244 = (*.f32 %242 %12) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 #s(literal 1 binary32) %19 %20 %21 %22 #s(literal 0 binary32) %24 #s(literal 0 bool) %39 %40 #s(literal 2 binary32) %42 %43 %44 #s(literal 1/2 binary32) #s(literal -1 binary32) %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 #s(literal -1/2 binary32) %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %154 (if.f32 %99 %124 %137) (if.f32 %154 %124 %137) %157 %158 %159 %160 %161 (if.f32 %159 %160 %161) %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 (if.f32 %39 %168 %169) (if.f32 %39 %173 %174) (if.f32 %39 %178 %179) (if.f32 %39 %163 %164) %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 (if.f32 %39 %194 %195) (if.f32 %39 %189 %190) (if.f32 %67 %71 %141) (if.f32 %67 %71 %140) (if.f32 %67 %71 %138) %201 %202 %203 %204 %205 (if.f32 %203 %204 %205) %207 %208 %209 %210 %211 (if.f32 %209 %210 %211) (if.f32 %39 %123 %22) (if.f32 %39 %114 %22) (if.f32 %39 %127 %22) (if.f32 %39 %109 %22) (if.f32 %39 %129 %22) (if.f32 %39 %133 %22) (if.f32 %39 %125 %22) (if.f32 %39 %134 %22) (if.f32 %39 %131 %22) (if.f32 %39 %118 %22) (if.f32 %39 %126 %22) (if.f32 %39 %180 %181) %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 (if.f32 %39 %234 %235) (if.f32 %39 %84 %85) %238 %239 %240 %241 %242 %243 %244 (if.f32 %39 %243 %244) (if.f32 %39 %73 %22) |
| Outputs |
|---|
%2 = (floor.f32 w) %3 = (neg.f32 %2) %4 = (*.f32 #s(literal -1 binary32) %3) %7 = (*.f32 #s(literal 2 binary32) %2) %8 = (*.f32 #s(literal 1/2 binary32) %7) %9 = (*.f32 #s(literal 1/2 binary32) %2) %10 = (*.f32 #s(literal 2 binary32) %9) %12 = (/.f32 #s(literal 1 binary32) %2) %13 = (/.f32 #s(literal 1/2 binary32) %12) %14 = (*.f32 #s(literal 2 binary32) %13) %15 = (*.f32 #s(literal 1 binary32) %2) %16 = (*.f32 %2 #s(literal 1 binary32)) %17 = (/.f32 %3 #s(literal -1 binary32)) %18 = (/.f32 #s(literal -1 binary32) %2) %19 = (/.f32 #s(literal -1 binary32) %18) %20 = (/.f32 #s(literal 1 binary32) %12) %21 = (/.f32 %2 #s(literal 1 binary32)) %22 = (pow.f32 %12 #s(literal -1 binary32)) %23 = (pow.f32 %2 #s(literal 1 binary32)) %24 = (*.f32 #s(literal -1 binary32) %2) %25 = (neg.f32 %24) %26 = (neg.f32 %3) %28 = (/.f32 dX.u #s(literal -1 binary32)) %29 = (*.f32 %28 %3) %30 = (/.f32 dX.u #s(literal 1/2 binary32)) %31 = (*.f32 %9 %30) %32 = (/.f32 dX.u #s(literal 1 binary32)) %33 = (*.f32 %32 %2) %34 = (*.f32 #s(literal 1 binary32) dX.u) %35 = (*.f32 %34 %2) %36 = (*.f32 %30 %9) %37 = (/.f32 dX.u #s(literal 2 binary32)) %38 = (*.f32 %37 %7) %39 = (*.f32 %3 %28) %40 = (*.f32 %7 %37) %41 = (*.f32 dX.u %2) %42 = (neg.f32 %41) %43 = (*.f32 #s(literal -1 binary32) %42) %45 = (*.f32 #s(literal 1/2 binary32) (/.f32 %41 #s(literal 1/2 binary32))) %46 = (/.f32 #s(literal 1 binary32) %41) %47 = (/.f32 #s(literal 2 binary32) %46) %48 = (*.f32 #s(literal 1/2 binary32) %47) %50 = (*.f32 #s(literal 2 binary32) (/.f32 %41 #s(literal 2 binary32))) %51 = (/.f32 #s(literal 1/2 binary32) %46) %52 = (*.f32 #s(literal 2 binary32) %51) %53 = (*.f32 %41 #s(literal 1 binary32)) %54 = (*.f32 #s(literal 1 binary32) %41) %55 = (*.f32 %2 %32) %56 = (*.f32 %2 dX.u) %57 = (*.f32 %34 #s(literal 1 binary32)) %58 = (*.f32 %12 #s(literal 1 binary32)) %59 = (/.f32 %57 %58) %60 = (*.f32 #s(literal 1 binary32) %34) %61 = (/.f32 %60 %12) %62 = (neg.f32 %34) %63 = (/.f32 %62 %18) %64 = (/.f32 %34 %12) %65 = (/.f32 %42 #s(literal -1 binary32)) %66 = (/.f32 #s(literal -1 binary32) %41) %67 = (*.f32 %66 #s(literal 1 binary32)) %68 = (/.f32 #s(literal -1 binary32) %67) %69 = (/.f32 #s(literal -1 binary32) %66) %70 = (/.f32 %41 #s(literal 1 binary32)) %71 = (/.f32 #s(literal 1 binary32) %46) %72 = (/.f32 dX.u %12) %73 = (/.f32 #s(literal 1 binary32) dX.u) %74 = (/.f32 %2 %73) %75 = (pow.f32 %46 #s(literal -1 binary32)) %76 = (pow.f32 %41 #s(literal 1 binary32)) %77 = (*.f32 %41 #s(literal -1 binary32)) %78 = (neg.f32 %77) %79 = (neg.f32 %42) %80 = (fabs.f32 %2) %81 = (neg.f32 dX.u) %82 = (*.f32 %80 %81) %83 = (*.f32 %82 %82) %84 = (*.f32 %80 dX.u) %85 = (*.f32 %84 %84) %86 = (fabs.f32 dX.u) %87 = (*.f32 %3 %86) %88 = (*.f32 %87 %87) %89 = (*.f32 %2 %86) %90 = (*.f32 %89 %89) %91 = (*.f32 %86 %3) %92 = (*.f32 %91 %91) %93 = (*.f32 %86 %2) %94 = (*.f32 %93 %93) %95 = (*.f32 %81 %80) %96 = (*.f32 %95 %95) %97 = (*.f32 dX.u %80) %98 = (*.f32 %97 %97) %99 = (*.f32 %2 %2) %100 = (*.f32 %99 dX.u) %101 = (*.f32 %32 %100) %102 = (*.f32 %51 %47) %103 = (*.f32 %47 %51) %104 = (*.f32 %3 %81) %105 = (*.f32 %104 %104) %106 = (*.f32 %3 dX.u) %107 = (*.f32 %106 %106) %108 = (*.f32 %81 %3) %109 = (*.f32 %108 %108) %110 = (*.f32 %81 %2) %111 = (*.f32 %110 %110) %112 = (fabs.f32 %41) %113 = (fabs.f32 %112) %114 = (*.f32 %113 %113) %115 = (neg.f32 %112) %116 = (*.f32 %115 %115) %117 = (*.f32 %41 dX.u) %118 = (*.f32 %117 %2) %119 = (*.f32 %112 %112) %120 = (*.f32 %42 %42) %121 = (*.f32 %100 dX.u) %122 = (*.f32 dX.u dX.u) %123 = (*.f32 %99 %122) %124 = (*.f32 %122 %99) %125 = (*.f32 %41 %41) %126 = (*.f32 #s(literal 1 binary32) %121) %127 = (*.f32 dX.u %100) %128 = (*.f32 dX.u %41) %129 = (*.f32 %2 %128) %130 = (*.f32 %2 %122) %131 = (*.f32 %2 %130) %133 = (*.f32 %12 %12) %134 = (/.f32 (*.f32 %34 %34) %133) %135 = (*.f32 %34 #s(literal -1 binary32)) %136 = (*.f32 %12 %66) %137 = (/.f32 %135 %136) %139 = (/.f32 (*.f32 %34 %41) %58) %140 = (*.f32 %12 %46) %141 = (/.f32 %57 %140) %142 = (*.f32 #s(literal -1 binary32) %34) %143 = (*.f32 %66 %12) %144 = (/.f32 %142 %143) %146 = (/.f32 (*.f32 %41 %34) %12) %147 = (/.f32 %77 %66) %148 = (*.f32 %46 %12) %149 = (/.f32 %60 %148) %150 = (/.f32 %117 %12) %151 = (/.f32 %42 %67) %152 = (/.f32 %42 %66) %153 = (/.f32 %121 #s(literal 1 binary32)) %155 = (/.f32 #s(literal -1 binary32) (*.f32 %66 %46)) %157 = (/.f32 #s(literal -1 binary32) (*.f32 %46 %66)) %158 = (/.f32 #s(literal 1 binary32) %121) %160 = (/.f32 #s(literal -1 binary32) (neg.f32 %158)) %161 = (/.f32 %41 %46) %163 = (/.f32 #s(literal 1 binary32) (/.f32 %158 #s(literal 1 binary32))) %164 = (/.f32 #s(literal 1 binary32) %158) %165 = (pow.f32 %158 #s(literal -1 binary32)) %166 = (pow.f32 %112 #s(literal 2 binary32)) %167 = (pow.f32 %42 #s(literal 2 binary32)) %169 = (pow.f32 %46 #s(literal -2 binary32)) %170 = (pow.f32 %121 #s(literal 1 binary32)) %171 = (pow.f32 %41 #s(literal 2 binary32)) %172 = (fabs.f32 %121) %173 = (*.f32 %42 %41) %174 = (neg.f32 %173) %176 = (floor.f32 h) %181 = (*.f32 dX.v %176) %182 = (*.f32 %176 dX.v) %184 = (/.f32 #s(literal 1 binary32) (pow.f32 %181 #s(literal -1 binary32))) %185 = (pow.f32 %181 #s(literal 1 binary32)) %186 = (fabs.f32 %176) %187 = (neg.f32 dX.v) %188 = (*.f32 %186 %187) %189 = (*.f32 %188 %188) %190 = (*.f32 %186 dX.v) %191 = (*.f32 %190 %190) %192 = (neg.f32 %176) %193 = (fabs.f32 dX.v) %194 = (*.f32 %192 %193) %195 = (*.f32 %194 %194) %196 = (*.f32 %192 %187) %197 = (*.f32 %196 %196) %198 = (*.f32 %192 dX.v) %199 = (*.f32 %198 %198) %200 = (*.f32 %176 %193) %201 = (*.f32 %200 %200) %202 = (*.f32 %193 %192) %203 = (*.f32 %202 %202) %204 = (*.f32 %193 %176) %205 = (*.f32 %204 %204) %206 = (*.f32 %187 %186) %207 = (*.f32 %206 %206) %208 = (*.f32 %187 %192) %209 = (*.f32 %208 %208) %210 = (*.f32 %187 %176) %211 = (*.f32 %210 %210) %212 = (*.f32 dX.v %186) %213 = (*.f32 %212 %212) %214 = (fabs.f32 %181) %215 = (fabs.f32 %214) %216 = (*.f32 %215 %215) %217 = (neg.f32 %214) %218 = (*.f32 %217 %217) %219 = (*.f32 %176 %187) %220 = (neg.f32 %219) %221 = (*.f32 %220 %220) %222 = (*.f32 %181 %176) %223 = (*.f32 %222 dX.v) %224 = (*.f32 %181 dX.v) %225 = (*.f32 %224 %176) %226 = (*.f32 %214 %214) %227 = (*.f32 %219 %219) %228 = (*.f32 %176 %176) %229 = (*.f32 %228 dX.v) %230 = (*.f32 %229 dX.v) %231 = (*.f32 dX.v dX.v) %232 = (*.f32 %231 %176) %233 = (*.f32 %232 %176) %234 = (*.f32 %228 %231) %235 = (*.f32 %231 %228) %236 = (*.f32 %181 %181) %237 = (*.f32 dX.v %229) %238 = (*.f32 %176 %232) %240 = (/.f32 #s(literal 1 binary32) (pow.f32 %236 #s(literal -1 binary32))) %241 = (pow.f32 %214 #s(literal 2 binary32)) %242 = (pow.f32 %219 #s(literal 2 binary32)) %243 = (pow.f32 %236 #s(literal 1 binary32)) %244 = (pow.f32 %181 #s(literal 2 binary32)) %245 = (fabs.f32 %236) %246 = (*.f32 %219 %181) %247 = (neg.f32 %246) %249 = (/.f32 (fma.f32 %236 %46 %41) %46) %251 = (/.f32 (fma.f32 %236 %158 #s(literal 1 binary32)) %158) %252 = (fma.f32 %229 dX.v %121) %254 = (/.f32 #s(literal 1 binary32) (pow.f32 %252 #s(literal -1 binary32))) %256 = (*.f32 (neg.f32 %222) dX.v) %257 = (-.f32 %121 %256) %259 = (*.f32 (neg.f32 %224) %176) %260 = (-.f32 %121 %259) %261 = (*.f32 %217 %214) %262 = (-.f32 %121 %261) %263 = (*.f32 %220 %219) %264 = (-.f32 %121 %263) %266 = (*.f32 (neg.f32 %232) %176) %267 = (-.f32 %121 %266) %268 = (neg.f32 %228) %269 = (*.f32 %268 %231) %270 = (-.f32 %121 %269) %272 = (*.f32 (neg.f32 %231) %228) %273 = (-.f32 %121 %272) %274 = (*.f32 %187 %229) %275 = (-.f32 %121 %274) %276 = (*.f32 %192 %232) %277 = (-.f32 %121 %276) %278 = (-.f32 %121 %246) %281 = (-.f32 %236 (*.f32 (neg.f32 %117) %2)) %283 = (-.f32 %236 (*.f32 %115 %112)) %286 = (-.f32 %236 (*.f32 (neg.f32 %100) dX.u)) %289 = (-.f32 %236 (*.f32 (neg.f32 %122) %99)) %291 = (-.f32 %236 (*.f32 %81 %100)) %293 = (-.f32 %236 (*.f32 %3 %128)) %295 = (-.f32 %236 (*.f32 %3 %130)) %296 = (-.f32 %236 %173) %297 = (fma.f32 %188 %188 %121) %298 = (fma.f32 %190 %190 %121) %299 = (fma.f32 %194 %194 %121) %300 = (fma.f32 %196 %196 %121) %301 = (fma.f32 %198 %198 %121) %302 = (fma.f32 %200 %200 %121) %303 = (fma.f32 %202 %202 %121) %304 = (fma.f32 %204 %204 %121) %305 = (fma.f32 %206 %206 %121) %306 = (fma.f32 %208 %208 %121) %307 = (fma.f32 %210 %210 %121) %308 = (fma.f32 %212 %212 %121) %309 = (*.f32 %220 %181) %310 = (fma.f32 %82 %82 %309) %313 = (*.f32 (neg.f32 (*.f32 %228 %187)) dX.v) %314 = (fma.f32 %82 %82 %313) %315 = (fma.f32 %82 %82 %236) %316 = (fma.f32 %84 %84 %309) %317 = (fma.f32 %84 %84 %313) %318 = (fma.f32 %84 %84 %236) %319 = (fma.f32 %87 %87 %309) %320 = (fma.f32 %87 %87 %313) %321 = (fma.f32 %87 %87 %236) %322 = (fma.f32 %89 %89 %309) %323 = (fma.f32 %89 %89 %313) %324 = (fma.f32 %89 %89 %236) %325 = (fma.f32 %91 %91 %309) %326 = (fma.f32 %91 %91 %313) %327 = (fma.f32 %91 %91 %236) %328 = (fma.f32 %93 %93 %309) %329 = (fma.f32 %93 %93 %313) %330 = (fma.f32 %93 %93 %236) %331 = (fma.f32 %95 %95 %309) %332 = (fma.f32 %95 %95 %313) %333 = (fma.f32 %95 %95 %236) %334 = (fma.f32 %97 %97 %309) %335 = (fma.f32 %97 %97 %313) %336 = (fma.f32 %97 %97 %236) %337 = (fma.f32 %32 %100 %309) %338 = (fma.f32 %32 %100 %313) %339 = (fma.f32 %32 %100 %236) %340 = (fma.f32 %51 %47 %309) %341 = (fma.f32 %51 %47 %313) %342 = (fma.f32 %51 %47 %236) %343 = (fma.f32 %47 %51 %309) %344 = (fma.f32 %47 %51 %313) %345 = (fma.f32 %47 %51 %236) %346 = (fma.f32 %104 %104 %309) %347 = (fma.f32 %104 %104 %313) %348 = (fma.f32 %104 %104 %236) %349 = (fma.f32 %106 %106 %309) %350 = (fma.f32 %106 %106 %313) %351 = (fma.f32 %106 %106 %236) %352 = (fma.f32 %108 %108 %309) %353 = (fma.f32 %108 %108 %313) %354 = (fma.f32 %108 %108 %236) %355 = (fma.f32 %110 %110 %309) %356 = (fma.f32 %110 %110 %313) %357 = (fma.f32 %110 %110 %236) %358 = (fma.f32 %215 %215 %121) %359 = (fma.f32 %113 %113 %309) %360 = (fma.f32 %113 %113 %313) %361 = (fma.f32 %113 %113 %236) %362 = (fma.f32 %217 %217 %121) %363 = (fma.f32 %220 %220 %121) %364 = (fma.f32 %115 %115 %309) %365 = (fma.f32 %115 %115 %313) %366 = (fma.f32 %115 %115 %236) %367 = (fma.f32 %222 dX.v %121) %368 = (fma.f32 %224 %176 %121) %369 = (fma.f32 %117 %2 %309) %370 = (fma.f32 %117 %2 %313) %371 = (fma.f32 %117 %2 %236) %372 = (fma.f32 %214 %214 %121) %373 = (fma.f32 %112 %112 %309) %374 = (fma.f32 %112 %112 %313) %375 = (fma.f32 %112 %112 %236) %376 = (fma.f32 %219 %219 %121) %377 = (fma.f32 %42 %42 %309) %378 = (fma.f32 %42 %42 %313) %379 = (fma.f32 %42 %42 %236) %380 = (fma.f32 %232 %176 %121) %381 = (fma.f32 %228 %231 %121) %382 = (fma.f32 %231 %228 %121) %383 = (fma.f32 %100 dX.u %309) %384 = (fma.f32 %100 dX.u %313) %385 = (fma.f32 %100 dX.u %236) %386 = (fma.f32 %99 %122 %309) %387 = (fma.f32 %99 %122 %313) %388 = (fma.f32 %99 %122 %236) %389 = (fma.f32 %122 %99 %309) %390 = (fma.f32 %122 %99 %313) %391 = (fma.f32 %122 %99 %236) %392 = (fma.f32 %41 %41 %309) %393 = (fma.f32 %41 %41 %313) %394 = (fma.f32 %41 %41 %236) %395 = (fma.f32 #s(literal 1 binary32) %121 %309) %396 = (fma.f32 #s(literal 1 binary32) %121 %313) %397 = (fma.f32 #s(literal 1 binary32) %121 %236) %398 = (fma.f32 %181 %181 %121) %399 = (fma.f32 dX.v %229 %121) %400 = (fma.f32 %176 %232 %121) %401 = (fma.f32 dX.u %100 %309) %402 = (fma.f32 dX.u %100 %313) %403 = (fma.f32 dX.u %100 %236) %404 = (fma.f32 %2 %128 %309) %405 = (fma.f32 %2 %128 %313) %406 = (fma.f32 %2 %128 %236) %407 = (fma.f32 %2 %130 %309) %408 = (fma.f32 %2 %130 %313) %409 = (fma.f32 %2 %130 %236) %410 = (pow.f32 %252 #s(literal 1 binary32)) %411 = (+.f32 %121 %309) %412 = (+.f32 %121 %313) %413 = (+.f32 %121 %236) %414 = (+.f32 %236 %121) %416 = (neg.f32 (-.f32 %246 %121)) %418 = (neg.f32 (-.f32 %173 %236)) %420 = (*.f32 #s(literal 1 binary32) dY.u) %421 = (*.f32 %420 %2) %422 = (*.f32 dY.u %2) %423 = (*.f32 #s(literal 1 binary32) %422) %424 = (*.f32 %2 dY.u) %425 = (*.f32 #s(literal 1 binary32) %420) %426 = (/.f32 %425 %12) %428 = (/.f32 (neg.f32 %420) %18) %429 = (/.f32 %420 %12) %430 = (/.f32 #s(literal 1 binary32) %422) %431 = (/.f32 #s(literal 1 binary32) %430) %432 = (/.f32 dY.u %12) %433 = (pow.f32 %422 #s(literal 1 binary32)) %435 = (neg.f32 (*.f32 #s(literal -1 binary32) %422)) %436 = (fabs.f32 dY.u) %437 = (*.f32 %436 %3) %438 = (*.f32 %437 %437) %439 = (*.f32 %436 %2) %440 = (*.f32 %439 %439) %441 = (neg.f32 dY.u) %442 = (*.f32 %441 %80) %443 = (*.f32 %442 %442) %444 = (*.f32 %441 %3) %445 = (*.f32 %444 %444) %446 = (*.f32 dY.u %80) %447 = (*.f32 %446 %446) %448 = (*.f32 %80 %441) %449 = (*.f32 %448 %448) %450 = (*.f32 %80 dY.u) %451 = (*.f32 %450 %450) %452 = (*.f32 %3 %436) %453 = (*.f32 %452 %452) %454 = (*.f32 %3 %441) %455 = (*.f32 %454 %454) %456 = (*.f32 %3 dY.u) %457 = (*.f32 %456 %456) %458 = (*.f32 %2 %436) %459 = (*.f32 %458 %458) %460 = (*.f32 %441 %2) %461 = (*.f32 %460 %460) %462 = (fabs.f32 %422) %463 = (fabs.f32 %462) %464 = (*.f32 %463 %463) %465 = (neg.f32 %462) %466 = (*.f32 %465 %465) %467 = (*.f32 dY.u %3) %468 = (neg.f32 %467) %469 = (*.f32 %468 %468) %470 = (*.f32 %422 dY.u) %471 = (*.f32 %470 %2) %472 = (*.f32 %422 %2) %473 = (*.f32 %472 dY.u) %474 = (*.f32 %462 %462) %475 = (*.f32 %467 %467) %476 = (*.f32 dY.u dY.u) %477 = (*.f32 %476 %2) %478 = (*.f32 %477 %2) %479 = (*.f32 %476 %99) %480 = (*.f32 %99 %476) %481 = (*.f32 %422 %422) %482 = (*.f32 %2 %422) %483 = (*.f32 dY.u %482) %484 = (*.f32 dY.u %99) %485 = (*.f32 dY.u %484) %486 = (*.f32 %2 %477) %488 = (/.f32 (*.f32 %420 %420) %133) %489 = (/.f32 %470 %12) %490 = (/.f32 %477 %12) %492 = (/.f32 #s(literal 1 binary32) (pow.f32 %478 #s(literal -1 binary32))) %493 = (pow.f32 %462 #s(literal 2 binary32)) %494 = (pow.f32 %467 #s(literal 2 binary32)) %495 = (pow.f32 %478 #s(literal 1 binary32)) %496 = (pow.f32 %422 #s(literal 2 binary32)) %497 = (fabs.f32 %478) %498 = (*.f32 %467 %422) %499 = (neg.f32 %498) %501 = (*.f32 dY.v %176) %502 = (*.f32 %176 dY.v) %504 = (/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32))) %505 = (pow.f32 %501 #s(literal 1 binary32)) %506 = (fabs.f32 dY.v) %507 = (*.f32 %506 %192) %508 = (*.f32 %507 %507) %509 = (*.f32 %506 %176) %510 = (*.f32 %509 %509) %511 = (neg.f32 dY.v) %512 = (*.f32 %511 %186) %513 = (*.f32 %512 %512) %514 = (*.f32 %511 %192) %515 = (*.f32 %514 %514) %516 = (*.f32 %511 %176) %517 = (*.f32 %516 %516) %518 = (*.f32 dY.v %186) %519 = (*.f32 %518 %518) %520 = (*.f32 %186 %511) %521 = (*.f32 %520 %520) %522 = (*.f32 %186 dY.v) %523 = (*.f32 %522 %522) %524 = (*.f32 %192 %506) %525 = (*.f32 %524 %524) %526 = (*.f32 %192 %511) %527 = (*.f32 %526 %526) %528 = (*.f32 %192 dY.v) %529 = (*.f32 %528 %528) %530 = (*.f32 %176 %506) %531 = (*.f32 %530 %530) %532 = (fabs.f32 %501) %533 = (fabs.f32 %532) %534 = (*.f32 %533 %533) %535 = (neg.f32 %532) %536 = (*.f32 %535 %535) %537 = (*.f32 dY.v %192) %538 = (neg.f32 %537) %539 = (*.f32 %538 %538) %540 = (*.f32 %501 %176) %541 = (*.f32 %540 dY.v) %542 = (*.f32 %501 dY.v) %543 = (*.f32 %542 %176) %544 = (*.f32 %532 %532) %545 = (*.f32 %537 %537) %546 = (*.f32 %228 dY.v) %547 = (*.f32 %546 dY.v) %548 = (*.f32 dY.v dY.v) %549 = (*.f32 %548 %176) %550 = (*.f32 %549 %176) %551 = (*.f32 %548 %228) %552 = (*.f32 %228 %548) %553 = (*.f32 %501 %501) %554 = (*.f32 dY.v %546) %555 = (*.f32 %176 %549) %557 = (/.f32 #s(literal 1 binary32) (pow.f32 %553 #s(literal -1 binary32))) %558 = (pow.f32 %532 #s(literal 2 binary32)) %559 = (pow.f32 %537 #s(literal 2 binary32)) %560 = (pow.f32 %553 #s(literal 1 binary32)) %561 = (pow.f32 %501 #s(literal 2 binary32)) %562 = (fabs.f32 %553) %563 = (*.f32 %537 %501) %564 = (neg.f32 %563) %565 = (fma.f32 %422 %422 %553) %567 = (/.f32 #s(literal 1 binary32) (pow.f32 %565 #s(literal -1 binary32))) %569 = (*.f32 (neg.f32 %540) dY.v) %570 = (-.f32 %478 %569) %572 = (*.f32 (neg.f32 %542) %176) %573 = (-.f32 %478 %572) %574 = (*.f32 %535 %532) %575 = (-.f32 %478 %574) %576 = (*.f32 %538 %537) %577 = (-.f32 %478 %576) %579 = (*.f32 (neg.f32 %549) %176) %580 = (-.f32 %478 %579) %582 = (*.f32 (neg.f32 %548) %228) %583 = (-.f32 %478 %582) %584 = (*.f32 %268 %548) %585 = (-.f32 %478 %584) %586 = (*.f32 %511 %546) %587 = (-.f32 %478 %586) %588 = (*.f32 %192 %549) %589 = (-.f32 %478 %588) %590 = (-.f32 %478 %563) %593 = (-.f32 %553 (*.f32 (neg.f32 %470) %2)) %596 = (-.f32 %553 (*.f32 (neg.f32 %472) dY.u)) %598 = (-.f32 %553 (*.f32 %465 %462)) %600 = (-.f32 %553 (*.f32 %468 %467)) %603 = (-.f32 %553 (*.f32 (neg.f32 %477) %2)) %604 = (*.f32 %3 %2) %606 = (-.f32 %553 (*.f32 %604 %476)) %608 = (-.f32 %553 (*.f32 %441 %482)) %610 = (-.f32 %553 (*.f32 %441 %484)) %612 = (-.f32 %553 (*.f32 %3 %477)) %613 = (-.f32 %553 %498) %616 = (*.f32 (neg.f32 (*.f32 %228 %511)) dY.v) %617 = (fma.f32 %437 %437 %616) %618 = (*.f32 %538 %501) %619 = (fma.f32 %437 %437 %618) %620 = (fma.f32 %437 %437 %553) %621 = (fma.f32 %439 %439 %616) %622 = (fma.f32 %439 %439 %618) %623 = (fma.f32 %439 %439 %553) %624 = (fma.f32 %442 %442 %616) %625 = (fma.f32 %442 %442 %618) %626 = (fma.f32 %442 %442 %553) %627 = (fma.f32 %444 %444 %616) %628 = (fma.f32 %444 %444 %618) %629 = (fma.f32 %444 %444 %553) %630 = (fma.f32 %446 %446 %616) %631 = (fma.f32 %446 %446 %618) %632 = (fma.f32 %446 %446 %553) %633 = (fma.f32 %448 %448 %616) %634 = (fma.f32 %448 %448 %618) %635 = (fma.f32 %448 %448 %553) %636 = (fma.f32 %450 %450 %616) %637 = (fma.f32 %450 %450 %618) %638 = (fma.f32 %450 %450 %553) %639 = (fma.f32 %452 %452 %616) %640 = (fma.f32 %452 %452 %618) %641 = (fma.f32 %452 %452 %553) %642 = (fma.f32 %454 %454 %616) %643 = (fma.f32 %454 %454 %618) %644 = (fma.f32 %454 %454 %553) %645 = (fma.f32 %456 %456 %616) %646 = (fma.f32 %456 %456 %618) %647 = (fma.f32 %456 %456 %553) %648 = (fma.f32 %458 %458 %616) %649 = (fma.f32 %458 %458 %618) %650 = (fma.f32 %458 %458 %553) %651 = (*.f32 %468 %422) %652 = (fma.f32 %507 %507 %651) %653 = (fma.f32 %507 %507 %478) %654 = (fma.f32 %509 %509 %651) %655 = (fma.f32 %509 %509 %478) %656 = (fma.f32 %512 %512 %651) %657 = (fma.f32 %512 %512 %478) %658 = (fma.f32 %514 %514 %651) %659 = (fma.f32 %514 %514 %478) %660 = (fma.f32 %516 %516 %651) %661 = (fma.f32 %516 %516 %478) %662 = (fma.f32 %518 %518 %651) %663 = (fma.f32 %518 %518 %478) %664 = (fma.f32 %520 %520 %651) %665 = (fma.f32 %520 %520 %478) %666 = (fma.f32 %522 %522 %651) %667 = (fma.f32 %522 %522 %478) %668 = (fma.f32 %524 %524 %651) %669 = (fma.f32 %524 %524 %478) %670 = (fma.f32 %526 %526 %651) %671 = (fma.f32 %526 %526 %478) %672 = (fma.f32 %528 %528 %651) %673 = (fma.f32 %528 %528 %478) %674 = (fma.f32 %530 %530 %651) %675 = (fma.f32 %530 %530 %478) %676 = (fma.f32 %460 %460 %616) %677 = (fma.f32 %460 %460 %618) %678 = (fma.f32 %460 %460 %553) %679 = (fma.f32 %463 %463 %616) %680 = (fma.f32 %463 %463 %618) %681 = (fma.f32 %463 %463 %553) %682 = (fma.f32 %533 %533 %651) %683 = (fma.f32 %533 %533 %478) %684 = (fma.f32 %465 %465 %616) %685 = (fma.f32 %465 %465 %618) %686 = (fma.f32 %465 %465 %553) %687 = (fma.f32 %468 %468 %616) %688 = (fma.f32 %468 %468 %618) %689 = (fma.f32 %468 %468 %553) %690 = (fma.f32 %535 %535 %651) %691 = (fma.f32 %535 %535 %478) %692 = (fma.f32 %538 %538 %651) %693 = (fma.f32 %538 %538 %478) %694 = (fma.f32 %470 %2 %616) %695 = (fma.f32 %470 %2 %618) %696 = (fma.f32 %470 %2 %553) %697 = (fma.f32 %540 dY.v %651) %698 = (fma.f32 %540 dY.v %478) %699 = (fma.f32 %472 dY.u %616) %700 = (fma.f32 %472 dY.u %618) %701 = (fma.f32 %472 dY.u %553) %702 = (fma.f32 %542 %176 %651) %703 = (fma.f32 %542 %176 %478) %704 = (fma.f32 %532 %532 %651) %705 = (fma.f32 %532 %532 %478) %706 = (fma.f32 %462 %462 %616) %707 = (fma.f32 %462 %462 %618) %708 = (fma.f32 %462 %462 %553) %709 = (fma.f32 %467 %467 %616) %710 = (fma.f32 %467 %467 %618) %711 = (fma.f32 %467 %467 %553) %712 = (fma.f32 %537 %537 %651) %713 = (fma.f32 %537 %537 %478) %714 = (fma.f32 %546 dY.v %651) %715 = (fma.f32 %546 dY.v %478) %716 = (fma.f32 %549 %176 %651) %717 = (fma.f32 %549 %176 %478) %718 = (fma.f32 %548 %228 %651) %719 = (fma.f32 %548 %228 %478) %720 = (fma.f32 %477 %2 %616) %721 = (fma.f32 %477 %2 %618) %722 = (fma.f32 %477 %2 %553) %723 = (fma.f32 %476 %99 %616) %724 = (fma.f32 %476 %99 %618) %725 = (fma.f32 %476 %99 %553) %726 = (fma.f32 %228 %548 %651) %727 = (fma.f32 %228 %548 %478) %728 = (fma.f32 %99 %476 %616) %729 = (fma.f32 %99 %476 %618) %730 = (fma.f32 %99 %476 %553) %731 = (fma.f32 %501 %501 %651) %732 = (fma.f32 %501 %501 %478) %733 = (fma.f32 dY.v %546 %651) %734 = (fma.f32 dY.v %546 %478) %735 = (fma.f32 %422 %422 %616) %736 = (fma.f32 %422 %422 %618) %737 = (fma.f32 dY.u %482 %616) %738 = (fma.f32 dY.u %482 %618) %739 = (fma.f32 dY.u %482 %553) %740 = (fma.f32 dY.u %484 %616) %741 = (fma.f32 dY.u %484 %618) %742 = (fma.f32 dY.u %484 %553) %743 = (fma.f32 %176 %549 %651) %744 = (fma.f32 %176 %549 %478) %745 = (fma.f32 %2 %477 %616) %746 = (fma.f32 %2 %477 %618) %747 = (fma.f32 %2 %477 %553) %748 = (pow.f32 %565 #s(literal 1 binary32)) %749 = (+.f32 %478 %616) %750 = (+.f32 %478 %618) %751 = (+.f32 %478 %553) %752 = (+.f32 %553 %651) %753 = (+.f32 %553 %478) %755 = (neg.f32 (-.f32 %563 %478)) %757 = (neg.f32 (-.f32 %498 %553)) %758 = (fmax.f32 %252 %565) %760 = (/.f32 #s(literal 1 binary32) (pow.f32 %758 #s(literal -1 binary32))) %761 = (pow.f32 %758 #s(literal 1 binary32)) %762 = (fmax.f32 %565 %252) %763 = (sqrt.f32 %758) %764 = (/.f32 #s(literal 1 binary32) %763) %765 = (/.f32 #s(literal -1 binary32) %764) %766 = (*.f32 #s(literal -1 binary32) %765) %767 = (/.f32 #s(literal 2 binary32) %764) %768 = (*.f32 #s(literal 1/2 binary32) %767) %769 = (/.f32 #s(literal 1/2 binary32) %764) %770 = (*.f32 #s(literal 2 binary32) %769) %771 = (*.f32 #s(literal 1 binary32) %763) %772 = (neg.f32 %763) %773 = (/.f32 %772 #s(literal -1 binary32)) %774 = (/.f32 %763 #s(literal 1 binary32)) %775 = (/.f32 #s(literal -1 binary32) %763) %776 = (/.f32 #s(literal -1 binary32) %775) %777 = (/.f32 #s(literal 1 binary32) %764) %779 = (sqrt.f32 (*.f32 %763 %763)) %780 = (pow.f32 %758 #s(literal 1/2 binary32)) %781 = (pow.f32 %764 #s(literal -1 binary32)) %782 = (pow.f32 %763 #s(literal 1 binary32)) %783 = (fabs.f32 %772) %784 = (fabs.f32 %763) %785 = (neg.f32 %765) %786 = (*.f32 %764 #s(literal 1 binary32)) %787 = (*.f32 %775 #s(literal -1 binary32)) %788 = (/.f32 %764 #s(literal -1 binary32)) %789 = (*.f32 #s(literal -1 binary32) %788) %790 = (*.f32 #s(literal -1 binary32) %775) %792 = (*.f32 #s(literal 1/2 binary32) (/.f32 %764 #s(literal 1/2 binary32))) %794 = (*.f32 #s(literal 2 binary32) (/.f32 %764 #s(literal 2 binary32))) %795 = (*.f32 #s(literal 1 binary32) %764) %796 = (/.f32 %764 #s(literal 1 binary32)) %797 = (/.f32 %775 #s(literal -1 binary32)) %798 = (*.f32 %772 #s(literal 1 binary32)) %799 = (/.f32 #s(literal -1 binary32) %798) %800 = (*.f32 #s(literal 1 binary32) %772) %801 = (/.f32 #s(literal -1 binary32) %800) %802 = (/.f32 #s(literal -1 binary32) %772) %803 = (*.f32 %763 #s(literal 1 binary32)) %804 = (/.f32 #s(literal 1 binary32) %803) %805 = (neg.f32 %772) %806 = (/.f32 #s(literal 1 binary32) %805) %808 = (pow.f32 %758 #s(literal -1/2 binary32)) %809 = (pow.f32 %764 #s(literal 1 binary32)) %810 = (pow.f32 %763 #s(literal -1 binary32)) %811 = (neg.f32 %788) %812 = (*.f32 %775 #s(literal 1 binary32)) %813 = (neg.f32 %812) %814 = (*.f32 %764 #s(literal -1 binary32)) %815 = (neg.f32 %814) %816 = (neg.f32 %775) %817 = (/.f32 #s(literal 2 binary32) %763) %819 = (*.f32 %817 (/.f32 #s(literal 1/2 binary32) %430)) %820 = (/.f32 %2 %763) %821 = (*.f32 %820 dY.u) %822 = (/.f32 #s(literal 1/2 binary32) %763) %824 = (*.f32 %822 (/.f32 #s(literal 2 binary32) %430)) %825 = (*.f32 %467 %775) %826 = (/.f32 %772 dY.u) %828 = (*.f32 %3 (/.f32 #s(literal 1 binary32) %826)) %829 = (/.f32 #s(literal 1 binary32) dY.u) %831 = (*.f32 %764 (/.f32 %2 %829)) %832 = (*.f32 %764 %422) %833 = (/.f32 dY.u %763) %834 = (*.f32 %833 %2) %836 = (*.f32 %775 (/.f32 #s(literal -1 binary32) %430)) %837 = (/.f32 %772 %422) %838 = (/.f32 #s(literal 1 binary32) %837) %839 = (*.f32 #s(literal -1 binary32) %838) %840 = (*.f32 #s(literal 1 binary32) %834) %841 = (*.f32 %422 %764) %842 = (*.f32 dY.u %820) %843 = (*.f32 %2 %833) %845 = (/.f32 %763 %2) %846 = (/.f32 (*.f32 %441 #s(literal -1 binary32)) %845) %848 = (*.f32 %772 %12) %849 = (/.f32 (*.f32 %441 #s(literal 1 binary32)) %848) %850 = (/.f32 %460 %798) %852 = (/.f32 %763 %3) %853 = (/.f32 (*.f32 dY.u #s(literal -1 binary32)) %852) %855 = (/.f32 (*.f32 dY.u #s(literal 1 binary32)) %845) %857 = (/.f32 (*.f32 #s(literal 1 binary32) %467) %800) %859 = (*.f32 %18 %772) %860 = (/.f32 (*.f32 #s(literal -1 binary32) %441) %859) %862 = (*.f32 %18 %763) %863 = (/.f32 (*.f32 #s(literal -1 binary32) dY.u) %862) %865 = (*.f32 %12 %772) %866 = (/.f32 (*.f32 #s(literal 1 binary32) %441) %865) %868 = (/.f32 (*.f32 %420 #s(literal -1 binary32)) %865) %870 = (*.f32 %12 %763) %871 = (/.f32 (*.f32 %420 #s(literal 1 binary32)) %870) %873 = (/.f32 (*.f32 #s(literal -1 binary32) %420) %848) %874 = (/.f32 %425 %845) %875 = (/.f32 %468 %805) %876 = (/.f32 %420 %870) %877 = (/.f32 %467 %800) %878 = (/.f32 %467 %772) %880 = (/.f32 %3 (*.f32 #s(literal 1 binary32) %826)) %881 = (/.f32 %3 %826) %882 = (/.f32 %833 %12) %884 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %837)) %885 = (/.f32 %763 dY.u) %887 = (/.f32 #s(literal -1 binary32) (*.f32 %18 %885)) %888 = (/.f32 #s(literal -1 binary32) %837) %890 = (/.f32 #s(literal 1 binary32) (/.f32 %837 #s(literal -1 binary32))) %891 = (/.f32 %763 %422) %893 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %891)) %895 = (/.f32 #s(literal 1 binary32) (*.f32 %12 %885)) %897 = (/.f32 #s(literal 1 binary32) (pow.f32 %834 #s(literal -1 binary32))) %899 = (/.f32 #s(literal 1 binary32) (/.f32 %891 #s(literal 1 binary32))) %900 = (/.f32 #s(literal 1 binary32) %891) %901 = (/.f32 %422 %803) %902 = (/.f32 %422 %763) %904 = (/.f32 %2 (*.f32 #s(literal 1 binary32) %885)) %905 = (/.f32 %2 %885) %906 = (pow.f32 %891 #s(literal -1 binary32)) %907 = (pow.f32 %834 #s(literal 1 binary32)) %909 = (neg.f32 (*.f32 #s(literal -1 binary32) %834)) %911 = (neg.f32 (/.f32 %422 %772)) %913 = (neg.f32 (/.f32 %2 %826)) %915 = (neg.f32 (/.f32 %467 %763)) %917 = (neg.f32 (/.f32 %3 %885)) %919 = (neg.f32 (/.f32 #s(literal -1 binary32) %891)) %920 = (neg.f32 %838) %922 = (approx w #s(literal 0 binary32)) %927 = (floor w) %931 = (floor h) %941 = (approx (>= (+ (pow (* dX.u %927) 2) (pow (* dX.v %931) 2)) (+ (pow (* dY.u %927) 2) (pow (* dY.v %931) 2))) #s(literal 0 bool)) %942 = (fabs.f32 %86) %944 = (neg.f32 %86) %946 = (neg.f32 %81) %961 = (fabs.f32 %80) %963 = (neg.f32 %80) %968 = (*.f32 %2 #s(literal -1 binary32)) %970 = (*.f32 %18 #s(literal 1 binary32)) %973 = (*.f32 %12 %18) %975 = (*.f32 %18 %12) %996 = (*.f32 %2 %34) %1026 = (fabs.f32 %193) %1028 = (neg.f32 %193) %1030 = (neg.f32 %187) %1045 = (fabs.f32 %186) %1047 = (neg.f32 %186) %1049 = (neg.f32 %192) %1074 = (fabs.f32 %436) %1076 = (neg.f32 %436) %1078 = (neg.f32 %441) %1099 = (fabs.f32 %506) %1101 = (neg.f32 %506) %1103 = (neg.f32 %511) %1128 = (>=.f32 %252 %565) %1129 = (*.f32 #s(literal -1/2 binary32) dX.u) %1132 = (*.f32 (/.f32 %1129 #s(literal 1/2 binary32)) (/.f32 %775 %12)) %1133 = (*.f32 %822 dX.u) %1135 = (*.f32 (/.f32 %1133 #s(literal 1 binary32)) %7) %1136 = (/.f32 %763 dX.u) %1137 = (/.f32 #s(literal -1 binary32) %1136) %1138 = (*.f32 %1137 %3) %1140 = (*.f32 (/.f32 #s(literal 2 binary32) %1136) %13) %1142 = (*.f32 (/.f32 %775 #s(literal 1 binary32)) %42) %1143 = (*.f32 %817 %51) %1144 = (*.f32 #s(literal -1/2 binary32) %2) %1147 = (*.f32 (/.f32 %1144 #s(literal 1/2 binary32)) (/.f32 %775 %73)) %1148 = (*.f32 %51 %817) %1149 = (*.f32 %47 %822) %1150 = (*.f32 %820 dX.u) %1151 = (/.f32 %1129 %772) %1152 = (*.f32 %1151 %7) %1153 = (/.f32 %1144 %772) %1154 = (*.f32 %1153 %30) %1155 = (*.f32 %1133 #s(literal 2 binary32)) %1156 = (*.f32 %1155 %2) %1157 = (*.f32 #s(literal -2 binary32) %820) %1158 = (*.f32 #s(literal -1 binary32) %1157) %1159 = (*.f32 %1158 %37) %1160 = (*.f32 %775 #s(literal 2 binary32)) %1161 = (*.f32 %1160 dX.u) %1162 = (*.f32 #s(literal -1 binary32) %1161) %1163 = (*.f32 %1162 %9) %1165 = (*.f32 %822 (/.f32 %7 %73)) %1166 = (*.f32 %822 %47) %1167 = (/.f32 %772 dX.u) %1168 = (/.f32 #s(literal 1 binary32) %1167) %1169 = (*.f32 %3 %1168) %1171 = (*.f32 %81 (/.f32 #s(literal 1 binary32) %852)) %1172 = (*.f32 %42 %775) %1173 = (*.f32 %764 %41) %1174 = (/.f32 dX.u %763) %1175 = (*.f32 %1174 %2) %1176 = (*.f32 %7 %1133) %1177 = (*.f32 %1133 %7) %1178 = (*.f32 %1161 %1144) %1179 = (*.f32 %1144 %1161) %1180 = (*.f32 %1157 %1129) %1181 = (*.f32 %1129 %1157) %1182 = (*.f32 %775 %42) %1184 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1157 %73)) %1186 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1161 %12)) %1187 = (/.f32 %763 %42) %1188 = (/.f32 #s(literal 1 binary32) %1187) %1189 = (*.f32 #s(literal -1 binary32) %1188) %1190 = (*.f32 %41 %764) %1191 = (*.f32 #s(literal 1 binary32) %1175) %1192 = (*.f32 dX.u %820) %1193 = (*.f32 %2 %1174) %1194 = (/.f32 #s(literal 1/2 binary32) %2) %1195 = (/.f32 #s(literal -2 binary32) dX.u) %1197 = (/.f32 %812 (*.f32 %1194 %1195)) %1198 = (/.f32 #s(literal 1/2 binary32) dX.u) %1199 = (/.f32 #s(literal -2 binary32) %2) %1201 = (/.f32 %812 (*.f32 %1198 %1199)) %1203 = (/.f32 (*.f32 %764 %34) %12) %1204 = (/.f32 #s(literal -1/2 binary32) %2) %1205 = (/.f32 #s(literal 2 binary32) dX.u) %1207 = (/.f32 %814 (*.f32 %1204 %1205)) %1208 = (/.f32 #s(literal -1/2 binary32) dX.u) %1209 = (/.f32 #s(literal 2 binary32) %2) %1211 = (/.f32 %814 (*.f32 %1208 %1209)) %1212 = (/.f32 %814 %66) %1214 = (/.f32 (*.f32 %81 #s(literal -1 binary32)) %845) %1216 = (/.f32 (*.f32 %81 #s(literal 1 binary32)) %848) %1217 = (/.f32 %110 %798) %1219 = (/.f32 (*.f32 dX.u #s(literal -1 binary32)) %852) %1221 = (/.f32 (*.f32 dX.u #s(literal 1 binary32)) %845) %1223 = (/.f32 (*.f32 #s(literal -1 binary32) %81) %859) %1225 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %862) %1226 = (*.f32 #s(literal 1 binary32) %81) %1228 = (/.f32 %1226 (*.f32 #s(literal 1 binary32) %852)) %1229 = (/.f32 %1226 %865) %1230 = (/.f32 %996 %763) %1231 = (/.f32 %135 %865) %1232 = (/.f32 %135 %852) %1233 = (/.f32 %57 %870) %1234 = (/.f32 %57 %845) %1235 = (/.f32 %142 %848) %1236 = (/.f32 %142 %862) %1237 = (/.f32 %77 %800) %1238 = (/.f32 %60 %870) %1239 = (/.f32 %60 %845) %1241 = (/.f32 (neg.f32 %1151) %1204) %1243 = (/.f32 (neg.f32 %1158) %1195) %1245 = (/.f32 (neg.f32 %1155) %18) %1247 = (/.f32 (neg.f32 %1153) %1208) %1249 = (/.f32 (neg.f32 %1162) %1199) %1250 = (/.f32 %946 %845) %1251 = (/.f32 %1151 %1194) %1252 = (/.f32 %1153 %1198) %1253 = (/.f32 %1155 %12) %1254 = (/.f32 %1158 %1205) %1255 = (/.f32 %1162 %1209) %1257 = (/.f32 %34 (*.f32 #s(literal 1 binary32) %845)) %1258 = (/.f32 %34 %870) %1260 = (/.f32 %3 (*.f32 #s(literal 1 binary32) %1167)) %1261 = (/.f32 %3 %1167) %1262 = (/.f32 %81 %852) %1263 = (/.f32 %42 %798) %1264 = (/.f32 %42 %800) %1265 = (/.f32 %42 %772) %1267 = (/.f32 %764 (*.f32 %1204 %1195)) %1269 = (/.f32 %764 (*.f32 %1195 %1204)) %1271 = (/.f32 %764 (*.f32 %1208 %1199)) %1273 = (/.f32 %764 (*.f32 %1199 %1208)) %1274 = (/.f32 %764 %46) %1275 = (/.f32 %1175 #s(literal 1 binary32)) %1276 = (/.f32 %1174 %12) %1277 = (/.f32 %1161 %1199) %1278 = (/.f32 %1157 %1195) %1280 = (/.f32 %775 (*.f32 %1205 %1204)) %1282 = (/.f32 %775 (*.f32 %1195 %1194)) %1284 = (/.f32 %775 (*.f32 %1209 %1208)) %1286 = (/.f32 %775 (*.f32 %1199 %1198)) %1287 = (/.f32 %775 %66) %1288 = (*.f32 %763 %1194) %1290 = (/.f32 #s(literal -1 binary32) (*.f32 %1288 %1195)) %1292 = (/.f32 #s(literal -1 binary32) (*.f32 %1195 %1288)) %1293 = (*.f32 %763 %1198) %1295 = (/.f32 #s(literal -1 binary32) (*.f32 %1293 %1199)) %1297 = (/.f32 #s(literal -1 binary32) (*.f32 %1199 %1293)) %1299 = (/.f32 #s(literal -1 binary32) (*.f32 %12 %1167)) %1301 = (/.f32 #s(literal -1 binary32) (*.f32 %1167 %12)) %1303 = (/.f32 #s(literal -1 binary32) (*.f32 %1136 %18)) %1305 = (/.f32 #s(literal -1 binary32) (*.f32 %772 %46)) %1307 = (/.f32 #s(literal -1 binary32) (*.f32 %66 %763)) %1309 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1187)) %1311 = (/.f32 #s(literal -1 binary32) (*.f32 %18 %1136)) %1312 = (/.f32 #s(literal -1 binary32) %1187) %1313 = (/.f32 %41 %803) %1314 = (/.f32 %41 %805) %1315 = (/.f32 %41 %763) %1317 = (/.f32 #s(literal 1 binary32) (/.f32 %1194 %1151)) %1319 = (/.f32 #s(literal 1 binary32) (/.f32 %1205 %1158)) %1321 = (/.f32 #s(literal 1 binary32) (/.f32 %12 %1155)) %1323 = (/.f32 #s(literal 1 binary32) (/.f32 %1198 %1153)) %1325 = (/.f32 #s(literal 1 binary32) (/.f32 %1209 %1162)) %1327 = (/.f32 #s(literal 1 binary32) (*.f32 %1288 %1205)) %1329 = (/.f32 #s(literal 1 binary32) (*.f32 %1205 %1288)) %1331 = (/.f32 #s(literal 1 binary32) (*.f32 %1293 %1209)) %1333 = (/.f32 #s(literal 1 binary32) (*.f32 %1209 %1293)) %1335 = (/.f32 #s(literal 1 binary32) (*.f32 %18 %1167)) %1337 = (/.f32 #s(literal 1 binary32) (*.f32 %1167 %18)) %1339 = (/.f32 #s(literal 1 binary32) (*.f32 %66 %772)) %1340 = (/.f32 %763 %41) %1341 = (/.f32 #s(literal 1 binary32) %1340) %1342 = (/.f32 dX.u %845) %1344 = (/.f32 %2 (*.f32 #s(literal 1 binary32) %1136)) %1345 = (/.f32 %2 %1136) %1346 = (pow.f32 %1340 #s(literal -1 binary32)) %1347 = (pow.f32 %1175 #s(literal 1 binary32)) %1349 = (neg.f32 (*.f32 #s(literal -1 binary32) %1175)) %1351 = (neg.f32 (/.f32 %764 %66)) %1353 = (neg.f32 (/.f32 %2 %1167)) %1355 = (neg.f32 (/.f32 dX.u %852)) %1357 = (neg.f32 (/.f32 %41 %772)) %1359 = (neg.f32 (/.f32 %775 %46)) %1361 = (neg.f32 (/.f32 %3 %1136)) %1363 = (neg.f32 (/.f32 %81 %845)) %1365 = (neg.f32 (/.f32 %42 %763)) %1367 = (neg.f32 (/.f32 #s(literal -1 binary32) %1340)) %1368 = (neg.f32 %1188) %1369 = (/.f32 #s(literal 1/2 binary32) %775) %1370 = (/.f32 #s(literal 2 binary32) %42) %1371 = (*.f32 %1369 %1370) %1372 = (/.f32 #s(literal -1 binary32) %820) %1373 = (/.f32 #s(literal -1 binary32) dX.u) %1374 = (*.f32 %1372 %1373) %1375 = (/.f32 #s(literal -1 binary32) %1174) %1376 = (*.f32 %1375 %18) %1377 = (/.f32 #s(literal 2 binary32) %820) %1378 = (*.f32 %1377 %1198) %1379 = (*.f32 %1370 %1369) %1380 = (/.f32 #s(literal 2 binary32) %1174) %1381 = (*.f32 %1380 %1194) %1382 = (/.f32 #s(literal 1/2 binary32) %42) %1383 = (/.f32 #s(literal 2 binary32) %775) %1384 = (*.f32 %1382 %1383) %1385 = (*.f32 %1383 %1382) %1386 = (/.f32 #s(literal 1/2 binary32) %820) %1387 = (*.f32 %1386 %1205) %1388 = (/.f32 #s(literal 1/2 binary32) %1174) %1389 = (*.f32 %1388 %1209) %1390 = (/.f32 #s(literal 1 binary32) %775) %1391 = (*.f32 %1390 %66) %1392 = (*.f32 %1373 %1372) %1393 = (/.f32 #s(literal 2 binary32) %41) %1394 = (*.f32 %1393 %769) %1395 = (/.f32 #s(literal 1/2 binary32) %41) %1396 = (*.f32 %1395 %767) %1397 = (*.f32 %765 %66) %1398 = (*.f32 %767 %1395) %1399 = (*.f32 %769 %1393) %1400 = (*.f32 %73 %845) %1401 = (*.f32 %66 %1390) %1402 = (*.f32 %66 %765) %1403 = (*.f32 %772 %66) %1404 = (*.f32 %18 %1375) %1405 = (*.f32 %845 %73) %1406 = (*.f32 %1136 %12) %1407 = (*.f32 %1198 %1377) %1408 = (*.f32 %1209 %1388) %1409 = (*.f32 %1194 %1380) %1410 = (*.f32 %1205 %1386) %1411 = (*.f32 %46 %763) %1412 = (*.f32 %12 %1136) %1413 = (*.f32 %763 %46) %1414 = (*.f32 #s(literal -1 binary32) %1187) %1416 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %1175)) %1418 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1175)) %1419 = (*.f32 #s(literal 1 binary32) %1340) %1421 = (/.f32 (*.f32 %73 #s(literal 1 binary32)) %820) %1423 = (/.f32 (*.f32 %772 #s(literal -1 binary32)) %108) %1425 = (/.f32 (*.f32 %763 #s(literal -1 binary32)) %42) %1426 = (/.f32 %798 %110) %1427 = (/.f32 %803 %41) %1428 = (/.f32 %805 %41) %1429 = (/.f32 %1167 %3) %1430 = (/.f32 %66 %775) %1431 = (/.f32 %772 %42) %1432 = (/.f32 %852 %81) %1433 = (/.f32 %1187 #s(literal -1 binary32)) %1434 = (/.f32 %845 dX.u) %1435 = (/.f32 %1340 #s(literal 1 binary32)) %1436 = (/.f32 %1136 %2) %1437 = (/.f32 %46 %764) %1439 = (/.f32 #s(literal -1 binary32) (*.f32 %42 %764)) %1441 = (/.f32 #s(literal -1 binary32) (neg.f32 %1175)) %1442 = (/.f32 #s(literal 1 binary32) %1175) %1443 = (pow.f32 %1340 #s(literal 1 binary32)) %1444 = (pow.f32 %1175 #s(literal -1 binary32)) %1445 = (neg.f32 %1187) %1446 = (floor.f32 %922) %1450 = (*.f32 %1446 dX.u) %1455 = (*.f32 %1446 %86) %1457 = (fabs.f32 %1450) %1458 = (fabs.f32 %1457) %1460 = (neg.f32 %1457) %1462 = (neg.f32 %1450) %1463 = (neg.f32 %1462) %1465 = (*.f32 %1450 %1446) %1467 = (*.f32 %1446 %1446) %1471 = (*.f32 %1450 %1450) %1472 = (*.f32 dX.u %1450) %1482 = (*.f32 %1450 %1462) %1484 = (*.f32 %1462 %1450) %1486 = (fma.f32 %1450 %1450 %236) %1503 = (neg.f32 %1467) %1511 = (neg.f32 %1446) %1569 = (*.f32 %1446 dY.u) %1574 = (*.f32 %1446 %436) %1576 = (fabs.f32 %1569) %1577 = (fabs.f32 %1576) %1579 = (neg.f32 %1576) %1581 = (*.f32 %1446 %441) %1582 = (neg.f32 %1581) %1584 = (*.f32 %1569 %1446) %1589 = (*.f32 %1569 %1569) %1590 = (*.f32 dY.u %1569) %1600 = (*.f32 %1569 %1581) %1602 = (*.f32 %1581 %1569) %1604 = (fma.f32 %1569 %1569 %553) %1685 = (fmax.f32 %1604 %1486) %1690 = (sqrt.f32 %1685) %1691 = (/.f32 #s(literal 1 binary32) %1690) %1697 = (neg.f32 %1690) %1700 = (/.f32 #s(literal 1 binary32) %1697) %1724 = (*.f32 %1691 %1446) %1726 = (*.f32 #s(literal 1 binary32) %1450) %1733 = (/.f32 %1450 %1690) %1740 = (*.f32 #s(literal 1 binary32) %1569) %1747 = (/.f32 %1569 %1690) %1774 = (/.f32 %46 #s(literal -1 binary32)) %1815 = (/.f32 #s(literal 1 binary32) %81) %1853 = (/.f32 #s(literal 1 binary32) %1288) %1920 = (/.f32 #s(literal 1 binary32) %1293) %2033 = (*.f32 %817 (/.f32 #s(literal 1/2 binary32) %73)) %2034 = (*.f32 %34 %764) %2036 = (*.f32 %822 (/.f32 #s(literal 2 binary32) %73)) %2037 = (*.f32 %81 %775) %2039 = (*.f32 %764 (/.f32 #s(literal 1 binary32) %73)) %2040 = (*.f32 %764 dX.u) %2042 = (*.f32 %775 (/.f32 #s(literal -1 binary32) %73)) %2043 = (*.f32 #s(literal 1 binary32) %1174) %2044 = (*.f32 dX.u %764) %2045 = (/.f32 %62 %772) %2046 = (/.f32 %946 %805) %2047 = (/.f32 %34 %763) %2048 = (/.f32 %81 %772) %2049 = (/.f32 #s(literal -1 binary32) %1167) %2051 = (/.f32 #s(literal 1 binary32) (/.f32 %763 %34)) %2053 = (/.f32 #s(literal 1 binary32) (/.f32 %1136 #s(literal 1 binary32))) %2055 = (/.f32 #s(literal 1 binary32) (pow.f32 %1174 #s(literal -1 binary32))) %2056 = (/.f32 #s(literal 1 binary32) %1136) %2057 = (pow.f32 %1174 #s(literal 1 binary32)) %2058 = (pow.f32 %1136 #s(literal -1 binary32)) %2060 = (neg.f32 (/.f32 dX.u %772)) %2062 = (neg.f32 (/.f32 %81 %763)) %2063 = (neg.f32 %1137) %2137 = (if.f32 %1128 %1175 %834) %2139 = (/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32))) %2140 = (pow.f32 %2137 #s(literal 1 binary32)) %2141 = (if.f32 %941 %1175 %834) %2143 = (/.f32 #s(literal 1 binary32) (pow.f32 %2141 #s(literal -1 binary32))) %2144 = (pow.f32 %2141 #s(literal 1 binary32)) %2145 = (if.f32 %941 %1733 %1747) w %4 %8 %10 %14 %15 %16 %17 %19 %20 %21 %22 %23 %2 %25 %26 dX.u %29 %31 %33 %35 %36 %38 %39 %40 %43 %45 %48 %50 %52 %53 %54 %41 %55 %56 %59 %61 %63 %64 %65 %68 %69 %70 %71 %72 %74 %75 %76 %78 %79 %83 %85 %88 %90 %92 %94 %96 %98 %101 %102 %103 %105 %107 %109 %111 %114 %116 %118 %119 %120 %121 %123 %124 %125 %126 %127 %129 %131 %134 %137 %139 %141 %144 %146 %147 %149 %150 %151 %152 %153 %155 %157 %160 %161 %163 %164 %165 %166 %167 %169 %170 %171 %172 %174 h (/.f32 #s(literal 1 binary32) (pow.f32 %176 #s(literal -1 binary32))) (pow.f32 %176 #s(literal 1 binary32)) %176 dX.v %181 %182 %184 %185 %189 %191 %195 %197 %199 %201 %203 %205 %207 %209 %211 %213 %216 %218 %221 %223 %225 %226 %227 %230 %233 %234 %235 %236 %237 %238 %240 %241 %242 %243 %244 %245 %247 %249 %251 %254 %257 %260 %262 %264 %267 %270 %273 %275 %277 %278 %281 %283 %286 %289 %291 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %310 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %252 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %416 %418 dY.u %421 %423 %422 %424 %426 %428 %429 %431 %432 %433 %435 %438 %440 %443 %445 %447 %449 %451 %453 %455 %457 %459 %461 %464 %466 %469 %471 %473 %474 %475 %478 %479 %480 %481 %483 %485 %486 %488 %489 %490 %492 %493 %494 %495 %496 %497 %499 dY.v %501 %502 %504 %505 %508 %510 %513 %515 %517 %519 %521 %523 %525 %527 %529 %531 %534 %536 %539 %541 %543 %544 %545 %547 %550 %551 %552 %553 %554 %555 %557 %558 %559 %560 %561 %562 %564 %567 %570 %573 %575 %577 %580 %583 %585 %587 %589 %590 %593 %596 %598 %600 %603 %606 %608 %610 %612 %613 %617 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %565 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %755 %757 #s(literal 1 binary32) %760 %761 %758 %762 %766 %768 %770 %771 %773 %774 %776 %777 %779 %763 %780 %781 %782 %783 %784 %785 %786 %787 %789 %790 %792 %794 %795 %796 %797 %799 %801 %802 %804 %806 %764 %808 %809 %810 %811 %813 %815 %816 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %922 #s(literal -1 binary32))) %922 (pow.f32 %922 #s(literal 1 binary32)) #s(literal 0 bool) %941 %29 %31 %33 %35 %36 %38 %39 %40 %43 %45 %48 %50 %52 %53 %54 %41 %55 %56 %59 %61 %63 %64 %65 %68 %69 %70 %71 %72 %74 %75 %76 %78 %79 #s(literal 2 binary32) %421 %423 %422 %424 %426 %428 %429 %431 %432 %433 %435 %181 %182 %184 %185 %501 %502 %504 %505 #s(literal 1/2 binary32) #s(literal -1 binary32) (*.f32 %942 %942) (*.f32 %944 %944) (*.f32 %946 %946) (*.f32 %86 %86) (*.f32 %81 %81) %122 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1 binary32))) (pow.f32 %86 #s(literal 2 binary32)) (pow.f32 %81 #s(literal 2 binary32)) (pow.f32 %122 #s(literal 1 binary32)) (pow.f32 dX.u #s(literal 2 binary32)) (fabs.f32 %122) (neg.f32 (*.f32 dX.u %81)) (neg.f32 (*.f32 %81 dX.u)) (*.f32 %961 %961) (*.f32 %963 %963) (*.f32 %80 %80) (*.f32 %3 %3) (*.f32 #s(literal 1 binary32) %99) %99 (/.f32 %968 %18) (/.f32 %24 %970) (/.f32 %99 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %973) (/.f32 #s(literal -1 binary32) %975) (/.f32 #s(literal 1 binary32) (*.f32 %18 %18)) (/.f32 #s(literal 1 binary32) %133) (/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32))) (/.f32 %2 %58) (/.f32 %2 %12) (pow.f32 %133 #s(literal -1 binary32)) (pow.f32 %80 #s(literal 2 binary32)) (pow.f32 %3 #s(literal 2 binary32)) (pow.f32 %12 #s(literal -2 binary32)) (pow.f32 %99 #s(literal 1 binary32)) (pow.f32 %2 #s(literal 2 binary32)) (fabs.f32 %99) (neg.f32 %604) %100 (*.f32 %41 %2) (*.f32 dX.u %99) (*.f32 %2 %41) (/.f32 %968 %66) (/.f32 %996 %12) (/.f32 %24 %67) (/.f32 %135 %973) (/.f32 %57 %133) (/.f32 %142 %975) (/.f32 %77 %18) (/.f32 %60 %133) (/.f32 %42 %970) (/.f32 %100 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 %46 %18)) (/.f32 #s(literal -1 binary32) (*.f32 %18 %46)) (/.f32 #s(literal -1 binary32) %136) (/.f32 #s(literal -1 binary32) %143) (/.f32 %41 %58) (/.f32 %41 %12) (/.f32 #s(literal 1 binary32) (*.f32 %66 %18)) (/.f32 #s(literal 1 binary32) (*.f32 %18 %66)) (/.f32 #s(literal 1 binary32) %148) (/.f32 #s(literal 1 binary32) %140) (/.f32 #s(literal 1 binary32) (pow.f32 %100 #s(literal -1 binary32))) (/.f32 %2 %46) (pow.f32 %148 #s(literal -1 binary32)) (pow.f32 %140 #s(literal -1 binary32)) (pow.f32 %100 #s(literal 1 binary32)) %83 %85 %88 %90 %92 %94 %96 %98 %101 %102 %103 %105 %107 %109 %111 %114 %116 %118 %119 %120 %121 %123 %124 %125 %126 %127 %129 %131 %134 %137 %139 %141 %144 %146 %147 %149 %150 %151 %152 %153 %155 %157 %160 %161 %163 %164 %165 %166 %167 %169 %170 %171 %172 %174 %83 %85 %88 %90 %92 %94 %96 %98 %101 %102 %103 %105 %107 %109 %111 %114 %116 %118 %119 %120 %121 %123 %124 %125 %126 %127 %129 %131 %134 %137 %139 %141 %144 %146 %147 %149 %150 %151 %152 %153 %155 %157 %160 %161 %163 %164 %165 %166 %167 %169 %170 %171 %172 %174 (*.f32 %1026 %1026) (*.f32 %1028 %1028) (*.f32 %1030 %1030) (*.f32 %193 %193) (*.f32 %187 %187) %231 (/.f32 #s(literal 1 binary32) (pow.f32 %231 #s(literal -1 binary32))) (pow.f32 %193 #s(literal 2 binary32)) (pow.f32 %187 #s(literal 2 binary32)) (pow.f32 %231 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal 2 binary32)) (fabs.f32 %231) (neg.f32 (*.f32 dX.v %187)) (neg.f32 (*.f32 %187 dX.v)) (*.f32 %1045 %1045) (*.f32 %1047 %1047) (*.f32 %1049 %1049) (*.f32 %186 %186) (*.f32 %192 %192) %228 (/.f32 #s(literal 1 binary32) (pow.f32 %228 #s(literal -1 binary32))) (pow.f32 %186 #s(literal 2 binary32)) (pow.f32 %192 #s(literal 2 binary32)) (pow.f32 %228 #s(literal 1 binary32)) (pow.f32 %176 #s(literal 2 binary32)) (fabs.f32 %228) (neg.f32 (*.f32 %176 %192)) (neg.f32 (*.f32 %192 %176)) %232 (*.f32 dX.v %181) (*.f32 %176 %231) (/.f32 #s(literal 1 binary32) (pow.f32 %232 #s(literal -1 binary32))) (pow.f32 %232 #s(literal 1 binary32)) %229 (*.f32 dX.v %228) (*.f32 %176 %181) (/.f32 #s(literal 1 binary32) (pow.f32 %229 #s(literal -1 binary32))) (pow.f32 %229 #s(literal 1 binary32)) %189 %191 %195 %197 %199 %201 %203 %205 %207 %209 %211 %213 %216 %218 %221 %223 %225 %226 %227 %230 %233 %234 %235 %236 %237 %238 %240 %241 %242 %243 %244 %245 %247 %249 %251 %254 %257 %260 %262 %264 %267 %270 %273 %275 %277 %278 %281 %283 %286 %289 %291 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %310 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %252 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %416 %418 (*.f32 %1074 %1074) (*.f32 %1076 %1076) (*.f32 %1078 %1078) (*.f32 %436 %436) (*.f32 %441 %441) %476 (/.f32 #s(literal 1 binary32) (pow.f32 %476 #s(literal -1 binary32))) (pow.f32 %436 #s(literal 2 binary32)) (pow.f32 %441 #s(literal 2 binary32)) (pow.f32 %476 #s(literal 1 binary32)) (pow.f32 dY.u #s(literal 2 binary32)) (fabs.f32 %476) (neg.f32 (*.f32 %441 dY.u)) (neg.f32 (*.f32 dY.u %441)) %477 (*.f32 dY.u %422) (*.f32 %2 %476) (/.f32 %476 %12) (/.f32 #s(literal 1 binary32) (pow.f32 %477 #s(literal -1 binary32))) (pow.f32 %477 #s(literal 1 binary32)) %438 %440 %443 %445 %447 %449 %451 %453 %455 %457 %459 %461 %464 %466 %469 %471 %473 %474 %475 %478 %479 %480 %481 %483 %485 %486 %488 %489 %490 %492 %493 %494 %495 %496 %497 %499 %438 %440 %443 %445 %447 %449 %451 %453 %455 %457 %459 %461 %464 %466 %469 %471 %473 %474 %475 %478 %479 %480 %481 %483 %485 %486 %488 %489 %490 %492 %493 %494 %495 %496 %497 %499 (*.f32 %1099 %1099) (*.f32 %1101 %1101) (*.f32 %1103 %1103) (*.f32 %506 %506) (*.f32 %511 %511) %548 (/.f32 #s(literal 1 binary32) (pow.f32 %548 #s(literal -1 binary32))) (pow.f32 %506 #s(literal 2 binary32)) (pow.f32 %511 #s(literal 2 binary32)) (pow.f32 %548 #s(literal 1 binary32)) (pow.f32 dY.v #s(literal 2 binary32)) (fabs.f32 %548) (neg.f32 (*.f32 dY.v %511)) (neg.f32 (*.f32 %511 dY.v)) %549 (*.f32 dY.v %501) (*.f32 %176 %548) (/.f32 #s(literal 1 binary32) (pow.f32 %549 #s(literal -1 binary32))) (pow.f32 %549 #s(literal 1 binary32)) %546 (*.f32 dY.v %228) (*.f32 %176 %501) (/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32))) (pow.f32 %546 #s(literal 1 binary32)) %508 %510 %513 %515 %517 %519 %521 %523 %525 %527 %529 %531 %534 %536 %539 %541 %543 %544 %545 %547 %550 %551 %552 %553 %554 %555 %557 %558 %559 %560 %561 %562 %564 %567 %570 %573 %575 %577 %580 %583 %585 %587 %589 %590 %593 %596 %598 %600 %603 %606 %608 %610 %612 %613 %617 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %565 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %755 %757 %1128 %760 %761 %758 %762 %766 %768 %770 %771 %773 %774 %776 %777 %779 %763 %780 %781 %782 %783 %784 %785 #s(literal -1/2 binary32) %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %1371 %1374 %1376 %1378 %1379 %1381 %1384 %1385 %1387 %1389 %1391 %1392 %1394 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1416 %1418 %1419 %1421 %1423 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1340 %1439 %1441 %1442 %1443 %1444 %1445 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 (/.f32 #s(literal 1 binary32) (pow.f32 %1446 #s(literal -1 binary32))) (pow.f32 %1446 #s(literal 1 binary32)) %1446 %1450 (*.f32 dX.u %1446) (/.f32 #s(literal 1 binary32) (pow.f32 %1450 #s(literal -1 binary32))) (pow.f32 %1450 #s(literal 1 binary32)) (*.f32 %1455 %1455) (*.f32 %1458 %1458) (*.f32 %1460 %1460) (*.f32 %1463 %1463) (*.f32 %1465 dX.u) (*.f32 %1467 %122) (*.f32 %1457 %1457) (*.f32 %1462 %1462) %1471 (*.f32 %1446 %1472) (*.f32 %122 %1467) (/.f32 #s(literal 1 binary32) (pow.f32 %1471 #s(literal -1 binary32))) (pow.f32 %1457 #s(literal 2 binary32)) (pow.f32 %1462 #s(literal 2 binary32)) (pow.f32 %1471 #s(literal 1 binary32)) (pow.f32 %1450 #s(literal 2 binary32)) (fabs.f32 %1471) (neg.f32 %1482) (neg.f32 %1484) (/.f32 #s(literal 1 binary32) (pow.f32 %1486 #s(literal -1 binary32))) (-.f32 %1471 %256) (-.f32 %1471 %259) (-.f32 %1471 %261) (-.f32 %1471 %263) (-.f32 %1471 %266) (-.f32 %1471 %269) (-.f32 %1471 %272) (-.f32 %1471 %274) (-.f32 %1471 %276) (-.f32 %1471 %246) (-.f32 %236 %1482) (-.f32 %236 (*.f32 (neg.f32 %1465) dX.u)) (-.f32 %236 (*.f32 %1503 %122)) (-.f32 %236 (*.f32 %1460 %1457)) (-.f32 %236 (*.f32 %1463 %1462)) (-.f32 %236 %1484) (-.f32 %236 (*.f32 %1511 %1472)) (-.f32 %236 (neg.f32 %1471)) (fma.f32 %188 %188 %1471) (fma.f32 %190 %190 %1471) (fma.f32 %194 %194 %1471) (fma.f32 %196 %196 %1471) (fma.f32 %198 %198 %1471) (fma.f32 %200 %200 %1471) (fma.f32 %202 %202 %1471) (fma.f32 %204 %204 %1471) (fma.f32 %206 %206 %1471) (fma.f32 %208 %208 %1471) (fma.f32 %210 %210 %1471) (fma.f32 %212 %212 %1471) (fma.f32 %1455 %1455 %309) (fma.f32 %1455 %1455 %236) (fma.f32 %215 %215 %1471) (fma.f32 %1458 %1458 %309) (fma.f32 %1458 %1458 %236) (fma.f32 %217 %217 %1471) (fma.f32 %220 %220 %1471) (fma.f32 %1460 %1460 %309) (fma.f32 %1460 %1460 %236) (fma.f32 %1463 %1463 %309) (fma.f32 %1463 %1463 %236) (fma.f32 %222 dX.v %1471) (fma.f32 %224 %176 %1471) (fma.f32 %1465 dX.u %309) (fma.f32 %1465 dX.u %236) (fma.f32 %1467 %122 %309) (fma.f32 %1467 %122 %236) (fma.f32 %214 %214 %1471) (fma.f32 %1457 %1457 %309) (fma.f32 %1457 %1457 %236) (fma.f32 %219 %219 %1471) (fma.f32 %1462 %1462 %309) (fma.f32 %1462 %1462 %236) (fma.f32 %1450 %1450 %309) %1486 (fma.f32 %1446 %1472 %309) (fma.f32 %1446 %1472 %236) (fma.f32 %229 dX.v %1471) (fma.f32 %232 %176 %1471) (fma.f32 %228 %231 %1471) (fma.f32 %231 %228 %1471) (fma.f32 %122 %1467 %309) (fma.f32 %122 %1467 %236) (fma.f32 %181 %181 %1471) (fma.f32 dX.v %229 %1471) (fma.f32 %176 %232 %1471) (pow.f32 %1486 #s(literal 1 binary32)) (+.f32 %1471 %309) (+.f32 %1471 %236) (+.f32 %236 %1471) (neg.f32 (-.f32 %246 %1471)) %1569 (*.f32 dY.u %1446) (/.f32 #s(literal 1 binary32) (pow.f32 %1569 #s(literal -1 binary32))) (pow.f32 %1569 #s(literal 1 binary32)) (*.f32 %1574 %1574) (*.f32 %1577 %1577) (*.f32 %1579 %1579) (*.f32 %1582 %1582) (*.f32 %1584 dY.u) (*.f32 %1467 %476) (*.f32 %1576 %1576) (*.f32 %1581 %1581) %1589 (*.f32 %1446 %1590) (*.f32 %476 %1467) (/.f32 #s(literal 1 binary32) (pow.f32 %1589 #s(literal -1 binary32))) (pow.f32 %1576 #s(literal 2 binary32)) (pow.f32 %1581 #s(literal 2 binary32)) (pow.f32 %1589 #s(literal 1 binary32)) (pow.f32 %1569 #s(literal 2 binary32)) (fabs.f32 %1589) (neg.f32 %1600) (neg.f32 %1602) (/.f32 #s(literal 1 binary32) (pow.f32 %1604 #s(literal -1 binary32))) (-.f32 %1589 %569) (-.f32 %1589 %572) (-.f32 %1589 %574) (-.f32 %1589 %576) (-.f32 %1589 %579) (-.f32 %1589 %582) (-.f32 %1589 %584) (-.f32 %1589 %586) (-.f32 %1589 %588) (-.f32 %1589 %563) (-.f32 %553 %1600) (-.f32 %553 (*.f32 (neg.f32 %1584) dY.u)) (-.f32 %553 (*.f32 %1503 %476)) (-.f32 %553 (*.f32 %1579 %1576)) (-.f32 %553 (*.f32 %1582 %1581)) (-.f32 %553 %1602) (-.f32 %553 (*.f32 %1511 %1590)) (-.f32 %553 (neg.f32 %1589)) (fma.f32 %1574 %1574 %618) (fma.f32 %1574 %1574 %553) (fma.f32 %507 %507 %1589) (fma.f32 %509 %509 %1589) (fma.f32 %512 %512 %1589) (fma.f32 %514 %514 %1589) (fma.f32 %516 %516 %1589) (fma.f32 %518 %518 %1589) (fma.f32 %520 %520 %1589) (fma.f32 %522 %522 %1589) (fma.f32 %524 %524 %1589) (fma.f32 %526 %526 %1589) (fma.f32 %528 %528 %1589) (fma.f32 %530 %530 %1589) (fma.f32 %1577 %1577 %618) (fma.f32 %1577 %1577 %553) (fma.f32 %533 %533 %1589) (fma.f32 %1579 %1579 %618) (fma.f32 %1579 %1579 %553) (fma.f32 %1582 %1582 %618) (fma.f32 %1582 %1582 %553) (fma.f32 %535 %535 %1589) (fma.f32 %538 %538 %1589) (fma.f32 %1584 dY.u %618) (fma.f32 %1584 dY.u %553) (fma.f32 %540 dY.v %1589) (fma.f32 %542 %176 %1589) (fma.f32 %1467 %476 %618) (fma.f32 %1467 %476 %553) (fma.f32 %1576 %1576 %618) (fma.f32 %1576 %1576 %553) (fma.f32 %532 %532 %1589) (fma.f32 %1581 %1581 %618) (fma.f32 %1581 %1581 %553) (fma.f32 %537 %537 %1589) (fma.f32 %1569 %1569 %618) %1604 (fma.f32 %1446 %1590 %618) (fma.f32 %1446 %1590 %553) (fma.f32 %546 dY.v %1589) (fma.f32 %549 %176 %1589) (fma.f32 %548 %228 %1589) (fma.f32 %476 %1467 %618) (fma.f32 %476 %1467 %553) (fma.f32 %228 %548 %1589) (fma.f32 %501 %501 %1589) (fma.f32 dY.v %546 %1589) (fma.f32 %176 %549 %1589) (pow.f32 %1604 #s(literal 1 binary32)) (+.f32 %1589 %618) (+.f32 %1589 %553) (+.f32 %553 %1589) (neg.f32 (-.f32 %563 %1589)) (/.f32 #s(literal 1 binary32) (pow.f32 %1685 #s(literal -1 binary32))) (pow.f32 %1685 #s(literal 1 binary32)) %1685 (fmax.f32 %1486 %1604) (/.f32 #s(literal 1 binary32) %1691) (sqrt.f32 (*.f32 %1690 %1690)) %1690 (pow.f32 %1690 #s(literal 1 binary32)) (pow.f32 %1685 #s(literal 1/2 binary32)) (fabs.f32 %1697) (fabs.f32 %1690) (*.f32 #s(literal -1 binary32) %1700) (*.f32 #s(literal 1 binary32) %1691) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1697)) (/.f32 #s(literal -1 binary32) %1697) (/.f32 #s(literal 1 binary32) (/.f32 %1697 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1690)) (/.f32 #s(literal 1 binary32) (neg.f32 %1697)) (/.f32 #s(literal 1 binary32) (pow.f32 %1691 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1690 #s(literal 1 binary32))) %1691 (pow.f32 %1691 #s(literal 1 binary32)) (pow.f32 %1690 #s(literal -1 binary32)) (pow.f32 %1685 #s(literal -1/2 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1691)) (neg.f32 (/.f32 #s(literal -1 binary32) %1690)) (neg.f32 %1700) (*.f32 %1724 dX.u) (*.f32 %1726 %1691) (*.f32 %1691 %1450) (*.f32 %1450 %1691) (/.f32 (neg.f32 %1726) %1697) (/.f32 %1726 %1690) %1733 (/.f32 #s(literal 1 binary32) (/.f32 %1690 %1726)) (/.f32 #s(literal 1 binary32) (pow.f32 %1733 #s(literal -1 binary32))) (pow.f32 %1733 #s(literal 1 binary32)) (*.f32 %1724 dY.u) (*.f32 %1740 %1691) (*.f32 %1691 %1569) (*.f32 %1569 %1691) (/.f32 (neg.f32 %1740) %1697) (/.f32 %1740 %1690) %1747 (/.f32 #s(literal 1 binary32) (/.f32 %1690 %1740)) (/.f32 #s(literal 1 binary32) (pow.f32 %1747 #s(literal -1 binary32))) (pow.f32 %1747 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %18) (*.f32 #s(literal 1/2 binary32) %1209) (*.f32 #s(literal 2 binary32) %1194) (*.f32 #s(literal 1 binary32) %12) (/.f32 %18 #s(literal -1 binary32)) (/.f32 %12 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %3) %12 (pow.f32 %12 #s(literal 1 binary32)) (pow.f32 %2 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %12)) (neg.f32 %18) %4 %8 %10 %14 %15 %16 %17 %19 %20 %21 %22 %23 %2 %25 %26 (*.f32 %1373 %18) (*.f32 %73 %12) (*.f32 %18 %1373) (*.f32 %1198 %1209) (*.f32 %1209 %1198) (*.f32 %1194 %1205) (*.f32 %1205 %1194) (*.f32 %46 #s(literal 1 binary32)) (*.f32 %12 %73) (*.f32 #s(literal -1 binary32) %1774) (*.f32 #s(literal -1 binary32) %66) (*.f32 #s(literal 1/2 binary32) (/.f32 %46 #s(literal 1/2 binary32))) (*.f32 #s(literal 1/2 binary32) %1393) (*.f32 #s(literal 2 binary32) (/.f32 %46 #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) %1395) (*.f32 #s(literal 1 binary32) %46) (/.f32 (neg.f32 %73) %3) (/.f32 %73 %2) (/.f32 %66 #s(literal -1 binary32)) (/.f32 %46 #s(literal 1 binary32)) (/.f32 %12 %34) (/.f32 #s(literal -1 binary32) %106) (/.f32 #s(literal -1 binary32) %110) (/.f32 #s(literal -1 binary32) %42) (/.f32 #s(literal 1 binary32) %104) (/.f32 #s(literal 1 binary32) %108) %46 (pow.f32 %46 #s(literal 1 binary32)) (pow.f32 %41 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %46)) (neg.f32 %1774) (neg.f32 %66) %29 %31 %33 %35 %36 %38 %39 %40 %43 %45 %48 %50 %52 %53 %54 %41 %55 %56 %59 %61 %63 %64 %65 %68 %69 %70 %71 %72 %74 %75 %76 %78 %79 %249 %251 %254 %257 %260 %262 %264 %267 %270 %273 %275 %277 %278 %281 %283 %286 %289 %291 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %310 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %252 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %416 %418 %249 %251 %254 %257 %260 %262 %264 %267 %270 %273 %275 %277 %278 %281 %283 %286 %289 %291 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %310 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %252 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %416 %418 %249 %251 %254 %257 %260 %262 %264 %267 %270 %273 %275 %277 %278 %281 %283 %286 %289 %291 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %310 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %252 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %416 %418 %249 %251 %254 %257 %260 %262 %264 %267 %270 %273 %275 %277 %278 %281 %283 %286 %289 %291 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %310 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %252 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %416 %418 %567 %570 %573 %575 %577 %580 %583 %585 %587 %589 %590 %593 %596 %598 %600 %603 %606 %608 %610 %612 %613 %617 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %565 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %755 %757 %567 %570 %573 %575 %577 %580 %583 %585 %587 %589 %590 %593 %596 %598 %600 %603 %606 %608 %610 %612 %613 %617 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %565 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %755 %757 %567 %570 %573 %575 %577 %580 %583 %585 %587 %589 %590 %593 %596 %598 %600 %603 %606 %608 %610 %612 %613 %617 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %565 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %755 %757 %567 %570 %573 %575 %577 %580 %583 %585 %587 %589 %590 %593 %596 %598 %600 %603 %606 %608 %610 %612 %613 %617 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %565 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %755 %757 %567 %570 %573 %575 %577 %580 %583 %585 %587 %589 %590 %593 %596 %598 %600 %603 %606 %608 %610 %612 %613 %617 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %565 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %755 %757 %1128 %760 %761 %758 %762 %766 %768 %770 %771 %773 %774 %776 %777 %779 %763 %780 %781 %782 %783 %784 %785 %786 %787 %789 %790 %792 %794 %795 %796 %797 %799 %801 %802 %804 %806 %764 %808 %809 %810 %811 %813 %815 %816 (*.f32 #s(literal -1 binary32) %764) (*.f32 #s(literal 1 binary32) %775) (/.f32 #s(literal -1 binary32) %805) %775 (/.f32 #s(literal 1 binary32) (/.f32 %772 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %800) (/.f32 #s(literal 1 binary32) (pow.f32 %775 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %763 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %772) (pow.f32 %772 #s(literal -1 binary32)) (pow.f32 %775 #s(literal 1 binary32)) (neg.f32 %764) %786 %787 %789 %790 %792 %794 %795 %796 %797 %799 %801 %802 %804 %806 %764 %808 %809 %810 %811 %813 %815 %816 (*.f32 #s(literal -2 binary32) %1815) (*.f32 #s(literal 2 binary32) %73) (/.f32 #s(literal -2 binary32) %81) (/.f32 #s(literal 2 binary32) %946) (/.f32 #s(literal 2 binary32) %34) %1205 (/.f32 #s(literal 1 binary32) %37) (fma.f32 #s(literal 1 binary32) %73 %73) (pow.f32 %1205 #s(literal 1 binary32)) (+.f32 %73 %73) (neg.f32 %1195) %1129 (*.f32 #s(literal -1 binary32) %37) (*.f32 #s(literal 1 binary32) %1129) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1205)) (/.f32 #s(literal -1 binary32) %1205) (/.f32 #s(literal 1 binary32) (/.f32 %1195 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1129 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1205 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1195) (pow.f32 %1195 #s(literal -1 binary32)) (pow.f32 %1129 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal 1/2 binary32) dX.u)) (neg.f32 %37) (*.f32 #s(literal -1/2 binary32) %18) (*.f32 #s(literal 1/2 binary32) %12) (/.f32 #s(literal -1/2 binary32) %3) %1194 (/.f32 #s(literal 1 binary32) %7) (pow.f32 %1194 #s(literal 1 binary32)) (neg.f32 %1204) (*.f32 %1160 %2) %1157 (*.f32 %764 (/.f32 #s(literal 1 binary32) %1204)) (*.f32 %775 %7) (*.f32 #s(literal -1 binary32) %1853) (/.f32 %812 %1194) (/.f32 (*.f32 %775 %2) #s(literal 1/2 binary32)) (/.f32 %1160 %12) (/.f32 %764 %1204) (/.f32 %775 %1194) (/.f32 #s(literal -1 binary32) %1288) (/.f32 #s(literal 1 binary32) (/.f32 %1204 %764)) (/.f32 #s(literal 1 binary32) (/.f32 %1288 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 %772 %1194)) (/.f32 #s(literal 1 binary32) (neg.f32 %1288)) (/.f32 #s(literal 1 binary32) (pow.f32 %1157 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1194 %775)) (pow.f32 %1157 #s(literal 1 binary32)) (neg.f32 (/.f32 %775 %1204)) (neg.f32 (/.f32 %764 %1194)) (neg.f32 %1853) %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 (*.f32 #s(literal -2 binary32) %18) (*.f32 #s(literal 2 binary32) %12) (/.f32 #s(literal -2 binary32) %3) %1209 (/.f32 #s(literal 1 binary32) %9) (fma.f32 #s(literal -1 binary32) %18 %12) (fma.f32 #s(literal 1/2 binary32) %1209 %12) (fma.f32 #s(literal 2 binary32) %1194 %12) (fma.f32 #s(literal 1 binary32) %12 %12) (pow.f32 %1209 #s(literal 1 binary32)) (+.f32 %12 %12) (neg.f32 %1199) %1144 (*.f32 #s(literal -1 binary32) %9) (*.f32 #s(literal 1 binary32) %1144) (/.f32 %24 #s(literal 2 binary32)) (/.f32 #s(literal -1/2 binary32) %12) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1209)) (/.f32 #s(literal -1 binary32) %1209) (/.f32 #s(literal 1 binary32) (/.f32 %1199 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1144 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1209 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1199) (pow.f32 %1199 #s(literal -1 binary32)) (pow.f32 %1144 #s(literal 1 binary32)) (neg.f32 %9) (*.f32 #s(literal -1/2 binary32) %1815) (*.f32 #s(literal 1/2 binary32) %73) (/.f32 #s(literal -1/2 binary32) %81) (/.f32 #s(literal 1/2 binary32) %946) %1198 (/.f32 #s(literal 1 binary32) %30) (pow.f32 %1198 #s(literal 1 binary32)) (neg.f32 %1208) %1161 (*.f32 #s(literal -2 binary32) (/.f32 %764 %73)) (*.f32 %764 (/.f32 #s(literal 1 binary32) %1208)) (*.f32 %775 %30) (*.f32 #s(literal -1 binary32) %1920) (/.f32 %764 %1208) (/.f32 %775 %1198) (/.f32 #s(literal -1 binary32) %1293) (/.f32 #s(literal 1 binary32) (/.f32 %1208 %764)) (/.f32 #s(literal 1 binary32) (/.f32 %1293 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 %772 %1198)) (/.f32 #s(literal 1 binary32) (neg.f32 %1293)) (/.f32 #s(literal 1 binary32) (pow.f32 %1161 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1198 %775)) (pow.f32 %1161 #s(literal 1 binary32)) (neg.f32 (/.f32 %775 %1208)) (neg.f32 (/.f32 %764 %1198)) (neg.f32 %1920) %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 (*.f32 %772 %1815) (*.f32 %763 %73) (/.f32 %805 %946) (/.f32 %772 %81) %1136 (/.f32 #s(literal 1 binary32) %1174) (pow.f32 %1136 #s(literal 1 binary32)) (neg.f32 %1167) %1133 (*.f32 #s(literal -1/2 binary32) %1168) (*.f32 #s(literal 1/2 binary32) %1174) (/.f32 #s(literal -1/2 binary32) %1167) (/.f32 #s(literal 1/2 binary32) %1136) (/.f32 #s(literal 1 binary32) (/.f32 %1167 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1133 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1136 #s(literal 1/2 binary32))) (pow.f32 %1133 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal 1/2 binary32) %1167)) (neg.f32 (/.f32 #s(literal -1/2 binary32) %1136)) (*.f32 #s(literal 4 binary32) %13) (*.f32 #s(literal -2 binary32) %3) %7 (*.f32 #s(literal 1 binary32) %7) (/.f32 #s(literal -2 binary32) %18) (/.f32 %3 #s(literal -1/2 binary32)) (/.f32 %7 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %1204) (/.f32 #s(literal 2 binary32) %12) (/.f32 #s(literal 1 binary32) (/.f32 %1194 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %12 #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) %1194) (/.f32 %2 #s(literal 1/2 binary32)) (fma.f32 #s(literal -1 binary32) %3 %2) (fma.f32 #s(literal 1/2 binary32) %7 %2) (fma.f32 #s(literal 2 binary32) %9 %2) (fma.f32 #s(literal 2 binary32) %13 %2) (fma.f32 #s(literal 1 binary32) %2 %2) (fma.f32 %2 #s(literal 1 binary32) %2) (pow.f32 %7 #s(literal 1 binary32)) (pow.f32 %1194 #s(literal -1 binary32)) (+.f32 %2 %2) (neg.f32 (/.f32 #s(literal -1 binary32) %1194)) (neg.f32 (/.f32 #s(literal 2 binary32) %18)) (neg.f32 (/.f32 #s(literal -2 binary32) %12)) %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 (*.f32 %817 %13) (*.f32 %822 %7) (*.f32 %3 %775) (*.f32 %764 %2) (*.f32 %775 %3) (*.f32 #s(literal 1 binary32) %820) (*.f32 %2 %764) (/.f32 %968 %800) (/.f32 %24 %798) (/.f32 %3 %772) (/.f32 %764 %12) (/.f32 #s(literal -1 binary32) %848) (/.f32 #s(literal -1 binary32) %862) (/.f32 #s(literal -1 binary32) %865) (/.f32 #s(literal -1 binary32) %852) (/.f32 #s(literal 1 binary32) (/.f32 %845 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %859) (/.f32 #s(literal 1 binary32) %870) (/.f32 #s(literal 1 binary32) (pow.f32 %820 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %845) (/.f32 %2 %803) (/.f32 %2 %805) %820 (pow.f32 %870 #s(literal -1 binary32)) (pow.f32 %820 #s(literal 1 binary32)) (pow.f32 %845 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %845)) (neg.f32 (/.f32 %2 %772)) (neg.f32 (/.f32 %3 %763)) %2033 %2034 %2036 %2037 %2039 %2040 %2042 %2043 %2044 %2045 %2046 %2047 %2048 %2049 %2051 %2053 %2055 %2056 %1174 %2057 %2058 %2060 %2062 %2063 %2033 %2034 %2036 %2037 %2039 %2040 %2042 %2043 %2044 %2045 %2046 %2047 %2048 %2049 %2051 %2053 %2055 %2056 %1174 %2057 %2058 %2060 %2062 %2063 (*.f32 #s(literal -1 binary32) %41) (*.f32 #s(literal 1 binary32) %42) (*.f32 dX.u %3) (*.f32 %2 %81) (/.f32 %142 %12) (/.f32 %62 %12) (/.f32 %34 %18) (/.f32 %42 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %46) (/.f32 %41 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %66 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1774) (/.f32 #s(literal 1 binary32) %66) (pow.f32 %66 #s(literal -1 binary32)) (pow.f32 %42 #s(literal 1 binary32)) %42 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %1371 %1374 %1376 %1378 %1379 %1381 %1384 %1385 %1387 %1389 %1391 %1392 %1394 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1416 %1418 %1419 %1421 %1423 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1340 %1439 %1441 %1442 %1443 %1444 %1445 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %1371 %1374 %1376 %1378 %1379 %1381 %1384 %1385 %1387 %1389 %1391 %1392 %1394 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1416 %1418 %1419 %1421 %1423 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1340 %1439 %1441 %1442 %1443 %1444 %1445 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 (*.f32 %772 %18) (*.f32 %763 %12) (/.f32 %805 %2) (/.f32 %772 %3) %845 (/.f32 #s(literal 1 binary32) %820) (pow.f32 %845 #s(literal 1 binary32)) (neg.f32 %852) %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 (*.f32 %772 (/.f32 #s(literal 1 binary32) %441)) (*.f32 %763 %829) (/.f32 %805 %1078) (/.f32 %772 %441) %885 (/.f32 #s(literal 1 binary32) %833) (pow.f32 %885 #s(literal 1 binary32)) (neg.f32 %826) (*.f32 %817 (/.f32 #s(literal 1/2 binary32) %829)) (*.f32 %822 (/.f32 #s(literal 2 binary32) %829)) (*.f32 %441 %775) (*.f32 %764 (/.f32 #s(literal 1 binary32) %829)) (*.f32 %775 (/.f32 #s(literal -1 binary32) %829)) (*.f32 #s(literal 1 binary32) %833) (*.f32 dY.u %764) (/.f32 %1078 %805) (/.f32 %441 %772) (/.f32 #s(literal -1 binary32) %826) (/.f32 #s(literal 1 binary32) (/.f32 %885 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %885) %833 (pow.f32 %833 #s(literal 1 binary32)) (pow.f32 %885 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %885)) (neg.f32 (/.f32 dY.u %772)) (neg.f32 (/.f32 %441 %763)) %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 (*.f32 %772 (/.f32 #s(literal 1 binary32) %467)) (*.f32 %885 %12) (*.f32 %763 (/.f32 %829 %2)) (*.f32 %763 %430) (/.f32 %805 %468) (/.f32 %826 %3) (/.f32 %772 %467) (/.f32 %885 %2) %891 (/.f32 #s(literal 1 binary32) %834) (pow.f32 %891 #s(literal 1 binary32)) (neg.f32 %837) %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %941 %2139 %2140 %2137 %2143 %2144 %2141 %760 %761 %758 %762 %766 %768 %770 %771 %773 %774 %776 %777 %779 %763 %780 %781 %782 %783 %784 %785 %1128 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %2139 %2140 %2137 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %760 %761 %758 %762 %766 %768 %770 %771 %773 %774 %776 %777 %779 %763 %780 %781 %782 %783 %784 %785 %786 %787 %789 %790 %792 %794 %795 %796 %797 %799 %801 %802 %804 %806 %764 %808 %809 %810 %811 %813 %815 %816 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %760 %761 %758 %762 %766 %768 %770 %771 %773 %774 %776 %777 %779 %763 %780 %781 %782 %783 %784 %785 %786 %787 %789 %790 %792 %794 %795 %796 %797 %799 %801 %802 %804 %806 %764 %808 %809 %810 %811 %813 %815 %816 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %760 %761 %758 %762 %766 %768 %770 %771 %773 %774 %776 %777 %779 %763 %780 %781 %782 %783 %784 %785 %786 %787 %789 %790 %792 %794 %795 %796 %797 %799 %801 %802 %804 %806 %764 %808 %809 %810 %811 %813 %815 %816 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %2143 %2144 %2141 %2143 %2144 %2141 %2143 %2144 %2141 %2143 %2144 %2141 %760 %761 %758 %762 %766 %768 %770 %771 %773 %774 %776 %777 %779 %763 %780 %781 %782 %783 %784 %785 %786 %787 %789 %790 %792 %794 %795 %796 %797 %799 %801 %802 %804 %806 %764 %808 %809 %810 %811 %813 %815 %816 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %760 %761 %758 %762 %766 %768 %770 %771 %773 %774 %776 %777 %779 %763 %780 %781 %782 %783 %784 %785 %786 %787 %789 %790 %792 %794 %795 %796 %797 %799 %801 %802 %804 %806 %764 %808 %809 %810 %811 %813 %815 %816 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %2143 %2144 %2141 %2143 %2144 %2141 %2139 %2140 %2137 %2139 %2140 %2137 %2139 %2140 %2137 %760 %761 %758 %762 %766 %768 %770 %771 %773 %774 %776 %777 %779 %763 %780 %781 %782 %783 %784 %785 %1128 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %2139 %2140 %2137 %760 %761 %758 %762 %766 %768 %770 %771 %773 %774 %776 %777 %779 %763 %780 %781 %782 %783 %784 %785 %1128 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %2139 %2140 %2137 %2143 %2144 %2141 %2143 %2144 %2141 %2143 %2144 %2141 %2143 %2144 %2141 %2143 %2144 %2141 %2143 %2144 %2141 %2143 %2144 %2141 %2143 %2144 %2141 %2143 %2144 %2141 %2143 %2144 %2141 %2143 %2144 %2141 %2143 %2144 %2141 %29 %31 %33 %35 %36 %38 %39 %40 %43 %45 %48 %50 %52 %53 %54 %41 %55 %56 %59 %61 %63 %64 %65 %68 %69 %70 %71 %72 %74 %75 %76 %78 %79 %83 %85 %88 %90 %92 %94 %96 %98 %101 %102 %103 %105 %107 %109 %111 %114 %116 %118 %119 %120 %121 %123 %124 %125 %126 %127 %129 %131 %134 %137 %139 %141 %144 %146 %147 %149 %150 %151 %152 %153 %155 %157 %160 %161 %163 %164 %165 %166 %167 %169 %170 %171 %172 %174 %249 %251 %254 %257 %260 %262 %264 %267 %270 %273 %275 %277 %278 %281 %283 %286 %289 %291 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %310 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %252 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %416 %418 %421 %423 %422 %424 %426 %428 %429 %431 %432 %433 %435 %438 %440 %443 %445 %447 %449 %451 %453 %455 %457 %459 %461 %464 %466 %469 %471 %473 %474 %475 %478 %479 %480 %481 %483 %485 %486 %488 %489 %490 %492 %493 %494 %495 %496 %497 %499 %567 %570 %573 %575 %577 %580 %583 %585 %587 %589 %590 %593 %596 %598 %600 %603 %606 %608 %610 %612 %613 %617 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %565 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %755 %757 %760 %761 %758 %762 %766 %768 %770 %771 %773 %774 %776 %777 %779 %763 %780 %781 %782 %783 %784 %785 %786 %787 %789 %790 %792 %794 %795 %796 %797 %799 %801 %802 %804 %806 %764 %808 %809 %810 %811 %813 %815 %816 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %2143 %2144 %2141 (/.f32 #s(literal 1 binary32) (pow.f32 %2145 #s(literal -1 binary32))) (pow.f32 %2145 #s(literal 1 binary32)) %2145 %83 %85 %88 %90 %92 %94 %96 %98 %101 %102 %103 %105 %107 %109 %111 %114 %116 %118 %119 %120 %121 %123 %124 %125 %126 %127 %129 %131 %134 %137 %139 %141 %144 %146 %147 %149 %150 %151 %152 %153 %155 %157 %160 %161 %163 %164 %165 %166 %167 %169 %170 %171 %172 %174 %249 %251 %254 %257 %260 %262 %264 %267 %270 %273 %275 %277 %278 %281 %283 %286 %289 %291 %293 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %310 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %252 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %416 %418 %760 %761 %758 %762 %766 %768 %770 %771 %773 %774 %776 %777 %779 %763 %780 %781 %782 %783 %784 %785 %786 %787 %789 %790 %792 %794 %795 %796 %797 %799 %801 %802 %804 %806 %764 %808 %809 %810 %811 %813 %815 %816 %1132 %1135 %1138 %1140 %1142 %1143 %1147 %1148 %1149 %1150 %1152 %1154 %1156 %1159 %1163 %1165 %1166 %1169 %1171 %1172 %1173 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1184 %1186 %1189 %1190 %1191 %1192 %1193 %1197 %1201 %1203 %1207 %1211 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1257 %1258 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1273 %1274 %1275 %1276 %1277 %1278 %1280 %1282 %1284 %1286 %1287 %1290 %1292 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1315 %1317 %1319 %1321 %1323 %1325 %1327 %1329 %1331 %1333 %1335 %1337 %1339 %1341 %1342 %1344 %1345 %1346 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1367 %1368 %819 %821 %824 %825 %828 %831 %832 %834 %836 %839 %840 %841 %842 %843 %846 %849 %850 %853 %855 %857 %860 %863 %866 %868 %871 %873 %874 %875 %876 %877 %878 %880 %881 %882 %884 %887 %888 %890 %893 %895 %897 %899 %900 %901 %902 %904 %905 %906 %907 %909 %911 %913 %915 %917 %919 %920 %2143 %2144 %2141 %2143 %2144 %2141 |
Compiled 9 251 to 2 188 computations (76.3% saved)
Compiled 6 409 to 18 257 computations (-184.9% saved)
46 alts after pruning (36 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 6 373 | 36 | 6 409 |
| Fresh | 0 | 0 | 0 |
| Picked | 20 | 10 | 30 |
| Done | 0 | 0 | 0 |
| Total | 6 393 | 46 | 6 439 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 76.7% | %21 = (floor.f32 w) %24 = (floor.f32 h) %33 = (*.f32 %24 %24) %36 = (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v)) %61 = (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) %63 = (sqrt.f32 (fmax.f32 %61 %36)) (if.f32 (>=.f32 %36 %61) (/.f32 (*.f32 dX.u %21) %63) (*.f32 (/.f32 dY.u %63) %21)) |
| ✓ | 76.9% | %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %33 = (*.f32 %24 %24) %110 = (*.f32 dX.u %21) %135 = (*.f32 dX.v %24) %310 = (fma.f32 %25 %25 (*.f32 %23 %23)) %317 = (fma.f32 %135 %135 (*.f32 %110 %110)) (if.f32 (>=.f32 %317 %310) (/.f32 %110 (sqrt.f32 (fmax.f32 %310 %317))) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v)))) dY.u))) |
| ✓ | 76.8% | %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %33 = (*.f32 %24 %24) %110 = (*.f32 dX.u %21) %135 = (*.f32 dX.v %24) %310 = (fma.f32 %25 %25 (*.f32 %23 %23)) %317 = (fma.f32 %135 %135 (*.f32 %110 %110)) (if.f32 (>=.f32 %317 %310) (/.f32 %110 (sqrt.f32 (fmax.f32 %310 %317))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v)))) %23))) |
| ✓ | 76.8% | %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %33 = (*.f32 %24 %24) %110 = (*.f32 dX.u %21) %135 = (*.f32 dX.v %24) %310 = (fma.f32 %25 %25 (*.f32 %23 %23)) %317 = (fma.f32 %135 %135 (*.f32 %110 %110)) (if.f32 (>=.f32 %317 %310) (/.f32 %110 (sqrt.f32 (fmax.f32 %310 %317))) (*.f32 dY.u (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v))))))) |
| ✓ | 76.9% | %21 = (floor.f32 w) %24 = (floor.f32 h) %110 = (*.f32 dX.u %21) %135 = (*.f32 dX.v %24) %317 = (fma.f32 %135 %135 (*.f32 %110 %110)) %325 = (fma.f32 %24 (*.f32 (*.f32 dY.v dY.v) %24) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))) %328 = (sqrt.f32 (fmax.f32 %325 %317)) (if.f32 (>=.f32 %317 %325) (/.f32 %110 %328) (/.f32 (*.f32 dY.u %21) %328)) |
| ✓ | 76.9% | %21 = (floor.f32 w) %24 = (floor.f32 h) %110 = (*.f32 dX.u %21) %135 = (*.f32 dX.v %24) %317 = (fma.f32 %135 %135 (*.f32 %110 %110)) %318 = (fma.f32 dY.v (*.f32 (*.f32 %24 %24) dY.v) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))) %321 = (sqrt.f32 (fmax.f32 %318 %317)) (if.f32 (>=.f32 %317 %318) (/.f32 %110 %321) (/.f32 (*.f32 dY.u %21) %321)) |
| ✓ | 77.0% | %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %308 = (fma.f32 %24 (*.f32 (*.f32 dX.v dX.v) %24) (*.f32 (*.f32 %21 %21) (*.f32 dX.u dX.u))) %310 = (fma.f32 %25 %25 (*.f32 %23 %23)) %313 = (sqrt.f32 (fmax.f32 %310 %308)) (if.f32 (>=.f32 %308 %310) (/.f32 (*.f32 dX.u %21) %313) (/.f32 %23 %313)) |
| ▶ | 42.7% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %24 = (floor.f32 h) %33 = (*.f32 %24 %24) %63 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u)) %63) (*.f32 (/.f32 dY.u %63) %21)) |
| ▶ | 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %32 = (*.f32 (*.f32 %21 %21) dX.u) %33 = (*.f32 %24 %24) %34 = (*.f32 %33 dX.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))))) (/.f32 #s(literal 1 binary32) %21)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21)) |
| ▶ | 42.6% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %32 = (*.f32 (*.f32 %21 %21) dX.u) %33 = (*.f32 %24 %24) %34 = (*.f32 %33 dX.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))))) (*.f32 (/.f32 #s(literal -2 binary32) dX.u) (/.f32 #s(literal 1/2 binary32) %21))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21)) |
| ▶ | 8.0% | %1 = (floor w) %6 = (floor h) %24 = (floor.f32 h) %33 = (*.f32 %24 %24) %287 = (floor.f32 (approx w #s(literal 0 binary32))) %295 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %287) %287 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %287 %287) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %287) %295) (*.f32 (/.f32 dY.u %295) %287)) |
| ▶ | 42.7% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %280 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %280) (*.f32 (/.f32 dY.u %280) %21)) |
| ▶ | 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %70 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %70) (*.f32 (/.f32 dY.u %70) %21)) |
| ▶ | 43.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %24 = (floor.f32 h) %110 = (*.f32 dX.u %21) %135 = (*.f32 dX.v %24) %271 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 (*.f32 %24 %24) dY.v) dY.v)) (fma.f32 %110 %110 (*.f32 %135 %135)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %110 %271) (*.f32 (/.f32 dY.u %271) %21)) |
| ▶ | 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %24 = (floor.f32 h) %263 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 (*.f32 %24 %24) dY.v) dY.v)) (fma.f32 %24 (*.f32 (*.f32 dX.v dX.v) %24) (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %263) (*.f32 (/.f32 dY.u %263) %21)) |
| ▶ | 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %24 = (floor.f32 h) %254 = (sqrt.f32 (fmax.f32 (fma.f32 %24 (*.f32 (*.f32 dY.v dY.v) %24) (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %254) (*.f32 (/.f32 dY.u %254) %21)) |
| ▶ | 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %31 = (*.f32 %21 %21) %246 = (sqrt.f32 (fmax.f32 (fma.f32 dY.u (*.f32 dY.u %31) (*.f32 %25 %25)) (fma.f32 (*.f32 %31 dX.u) dX.u (*.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %246) (*.f32 (/.f32 dY.u %246) %21)) |
| ▶ | 43.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %32 = (*.f32 (*.f32 %21 %21) dX.u) %33 = (*.f32 %24 %24) %34 = (*.f32 %33 dX.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) dX.u)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21)) |
| ▶ | 43.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %32 = (*.f32 (*.f32 %21 %21) dX.u) %33 = (*.f32 %24 %24) %34 = (*.f32 %33 dX.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) %21)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21)) |
| ▶ | 42.8% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %32 = (*.f32 (*.f32 %21 %21) dX.u) %33 = (*.f32 %24 %24) %34 = (*.f32 %33 dX.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) (*.f32 dX.u %21))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21)) |
| ▶ | 42.6% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %32 = (*.f32 (*.f32 %21 %21) dX.u) %33 = (*.f32 %24 %24) %34 = (*.f32 %33 dX.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) (/.f32 #s(literal 1/2 binary32) dX.u)) (/.f32 #s(literal -2 binary32) %21))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21)) |
| ▶ | 42.8% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %32 = (*.f32 (*.f32 %21 %21) dX.u) %33 = (*.f32 %24 %24) %34 = (*.f32 %33 dX.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.u) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) (neg.f32 %21)))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21)) |
| ▶ | 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %32 = (*.f32 (*.f32 %21 %21) dX.u) %33 = (*.f32 %24 %24) %34 = (*.f32 %33 dX.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21)) |
| ▶ | 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %32 = (*.f32 (*.f32 %21 %21) dX.u) %33 = (*.f32 %24 %24) %34 = (*.f32 %33 dX.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) %21)) |
| ✓ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %33 = (*.f32 %24 %24) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v))))) (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
| ▶ | 42.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %33 = (*.f32 %24 %24) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 dY.u dY.u) (/.f32 #s(literal 1 binary32) %21)) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v)))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
| ▶ | 42.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 %24 (*.f32 (*.f32 dY.v dY.v) %24))) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v)))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) (/.f32 #s(literal 1 binary32) dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
| ▶ | 42.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 dX.u (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
| ▶ | 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %33 = (*.f32 %24 %24) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
| ▶ | 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21)) (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))) #s(literal -1/2 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
| ✓ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %33 = (*.f32 %24 %24) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21)) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
| ✓ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %33 = (*.f32 %24 %24) %158 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %158 (*.f32 %21 dX.u)) (*.f32 %158 (*.f32 %21 dY.u))) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %31 = (*.f32 %21 %21) %153 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v %24) %24) dX.v (*.f32 (*.f32 %31 dX.u) dX.u)) (fma.f32 (*.f32 dY.v dY.v) (*.f32 %24 %24) (*.f32 (*.f32 dY.u dY.u) %31))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %153 (*.f32 %21 dX.u)) (*.f32 %153 (*.f32 %21 dY.u))) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %49 = (*.f32 %24 dY.v) %135 = (*.f32 dX.v %24) %143 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %135 %135 (*.f32 (*.f32 %21 %21) (*.f32 dX.u dX.u))) (+.f32 (/.f32 (*.f32 (*.f32 dY.u dY.u) %21) (/.f32 #s(literal 1 binary32) %21)) (*.f32 %49 %49))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %143 (*.f32 %21 dX.u)) (*.f32 %143 (*.f32 %21 dY.u))) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %131 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (fma.f32 (*.f32 dY.v dY.v) (*.f32 %24 %24) (*.f32 (*.f32 dY.u dY.u) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %21) (/.f32 #s(literal 1 binary32) %21)))))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %131 %42) (*.f32 %131 (*.f32 %21 dY.u))) |
| ▶ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %44 = (*.f32 %24 dX.v) %49 = (*.f32 %24 dY.v) %110 = (*.f32 dX.u %21) %114 = (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %21)) dY.u) %119 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %110 %110) (*.f32 %44 %44)) (+.f32 (*.f32 %114 %114) (*.f32 %49 %49))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %119 %110) (*.f32 %119 %114)) |
| ▶ | 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))) (/.f32 #s(literal 1 binary32) dX.u))) (/.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
| ▶ | 42.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %31 = (*.f32 %21 %21) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) dX.u)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.u dY.u) %31 (*.f32 %25 %25)) (fma.f32 (*.f32 %31 dX.u) dX.u (*.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v))))) (/.f32 #s(literal 1/2 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
| ▶ | 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) dX.u)) (*.f32 (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))))) #s(literal 2 binary32)) %21)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
| ▶ | 42.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %33 = (*.f32 %24 %24) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %33 dX.v) dX.v))))) (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %21) (*.f32 #s(literal 1 binary32) dX.u)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
| ▶ | 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25))))) dX.u) (/.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
| ▶ | 42.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %32 = (*.f32 (*.f32 %21 %21) dX.u) %33 = (*.f32 %24 %24) %34 = (*.f32 %33 dX.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v)))))) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))))) |
| ▶ | 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %32 = (*.f32 (*.f32 %21 %21) dX.u) %33 = (*.f32 %24 %24) %34 = (*.f32 %33 dX.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %33 dY.v) dY.v)) (fma.f32 %32 dX.u (*.f32 %34 dX.v))))) dX.u)) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %34 dX.v (*.f32 %32 dX.u)) (fma.f32 %23 %23 (*.f32 %25 %25)))))) |
| ▶ | 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (*.f32 dY.u %21) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %42 = (*.f32 %21 dX.u) %44 = (*.f32 %24 dX.v) %47 = (*.f32 %21 dY.u) %49 = (*.f32 %24 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 %23 %23 (*.f32 %25 %25)) #s(literal -1 binary32))) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v))))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %42 %42) (*.f32 %44 %44)) (+.f32 (*.f32 %47 %47) (*.f32 %49 %49))))) %47)) |
Compiled 46 to 320 computations (-595.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 436 | 5573 |
| 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) %39 = (approx (>= (+ (* %27 %27) (* %30 %30)) (+ (* %33 %33) (* %35 %35))) #s(literal 0 bool)) %40 = (*.f32 dX.u %1) %42 = (*.f32 dY.u %1) %43 = (*.f32 dX.v %6) %44 = (*.f32 dY.v %6) %47 = (neg.f32 %1) %48 = (neg.f32 dX.u) %49 = (*.f32 dX.u dX.u) %50 = (*.f32 %1 %1) %51 = (*.f32 %50 dX.u) %52 = (*.f32 %51 dX.u) %53 = (*.f32 %50 %49) %54 = (*.f32 %40 %40) %56 = (*.f32 dX.v dX.v) %57 = (*.f32 %6 %6) %58 = (*.f32 %56 %6) %59 = (*.f32 %57 dX.v) %60 = (*.f32 %59 dX.v) %61 = (*.f32 %43 %43) %62 = (fma.f32 %40 %40 %61) %63 = (*.f32 dY.u dY.u) %64 = (*.f32 %63 %1) %65 = (*.f32 %64 %1) %66 = (*.f32 %63 %50) %67 = (*.f32 dY.v dY.v) %68 = (*.f32 %67 %6) %69 = (*.f32 %57 dY.v) %70 = (*.f32 %69 dY.v) %71 = (*.f32 %44 %44) %72 = (*.f32 %6 %68) %73 = (fma.f32 %63 %50 %71) %74 = (fma.f32 %42 %42 %71) %76 = (+.f32 %54 %9) %77 = (floor.f32 %24) %78 = (/.f32 #s(literal 1 binary32) %1) %79 = (/.f32 #s(literal 1 binary32) %78) %80 = (*.f32 #s(literal 1 binary32) dX.u) %81 = (/.f32 #s(literal 1 binary32) %40) %82 = (fma.f32 %51 dX.u %60) %83 = (fma.f32 %43 %43 %53) %84 = (fma.f32 %64 %1 %70) %85 = (fma.f32 %67 %57 %66) %86 = (fmax.f32 %84 %82) %87 = (sqrt.f32 %86) %88 = (/.f32 #s(literal 1 binary32) %87) %89 = (/.f32 #s(literal -1 binary32) %87) %90 = (/.f32 #s(literal 2 binary32) dX.u) %91 = (/.f32 #s(literal -1 binary32) %90) %92 = (/.f32 #s(literal 1/2 binary32) %1) %93 = (/.f32 #s(literal 1/2 binary32) dX.u) %94 = (/.f32 #s(literal 2 binary32) %78) %95 = (*.f32 %88 dX.u) %96 = (/.f32 dX.u %87) %97 = (*.f32 %1 %95) %98 = (*.f32 %1 %96) %99 = (/.f32 dY.u %87) %100 = (*.f32 %99 %1) %113 = (approx (>= (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2)) (+ (pow (* dY.v %29) 2) (pow (* dY.u %26) 2))) #s(literal 0 bool)) %114 = (*.f32 %43 %6) %115 = (/.f32 #s(literal 1 binary32) dX.u) %116 = (*.f32 %79 dY.u) %117 = (*.f32 %116 %116) %118 = (+.f32 %117 %16) %119 = (*.f32 dX.u %77) %120 = (*.f32 %77 %77) %121 = (/.f32 #s(literal -1 binary32) %1) %122 = (/.f32 %1 %115) %123 = (fma.f32 %59 dX.v %52) %124 = (fma.f32 %114 dX.v %52) %125 = (fma.f32 %6 %58 %52) %126 = (*.f32 dY.u %50) %127 = (/.f32 %64 %78) %128 = (pow.f32 %74 #s(literal -1 binary32)) %129 = (/.f32 #s(literal 1 binary32) %128) %130 = (fma.f32 dY.u %126 %71) %131 = (fma.f32 %6 %68 %65) %132 = (fmax.f32 %123 %74) %133 = (sqrt.f32 %132) %134 = (/.f32 #s(literal -1 binary32) %133) %135 = (/.f32 #s(literal -1 binary32) %134) %136 = (pow.f32 %132 #s(literal -1/2 binary32)) %137 = (/.f32 %1 %133) %138 = (/.f32 #s(literal 1/2 binary32) %133) %139 = (/.f32 dY.u %133) %140 = (*.f32 %139 %1) %141 = (/.f32 %133 %1) %142 = (/.f32 %133 %47) %143 = (/.f32 %42 %133) %144 = (*.f32 %121 %78) %145 = (/.f32 #s(literal -1 binary32) %144) %146 = (/.f32 %63 %78) %147 = (*.f32 %138 dX.u) %148 = (/.f32 %133 dX.u) %149 = (*.f32 %134 #s(literal 2 binary32)) %150 = (/.f32 #s(literal 1 binary32) %142) %151 = (*.f32 %48 %150) %152 = (/.f32 dX.u %133) %153 = (*.f32 dX.u %137) %154 = (*.f32 %1 %152) %155 = (/.f32 #s(literal -2 binary32) dX.u) %156 = (/.f32 #s(literal -2 binary32) %1) %157 = (/.f32 %152 %78) %158 = (*.f32 %155 %92) %159 = (/.f32 %134 %158) %160 = (*.f32 %133 %93) %161 = (*.f32 %160 %156) %162 = (/.f32 #s(literal -1 binary32) %161) %163 = (/.f32 %40 %133) %164 = (/.f32 %133 %40) %165 = (/.f32 #s(literal 1 binary32) %164) %166 = (/.f32 dX.u %141) %167 = (/.f32 %1 %148) %168 = (/.f32 %78 %80) %169 = (*.f32 %149 %1) %170 = (*.f32 %133 %115) %171 = (/.f32 #s(literal 1 binary32) %152) %172 = (*.f32 %133 %78) %173 = (+.f32 %127 %16) %174 = (fmax.f32 %83 %173) %175 = (sqrt.f32 %174) %176 = (/.f32 #s(literal 1 binary32) %175) %177 = (*.f32 %176 %3) %178 = (*.f32 %176 %12) %180 = (fma.f32 %64 %1 %72) %181 = (fmax.f32 %180 %82) %182 = (sqrt.f32 %181) %183 = (/.f32 %182 dX.u) %184 = (/.f32 %1 %183) %188 = (fmax.f32 %129 %82) %189 = (sqrt.f32 %188) %190 = (/.f32 #s(literal 1 binary32) %189) %191 = (*.f32 %190 dX.u) %192 = (*.f32 %1 %191) %194 = (fmax.f32 %130 %82) %195 = (sqrt.f32 %194) %196 = (/.f32 %40 %195) %197 = (/.f32 dY.u %195) %198 = (*.f32 %197 %1) %200 = (fmax.f32 %73 %82) %201 = (sqrt.f32 %200) %202 = (/.f32 #s(literal -1 binary32) %201) %203 = (/.f32 %202 %92) %204 = (*.f32 %91 %203) %206 = (fmax.f32 %131 %82) %207 = (sqrt.f32 %206) %208 = (/.f32 %40 %207) %209 = (/.f32 dY.u %207) %210 = (*.f32 %209 %1) %212 = (/.f32 %81 %136) %213 = (/.f32 #s(literal 1 binary32) %212) %215 = (/.f32 #s(literal 1 binary32) %122) %216 = (/.f32 %215 %88) %217 = (/.f32 #s(literal 1 binary32) %216) %219 = (/.f32 %122 %87) %221 = (fmax.f32 %84 %62) %222 = (sqrt.f32 %221) %223 = (/.f32 %40 %222) %224 = (/.f32 dY.u %222) %225 = (*.f32 %224 %1) %227 = (fmax.f32 %84 %125) %228 = (sqrt.f32 %227) %229 = (/.f32 %40 %228) %230 = (/.f32 dY.u %228) %231 = (*.f32 %230 %1) %233 = (fmax.f32 %124 %85) %234 = (sqrt.f32 %233) %235 = (/.f32 #s(literal 1 binary32) %234) %236 = (*.f32 %235 %3) %237 = (*.f32 %235 %12) %239 = (fmax.f32 %76 %118) %240 = (sqrt.f32 %239) %241 = (/.f32 #s(literal 1 binary32) %240) %242 = (*.f32 %241 %116) %252 = (fma.f32 %146 %1 %70) %253 = (fmax.f32 %252 %82) %254 = (sqrt.f32 %253) %255 = (/.f32 %254 dX.u) %256 = (/.f32 %1 %255) %258 = (/.f32 #s(literal -1 binary32) %168) %259 = (*.f32 %89 %258) %261 = (*.f32 %241 %40) %263 = (*.f32 %63 %77) %264 = (fma.f32 %263 %77 %70) %265 = (*.f32 %120 dX.u) %266 = (fma.f32 %265 dX.u %60) %267 = (fmax.f32 %264 %266) %268 = (sqrt.f32 %267) %269 = (/.f32 %119 %268) %270 = (/.f32 dY.u %268) %271 = (*.f32 %270 %77) %273 = (*.f32 %63 %145) %274 = (fma.f32 %67 %57 %273) %275 = (fmax.f32 %10 %274) %276 = (sqrt.f32 %275) %277 = (/.f32 #s(literal 1 binary32) %276) %278 = (*.f32 %277 %3) %279 = (*.f32 %277 %12) %281 = (*.f32 %91 %169) %283 = (/.f32 #s(literal 1/2 binary32) %170) %284 = (*.f32 %283 %94) %286 = (/.f32 %1 %170) %288 = (/.f32 %1 %171) %290 = (/.f32 %40 %135) %291 = (/.f32 dX.u %172) %293 = (*.f32 %147 %94) %295 = (/.f32 dY.u %135) %296 = (*.f32 %295 %1) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 #s(literal 1 binary32) %19 %20 %21 %22 #s(literal 0 binary32) %24 #s(literal 0 bool) %39 %40 #s(literal 2 binary32) %42 %43 %44 #s(literal 1/2 binary32) #s(literal -1 binary32) %47 %48 %49 %50 %51 %52 %53 %54 #s(literal -2 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 #s(literal -1/2 binary32) %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 (if.f32 %39 %177 %178) %180 %181 %182 %183 %184 (if.f32 %39 %184 %22) (if.f32 %39 %97 %143) (if.f32 %39 %98 %143) %188 %189 %190 %191 %192 (if.f32 %39 %192 %22) %194 %195 %196 %197 %198 (if.f32 %113 %196 %198) %200 %201 %202 %203 %204 (if.f32 %39 %204 %22) %206 %207 %208 %209 %210 (if.f32 %113 %208 %210) %212 %213 (if.f32 %39 %213 %22) %215 %216 %217 (if.f32 %39 %217 %22) %219 (if.f32 %113 %219 %100) %221 %222 %223 %224 %225 (if.f32 %113 %223 %225) %227 %228 %229 %230 %231 (if.f32 %113 %229 %231) %233 %234 %235 %236 %237 (if.f32 %39 %236 %237) %239 %240 %241 %242 (if.f32 %113 %153 %100) (if.f32 %113 %154 %100) (if.f32 %113 %162 %100) (if.f32 %113 %151 %100) (if.f32 %113 %167 %100) (if.f32 %113 %157 %100) (if.f32 %113 %166 %100) (if.f32 %113 %165 %100) (if.f32 %113 %159 %100) %252 %253 %254 %255 %256 (if.f32 %39 %256 %22) %258 %259 (if.f32 %39 %259 %22) %261 (if.f32 %39 %261 %242) %263 %264 %265 %266 %267 %268 %269 %270 %271 (if.f32 %113 %269 %271) %273 %274 %275 %276 %277 %278 %279 (if.f32 %39 %278 %279) %281 (if.f32 %39 %281 %22) %283 %284 (if.f32 %39 %284 %22) %286 (if.f32 %39 %286 %22) %288 (if.f32 %39 %288 %22) %290 %291 (if.f32 %39 %291 %22) %293 (if.f32 %39 %293 %22) %295 %296 (if.f32 %113 %290 %296) (if.f32 %113 %163 %140) |
| Outputs |
|---|
%4 = (floor w) %5 = (floor.f32 w) %8 = (* %4 dX.u) %9 = (*.f32 dX.u %5) %11 = (* %8 %8) %13 = (pow.f32 dX.u #s(literal 2 binary32)) %14 = (pow.f32 %5 #s(literal 2 binary32)) %15 = (*.f32 %13 %14) %18 = (floor h) %20 = (* %18 dX.v) %21 = (* %20 %20) %22 = (+ %11 %21) %23 = (pow.f32 dX.v #s(literal 2 binary32)) %24 = (floor.f32 h) %25 = (pow.f32 %24 #s(literal 2 binary32)) %26 = (*.f32 %23 %25) %27 = (fma.f32 %13 %14 %26) %30 = (* %4 dY.u) %31 = (*.f32 dY.u %5) %33 = (* %30 %30) %34 = (pow.f32 dY.u #s(literal 2 binary32)) %35 = (*.f32 %34 %14) %38 = (* %18 dY.v) %39 = (* %38 %38) %40 = (+ %33 %39) %41 = (pow.f32 dY.v #s(literal 2 binary32)) %42 = (*.f32 %41 %25) %43 = (fma.f32 %34 %14 %42) %45 = (fmax %22 %40) %46 = (fmax.f32 %27 %43) %48 = (sqrt %45) %49 = (sqrt.f32 %46) %52 = (/ 1 %48) %56 = (* %52 %30) %57 = (/.f32 %31 %49) %59 = (>= %22 %40) %60 = (>=.f32 %27 %43) %62 = (neg %4) %66 = (* %4 %4) %68 = (* %66 dX.u) %71 = (* dY.u dY.u) %72 = (* %71 %4) %75 = (/ 1 %4) %78 = (* dX.u %4) %79 = (/ 1 %78) %82 = (* %72 %4) %83 = (* %18 %18) %84 = (* %83 dY.v) %87 = (* %68 dX.u) %88 = (* %83 dX.v) %89 = (* %88 dX.v) %90 = (+ %87 %89) %91 = (fmax (+ %82 (* %84 dY.v)) %90) %92 = (fmax.f32 %43 %27) %94 = (sqrt %91) %95 = (sqrt.f32 %92) %97 = (/ 1 %94) %105 = (/ 1/2 %4) %113 = (* %97 dX.u) %117 = (/.f32 %9 %95) %119 = (/ dY.u %94) %122 = (* %119 %4) %123 = (/.f32 %31 %95) %125 = (/ -1 %4) %128 = (* dY.u %66) %131 = (* dY.u %4) %133 = (* dY.v %18) %134 = (* %133 %133) %135 = (+ (* %131 %131) %134) %136 = (pow %135 -1) %140 = (fmax (+ %89 %87) %135) %141 = (sqrt %140) %142 = (/ -1 %141) %146 = (pow %140 -1/2) %148 = (pow.f32 %46 #s(literal -1/2 binary32)) %150 = (/ %4 %141) %151 = (/.f32 %5 %49) %153 = (/ 1/2 %141) %160 = (/.f32 %49 %5) %162 = (/ %141 %62) %169 = (/.f32 dX.u %49) %173 = (/.f32 %49 dX.u) %175 = (* %142 2) %179 = (/ 1 %162) %182 = (neg dX.u) %184 = (/.f32 %9 %49) %189 = (/ -2 %4) %192 = (/ -2 dX.u) %196 = (/ 1/2 dX.u) %197 = (* %141 %196) %201 = (/.f32 %49 %9) %209 = (* dX.v %18) %211 = (* dX.u dX.u) %218 = (/ 1 (sqrt (fmax (+ (* %209 %209) (* %66 %211)) (+ (/ %72 %75) %39)))) %224 = (* dY.v dY.v) %225 = (* %224 %18) %230 = (/ (sqrt (fmax (+ %82 (* %18 %225)) %90)) dX.u) %243 = (>= (+ (pow %209 2) (pow %78 2)) (+ (pow %133 2) (pow %131 2))) %247 = (sqrt (fmax (+ (* dY.u %128) %134) %90)) %263 = (/ %79 %146) %265 = (*.f32 dX.u (*.f32 %5 %148)) %268 = (/ 1 %263) %273 = (/ 1 dX.u) %297 = (* dX.v dX.v) %311 = (/ 2 dX.u) %335 = (/.f32 #s(literal 1 binary32) %42) %338 = (pow.f32 dY.v #s(literal 4 binary32)) %339 = (pow.f32 %24 #s(literal 4 binary32)) %340 = (*.f32 %338 %339) %344 = (pow.f32 %5 #s(literal 4 binary32)) %345 = (*.f32 %34 %344) %347 = (pow.f32 dY.v #s(literal 6 binary32)) %348 = (pow.f32 %24 #s(literal 6 binary32)) %349 = (*.f32 %347 %348) %351 = (/.f32 %14 %340) %355 = (pow.f32 %5 #s(literal 6 binary32)) %359 = (pow.f32 %24 #s(literal 8 binary32)) %374 = (/.f32 #s(literal 1 binary32) %35) %376 = (/.f32 %42 %345) %377 = (/.f32 #s(literal 1 binary32) %14) %381 = (pow.f32 dY.u #s(literal 4 binary32)) %383 = (/.f32 %340 (*.f32 %381 %355)) %388 = (pow.f32 dY.u #s(literal 6 binary32)) %389 = (pow.f32 %5 #s(literal 8 binary32)) %399 = (*.f32 %381 %344) %403 = (*.f32 %41 %339) %404 = (*.f32 %388 %355) %406 = (/.f32 %25 %399) %426 = (/.f32 %35 %403) %427 = (/.f32 #s(literal 1 binary32) %25) %432 = (/.f32 %399 (*.f32 %338 %348)) (approx w #s(literal 0 binary32)) (approx w w) (approx %4 %5) (approx %8 %9) (approx %11 %15) (approx %22 %27) (approx %30 %31) (approx %33 %35) (approx %40 %43) (approx %45 %46) (approx %48 %49) (approx %52 (/.f32 #s(literal 1 binary32) %49)) (approx %56 %57) (approx %59 %60) (approx %62 (*.f32 #s(literal -1 binary32) %5)) (approx %66 %14) (approx %68 (*.f32 dX.u %14)) (approx %72 (*.f32 %34 %5)) (approx %75 (/.f32 #s(literal 1 binary32) %5)) (approx %79 (/.f32 #s(literal 1 binary32) %9)) (approx %91 %92) (approx %94 %95) (approx %97 (/.f32 #s(literal 1 binary32) %95)) (approx (/ -1 %94) (/.f32 #s(literal -1 binary32) %95)) (approx %105 (/.f32 #s(literal 1/2 binary32) %5)) (approx (/ 2 %75) (*.f32 #s(literal 2 binary32) %5)) (approx %113 (/.f32 dX.u %95)) (approx (* %4 %113) %117) (approx %119 (/.f32 dY.u %95)) (approx %122 %123) (approx %125 (/.f32 #s(literal -1 binary32) %5)) (approx %128 (*.f32 dY.u %14)) (approx %136 (/.f32 #s(literal 1 binary32) %43)) (approx %142 (/.f32 #s(literal -1 binary32) %49)) (approx %146 %148) (approx %150 %151) (approx %153 (/.f32 #s(literal 1/2 binary32) %49)) (approx (/ dY.u %141) (/.f32 dY.u %49)) (approx (/ %141 %4) %160) (approx %162 (*.f32 #s(literal -1 binary32) %160)) (approx (* %125 %75) (/.f32 #s(literal -1 binary32) %14)) (approx (* %153 dX.u) (*.f32 #s(literal 1/2 binary32) %169)) (approx (/ %141 dX.u) %173) (approx %175 (/.f32 #s(literal -2 binary32) %49)) (approx %179 (*.f32 #s(literal -1 binary32) %151)) (approx (* %182 %179) %184) (approx (/ dX.u %141) %169) (approx %189 (/.f32 #s(literal -2 binary32) %5)) (approx (* %192 %105) (/.f32 #s(literal -1 binary32) %9)) (approx %197 (*.f32 #s(literal 1/2 binary32) %173)) (approx (* %197 %189) (*.f32 #s(literal -1 binary32) %201)) (approx (/ %141 %78) %201) (approx (* %175 %4) (*.f32 #s(literal -2 binary32) %151)) (approx (if %59 (* %218 %8) (* %218 %30)) (if.f32 %60 %184 %57)) (approx %230 (/.f32 %95 dX.u)) (approx (if %59 (/ %4 %230) %56) (if.f32 %60 %117 %57)) (approx (if %243 (/ %78 %247) (* (/ dY.u %247) %4)) (if.f32 %60 %117 %123)) (approx (/ (/ -1 (sqrt (fmax (+ (* %71 %66) %134) %90))) %105) (*.f32 #s(literal -2 binary32) (/.f32 %5 %95))) (approx %263 (/.f32 #s(literal 1 binary32) %265)) (approx %268 %265) (approx (if %59 %268 %56) (if.f32 %60 %265 %57)) (approx (/ (/ 1 (/ %4 %273)) %97) (/.f32 %95 %9)) (approx (if %243 (* dX.u %150) %122) (if.f32 %60 %184 %123)) (approx (/ -1 (/ %75 (* 1 dX.u))) (*.f32 #s(literal -1 binary32) %9)) (approx h h) (approx %18 %24) (approx %20 (*.f32 dX.v %24)) (approx %21 %26) (approx %38 (*.f32 dY.v %24)) (approx %39 %42) (approx %83 %25) (approx (* %297 %18) (*.f32 %23 %24)) (approx %88 (*.f32 dX.v %25)) (approx %225 (*.f32 %41 %24)) (approx %84 (*.f32 dY.v %25)) (approx dX.u dX.u) (approx %182 (*.f32 #s(literal -1 binary32) dX.u)) (approx %211 %13) (approx %311 (/.f32 #s(literal 2 binary32) dX.u)) (approx (/ -1 %311) (*.f32 #s(literal -1/2 binary32) dX.u)) (approx %196 (/.f32 #s(literal 1/2 binary32) dX.u)) (approx %273 (/.f32 #s(literal 1 binary32) dX.u)) (approx %192 (/.f32 #s(literal -2 binary32) dX.u)) (approx %22 (*.f32 %13 (+.f32 (/.f32 %26 %13) %14))) (approx dX.v dX.v) (approx %297 %23) (approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25))) (approx dY.u dY.u) (approx %71 %34) (approx %136 %335) (approx %136 (fma.f32 #s(literal -1 binary32) (/.f32 %35 %340) %335)) (approx %136 (fma.f32 %34 (-.f32 (/.f32 %345 %349) %351) %335)) (approx %136 (fma.f32 %34 (-.f32 (*.f32 %34 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %34 %355) (*.f32 (pow.f32 dY.v #s(literal 8 binary32)) %359))) (*.f32 #s(literal -1 binary32) (/.f32 %344 %349)))) %351) %335)) (approx %40 (*.f32 %34 (+.f32 (/.f32 %42 %34) %14))) (approx %136 %374) (approx %136 (/.f32 (fma.f32 #s(literal -1 binary32) %376 %377) %34)) (approx %136 (/.f32 (-.f32 (+.f32 %377 %383) %376) %34)) (approx %136 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %349 (*.f32 %388 %389)) %377) (fma.f32 #s(literal -1 binary32) %383 %376)) %34)) (approx dY.v dY.v) (approx %224 %41) (approx %136 (fma.f32 #s(literal -1 binary32) (/.f32 %42 %399) %374)) (approx %136 (fma.f32 %41 (-.f32 (/.f32 %403 %404) %406) %374)) (approx %136 (fma.f32 %41 (-.f32 (*.f32 %41 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %41 %348) (*.f32 (pow.f32 dY.u #s(literal 8 binary32)) %389))) (*.f32 #s(literal -1 binary32) (/.f32 %339 %404)))) %406) %374)) (approx %40 (*.f32 %41 (+.f32 (/.f32 %35 %41) %25))) (approx %136 (/.f32 (fma.f32 #s(literal -1 binary32) %426 %427) %41)) (approx %136 (/.f32 (-.f32 (+.f32 %427 %432) %426) %41)) (approx %136 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %404 (*.f32 %347 %359)) %427) (fma.f32 #s(literal -1 binary32) %432 %426)) %41)) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 12.0ms | h | -inf |
| 9.0ms | w | -inf |
| 7.0ms | w | 0 |
| 7.0ms | dY.u | -inf |
| 7.0ms | w | inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 297 | 11154 |
| 0 | 568 | 8197 |
| 1 | 2088 | 8156 |
| 0 | 4035 | 8156 |
| 0 | 4371 | 8156 |
| 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) %39 = (approx (>= (+ (* %27 %27) (* %30 %30)) (+ (* %33 %33) (* %35 %35))) #s(literal 0 bool)) %40 = (*.f32 dX.u %1) %42 = (*.f32 dY.u %1) %43 = (*.f32 dX.v %6) %44 = (*.f32 dY.v %6) %47 = (neg.f32 %1) %48 = (neg.f32 dX.u) %49 = (*.f32 dX.u dX.u) %50 = (*.f32 %1 %1) %51 = (*.f32 %50 dX.u) %52 = (*.f32 %51 dX.u) %53 = (*.f32 %50 %49) %54 = (*.f32 %40 %40) %56 = (*.f32 dX.v dX.v) %57 = (*.f32 %6 %6) %58 = (*.f32 %56 %6) %59 = (*.f32 %57 dX.v) %60 = (*.f32 %59 dX.v) %61 = (*.f32 %43 %43) %62 = (fma.f32 %40 %40 %61) %63 = (*.f32 dY.u dY.u) %64 = (*.f32 %63 %1) %65 = (*.f32 %64 %1) %66 = (*.f32 %63 %50) %67 = (*.f32 dY.v dY.v) %68 = (*.f32 %67 %6) %69 = (*.f32 %57 dY.v) %70 = (*.f32 %69 dY.v) %71 = (*.f32 %44 %44) %72 = (*.f32 %6 %68) %73 = (fma.f32 %63 %50 %71) %74 = (fma.f32 %42 %42 %71) %76 = (+.f32 %54 %9) %77 = (floor.f32 %24) %78 = (/.f32 #s(literal 1 binary32) %1) %79 = (/.f32 #s(literal 1 binary32) %78) %80 = (*.f32 #s(literal 1 binary32) dX.u) %81 = (/.f32 #s(literal 1 binary32) %40) %82 = (fma.f32 %51 dX.u %60) %83 = (fma.f32 %43 %43 %53) %84 = (fma.f32 %64 %1 %70) %85 = (fma.f32 %67 %57 %66) %86 = (fmax.f32 %84 %82) %87 = (sqrt.f32 %86) %88 = (/.f32 #s(literal 1 binary32) %87) %89 = (/.f32 #s(literal -1 binary32) %87) %90 = (/.f32 #s(literal 2 binary32) dX.u) %91 = (/.f32 #s(literal -1 binary32) %90) %92 = (/.f32 #s(literal 1/2 binary32) %1) %93 = (/.f32 #s(literal 1/2 binary32) dX.u) %94 = (/.f32 #s(literal 2 binary32) %78) %95 = (*.f32 %88 dX.u) %96 = (/.f32 dX.u %87) %97 = (*.f32 %1 %95) %98 = (*.f32 %1 %96) %99 = (/.f32 dY.u %87) %100 = (*.f32 %99 %1) %113 = (approx (>= (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2)) (+ (pow (* dY.v %29) 2) (pow (* dY.u %26) 2))) #s(literal 0 bool)) %114 = (*.f32 %43 %6) %115 = (/.f32 #s(literal 1 binary32) dX.u) %116 = (*.f32 %79 dY.u) %117 = (*.f32 %116 %116) %118 = (+.f32 %117 %16) %119 = (*.f32 dX.u %77) %120 = (*.f32 %77 %77) %121 = (/.f32 #s(literal -1 binary32) %1) %122 = (/.f32 %1 %115) %123 = (fma.f32 %59 dX.v %52) %124 = (fma.f32 %114 dX.v %52) %125 = (fma.f32 %6 %58 %52) %126 = (*.f32 dY.u %50) %127 = (/.f32 %64 %78) %128 = (pow.f32 %74 #s(literal -1 binary32)) %129 = (/.f32 #s(literal 1 binary32) %128) %130 = (fma.f32 dY.u %126 %71) %131 = (fma.f32 %6 %68 %65) %132 = (fmax.f32 %123 %74) %133 = (sqrt.f32 %132) %134 = (/.f32 #s(literal -1 binary32) %133) %135 = (/.f32 #s(literal -1 binary32) %134) %136 = (pow.f32 %132 #s(literal -1/2 binary32)) %137 = (/.f32 %1 %133) %138 = (/.f32 #s(literal 1/2 binary32) %133) %139 = (/.f32 dY.u %133) %140 = (*.f32 %139 %1) %141 = (/.f32 %133 %1) %142 = (/.f32 %133 %47) %143 = (/.f32 %42 %133) %144 = (*.f32 %121 %78) %145 = (/.f32 #s(literal -1 binary32) %144) %146 = (/.f32 %63 %78) %147 = (*.f32 %138 dX.u) %148 = (/.f32 %133 dX.u) %149 = (*.f32 %134 #s(literal 2 binary32)) %150 = (/.f32 #s(literal 1 binary32) %142) %151 = (*.f32 %48 %150) %152 = (/.f32 dX.u %133) %153 = (*.f32 dX.u %137) %154 = (*.f32 %1 %152) %155 = (/.f32 #s(literal -2 binary32) dX.u) %156 = (/.f32 #s(literal -2 binary32) %1) %157 = (/.f32 %152 %78) %158 = (*.f32 %155 %92) %159 = (/.f32 %134 %158) %160 = (*.f32 %133 %93) %161 = (*.f32 %160 %156) %162 = (/.f32 #s(literal -1 binary32) %161) %163 = (/.f32 %40 %133) %164 = (/.f32 %133 %40) %165 = (/.f32 #s(literal 1 binary32) %164) %166 = (/.f32 dX.u %141) %167 = (/.f32 %1 %148) %168 = (/.f32 %78 %80) %169 = (*.f32 %149 %1) %170 = (*.f32 %133 %115) %171 = (/.f32 #s(literal 1 binary32) %152) %172 = (*.f32 %133 %78) %173 = (+.f32 %127 %16) %174 = (fmax.f32 %83 %173) %175 = (sqrt.f32 %174) %176 = (/.f32 #s(literal 1 binary32) %175) %177 = (*.f32 %176 %3) %178 = (*.f32 %176 %12) %180 = (fma.f32 %64 %1 %72) %181 = (fmax.f32 %180 %82) %182 = (sqrt.f32 %181) %183 = (/.f32 %182 dX.u) %184 = (/.f32 %1 %183) %188 = (fmax.f32 %129 %82) %189 = (sqrt.f32 %188) %190 = (/.f32 #s(literal 1 binary32) %189) %191 = (*.f32 %190 dX.u) %192 = (*.f32 %1 %191) %194 = (fmax.f32 %130 %82) %195 = (sqrt.f32 %194) %196 = (/.f32 %40 %195) %197 = (/.f32 dY.u %195) %198 = (*.f32 %197 %1) %200 = (fmax.f32 %73 %82) %201 = (sqrt.f32 %200) %202 = (/.f32 #s(literal -1 binary32) %201) %203 = (/.f32 %202 %92) %204 = (*.f32 %91 %203) %206 = (fmax.f32 %131 %82) %207 = (sqrt.f32 %206) %208 = (/.f32 %40 %207) %209 = (/.f32 dY.u %207) %210 = (*.f32 %209 %1) %212 = (/.f32 %81 %136) %213 = (/.f32 #s(literal 1 binary32) %212) %215 = (/.f32 #s(literal 1 binary32) %122) %216 = (/.f32 %215 %88) %217 = (/.f32 #s(literal 1 binary32) %216) %219 = (/.f32 %122 %87) %221 = (fmax.f32 %84 %62) %222 = (sqrt.f32 %221) %223 = (/.f32 %40 %222) %224 = (/.f32 dY.u %222) %225 = (*.f32 %224 %1) %227 = (fmax.f32 %84 %125) %228 = (sqrt.f32 %227) %229 = (/.f32 %40 %228) %230 = (/.f32 dY.u %228) %231 = (*.f32 %230 %1) %233 = (fmax.f32 %124 %85) %234 = (sqrt.f32 %233) %235 = (/.f32 #s(literal 1 binary32) %234) %236 = (*.f32 %235 %3) %237 = (*.f32 %235 %12) %239 = (fmax.f32 %76 %118) %240 = (sqrt.f32 %239) %241 = (/.f32 #s(literal 1 binary32) %240) %242 = (*.f32 %241 %116) %252 = (fma.f32 %146 %1 %70) %253 = (fmax.f32 %252 %82) %254 = (sqrt.f32 %253) %255 = (/.f32 %254 dX.u) %256 = (/.f32 %1 %255) %258 = (/.f32 #s(literal -1 binary32) %168) %259 = (*.f32 %89 %258) %261 = (*.f32 %241 %40) %263 = (*.f32 %63 %77) %264 = (fma.f32 %263 %77 %70) %265 = (*.f32 %120 dX.u) %266 = (fma.f32 %265 dX.u %60) %267 = (fmax.f32 %264 %266) %268 = (sqrt.f32 %267) %269 = (/.f32 %119 %268) %270 = (/.f32 dY.u %268) %271 = (*.f32 %270 %77) %273 = (*.f32 %63 %145) %274 = (fma.f32 %67 %57 %273) %275 = (fmax.f32 %10 %274) %276 = (sqrt.f32 %275) %277 = (/.f32 #s(literal 1 binary32) %276) %278 = (*.f32 %277 %3) %279 = (*.f32 %277 %12) %281 = (*.f32 %91 %169) %283 = (/.f32 #s(literal 1/2 binary32) %170) %284 = (*.f32 %283 %94) %286 = (/.f32 %1 %170) %288 = (/.f32 %1 %171) %290 = (/.f32 %40 %135) %291 = (/.f32 dX.u %172) %293 = (*.f32 %147 %94) %295 = (/.f32 dY.u %135) %296 = (*.f32 %295 %1) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 #s(literal 1 binary32) %19 %20 %21 %22 #s(literal 0 binary32) %24 #s(literal 0 bool) %39 %40 #s(literal 2 binary32) %42 %43 %44 #s(literal 1/2 binary32) #s(literal -1 binary32) %47 %48 %49 %50 %51 %52 %53 %54 #s(literal -2 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 #s(literal -1/2 binary32) %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 (if.f32 %39 %177 %178) %180 %181 %182 %183 %184 (if.f32 %39 %184 %22) (if.f32 %39 %97 %143) (if.f32 %39 %98 %143) %188 %189 %190 %191 %192 (if.f32 %39 %192 %22) %194 %195 %196 %197 %198 (if.f32 %113 %196 %198) %200 %201 %202 %203 %204 (if.f32 %39 %204 %22) %206 %207 %208 %209 %210 (if.f32 %113 %208 %210) %212 %213 (if.f32 %39 %213 %22) %215 %216 %217 (if.f32 %39 %217 %22) %219 (if.f32 %113 %219 %100) %221 %222 %223 %224 %225 (if.f32 %113 %223 %225) %227 %228 %229 %230 %231 (if.f32 %113 %229 %231) %233 %234 %235 %236 %237 (if.f32 %39 %236 %237) %239 %240 %241 %242 (if.f32 %113 %153 %100) (if.f32 %113 %154 %100) (if.f32 %113 %162 %100) (if.f32 %113 %151 %100) (if.f32 %113 %167 %100) (if.f32 %113 %157 %100) (if.f32 %113 %166 %100) (if.f32 %113 %165 %100) (if.f32 %113 %159 %100) %252 %253 %254 %255 %256 (if.f32 %39 %256 %22) %258 %259 (if.f32 %39 %259 %22) %261 (if.f32 %39 %261 %242) %263 %264 %265 %266 %267 %268 %269 %270 %271 (if.f32 %113 %269 %271) %273 %274 %275 %276 %277 %278 %279 (if.f32 %39 %278 %279) %281 (if.f32 %39 %281 %22) %283 %284 (if.f32 %39 %284 %22) %286 (if.f32 %39 %286 %22) %288 (if.f32 %39 %288 %22) %290 %291 (if.f32 %39 %291 %22) %293 (if.f32 %39 %293 %22) %295 %296 (if.f32 %113 %290 %296) (if.f32 %113 %163 %140) |
| Outputs |
|---|
%2 = (floor.f32 w) %3 = (/.f32 %2 #s(literal -1 binary32)) %4 = (*.f32 #s(literal -1 binary32) %3) %5 = (*.f32 #s(literal -1 binary32) %2) %6 = (*.f32 #s(literal -1 binary32) %5) %8 = (/.f32 %2 #s(literal 1/2 binary32)) %9 = (*.f32 #s(literal 1/2 binary32) %8) %11 = (*.f32 #s(literal 2 binary32) %2) %12 = (*.f32 #s(literal 1/2 binary32) %11) %13 = (/.f32 %2 #s(literal 2 binary32)) %14 = (*.f32 #s(literal 2 binary32) %13) %16 = (/.f32 #s(literal 1 binary32) %2) %17 = (/.f32 #s(literal 1/2 binary32) %16) %18 = (*.f32 #s(literal 2 binary32) %17) %19 = (*.f32 #s(literal 1 binary32) %2) %20 = (/.f32 %5 #s(literal -1 binary32)) %21 = (neg.f32 %2) %22 = (/.f32 %21 #s(literal -1 binary32)) %23 = (neg.f32 %16) %24 = (*.f32 #s(literal 1 binary32) %23) %25 = (/.f32 #s(literal -1 binary32) %24) %26 = (/.f32 #s(literal -1 binary32) %23) %27 = (/.f32 #s(literal -1 binary32) %2) %28 = (/.f32 #s(literal -1 binary32) %27) %29 = (*.f32 #s(literal -1 binary32) %23) %30 = (/.f32 #s(literal 1 binary32) %29) %31 = (neg.f32 %23) %32 = (/.f32 #s(literal 1 binary32) %31) %33 = (neg.f32 %27) %34 = (/.f32 #s(literal 1 binary32) %33) %35 = (/.f32 %16 #s(literal 1 binary32)) %36 = (/.f32 #s(literal 1 binary32) %35) %37 = (/.f32 #s(literal 1 binary32) %16) %38 = (/.f32 %2 #s(literal 1 binary32)) %39 = (pow.f32 %16 #s(literal -1 binary32)) %40 = (pow.f32 %2 #s(literal 1 binary32)) %42 = (/.f32 #s(literal 1 binary32) dX.u) %43 = (/.f32 #s(literal 2 binary32) %42) %44 = (*.f32 %17 %43) %45 = (/.f32 #s(literal -1 binary32) %42) %46 = (*.f32 %5 %45) %47 = (/.f32 #s(literal 1/2 binary32) %42) %48 = (*.f32 %11 %47) %49 = (*.f32 dX.u %2) %50 = (*.f32 #s(literal -1 binary32) %49) %51 = (*.f32 #s(literal -1 binary32) %50) %52 = (/.f32 #s(literal 1 binary32) %49) %53 = (/.f32 #s(literal 2 binary32) %52) %54 = (*.f32 #s(literal 1/2 binary32) %53) %55 = (/.f32 #s(literal 1/2 binary32) %52) %56 = (*.f32 #s(literal 2 binary32) %55) %57 = (*.f32 #s(literal 1 binary32) %49) %58 = (*.f32 %2 dX.u) %59 = (*.f32 %2 #s(literal 1 binary32)) %60 = (/.f32 %59 %42) %61 = (*.f32 #s(literal -1 binary32) %21) %62 = (neg.f32 %42) %64 = (/.f32 %61 (*.f32 #s(literal -1 binary32) %62)) %65 = (*.f32 #s(literal -1 binary32) %42) %66 = (/.f32 %5 %65) %67 = (*.f32 #s(literal 1 binary32) %21) %68 = (*.f32 #s(literal 1 binary32) %62) %69 = (/.f32 %67 %68) %70 = (neg.f32 %21) %72 = (/.f32 %70 (neg.f32 %62)) %73 = (/.f32 %21 %62) %74 = (*.f32 %23 %42) %75 = (/.f32 #s(literal -1 binary32) %74) %76 = (neg.f32 %52) %77 = (/.f32 #s(literal -1 binary32) %76) %78 = (/.f32 #s(literal 1 binary32) %52) %79 = (/.f32 %2 %42) %80 = (pow.f32 %52 #s(literal -1 binary32)) %81 = (pow.f32 %49 #s(literal 1 binary32)) %82 = (fabs.f32 %49) %83 = (fabs.f32 %82) %84 = (*.f32 %83 %83) %85 = (neg.f32 %82) %86 = (*.f32 %85 %85) %87 = (neg.f32 %49) %88 = (neg.f32 %87) %89 = (*.f32 %88 %88) %90 = (*.f32 %49 dX.u) %91 = (*.f32 %90 %2) %92 = (*.f32 %49 %2) %93 = (*.f32 %92 dX.u) %94 = (*.f32 %82 %82) %95 = (*.f32 %87 %87) %96 = (*.f32 %2 %2) %97 = (*.f32 %96 dX.u) %98 = (*.f32 %97 dX.u) %99 = (*.f32 dX.u dX.u) %100 = (*.f32 %96 %99) %101 = (*.f32 %99 %96) %102 = (*.f32 %49 %49) %103 = (*.f32 dX.u %97) %104 = (*.f32 dX.u %49) %105 = (*.f32 %2 %104) %106 = (*.f32 %2 %99) %107 = (*.f32 %2 %106) %108 = (*.f32 %21 %2) %110 = (/.f32 %108 (*.f32 %62 %42)) %111 = (*.f32 %2 %21) %113 = (/.f32 %111 (*.f32 %42 %62)) %115 = (/.f32 %96 (*.f32 %62 %62)) %117 = (/.f32 %96 (*.f32 %42 %42)) %119 = (/.f32 #s(literal 1 binary32) (pow.f32 %98 #s(literal -1 binary32))) %122 = (/.f32 #s(literal 1 binary32) (pow.f32 %49 #s(literal -2 binary32))) %123 = (pow.f32 %82 #s(literal 2 binary32)) %124 = (pow.f32 %87 #s(literal 2 binary32)) %125 = (pow.f32 %98 #s(literal 1 binary32)) %126 = (pow.f32 %49 #s(literal 2 binary32)) %127 = (fabs.f32 %98) %129 = (floor.f32 h) %134 = (*.f32 dX.v %129) %135 = (*.f32 %129 dX.v) %137 = (/.f32 #s(literal 1 binary32) (pow.f32 %134 #s(literal -1 binary32))) %138 = (pow.f32 %134 #s(literal 1 binary32)) %139 = (fabs.f32 %134) %140 = (fabs.f32 %139) %141 = (*.f32 %140 %140) %142 = (neg.f32 %139) %143 = (*.f32 %142 %142) %144 = (neg.f32 %134) %145 = (neg.f32 %144) %146 = (*.f32 %145 %145) %147 = (*.f32 %134 dX.v) %148 = (*.f32 %147 %129) %149 = (*.f32 %139 %139) %150 = (*.f32 %144 %144) %151 = (*.f32 %129 %129) %152 = (*.f32 %151 dX.v) %153 = (*.f32 %152 dX.v) %154 = (*.f32 dX.v dX.v) %155 = (*.f32 %154 %129) %156 = (*.f32 %155 %129) %157 = (*.f32 %151 %154) %158 = (*.f32 %154 %151) %159 = (*.f32 %134 %134) %160 = (*.f32 dX.v %152) %161 = (*.f32 %129 %155) %163 = (/.f32 #s(literal 1 binary32) (pow.f32 %153 #s(literal -1 binary32))) %165 = (/.f32 #s(literal 1 binary32) (pow.f32 %134 #s(literal -2 binary32))) %166 = (pow.f32 %139 #s(literal 2 binary32)) %167 = (pow.f32 %144 #s(literal 2 binary32)) %168 = (pow.f32 %153 #s(literal 1 binary32)) %169 = (pow.f32 %134 #s(literal 2 binary32)) %170 = (fabs.f32 %153) %171 = (fma.f32 %152 dX.v %98) %173 = (/.f32 #s(literal 1 binary32) (pow.f32 %171 #s(literal -1 binary32))) %174 = (neg.f32 %96) %176 = (-.f32 %153 (*.f32 %174 %99)) %179 = (-.f32 %153 (*.f32 (neg.f32 %97) dX.u)) %181 = (-.f32 %153 (neg.f32 %98)) %183 = (-.f32 %98 (*.f32 %144 %134)) %185 = (*.f32 (neg.f32 %152) dX.v) %186 = (-.f32 %98 %185) %187 = (neg.f32 %153) %188 = (-.f32 %98 %187) %189 = (fma.f32 %83 %83 %153) %190 = (fma.f32 %140 %140 %98) %191 = (fma.f32 %85 %85 %153) %192 = (fma.f32 %88 %88 %153) %193 = (fma.f32 %142 %142 %98) %194 = (fma.f32 %145 %145 %98) %195 = (fma.f32 %147 %129 %98) %196 = (fma.f32 %90 %2 %153) %197 = (fma.f32 %92 dX.u %153) %198 = (fma.f32 %139 %139 %98) %199 = (fma.f32 %82 %82 %153) %200 = (fma.f32 %144 %144 %98) %201 = (fma.f32 %87 %87 %153) %202 = (fma.f32 %155 %129 %98) %203 = (fma.f32 %151 %154 %98) %204 = (fma.f32 %154 %151 %98) %205 = (fma.f32 %97 dX.u %153) %206 = (fma.f32 %96 %99 %153) %207 = (fma.f32 %99 %96 %153) %208 = (fma.f32 %134 %134 %98) %209 = (fma.f32 %49 %49 %153) %210 = (fma.f32 dX.v %152 %98) %211 = (fma.f32 %129 %155 %98) %212 = (fma.f32 dX.u %97 %153) %213 = (fma.f32 %2 %104 %153) %214 = (fma.f32 %2 %106 %153) %215 = (pow.f32 %171 #s(literal 1 binary32)) %216 = (+.f32 %153 %98) %217 = (+.f32 %98 %153) %219 = (/.f32 dY.u %16) %220 = (*.f32 #s(literal 1 binary32) %219) %221 = (*.f32 dY.u %2) %222 = (*.f32 %2 dY.u) %223 = (*.f32 #s(literal 1 binary32) dY.u) %225 = (/.f32 (neg.f32 %223) %23) %226 = (/.f32 %223 %16) %228 = (/.f32 #s(literal 1 binary32) (pow.f32 %221 #s(literal -1 binary32))) %229 = (pow.f32 %221 #s(literal 1 binary32)) %230 = (*.f32 dY.u dY.u) %231 = (/.f32 %230 #s(literal 1 binary32)) %232 = (/.f32 %231 #s(literal 1 binary32)) %233 = (*.f32 %232 %96) %234 = (/.f32 %230 %27) %235 = (*.f32 %234 %5) %236 = (/.f32 dY.u #s(literal 1 binary32)) %237 = (/.f32 %219 %16) %238 = (*.f32 %236 %237) %239 = (/.f32 %221 %16) %240 = (*.f32 %236 %239) %241 = (fabs.f32 %221) %242 = (fabs.f32 %241) %243 = (*.f32 %242 %242) %244 = (neg.f32 %241) %245 = (*.f32 %244 %244) %246 = (neg.f32 %221) %247 = (neg.f32 %246) %248 = (*.f32 %247 %247) %249 = (*.f32 %221 dY.u) %250 = (*.f32 %249 %2) %251 = (*.f32 %231 %96) %252 = (*.f32 %241 %241) %253 = (*.f32 %246 %246) %254 = (*.f32 %96 dY.u) %255 = (*.f32 %254 dY.u) %256 = (*.f32 %230 %2) %257 = (*.f32 %256 %2) %258 = (*.f32 %230 %96) %259 = (*.f32 %96 %230) %260 = (*.f32 %221 %221) %261 = (*.f32 %2 %221) %262 = (*.f32 dY.u %261) %263 = (*.f32 dY.u %254) %264 = (*.f32 %2 %256) %266 = (/.f32 (*.f32 %256 #s(literal -1 binary32)) %24) %268 = (/.f32 (*.f32 %256 #s(literal 1 binary32)) %16) %269 = (neg.f32 %230) %271 = (*.f32 %23 %23) %272 = (/.f32 (*.f32 %269 #s(literal -1 binary32)) %271) %274 = (*.f32 %23 %16) %275 = (/.f32 (*.f32 %269 #s(literal 1 binary32)) %274) %277 = (*.f32 %23 #s(literal 1 binary32)) %278 = (/.f32 (*.f32 %269 %2) %277) %280 = (*.f32 %16 %16) %281 = (/.f32 (*.f32 %223 %223) %280) %283 = (/.f32 (*.f32 #s(literal -1 binary32) %269) %271) %285 = (/.f32 (*.f32 #s(literal -1 binary32) %230) %274) %287 = (*.f32 %16 %23) %288 = (/.f32 (*.f32 #s(literal 1 binary32) %269) %287) %290 = (/.f32 (*.f32 #s(literal 1 binary32) %230) %280) %292 = (/.f32 (*.f32 %2 %269) %24) %293 = (*.f32 %230 #s(literal 1 binary32)) %294 = (/.f32 %293 %280) %295 = (neg.f32 %256) %297 = (/.f32 (neg.f32 %295) %31) %298 = (*.f32 %230 #s(literal -1 binary32)) %300 = (/.f32 #s(literal -1 binary32) %96) %301 = (neg.f32 %300) %302 = (/.f32 (neg.f32 %298) %301) %303 = (/.f32 %298 %287) %304 = (/.f32 %298 %300) %305 = (/.f32 %295 %23) %306 = (/.f32 %257 #s(literal 1 binary32)) %307 = (*.f32 %16 #s(literal 1 binary32)) %308 = (/.f32 %256 %307) %309 = (/.f32 %256 %16) %311 = (/.f32 #s(literal 1 binary32) (pow.f32 %257 #s(literal -1 binary32))) %313 = (/.f32 #s(literal 1 binary32) (pow.f32 %221 #s(literal -2 binary32))) %315 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %256)) %316 = (pow.f32 %241 #s(literal 2 binary32)) %317 = (pow.f32 %246 #s(literal 2 binary32)) %318 = (pow.f32 %257 #s(literal 1 binary32)) %319 = (pow.f32 %221 #s(literal 2 binary32)) %320 = (fabs.f32 %257) %322 = (*.f32 dY.v %129) %323 = (*.f32 %129 dY.v) %325 = (/.f32 #s(literal 1 binary32) (pow.f32 %322 #s(literal -1 binary32))) %326 = (pow.f32 %322 #s(literal 1 binary32)) %327 = (fabs.f32 %322) %328 = (fabs.f32 %327) %329 = (*.f32 %328 %328) %330 = (neg.f32 %327) %331 = (*.f32 %330 %330) %332 = (neg.f32 %322) %333 = (neg.f32 %332) %334 = (*.f32 %333 %333) %335 = (*.f32 %322 %129) %336 = (*.f32 %335 dY.v) %337 = (*.f32 %322 dY.v) %338 = (*.f32 %337 %129) %339 = (*.f32 %327 %327) %340 = (*.f32 %332 %332) %341 = (*.f32 %151 dY.v) %342 = (*.f32 %341 dY.v) %343 = (*.f32 dY.v dY.v) %344 = (*.f32 %343 %129) %345 = (*.f32 %344 %129) %346 = (*.f32 %343 %151) %347 = (*.f32 %151 %343) %348 = (*.f32 %322 %322) %349 = (*.f32 dY.v %341) %350 = (*.f32 %129 %344) %352 = (/.f32 #s(literal 1 binary32) (pow.f32 %342 #s(literal -1 binary32))) %354 = (/.f32 #s(literal 1 binary32) (pow.f32 %322 #s(literal -2 binary32))) %355 = (pow.f32 %327 #s(literal 2 binary32)) %356 = (pow.f32 %332 #s(literal 2 binary32)) %357 = (pow.f32 %342 #s(literal 1 binary32)) %358 = (pow.f32 %322 #s(literal 2 binary32)) %359 = (fabs.f32 %342) %360 = (fma.f32 %249 %2 %342) %361 = (*.f32 #s(literal 1 binary32) %360) %363 = (/.f32 (fma.f32 %342 %300 %298) %300) %365 = (/.f32 (fma.f32 %342 %23 %295) %23) %367 = (/.f32 (fma.f32 %342 %16 %256) %16) %368 = (/.f32 #s(literal 1 binary32) %360) %370 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %368)) %371 = (neg.f32 %368) %373 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %371)) %374 = (/.f32 #s(literal -1 binary32) %371) %376 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %371)) %378 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %368)) %380 = (/.f32 #s(literal 1 binary32) (neg.f32 %371)) %382 = (/.f32 #s(literal 1 binary32) (/.f32 %368 #s(literal 1 binary32))) %383 = (/.f32 #s(literal 1 binary32) %368) %385 = (-.f32 %342 (*.f32 %295 %2)) %387 = (-.f32 %342 (*.f32 %269 %96)) %389 = (-.f32 %342 (neg.f32 %257)) %390 = (neg.f32 %129) %392 = (-.f32 %257 (*.f32 %390 %344)) %394 = (-.f32 %257 (*.f32 %332 %322)) %396 = (*.f32 (neg.f32 %341) dY.v) %397 = (-.f32 %257 %396) %398 = (neg.f32 %342) %399 = (-.f32 %257 %398) %400 = (fma.f32 %232 %96 %342) %401 = (fma.f32 %234 %5 %342) %402 = (fma.f32 %236 %237 %342) %403 = (fma.f32 %236 %239 %342) %404 = (fma.f32 %242 %242 %342) %405 = (fma.f32 %328 %328 %257) %406 = (fma.f32 %244 %244 %342) %407 = (fma.f32 %247 %247 %342) %408 = (fma.f32 %330 %330 %257) %409 = (fma.f32 %333 %333 %257) %410 = (fma.f32 %335 dY.v %257) %411 = (fma.f32 %337 %129 %257) %412 = (fma.f32 %231 %96 %342) %413 = (fma.f32 %327 %327 %257) %414 = (fma.f32 %241 %241 %342) %415 = (fma.f32 %246 %246 %342) %416 = (fma.f32 %332 %332 %257) %417 = (fma.f32 %254 dY.u %342) %418 = (fma.f32 %341 dY.v %257) %419 = (fma.f32 %344 %129 %257) %420 = (fma.f32 %343 %151 %257) %421 = (fma.f32 %256 %2 %342) %422 = (fma.f32 %230 %96 %342) %423 = (fma.f32 %151 %343 %257) %424 = (fma.f32 %96 %230 %342) %425 = (fma.f32 %322 %322 %257) %426 = (fma.f32 dY.v %341 %257) %427 = (fma.f32 %221 %221 %342) %428 = (fma.f32 dY.u %261 %342) %429 = (fma.f32 dY.u %254 %342) %430 = (fma.f32 %129 %344 %257) %431 = (fma.f32 %2 %256 %342) %432 = (pow.f32 %368 #s(literal -1 binary32)) %433 = (pow.f32 %360 #s(literal 1 binary32)) %434 = (+.f32 %342 %257) %435 = (+.f32 %257 %342) %436 = (fmax.f32 %171 %360) %438 = (/.f32 #s(literal 1 binary32) (pow.f32 %436 #s(literal -1 binary32))) %439 = (pow.f32 %436 #s(literal 1 binary32)) %440 = (fmax.f32 %360 %171) %441 = (sqrt.f32 %436) %442 = (/.f32 #s(literal 1 binary32) %441) %443 = (/.f32 #s(literal -1 binary32) %442) %444 = (*.f32 #s(literal -1 binary32) %443) %445 = (/.f32 #s(literal -1 binary32) %441) %446 = (/.f32 #s(literal 1 binary32) %445) %447 = (*.f32 #s(literal -1 binary32) %446) %448 = (/.f32 #s(literal 2 binary32) %442) %449 = (*.f32 #s(literal 1/2 binary32) %448) %450 = (/.f32 #s(literal 1/2 binary32) %442) %451 = (*.f32 #s(literal 2 binary32) %450) %452 = (*.f32 #s(literal 1 binary32) %441) %453 = (neg.f32 %445) %454 = (neg.f32 %453) %455 = (/.f32 #s(literal -1 binary32) %454) %456 = (neg.f32 %442) %457 = (/.f32 #s(literal -1 binary32) %456) %458 = (/.f32 #s(literal -1 binary32) %445) %460 = (/.f32 #s(literal 1 binary32) (/.f32 %445 #s(literal -1 binary32))) %461 = (/.f32 #s(literal 1 binary32) %453) %462 = (/.f32 #s(literal 1 binary32) %442) %464 = (sqrt.f32 (*.f32 %441 %441)) %465 = (pow.f32 %453 #s(literal -1 binary32)) %466 = (pow.f32 %436 #s(literal 1/2 binary32)) %467 = (pow.f32 %442 #s(literal -1 binary32)) %468 = (pow.f32 %441 #s(literal 1 binary32)) %469 = (neg.f32 %441) %470 = (fabs.f32 %469) %471 = (fabs.f32 %441) %474 = (*.f32 #s(literal -1/2 binary32) (/.f32 #s(literal 2 binary32) %446)) %476 = (*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1/2 binary32) %446)) %477 = (*.f32 #s(literal -1 binary32) %445) %478 = (/.f32 #s(literal 2 binary32) %441) %479 = (*.f32 #s(literal 1/2 binary32) %478) %480 = (/.f32 #s(literal 1/2 binary32) %441) %481 = (*.f32 #s(literal 2 binary32) %480) %483 = (*.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %446)) %484 = (*.f32 #s(literal 1 binary32) %442) %485 = (*.f32 #s(literal 1 binary32) %469) %486 = (/.f32 #s(literal -1 binary32) %485) %487 = (*.f32 #s(literal -1 binary32) %441) %488 = (/.f32 #s(literal -1 binary32) %487) %489 = (/.f32 #s(literal -1 binary32) %469) %490 = (*.f32 #s(literal -1 binary32) %469) %491 = (/.f32 #s(literal 1 binary32) %490) %492 = (neg.f32 %469) %493 = (/.f32 #s(literal 1 binary32) %492) %494 = (/.f32 %441 #s(literal 1 binary32)) %495 = (/.f32 #s(literal 1 binary32) %494) %496 = (pow.f32 %436 #s(literal -1/2 binary32)) %497 = (pow.f32 %442 #s(literal 1 binary32)) %498 = (pow.f32 %441 #s(literal -1 binary32)) %499 = (/.f32 %2 %441) %500 = (*.f32 %236 %499) %502 = (*.f32 %3 (/.f32 dY.u %446)) %503 = (/.f32 dY.u #s(literal -1 binary32)) %504 = (/.f32 %2 %446) %505 = (*.f32 %503 %504) %506 = (*.f32 %499 dY.u) %507 = (/.f32 dY.u %441) %508 = (*.f32 %507 %2) %509 = (*.f32 %442 %221) %510 = (*.f32 %221 %442) %511 = (*.f32 dY.u %499) %512 = (*.f32 %2 %507) %514 = (*.f32 %469 %16) %515 = (/.f32 (*.f32 #s(literal -1 binary32) %223) %514) %517 = (/.f32 %441 %2) %518 = (/.f32 (*.f32 #s(literal 1 binary32) %223) %517) %519 = (*.f32 %223 #s(literal -1 binary32)) %520 = (*.f32 %16 %469) %521 = (/.f32 %519 %520) %522 = (*.f32 %223 #s(literal 1 binary32)) %523 = (/.f32 %522 %517) %524 = (neg.f32 dY.u) %526 = (*.f32 %469 %23) %527 = (/.f32 (*.f32 %524 #s(literal -1 binary32)) %526) %529 = (/.f32 (*.f32 %524 #s(literal 1 binary32)) %514) %531 = (*.f32 %469 #s(literal 1 binary32)) %532 = (/.f32 (*.f32 %524 %2) %531) %533 = (*.f32 dY.u #s(literal -1 binary32)) %534 = (*.f32 %441 %23) %535 = (/.f32 %533 %534) %536 = (*.f32 dY.u #s(literal 1 binary32)) %537 = (/.f32 %536 %517) %539 = (*.f32 %23 %469) %540 = (/.f32 (*.f32 #s(literal -1 binary32) %524) %539) %542 = (*.f32 %23 %441) %543 = (/.f32 (*.f32 #s(literal -1 binary32) dY.u) %542) %545 = (/.f32 (*.f32 #s(literal 1 binary32) %524) %520) %547 = (/.f32 (*.f32 %2 %524) %485) %548 = (*.f32 #s(literal 1 binary32) %221) %550 = (/.f32 (neg.f32 %548) %469) %551 = (/.f32 %247 %492) %552 = (/.f32 %223 %517) %553 = (/.f32 %548 %441) %554 = (/.f32 %246 %469) %556 = (/.f32 #s(literal 1 binary32) (pow.f32 %508 #s(literal -1 binary32))) %558 = (/.f32 #s(literal 1 binary32) (/.f32 %441 %221)) %559 = (*.f32 %441 #s(literal 1 binary32)) %560 = (/.f32 %221 %559) %561 = (/.f32 %221 %441) %562 = (pow.f32 %508 #s(literal 1 binary32)) %564 = (approx w #s(literal 0 binary32)) %569 = (floor h) %573 = (floor w) %583 = (approx (>= (+ (pow (* dX.v %569) 2) (pow (* dX.u %573) 2)) (+ (pow (* dY.v %569) 2) (pow (* dY.u %573) 2))) #s(literal 0 bool)) %586 = (neg.f32 dX.u) %590 = (fabs.f32 dX.u) %591 = (fabs.f32 %590) %593 = (neg.f32 %590) %595 = (neg.f32 %586) %609 = (*.f32 (/.f32 #s(literal -2 binary32) %27) %17) %610 = (/.f32 #s(literal -2 binary32) %16) %611 = (/.f32 #s(literal 1/2 binary32) %27) %612 = (*.f32 %610 %611) %613 = (*.f32 %5 %21) %614 = (fabs.f32 %2) %615 = (fabs.f32 %614) %616 = (*.f32 %615 %615) %617 = (neg.f32 %614) %618 = (*.f32 %617 %617) %619 = (*.f32 %70 %70) %620 = (*.f32 %614 %614) %621 = (*.f32 %21 %21) %622 = (*.f32 %5 %2) %623 = (*.f32 #s(literal -1 binary32) %622) %624 = (*.f32 #s(literal 1 binary32) %96) %625 = (*.f32 %2 #s(literal -1 binary32)) %626 = (/.f32 %625 %24) %627 = (/.f32 %59 %16) %628 = (/.f32 %5 %277) %629 = (/.f32 %96 #s(literal 1 binary32)) %630 = (/.f32 %21 %23) %631 = (/.f32 #s(literal -1 binary32) %274) %632 = (/.f32 #s(literal -1 binary32) %287) %634 = (/.f32 #s(literal -1 binary32) (neg.f32 %301)) %635 = (/.f32 #s(literal -1 binary32) %300) %636 = (/.f32 #s(literal 1 binary32) %271) %637 = (/.f32 #s(literal 1 binary32) %280) %639 = (/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -1 binary32))) %641 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32))) %643 = (/.f32 #s(literal 1 binary32) (/.f32 %300 #s(literal -1 binary32))) %644 = (/.f32 #s(literal 1 binary32) %301) %645 = (/.f32 %2 %307) %646 = (/.f32 %2 %16) %647 = (pow.f32 %280 #s(literal -1 binary32)) %648 = (pow.f32 %301 #s(literal -1 binary32)) %649 = (pow.f32 %614 #s(literal 2 binary32)) %650 = (pow.f32 %16 #s(literal -2 binary32)) %651 = (pow.f32 %96 #s(literal 1 binary32)) %652 = (pow.f32 %21 #s(literal 2 binary32)) %653 = (pow.f32 %2 #s(literal 2 binary32)) %654 = (fabs.f32 %96) %668 = (fabs.f32 dX.v) %669 = (fabs.f32 %668) %671 = (neg.f32 %668) %673 = (neg.f32 dX.v) %674 = (neg.f32 %673) %687 = (fabs.f32 %129) %688 = (fabs.f32 %687) %690 = (neg.f32 %687) %692 = (neg.f32 %390) %710 = (*.f32 %134 %129) %711 = (*.f32 dX.v %151) %712 = (*.f32 %129 %134) %714 = (/.f32 #s(literal 1 binary32) (pow.f32 %152 #s(literal -1 binary32))) %715 = (pow.f32 %152 #s(literal 1 binary32)) %716 = (fabs.f32 dY.u) %717 = (fabs.f32 %716) %719 = (neg.f32 %716) %721 = (neg.f32 %524) %735 = (*.f32 (/.f32 %231 #s(literal -1 binary32)) %3) %737 = (*.f32 (/.f32 %231 #s(literal 1/2 binary32)) %13) %739 = (*.f32 (/.f32 %231 #s(literal 2 binary32)) %8) %740 = (/.f32 %230 #s(literal -1 binary32)) %741 = (*.f32 %740 %3) %742 = (/.f32 %230 #s(literal 2 binary32)) %743 = (*.f32 %742 %8) %744 = (/.f32 %230 #s(literal 1/2 binary32)) %745 = (*.f32 %744 %13) %746 = (/.f32 dY.u #s(literal 1/2 binary32)) %748 = (*.f32 %746 (/.f32 %219 #s(literal 2 binary32))) %750 = (*.f32 %746 (/.f32 %221 #s(literal 2 binary32))) %751 = (/.f32 dY.u #s(literal 2 binary32)) %753 = (*.f32 %751 (/.f32 %219 #s(literal 1/2 binary32))) %755 = (*.f32 %751 (/.f32 %221 #s(literal 1/2 binary32))) %758 = (*.f32 (/.f32 %716 #s(literal 1 binary32)) (/.f32 %716 %16)) %759 = (*.f32 %236 %219) %760 = (*.f32 %3 %740) %761 = (*.f32 %13 %744) %762 = (*.f32 %8 %742) %763 = (*.f32 %231 %2) %765 = (*.f32 %503 (/.f32 %219 #s(literal -1 binary32))) %767 = (*.f32 %503 (/.f32 %221 #s(literal -1 binary32))) %769 = (*.f32 %503 (/.f32 %524 %16)) %770 = (*.f32 dY.u %219) %771 = (*.f32 dY.u %221) %772 = (*.f32 %2 %230) %773 = (/.f32 %293 %16) %775 = (/.f32 (neg.f32 %269) %31) %776 = (/.f32 %298 %24) %777 = (/.f32 %269 %23) %778 = (/.f32 %295 #s(literal -1 binary32)) %779 = (/.f32 %256 #s(literal 1 binary32)) %780 = (/.f32 %230 %16) %782 = (/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32))) %784 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %230)) %785 = (pow.f32 %256 #s(literal 1 binary32)) %786 = (fabs.f32 dY.v) %787 = (fabs.f32 %786) %789 = (neg.f32 %786) %791 = (neg.f32 dY.v) %792 = (neg.f32 %791) %815 = (floor.f32 %564) %820 = (/.f32 #s(literal 2 binary32) %2) %822 = (/.f32 #s(literal 1/2 binary32) %2) %832 = (/.f32 #s(literal -1 binary32) dX.u) %833 = (*.f32 %832 %27) %834 = (/.f32 #s(literal 1/2 binary32) dX.u) %835 = (*.f32 %820 %834) %836 = (*.f32 %27 %832) %837 = (*.f32 %42 %35) %838 = (*.f32 %834 %820) %839 = (/.f32 #s(literal 2 binary32) dX.u) %840 = (*.f32 %822 %839) %841 = (*.f32 %839 %822) %842 = (*.f32 %16 %42) %843 = (*.f32 #s(literal 1 binary32) %52) %845 = (*.f32 #s(literal -1 binary32) dX.u) %846 = (/.f32 (*.f32 #s(literal -1 binary32) %35) %845) %847 = (*.f32 #s(literal -1 binary32) %586) %848 = (/.f32 %29 %847) %850 = (/.f32 (*.f32 #s(literal 1 binary32) %35) dX.u) %851 = (/.f32 %65 %5) %852 = (*.f32 #s(literal 1 binary32) %586) %853 = (/.f32 %24 %852) %855 = (/.f32 (neg.f32 %35) %586) %856 = (/.f32 %31 %595) %857 = (/.f32 %35 dX.u) %858 = (/.f32 %62 %21) %859 = (/.f32 %23 %586) %860 = (/.f32 %27 %845) %861 = (/.f32 %42 %2) %862 = (/.f32 %16 dX.u) %863 = (*.f32 %2 %586) %864 = (/.f32 #s(literal -1 binary32) %863) %865 = (*.f32 #s(literal 1 binary32) %87) %866 = (/.f32 #s(literal -1 binary32) %865) %867 = (*.f32 %21 dX.u) %868 = (/.f32 #s(literal -1 binary32) %867) %869 = (*.f32 %586 %2) %870 = (/.f32 #s(literal -1 binary32) %869) %871 = (*.f32 dX.u %21) %872 = (/.f32 #s(literal -1 binary32) %871) %873 = (/.f32 #s(literal -1 binary32) %87) %874 = (/.f32 #s(literal -1 binary32) %50) %875 = (*.f32 %21 %586) %876 = (/.f32 #s(literal 1 binary32) %875) %877 = (*.f32 #s(literal -1 binary32) %87) %878 = (/.f32 #s(literal 1 binary32) %877) %879 = (*.f32 %586 %21) %880 = (/.f32 #s(literal 1 binary32) %879) %881 = (/.f32 #s(literal 1 binary32) %88) %882 = (/.f32 dX.u %16) %883 = (/.f32 #s(literal 1 binary32) %882) %885 = (/.f32 #s(literal 1 binary32) (/.f32 %49 #s(literal 1 binary32))) %886 = (pow.f32 %52 #s(literal 1 binary32)) %887 = (pow.f32 %49 #s(literal -1 binary32)) %888 = (*.f32 #s(literal -1 binary32) %442) %889 = (/.f32 #s(literal -1 binary32) %492) %890 = (/.f32 #s(literal 1 binary32) %446) %892 = (/.f32 #s(literal 1 binary32) (/.f32 %441 #s(literal -1 binary32))) %893 = (/.f32 #s(literal 1 binary32) %469) %894 = (pow.f32 %469 #s(literal -1 binary32)) %895 = (pow.f32 %445 #s(literal 1 binary32)) %900 = (/.f32 #s(literal 1 binary32) %839) %913 = (*.f32 #s(literal -1/2 binary32) dX.u) %916 = (neg.f32 %839) %931 = (*.f32 #s(literal 1 binary32) %11) %960 = (*.f32 %45 %445) %961 = (*.f32 %43 %480) %962 = (*.f32 %478 %47) %963 = (*.f32 %47 %478) %964 = (/.f32 dX.u %441) %965 = (*.f32 #s(literal 1/2 binary32) %964) %966 = (*.f32 %965 #s(literal 2 binary32)) %967 = (*.f32 %480 %43) %968 = (*.f32 %445 %45) %969 = (*.f32 %442 dX.u) %970 = (/.f32 %441 dX.u) %971 = (/.f32 #s(literal -1 binary32) %970) %972 = (*.f32 #s(literal -1 binary32) %971) %973 = (/.f32 #s(literal 2 binary32) %970) %974 = (*.f32 #s(literal 1/2 binary32) %973) %975 = (*.f32 #s(literal 2 binary32) %965) %976 = (*.f32 dX.u %442) %977 = (*.f32 %480 #s(literal 2 binary32)) %978 = (*.f32 %42 #s(literal 1 binary32)) %979 = (/.f32 %977 %978) %980 = (/.f32 %595 %492) %981 = (/.f32 %586 %469) %982 = (neg.f32 %970) %984 = (/.f32 #s(literal -1 binary32) (*.f32 %982 #s(literal 1 binary32))) %985 = (/.f32 #s(literal -1 binary32) %982) %986 = (/.f32 #s(literal 1 binary32) %970) %987 = (pow.f32 %970 #s(literal -1 binary32)) %988 = (pow.f32 %964 #s(literal 1 binary32)) %990 = (*.f32 (/.f32 %586 %441) %21) %992 = (*.f32 (/.f32 %445 #s(literal 1 binary32)) %50) %994 = (*.f32 (/.f32 %442 #s(literal 1 binary32)) %882) %996 = (*.f32 (/.f32 dX.u #s(literal -1 binary32)) %504) %997 = (/.f32 dX.u #s(literal 1 binary32)) %998 = (/.f32 %442 %16) %999 = (*.f32 %997 %998) %1000 = (*.f32 %997 %499) %1001 = (/.f32 %52 #s(literal 1 binary32)) %1003 = (*.f32 (/.f32 #s(literal -1 binary32) %1001) %445) %1005 = (*.f32 (/.f32 #s(literal 1/2 binary32) %1001) %478) %1007 = (*.f32 (/.f32 #s(literal 2 binary32) %1001) %480) %1009 = (*.f32 (/.f32 %965 #s(literal 1 binary32)) %11) %1011 = (*.f32 %3 (/.f32 dX.u %446)) %1012 = (/.f32 %445 %16) %1013 = (*.f32 %1012 %45) %1015 = (*.f32 (/.f32 %913 #s(literal 1/2 binary32)) %1012) %1016 = (*.f32 %53 %480) %1017 = (*.f32 %971 %5) %1018 = (*.f32 %973 %17) %1019 = (*.f32 %478 %55) %1021 = (*.f32 %47 (/.f32 %11 %441)) %1022 = (*.f32 %55 %478) %1023 = (/.f32 %964 #s(literal 1 binary32)) %1024 = (*.f32 %1023 %2) %1026 = (*.f32 (/.f32 %49 #s(literal -1 binary32)) %445) %1027 = (*.f32 %882 %442) %1028 = (*.f32 %965 %11) %1029 = (*.f32 %50 %445) %1030 = (/.f32 %21 %441) %1031 = (/.f32 %1030 #s(literal 1/2 binary32)) %1032 = (*.f32 %1031 %913) %1033 = (*.f32 %964 %2) %1034 = (*.f32 %1030 %586) %1036 = (*.f32 %480 (/.f32 %11 %42)) %1037 = (*.f32 %480 %53) %1038 = (*.f32 %499 dX.u) %1039 = (*.f32 %445 %50) %1040 = (*.f32 %11 %965) %1041 = (*.f32 %913 %1031) %1042 = (*.f32 %442 %882) %1043 = (*.f32 %442 %49) %1045 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1031 %42)) %1046 = (*.f32 %586 %1030) %1048 = (*.f32 #s(literal 1/2 binary32) (/.f32 %11 %970)) %1049 = (*.f32 %49 %442) %1050 = (*.f32 #s(literal 1 binary32) %1033) %1051 = (*.f32 dX.u %499) %1052 = (/.f32 %442 %42) %1053 = (*.f32 %2 %1052) %1054 = (*.f32 %2 %964) %1056 = (/.f32 (*.f32 %964 #s(literal -1 binary32)) %24) %1058 = (/.f32 (*.f32 %964 #s(literal 1 binary32)) %16) %1060 = (/.f32 (*.f32 %586 #s(literal -1 binary32)) %526) %1062 = (/.f32 (*.f32 dX.u #s(literal -1 binary32)) %534) %1063 = (*.f32 %586 #s(literal 1 binary32)) %1065 = (/.f32 %441 %21) %1066 = (*.f32 #s(literal -1 binary32) %1065) %1067 = (/.f32 (*.f32 #s(literal -1 binary32) %1063) %1066) %1068 = (*.f32 %445 #s(literal -1 binary32)) %1070 = (*.f32 #s(literal -1 binary32) %52) %1071 = (/.f32 (*.f32 #s(literal -1 binary32) %1068) %1070) %1073 = (/.f32 (*.f32 #s(literal -1 binary32) %499) %65) %1075 = (*.f32 #s(literal 1 binary32) %1065) %1076 = (/.f32 (*.f32 #s(literal 1 binary32) %1063) %1075) %1078 = (/.f32 (*.f32 #s(literal 1 binary32) %1068) %52) %1080 = (/.f32 (*.f32 %49 #s(literal -1 binary32)) %487) %1082 = (/.f32 (*.f32 %49 #s(literal 1 binary32)) %490) %1084 = (neg.f32 %822) %1086 = (/.f32 (*.f32 %453 #s(literal -1 binary32)) (*.f32 %1084 %839)) %1089 = (/.f32 (*.f32 %453 #s(literal 1 binary32)) (*.f32 %1084 %916)) %1090 = (*.f32 %445 #s(literal 1 binary32)) %1092 = (/.f32 %1090 (*.f32 %822 %916)) %1095 = (/.f32 (*.f32 #s(literal -1 binary32) %453) (*.f32 %839 %1084)) %1098 = (/.f32 (*.f32 #s(literal 1 binary32) %453) (*.f32 %916 %1084)) %1101 = (/.f32 (*.f32 #s(literal 1 binary32) %445) (*.f32 %916 %822)) %1102 = (/.f32 %863 %485) %1103 = (/.f32 %877 %490) %1104 = (/.f32 %865 %485) %1105 = (/.f32 %847 %539) %1106 = (/.f32 %847 %1066) %1108 = (/.f32 %845 (*.f32 #s(literal -1 binary32) %517)) %1109 = (/.f32 %845 %542) %1110 = (neg.f32 %964) %1111 = (*.f32 #s(literal -1 binary32) %1110) %1112 = (/.f32 %1111 %29) %1113 = (*.f32 #s(literal -1 binary32) %964) %1114 = (/.f32 %1113 %27) %1115 = (/.f32 %852 %520) %1116 = (/.f32 %852 %1075) %1117 = (*.f32 #s(literal 1 binary32) %1110) %1118 = (/.f32 %1117 %24) %1119 = (*.f32 #s(literal 1 binary32) %964) %1120 = (/.f32 %1119 %16) %1123 = (/.f32 (*.f32 %480 #s(literal -2 binary32)) (*.f32 %42 %23)) %1125 = (/.f32 %977 (*.f32 %42 %16)) %1127 = (/.f32 (*.f32 #s(literal -2 binary32) %480) %74) %1128 = (/.f32 %869 %531) %1131 = (/.f32 (*.f32 %21 #s(literal -1 binary32)) (*.f32 %62 %469)) %1134 = (/.f32 (*.f32 %21 #s(literal 1 binary32)) (*.f32 %62 %441)) %1136 = (/.f32 %625 (*.f32 %42 %469)) %1137 = (/.f32 %59 %970) %1139 = (/.f32 %61 (*.f32 %469 %62)) %1141 = (/.f32 %61 (*.f32 #s(literal -1 binary32) %982)) %1143 = (/.f32 %5 (*.f32 %469 %42)) %1145 = (/.f32 %5 (*.f32 #s(literal -1 binary32) %970)) %1147 = (/.f32 %67 (*.f32 %441 %62)) %1149 = (/.f32 %67 (*.f32 #s(literal 1 binary32) %982)) %1151 = (neg.f32 %1065) %1152 = (/.f32 (neg.f32 %1063) %1151) %1154 = (/.f32 (neg.f32 %1068) %76) %1156 = (/.f32 (neg.f32 %499) %62) %1157 = (neg.f32 %1110) %1158 = (/.f32 %1157 %31) %1159 = (*.f32 %913 %445) %1161 = (/.f32 (neg.f32 %1159) %1084) %1162 = (*.f32 #s(literal -1 binary32) %1031) %1164 = (/.f32 (neg.f32 %1162) %916) %1165 = (/.f32 %595 %1151) %1166 = (/.f32 %88 %492) %1167 = (/.f32 %1063 %514) %1168 = (/.f32 %1063 %1065) %1169 = (/.f32 %1068 %52) %1170 = (/.f32 %1159 %822) %1171 = (/.f32 %1162 %839) %1172 = (neg.f32 %982) %1173 = (/.f32 %70 %1172) %1174 = (/.f32 %1110 %23) %1175 = (/.f32 %456 %76) %1176 = (/.f32 %87 %469) %1177 = (/.f32 %50 %487) %1178 = (/.f32 %1033 #s(literal 1 binary32)) %1179 = (/.f32 %964 %16) %1180 = (/.f32 %499 %42) %1181 = (/.f32 %445 %1070) %1182 = (/.f32 %442 %52) %1183 = (/.f32 %586 %1065) %1184 = (/.f32 %21 %982) %1186 = (/.f32 #s(literal -1 binary32) (*.f32 %76 %441)) %1188 = (/.f32 #s(literal -1 binary32) (*.f32 %441 %76)) %1190 = (/.f32 #s(literal -1 binary32) (*.f32 %469 %52)) %1191 = (/.f32 %441 %49) %1192 = (neg.f32 %1191) %1194 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1192)) %1195 = (*.f32 %441 %822) %1197 = (/.f32 #s(literal -1 binary32) (*.f32 %1195 %916)) %1199 = (/.f32 #s(literal -1 binary32) (*.f32 %916 %1195)) %1201 = (/.f32 #s(literal -1 binary32) (*.f32 %52 %469)) %1203 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %1191)) %1205 = (/.f32 #s(literal -1 binary32) (*.f32 %982 %16)) %1207 = (/.f32 #s(literal -1 binary32) (*.f32 %970 %23)) %1209 = (/.f32 #s(literal -1 binary32) (*.f32 %23 %970)) %1211 = (/.f32 #s(literal -1 binary32) (*.f32 %16 %982)) %1212 = (/.f32 #s(literal -1 binary32) %1192) %1213 = (/.f32 %49 %559) %1214 = (/.f32 %49 %441) %1216 = (/.f32 #s(literal 1 binary32) (*.f32 %76 %469)) %1218 = (/.f32 #s(literal 1 binary32) (*.f32 %469 %76)) %1220 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1192)) %1222 = (/.f32 #s(literal 1 binary32) (*.f32 %1195 %839)) %1224 = (/.f32 #s(literal 1 binary32) (*.f32 %839 %1195)) %1226 = (/.f32 #s(literal 1 binary32) (*.f32 %982 %23)) %1228 = (/.f32 #s(literal 1 binary32) (*.f32 %23 %982)) %1230 = (/.f32 #s(literal 1 binary32) (*.f32 %16 %970)) %1232 = (/.f32 #s(literal 1 binary32) (neg.f32 %1192)) %1234 = (/.f32 #s(literal 1 binary32) (/.f32 %517 dX.u)) %1236 = (/.f32 #s(literal 1 binary32) (/.f32 %1191 #s(literal 1 binary32))) %1238 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %964)) %1239 = (/.f32 #s(literal 1 binary32) %1191) %1241 = (/.f32 dX.u (*.f32 #s(literal 1 binary32) %517)) %1242 = (/.f32 dX.u %517) %1243 = (/.f32 %2 %970) %1244 = (pow.f32 %1033 #s(literal 1 binary32)) %1245 = (pow.f32 %1191 #s(literal -1 binary32)) %1246 = (*.f32 dX.u %1030) %1247 = (neg.f32 %1246) %1248 = (*.f32 %503 %445) %1249 = (*.f32 dY.u %442) %1250 = (/.f32 %533 %487) %1251 = (/.f32 %536 %490) %1252 = (/.f32 %721 %492) %1253 = (/.f32 %524 %469) %1255 = (/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32))) %1257 = (/.f32 #s(literal 1 binary32) (/.f32 %441 dY.u)) %1258 = (pow.f32 %507 #s(literal 1 binary32)) %1274 = (*.f32 %815 dX.u) %1279 = (fabs.f32 %815) %1280 = (fabs.f32 %1279) %1282 = (neg.f32 %1279) %1284 = (neg.f32 %815) %1285 = (neg.f32 %1284) %1289 = (*.f32 %815 %815) %1363 = (*.f32 %494 %16) %1364 = (*.f32 %441 %16) %1365 = (*.f32 %16 %441) %1366 = (neg.f32 %559) %1367 = (/.f32 %1366 %21) %1368 = (/.f32 %492 %70) %1369 = (/.f32 %559 %2) %1370 = (/.f32 %469 %21) %1371 = (/.f32 #s(literal 1 binary32) %499) %1372 = (pow.f32 %517 #s(literal 1 binary32)) %1391 = (/.f32 #s(literal -2 binary32) %2) %1397 = (*.f32 %27 #s(literal 1 binary32)) %1408 = (*.f32 %480 dX.u) %1410 = (*.f32 #s(literal 1/2 binary32) dX.u) %1417 = (*.f32 %443 %832) %1418 = (*.f32 %832 %443) %1419 = (*.f32 %448 %834) %1420 = (*.f32 %450 %839) %1421 = (*.f32 %494 %42) %1422 = (*.f32 %970 #s(literal 1 binary32)) %1423 = (*.f32 %42 %441) %1424 = (*.f32 %834 %448) %1425 = (*.f32 %839 %450) %1426 = (*.f32 %441 %42) %1427 = (*.f32 #s(literal 1 binary32) %970) %1429 = (/.f32 (*.f32 #s(literal -1 binary32) %559) %845) %1430 = (/.f32 %490 %847) %1432 = (/.f32 (*.f32 #s(literal 1 binary32) %559) dX.u) %1433 = (/.f32 %485 %852) %1434 = (/.f32 %487 %845) %1435 = (/.f32 %1366 %586) %1436 = (/.f32 %492 %595) %1437 = (/.f32 %559 dX.u) %1438 = (/.f32 %469 %586) %1439 = (/.f32 #s(literal -1 binary32) %1113) %1440 = (/.f32 #s(literal -1 binary32) %1117) %1441 = (/.f32 #s(literal -1 binary32) %1110) %1442 = (/.f32 #s(literal 1 binary32) %1111) %1443 = (/.f32 #s(literal 1 binary32) %1119) %1444 = (/.f32 #s(literal 1 binary32) %1157) %1445 = (/.f32 #s(literal 1 binary32) %1023) %1446 = (/.f32 #s(literal 1 binary32) %964) %1447 = (pow.f32 %970 #s(literal 1 binary32)) %1448 = (pow.f32 %964 #s(literal -1 binary32)) %1452 = (/.f32 #s(literal -2 binary32) %441) %1489 = (/.f32 #s(literal -2 binary32) dX.u) %1496 = (/.f32 #s(literal 1 binary32) %586) %1522 = (*.f32 %1489 #s(literal 1/2 binary32)) %1530 = (/.f32 #s(literal -1 binary32) %49) %1535 = (/.f32 #s(literal 1 binary32) %1530) %1539 = (*.f32 %834 %441) %1542 = (*.f32 (/.f32 #s(literal -2 binary32) %1539) (/.f32 #s(literal 1/2 binary32) %1391)) %1545 = (*.f32 (/.f32 #s(literal -2 binary32) %1391) (/.f32 #s(literal 1/2 binary32) %1539)) %1548 = (*.f32 (/.f32 #s(literal -1 binary32) %1391) (/.f32 #s(literal 1 binary32) %1539)) %1551 = (*.f32 (/.f32 #s(literal -1 binary32) %1489) (/.f32 %442 %822)) %1554 = (*.f32 (/.f32 #s(literal -1 binary32) %822) (/.f32 %442 %1489)) %1555 = (/.f32 #s(literal -1 binary32) %1539) %1557 = (*.f32 %1555 (/.f32 #s(literal 1 binary32) %1391)) %1559 = (*.f32 %1452 (/.f32 #s(literal 1/2 binary32) %1530)) %1560 = (*.f32 %445 %1535) %1561 = (*.f32 %441 %1530) %1562 = (/.f32 #s(literal 1 binary32) %1561) %1563 = (*.f32 #s(literal -1 binary32) %1562) %1565 = (/.f32 (neg.f32 %965) %1084) %1566 = (neg.f32 %1530) %1568 = (/.f32 %454 (neg.f32 %1566)) %1571 = (/.f32 (neg.f32 %1555) (neg.f32 %1391)) %1572 = (/.f32 %1555 %1391) %1573 = (/.f32 %453 %1566) %1574 = (/.f32 %965 %822) %1575 = (/.f32 %445 %1530) %1576 = (neg.f32 %1561) %1578 = (/.f32 #s(literal -1 binary32) (neg.f32 %1576)) %1579 = (/.f32 #s(literal -1 binary32) %1561) %1581 = (/.f32 #s(literal 1 binary32) (*.f32 %469 %1530)) %1583 = (/.f32 #s(literal 1 binary32) (pow.f32 %1579 #s(literal -1 binary32))) %1585 = (/.f32 #s(literal 1 binary32) (/.f32 %1530 %445)) %1587 = (/.f32 #s(literal 1 binary32) (/.f32 %1561 #s(literal -1 binary32))) %1588 = (/.f32 #s(literal 1 binary32) %1576) %1589 = (pow.f32 %1576 #s(literal -1 binary32)) %1590 = (pow.f32 %1579 #s(literal 1 binary32)) %1594 = (*.f32 %441 #s(literal 1/2 binary32)) %1613 = (*.f32 %1539 #s(literal -2 binary32)) %1620 = (*.f32 (/.f32 %42 #s(literal 1 binary32)) %517) %1622 = (*.f32 (/.f32 #s(literal -1 binary32) %1023) %27) %1623 = (/.f32 #s(literal -1 binary32) %1030) %1624 = (*.f32 %1623 %42) %1625 = (*.f32 %443 %1530) %1626 = (/.f32 #s(literal -1 binary32) %499) %1627 = (*.f32 %1626 %832) %1628 = (*.f32 %832 %1626) %1629 = (/.f32 #s(literal -1 binary32) %964) %1630 = (*.f32 %1629 %27) %1632 = (*.f32 (/.f32 #s(literal 1/2 binary32) %1023) %820) %1634 = (*.f32 (/.f32 #s(literal 2 binary32) %1023) %822) %1635 = (/.f32 #s(literal 1/2 binary32) %445) %1636 = (/.f32 #s(literal 2 binary32) %50) %1637 = (*.f32 %1635 %1636) %1638 = (*.f32 %1636 %1635) %1639 = (/.f32 #s(literal 2 binary32) %964) %1640 = (*.f32 %1639 %822) %1641 = (/.f32 #s(literal 1/2 binary32) %586) %1642 = (/.f32 #s(literal 2 binary32) %1030) %1643 = (*.f32 %1641 %1642) %1644 = (*.f32 %1642 %1641) %1645 = (/.f32 #s(literal 2 binary32) %499) %1646 = (*.f32 %1645 %834) %1647 = (/.f32 #s(literal 1/2 binary32) %50) %1648 = (/.f32 #s(literal 2 binary32) %445) %1649 = (*.f32 %1647 %1648) %1650 = (*.f32 %1648 %1647) %1651 = (/.f32 #s(literal 1/2 binary32) %49) %1652 = (*.f32 %1651 %448) %1653 = (*.f32 %448 %1651) %1654 = (/.f32 #s(literal 1/2 binary32) %1030) %1655 = (*.f32 %1654 %1489) %1656 = (/.f32 #s(literal 2 binary32) %49) %1657 = (*.f32 %450 %1656) %1658 = (*.f32 %1656 %450) %1659 = (/.f32 #s(literal 1/2 binary32) %499) %1660 = (*.f32 %1659 %839) %1661 = (/.f32 #s(literal 1/2 binary32) %964) %1662 = (*.f32 %1661 %820) %1663 = (*.f32 %820 %1661) %1665 = (*.f32 %35 (/.f32 %42 %442)) %1666 = (*.f32 %1001 %441) %1667 = (*.f32 %494 %52) %1668 = (*.f32 %970 %16) %1669 = (*.f32 %1530 %443) %1670 = (*.f32 %1489 %1654) %1671 = (*.f32 %27 %1629) %1672 = (*.f32 %42 %1623) %1673 = (*.f32 %834 %1645) %1674 = (*.f32 %822 %1639) %1675 = (*.f32 %839 %1659) %1676 = (*.f32 %441 %52) %1677 = (*.f32 %52 %441) %1679 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %1033)) %1681 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %1033)) %1683 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1033)) %1684 = (*.f32 #s(literal 1 binary32) %1191) %1686 = (/.f32 (*.f32 %559 #s(literal -1 binary32)) %871) %1688 = (/.f32 (*.f32 %559 #s(literal 1 binary32)) %49) %1690 = (/.f32 (*.f32 %469 #s(literal -1 binary32)) %879) %1692 = (/.f32 (*.f32 %441 #s(literal -1 binary32)) %871) %1693 = (/.f32 %531 %869) %1695 = (/.f32 (*.f32 %35 #s(literal 1 binary32)) %964) %1697 = (/.f32 %277 (*.f32 %586 %442)) %1698 = (/.f32 %307 %964) %1699 = (/.f32 %978 %499) %1700 = (/.f32 %492 %88) %1701 = (neg.f32 %76) %1703 = (/.f32 %1701 (neg.f32 %456)) %1704 = (/.f32 %559 %49) %1705 = (/.f32 %982 %21) %1706 = (/.f32 %76 %456) %1707 = (/.f32 %469 %87) %1708 = (/.f32 %970 %2) %1709 = (/.f32 %52 %442) %1711 = (/.f32 #s(literal -1 binary32) (*.f32 %1110 %2)) %1713 = (/.f32 #s(literal -1 binary32) (*.f32 %964 %21)) %1715 = (/.f32 #s(literal -1 binary32) (*.f32 %87 %442)) %1717 = (/.f32 #s(literal -1 binary32) (neg.f32 %1033)) %1718 = (/.f32 #s(literal -1 binary32) %1246) %1720 = (/.f32 #s(literal 1 binary32) (*.f32 %1110 %21)) %1721 = (/.f32 #s(literal 1 binary32) %1033) %1722 = (pow.f32 %1033 #s(literal -1 binary32)) %1723 = (pow.f32 %1191 #s(literal 1 binary32)) %1724 = (*.f32 %1452 %2) %1739 = (if.f32 %583 %1033 %508) %1741 = (/.f32 #s(literal 1 binary32) (pow.f32 %1739 #s(literal -1 binary32))) %1742 = (pow.f32 %1739 #s(literal 1 binary32)) %1766 = (if.f32 %583 %1579 %508) %1768 = (/.f32 #s(literal 1 binary32) (pow.f32 %1766 #s(literal -1 binary32))) %1769 = (pow.f32 %1766 #s(literal 1 binary32)) %1782 = (*.f32 %815 %230) %1784 = (*.f32 dY.u %815) %1789 = (fma.f32 %1782 %815 %342) %1792 = (*.f32 %1782 %815) %1814 = (*.f32 %1289 dX.u) %1820 = (fma.f32 %1814 dX.u %153) %1823 = (*.f32 %1814 dX.u) %1844 = (fmax.f32 %1820 %1789) %1849 = (sqrt.f32 %1844) %1850 = (/.f32 #s(literal 1 binary32) %1849) %1856 = (neg.f32 %1849) %1862 = (neg.f32 %1274) %1864 = (neg.f32 %1856) %1867 = (/.f32 %1274 %1849) %1876 = (/.f32 dY.u %1849) %1882 = (*.f32 %1876 %815) %1890 = (if.f32 %583 %1867 %1882) %1896 = (*.f32 %1724 %913) %1900 = (*.f32 #s(literal -1 binary32) %1724) %1907 = (if.f32 %583 %1896 %508) %1928 = (*.f32 %1408 %11) %1940 = (*.f32 %1408 #s(literal 2 binary32)) %1947 = (if.f32 %583 %1928 %508) w %4 %6 %9 %12 %14 %18 %19 %20 %22 %25 %26 %28 %30 %32 %34 %36 %37 %38 %39 %40 %2 dX.u %44 %46 %48 %51 %54 %56 %57 %49 %58 %60 %64 %66 %69 %72 %73 %75 %77 %78 %79 %80 %81 %84 %86 %89 %91 %93 %94 %95 %98 %100 %101 %102 %103 %105 %107 %110 %113 %115 %117 %119 %122 %123 %124 %125 %126 %127 h (/.f32 #s(literal 1 binary32) (pow.f32 %129 #s(literal -1 binary32))) (pow.f32 %129 #s(literal 1 binary32)) %129 dX.v %134 %135 %137 %138 %141 %143 %146 %148 %149 %150 %153 %156 %157 %158 %159 %160 %161 %163 %165 %166 %167 %168 %169 %170 %173 %176 %179 %181 %183 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %171 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 dY.u %220 %221 %222 %225 %226 %228 %229 %233 %235 %238 %240 %243 %245 %248 %250 %251 %252 %253 %255 %257 %258 %259 %260 %262 %263 %264 %266 %268 %272 %275 %278 %281 %283 %285 %288 %290 %292 %294 %297 %302 %303 %304 %305 %306 %308 %309 %311 %313 %315 %316 %317 %318 %319 %320 dY.v %322 %323 %325 %326 %329 %331 %334 %336 %338 %339 %340 %342 %345 %346 %347 %348 %349 %350 %352 %354 %355 %356 %357 %358 %359 %361 %363 %365 %367 %370 %373 %374 %376 %378 %380 %382 %383 %385 %387 %389 %392 %394 %397 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %360 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 #s(literal 1 binary32) %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %474 %476 %477 %479 %481 %483 %484 %486 %488 %489 %491 %493 %495 %442 %496 %497 %498 %500 %502 %505 %506 %508 %509 %510 %511 %512 %515 %518 %521 %523 %527 %529 %532 %535 %537 %540 %543 %545 %547 %550 %551 %552 %553 %554 %556 %558 %560 %561 %562 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %564 #s(literal -1 binary32))) %564 (pow.f32 %564 #s(literal 1 binary32)) #s(literal 0 bool) %583 %44 %46 %48 %51 %54 %56 %57 %49 %58 %60 %64 %66 %69 %72 %73 %75 %77 %78 %79 %80 %81 #s(literal 2 binary32) %220 %221 %222 %225 %226 %228 %229 %134 %135 %137 %138 %322 %323 %325 %326 #s(literal 1/2 binary32) #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %27) (pow.f32 %21 #s(literal 1 binary32)) %21 (/.f32 #s(literal 1 binary32) (pow.f32 %586 #s(literal -1 binary32))) (pow.f32 %586 #s(literal 1 binary32)) %586 (*.f32 %591 %591) (*.f32 %593 %593) (*.f32 %595 %595) (*.f32 %590 %590) (*.f32 %586 %586) %99 (/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 dX.u #s(literal -2 binary32))) (pow.f32 %590 #s(literal 2 binary32)) (pow.f32 %99 #s(literal 1 binary32)) (pow.f32 %586 #s(literal 2 binary32)) (pow.f32 dX.u #s(literal 2 binary32)) (fabs.f32 %99) %609 %612 %613 %616 %618 %619 %620 %621 %623 %624 %96 %626 %627 %628 %629 %630 %631 %632 %634 %635 %636 %637 %639 %641 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %97 (*.f32 dX.u %96) (*.f32 %2 %49) (/.f32 %61 (*.f32 %23 %62)) (/.f32 %5 %74) (/.f32 %67 (*.f32 %16 %62)) (/.f32 %111 %68) (/.f32 %96 %42) (/.f32 #s(literal 1 binary32) (pow.f32 %97 #s(literal -1 binary32))) (/.f32 %2 %52) (pow.f32 %97 #s(literal 1 binary32)) %84 %86 %89 %91 %93 %94 %95 %98 %100 %101 %102 %103 %105 %107 %110 %113 %115 %117 %119 %122 %123 %124 %125 %126 %127 %84 %86 %89 %91 %93 %94 %95 %98 %100 %101 %102 %103 %105 %107 %110 %113 %115 %117 %119 %122 %123 %124 %125 %126 %127 %84 %86 %89 %91 %93 %94 %95 %98 %100 %101 %102 %103 %105 %107 %110 %113 %115 %117 %119 %122 %123 %124 %125 %126 %127 #s(literal -2 binary32) (*.f32 %669 %669) (*.f32 %671 %671) (*.f32 %674 %674) (*.f32 %668 %668) (*.f32 %673 %673) %154 (/.f32 #s(literal 1 binary32) (pow.f32 %154 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 dX.v #s(literal -2 binary32))) (pow.f32 %668 #s(literal 2 binary32)) (pow.f32 %673 #s(literal 2 binary32)) (pow.f32 %154 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal 2 binary32)) (fabs.f32 %154) (*.f32 %688 %688) (*.f32 %690 %690) (*.f32 %692 %692) (*.f32 %687 %687) (*.f32 %390 %390) %151 (/.f32 #s(literal 1 binary32) (pow.f32 %151 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %129 #s(literal -2 binary32))) (pow.f32 %687 #s(literal 2 binary32)) (pow.f32 %390 #s(literal 2 binary32)) (pow.f32 %151 #s(literal 1 binary32)) (pow.f32 %129 #s(literal 2 binary32)) (fabs.f32 %151) %155 (*.f32 dX.v %134) (*.f32 %129 %154) (/.f32 #s(literal 1 binary32) (pow.f32 %155 #s(literal -1 binary32))) (pow.f32 %155 #s(literal 1 binary32)) %152 %710 %711 %712 %714 %715 %141 %143 %146 %148 %149 %150 %153 %156 %157 %158 %159 %160 %161 %163 %165 %166 %167 %168 %169 %170 %141 %143 %146 %148 %149 %150 %153 %156 %157 %158 %159 %160 %161 %163 %165 %166 %167 %168 %169 %170 %173 %176 %179 %181 %183 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %171 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 (*.f32 %717 %717) (*.f32 %719 %719) (*.f32 %721 %721) (*.f32 %716 %716) (*.f32 %524 %524) %230 (/.f32 #s(literal 1 binary32) (pow.f32 %230 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 dY.u #s(literal -2 binary32))) (pow.f32 %716 #s(literal 2 binary32)) (pow.f32 %524 #s(literal 2 binary32)) (pow.f32 %230 #s(literal 1 binary32)) (pow.f32 dY.u #s(literal 2 binary32)) (fabs.f32 %230) %735 %737 %739 %741 %743 %745 %748 %750 %753 %755 %758 %759 %760 %761 %762 %763 %765 %767 %769 %256 %770 %771 %772 %773 %775 %776 %777 %778 %779 %780 %782 %784 %785 %233 %235 %238 %240 %243 %245 %248 %250 %251 %252 %253 %255 %257 %258 %259 %260 %262 %263 %264 %266 %268 %272 %275 %278 %281 %283 %285 %288 %290 %292 %294 %297 %302 %303 %304 %305 %306 %308 %309 %311 %313 %315 %316 %317 %318 %319 %320 %233 %235 %238 %240 %243 %245 %248 %250 %251 %252 %253 %255 %257 %258 %259 %260 %262 %263 %264 %266 %268 %272 %275 %278 %281 %283 %285 %288 %290 %292 %294 %297 %302 %303 %304 %305 %306 %308 %309 %311 %313 %315 %316 %317 %318 %319 %320 (*.f32 %787 %787) (*.f32 %789 %789) (*.f32 %792 %792) (*.f32 %786 %786) (*.f32 %791 %791) %343 (/.f32 #s(literal 1 binary32) (pow.f32 %343 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 dY.v #s(literal -2 binary32))) (pow.f32 %786 #s(literal 2 binary32)) (pow.f32 %791 #s(literal 2 binary32)) (pow.f32 %343 #s(literal 1 binary32)) (pow.f32 dY.v #s(literal 2 binary32)) (fabs.f32 %343) %344 (*.f32 dY.v %322) (*.f32 %129 %343) (/.f32 #s(literal 1 binary32) (pow.f32 %344 #s(literal -1 binary32))) (pow.f32 %344 #s(literal 1 binary32)) %341 (*.f32 dY.v %151) (*.f32 %129 %322) (/.f32 #s(literal 1 binary32) (pow.f32 %341 #s(literal -1 binary32))) (pow.f32 %341 #s(literal 1 binary32)) %329 %331 %334 %336 %338 %339 %340 %342 %345 %346 %347 %348 %349 %350 %352 %354 %355 %356 %357 %358 %359 %329 %331 %334 %336 %338 %339 %340 %342 %345 %346 %347 %348 %349 %350 %352 %354 %355 %356 %357 %358 %359 %329 %331 %334 %336 %338 %339 %340 %342 %345 %346 %347 %348 %349 %350 %352 %354 %355 %356 %357 %358 %359 %361 %363 %365 %367 %370 %373 %374 %376 %378 %380 %382 %383 %385 %387 %389 %392 %394 %397 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %360 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %361 %363 %365 %367 %370 %373 %374 %376 %378 %380 %382 %383 %385 %387 %389 %392 %394 %397 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %360 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 #s(literal -1/2 binary32) %173 %176 %179 %181 %183 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %171 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 (/.f32 #s(literal 1 binary32) (pow.f32 %815 #s(literal -1 binary32))) (pow.f32 %815 #s(literal 1 binary32)) %815 (*.f32 #s(literal -1 binary32) %27) (*.f32 #s(literal 1/2 binary32) %820) (*.f32 #s(literal 2 binary32) %822) (*.f32 #s(literal 1 binary32) %16) (/.f32 #s(literal -1 binary32) %5) (/.f32 #s(literal -1 binary32) %67) (/.f32 #s(literal -1 binary32) %21) (/.f32 #s(literal 1 binary32) %61) (/.f32 #s(literal 1 binary32) %70) %16 (pow.f32 %16 #s(literal 1 binary32)) (pow.f32 %2 #s(literal -1 binary32)) %4 %6 %9 %12 %14 %18 %19 %20 %22 %25 %26 %28 %30 %32 %34 %36 %37 %38 %39 %40 %2 dX.u %833 %835 %836 %837 %838 %840 %841 %842 %843 %846 %848 %850 %851 %853 %855 %856 %857 %858 %859 %860 %861 %862 %864 %866 %868 %870 %872 %873 %874 %876 %878 %880 %881 %883 %885 %52 %886 %887 %173 %176 %179 %181 %183 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %171 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %173 %176 %179 %181 %183 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %171 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %361 %363 %365 %367 %370 %373 %374 %376 %378 %380 %382 %383 %385 %387 %389 %392 %394 %397 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %360 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %361 %363 %365 %367 %370 %373 %374 %376 %378 %380 %382 %383 %385 %387 %389 %392 %394 %397 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %360 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %474 %476 %477 %479 %481 %483 %484 %486 %488 %489 %491 %493 %495 %442 %496 %497 %498 %888 %889 %445 %890 %892 %893 %894 %895 (*.f32 #s(literal 2 binary32) %42) (/.f32 #s(literal -2 binary32) %852) (/.f32 #s(literal -2 binary32) %586) (/.f32 #s(literal 2 binary32) %595) %839 (/.f32 #s(literal 1 binary32) %900) (/.f32 #s(literal 1 binary32) (/.f32 dX.u #s(literal 2 binary32))) (fma.f32 %832 #s(literal -1 binary32) %42) (fma.f32 %834 #s(literal 2 binary32) %42) (fma.f32 %839 #s(literal 1/2 binary32) %42) (fma.f32 #s(literal -1 binary32) %832 %42) (fma.f32 #s(literal 1/2 binary32) %839 %42) (fma.f32 #s(literal 2 binary32) %834 %42) (fma.f32 #s(literal 1 binary32) %42 %42) (pow.f32 %839 #s(literal 1 binary32)) (+.f32 %42 %42) %913 (*.f32 #s(literal -1 binary32) %47) (*.f32 #s(literal -1 binary32) %900) (/.f32 #s(literal -1 binary32) (neg.f32 %916)) (/.f32 #s(literal -1 binary32) %839) (/.f32 #s(literal 1 binary32) (pow.f32 %913 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %839 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %916) (pow.f32 %916 #s(literal -1 binary32)) (pow.f32 %913 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %16) (/.f32 #s(literal -1/2 binary32) %21) (/.f32 #s(literal 1/2 binary32) %70) %822 (/.f32 #s(literal 1 binary32) %8) (/.f32 #s(literal 1 binary32) %931) (pow.f32 %822 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %42) (/.f32 #s(literal -1/2 binary32) %586) (/.f32 #s(literal 1/2 binary32) %595) %834 (/.f32 #s(literal 1 binary32) (/.f32 dX.u #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %834 #s(literal -1 binary32))) (pow.f32 %834 #s(literal 1 binary32)) %11 (/.f32 %11 #s(literal 1 binary32)) (/.f32 #s(literal -2 binary32) %24) (/.f32 #s(literal -2 binary32) %23) (/.f32 #s(literal 2 binary32) %31) (/.f32 #s(literal 2 binary32) %16) (/.f32 #s(literal 1 binary32) (pow.f32 %11 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) %3 %2) (fma.f32 #s(literal -1 binary32) %5 %2) (fma.f32 #s(literal 1/2 binary32) %8 %2) (fma.f32 #s(literal 1/2 binary32) %11 %2) (fma.f32 #s(literal 2 binary32) %13 %2) (fma.f32 #s(literal 2 binary32) %17 %2) (fma.f32 #s(literal 1 binary32) %2 %2) (pow.f32 %11 #s(literal 1 binary32)) (+.f32 %2 %2) %960 %961 %962 %963 %966 %967 %968 %969 %972 %974 %975 %976 %979 %980 %981 %984 %985 %986 %964 %987 %988 %960 %961 %962 %963 %966 %967 %968 %969 %972 %974 %975 %976 %979 %980 %981 %984 %985 %986 %964 %987 %988 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1255 %1257 %507 %1258 %500 %502 %505 %506 %508 %509 %510 %511 %512 %515 %518 %521 %523 %527 %529 %532 %535 %537 %540 %543 %545 %547 %550 %551 %552 %553 %554 %556 %558 %560 %561 %562 %583 %152 %710 %711 %712 %714 %715 (*.f32 %832 #s(literal -1 binary32)) (*.f32 %834 #s(literal 2 binary32)) (*.f32 %839 #s(literal 1/2 binary32)) (*.f32 #s(literal -1 binary32) %832) (*.f32 #s(literal 1/2 binary32) %839) (*.f32 #s(literal 2 binary32) %834) (*.f32 #s(literal 1 binary32) %42) (/.f32 #s(literal -1 binary32) %845) (/.f32 #s(literal -1 binary32) %852) (/.f32 #s(literal -1 binary32) %586) (/.f32 #s(literal 1 binary32) %997) (/.f32 #s(literal 1 binary32) %847) (/.f32 #s(literal 1 binary32) %595) %42 (pow.f32 %42 #s(literal 1 binary32)) (pow.f32 dX.u #s(literal -1 binary32)) %220 %221 %222 %225 %226 %228 %229 %233 %235 %238 %240 %243 %245 %248 %250 %251 %252 %253 %255 %257 %258 %259 %260 %262 %263 %264 %266 %268 %272 %275 %278 %281 %283 %285 %288 %290 %292 %294 %297 %302 %303 %304 %305 %306 %308 %309 %311 %313 %315 %316 %317 %318 %319 %320 %361 %363 %365 %367 %370 %373 %374 %376 %378 %380 %382 %383 %385 %387 %389 %392 %394 %397 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %360 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %1274 (*.f32 dX.u %815) (/.f32 #s(literal 1 binary32) (pow.f32 %1274 #s(literal -1 binary32))) (pow.f32 %1274 #s(literal 1 binary32)) (*.f32 %1280 %1280) (*.f32 %1282 %1282) (*.f32 %1285 %1285) (*.f32 %1279 %1279) (*.f32 %1284 %1284) %1289 (/.f32 #s(literal 1 binary32) (pow.f32 %1289 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %815 #s(literal -2 binary32))) (pow.f32 %1279 #s(literal 2 binary32)) (pow.f32 %1284 #s(literal 2 binary32)) (pow.f32 %1289 #s(literal 1 binary32)) (pow.f32 %815 #s(literal 2 binary32)) (fabs.f32 %1289) (*.f32 #s(literal -2 binary32) %822) (*.f32 #s(literal -1 binary32) %16) (/.f32 #s(literal -1 binary32) %70) %27 (/.f32 #s(literal 1 binary32) %3) (/.f32 #s(literal 1 binary32) (pow.f32 %27 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %21) (pow.f32 %27 #s(literal 1 binary32)) (pow.f32 %21 #s(literal -1 binary32)) %44 %46 %48 %51 %54 %56 %57 %49 %58 %60 %64 %66 %69 %72 %73 %75 %77 %78 %79 %80 %81 %173 %176 %179 %181 %183 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %171 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %173 %176 %179 %181 %183 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %171 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %173 %176 %179 %181 %183 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %171 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %254 (*.f32 %221 %2) (*.f32 dY.u %96) (/.f32 %519 %287) (/.f32 %522 %280) (/.f32 (*.f32 %223 %2) %307) (/.f32 #s(literal 1 binary32) (pow.f32 %254 #s(literal -1 binary32))) (pow.f32 %254 #s(literal 1 binary32)) %233 %235 %238 %240 %243 %245 %248 %250 %251 %252 %253 %255 %257 %258 %259 %260 %262 %263 %264 %266 %268 %272 %275 %278 %281 %283 %285 %288 %290 %292 %294 %297 %302 %303 %304 %305 %306 %308 %309 %311 %313 %315 %316 %317 %318 %319 %320 (*.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %360)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %360)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %360)) (/.f32 #s(literal -1 binary32) (neg.f32 %360)) %368 (pow.f32 %368 #s(literal 1 binary32)) (pow.f32 %360 #s(literal -1 binary32)) %361 %363 %365 %367 %370 %373 %374 %376 %378 %380 %382 %383 %385 %387 %389 %392 %394 %397 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %360 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %361 %363 %365 %367 %370 %373 %374 %376 %378 %380 %382 %383 %385 %387 %389 %392 %394 %397 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %360 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %361 %363 %365 %367 %370 %373 %374 %376 %378 %380 %382 %383 %385 %387 %389 %392 %394 %397 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %360 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %888 %889 %445 %890 %892 %893 %894 %895 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %474 %476 %477 %479 %481 %483 %484 %486 %488 %489 %491 %493 %495 %442 %496 %497 %498 (*.f32 %478 %17) (*.f32 %17 %478) (*.f32 %5 %445) (*.f32 %480 %11) (*.f32 %445 %5) (*.f32 %11 %480) (*.f32 %442 %2) (*.f32 #s(literal -1 binary32) %504) (*.f32 #s(literal 1 binary32) %499) (*.f32 %2 %442) (/.f32 %625 %485) (/.f32 %59 %441) (/.f32 %5 %531) (/.f32 %70 %492) (/.f32 %21 %469) (/.f32 #s(literal -1 binary32) %520) (/.f32 #s(literal -1 binary32) %534) (/.f32 #s(literal -1 binary32) %514) (/.f32 #s(literal -1 binary32) %542) (/.f32 #s(literal -1 binary32) %1065) (/.f32 #s(literal 1 binary32) %539) (/.f32 #s(literal 1 binary32) %526) (/.f32 #s(literal 1 binary32) (pow.f32 %499 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %517) (/.f32 %2 %559) %499 (pow.f32 %517 #s(literal -1 binary32)) (pow.f32 %499 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %442) (/.f32 #s(literal -1/2 binary32) %469) (/.f32 #s(literal 1/2 binary32) %492) %480 (/.f32 #s(literal 1 binary32) (pow.f32 %480 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %441 #s(literal 1/2 binary32))) (pow.f32 %480 #s(literal 1 binary32)) %1248 %1249 %1250 %1251 %1252 %1253 %1255 %1257 %507 %1258 %500 %502 %505 %506 %508 %509 %510 %511 %512 %515 %518 %521 %523 %527 %529 %532 %535 %537 %540 %543 %545 %547 %550 %551 %552 %553 %554 %556 %558 %560 %561 %562 %1363 %1364 %1365 %1367 %1368 %1369 %1370 %517 %1371 %1372 (*.f32 %441 %27) (/.f32 %492 (neg.f32 %70)) (/.f32 %469 %70) %1065 (/.f32 #s(literal 1 binary32) %1030) (pow.f32 %1065 #s(literal 1 binary32)) (neg.f32 %517) %500 %502 %505 %506 %508 %509 %510 %511 %512 %515 %518 %521 %523 %527 %529 %532 %535 %537 %540 %543 %545 %547 %550 %551 %552 %553 %554 %556 %558 %560 %561 %562 (*.f32 (/.f32 %27 #s(literal 1 binary32)) %16) (*.f32 (/.f32 #s(literal -2 binary32) %614) (/.f32 #s(literal 1/2 binary32) %614)) (*.f32 (/.f32 #s(literal -2 binary32) %21) (/.f32 #s(literal 1/2 binary32) %21)) (*.f32 (/.f32 #s(literal -1 binary32) %614) (/.f32 #s(literal 1 binary32) %614)) (*.f32 %1391 %822) (*.f32 %27 %16) (*.f32 %16 %27) (*.f32 #s(literal -1 binary32) (/.f32 %16 %2)) (/.f32 (neg.f32 %1397) %21) (/.f32 %33 %21) (/.f32 %1397 %2) (/.f32 %27 %2) %300 (/.f32 #s(literal 1 binary32) %108) (/.f32 #s(literal 1 binary32) %111) (/.f32 #s(literal 1 binary32) %622) (/.f32 #s(literal 1 binary32) %174) (pow.f32 %300 #s(literal 1 binary32)) %609 %612 %613 %616 %618 %619 %620 %621 %623 %624 %96 %626 %627 %628 %629 %630 %631 %632 %634 %635 %636 %637 %639 %641 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %735 %737 %739 %741 %743 %745 %748 %750 %753 %755 %758 %759 %760 %761 %762 %763 %765 %767 %769 %256 %770 %771 %772 %773 %775 %776 %777 %778 %779 %780 %782 %784 %785 %1408 (*.f32 dX.u %480) (/.f32 (neg.f32 %1410) %469) (/.f32 %1410 %441) (/.f32 #s(literal 1 binary32) (pow.f32 %1408 #s(literal -1 binary32))) (pow.f32 %1408 #s(literal 1 binary32)) %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1429 %1430 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %970 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 (*.f32 %445 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %445) (/.f32 #s(literal -2 binary32) %559) %1452 (/.f32 #s(literal 2 binary32) %531) (/.f32 #s(literal 2 binary32) %485) (/.f32 #s(literal 2 binary32) %469) (/.f32 #s(literal 1 binary32) (pow.f32 %1452 #s(literal -1 binary32))) (pow.f32 %1452 #s(literal 1 binary32)) (*.f32 %478 %611) (*.f32 %480 (/.f32 #s(literal 2 binary32) %27)) (*.f32 %445 %2) (*.f32 %442 %21) (*.f32 #s(literal 1 binary32) %1030) (/.f32 %61 %487) (/.f32 %67 %441) (/.f32 %70 %469) %1030 (/.f32 #s(literal -1 binary32) %1066) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1151)) (/.f32 #s(literal -1 binary32) %1151) (/.f32 #s(literal -1 binary32) %517) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1151)) (/.f32 #s(literal 1 binary32) %1075) (/.f32 #s(literal 1 binary32) (neg.f32 %1151)) (/.f32 #s(literal 1 binary32) (pow.f32 %1030 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1065 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1065) (pow.f32 %1030 #s(literal 1 binary32)) (pow.f32 %1065 #s(literal -1 binary32)) %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %960 %961 %962 %963 %966 %967 %968 %969 %972 %974 %975 %976 %979 %980 %981 %984 %985 %986 %964 %987 %988 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 (*.f32 %832 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %42) (*.f32 #s(literal -1 binary32) %839) (/.f32 #s(literal -2 binary32) %595) %1489 (/.f32 #s(literal 2 binary32) %586) (/.f32 #s(literal 1 binary32) (pow.f32 %1489 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 dX.u #s(literal -2 binary32))) (pow.f32 %1489 #s(literal 1 binary32)) (+.f32 %1496 %1496) (*.f32 #s(literal -2 binary32) %16) (*.f32 #s(literal -1 binary32) %820) (/.f32 #s(literal -2 binary32) %70) %1391 (/.f32 #s(literal 2 binary32) %21) (/.f32 #s(literal 1 binary32) (pow.f32 %1391 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -2 binary32))) (fma.f32 #s(literal -2 binary32) %822 %27) (fma.f32 #s(literal -1 binary32) %16 %27) (pow.f32 %1391 #s(literal 1 binary32)) (+.f32 %27 %27) %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 (*.f32 (/.f32 %1489 #s(literal 1 binary32)) %822) (*.f32 %832 %16) (*.f32 %1391 %834) (*.f32 %1489 (/.f32 %822 #s(literal 1 binary32))) (*.f32 %1489 %822) (*.f32 %27 %42) (*.f32 %834 %1391) (*.f32 %822 %1489) (*.f32 #s(literal -2 binary32) (/.f32 %822 dX.u)) (/.f32 (neg.f32 %1522) %21) (/.f32 %33 %586) (/.f32 %1522 %2) (/.f32 %27 dX.u) (/.f32 #s(literal -1 binary32) %875) (/.f32 #s(literal -1 binary32) %879) %1530 (/.f32 #s(literal 1 binary32) %863) (/.f32 #s(literal 1 binary32) %867) (/.f32 #s(literal 1 binary32) %869) (/.f32 #s(literal 1 binary32) %871) (/.f32 #s(literal 1 binary32) %1535) (/.f32 #s(literal 1 binary32) %87) (pow.f32 %1530 #s(literal 1 binary32)) %1542 %1545 %1548 %1551 %1554 %1557 %1559 %1560 %1563 %1565 %1568 %1571 %1572 %1573 %1574 %1575 %1578 %1579 %1581 %1583 %1585 %1587 %1588 %1589 %1590 (*.f32 %494 %834) (*.f32 %970 #s(literal 1/2 binary32)) %1539 (*.f32 %441 %834) (/.f32 (neg.f32 %1594) %586) (/.f32 %1594 dX.u) (/.f32 #s(literal 1 binary32) (pow.f32 %1539 #s(literal -1 binary32))) (pow.f32 %1539 #s(literal 1 binary32)) (*.f32 (/.f32 %1539 #s(literal 1 binary32)) %1391) (*.f32 %1539 %1391) (*.f32 %1391 %1539) %1561 (/.f32 (*.f32 %1594 #s(literal -2 binary32)) %49) (/.f32 (*.f32 %1594 #s(literal 2 binary32)) %871) (/.f32 (*.f32 #s(literal -2 binary32) %1594) %49) (/.f32 (*.f32 #s(literal 2 binary32) %1594) %867) (/.f32 (neg.f32 %1613) %21) (/.f32 %1613 %2) (/.f32 #s(literal 1 binary32) %1562) (pow.f32 %1561 #s(literal 1 binary32)) %1542 %1545 %1548 %1551 %1554 %1557 %1559 %1560 %1563 %1565 %1568 %1571 %1572 %1573 %1574 %1575 %1578 %1579 %1581 %1583 %1585 %1587 %1588 %1589 %1590 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1620 %1622 %1624 %1625 %1627 %1628 %1630 %1632 %1634 %1637 %1638 %1640 %1643 %1644 %1646 %1649 %1650 %1652 %1653 %1655 %1657 %1658 %1660 %1662 %1663 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1679 %1681 %1683 %1684 %1686 %1688 %1690 %1692 %1693 %1695 %1697 %1698 %1699 %1700 %1703 %1704 %1705 %1706 %1707 %1708 %1191 %1709 %1711 %1713 %1715 %1717 %1718 %1720 %1721 %1722 %1723 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %833 %835 %836 %837 %838 %840 %841 %842 %843 %846 %848 %850 %851 %853 %855 %856 %857 %858 %859 %860 %861 %862 %864 %866 %868 %870 %872 %873 %874 %876 %878 %880 %881 %883 %885 %52 %886 %887 %1724 (*.f32 %445 %11) (*.f32 %2 %1452) (/.f32 (*.f32 #s(literal -2 binary32) %2) %559) (/.f32 (*.f32 %2 #s(literal -2 binary32)) %441) (/.f32 #s(literal -2 binary32) %526) (/.f32 #s(literal -2 binary32) %517) (/.f32 #s(literal 2 binary32) %534) (/.f32 #s(literal 2 binary32) %514) (/.f32 #s(literal 2 binary32) %542) (/.f32 #s(literal 1 binary32) (pow.f32 %1724 #s(literal -1 binary32))) (pow.f32 %1724 #s(literal 1 binary32)) %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1429 %1430 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %970 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1429 %1430 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %970 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1363 %1364 %1365 %1367 %1368 %1369 %1370 %517 %1371 %1372 %361 %363 %365 %367 %370 %373 %374 %376 %378 %380 %382 %383 %385 %387 %389 %392 %394 %397 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %360 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %474 %476 %477 %479 %481 %483 %484 %486 %488 %489 %491 %493 %495 %442 %496 %497 %498 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %500 %502 %505 %506 %508 %509 %510 %511 %512 %515 %518 %521 %523 %527 %529 %532 %535 %537 %540 %543 %545 %547 %550 %551 %552 %553 %554 %556 %558 %560 %561 %562 %1741 %1742 %1739 %361 %363 %365 %367 %370 %373 %374 %376 %378 %380 %382 %383 %385 %387 %389 %392 %394 %397 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %360 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1429 %1430 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %970 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1741 %1742 %1739 %1741 %1742 %1739 %1741 %1742 %1739 %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %474 %476 %477 %479 %481 %483 %484 %486 %488 %489 %491 %493 %495 %442 %496 %497 %498 %960 %961 %962 %963 %966 %967 %968 %969 %972 %974 %975 %976 %979 %980 %981 %984 %985 %986 %964 %987 %988 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1741 %1742 %1739 %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1255 %1257 %507 %1258 %500 %502 %505 %506 %508 %509 %510 %511 %512 %515 %518 %521 %523 %527 %529 %532 %535 %537 %540 %543 %545 %547 %550 %551 %552 %553 %554 %556 %558 %560 %561 %562 %1741 %1742 %1739 %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %888 %889 %445 %890 %892 %893 %894 %895 (*.f32 (/.f32 %445 #s(literal 1/2 binary32)) %2) (*.f32 %1452 (/.f32 #s(literal 1/2 binary32) %822)) (*.f32 %445 %931) (*.f32 #s(literal -2 binary32) %998) (/.f32 %1090 %822) (/.f32 %454 (neg.f32 %1084)) (/.f32 %1068 (*.f32 #s(literal 1/2 binary32) %23)) (/.f32 %453 %1084) %1031 (/.f32 %445 %822) (/.f32 #s(literal -1 binary32) %1195) (/.f32 #s(literal 1 binary32) (*.f32 %469 %822)) (/.f32 #s(literal 1 binary32) (neg.f32 %1195)) (/.f32 #s(literal 1 binary32) (pow.f32 %1031 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %822 %445)) (pow.f32 %1031 #s(literal 1 binary32)) %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1741 %1742 %1739 %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1255 %1257 %507 %1258 %500 %502 %505 %506 %508 %509 %510 %511 %512 %515 %518 %521 %523 %527 %529 %532 %535 %537 %540 %543 %545 %547 %550 %551 %552 %553 %554 %556 %558 %560 %561 %562 %1741 %1742 %1739 %1620 %1622 %1624 %1625 %1627 %1628 %1630 %1632 %1634 %1637 %1638 %1640 %1643 %1644 %1646 %1649 %1650 %1652 %1653 %1655 %1657 %1658 %1660 %1662 %1663 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1679 %1681 %1683 %1684 %1686 %1688 %1690 %1692 %1693 %1695 %1697 %1698 %1699 %1700 %1703 %1704 %1705 %1706 %1707 %1708 %1191 %1709 %1711 %1713 %1715 %1717 %1718 %1720 %1721 %1722 %1723 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1741 %1742 %1739 %833 %835 %836 %837 %838 %840 %841 %842 %843 %846 %848 %850 %851 %853 %855 %856 %857 %858 %859 %860 %861 %862 %864 %866 %868 %870 %872 %873 %874 %876 %878 %880 %881 %883 %885 %52 %886 %887 %1620 %1622 %1624 %1625 %1627 %1628 %1630 %1632 %1634 %1637 %1638 %1640 %1643 %1644 %1646 %1649 %1650 %1652 %1653 %1655 %1657 %1658 %1660 %1662 %1663 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1679 %1681 %1683 %1684 %1686 %1688 %1690 %1692 %1693 %1695 %1697 %1698 %1699 %1700 %1703 %1704 %1705 %1706 %1707 %1708 %1191 %1709 %1711 %1713 %1715 %1717 %1718 %1720 %1721 %1722 %1723 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1741 %1742 %1739 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1741 %1742 %1739 %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1255 %1257 %507 %1258 %500 %502 %505 %506 %508 %509 %510 %511 %512 %515 %518 %521 %523 %527 %529 %532 %535 %537 %540 %543 %545 %547 %550 %551 %552 %553 %554 %556 %558 %560 %561 %562 %1741 %1742 %1739 %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1255 %1257 %507 %1258 %500 %502 %505 %506 %508 %509 %510 %511 %512 %515 %518 %521 %523 %527 %529 %532 %535 %537 %540 %543 %545 %547 %550 %551 %552 %553 %554 %556 %558 %560 %561 %562 %1741 %1742 %1739 %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %474 %476 %477 %479 %481 %483 %484 %486 %488 %489 %491 %493 %495 %442 %496 %497 %498 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %500 %502 %505 %506 %508 %509 %510 %511 %512 %515 %518 %521 %523 %527 %529 %532 %535 %537 %540 %543 %545 %547 %550 %551 %552 %553 %554 %556 %558 %560 %561 %562 %1741 %1742 %1739 %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %474 %476 %477 %479 %481 %483 %484 %486 %488 %489 %491 %493 %495 %442 %496 %497 %498 %500 %502 %505 %506 %508 %509 %510 %511 %512 %515 %518 %521 %523 %527 %529 %532 %535 %537 %540 %543 %545 %547 %550 %551 %552 %553 %554 %556 %558 %560 %561 %562 %1741 %1742 %1739 %1741 %1742 %1739 %1768 %1769 %1766 %1741 %1742 %1739 %1741 %1742 %1739 %1741 %1742 %1739 %1741 %1742 %1739 %1741 %1742 %1739 %1768 %1769 %1766 %361 %363 %365 %367 %370 %373 %374 %376 %378 %380 %382 %383 %385 %387 %389 %392 %394 %397 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %360 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1429 %1430 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %970 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1741 %1742 %1739 (*.f32 %610 %47) (*.f32 %5 dX.u) (*.f32 #s(literal -2 binary32) %55) %50 (/.f32 #s(literal -1 binary32) %1701) (/.f32 #s(literal -1 binary32) %52) (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %52 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %76) (pow.f32 %76 #s(literal -1 binary32)) (pow.f32 %50 #s(literal 1 binary32)) %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1741 %1742 %1739 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1741 %1742 %1739 %1782 (*.f32 %230 %815) (*.f32 dY.u %1784) (/.f32 #s(literal 1 binary32) (pow.f32 %1782 #s(literal -1 binary32))) (pow.f32 %1782 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1789 #s(literal -1 binary32))) (-.f32 %1792 %396) (-.f32 %1792 %398) (fma.f32 %328 %328 %1792) (fma.f32 %330 %330 %1792) (fma.f32 %333 %333 %1792) (fma.f32 %335 dY.v %1792) (fma.f32 %337 %129 %1792) (fma.f32 %327 %327 %1792) (fma.f32 %332 %332 %1792) %1789 (fma.f32 %815 %1782 %342) (fma.f32 %341 dY.v %1792) (fma.f32 %344 %129 %1792) (fma.f32 %343 %151 %1792) (fma.f32 %230 %1289 %342) (fma.f32 %151 %343 %1792) (fma.f32 %322 %322 %1792) (fma.f32 dY.v %341 %1792) (fma.f32 %129 %344 %1792) (pow.f32 %1789 #s(literal 1 binary32)) (+.f32 %1792 %342) (+.f32 %342 %1792) %1814 (*.f32 %815 %1274) (*.f32 dX.u %1289) (/.f32 #s(literal 1 binary32) (pow.f32 %1814 #s(literal -1 binary32))) (pow.f32 %1814 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1820 #s(literal -1 binary32))) (-.f32 %1823 %185) (-.f32 %1823 %187) (fma.f32 %140 %140 %1823) (fma.f32 %142 %142 %1823) (fma.f32 %145 %145 %1823) (fma.f32 %147 %129 %1823) (fma.f32 %139 %139 %1823) (fma.f32 %144 %144 %1823) %1820 (fma.f32 %1289 %99 %153) (fma.f32 %152 dX.v %1823) (fma.f32 %155 %129 %1823) (fma.f32 %151 %154 %1823) (fma.f32 %154 %151 %1823) (fma.f32 %134 %134 %1823) (fma.f32 dX.v %152 %1823) (fma.f32 %129 %155 %1823) (fma.f32 dX.u %1814 %153) (pow.f32 %1820 #s(literal 1 binary32)) (+.f32 %1823 %153) (+.f32 %153 %1823) (/.f32 #s(literal 1 binary32) (pow.f32 %1844 #s(literal -1 binary32))) (pow.f32 %1844 #s(literal 1 binary32)) %1844 (fmax.f32 %1789 %1820) (/.f32 #s(literal 1 binary32) %1850) (sqrt.f32 (*.f32 %1849 %1849)) %1849 (pow.f32 %1849 #s(literal 1 binary32)) (pow.f32 %1844 #s(literal 1/2 binary32)) (fabs.f32 %1856) (fabs.f32 %1849) (*.f32 %1274 %1850) (*.f32 dX.u (/.f32 %815 %1849)) (/.f32 (neg.f32 %1862) %1864) (/.f32 %1862 %1856) %1867 (/.f32 #s(literal 1 binary32) (pow.f32 %1867 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1849 %1274)) (pow.f32 %1867 #s(literal 1 binary32)) (*.f32 dY.u %1850) (/.f32 %721 %1864) (/.f32 %524 %1856) (/.f32 #s(literal 1 binary32) (pow.f32 %1876 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1849 dY.u)) %1876 (pow.f32 %1876 #s(literal 1 binary32)) %1882 (*.f32 %815 %1876) (/.f32 (neg.f32 %1784) %1856) (/.f32 %1784 %1849) (/.f32 #s(literal 1 binary32) (pow.f32 %1882 #s(literal -1 binary32))) (pow.f32 %1882 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1890 #s(literal -1 binary32))) (pow.f32 %1890 #s(literal 1 binary32)) %1890 %233 %235 %238 %240 %243 %245 %248 %250 %251 %252 %253 %255 %257 %258 %259 %260 %262 %263 %264 %266 %268 %272 %275 %278 %281 %283 %285 %288 %290 %292 %294 %297 %302 %303 %304 %305 %306 %308 %309 %311 %313 %315 %316 %317 %318 %319 %320 %361 %363 %365 %367 %370 %373 %374 %376 %378 %380 %382 %383 %385 %387 %389 %392 %394 %397 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %360 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %438 %439 %436 %440 %444 %447 %449 %451 %452 %455 %457 %458 %460 %461 %462 %464 %441 %465 %466 %467 %468 %470 %471 %474 %476 %477 %479 %481 %483 %484 %486 %488 %489 %491 %493 %495 %442 %496 %497 %498 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %500 %502 %505 %506 %508 %509 %510 %511 %512 %515 %518 %521 %523 %527 %529 %532 %535 %537 %540 %543 %545 %547 %550 %551 %552 %553 %554 %556 %558 %560 %561 %562 %1741 %1742 %1739 (*.f32 (*.f32 %913 %1452) %2) %1896 (*.f32 %913 %1724) (*.f32 #s(literal -1/2 binary32) (/.f32 %1724 %42)) (/.f32 (neg.f32 %1900) %916) (/.f32 %1900 %839) (/.f32 #s(literal 1 binary32) (pow.f32 %1896 #s(literal -1 binary32))) (pow.f32 %1896 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1907 #s(literal -1 binary32))) (pow.f32 %1907 #s(literal 1 binary32)) %1907 (*.f32 #s(literal 1/2 binary32) %1052) %965 (/.f32 (neg.f32 %480) %62) (/.f32 %453 (neg.f32 %1489)) (/.f32 %480 %42) (/.f32 %445 %1489) (/.f32 #s(literal -1/2 binary32) %982) (/.f32 #s(literal 1/2 binary32) %1172) (/.f32 #s(literal 1/2 binary32) %970) (/.f32 #s(literal 1 binary32) (pow.f32 %965 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %970 #s(literal 1/2 binary32))) (pow.f32 %965 #s(literal 1 binary32)) %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1741 %1742 %1739 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1741 %1742 %1739 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1741 %1742 %1739 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %990 %992 %994 %996 %999 %1000 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1022 %1024 %1026 %1027 %1028 %1029 %1032 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1048 %1049 %1050 %1051 %1053 %1054 %1056 %1058 %1060 %1062 %1067 %1071 %1073 %1076 %1078 %1080 %1082 %1086 %1089 %1092 %1095 %1098 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1123 %1125 %1127 %1128 %1131 %1134 %1136 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1152 %1154 %1156 %1158 %1161 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1194 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1226 %1228 %1230 %1232 %1234 %1236 %1238 %1239 %1241 %1242 %1243 %1244 %1245 %1247 %1741 %1742 %1739 (*.f32 (/.f32 %1408 #s(literal 1 binary32)) %11) %1928 (*.f32 %480 (*.f32 dX.u %11)) (*.f32 %11 %1408) (/.f32 (*.f32 %1410 #s(literal -2 binary32)) %534) (/.f32 (*.f32 %1410 #s(literal 2 binary32)) %517) (/.f32 (*.f32 #s(literal -2 binary32) %1410) %542) (/.f32 (*.f32 #s(literal 2 binary32) %1410) %517) (/.f32 (neg.f32 %1940) %23) (/.f32 %1940 %16) (/.f32 #s(literal 1 binary32) (pow.f32 %1928 #s(literal -1 binary32))) (pow.f32 %1928 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1947 #s(literal -1 binary32))) (pow.f32 %1947 #s(literal 1 binary32)) %1947 %1248 %1249 %1250 %1251 %1252 %1253 %1255 %1257 %507 %1258 %500 %502 %505 %506 %508 %509 %510 %511 %512 %515 %518 %521 %523 %527 %529 %532 %535 %537 %540 %543 %545 %547 %550 %551 %552 %553 %554 %556 %558 %560 %561 %562 %1741 %1742 %1739 %1741 %1742 %1739 |
Compiled 8 790 to 2 089 computations (76.2% saved)
Compiled 6 458 to 19 017 computations (-194.5% saved)
52 alts after pruning (19 fresh and 33 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 6 439 | 19 | 6 458 |
| Fresh | 0 | 0 | 0 |
| Picked | 13 | 23 | 36 |
| Done | 0 | 10 | 10 |
| Total | 6 452 | 52 | 6 504 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 76.7% | %21 = (floor.f32 w) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %43 = (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v)) %114 = (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) %116 = (sqrt.f32 (fmax.f32 %114 %43)) (if.f32 (>=.f32 %43 %114) (/.f32 (*.f32 dX.u %21) %116) (*.f32 (/.f32 dY.u %116) %21)) |
| ✓ | 76.9% | %21 = (floor.f32 w) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) %144 = (*.f32 dX.v %39) %197 = (*.f32 dX.u %21) %385 = (fma.f32 %105 %105 (*.f32 %91 %91)) %393 = (fma.f32 %144 %144 (*.f32 %197 %197)) (if.f32 (>=.f32 %393 %385) (/.f32 %197 (sqrt.f32 (fmax.f32 %385 %393))) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v)))) dY.u))) |
| ✓ | 76.8% | %21 = (floor.f32 w) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) %144 = (*.f32 dX.v %39) %197 = (*.f32 dX.u %21) %385 = (fma.f32 %105 %105 (*.f32 %91 %91)) %393 = (fma.f32 %144 %144 (*.f32 %197 %197)) (if.f32 (>=.f32 %393 %385) (/.f32 %197 (sqrt.f32 (fmax.f32 %385 %393))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v)))) %91))) |
| ✓ | 76.8% | %21 = (floor.f32 w) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) %144 = (*.f32 dX.v %39) %197 = (*.f32 dX.u %21) %385 = (fma.f32 %105 %105 (*.f32 %91 %91)) %393 = (fma.f32 %144 %144 (*.f32 %197 %197)) (if.f32 (>=.f32 %393 %385) (/.f32 %197 (sqrt.f32 (fmax.f32 %385 %393))) (*.f32 dY.u (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v))))))) |
| ✓ | 76.9% | %21 = (floor.f32 w) %39 = (floor.f32 h) %144 = (*.f32 dX.v %39) %197 = (*.f32 dX.u %21) %393 = (fma.f32 %144 %144 (*.f32 %197 %197)) %401 = (fma.f32 %39 (*.f32 (*.f32 dY.v dY.v) %39) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))) %404 = (sqrt.f32 (fmax.f32 %401 %393)) (if.f32 (>=.f32 %393 %401) (/.f32 %197 %404) (/.f32 (*.f32 dY.u %21) %404)) |
| ✓ | 76.9% | %21 = (floor.f32 w) %39 = (floor.f32 h) %144 = (*.f32 dX.v %39) %197 = (*.f32 dX.u %21) %393 = (fma.f32 %144 %144 (*.f32 %197 %197)) %394 = (fma.f32 dY.v (*.f32 (*.f32 %39 %39) dY.v) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))) %397 = (sqrt.f32 (fmax.f32 %394 %393)) (if.f32 (>=.f32 %393 %394) (/.f32 %197 %397) (/.f32 (*.f32 dY.u %21) %397)) |
| ✓ | 77.0% | %21 = (floor.f32 w) %39 = (floor.f32 h) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) %383 = (fma.f32 %39 (*.f32 (*.f32 dX.v dX.v) %39) (*.f32 (*.f32 %21 %21) (*.f32 dX.u dX.u))) %385 = (fma.f32 %105 %105 (*.f32 %91 %91)) %388 = (sqrt.f32 (fmax.f32 %385 %383)) (if.f32 (>=.f32 %383 %385) (/.f32 (*.f32 dX.u %21) %388) (/.f32 %91 %388)) |
| ✓ | 42.7% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %116 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u)) %116) (*.f32 (/.f32 dY.u %116) %21)) |
| 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %91 = (*.f32 dY.u %21) %104 = (fma.f32 (*.f32 %40 dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 %104 (fma.f32 (*.f32 %91 dY.u) %21 (*.f32 (*.f32 %40 dY.v) dY.v))))) (/.f32 #s(literal 1 binary32) dX.u)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 %104 (fma.f32 %91 %91 (*.f32 %105 %105))))) %21)) | |
| ✓ | 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))))) (/.f32 #s(literal 1 binary32) %21)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21)) |
| ✓ | 42.6% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))))) (*.f32 (/.f32 #s(literal -2 binary32) dX.u) (/.f32 #s(literal 1/2 binary32) %21))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21)) |
| 42.7% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %94 = (*.f32 (*.f32 %40 dY.v) dY.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 (*.f32 (*.f32 dY.u %21) dY.u) %21 %94))))) (/.f32 #s(literal 1 binary32) %21)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 %94) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21)) | |
| ✓ | 8.0% | %1 = (floor w) %6 = (floor h) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %355 = (floor.f32 (approx w #s(literal 0 binary32))) %363 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %355) %355 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %355 %355) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %355) %363) (*.f32 (/.f32 dY.u %363) %355)) |
| ✓ | 42.7% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %39 = (floor.f32 h) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) %348 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %348) (*.f32 (/.f32 dY.u %348) %21)) |
| ✓ | 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %39 = (floor.f32 h) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) %109 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %109) (*.f32 (/.f32 dY.u %109) %21)) |
| ✓ | 43.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %39 = (floor.f32 h) %144 = (*.f32 dX.v %39) %197 = (*.f32 dX.u %21) %338 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 (*.f32 %39 %39) dY.v) dY.v)) (fma.f32 %197 %197 (*.f32 %144 %144)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %197 %338) (*.f32 (/.f32 dY.u %338) %21)) |
| ✓ | 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %39 = (floor.f32 h) %330 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 (*.f32 %39 %39) dY.v) dY.v)) (fma.f32 %39 (*.f32 (*.f32 dX.v dX.v) %39) (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %330) (*.f32 (/.f32 dY.u %330) %21)) |
| 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %39 = (floor.f32 h) %321 = (sqrt.f32 (fmax.f32 (fma.f32 %39 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 dY.v dY.v) %39) #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %321) (*.f32 (/.f32 dY.u %321) %21)) | |
| 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %39 = (floor.f32 h) %312 = (sqrt.f32 (fmax.f32 (fma.f32 %39 (*.f32 (*.f32 dY.v dY.v) %39) (/.f32 (*.f32 (*.f32 dY.u dY.u) %21) (/.f32 #s(literal 1 binary32) %21))) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %312) (*.f32 (/.f32 dY.u %312) %21)) | |
| ✓ | 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %39 = (floor.f32 h) %304 = (sqrt.f32 (fmax.f32 (fma.f32 %39 (*.f32 (*.f32 dY.v dY.v) %39) (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %304) (*.f32 (/.f32 dY.u %304) %21)) |
| ✓ | 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %37 = (*.f32 %21 %21) %39 = (floor.f32 h) %105 = (*.f32 dY.v %39) %296 = (sqrt.f32 (fmax.f32 (fma.f32 dY.u (*.f32 dY.u %37) (*.f32 %105 %105)) (fma.f32 (*.f32 %37 dX.u) dX.u (*.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %21) %296) (*.f32 (/.f32 dY.u %296) %21)) |
| 43.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %91 = (*.f32 dY.u %21) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %39 (*.f32 (*.f32 dY.v dY.v) %39))))) dX.u)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21)) | |
| 42.8% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %94 = (*.f32 (*.f32 %40 dY.v) dY.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %21 (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 (*.f32 (*.f32 dY.u %21) dY.u) %21 %94))) (/.f32 #s(literal 1 binary32) dX.u))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 %94) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21)) | |
| ✓ | 43.0% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))) %21)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21)) |
| 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %94 = (*.f32 (*.f32 %40 dY.v) dY.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 dX.u (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 (*.f32 (*.f32 dY.u %21) dY.u) %21 %94))) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 %94) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21)) | |
| ✓ | 42.8% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))) (*.f32 dX.u %21))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21)) |
| 42.6% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %94 = (*.f32 (*.f32 %40 dY.v) dY.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) dX.u) (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 (*.f32 (*.f32 dY.u %21) dY.u) %21 %94)))) #s(literal -1 binary32))) (/.f32 #s(literal -2 binary32) %21))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 %94) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21)) | |
| ✓ | 42.8% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.u) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))) (neg.f32 %21)))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21)) |
| ✓ | 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21)) |
| 42.9% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %37 = (*.f32 %21 %21) %38 = (*.f32 %37 dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %94 = (*.f32 (*.f32 %40 dY.v) dY.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 dY.u (*.f32 %37 dY.u) %94))))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 %94) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21)) | |
| 42.7% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %94 = (*.f32 (*.f32 %40 dY.v) dY.v) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 dX.u (*.f32 %21 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 (*.f32 (*.f32 dY.u %21) dY.u) %21 %94)))))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 %94) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) %21)) | |
| ✓ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %49 = (*.f32 %21 dX.u) %51 = (*.f32 %39 dX.v) %54 = (*.f32 %21 dY.u) %56 = (*.f32 %39 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v))))) (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54)) |
| ✓ | 42.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %49 = (*.f32 %21 dX.u) %51 = (*.f32 %39 dX.v) %54 = (*.f32 %21 dY.u) %56 = (*.f32 %39 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 dY.u dY.u) (/.f32 #s(literal 1 binary32) %21)) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v)))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54)) |
| 42.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %49 = (*.f32 %21 dX.u) %51 = (*.f32 %39 dX.v) %54 = (*.f32 %21 dY.u) %56 = (*.f32 %39 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %40 dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 (*.f32 (*.f32 dY.u %21) dY.u) %21 (*.f32 (*.f32 %40 dY.v) dY.v))))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) dX.u) #s(literal 1 binary32))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54)) | |
| ✓ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %39 = (floor.f32 h) %49 = (*.f32 %21 dX.u) %51 = (*.f32 %39 dX.v) %54 = (*.f32 %21 dY.u) %56 = (*.f32 %39 dY.v) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54)) |
| ✓ | 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %49 = (*.f32 %21 dX.u) %51 = (*.f32 %39 dX.v) %54 = (*.f32 %21 dY.u) %56 = (*.f32 %39 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54)) |
| ✓ | 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %39 = (floor.f32 h) %49 = (*.f32 %21 dX.u) %51 = (*.f32 %39 dX.v) %54 = (*.f32 %21 dY.u) %56 = (*.f32 %39 dY.v) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21)) (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))) #s(literal -1/2 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54)) |
| ✓ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %49 = (*.f32 %21 dX.u) %51 = (*.f32 %39 dX.v) %54 = (*.f32 %21 dY.u) %56 = (*.f32 %39 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21)) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54)) |
| ✓ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %193 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 %40 dX.v) dX.v))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %193 (*.f32 %21 dX.u)) (*.f32 %193 (*.f32 %21 dY.u))) |
| ✓ | 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %37 = (*.f32 %21 %21) %39 = (floor.f32 h) %188 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v %39) %39) dX.v (*.f32 (*.f32 %37 dX.u) dX.u)) (fma.f32 (*.f32 dY.v dY.v) (*.f32 %39 %39) (*.f32 (*.f32 dY.u dY.u) %37))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %188 (*.f32 %21 dX.u)) (*.f32 %188 (*.f32 %21 dY.u))) |
| 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %37 = (*.f32 %21 %21) %39 = (floor.f32 h) %174 = (/.f32 #s(literal -1 binary32) %37) %180 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v %39) %39) dX.v (*.f32 (*.f32 %37 dX.u) dX.u)) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 %39 %39) dY.v) dY.v) %174 (*.f32 (*.f32 dY.u dY.u) #s(literal -1 binary32))) %174)))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %180 (*.f32 %21 dX.u)) (*.f32 %180 (*.f32 %21 dY.u))) | |
| 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %39 = (floor.f32 h) %168 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v %39) dX.v) %39 (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 (*.f32 dY.v dY.v) (*.f32 %39 %39) (*.f32 (*.f32 dY.u dY.u) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %21) (/.f32 #s(literal 1 binary32) %21)))))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %168 (*.f32 %21 dX.u)) (*.f32 %168 (*.f32 %21 dY.u))) | |
| 42.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %39 = (floor.f32 h) %56 = (*.f32 %39 dY.v) %127 = (/.f32 #s(literal 1 binary32) %21) %144 = (*.f32 dX.v %39) %154 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %144 %144 (*.f32 (*.f32 %21 %21) (*.f32 dX.u dX.u))) (+.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %127 (*.f32 dY.u dY.u))) %127) (*.f32 %56 %56))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %154 (*.f32 %21 dX.u)) (*.f32 %154 (*.f32 %21 dY.u))) | |
| ✓ | 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %39 = (floor.f32 h) %49 = (*.f32 %21 dX.u) %51 = (*.f32 %39 dX.v) %54 = (*.f32 %21 dY.u) %56 = (*.f32 %39 dY.v) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))) (/.f32 #s(literal 1 binary32) dX.u))) (/.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54)) |
| 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %39 = (floor.f32 h) %49 = (*.f32 %21 dX.u) %51 = (*.f32 %39 dX.v) %54 = (*.f32 %21 dY.u) %56 = (*.f32 %39 dY.v) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))) (/.f32 #s(literal 1 binary32) dX.u))) (approx (/ 2 (/ 1 %1)) (*.f32 #s(literal 2 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54)) | |
| ✓ | 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %39 = (floor.f32 h) %49 = (*.f32 %21 dX.u) %51 = (*.f32 %39 dX.v) %54 = (*.f32 %21 dY.u) %56 = (*.f32 %39 dY.v) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v (*.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105))))) dX.u) (/.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54)) |
| ✓ | 42.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v)))))) (/.f32 %91 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))))) |
| ✓ | 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %40 dY.v) dY.v)) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) dX.u)) (/.f32 %91 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))))) |
| 42.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %38 = (*.f32 (*.f32 %21 %21) dX.u) %39 = (floor.f32 h) %40 = (*.f32 %39 %39) %41 = (*.f32 %40 dX.v) %91 = (*.f32 dY.u %21) %105 = (*.f32 dY.v %39) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 %91 dY.u) %21 (*.f32 (*.f32 %40 dY.v) dY.v)))) (fma.f32 %38 dX.u (*.f32 %41 dX.v))))) dX.u)) (/.f32 %91 (sqrt.f32 (fmax.f32 (fma.f32 %41 dX.v (*.f32 %38 dX.u)) (fma.f32 %91 %91 (*.f32 %105 %105)))))) | |
| 42.3% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (* dY.u %1) %25 = (* dY.v %6) %39 = (floor.f32 h) %49 = (*.f32 %21 dX.u) %51 = (*.f32 %39 dX.v) %54 = (*.f32 %21 dY.u) %56 = (*.f32 %39 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %23 %23) (* %25 %25)) -1) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %39 #s(literal 2 binary32))) (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) (pow.f32 %21 #s(literal 4 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32))))))) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v))))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54)) | |
| 47.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (* dY.u %1) %25 = (* dY.v %6) %39 = (floor.f32 h) %49 = (*.f32 %21 dX.u) %51 = (*.f32 %39 dX.v) %54 = (*.f32 %21 dY.u) %56 = (*.f32 %39 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %23 %23) (* %25 %25)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %39 #s(literal 2 binary32)))))) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v))))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54)) | |
| 42.3% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (* dY.u %1) %25 = (* dY.v %6) %39 = (floor.f32 h) %49 = (*.f32 %21 dX.u) %51 = (*.f32 %39 dX.v) %54 = (*.f32 %21 dY.u) %56 = (*.f32 %39 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %23 %23) (* %25 %25)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32)))))) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %39 %39) dX.v) dX.v))))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54)) |
Compiled 52 to 384 computations (-638.5% saved)
Total 2.1b remaining (2.0%)
Threshold costs 2.1b (2.0%)
| 0.7b | 0.0% |
| 0.6b | 0.0% |
| 0.4b | 0.0% |
| 0.2b | 0.0% |
| 0.1b | 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) %24 = (floor.f32 h) %25 = (*.f32 %24 %24) %30 = (*.f32 (*.f32 %21 %21) dX.u) %31 = (*.f32 %25 dX.v) %38 = (*.f32 dY.u %21) %41 = (*.f32 dY.v %24) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %25 dY.v) dY.v)) (fma.f32 %30 dX.u (*.f32 %31 dX.v)))))) (/.f32 %38 (sqrt.f32 (fmax.f32 (fma.f32 %31 dX.v (*.f32 %30 dX.u)) (fma.f32 %38 %38 (*.f32 %41 %41)))))) |
| Outputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %25 = (*.f32 %24 %24) %30 = (*.f32 (*.f32 %21 %21) dX.u) %31 = (*.f32 %25 dX.v) %38 = (*.f32 dY.u %21) %41 = (*.f32 dY.v %24) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 (*.f32 (*.f32 %25 dY.v) dY.v)) (fma.f32 %30 dX.u (*.f32 %31 dX.v)))))) (/.f32 %38 (sqrt.f32 (fmax.f32 (fma.f32 %31 dX.v (*.f32 %30 dX.u)) (fma.f32 %38 %38 (*.f32 %41 %41)))))) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %25 = (*.f32 %24 %24) %27 = (*.f32 (*.f32 %25 dY.v) dY.v) %29 = (*.f32 %21 %21) %30 = (*.f32 %29 dX.u) %31 = (*.f32 %25 dX.v) %35 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21 %27) (fma.f32 %30 dX.u (*.f32 %31 dX.v)))) %38 = (*.f32 dY.u %21) %40 = (fma.f32 %31 dX.v (*.f32 %30 dX.u)) %41 = (*.f32 dY.v %24) %45 = (sqrt.f32 (fmax.f32 %40 (fma.f32 %38 %38 (*.f32 %41 %41)))) %60 = (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) %68 = (*.f32 (/.f32 dY.u %35) %21) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u %35)) (/.f32 %38 %45)) (if.f32 %60 (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 %40 (fma.f32 dY.u (*.f32 %29 dY.u) %27))))) %68) (if.f32 %60 (*.f32 dX.u (/.f32 %21 %45)) %68) (if.f32 %60 (*.f32 %21 (/.f32 dX.u %45)) %68) |
| Outputs |
|---|
%2 = (floor h) %8 = (floor w) %22 = (floor.f32 w) %23 = (floor.f32 h) %24 = (*.f32 %23 %23) %25 = (*.f32 %24 dX.v) %27 = (*.f32 (*.f32 %22 %22) dX.u) %30 = (*.f32 dY.u %22) %31 = (*.f32 dY.v %23) (if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (*.f32 %22 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %27 dX.u)) (fma.f32 %30 %30 (*.f32 %31 %31)))))) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22 (*.f32 (*.f32 %24 dY.v) dY.v)) (fma.f32 %27 dX.u (*.f32 %25 dX.v))))) %22)) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (*.f32 (*.f32 dY.u dY.u) %21) %24 = (floor.f32 h) %25 = (*.f32 %24 %24) %27 = (*.f32 (*.f32 %25 dY.v) dY.v) %28 = (fma.f32 %23 %21 %27) %29 = (*.f32 %21 %21) %30 = (*.f32 %29 dX.u) %31 = (*.f32 %25 dX.v) %33 = (fma.f32 %30 dX.u (*.f32 %31 dX.v)) %35 = (sqrt.f32 (fmax.f32 %28 %33)) %38 = (*.f32 dY.u %21) %39 = (*.f32 %30 dX.u) %40 = (fma.f32 %31 dX.v %39) %41 = (*.f32 dY.v %24) %42 = (*.f32 %41 %41) %45 = (sqrt.f32 (fmax.f32 %40 (fma.f32 %38 %38 %42))) %60 = (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) %68 = (*.f32 (/.f32 dY.u %35) %21) %76 = (*.f32 dX.u %21) %80 = (sqrt.f32 (fmax.f32 (fma.f32 dY.u (*.f32 dY.u %29) %42) %33)) %90 = (sqrt.f32 (fmax.f32 (fma.f32 %24 (*.f32 (*.f32 dY.v dY.v) %24) (*.f32 %23 %21)) %33)) %99 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %24 (*.f32 (*.f32 dX.v dX.v) %24) %39))) %104 = (*.f32 dX.v %24) %108 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %76 %76 (*.f32 %104 %104)))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u %35)) (/.f32 %38 %45)) (if.f32 %60 (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 %40 (fma.f32 dY.u (*.f32 %29 dY.u) %27))))) %68) (if.f32 %60 (*.f32 dX.u (/.f32 %21 %45)) %68) (if.f32 %60 (*.f32 %21 (/.f32 dX.u %45)) %68) (if.f32 %60 (/.f32 %76 %80) (*.f32 (/.f32 dY.u %80) %21)) (if.f32 %60 (/.f32 %76 %90) (*.f32 (/.f32 dY.u %90) %21)) (if.f32 %60 (/.f32 %76 %99) (*.f32 (/.f32 dY.u %99) %21)) (if.f32 %60 (/.f32 %76 %108) (*.f32 (/.f32 dY.u %108) %21)) |
| Outputs |
|---|
%2 = (floor h) %8 = (floor w) %22 = (floor.f32 w) %23 = (*.f32 dX.u %22) %26 = (floor.f32 h) %31 = (*.f32 dX.v %26) %35 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22 (*.f32 (*.f32 (*.f32 %26 %26) dY.v) dY.v)) (fma.f32 %23 %23 (*.f32 %31 %31)))) (if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (/.f32 %23 %35) (*.f32 (/.f32 dY.u %35) %22)) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %22 = (*.f32 dY.u dY.u) %23 = (*.f32 %22 %21) %24 = (floor.f32 h) %25 = (*.f32 %24 %24) %27 = (*.f32 (*.f32 %25 dY.v) dY.v) %28 = (fma.f32 %23 %21 %27) %29 = (*.f32 %21 %21) %30 = (*.f32 %29 dX.u) %31 = (*.f32 %25 dX.v) %32 = (*.f32 %31 dX.v) %33 = (fma.f32 %30 dX.u %32) %35 = (sqrt.f32 (fmax.f32 %28 %33)) %38 = (*.f32 dY.u %21) %39 = (*.f32 %30 dX.u) %40 = (fma.f32 %31 dX.v %39) %41 = (*.f32 dY.v %24) %42 = (*.f32 %41 %41) %45 = (sqrt.f32 (fmax.f32 %40 (fma.f32 %38 %38 %42))) %60 = (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) %68 = (*.f32 (/.f32 dY.u %35) %21) %76 = (*.f32 dX.u %21) %80 = (sqrt.f32 (fmax.f32 (fma.f32 dY.u (*.f32 dY.u %29) %42) %33)) %90 = (sqrt.f32 (fmax.f32 (fma.f32 %24 (*.f32 (*.f32 dY.v dY.v) %24) (*.f32 %23 %21)) %33)) %99 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %24 (*.f32 (*.f32 dX.v dX.v) %24) %39))) %104 = (*.f32 dX.v %24) %108 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %76 %76 (*.f32 %104 %104)))) %121 = (floor.f32 (approx w #s(literal 0 binary32))) %129 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %22 %121) %121 %27) (fma.f32 (*.f32 (*.f32 %121 %121) dX.u) dX.u %32))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u %35)) (/.f32 %38 %45)) (if.f32 %60 (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 %40 (fma.f32 dY.u (*.f32 %29 dY.u) %27))))) %68) (if.f32 %60 (*.f32 dX.u (/.f32 %21 %45)) %68) (if.f32 %60 (*.f32 %21 (/.f32 dX.u %45)) %68) (if.f32 %60 (/.f32 %76 %80) (*.f32 (/.f32 dY.u %80) %21)) (if.f32 %60 (/.f32 %76 %90) (*.f32 (/.f32 dY.u %90) %21)) (if.f32 %60 (/.f32 %76 %99) (*.f32 (/.f32 dY.u %99) %21)) (if.f32 %60 (/.f32 %76 %108) (*.f32 (/.f32 dY.u %108) %21)) (if.f32 %60 (/.f32 %76 %35) %68) (if.f32 %60 (/.f32 %76 %45) (*.f32 (/.f32 dY.u %45) %21)) (if.f32 %60 (/.f32 (*.f32 dX.u %121) %129) (*.f32 (/.f32 dY.u %129) %121)) (if.f32 %60 (/.f32 dX.u (/.f32 %45 %21)) %68) |
| Outputs |
|---|
%2 = (floor h) %8 = (floor w) %22 = (floor.f32 h) %23 = (*.f32 %22 %22) %24 = (*.f32 %23 dX.v) %25 = (floor.f32 w) %27 = (*.f32 (*.f32 %25 %25) dX.u) %30 = (*.f32 dY.u %25) %31 = (*.f32 dY.v %22) (if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %24 dX.v (*.f32 %27 dX.u)) (fma.f32 %30 %30 (*.f32 %31 %31)))) %25)) (*.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %25) %25 (*.f32 (*.f32 %23 dY.v) dY.v)) (fma.f32 %27 dX.u (*.f32 %24 dX.v))))) %25)) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %21 = (floor.f32 w) %22 = (*.f32 dY.u dY.u) %23 = (*.f32 %22 %21) %24 = (floor.f32 h) %25 = (*.f32 %24 %24) %27 = (*.f32 (*.f32 %25 dY.v) dY.v) %28 = (fma.f32 %23 %21 %27) %29 = (*.f32 %21 %21) %30 = (*.f32 %29 dX.u) %31 = (*.f32 %25 dX.v) %32 = (*.f32 %31 dX.v) %33 = (fma.f32 %30 dX.u %32) %34 = (fmax.f32 %28 %33) %35 = (sqrt.f32 %34) %37 = (*.f32 %21 (/.f32 dX.u %35)) %38 = (*.f32 dY.u %21) %39 = (*.f32 %30 dX.u) %40 = (fma.f32 %31 dX.v %39) %41 = (*.f32 dY.v %24) %42 = (*.f32 %41 %41) %45 = (sqrt.f32 (fmax.f32 %40 (fma.f32 %38 %38 %42))) %46 = (/.f32 %38 %45) %54 = (* dY.v %6) %56 = (* dY.u %1) %60 = (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow %54 2) (pow %56 2))) #s(literal 0 bool)) %68 = (*.f32 (/.f32 dY.u %35) %21) %73 = (/.f32 dX.u %45) %76 = (*.f32 dX.u %21) %80 = (sqrt.f32 (fmax.f32 (fma.f32 dY.u (*.f32 dY.u %29) %42) %33)) %85 = (*.f32 dY.v dY.v) %86 = (*.f32 %85 %24) %87 = (*.f32 %23 %21) %90 = (sqrt.f32 (fmax.f32 (fma.f32 %24 %86 %87) %33)) %99 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %24 (*.f32 (*.f32 dX.v dX.v) %24) %39))) %104 = (*.f32 dX.v %24) %108 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %76 %76 (*.f32 %104 %104)))) %113 = (/.f32 %76 %35) %117 = (*.f32 (/.f32 dY.u %45) %21) %121 = (floor.f32 (approx w #s(literal 0 binary32))) %129 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %22 %121) %121 %27) (fma.f32 (*.f32 (*.f32 %121 %121) dX.u) dX.u %32))) %137 = (*.f32 %24 %86) %148 = (/.f32 #s(literal 1 binary32) %35) %150 = (*.f32 %21 (*.f32 %148 dX.u)) %154 = (*.f32 %22 %29) %155 = (fma.f32 %85 %25 %154) %158 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %104 %24) dX.v %39) %155))) %159 = (*.f32 %21 dX.u) %161 = (*.f32 %21 dY.u) %168 = (fma.f32 (*.f32 %38 dY.u) %21 %27) %170 = (sqrt.f32 (fmax.f32 %40 %168)) %171 = (/.f32 #s(literal 1 binary32) %170) %176 = (*.f32 %24 dX.v) %177 = (*.f32 %176 %176) %178 = (+.f32 (*.f32 %159 %159) %177) %182 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 (fma.f32 %24 %86 %154)))) %189 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 (fma.f32 %38 %38 %27)))) %195 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %155))) %201 = (*.f32 %24 dY.v) %202 = (*.f32 %201 %201) %203 = (+.f32 (*.f32 %161 %161) %202) %206 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %76 %76 %32) %203))) %212 = (fma.f32 %104 %104 (*.f32 %29 (*.f32 dX.u dX.u))) %215 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 %203))) %222 = (/.f32 #s(literal 1 binary32) %21) %226 = (/.f32 #s(literal 1 binary32) dX.u) %232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %203))) %233 = (*.f32 %232 %161) %238 = (*.f32 %121 dX.u) %241 = (*.f32 %121 dY.u) %246 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %238 %238) %177) (+.f32 (*.f32 %241 %241) %202)))) %265 = (*.f32 %45 %226) %274 = (/.f32 %35 dX.u) %280 = (/.f32 %23 %222) %283 = (sqrt.f32 (fmax.f32 (fma.f32 %24 %86 %280) %33)) %293 = (/.f32 %21 %226) %309 = (/.f32 #s(literal 1 binary32) %76) %313 = (/.f32 #s(literal -1 binary32) %45) %314 = (/.f32 #s(literal -1 binary32) %313) %325 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 (+.f32 %280 %202)))) %330 = (/.f32 #s(literal 1/2 binary32) %265) %349 = (/.f32 #s(literal 2 binary32) %222) %352 = (/.f32 #s(literal 1/2 binary32) dX.u) %359 = (/.f32 #s(literal -1 binary32) %35) %370 = (/.f32 #s(literal 1/2 binary32) %21) %375 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) dX.u)) %381 = (pow.f32 %34 #s(literal -1/2 binary32)) %398 = (fma.f32 %85 %25 (*.f32 %22 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %21) %222)))) %401 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %104 dX.v) %24 %39) %398))) %407 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %398))) %436 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 (+.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %222 %22)) %222) %202)))) %454 = (sqrt.f32 (fmax.f32 (fma.f32 %24 (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32))) %87) %33)) %463 = (pow (+ (* %56 %56) (* %54 %54)) -1) (if.f32 %20 %37 %46) (if.f32 %60 (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 %40 (fma.f32 dY.u (*.f32 %29 dY.u) %27))))) %68) (if.f32 %60 (*.f32 dX.u (/.f32 %21 %45)) %68) (if.f32 %60 (*.f32 %21 %73) %68) (if.f32 %60 (/.f32 %76 %80) (*.f32 (/.f32 dY.u %80) %21)) (if.f32 %60 (/.f32 %76 %90) (*.f32 (/.f32 dY.u %90) %21)) (if.f32 %60 (/.f32 %76 %99) (*.f32 (/.f32 dY.u %99) %21)) (if.f32 %60 (/.f32 %76 %108) (*.f32 (/.f32 dY.u %108) %21)) (if.f32 %60 %113 %68) (if.f32 %60 (/.f32 %76 %45) %117) (if.f32 %60 (/.f32 (*.f32 dX.u %121) %129) (*.f32 (/.f32 dY.u %129) %121)) (if.f32 %60 (/.f32 dX.u (/.f32 %45 %21)) %68) (if.f32 %60 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 %40 (fma.f32 %38 %38 %137))) dX.u)) %68) (if.f32 %60 (/.f32 %21 (/.f32 %45 dX.u)) %68) (if.f32 %20 %150 %46) (if.f32 %20 (*.f32 %158 %159) (*.f32 %158 %161)) (if.f32 %20 (*.f32 %148 %159) (*.f32 %148 %161)) (if.f32 %60 (*.f32 dX.u (*.f32 %21 %171)) %68) (if.f32 %20 (*.f32 %182 %159) (*.f32 %182 %161)) (if.f32 %20 (*.f32 %189 %159) (*.f32 %189 %161)) (if.f32 %20 (*.f32 %195 %159) (*.f32 %195 %161)) (if.f32 %20 (*.f32 %206 %159) (*.f32 %206 %161)) (if.f32 %20 (*.f32 %215 %159) (*.f32 %215 %161)) (if.f32 %60 (/.f32 #s(literal 1 binary32) (/.f32 %45 %76)) %68) (if.f32 %60 (/.f32 dX.u (*.f32 %170 %222)) %68) (if.f32 %60 (/.f32 %21 (*.f32 %170 %226)) %68) (if.f32 %20 %150 %233) (if.f32 %20 %37 %233) (if.f32 %20 (*.f32 %232 %159) %233) (if.f32 %20 (*.f32 %246 %238) (*.f32 %246 %241)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %41 %41 (*.f32 %38 %38)) (fma.f32 %104 %104 (*.f32 %76 %76)))) %76)) %233) (if.f32 %20 (/.f32 dX.u (*.f32 %45 %222)) %233) (if.f32 %20 (/.f32 dX.u (/.f32 %35 %21)) %233) (if.f32 %20 (/.f32 %21 %265) %233) (if.f32 %20 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %23 %21 %137) %33)) dX.u)) %233) (if.f32 %20 (/.f32 %21 %274) %233) (if.f32 %20 (/.f32 %21 (/.f32 #s(literal 1 binary32) %73)) %233) (if.f32 %60 (/.f32 %76 %283) (*.f32 (/.f32 dY.u %283) %21)) (if.f32 %60 (/.f32 %73 %222) %68) (if.f32 %60 (/.f32 (/.f32 %21 %170) %226) %117) (if.f32 %60 (/.f32 %293 %35) %68) (if.f32 %20 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 %22 %222) %21 %27) %33)) dX.u)) %233) (if.f32 %60 (*.f32 (neg.f32 dX.u) (/.f32 #s(literal 1 binary32) (/.f32 %45 (neg.f32 %21)))) %68) (if.f32 %20 (/.f32 %148 %309) %233) (if.f32 %60 (/.f32 %76 %314) (*.f32 (/.f32 dY.u %314) %21)) (if.f32 %60 (/.f32 (*.f32 dX.u %171) %222) %68) (if.f32 %20 (*.f32 %325 %159) (*.f32 %325 %161)) (if.f32 %20 (*.f32 %330 (approx (/ 2 (/ 1 %1)) (*.f32 #s(literal 2 binary32) %21))) %233) (if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %168)) %33))) dX.u)) %46) (if.f32 %20 (*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) %45) dX.u) %349) %233) (if.f32 %60 (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 %45 %352) (/.f32 #s(literal -2 binary32) %21))) %68) (if.f32 %20 (*.f32 %359 (/.f32 #s(literal -1 binary32) %309)) %233) (if.f32 %20 (*.f32 (/.f32 #s(literal 1/2 binary32) %274) %349) %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %309 %148)) %233) (if.f32 %60 (/.f32 %313 (*.f32 (/.f32 #s(literal -2 binary32) dX.u) %370)) %68) (if.f32 %20 (*.f32 %375 (*.f32 (*.f32 %313 #s(literal 2 binary32)) %21)) %233) (if.f32 %20 (*.f32 %381 %159) (*.f32 %381 %161)) (if.f32 %20 (*.f32 %330 %349) %233) (if.f32 %20 (*.f32 %359 (/.f32 #s(literal -1 binary32) (/.f32 %222 (*.f32 #s(literal 1 binary32) dX.u)))) %233) (if.f32 %20 (*.f32 %401 %159) (*.f32 %401 %161)) (if.f32 %20 (*.f32 %407 %159) (*.f32 %407 %161)) (if.f32 %20 (*.f32 %375 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %29 %42) %33))) %370)) %233) (if.f32 %20 (*.f32 %375 (/.f32 %359 %370)) %233) (if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) %21)) (/.f32 %359 %352)) %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %293) %148)) %233) (if.f32 %20 (*.f32 %436 %159) (*.f32 %436 %161)) (if.f32 %20 (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) %170) #s(literal 2 binary32)) (*.f32 %226 #s(literal 1 binary32))))) %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %113 #s(literal -1 binary32))) %233) (if.f32 %60 (/.f32 %76 %454) (*.f32 (/.f32 dY.u %454) %21)) (if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx %463 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32)))))) %33))) dX.u)) %233) (if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx %463 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %24 #s(literal 2 binary32)))))) %33))) dX.u)) %233) |
| Outputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %23 = (* dY.u %1) %25 = (* dY.v %6) %32 = (floor.f32 h) %49 = (*.f32 %21 dX.u) %51 = (*.f32 %32 dX.v) %54 = (*.f32 %21 dY.u) %56 = (*.f32 %32 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %23 %23) (* %25 %25)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %32 #s(literal 2 binary32)))))) (fma.f32 (*.f32 (*.f32 %21 %21) dX.u) dX.u (*.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v))))) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) (+.f32 (*.f32 %54 %54) (*.f32 %56 %56))))) %54)) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %21 = (floor.f32 w) %22 = (*.f32 dY.u dY.u) %23 = (*.f32 %22 %21) %24 = (floor.f32 h) %25 = (*.f32 %24 %24) %27 = (*.f32 (*.f32 %25 dY.v) dY.v) %28 = (fma.f32 %23 %21 %27) %29 = (*.f32 %21 %21) %30 = (*.f32 %29 dX.u) %31 = (*.f32 %25 dX.v) %32 = (*.f32 %31 dX.v) %33 = (fma.f32 %30 dX.u %32) %34 = (fmax.f32 %28 %33) %35 = (sqrt.f32 %34) %37 = (*.f32 %21 (/.f32 dX.u %35)) %38 = (*.f32 dY.u %21) %39 = (*.f32 %30 dX.u) %40 = (fma.f32 %31 dX.v %39) %41 = (*.f32 dY.v %24) %42 = (*.f32 %41 %41) %43 = (fma.f32 %38 %38 %42) %44 = (fmax.f32 %40 %43) %45 = (sqrt.f32 %44) %46 = (/.f32 %38 %45) %54 = (* dY.v %6) %56 = (* dY.u %1) %60 = (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow %54 2) (pow %56 2))) #s(literal 0 bool)) %68 = (*.f32 (/.f32 dY.u %35) %21) %73 = (/.f32 dX.u %45) %76 = (*.f32 dX.u %21) %80 = (sqrt.f32 (fmax.f32 (fma.f32 dY.u (*.f32 dY.u %29) %42) %33)) %85 = (*.f32 dY.v dY.v) %86 = (*.f32 %85 %24) %87 = (*.f32 %23 %21) %90 = (sqrt.f32 (fmax.f32 (fma.f32 %24 %86 %87) %33)) %96 = (*.f32 (*.f32 dX.v dX.v) %24) %99 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %24 %96 %39))) %104 = (*.f32 dX.v %24) %108 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %76 %76 (*.f32 %104 %104)))) %113 = (/.f32 %76 %35) %117 = (*.f32 (/.f32 dY.u %45) %21) %121 = (floor.f32 (approx w #s(literal 0 binary32))) %129 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %22 %121) %121 %27) (fma.f32 (*.f32 (*.f32 %121 %121) dX.u) dX.u %32))) %137 = (*.f32 %24 %86) %148 = (/.f32 #s(literal 1 binary32) %35) %150 = (*.f32 %21 (*.f32 %148 dX.u)) %153 = (fma.f32 (*.f32 %104 %24) dX.v %39) %154 = (*.f32 %22 %29) %155 = (fma.f32 %85 %25 %154) %158 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %153 %155))) %159 = (*.f32 %21 dX.u) %161 = (*.f32 %21 dY.u) %168 = (fma.f32 (*.f32 %38 dY.u) %21 %27) %170 = (sqrt.f32 (fmax.f32 %40 %168)) %171 = (/.f32 #s(literal 1 binary32) %170) %176 = (*.f32 %24 dX.v) %177 = (*.f32 %176 %176) %178 = (+.f32 (*.f32 %159 %159) %177) %182 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 (fma.f32 %24 %86 %154)))) %189 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 (fma.f32 %38 %38 %27)))) %195 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %155))) %201 = (*.f32 %24 dY.v) %202 = (*.f32 %201 %201) %203 = (+.f32 (*.f32 %161 %161) %202) %206 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %76 %76 %32) %203))) %211 = (*.f32 %29 (*.f32 dX.u dX.u)) %212 = (fma.f32 %104 %104 %211) %215 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 %203))) %222 = (/.f32 #s(literal 1 binary32) %21) %226 = (/.f32 #s(literal 1 binary32) dX.u) %232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %203))) %233 = (*.f32 %232 %161) %238 = (*.f32 %121 dX.u) %241 = (*.f32 %121 dY.u) %246 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %238 %238) %177) (+.f32 (*.f32 %241 %241) %202)))) %251 = (fma.f32 %41 %41 (*.f32 %38 %38)) %252 = (*.f32 %76 %76) %265 = (*.f32 %45 %226) %274 = (/.f32 %35 dX.u) %280 = (/.f32 %23 %222) %283 = (sqrt.f32 (fmax.f32 (fma.f32 %24 %86 %280) %33)) %293 = (/.f32 %21 %226) %309 = (/.f32 #s(literal 1 binary32) %76) %313 = (/.f32 #s(literal -1 binary32) %45) %314 = (/.f32 #s(literal -1 binary32) %313) %325 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 (+.f32 %280 %202)))) %330 = (/.f32 #s(literal 1/2 binary32) %265) %349 = (/.f32 #s(literal 2 binary32) %222) %352 = (/.f32 #s(literal 1/2 binary32) dX.u) %355 = (/.f32 #s(literal -2 binary32) %21) %359 = (/.f32 #s(literal -1 binary32) %35) %370 = (/.f32 #s(literal 1/2 binary32) %21) %375 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) dX.u)) %381 = (pow.f32 %34 #s(literal -1/2 binary32)) %398 = (fma.f32 %85 %25 (*.f32 %22 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %21) %222)))) %401 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %104 dX.v) %24 %39) %398))) %407 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %398))) %436 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 (+.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %222 %22)) %222) %202)))) %454 = (sqrt.f32 (fmax.f32 (fma.f32 %24 (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32))) %87) %33)) %463 = (pow (+ (* %56 %56) (* %54 %54)) -1) %500 = (/.f32 #s(literal -1 binary32) %29) %506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %153 (/.f32 (fma.f32 %27 %500 (*.f32 %22 #s(literal -1 binary32))) %500)))) %511 = (/.f32 #s(literal 1 binary32) %222) %512 = (*.f32 %511 dY.u) %514 = (+.f32 (*.f32 %512 %512) %202) %517 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 %252 %177) %514))) %521 = (/.f32 #s(literal 1 binary32) %309) %526 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %521 %521) %177) %203))) %536 = (*.f32 %511 dX.u) %541 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %536 %536) %177) %514))) %545 = (fma.f32 %24 %96 %211) %548 = (sqrt.f32 (fmax.f32 %251 %545)) (if.f32 %20 %37 %46) (if.f32 %60 (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 %40 (fma.f32 dY.u (*.f32 %29 dY.u) %27))))) %68) (if.f32 %60 (*.f32 dX.u (/.f32 %21 %45)) %68) (if.f32 %60 (*.f32 %21 %73) %68) (if.f32 %60 (/.f32 %76 %80) (*.f32 (/.f32 dY.u %80) %21)) (if.f32 %60 (/.f32 %76 %90) (*.f32 (/.f32 dY.u %90) %21)) (if.f32 %60 (/.f32 %76 %99) (*.f32 (/.f32 dY.u %99) %21)) (if.f32 %60 (/.f32 %76 %108) (*.f32 (/.f32 dY.u %108) %21)) (if.f32 %60 %113 %68) (if.f32 %60 (/.f32 %76 %45) %117) (if.f32 %60 (/.f32 (*.f32 dX.u %121) %129) (*.f32 (/.f32 dY.u %129) %121)) (if.f32 %60 (/.f32 dX.u (/.f32 %45 %21)) %68) (if.f32 %60 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 %40 (fma.f32 %38 %38 %137))) dX.u)) %68) (if.f32 %60 (/.f32 %21 (/.f32 %45 dX.u)) %68) (if.f32 %20 %150 %46) (if.f32 %20 (*.f32 %158 %159) (*.f32 %158 %161)) (if.f32 %20 (*.f32 %148 %159) (*.f32 %148 %161)) (if.f32 %60 (*.f32 dX.u (*.f32 %21 %171)) %68) (if.f32 %20 (*.f32 %182 %159) (*.f32 %182 %161)) (if.f32 %20 (*.f32 %189 %159) (*.f32 %189 %161)) (if.f32 %20 (*.f32 %195 %159) (*.f32 %195 %161)) (if.f32 %20 (*.f32 %206 %159) (*.f32 %206 %161)) (if.f32 %20 (*.f32 %215 %159) (*.f32 %215 %161)) (if.f32 %60 (/.f32 #s(literal 1 binary32) (/.f32 %45 %76)) %68) (if.f32 %60 (/.f32 dX.u (*.f32 %170 %222)) %68) (if.f32 %60 (/.f32 %21 (*.f32 %170 %226)) %68) (if.f32 %20 %150 %233) (if.f32 %20 %37 %233) (if.f32 %20 (*.f32 %232 %159) %233) (if.f32 %20 (*.f32 %246 %238) (*.f32 %246 %241)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %251 (fma.f32 %104 %104 %252))) %76)) %233) (if.f32 %20 (/.f32 dX.u (*.f32 %45 %222)) %233) (if.f32 %20 (/.f32 dX.u (/.f32 %35 %21)) %233) (if.f32 %20 (/.f32 %21 %265) %233) (if.f32 %20 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %23 %21 %137) %33)) dX.u)) %233) (if.f32 %20 (/.f32 %21 %274) %233) (if.f32 %20 (/.f32 %21 (/.f32 #s(literal 1 binary32) %73)) %233) (if.f32 %60 (/.f32 %76 %283) (*.f32 (/.f32 dY.u %283) %21)) (if.f32 %60 (/.f32 %73 %222) %68) (if.f32 %60 (/.f32 (/.f32 %21 %170) %226) %117) (if.f32 %60 (/.f32 %293 %35) %68) (if.f32 %20 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 %22 %222) %21 %27) %33)) dX.u)) %233) (if.f32 %60 (*.f32 (neg.f32 dX.u) (/.f32 #s(literal 1 binary32) (/.f32 %45 (neg.f32 %21)))) %68) (if.f32 %20 (/.f32 %148 %309) %233) (if.f32 %60 (/.f32 %76 %314) (*.f32 (/.f32 dY.u %314) %21)) (if.f32 %60 (/.f32 (*.f32 dX.u %171) %222) %68) (if.f32 %20 (*.f32 %325 %159) (*.f32 %325 %161)) (if.f32 %20 (*.f32 %330 (approx (/ 2 (/ 1 %1)) (*.f32 #s(literal 2 binary32) %21))) %233) (if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %168)) %33))) dX.u)) %46) (if.f32 %20 (*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) %45) dX.u) %349) %233) (if.f32 %60 (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 %45 %352) %355)) %68) (if.f32 %20 (*.f32 %359 (/.f32 #s(literal -1 binary32) %309)) %233) (if.f32 %20 (*.f32 (/.f32 #s(literal 1/2 binary32) %274) %349) %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %309 %148)) %233) (if.f32 %60 (/.f32 %313 (*.f32 (/.f32 #s(literal -2 binary32) dX.u) %370)) %68) (if.f32 %20 (*.f32 %375 (*.f32 (*.f32 %313 #s(literal 2 binary32)) %21)) %233) (if.f32 %20 (*.f32 %381 %159) (*.f32 %381 %161)) (if.f32 %20 (*.f32 %330 %349) %233) (if.f32 %20 (*.f32 %359 (/.f32 #s(literal -1 binary32) (/.f32 %222 (*.f32 #s(literal 1 binary32) dX.u)))) %233) (if.f32 %20 (*.f32 %401 %159) (*.f32 %401 %161)) (if.f32 %20 (*.f32 %407 %159) (*.f32 %407 %161)) (if.f32 %20 (*.f32 %375 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %29 %42) %33))) %370)) %233) (if.f32 %20 (*.f32 %375 (/.f32 %359 %370)) %233) (if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) %21)) (/.f32 %359 %352)) %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %293) %148)) %233) (if.f32 %20 (*.f32 %436 %159) (*.f32 %436 %161)) (if.f32 %20 (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) %170) #s(literal 2 binary32)) (*.f32 %226 #s(literal 1 binary32))))) %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %113 #s(literal -1 binary32))) %233) (if.f32 %60 (/.f32 %76 %454) (*.f32 (/.f32 dY.u %454) %21)) (if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx %463 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32)))))) %33))) dX.u)) %233) (if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx %463 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %24 #s(literal 2 binary32)))))) %33))) dX.u)) %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %309 (pow.f32 %44 #s(literal -1/2 binary32)))) %233) (if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32))) %33))) dX.u)) %233) (if.f32 %20 (*.f32 %506 %159) (*.f32 %506 %161)) (if.f32 %20 (*.f32 %517 %76) (*.f32 %517 %512)) (if.f32 %20 (*.f32 %526 %521) (*.f32 %526 %161)) (if.f32 %60 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %352 %170) #s(literal -1 binary32))) %355)) %68) (if.f32 %20 (*.f32 %541 %536) (*.f32 %541 %512)) (if.f32 (>=.f32 %545 %251) (/.f32 %76 %548) (/.f32 %38 %548)) |
| Outputs |
|---|
%1 = (floor.f32 h) %6 = (floor.f32 w) %11 = (fma.f32 %1 (*.f32 (*.f32 dX.v dX.v) %1) (*.f32 (*.f32 %6 %6) (*.f32 dX.u dX.u))) %13 = (*.f32 dY.v %1) %15 = (*.f32 dY.u %6) %17 = (fma.f32 %13 %13 (*.f32 %15 %15)) %21 = (sqrt.f32 (fmax.f32 %17 %11)) (if.f32 (>=.f32 %11 %17) (/.f32 (*.f32 dX.u %6) %21) (/.f32 %15 %21)) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %21 = (floor.f32 w) %22 = (*.f32 dY.u dY.u) %23 = (*.f32 %22 %21) %24 = (floor.f32 h) %25 = (*.f32 %24 %24) %26 = (*.f32 %25 dY.v) %27 = (*.f32 %26 dY.v) %28 = (fma.f32 %23 %21 %27) %29 = (*.f32 %21 %21) %30 = (*.f32 %29 dX.u) %31 = (*.f32 %25 dX.v) %32 = (*.f32 %31 dX.v) %33 = (fma.f32 %30 dX.u %32) %34 = (fmax.f32 %28 %33) %35 = (sqrt.f32 %34) %37 = (*.f32 %21 (/.f32 dX.u %35)) %38 = (*.f32 dY.u %21) %39 = (*.f32 %30 dX.u) %40 = (fma.f32 %31 dX.v %39) %41 = (*.f32 dY.v %24) %42 = (*.f32 %41 %41) %43 = (fma.f32 %38 %38 %42) %44 = (fmax.f32 %40 %43) %45 = (sqrt.f32 %44) %46 = (/.f32 %38 %45) %54 = (* dY.v %6) %56 = (* dY.u %1) %60 = (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow %54 2) (pow %56 2))) #s(literal 0 bool)) %68 = (*.f32 (/.f32 dY.u %35) %21) %73 = (/.f32 dX.u %45) %76 = (*.f32 dX.u %21) %80 = (sqrt.f32 (fmax.f32 (fma.f32 dY.u (*.f32 dY.u %29) %42) %33)) %85 = (*.f32 dY.v dY.v) %86 = (*.f32 %85 %24) %87 = (*.f32 %23 %21) %90 = (sqrt.f32 (fmax.f32 (fma.f32 %24 %86 %87) %33)) %96 = (*.f32 (*.f32 dX.v dX.v) %24) %99 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %24 %96 %39))) %104 = (*.f32 dX.v %24) %108 = (sqrt.f32 (fmax.f32 %28 (fma.f32 %76 %76 (*.f32 %104 %104)))) %113 = (/.f32 %76 %35) %117 = (*.f32 (/.f32 dY.u %45) %21) %121 = (floor.f32 (approx w #s(literal 0 binary32))) %129 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %22 %121) %121 %27) (fma.f32 (*.f32 (*.f32 %121 %121) dX.u) dX.u %32))) %137 = (*.f32 %24 %86) %148 = (/.f32 #s(literal 1 binary32) %35) %150 = (*.f32 %21 (*.f32 %148 dX.u)) %153 = (fma.f32 (*.f32 %104 %24) dX.v %39) %154 = (*.f32 %22 %29) %155 = (fma.f32 %85 %25 %154) %158 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %153 %155))) %159 = (*.f32 %21 dX.u) %161 = (*.f32 %21 dY.u) %168 = (fma.f32 (*.f32 %38 dY.u) %21 %27) %170 = (sqrt.f32 (fmax.f32 %40 %168)) %171 = (/.f32 #s(literal 1 binary32) %170) %176 = (*.f32 %24 dX.v) %177 = (*.f32 %176 %176) %178 = (+.f32 (*.f32 %159 %159) %177) %179 = (fma.f32 %24 %86 %154) %182 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %179))) %189 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 (fma.f32 %38 %38 %27)))) %195 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %155))) %201 = (*.f32 %24 dY.v) %202 = (*.f32 %201 %201) %203 = (+.f32 (*.f32 %161 %161) %202) %206 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %76 %76 %32) %203))) %211 = (*.f32 %29 (*.f32 dX.u dX.u)) %212 = (fma.f32 %104 %104 %211) %215 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 %203))) %222 = (/.f32 #s(literal 1 binary32) %21) %226 = (/.f32 #s(literal 1 binary32) dX.u) %232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %203))) %233 = (*.f32 %232 %161) %238 = (*.f32 %121 dX.u) %241 = (*.f32 %121 dY.u) %246 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %238 %238) %177) (+.f32 (*.f32 %241 %241) %202)))) %251 = (fma.f32 %41 %41 (*.f32 %38 %38)) %252 = (*.f32 %76 %76) %253 = (fma.f32 %104 %104 %252) %255 = (sqrt.f32 (fmax.f32 %251 %253)) %265 = (*.f32 %45 %226) %274 = (/.f32 %35 dX.u) %280 = (/.f32 %23 %222) %283 = (sqrt.f32 (fmax.f32 (fma.f32 %24 %86 %280) %33)) %293 = (/.f32 %21 %226) %309 = (/.f32 #s(literal 1 binary32) %76) %313 = (/.f32 #s(literal -1 binary32) %45) %314 = (/.f32 #s(literal -1 binary32) %313) %325 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 (+.f32 %280 %202)))) %330 = (/.f32 #s(literal 1/2 binary32) %265) %349 = (/.f32 #s(literal 2 binary32) %222) %352 = (/.f32 #s(literal 1/2 binary32) dX.u) %355 = (/.f32 #s(literal -2 binary32) %21) %359 = (/.f32 #s(literal -1 binary32) %35) %370 = (/.f32 #s(literal 1/2 binary32) %21) %375 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) dX.u)) %381 = (pow.f32 %34 #s(literal -1/2 binary32)) %398 = (fma.f32 %85 %25 (*.f32 %22 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %21) %222)))) %401 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %104 dX.v) %24 %39) %398))) %407 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %398))) %436 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %212 (+.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %222 %22)) %222) %202)))) %454 = (sqrt.f32 (fmax.f32 (fma.f32 %24 (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32))) %87) %33)) %463 = (pow (+ (* %56 %56) (* %54 %54)) -1) %500 = (/.f32 #s(literal -1 binary32) %29) %506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %153 (/.f32 (fma.f32 %27 %500 (*.f32 %22 #s(literal -1 binary32))) %500)))) %511 = (/.f32 #s(literal 1 binary32) %222) %512 = (*.f32 %511 dY.u) %514 = (+.f32 (*.f32 %512 %512) %202) %517 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 %252 %177) %514))) %521 = (/.f32 #s(literal 1 binary32) %309) %526 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %521 %521) %177) %203))) %536 = (*.f32 %511 dX.u) %541 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %536 %536) %177) %514))) %545 = (fma.f32 %24 %96 %211) %548 = (sqrt.f32 (fmax.f32 %251 %545)) %552 = (fma.f32 dY.v %26 %154) %555 = (sqrt.f32 (fmax.f32 %552 %253)) %561 = (sqrt.f32 (fmax.f32 %179 %253)) %565 = (>=.f32 %253 %251) %566 = (/.f32 %76 %255) (if.f32 %20 %37 %46) (if.f32 %60 (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 %40 (fma.f32 dY.u (*.f32 %29 dY.u) %27))))) %68) (if.f32 %60 (*.f32 dX.u (/.f32 %21 %45)) %68) (if.f32 %60 (*.f32 %21 %73) %68) (if.f32 %60 (/.f32 %76 %80) (*.f32 (/.f32 dY.u %80) %21)) (if.f32 %60 (/.f32 %76 %90) (*.f32 (/.f32 dY.u %90) %21)) (if.f32 %60 (/.f32 %76 %99) (*.f32 (/.f32 dY.u %99) %21)) (if.f32 %60 (/.f32 %76 %108) (*.f32 (/.f32 dY.u %108) %21)) (if.f32 %60 %113 %68) (if.f32 %60 (/.f32 %76 %45) %117) (if.f32 %60 (/.f32 (*.f32 dX.u %121) %129) (*.f32 (/.f32 dY.u %129) %121)) (if.f32 %60 (/.f32 dX.u (/.f32 %45 %21)) %68) (if.f32 %60 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 %40 (fma.f32 %38 %38 %137))) dX.u)) %68) (if.f32 %60 (/.f32 %21 (/.f32 %45 dX.u)) %68) (if.f32 %20 %150 %46) (if.f32 %20 (*.f32 %158 %159) (*.f32 %158 %161)) (if.f32 %20 (*.f32 %148 %159) (*.f32 %148 %161)) (if.f32 %60 (*.f32 dX.u (*.f32 %21 %171)) %68) (if.f32 %20 (*.f32 %182 %159) (*.f32 %182 %161)) (if.f32 %20 (*.f32 %189 %159) (*.f32 %189 %161)) (if.f32 %20 (*.f32 %195 %159) (*.f32 %195 %161)) (if.f32 %20 (*.f32 %206 %159) (*.f32 %206 %161)) (if.f32 %20 (*.f32 %215 %159) (*.f32 %215 %161)) (if.f32 %60 (/.f32 #s(literal 1 binary32) (/.f32 %45 %76)) %68) (if.f32 %60 (/.f32 dX.u (*.f32 %170 %222)) %68) (if.f32 %60 (/.f32 %21 (*.f32 %170 %226)) %68) (if.f32 %20 %150 %233) (if.f32 %20 %37 %233) (if.f32 %20 (*.f32 %232 %159) %233) (if.f32 %20 (*.f32 %246 %238) (*.f32 %246 %241)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %255 %76)) %233) (if.f32 %20 (/.f32 dX.u (*.f32 %45 %222)) %233) (if.f32 %20 (/.f32 dX.u (/.f32 %35 %21)) %233) (if.f32 %20 (/.f32 %21 %265) %233) (if.f32 %20 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %23 %21 %137) %33)) dX.u)) %233) (if.f32 %20 (/.f32 %21 %274) %233) (if.f32 %20 (/.f32 %21 (/.f32 #s(literal 1 binary32) %73)) %233) (if.f32 %60 (/.f32 %76 %283) (*.f32 (/.f32 dY.u %283) %21)) (if.f32 %60 (/.f32 %73 %222) %68) (if.f32 %60 (/.f32 (/.f32 %21 %170) %226) %117) (if.f32 %60 (/.f32 %293 %35) %68) (if.f32 %20 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 %22 %222) %21 %27) %33)) dX.u)) %233) (if.f32 %60 (*.f32 (neg.f32 dX.u) (/.f32 #s(literal 1 binary32) (/.f32 %45 (neg.f32 %21)))) %68) (if.f32 %20 (/.f32 %148 %309) %233) (if.f32 %60 (/.f32 %76 %314) (*.f32 (/.f32 dY.u %314) %21)) (if.f32 %60 (/.f32 (*.f32 dX.u %171) %222) %68) (if.f32 %20 (*.f32 %325 %159) (*.f32 %325 %161)) (if.f32 %20 (*.f32 %330 (approx (/ 2 (/ 1 %1)) (*.f32 #s(literal 2 binary32) %21))) %233) (if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %168)) %33))) dX.u)) %46) (if.f32 %20 (*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) %45) dX.u) %349) %233) (if.f32 %60 (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 %45 %352) %355)) %68) (if.f32 %20 (*.f32 %359 (/.f32 #s(literal -1 binary32) %309)) %233) (if.f32 %20 (*.f32 (/.f32 #s(literal 1/2 binary32) %274) %349) %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %309 %148)) %233) (if.f32 %60 (/.f32 %313 (*.f32 (/.f32 #s(literal -2 binary32) dX.u) %370)) %68) (if.f32 %20 (*.f32 %375 (*.f32 (*.f32 %313 #s(literal 2 binary32)) %21)) %233) (if.f32 %20 (*.f32 %381 %159) (*.f32 %381 %161)) (if.f32 %20 (*.f32 %330 %349) %233) (if.f32 %20 (*.f32 %359 (/.f32 #s(literal -1 binary32) (/.f32 %222 (*.f32 #s(literal 1 binary32) dX.u)))) %233) (if.f32 %20 (*.f32 %401 %159) (*.f32 %401 %161)) (if.f32 %20 (*.f32 %407 %159) (*.f32 %407 %161)) (if.f32 %20 (*.f32 %375 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %29 %42) %33))) %370)) %233) (if.f32 %20 (*.f32 %375 (/.f32 %359 %370)) %233) (if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) %21)) (/.f32 %359 %352)) %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %293) %148)) %233) (if.f32 %20 (*.f32 %436 %159) (*.f32 %436 %161)) (if.f32 %20 (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) %170) #s(literal 2 binary32)) (*.f32 %226 #s(literal 1 binary32))))) %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %113 #s(literal -1 binary32))) %233) (if.f32 %60 (/.f32 %76 %454) (*.f32 (/.f32 dY.u %454) %21)) (if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx %463 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32)))))) %33))) dX.u)) %233) (if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx %463 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %24 #s(literal 2 binary32)))))) %33))) dX.u)) %233) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %309 (pow.f32 %44 #s(literal -1/2 binary32)))) %233) (if.f32 %20 (*.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32))) %33))) dX.u)) %233) (if.f32 %20 (*.f32 %506 %159) (*.f32 %506 %161)) (if.f32 %20 (*.f32 %517 %76) (*.f32 %517 %512)) (if.f32 %20 (*.f32 %526 %521) (*.f32 %526 %161)) (if.f32 %60 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %352 %170) #s(literal -1 binary32))) %355)) %68) (if.f32 %20 (*.f32 %541 %536) (*.f32 %541 %512)) (if.f32 (>=.f32 %545 %251) (/.f32 %76 %548) (/.f32 %38 %548)) (if.f32 (>=.f32 %253 %552) (/.f32 %76 %555) (/.f32 %38 %555)) (if.f32 (>=.f32 %253 %179) (/.f32 %76 %561) (/.f32 %38 %561)) (if.f32 %565 %566 (*.f32 dY.u (/.f32 %21 %35))) (if.f32 %565 %566 (/.f32 %38 %255)) |
| Outputs |
|---|
%2 = (floor.f32 h) %3 = (*.f32 dX.v %2) %6 = (floor.f32 w) %7 = (*.f32 dX.u %6) %9 = (fma.f32 %3 %3 (*.f32 %7 %7)) %11 = (*.f32 dY.v %2) %13 = (*.f32 dY.u %6) %15 = (fma.f32 %11 %11 (*.f32 %13 %13)) %18 = (sqrt.f32 (fmax.f32 %15 %9)) (if.f32 (>=.f32 %9 %15) (/.f32 %7 %18) (/.f32 %13 %18)) |
10 calls:
| 96.0ms | dX.u |
| 78.0ms | h |
| 50.0ms | dX.v |
| 49.0ms | w |
| 49.0ms | dY.u |
| Accuracy | Segments | Branch |
|---|---|---|
| 42.9% | 1 | maxAniso |
| 42.9% | 1 | dY.v |
| 42.9% | 1 | dY.u |
| 42.9% | 1 | dX.v |
| 42.9% | 1 | dX.u |
| 42.9% | 1 | h |
| 42.9% | 1 | w |
| 42.9% | 1 | %21 = (floor.f32 w) %24 = (floor.f32 h) %159 = (*.f32 %21 dX.u) %161 = (*.f32 %21 dY.u) %176 = (*.f32 %24 dX.v) %178 = (+.f32 (*.f32 %159 %159) (*.f32 %176 %176)) %201 = (*.f32 %24 dY.v) %203 = (+.f32 (*.f32 %161 %161) (*.f32 %201 %201)) %232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %178 %203))) (if.f32 (>=.f32 %178 %203) (*.f32 %232 %159) (*.f32 %232 %161)) |
| 42.9% | 1 | (floor.f32 w) |
| 42.9% | 1 | (floor.f32 h) |
Compiled 111 to 653 computations (-488.3% saved)
| 1× | fuel |
Compiled 7 to 100 computations (-1328.6% saved)
Compiled 50 to 1 434 computations (-2768.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 2 101.1 MiB | 20.4% | reconstruct |
| 2 031.6 MiB | 19.7% | sample |
| 1 669.3 MiB | 16.2% | eval |
| 1 617.3 MiB | 15.7% | prune |
| 848.7 MiB | 8.2% | analyze |
| 783.9 MiB | 7.6% | regimes |
| 453.0 MiB | 4.4% | series |
| 373.0 MiB | 3.6% | rewrite |
| 242.5 MiB | 2.4% | derivations |
| 166.3 MiB | 1.6% | preprocess |
| 7.4 MiB | 0.1% | bsearch |
| 0.3 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 10 294.3 MiB | 100.0% | total |
Loading profile data...