
Time bar (total: 9.7s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 4 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 5 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 6 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 7 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 8 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 9 |
Compiled 194 to 61 computations (68.6% saved)
| 1.2s | 8 256× | 0 | valid |
ival-mult!: 249.0ms (38.3% of total, 250.2 MiB)ival-fabs: 76.0ms (11.7% of total, 86.8 MiB)ival-floor: 71.0ms (10.9% of total, 84.6 MiB)ival-and: 54.0ms (8.3% of total, 75.7 MiB)ival-add!: 32.0ms (4.9% of total, 43.0 MiB)ival-sqrt!: 31.0ms (4.8% of total, 32.9 MiB)ival-div!: 31.0ms (4.8% of total, 33.1 MiB)ival-if: 29.0ms (4.5% of total, 40.3 MiB)ival-<=: 28.0ms (4.3% of total, 32.9 MiB)ival-fmax: 26.0ms (4.0% of total, 31.5 MiB)ival->=: 13.0ms (2.0% of total, 18.4 MiB)adjust: 5.0ms (0.8% of total, 3.3 MiB)ival-assert: 5.0ms (0.8% of total, 11.8 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 350 | 3567 |
| 1 | 1838 | 3423 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.3% | %1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %10 = (+.f32 (*.f32 %3 %3) (*.f32 %8 %8)) %12 = (*.f32 %1 dY.u) %15 = (*.f32 %6 dY.v) %17 = (+.f32 (*.f32 %12 %12) (*.f32 %15 %15)) %22 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %10 %17))) (if.f32 (>=.f32 %10 %17) (*.f32 %22 %3) (*.f32 %22 %12)) |
(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 |
|---|---|---|
| 2.0ms | dX.v | inf |
| 2.0ms | dY.u | inf |
| 1.0ms | dX.u | inf |
| 1.0ms | h | 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 136 to 1 187 computations (-772.8% saved)
12 alts after pruning (12 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 124 | 12 | 136 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 125 | 12 | 137 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %44 = (*.f32 %7 dY.u) %46 = (*.f32 %3 dY.v) %48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) %139 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4)) %143 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %139 %48))) (if.f32 (>=.f32 %139 %48) (*.f32 %143 (*.f32 %7 dX.u)) (*.f32 %143 %44)) |
| ▶ | 78.2% | %3 = (floor.f32 h) %41 = (*.f32 %3 dX.v) %46 = (*.f32 %3 dY.v) %122 = (/.f32 #s(literal 1 binary32) (pow.f32 (floor.f32 w) #s(literal -1 binary32))) %123 = (*.f32 %122 dX.u) %125 = (+.f32 (*.f32 %123 %123) (*.f32 %41 %41)) %126 = (*.f32 %122 dY.u) %128 = (+.f32 (*.f32 %126 %126) (*.f32 %46 %46)) %132 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %125 %128))) (if.f32 (>=.f32 %125 %128) (*.f32 %132 %123) (*.f32 %132 %126)) |
| ▶ | 78.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %39 = (*.f32 %7 dX.u) %41 = (*.f32 %3 dX.v) %43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) %44 = (*.f32 %7 dY.u) %109 = (fabs.f32 %3) %112 = (+.f32 (*.f32 %44 %44) (*.f32 (*.f32 (*.f32 dY.v dY.v) %109) %109)) %116 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %112))) (if.f32 (>=.f32 %43 %112) (*.f32 %116 %39) (*.f32 %116 %44)) |
| ▶ | 78.4% | %3 = (floor.f32 h) %7 = (floor.f32 w) %39 = (*.f32 %7 dX.u) %41 = (*.f32 %3 dX.v) %43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) %44 = (*.f32 %7 dY.u) %100 = (+.f32 (*.f32 %44 %44) (*.f32 (*.f32 (neg.f32 %3) %3) (*.f32 (neg.f32 dY.v) dY.v))) %104 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %100))) (if.f32 (>=.f32 %43 %100) (*.f32 %104 %39) (*.f32 %104 %44)) |
| ▶ | 78.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %39 = (*.f32 %7 dX.u) %41 = (*.f32 %3 dX.v) %44 = (*.f32 %7 dY.u) %46 = (*.f32 %3 dY.v) %91 = (pow.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32)) (if.f32 (>=.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))) (*.f32 %91 %39) (*.f32 %91 %44)) |
| ▶ | 78.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %39 = (*.f32 %7 dX.u) %41 = (*.f32 %3 dX.v) %43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) %44 = (*.f32 %7 dY.u) %46 = (*.f32 %3 dY.v) %48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (if.f32 (>=.f32 %43 %48) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %48))) %44)) |
| ▶ | 77.7% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %39 = (*.f32 %7 dX.u) %41 = (*.f32 %3 dX.v) %44 = (*.f32 %7 dY.u) %46 = (*.f32 %3 dY.v) %81 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %83 = (/.f32 #s(literal 1 binary32) (*.f32 %81 %81)) (if.f32 (>=.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))) (*.f32 %83 %39) (*.f32 %83 %44)) |
| ▶ | 78.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %39 = (*.f32 %7 dX.u) %41 = (*.f32 %3 dX.v) %43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) %44 = (*.f32 %7 dY.u) %46 = (*.f32 %3 dY.v) %48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (if.f32 (>=.f32 %43 %48) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %48))) %39) (*.f32 (neg.f32 dY.u) (/.f32 %7 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))))) |
| ▶ | 78.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %39 = (*.f32 %7 dX.u) %41 = (*.f32 %3 dX.v) %43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) %44 = (*.f32 %7 dY.u) %46 = (*.f32 %3 dY.v) %48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (if.f32 (>=.f32 %43 %48) (*.f32 (neg.f32 dX.u) (/.f32 %7 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %48))) %44)) |
| ▶ | 68.9% | %3 = (floor.f32 h) %7 = (floor.f32 w) %25 = (* (floor w) dX.u) %28 = (* (floor h) dX.v) %44 = (*.f32 %7 dY.u) %46 = (*.f32 %3 dY.v) %48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) %56 = (pow.f32 dX.u #s(literal 2 binary32)) %64 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %56 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 %3 #s(literal 2 binary32))) %56) (pow.f32 %7 #s(literal 2 binary32))))) %68 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %64 %48))) (if.f32 (>=.f32 %64 %48) (*.f32 %68 (*.f32 %7 dX.u)) (*.f32 %68 %44)) |
| ▶ | 42.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %39 = (*.f32 %7 dX.u) %41 = (*.f32 %3 dX.v) %44 = (*.f32 %7 dY.u) %46 = (*.f32 %3 dY.v) %51 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %51 %39) (*.f32 %51 %44)) |
| ▶ | 78.6% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %10 = (fma.f32 %4 %4 (*.f32 %8 %8)) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %19 = (sqrt.f32 (fmax.f32 %16 %10)) (*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %8 %19) (/.f32 %14 %19))) |
Compiled 12 to 132 computations (-1000.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 256 | 4951 |
| 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) %39 = (approx (>= %32 (+ (* %33 %33) (* %35 %35))) #s(literal 0 bool)) %40 = (*.f32 dX.u %1) %42 = (pow.f32 dX.u #s(literal 2 binary32)) %43 = (pow.f32 %1 #s(literal 2 binary32)) %44 = (pow.f32 dX.v #s(literal 2 binary32)) %45 = (pow.f32 %6 #s(literal 2 binary32)) %46 = (*.f32 %44 %45) %47 = (*.f32 dY.u %1) %48 = (*.f32 dX.v %6) %49 = (*.f32 dY.v %6) %50 = (/.f32 %46 %42) %51 = (+.f32 %50 %43) %52 = (*.f32 %42 %51) %53 = (approx %32 %52) %55 = (pow.f32 %1 #s(literal -1 binary32)) %56 = (/.f32 #s(literal 1 binary32) %55) %57 = (neg.f32 dX.u) %58 = (*.f32 dX.u dX.u) %59 = (*.f32 %1 %1) %60 = (*.f32 %40 %40) %61 = (neg.f32 %6) %62 = (fabs.f32 %6) %63 = (*.f32 %61 %6) %64 = (*.f32 %48 %48) %65 = (fma.f32 %48 %48 %60) %66 = (fma.f32 %58 %59 %64) %67 = (neg.f32 dY.u) %68 = (*.f32 %47 %47) %69 = (neg.f32 dY.v) %70 = (*.f32 dY.v dY.v) %71 = (*.f32 %70 %62) %72 = (*.f32 %71 %62) %73 = (*.f32 %69 dY.v) %74 = (*.f32 %63 %73) %75 = (fma.f32 %49 %49 %68) %76 = (>=.f32 %65 %75) %77 = (fmax.f32 %75 %65) %78 = (sqrt.f32 %77) %79 = (neg.f32 %78) %81 = (sqrt.f32 %78) %82 = (*.f32 %81 %81) %83 = (pow.f32 %77 #s(literal -1/2 binary32)) %84 = (/.f32 dX.u %78) %85 = (*.f32 %84 %1) %86 = (/.f32 %1 %79) %87 = (*.f32 %57 %86) %88 = (/.f32 %40 %78) %89 = (*.f32 %67 %86) %90 = (/.f32 %47 %78) %91 = (if.f32 %76 %88 %90) %93 = (*.f32 %56 dX.u) %94 = (*.f32 %93 %93) %95 = (+.f32 %94 %9) %96 = (*.f32 %56 dY.u) %97 = (*.f32 %96 %96) %98 = (+.f32 %97 %16) %99 = (>=.f32 %95 %98) %100 = (fmax.f32 %95 %98) %101 = (sqrt.f32 %100) %102 = (/.f32 #s(literal 1 binary32) %101) %103 = (*.f32 %102 %93) %104 = (*.f32 %102 %96) %106 = (>=.f32 %66 %17) %107 = (fmax.f32 %66 %17) %108 = (sqrt.f32 %107) %109 = (/.f32 #s(literal 1 binary32) %108) %110 = (*.f32 %109 %3) %111 = (*.f32 %109 %12) %113 = (>=.f32 %53 %17) %114 = (fmax.f32 %53 %17) %115 = (sqrt.f32 %114) %116 = (/.f32 #s(literal 1 binary32) %115) %117 = (*.f32 %116 %3) %118 = (*.f32 %116 %12) %120 = (+.f32 %13 %72) %121 = (>=.f32 %10 %120) %122 = (fmax.f32 %10 %120) %123 = (sqrt.f32 %122) %124 = (/.f32 #s(literal 1 binary32) %123) %125 = (*.f32 %124 %3) %126 = (*.f32 %124 %12) %128 = (+.f32 %13 %74) %129 = (>=.f32 %10 %128) %130 = (fmax.f32 %10 %128) %131 = (sqrt.f32 %130) %132 = (/.f32 #s(literal 1 binary32) %131) %133 = (*.f32 %132 %3) %134 = (*.f32 %132 %12) %137 = (/.f32 #s(literal 1 binary32) %82) %138 = (*.f32 %137 %3) %139 = (*.f32 %137 %12) %141 = (*.f32 %83 %3) %142 = (*.f32 %83 %12) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 %24 #s(literal 0 bool) %39 %40 #s(literal 2 binary32) %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 #s(literal -1 binary32) %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 #s(literal -1/2 binary32) %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 (*.f32 #s(literal 1 binary32) %91) %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 (if.f32 %99 %103 %104) %106 %107 %108 %109 %110 %111 (if.f32 %106 %110 %111) %113 %114 %115 %116 %117 %118 (if.f32 %113 %117 %118) %120 %121 %122 %123 %124 %125 %126 (if.f32 %121 %125 %126) %128 %129 %130 %131 %132 %133 %134 (if.f32 %129 %133 %134) (if.f32 %39 %23 %24) %137 %138 %139 (if.f32 %18 %138 %139) %141 %142 (if.f32 %18 %141 %142) (if.f32 %18 %85 %24) (if.f32 %18 %87 %24) (if.f32 %18 %23 %89) |
| Outputs |
|---|
%3 = (floor w) %5 = (* %3 dX.u) %6 = (* %5 %5) %8 = (floor h) %10 = (* %8 dX.v) %11 = (* %10 %10) %12 = (+ %6 %11) %14 = (* %3 dY.u) %15 = (* %14 %14) %17 = (* %8 dY.v) %18 = (* %17 %17) %19 = (+ %15 %18) %20 = (>= %12 %19) %24 = (floor.f32 w) %26 = (*.f32 dX.u %24) %29 = (pow.f32 dX.u #s(literal 2 binary32)) %30 = (pow.f32 %24 #s(literal 2 binary32)) %31 = (*.f32 %29 %30) %33 = (pow.f32 dX.v #s(literal 2 binary32)) %34 = (floor.f32 h) %35 = (pow.f32 %34 #s(literal 2 binary32)) %36 = (*.f32 %33 %35) %37 = (fma.f32 %29 %30 %36) %39 = (*.f32 dY.u %24) %41 = (pow.f32 dY.u #s(literal 2 binary32)) %42 = (*.f32 %41 %30) %44 = (pow.f32 dY.v #s(literal 2 binary32)) %45 = (*.f32 %44 %35) %46 = (fma.f32 %41 %30 %45) %48 = (>=.f32 %37 %46) %50 = (fmax %12 %19) %51 = (fmax.f32 %37 %46) %53 = (sqrt %50) %54 = (sqrt.f32 %51) %57 = (/ 1 %53) %61 = (* %57 %5) %62 = (/.f32 %26 %54) %64 = (* %57 %14) %65 = (/.f32 %39 %54) %68 = (pow %3 2) %70 = (pow dX.v 2) %71 = (pow %8 2) %73 = (pow dX.u 2) %74 = (/ (* %70 %71) %73) %75 = (+ %74 %68) %76 = (/.f32 %36 %29) %77 = (+.f32 %76 %30) %83 = (pow %3 -1) %86 = (* dY.v %8) %88 = (* dY.u %3) %90 = (+ (* %86 %86) (* %88 %88)) %91 = (* dX.v %8) %93 = (* dX.u %3) %95 = (+ (* %91 %91) (* %93 %93)) %96 = (fmax %90 %95) %97 = (fmax.f32 %46 %37) %99 = (sqrt %96) %100 = (sqrt.f32 %97) %102 = (neg %99) %106 = (sqrt %99) %107 = (sqrt.f32 %100) %109 = (* %106 %106) %110 = (pow.f32 %107 #s(literal 2 binary32)) %113 = (pow %96 -1/2) %115 = (pow.f32 %97 #s(literal -1/2 binary32)) %117 = (/ dX.u %99) %120 = (* %117 %3) %121 = (/.f32 %26 %100) %123 = (/ %3 %102) %127 = (neg dY.u) %128 = (* %127 %123) %129 = (/.f32 %39 %100) %137 = (/ 1 %83) %138 = (* %137 dX.u) %140 = (+ (* %138 %138) %11) %141 = (* %137 dY.u) %143 = (+ (* %141 %141) %18) %147 = (/ 1 (sqrt (fmax %140 %143))) %153 = (* dY.v dY.v) %154 = (fabs %8) %155 = (* %153 %154) %156 = (* %155 %154) %157 = (+ %15 %156) %158 = (fabs.f32 %34) %159 = (pow.f32 %158 #s(literal 2 binary32)) %160 = (*.f32 %44 %159) %161 = (fma.f32 %41 %30 %160) %163 = (>= %12 %157) %164 = (>=.f32 %37 %161) %166 = (fmax %12 %157) %167 = (fmax.f32 %37 %161) %169 = (sqrt %166) %170 = (sqrt.f32 %167) %172 = (/ 1 %169) %175 = (* %172 %5) %176 = (/.f32 %26 %170) %178 = (* %172 %14) %179 = (/.f32 %39 %170) %184 = (/ 1 %109) %187 = (* %184 %5) %188 = (/.f32 %26 %110) %190 = (* %184 %14) %191 = (/.f32 %39 %110) %196 = (* %113 %5) %197 = (*.f32 %24 %115) %198 = (*.f32 dX.u %197) %200 = (* %113 %14) %201 = (*.f32 dY.u %197) %222 = (neg %8) %262 = (neg dY.v) %269 = (/.f32 %42 %44) (approx w #s(literal 0 binary32)) (approx %20 #s(literal 0 bool)) (approx w w) (approx %3 %24) (approx %5 %26) (approx %6 %31) (approx %12 %37) (approx %14 %39) (approx %15 %42) (approx %19 %46) (approx %20 %48) (approx %50 %51) (approx %53 %54) (approx %57 (/.f32 #s(literal 1 binary32) %54)) (approx %61 %62) (approx %64 %65) (approx %68 %30) (approx %75 %77) (approx (* %73 %75) (*.f32 %29 %77)) (approx %83 (/.f32 #s(literal 1 binary32) %24)) (approx %96 %97) (approx %99 %100) (approx %102 (*.f32 #s(literal -1 binary32) %100)) (approx %106 %107) (approx %109 %110) (approx %113 %115) (approx %117 (/.f32 dX.u %100)) (approx %120 %121) (approx %123 (*.f32 #s(literal -1 binary32) (/.f32 %24 %100))) (approx %128 %129) (approx (if (>= %95 %90) (/ %93 %99) (/ %88 %99)) (if.f32 %48 %121 %129)) (approx (if (>= %140 %143) (* %147 %138) (* %147 %141)) (if.f32 %48 %62 %65)) (approx %157 %161) (approx %163 %164) (approx %166 %167) (approx %169 %170) (approx %172 (/.f32 #s(literal 1 binary32) %170)) (approx %175 %176) (approx %178 %179) (approx (if %163 %175 %178) (if.f32 %164 %176 %179)) (approx %184 (/.f32 #s(literal 1 binary32) %110)) (approx %187 %188) (approx %190 %191) (approx (if %20 %187 %190) (if.f32 %48 %188 %191)) (approx %196 %198) (approx %200 %201) (approx (if %20 %196 %200) (if.f32 %48 %198 %201)) (approx (if %20 %120 %64) (if.f32 %48 %121 %65)) (approx (if %20 %61 %128) (if.f32 %48 %62 %129)) (approx h h) (approx %8 %34) (approx %10 (*.f32 dX.v %34)) (approx %11 %36) (approx %17 (*.f32 dY.v %34)) (approx %18 %45) (approx %71 %35) (approx %74 %76) (approx %222 (*.f32 #s(literal -1 binary32) %34)) (approx %154 %158) (approx (* %222 %8) (*.f32 #s(literal -1 binary32) %35)) (approx %155 (*.f32 %44 %158)) (approx %156 %160) (approx dX.u dX.u) (approx %73 %29) (approx %75 (/.f32 %37 %29)) (approx (neg dX.u) (*.f32 #s(literal -1 binary32) dX.u)) (approx dX.v dX.v) (approx %70 %33) (approx %12 (*.f32 %33 (+.f32 (/.f32 %31 %33) %35))) (approx %75 (*.f32 %33 (+.f32 (/.f32 %35 %29) (/.f32 %30 %33)))) (approx dY.u dY.u) (approx %127 (*.f32 #s(literal -1 binary32) dY.u)) (approx %19 (*.f32 %41 (+.f32 (/.f32 %45 %41) %30))) (approx %157 (*.f32 %41 (+.f32 (/.f32 %160 %41) %30))) (approx dY.v dY.v) (approx %262 (*.f32 #s(literal -1 binary32) dY.v)) (approx %153 %44) (approx (* %262 dY.v) (*.f32 #s(literal -1 binary32) %44)) (approx %19 (*.f32 %44 (+.f32 %269 %35))) (approx %157 (*.f32 %44 (+.f32 %269 %159))) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 9.0ms | w | 0 |
| 9.0ms | dX.u | 0 |
| 6.0ms | dY.v | inf |
| 6.0ms | dY.u | inf |
| 5.0ms | w | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 147 | 5223 |
| 0 | 273 | 3475 |
| 1 | 868 | 3459 |
| 2 | 2833 | 3411 |
| 0 | 4036 | 3411 |
| 0 | 4384 | 3400 |
| 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) %39 = (approx (>= %32 (+ (* %33 %33) (* %35 %35))) #s(literal 0 bool)) %40 = (*.f32 dX.u %1) %42 = (pow.f32 dX.u #s(literal 2 binary32)) %43 = (pow.f32 %1 #s(literal 2 binary32)) %44 = (pow.f32 dX.v #s(literal 2 binary32)) %45 = (pow.f32 %6 #s(literal 2 binary32)) %46 = (*.f32 %44 %45) %47 = (*.f32 dY.u %1) %48 = (*.f32 dX.v %6) %49 = (*.f32 dY.v %6) %50 = (/.f32 %46 %42) %51 = (+.f32 %50 %43) %52 = (*.f32 %42 %51) %53 = (approx %32 %52) %55 = (pow.f32 %1 #s(literal -1 binary32)) %56 = (/.f32 #s(literal 1 binary32) %55) %57 = (neg.f32 dX.u) %58 = (*.f32 dX.u dX.u) %59 = (*.f32 %1 %1) %60 = (*.f32 %40 %40) %61 = (neg.f32 %6) %62 = (fabs.f32 %6) %63 = (*.f32 %61 %6) %64 = (*.f32 %48 %48) %65 = (fma.f32 %48 %48 %60) %66 = (fma.f32 %58 %59 %64) %67 = (neg.f32 dY.u) %68 = (*.f32 %47 %47) %69 = (neg.f32 dY.v) %70 = (*.f32 dY.v dY.v) %71 = (*.f32 %70 %62) %72 = (*.f32 %71 %62) %73 = (*.f32 %69 dY.v) %74 = (*.f32 %63 %73) %75 = (fma.f32 %49 %49 %68) %76 = (>=.f32 %65 %75) %77 = (fmax.f32 %75 %65) %78 = (sqrt.f32 %77) %79 = (neg.f32 %78) %81 = (sqrt.f32 %78) %82 = (*.f32 %81 %81) %83 = (pow.f32 %77 #s(literal -1/2 binary32)) %84 = (/.f32 dX.u %78) %85 = (*.f32 %84 %1) %86 = (/.f32 %1 %79) %87 = (*.f32 %57 %86) %88 = (/.f32 %40 %78) %89 = (*.f32 %67 %86) %90 = (/.f32 %47 %78) %91 = (if.f32 %76 %88 %90) %93 = (*.f32 %56 dX.u) %94 = (*.f32 %93 %93) %95 = (+.f32 %94 %9) %96 = (*.f32 %56 dY.u) %97 = (*.f32 %96 %96) %98 = (+.f32 %97 %16) %99 = (>=.f32 %95 %98) %100 = (fmax.f32 %95 %98) %101 = (sqrt.f32 %100) %102 = (/.f32 #s(literal 1 binary32) %101) %103 = (*.f32 %102 %93) %104 = (*.f32 %102 %96) %106 = (>=.f32 %66 %17) %107 = (fmax.f32 %66 %17) %108 = (sqrt.f32 %107) %109 = (/.f32 #s(literal 1 binary32) %108) %110 = (*.f32 %109 %3) %111 = (*.f32 %109 %12) %113 = (>=.f32 %53 %17) %114 = (fmax.f32 %53 %17) %115 = (sqrt.f32 %114) %116 = (/.f32 #s(literal 1 binary32) %115) %117 = (*.f32 %116 %3) %118 = (*.f32 %116 %12) %120 = (+.f32 %13 %72) %121 = (>=.f32 %10 %120) %122 = (fmax.f32 %10 %120) %123 = (sqrt.f32 %122) %124 = (/.f32 #s(literal 1 binary32) %123) %125 = (*.f32 %124 %3) %126 = (*.f32 %124 %12) %128 = (+.f32 %13 %74) %129 = (>=.f32 %10 %128) %130 = (fmax.f32 %10 %128) %131 = (sqrt.f32 %130) %132 = (/.f32 #s(literal 1 binary32) %131) %133 = (*.f32 %132 %3) %134 = (*.f32 %132 %12) %137 = (/.f32 #s(literal 1 binary32) %82) %138 = (*.f32 %137 %3) %139 = (*.f32 %137 %12) %141 = (*.f32 %83 %3) %142 = (*.f32 %83 %12) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 %24 #s(literal 0 bool) %39 %40 #s(literal 2 binary32) %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 #s(literal -1 binary32) %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 #s(literal -1/2 binary32) %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 (*.f32 #s(literal 1 binary32) %91) %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 (if.f32 %99 %103 %104) %106 %107 %108 %109 %110 %111 (if.f32 %106 %110 %111) %113 %114 %115 %116 %117 %118 (if.f32 %113 %117 %118) %120 %121 %122 %123 %124 %125 %126 (if.f32 %121 %125 %126) %128 %129 %130 %131 %132 %133 %134 (if.f32 %129 %133 %134) (if.f32 %39 %23 %24) %137 %138 %139 (if.f32 %18 %138 %139) %141 %142 (if.f32 %18 %141 %142) (if.f32 %18 %85 %24) (if.f32 %18 %87 %24) (if.f32 %18 %23 %89) |
| Outputs |
|---|
%2 = (floor.f32 w) %3 = (neg.f32 %2) %4 = (*.f32 #s(literal -1 binary32) %3) %8 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2)) %10 = (/.f32 #s(literal 1 binary32) %2) %12 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %10)) %13 = (*.f32 #s(literal 1 binary32) %2) %14 = (*.f32 %2 #s(literal 1 binary32)) %15 = (/.f32 #s(literal -1 binary32) %2) %16 = (/.f32 #s(literal -1 binary32) %15) %17 = (/.f32 #s(literal 1 binary32) %10) %18 = (/.f32 %2 #s(literal 1 binary32)) %19 = (pow.f32 %10 #s(literal -1 binary32)) %20 = (pow.f32 %2 #s(literal 1 binary32)) %21 = (neg.f32 %3) %24 = (*.f32 (/.f32 dX.u #s(literal 1 binary32)) %2) %25 = (*.f32 dX.u %2) %27 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %25)) %28 = (*.f32 #s(literal 1 binary32) %25) %29 = (*.f32 %25 #s(literal 1 binary32)) %30 = (*.f32 %2 dX.u) %31 = (*.f32 #s(literal -1 binary32) dX.u) %32 = (/.f32 %31 %15) %33 = (*.f32 dX.u #s(literal -1 binary32)) %34 = (/.f32 %33 %15) %35 = (neg.f32 dX.u) %36 = (/.f32 %35 %15) %38 = (/.f32 #s(literal 1 binary32) (/.f32 %10 dX.u)) %40 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32))) %41 = (/.f32 dX.u %10) %42 = (pow.f32 %25 #s(literal 1 binary32)) %43 = (*.f32 #s(literal -1 binary32) %25) %44 = (neg.f32 %43) %45 = (*.f32 %2 %2) %46 = (fabs.f32 dX.u) %47 = (*.f32 %45 %46) %48 = (*.f32 %47 %46) %49 = (*.f32 %45 %35) %50 = (*.f32 %49 %35) %51 = (*.f32 dX.u dX.u) %52 = (fabs.f32 %2) %53 = (*.f32 %51 %52) %54 = (*.f32 %53 %52) %55 = (*.f32 %51 %3) %56 = (*.f32 %55 %3) %57 = (*.f32 %51 %2) %58 = (*.f32 %57 #s(literal 1 binary32)) %59 = (*.f32 %58 %2) %60 = (*.f32 %52 %35) %61 = (*.f32 %60 %60) %62 = (*.f32 %52 dX.u) %63 = (*.f32 %62 %62) %64 = (*.f32 %3 %46) %65 = (*.f32 %64 %64) %66 = (*.f32 %3 %35) %67 = (*.f32 %66 %66) %68 = (*.f32 %2 %46) %69 = (*.f32 %68 %68) %70 = (*.f32 %46 %3) %71 = (*.f32 %70 %70) %72 = (*.f32 %46 %2) %73 = (*.f32 %72 %72) %74 = (*.f32 %35 %52) %75 = (*.f32 %74 %74) %76 = (*.f32 %35 %3) %77 = (*.f32 %76 %76) %78 = (*.f32 dX.u %52) %79 = (*.f32 %78 %78) %80 = (fabs.f32 %25) %81 = (fabs.f32 %80) %82 = (*.f32 %81 %81) %83 = (neg.f32 %80) %84 = (*.f32 %83 %83) %85 = (*.f32 %3 dX.u) %86 = (neg.f32 %85) %87 = (*.f32 %86 %86) %88 = (*.f32 %57 %2) %89 = (*.f32 %45 dX.u) %90 = (*.f32 %89 dX.u) %91 = (*.f32 %52 %51) %92 = (*.f32 %52 %91) %93 = (*.f32 %80 %80) %94 = (*.f32 %46 %45) %95 = (*.f32 %46 %94) %96 = (*.f32 %85 %85) %97 = (*.f32 %3 %51) %98 = (*.f32 %3 %97) %99 = (*.f32 %45 %51) %100 = (*.f32 %35 %45) %101 = (*.f32 %35 %100) %102 = (*.f32 %51 %45) %103 = (*.f32 %25 %25) %104 = (*.f32 #s(literal 1 binary32) %103) %105 = (*.f32 dX.u %89) %106 = (*.f32 %2 %57) %108 = (/.f32 (*.f32 %57 #s(literal -1 binary32)) %15) %109 = (/.f32 %58 %10) %111 = (/.f32 (*.f32 #s(literal -1 binary32) %57) %15) %113 = (/.f32 (*.f32 #s(literal 1 binary32) %57) %10) %114 = (/.f32 %57 %10) %115 = (*.f32 %10 %10) %116 = (/.f32 %51 %115) %119 = (/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -2 binary32))) %121 = (/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -2 binary32))) %123 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -2 binary32))) %125 = (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32))) %126 = (pow.f32 %60 #s(literal 2 binary32)) %127 = (pow.f32 %62 #s(literal 2 binary32)) %128 = (pow.f32 %64 #s(literal 2 binary32)) %129 = (pow.f32 %66 #s(literal 2 binary32)) %130 = (pow.f32 %68 #s(literal 2 binary32)) %131 = (pow.f32 %70 #s(literal 2 binary32)) %132 = (pow.f32 %72 #s(literal 2 binary32)) %133 = (pow.f32 %74 #s(literal 2 binary32)) %134 = (pow.f32 %76 #s(literal 2 binary32)) %135 = (pow.f32 %78 #s(literal 2 binary32)) %136 = (pow.f32 %81 #s(literal 2 binary32)) %137 = (pow.f32 %83 #s(literal 2 binary32)) %138 = (pow.f32 %86 #s(literal 2 binary32)) %139 = (pow.f32 %80 #s(literal 2 binary32)) %140 = (pow.f32 %85 #s(literal 2 binary32)) %141 = (pow.f32 %103 #s(literal 1 binary32)) %142 = (pow.f32 %25 #s(literal 2 binary32)) %143 = (fabs.f32 %103) %144 = (*.f32 %3 %2) %145 = (*.f32 %144 %51) %146 = (neg.f32 %145) %148 = (floor.f32 h) %153 = (*.f32 dX.v %148) %154 = (*.f32 %148 dX.v) %156 = (/.f32 #s(literal 1 binary32) (pow.f32 %153 #s(literal -1 binary32))) %157 = (pow.f32 %153 #s(literal 1 binary32)) %158 = (fabs.f32 %153) %159 = (fabs.f32 %158) %160 = (*.f32 %159 %159) %161 = (neg.f32 %158) %162 = (*.f32 %161 %161) %163 = (neg.f32 %148) %164 = (*.f32 %163 dX.v) %165 = (neg.f32 %164) %166 = (*.f32 %165 %165) %167 = (*.f32 %148 %148) %168 = (*.f32 %167 dX.v) %169 = (*.f32 %168 dX.v) %170 = (*.f32 dX.v dX.v) %171 = (*.f32 %170 %148) %172 = (*.f32 %171 %148) %173 = (*.f32 %158 %158) %174 = (*.f32 %164 %164) %175 = (*.f32 %167 %170) %176 = (*.f32 %170 %167) %177 = (*.f32 %153 %153) %178 = (*.f32 dX.v %168) %179 = (*.f32 %148 %171) %181 = (/.f32 #s(literal 1 binary32) (pow.f32 %158 #s(literal -2 binary32))) %183 = (/.f32 #s(literal 1 binary32) (pow.f32 %164 #s(literal -2 binary32))) %185 = (/.f32 #s(literal 1 binary32) (pow.f32 %153 #s(literal -2 binary32))) %187 = (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32))) %188 = (fabs.f32 %148) %190 = (pow.f32 (*.f32 %188 dX.v) #s(literal 2 binary32)) %192 = (pow.f32 (*.f32 dX.v %188) #s(literal 2 binary32)) %193 = (pow.f32 %159 #s(literal 2 binary32)) %194 = (pow.f32 %161 #s(literal 2 binary32)) %195 = (pow.f32 %165 #s(literal 2 binary32)) %196 = (pow.f32 %158 #s(literal 2 binary32)) %197 = (pow.f32 %164 #s(literal 2 binary32)) %198 = (pow.f32 %175 #s(literal 1 binary32)) %199 = (pow.f32 %153 #s(literal 2 binary32)) %200 = (fabs.f32 %175) %201 = (*.f32 %164 %153) %202 = (neg.f32 %201) %203 = (fma.f32 %153 %153 %103) %205 = (/.f32 #s(literal 1 binary32) (pow.f32 %203 #s(literal -1 binary32))) %206 = (-.f32 %175 %145) %207 = (-.f32 %103 %201) %208 = (*.f32 %165 %153) %209 = (fma.f32 %47 %46 %208) %210 = (fma.f32 %47 %46 %175) %211 = (fma.f32 %49 %35 %208) %212 = (fma.f32 %49 %35 %175) %213 = (fma.f32 %53 %52 %208) %214 = (fma.f32 %53 %52 %175) %215 = (fma.f32 %55 %3 %208) %216 = (fma.f32 %55 %3 %175) %217 = (fma.f32 %58 %2 %208) %218 = (fma.f32 %58 %2 %175) %219 = (fma.f32 %60 %60 %208) %220 = (fma.f32 %60 %60 %175) %221 = (fma.f32 %62 %62 %208) %222 = (fma.f32 %62 %62 %175) %223 = (fma.f32 %64 %64 %208) %224 = (fma.f32 %64 %64 %175) %225 = (fma.f32 %66 %66 %208) %226 = (fma.f32 %66 %66 %175) %227 = (fma.f32 %68 %68 %208) %228 = (fma.f32 %68 %68 %175) %229 = (fma.f32 %70 %70 %208) %230 = (fma.f32 %70 %70 %175) %231 = (fma.f32 %72 %72 %208) %232 = (fma.f32 %72 %72 %175) %233 = (fma.f32 %74 %74 %208) %234 = (fma.f32 %74 %74 %175) %235 = (fma.f32 %76 %76 %208) %236 = (fma.f32 %76 %76 %175) %237 = (fma.f32 %78 %78 %208) %238 = (fma.f32 %78 %78 %175) %239 = (fma.f32 %81 %81 %208) %240 = (fma.f32 %81 %81 %175) %241 = (*.f32 %86 %25) %242 = (fma.f32 %159 %159 %241) %243 = (fma.f32 %159 %159 %103) %244 = (fma.f32 %83 %83 %208) %245 = (fma.f32 %83 %83 %175) %246 = (fma.f32 %86 %86 %208) %247 = (fma.f32 %86 %86 %175) %248 = (fma.f32 %161 %161 %241) %249 = (fma.f32 %161 %161 %103) %250 = (fma.f32 %165 %165 %241) %251 = (fma.f32 %165 %165 %103) %252 = (fma.f32 %168 dX.v %241) %253 = (fma.f32 %168 dX.v %103) %254 = (fma.f32 %57 %2 %208) %255 = (fma.f32 %57 %2 %175) %256 = (fma.f32 %89 dX.u %208) %257 = (fma.f32 %89 dX.u %175) %258 = (fma.f32 %171 %148 %241) %259 = (fma.f32 %171 %148 %103) %260 = (fma.f32 %158 %158 %241) %261 = (fma.f32 %158 %158 %103) %262 = (fma.f32 %52 %91 %208) %263 = (fma.f32 %52 %91 %175) %264 = (fma.f32 %80 %80 %208) %265 = (fma.f32 %80 %80 %175) %266 = (fma.f32 %46 %94 %208) %267 = (fma.f32 %46 %94 %175) %268 = (fma.f32 %164 %164 %241) %269 = (fma.f32 %164 %164 %103) %270 = (fma.f32 %85 %85 %208) %271 = (fma.f32 %85 %85 %175) %272 = (fma.f32 %3 %97 %208) %273 = (fma.f32 %3 %97 %175) %274 = (fma.f32 %45 %51 %208) %275 = (fma.f32 %45 %51 %175) %276 = (fma.f32 %35 %100 %208) %277 = (fma.f32 %35 %100 %175) %278 = (fma.f32 %167 %170 %241) %279 = (fma.f32 %167 %170 %103) %280 = (fma.f32 %170 %167 %241) %281 = (fma.f32 %170 %167 %103) %282 = (fma.f32 %51 %45 %208) %283 = (fma.f32 %51 %45 %175) %284 = (fma.f32 #s(literal 1 binary32) %103 %208) %285 = (fma.f32 #s(literal 1 binary32) %103 %175) %286 = (fma.f32 %153 %153 %241) %287 = (fma.f32 dX.v %168 %241) %288 = (fma.f32 dX.v %168 %103) %289 = (fma.f32 %148 %171 %241) %290 = (fma.f32 %148 %171 %103) %291 = (fma.f32 %25 %25 %208) %292 = (fma.f32 %25 %25 %175) %293 = (fma.f32 dX.u %89 %208) %294 = (fma.f32 dX.u %89 %175) %295 = (fma.f32 %2 %57 %208) %296 = (fma.f32 %2 %57 %175) %297 = (pow.f32 %203 #s(literal 1 binary32)) %298 = (+.f32 %175 %241) %299 = (+.f32 %175 %103) %300 = (+.f32 %103 %208) %301 = (+.f32 %103 %175) %303 = (neg.f32 (-.f32 %145 %175)) %305 = (neg.f32 (-.f32 %201 %103)) %308 = (*.f32 (/.f32 dY.u #s(literal 1 binary32)) %2) %309 = (*.f32 dY.u %2) %311 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %309)) %312 = (*.f32 #s(literal 1 binary32) %309) %313 = (*.f32 %309 #s(literal 1 binary32)) %314 = (*.f32 %2 dY.u) %315 = (*.f32 #s(literal -1 binary32) dY.u) %316 = (/.f32 %315 %15) %317 = (*.f32 dY.u #s(literal -1 binary32)) %318 = (/.f32 %317 %15) %319 = (neg.f32 dY.u) %320 = (/.f32 %319 %15) %322 = (/.f32 #s(literal 1 binary32) (/.f32 %10 dY.u)) %324 = (/.f32 #s(literal 1 binary32) (pow.f32 %309 #s(literal -1 binary32))) %325 = (/.f32 dY.u %10) %326 = (pow.f32 %309 #s(literal 1 binary32)) %327 = (*.f32 #s(literal -1 binary32) %309) %328 = (neg.f32 %327) %329 = (*.f32 dY.u dY.u) %330 = (*.f32 %329 %2) %331 = (*.f32 %330 #s(literal 1 binary32)) %332 = (*.f32 %331 %2) %333 = (*.f32 %329 %52) %334 = (*.f32 %333 %52) %335 = (*.f32 %329 %3) %336 = (*.f32 %335 %3) %337 = (*.f32 dY.u %52) %338 = (*.f32 %337 %337) %339 = (*.f32 %52 dY.u) %340 = (*.f32 %339 %339) %341 = (fabs.f32 %309) %342 = (fabs.f32 %341) %343 = (*.f32 %342 %342) %344 = (neg.f32 %341) %345 = (*.f32 %344 %344) %346 = (*.f32 %3 dY.u) %347 = (neg.f32 %346) %348 = (*.f32 %347 %347) %349 = (*.f32 %45 dY.u) %350 = (*.f32 %349 dY.u) %351 = (*.f32 %330 %2) %352 = (*.f32 %329 %45) %353 = (*.f32 %341 %341) %354 = (*.f32 %52 %329) %355 = (*.f32 %52 %354) %356 = (*.f32 %346 %346) %357 = (*.f32 %3 %329) %358 = (*.f32 %3 %357) %359 = (*.f32 %45 %329) %360 = (*.f32 %309 %309) %361 = (*.f32 #s(literal 1 binary32) %360) %362 = (*.f32 dY.u %349) %363 = (*.f32 %2 %330) %364 = (/.f32 %331 %10) %366 = (/.f32 (*.f32 %330 #s(literal -1 binary32)) %15) %368 = (/.f32 (*.f32 #s(literal -1 binary32) %330) %15) %370 = (/.f32 (*.f32 #s(literal 1 binary32) %330) %10) %371 = (/.f32 %330 %10) %372 = (/.f32 %329 %115) %374 = (/.f32 #s(literal 1 binary32) (pow.f32 %341 #s(literal -2 binary32))) %376 = (/.f32 #s(literal 1 binary32) (pow.f32 %346 #s(literal -2 binary32))) %378 = (/.f32 #s(literal 1 binary32) (pow.f32 %309 #s(literal -2 binary32))) %380 = (/.f32 #s(literal 1 binary32) (pow.f32 %360 #s(literal -1 binary32))) %381 = (pow.f32 %337 #s(literal 2 binary32)) %382 = (pow.f32 %339 #s(literal 2 binary32)) %383 = (pow.f32 %342 #s(literal 2 binary32)) %384 = (pow.f32 %344 #s(literal 2 binary32)) %385 = (pow.f32 %347 #s(literal 2 binary32)) %386 = (pow.f32 %341 #s(literal 2 binary32)) %387 = (pow.f32 %346 #s(literal 2 binary32)) %388 = (pow.f32 %360 #s(literal 1 binary32)) %389 = (pow.f32 %309 #s(literal 2 binary32)) %390 = (fabs.f32 %360) %391 = (*.f32 %144 %329) %392 = (neg.f32 %391) %394 = (*.f32 dY.v %148) %395 = (*.f32 %148 dY.v) %397 = (/.f32 #s(literal 1 binary32) (pow.f32 %394 #s(literal -1 binary32))) %398 = (pow.f32 %394 #s(literal 1 binary32)) %399 = (fabs.f32 dY.v) %400 = (*.f32 %167 %399) %401 = (*.f32 %400 %399) %402 = (neg.f32 dY.v) %403 = (*.f32 %402 dY.v) %404 = (*.f32 %403 %163) %405 = (*.f32 %404 %148) %406 = (*.f32 %167 %402) %407 = (*.f32 %406 %402) %408 = (*.f32 %163 %148) %409 = (*.f32 %408 dY.v) %410 = (*.f32 %409 %402) %411 = (*.f32 %402 %188) %412 = (*.f32 %411 %411) %413 = (*.f32 %399 %148) %414 = (*.f32 %413 %413) %415 = (*.f32 %148 %399) %416 = (*.f32 %415 %415) %417 = (fabs.f32 %394) %418 = (fabs.f32 %417) %419 = (*.f32 %418 %418) %420 = (neg.f32 %417) %421 = (*.f32 %420 %420) %422 = (*.f32 %402 %148) %423 = (neg.f32 %422) %424 = (*.f32 %423 %423) %425 = (*.f32 %402 %408) %426 = (*.f32 %425 dY.v) %427 = (*.f32 %167 dY.v) %428 = (*.f32 %427 dY.v) %429 = (*.f32 dY.v dY.v) %430 = (*.f32 %429 %148) %431 = (*.f32 %430 %148) %432 = (*.f32 %188 dY.v) %433 = (*.f32 %432 %432) %434 = (*.f32 %422 dY.v) %435 = (*.f32 %434 %163) %436 = (*.f32 %399 %167) %437 = (*.f32 %399 %436) %438 = (*.f32 %417 %417) %439 = (*.f32 %422 %422) %440 = (*.f32 %403 %408) %441 = (*.f32 %429 %188) %442 = (*.f32 %441 %188) %443 = (*.f32 %429 %167) %444 = (*.f32 %402 %167) %445 = (*.f32 %402 %444) %446 = (*.f32 dY.v %408) %447 = (*.f32 %402 %446) %448 = (*.f32 %408 %403) %449 = (*.f32 %188 %441) %450 = (*.f32 %163 %434) %451 = (*.f32 %167 %429) %452 = (*.f32 %394 %394) %453 = (*.f32 %432 %188) %454 = (*.f32 dY.v %453) %455 = (*.f32 dY.v %425) %456 = (*.f32 dY.v %427) %457 = (*.f32 %163 %403) %458 = (*.f32 %148 %457) %459 = (*.f32 %148 %430) %461 = (/.f32 #s(literal 1 binary32) (pow.f32 %417 #s(literal -2 binary32))) %463 = (/.f32 #s(literal 1 binary32) (pow.f32 %422 #s(literal -2 binary32))) %465 = (/.f32 #s(literal 1 binary32) (pow.f32 %394 #s(literal -2 binary32))) %467 = (/.f32 #s(literal 1 binary32) (pow.f32 %452 #s(literal -1 binary32))) %468 = (*.f32 %188 %402) %469 = (pow.f32 %468 #s(literal 2 binary32)) %470 = (pow.f32 %411 #s(literal 2 binary32)) %471 = (pow.f32 %413 #s(literal 2 binary32)) %472 = (pow.f32 %415 #s(literal 2 binary32)) %473 = (pow.f32 %418 #s(literal 2 binary32)) %474 = (pow.f32 %420 #s(literal 2 binary32)) %475 = (pow.f32 %423 #s(literal 2 binary32)) %476 = (pow.f32 %432 #s(literal 2 binary32)) %477 = (pow.f32 %417 #s(literal 2 binary32)) %478 = (pow.f32 %422 #s(literal 2 binary32)) %479 = (pow.f32 %452 #s(literal 1 binary32)) %480 = (pow.f32 %394 #s(literal 2 binary32)) %481 = (fabs.f32 %452) %482 = (*.f32 %422 %394) %483 = (neg.f32 %482) %484 = (fma.f32 %394 %394 %360) %486 = (/.f32 #s(literal 1 binary32) (pow.f32 %484 #s(literal -1 binary32))) %487 = (-.f32 %452 %391) %488 = (-.f32 %360 %482) %489 = (*.f32 %347 %309) %490 = (fma.f32 %400 %399 %489) %491 = (fma.f32 %400 %399 %360) %492 = (*.f32 %423 %394) %493 = (fma.f32 %331 %2 %492) %496 = (*.f32 (neg.f32 (*.f32 %403 %188)) %188) %497 = (fma.f32 %331 %2 %496) %498 = (fma.f32 %331 %2 %452) %499 = (fma.f32 %333 %52 %492) %500 = (fma.f32 %333 %52 %496) %501 = (fma.f32 %333 %52 %452) %502 = (fma.f32 %335 %3 %492) %503 = (fma.f32 %335 %3 %496) %504 = (fma.f32 %335 %3 %452) %505 = (fma.f32 %404 %148 %489) %506 = (fma.f32 %404 %148 %360) %507 = (fma.f32 %406 %402 %489) %508 = (fma.f32 %406 %402 %360) %509 = (fma.f32 %409 %402 %489) %510 = (fma.f32 %409 %402 %360) %511 = (fma.f32 %411 %411 %489) %512 = (fma.f32 %411 %411 %360) %513 = (fma.f32 %413 %413 %489) %514 = (fma.f32 %413 %413 %360) %515 = (fma.f32 %415 %415 %489) %516 = (fma.f32 %415 %415 %360) %517 = (fma.f32 %337 %337 %492) %518 = (fma.f32 %337 %337 %496) %519 = (fma.f32 %337 %337 %452) %520 = (fma.f32 %339 %339 %492) %521 = (fma.f32 %339 %339 %496) %522 = (fma.f32 %339 %339 %452) %523 = (fma.f32 %418 %418 %489) %524 = (fma.f32 %418 %418 %360) %525 = (fma.f32 %342 %342 %492) %526 = (fma.f32 %342 %342 %496) %527 = (fma.f32 %342 %342 %452) %528 = (fma.f32 %420 %420 %489) %529 = (fma.f32 %420 %420 %360) %530 = (fma.f32 %423 %423 %489) %531 = (fma.f32 %423 %423 %360) %532 = (fma.f32 %344 %344 %492) %533 = (fma.f32 %344 %344 %496) %534 = (fma.f32 %344 %344 %452) %535 = (fma.f32 %347 %347 %492) %536 = (fma.f32 %347 %347 %496) %537 = (fma.f32 %347 %347 %452) %538 = (fma.f32 %349 dY.u %492) %539 = (fma.f32 %349 dY.u %496) %540 = (fma.f32 %349 dY.u %452) %541 = (fma.f32 %425 dY.v %489) %542 = (fma.f32 %425 dY.v %360) %543 = (fma.f32 %427 dY.v %489) %544 = (fma.f32 %427 dY.v %360) %545 = (fma.f32 %430 %148 %489) %546 = (fma.f32 %430 %148 %360) %547 = (fma.f32 %330 %2 %492) %548 = (fma.f32 %330 %2 %496) %549 = (fma.f32 %330 %2 %452) %550 = (fma.f32 %432 %432 %489) %551 = (fma.f32 %432 %432 %360) %552 = (fma.f32 %434 %163 %489) %553 = (fma.f32 %434 %163 %360) %554 = (fma.f32 %329 %45 %492) %555 = (fma.f32 %329 %45 %496) %556 = (fma.f32 %329 %45 %452) %557 = (fma.f32 %399 %436 %489) %558 = (fma.f32 %399 %436 %360) %559 = (fma.f32 %341 %341 %492) %560 = (fma.f32 %341 %341 %496) %561 = (fma.f32 %341 %341 %452) %562 = (fma.f32 %52 %354 %492) %563 = (fma.f32 %52 %354 %496) %564 = (fma.f32 %52 %354 %452) %565 = (fma.f32 %417 %417 %489) %566 = (fma.f32 %417 %417 %360) %567 = (fma.f32 %346 %346 %492) %568 = (fma.f32 %346 %346 %496) %569 = (fma.f32 %346 %346 %452) %570 = (fma.f32 %3 %357 %492) %571 = (fma.f32 %3 %357 %496) %572 = (fma.f32 %3 %357 %452) %573 = (fma.f32 %422 %422 %489) %574 = (fma.f32 %422 %422 %360) %575 = (fma.f32 %403 %408 %489) %576 = (fma.f32 %403 %408 %360) %577 = (fma.f32 %441 %188 %489) %578 = (fma.f32 %441 %188 %360) %579 = (fma.f32 %429 %167 %489) %580 = (fma.f32 %429 %167 %360) %581 = (fma.f32 %402 %444 %489) %582 = (fma.f32 %402 %444 %360) %583 = (fma.f32 %402 %446 %489) %584 = (fma.f32 %402 %446 %360) %585 = (fma.f32 %408 %403 %489) %586 = (fma.f32 %408 %403 %360) %587 = (fma.f32 %188 %441 %489) %588 = (fma.f32 %188 %441 %360) %589 = (fma.f32 %163 %434 %489) %590 = (fma.f32 %163 %434 %360) %591 = (fma.f32 %45 %329 %492) %592 = (fma.f32 %45 %329 %496) %593 = (fma.f32 %45 %329 %452) %594 = (fma.f32 %167 %429 %489) %595 = (fma.f32 %167 %429 %360) %596 = (fma.f32 #s(literal 1 binary32) %360 %492) %597 = (fma.f32 #s(literal 1 binary32) %360 %496) %598 = (fma.f32 #s(literal 1 binary32) %360 %452) %599 = (fma.f32 %394 %394 %489) %600 = (fma.f32 dY.v %453 %489) %601 = (fma.f32 dY.v %453 %360) %602 = (fma.f32 dY.v %425 %489) %603 = (fma.f32 dY.v %425 %360) %604 = (fma.f32 dY.v %427 %489) %605 = (fma.f32 dY.v %427 %360) %606 = (fma.f32 %309 %309 %492) %607 = (fma.f32 %309 %309 %496) %608 = (fma.f32 %309 %309 %452) %609 = (fma.f32 dY.u %349 %492) %610 = (fma.f32 dY.u %349 %496) %611 = (fma.f32 dY.u %349 %452) %612 = (fma.f32 %148 %457 %489) %613 = (fma.f32 %148 %457 %360) %614 = (fma.f32 %148 %430 %489) %615 = (fma.f32 %148 %430 %360) %616 = (fma.f32 %2 %330 %492) %617 = (fma.f32 %2 %330 %496) %618 = (fma.f32 %2 %330 %452) %619 = (pow.f32 %484 #s(literal 1 binary32)) %620 = (+.f32 %452 %489) %621 = (+.f32 %452 %360) %622 = (+.f32 %360 %492) %623 = (+.f32 %360 %496) %624 = (+.f32 %360 %452) %626 = (neg.f32 (-.f32 %391 %452)) %628 = (neg.f32 (-.f32 %482 %360)) %629 = (>=.f32 %203 %484) %630 = (fmax.f32 %484 %203) %631 = (sqrt.f32 %630) %632 = (sqrt.f32 %631) %633 = (neg.f32 %632) %635 = (pow.f32 %633 #s(literal 3 binary32)) %636 = (*.f32 %635 %633) %638 = (pow.f32 %630 #s(literal 3/4 binary32)) %639 = (*.f32 %638 %632) %640 = (*.f32 %633 %635) %641 = (*.f32 %632 %638) %642 = (neg.f32 %631) %643 = (*.f32 %642 %642) %644 = (*.f32 %631 %631) %646 = (/.f32 #s(literal 1 binary32) (pow.f32 %631 #s(literal -2 binary32))) %648 = (/.f32 #s(literal 1 binary32) (pow.f32 %630 #s(literal -1 binary32))) %649 = (pow.f32 %630 #s(literal 2 binary32)) %650 = (sqrt.f32 %649) %651 = (pow.f32 %649 #s(literal 1/2 binary32)) %653 = (pow.f32 %633 #s(literal 4 binary32)) %654 = (pow.f32 %632 #s(literal 4 binary32)) %655 = (pow.f32 %642 #s(literal 2 binary32)) %656 = (pow.f32 %631 #s(literal 2 binary32)) %657 = (pow.f32 %630 #s(literal 1 binary32)) %658 = (fabs.f32 %630) %659 = (fmax.f32 %203 %484) %661 = (sqrt.f32 (fabs.f32 %635)) %662 = (sqrt.f32 %632) %663 = (*.f32 %661 %662) %665 = (sqrt.f32 (fabs.f32 %638)) %666 = (*.f32 %665 %662) %667 = (neg.f32 %633) %668 = (*.f32 %667 %667) %669 = (*.f32 %662 %661) %670 = (*.f32 %662 %665) %671 = (*.f32 %633 %633) %672 = (*.f32 %632 %632) %673 = (/.f32 #s(literal 1 binary32) %631) %674 = (/.f32 #s(literal 1 binary32) %673) %675 = (pow.f32 %667 #s(literal 2 binary32)) %677 = (pow.f32 %649 #s(literal 1/4 binary32)) %678 = (pow.f32 %633 #s(literal 2 binary32)) %679 = (pow.f32 %632 #s(literal 2 binary32)) %680 = (pow.f32 %631 #s(literal 1 binary32)) %681 = (pow.f32 %630 #s(literal 1/2 binary32)) %682 = (fabs.f32 %642) %683 = (fabs.f32 %631) %684 = (neg.f32 %642) %687 = (*.f32 (/.f32 #s(literal 2 binary32) %633) (/.f32 #s(literal 1/2 binary32) %633)) %690 = (*.f32 (/.f32 #s(literal 2 binary32) %632) (/.f32 #s(literal 1/2 binary32) %632)) %691 = (/.f32 #s(literal 1 binary32) %632) %692 = (*.f32 %691 %691) %693 = (/.f32 #s(literal -1 binary32) %631) %694 = (*.f32 #s(literal -1 binary32) %693) %696 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %673)) %698 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %631)) %699 = (*.f32 %673 #s(literal 1 binary32)) %700 = (*.f32 #s(literal 1 binary32) %673) %701 = (/.f32 #s(literal 1 binary32) %633) %702 = (/.f32 %701 %633) %704 = (/.f32 (neg.f32 %691) %633) %705 = (/.f32 %691 %632) %706 = (/.f32 #s(literal -1 binary32) %642) %708 = (/.f32 #s(literal 1 binary32) (/.f32 %632 %691)) %710 = (/.f32 #s(literal 1 binary32) (/.f32 %642 #s(literal -1 binary32))) %712 = (/.f32 #s(literal 1 binary32) (pow.f32 %673 #s(literal -1 binary32))) %714 = (/.f32 #s(literal 1 binary32) (/.f32 %631 #s(literal 1 binary32))) %715 = (pow.f32 %691 #s(literal 2 binary32)) %716 = (pow.f32 %633 #s(literal -2 binary32)) %717 = (pow.f32 %632 #s(literal -2 binary32)) %718 = (pow.f32 %631 #s(literal -1 binary32)) %720 = (pow.f32 %630 #s(literal -1/2 binary32)) %721 = (pow.f32 %673 #s(literal 1 binary32)) %723 = (neg.f32 (*.f32 #s(literal -1 binary32) %673)) %724 = (neg.f32 %693) %725 = (/.f32 dX.u %631) %726 = (*.f32 %725 #s(literal 1 binary32)) %727 = (*.f32 %726 %2) %728 = (/.f32 dX.u %633) %729 = (/.f32 %2 %633) %730 = (*.f32 %728 %729) %731 = (/.f32 dX.u %632) %732 = (/.f32 %2 %632) %733 = (*.f32 %731 %732) %734 = (*.f32 %729 %728) %735 = (/.f32 %25 %633) %736 = (*.f32 %701 %735) %737 = (*.f32 %732 %731) %738 = (/.f32 %25 %632) %739 = (*.f32 %691 %738) %740 = (/.f32 %2 %631) %741 = (*.f32 %740 dX.u) %742 = (*.f32 %85 %693) %743 = (/.f32 %2 %642) %744 = (*.f32 %743 %35) %745 = (*.f32 %725 %2) %746 = (*.f32 %35 %743) %747 = (*.f32 %673 %25) %748 = (*.f32 #s(literal 1 binary32) %745) %749 = (*.f32 %25 %673) %750 = (neg.f32 %743) %751 = (*.f32 dX.u %750) %752 = (*.f32 dX.u %740) %754 = (*.f32 %2 (*.f32 %693 %35)) %755 = (*.f32 %2 %725) %756 = (*.f32 dX.u %691) %757 = (*.f32 %10 %632) %758 = (/.f32 %756 %757) %760 = (/.f32 (*.f32 %725 #s(literal -1 binary32)) %15) %761 = (/.f32 %726 %10) %763 = (/.f32 (*.f32 %25 %691) %632) %764 = (*.f32 %25 #s(literal -1 binary32)) %765 = (/.f32 %764 %642) %767 = (/.f32 (*.f32 %691 %25) %632) %769 = (/.f32 (*.f32 #s(literal -1 binary32) %725) %15) %771 = (/.f32 (*.f32 #s(literal 1 binary32) %725) %10) %772 = (/.f32 %43 %642) %773 = (/.f32 %66 %631) %774 = (/.f32 %76 %631) %775 = (/.f32 %735 %633) %776 = (/.f32 %738 %632) %779 = (/.f32 (*.f32 %35 #s(literal -1 binary32)) (*.f32 %642 %15)) %781 = (*.f32 %642 %10) %782 = (/.f32 (*.f32 %35 #s(literal 1 binary32)) %781) %784 = (*.f32 %632 %10) %785 = (/.f32 (*.f32 %691 dX.u) %784) %787 = (*.f32 %15 %642) %788 = (/.f32 (*.f32 #s(literal -1 binary32) %35) %787) %790 = (*.f32 %10 %642) %791 = (/.f32 (*.f32 #s(literal 1 binary32) %35) %790) %792 = (/.f32 %31 %781) %794 = (/.f32 %31 (*.f32 %15 %631)) %796 = (/.f32 %33 (*.f32 %631 %15)) %797 = (/.f32 %33 %790) %798 = (/.f32 %86 %631) %799 = (/.f32 %85 %642) %800 = (/.f32 %725 %10) %802 = (/.f32 #s(literal 1 binary32) (/.f32 %642 %85)) %804 = (/.f32 #s(literal 1 binary32) (pow.f32 %745 #s(literal -1 binary32))) %806 = (/.f32 #s(literal 1 binary32) (/.f32 %631 %25)) %807 = (/.f32 %25 %631) %808 = (*.f32 %10 %631) %809 = (/.f32 dX.u %808) %810 = (*.f32 %631 %10) %811 = (/.f32 dX.u %810) %812 = (pow.f32 %745 #s(literal 1 binary32)) %814 = (neg.f32 (*.f32 %740 %35)) %816 = (neg.f32 (*.f32 %35 %740)) %818 = (neg.f32 (*.f32 %743 dX.u)) %819 = (*.f32 %673 dY.u) %820 = (*.f32 %819 %2) %821 = (/.f32 dY.u %633) %822 = (*.f32 %821 %729) %823 = (/.f32 dY.u %632) %824 = (*.f32 %823 %732) %825 = (*.f32 %729 %821) %826 = (/.f32 %309 %633) %827 = (*.f32 %701 %826) %828 = (*.f32 %732 %823) %829 = (/.f32 %309 %632) %830 = (*.f32 %691 %829) %831 = (*.f32 %740 dY.u) %832 = (*.f32 %346 %693) %833 = (*.f32 %743 %319) %834 = (*.f32 %319 %743) %835 = (*.f32 %673 %309) %836 = (*.f32 #s(literal 1 binary32) %831) %837 = (*.f32 %309 %673) %838 = (*.f32 dY.u %750) %839 = (*.f32 dY.u %740) %841 = (*.f32 %2 (*.f32 %693 %319)) %842 = (*.f32 dY.u %673) %843 = (*.f32 %2 %842) %845 = (*.f32 %2 (/.f32 dY.u %631)) %847 = (/.f32 (*.f32 %309 %691) %632) %849 = (/.f32 (*.f32 %319 %3) %631) %850 = (/.f32 %819 %10) %851 = (*.f32 %309 #s(literal -1 binary32)) %852 = (/.f32 %851 %642) %854 = (/.f32 (*.f32 %691 %309) %632) %856 = (/.f32 (*.f32 %3 %319) %631) %857 = (/.f32 %842 %10) %858 = (/.f32 %327 %642) %859 = (/.f32 %826 %633) %860 = (/.f32 %829 %632) %862 = (/.f32 (*.f32 %691 dY.u) %784) %864 = (/.f32 (*.f32 dY.u %691) %757) %865 = (/.f32 %315 %781) %866 = (/.f32 %317 %790) %867 = (/.f32 %347 %631) %868 = (/.f32 %346 %642) %870 = (/.f32 #s(literal 1 binary32) (/.f32 %642 %346)) %872 = (/.f32 #s(literal 1 binary32) (pow.f32 %831 #s(literal -1 binary32))) %874 = (/.f32 #s(literal 1 binary32) (/.f32 %631 %309)) %875 = (/.f32 %309 %631) %876 = (/.f32 dY.u %808) %877 = (/.f32 dY.u %810) %878 = (pow.f32 %831 #s(literal 1 binary32)) %880 = (neg.f32 (*.f32 %740 %319)) %882 = (neg.f32 (*.f32 %319 %740)) %884 = (neg.f32 (*.f32 %743 dY.u)) %886 = (floor h) %890 = (floor w) %893 = (+ (pow (* dX.v %886) 2) (pow (* dX.u %890) 2)) %900 = (approx (>= %893 (+ (pow (* dY.v %886) 2) (pow (* dY.u %890) 2))) #s(literal 0 bool)) %901 = (fabs.f32 %46) %902 = (*.f32 %901 %901) %903 = (neg.f32 %46) %904 = (*.f32 %903 %903) %905 = (neg.f32 %35) %906 = (*.f32 %905 %905) %907 = (*.f32 %46 %46) %908 = (*.f32 %35 %35) %909 = (/.f32 #s(literal 1 binary32) %51) %910 = (/.f32 #s(literal 1 binary32) %909) %911 = (pow.f32 %901 #s(literal 2 binary32)) %912 = (pow.f32 %903 #s(literal 2 binary32)) %913 = (pow.f32 %905 #s(literal 2 binary32)) %914 = (pow.f32 %46 #s(literal 2 binary32)) %915 = (pow.f32 %35 #s(literal 2 binary32)) %916 = (pow.f32 %51 #s(literal 1 binary32)) %917 = (pow.f32 dX.u #s(literal 2 binary32)) %918 = (fabs.f32 %51) %919 = (*.f32 %35 dX.u) %920 = (neg.f32 %919) %921 = (fabs.f32 %52) %922 = (*.f32 %921 %921) %923 = (neg.f32 %52) %924 = (*.f32 %923 %923) %925 = (*.f32 %52 %52) %926 = (*.f32 %3 %3) %927 = (*.f32 #s(literal 1 binary32) %45) %929 = (/.f32 (*.f32 %2 #s(literal -1 binary32)) %15) %930 = (/.f32 %3 %15) %932 = (/.f32 #s(literal -1 binary32) (*.f32 %15 %10)) %934 = (/.f32 #s(literal -1 binary32) (*.f32 %10 %15)) %936 = (/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -2 binary32))) %938 = (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -2 binary32))) %939 = (*.f32 %15 %15) %940 = (/.f32 #s(literal 1 binary32) %939) %941 = (/.f32 #s(literal 1 binary32) %115) %942 = (/.f32 %2 %10) %943 = (pow.f32 %939 #s(literal -1 binary32)) %944 = (pow.f32 %921 #s(literal 2 binary32)) %945 = (pow.f32 %923 #s(literal 2 binary32)) %946 = (pow.f32 %115 #s(literal -1 binary32)) %947 = (pow.f32 %52 #s(literal 2 binary32)) %948 = (pow.f32 %3 #s(literal 2 binary32)) %949 = (pow.f32 %45 #s(literal 1 binary32)) %950 = (pow.f32 %10 #s(literal -2 binary32)) %951 = (pow.f32 %2 #s(literal 2 binary32)) %952 = (fabs.f32 %45) %953 = (neg.f32 %144) %954 = (neg.f32 dX.v) %956 = (fabs.f32 dX.v) %966 = (neg.f32 %188) %968 = (neg.f32 %163) %979 = (*.f32 %167 %167) %990 = (/.f32 %168 %46) %991 = (/.f32 dX.v %46) %993 = (/.f32 %168 %35) %994 = (/.f32 dX.v %35) %996 = (/.f32 %168 dX.u) %997 = (/.f32 dX.v dX.u) %999 = (/.f32 %171 %46) %1000 = (/.f32 %148 %46) %1002 = (/.f32 %171 %35) %1003 = (/.f32 %148 %35) %1005 = (/.f32 %171 dX.u) %1006 = (/.f32 %148 dX.u) %1008 = (/.f32 %158 %46) %1010 = (/.f32 %158 %35) %1012 = (/.f32 %158 dX.u) %1014 = (/.f32 %164 %46) %1016 = (/.f32 %164 %35) %1018 = (/.f32 %164 dX.u) %1020 = (/.f32 %167 %46) %1021 = (/.f32 %170 %46) %1024 = (/.f32 %167 %35) %1025 = (/.f32 %170 %35) %1028 = (/.f32 %167 dX.u) %1029 = (/.f32 %170 dX.u) %1032 = (/.f32 %153 %46) %1034 = (/.f32 %153 %35) %1036 = (/.f32 %153 dX.u) %1044 = (*.f32 dX.v %909) %1046 = (/.f32 dX.v %51) %1047 = (*.f32 %168 %1046) %1048 = (*.f32 %148 %909) %1050 = (/.f32 %148 %51) %1052 = (/.f32 %167 %51) %1055 = (/.f32 #s(literal 1 binary32) %919) %1057 = (*.f32 %158 %909) %1059 = (/.f32 %158 %51) %1061 = (*.f32 %164 %909) %1063 = (/.f32 %164 %51) %1066 = (*.f32 %170 %909) %1068 = (/.f32 %170 %51) %1071 = (*.f32 %153 %909) %1073 = (/.f32 %153 %51) %1075 = (*.f32 %168 %909) %1077 = (*.f32 dX.v %1052) %1079 = (/.f32 %168 %51) %1081 = (*.f32 %171 %909) %1083 = (/.f32 %171 %51) %1091 = (*.f32 %175 #s(literal 1 binary32)) %1117 = (fma.f32 %168 %1046 %45) %1202 = (fma.f32 %57 %2 %1091) %1261 = (approx %893 %1202) %1282 = (sqrt.f32 (fabs.f32 %966)) %1284 = (sqrt.f32 %188) %1306 = (fabs.f32 %399) %1308 = (neg.f32 %399) %1310 = (neg.f32 %402) %1357 = (sqrt.f32 (fabs.f32 %667)) %1406 = (if.f32 %629 %745 %831) %1408 = (*.f32 (*.f32 %1406 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %1409 = (*.f32 %1406 #s(literal 1 binary32)) %1411 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1406)) %1412 = (*.f32 #s(literal 1 binary32) %1406) %1414 = (/.f32 #s(literal 1 binary32) (pow.f32 %1406 #s(literal -1 binary32))) %1415 = (pow.f32 %1406 #s(literal 1 binary32)) %1417 = (neg.f32 (*.f32 #s(literal -1 binary32) %1406)) %1419 = (neg.f32 (*.f32 %1406 #s(literal -1 binary32))) %1420 = (>=.f32 %1261 %484) %1421 = (fmax.f32 %1261 %484) %1422 = (sqrt.f32 %1421) %1431 = (sqrt.f32 %1422) %1433 = (/.f32 #s(literal 1 binary32) %1422) %1437 = (neg.f32 %1422) %1441 = (/.f32 #s(literal 1 binary32) %1437) %1451 = (neg.f32 %1437) %1466 = (*.f32 %1433 dX.u) %1468 = (/.f32 %2 %1422) %1471 = (/.f32 %25 %1422) %1475 = (*.f32 dX.u %1433) %1481 = (*.f32 %1437 %10) %1483 = (*.f32 %10 %1437) %1490 = (*.f32 %10 %1422) %1492 = (*.f32 %1422 %10) %1495 = (*.f32 %1433 dY.u) %1499 = (/.f32 %309 %1422) %1503 = (*.f32 dY.u %1433) %1519 = (if.f32 %1420 %1471 %1499) %1523 = (if.f32 %900 %745 %831) w %4 %8 %12 %13 %14 %16 %17 %18 %19 %20 %2 %21 dX.u %24 %27 %28 %29 %25 %30 %32 %34 %36 %38 %40 %41 %42 %44 %48 %50 %54 %56 %59 %61 %63 %65 %67 %69 %71 %73 %75 %77 %79 %82 %84 %87 %88 %90 %92 %93 %95 %96 %98 %99 %101 %102 %104 %103 %105 %106 %108 %109 %111 %113 %114 %116 %119 %121 %123 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %146 h (/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -1 binary32))) (pow.f32 %148 #s(literal 1 binary32)) %148 dX.v %153 %154 %156 %157 %160 %162 %166 %169 %172 %173 %174 %175 %176 %177 %178 %179 %181 %183 %185 %187 %190 %192 %193 %194 %195 %196 %197 %198 %199 %200 %202 %205 %206 %207 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %203 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %303 %305 dY.u %308 %311 %312 %313 %309 %314 %316 %318 %320 %322 %324 %325 %326 %328 %332 %334 %336 %338 %340 %343 %345 %348 %350 %351 %352 %353 %355 %356 %358 %359 %361 %360 %362 %363 %364 %366 %368 %370 %371 %372 %374 %376 %378 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %392 dY.v %394 %395 %397 %398 %401 %405 %407 %410 %412 %414 %416 %419 %421 %424 %426 %428 %431 %433 %435 %437 %438 %439 %440 %442 %443 %445 %447 %448 %449 %450 %451 %452 %454 %455 %456 %458 %459 %461 %463 %465 %467 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %483 %486 %487 %488 %490 %491 %493 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %484 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %626 %628 %629 #s(literal 1 binary32) %636 %639 %640 %641 %643 %644 %646 %648 %650 %651 %653 %654 %655 %656 %657 %658 %630 %659 %663 %666 %668 %669 %670 %671 %672 %674 %631 %675 %677 %678 %679 %680 %681 %682 %683 %684 %687 %690 %692 %694 %696 %698 %699 %700 %702 %704 %705 %706 %708 %710 %712 %714 %673 %715 %716 %717 %718 %720 %721 %723 %724 %727 %730 %733 %734 %736 %737 %739 %741 %742 %744 %745 %746 %747 %748 %749 %751 %752 %754 %755 %758 %760 %761 %763 %765 %767 %769 %771 %772 %773 %774 %775 %776 %779 %782 %785 %788 %791 %792 %794 %796 %797 %798 %799 %800 %802 %804 %806 %807 %809 %811 %812 %814 %816 %818 %820 %822 %824 %825 %827 %828 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %841 %843 %845 %847 %849 %850 %852 %854 %856 %857 %858 %859 %860 %862 %864 %865 %866 %867 %868 %870 %872 %874 %875 %876 %877 %878 %880 %882 %884 #s(literal 0 bool) %900 %24 %27 %28 %29 %25 %30 %32 %34 %36 %38 %40 %41 %42 %44 #s(literal 2 binary32) %902 %904 %906 %907 %908 %51 %910 %911 %912 %913 %914 %915 %916 %917 %918 %920 %922 %924 %925 %926 %927 %45 %929 %930 %932 %934 %936 %938 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 (*.f32 %954 %954) (*.f32 %956 %956) %170 (/.f32 #s(literal 1 binary32) (pow.f32 dX.v #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %170 #s(literal -1 binary32))) (pow.f32 %954 #s(literal 2 binary32)) (pow.f32 %956 #s(literal 2 binary32)) (pow.f32 %170 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal 2 binary32)) (*.f32 %966 %966) (*.f32 %968 %148) (*.f32 %188 %188) (*.f32 %163 %163) (*.f32 %148 %968) %167 (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32))) (sqrt.f32 %979) (pow.f32 %966 #s(literal 2 binary32)) (pow.f32 %979 #s(literal 1/2 binary32)) (pow.f32 %188 #s(literal 2 binary32)) (pow.f32 %163 #s(literal 2 binary32)) (pow.f32 %167 #s(literal 1 binary32)) (pow.f32 %148 #s(literal 2 binary32)) (fabs.f32 %408) (fabs.f32 %167) (neg.f32 %408) %160 %162 %166 %169 %172 %173 %174 %175 %176 %177 %178 %179 %181 %183 %185 %187 %190 %192 %193 %194 %195 %196 %197 %198 %199 %200 %202 %308 %311 %312 %313 %309 %314 %316 %318 %320 %322 %324 %325 %326 %328 %153 %154 %156 %157 %394 %395 %397 %398 (*.f32 %990 %991) (*.f32 %993 %994) (*.f32 %996 %997) (*.f32 %999 %1000) (*.f32 %1002 %1003) (*.f32 %1005 %1006) (*.f32 %1008 %1008) (*.f32 %1010 %1010) (*.f32 %1012 %1012) (*.f32 %1014 %1014) (*.f32 %1016 %1016) (*.f32 %1018 %1018) (*.f32 %1020 %1021) (*.f32 %1021 %1020) (*.f32 %1024 %1025) (*.f32 %1025 %1024) (*.f32 %1028 %1029) (*.f32 %1029 %1028) (*.f32 %1032 %1032) (*.f32 %1034 %1034) (*.f32 %1036 %1036) (*.f32 %991 %990) (*.f32 %994 %993) (*.f32 %997 %996) (*.f32 %1000 %999) (*.f32 %1003 %1002) (*.f32 %1006 %1005) (*.f32 %168 %1044) %1047 (*.f32 %171 %1048) (*.f32 %171 %1050) (*.f32 %1052 %170) (*.f32 %909 %175) (*.f32 %201 %1055) (*.f32 %158 %1057) (*.f32 %158 %1059) (*.f32 %164 %1061) (*.f32 %164 %1063) (*.f32 %175 %909) (*.f32 %167 %1066) (*.f32 %167 %1068) (*.f32 %170 %1052) (*.f32 %153 %1071) (*.f32 %153 %1073) (*.f32 dX.v %1075) (*.f32 dX.v %1077) (*.f32 dX.v %1079) (*.f32 %148 %1081) (*.f32 %148 %1083) (/.f32 (/.f32 %175 %46) %46) (/.f32 (/.f32 %175 %35) %35) (/.f32 (/.f32 %175 dX.u) dX.u) (/.f32 %1091 %51) (/.f32 %201 %919) (/.f32 %175 %51) (/.f32 #s(literal 1 binary32) (/.f32 %919 %201)) (/.f32 #s(literal 1 binary32) (pow.f32 %1047 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %51 %175)) (pow.f32 %1008 #s(literal 2 binary32)) (pow.f32 %1010 #s(literal 2 binary32)) (pow.f32 %1012 #s(literal 2 binary32)) (pow.f32 %1014 #s(literal 2 binary32)) (pow.f32 %1016 #s(literal 2 binary32)) (pow.f32 %1018 #s(literal 2 binary32)) (pow.f32 %1032 #s(literal 2 binary32)) (pow.f32 %1034 #s(literal 2 binary32)) (pow.f32 %1036 #s(literal 2 binary32)) (pow.f32 %1047 #s(literal 1 binary32)) (neg.f32 (/.f32 %175 %919)) (neg.f32 (/.f32 %201 %51)) (/.f32 (fma.f32 %57 %3 %201) %919) (/.f32 #s(literal 1 binary32) (pow.f32 %1117 #s(literal -1 binary32))) (/.f32 %203 %51) (-.f32 %45 (*.f32 %201 %909)) (-.f32 %45 (*.f32 (neg.f32 %170) %1052)) (-.f32 %45 (neg.f32 %1047)) (-.f32 %1047 %144) (fma.f32 %990 %991 %45) (fma.f32 %993 %994 %45) (fma.f32 %996 %997 %45) (fma.f32 %999 %1000 %45) (fma.f32 %1002 %1003 %45) (fma.f32 %1005 %1006 %45) (fma.f32 %1008 %1008 %45) (fma.f32 %1010 %1010 %45) (fma.f32 %1012 %1012 %45) (fma.f32 %1014 %1014 %45) (fma.f32 %1016 %1016 %45) (fma.f32 %1018 %1018 %45) (fma.f32 %1020 %1021 %45) (fma.f32 %1021 %1020 %45) (fma.f32 %1024 %1025 %45) (fma.f32 %1025 %1024 %45) (fma.f32 %1028 %1029 %45) (fma.f32 %1029 %1028 %45) (fma.f32 %1032 %1032 %45) (fma.f32 %1034 %1034 %45) (fma.f32 %1036 %1036 %45) (fma.f32 %991 %990 %45) (fma.f32 %994 %993 %45) (fma.f32 %997 %996 %45) (fma.f32 %1000 %999 %45) (fma.f32 %1003 %1002 %45) (fma.f32 %1006 %1005 %45) (fma.f32 %921 %921 %1047) (fma.f32 %923 %923 %1047) (fma.f32 %168 %1044 %45) %1117 (fma.f32 %171 %1048 %45) (fma.f32 %171 %1050 %45) (fma.f32 %1052 %170 %45) (fma.f32 %909 %175 %45) (fma.f32 %201 %1055 %45) (fma.f32 %158 %1057 %45) (fma.f32 %158 %1059 %45) (fma.f32 %52 %52 %1047) (fma.f32 %164 %1061 %45) (fma.f32 %164 %1063 %45) (fma.f32 %3 %3 %1047) (fma.f32 %175 %909 %45) (fma.f32 %167 %1066 %45) (fma.f32 %167 %1068 %45) (fma.f32 %170 %1052 %45) (fma.f32 #s(literal 1 binary32) %45 %1047) (fma.f32 %153 %1071 %45) (fma.f32 %153 %1073 %45) (fma.f32 dX.v %1075 %45) (fma.f32 dX.v %1077 %45) (fma.f32 dX.v %1079 %45) (fma.f32 %148 %1081 %45) (fma.f32 %148 %1083 %45) (fma.f32 %2 %2 %1047) (pow.f32 %1117 #s(literal 1 binary32)) (+.f32 %45 %1047) (+.f32 %1047 %45) (neg.f32 (-.f32 %144 %1047)) (*.f32 (*.f32 %1117 %46) %46) (*.f32 (*.f32 %1117 %35) %35) (*.f32 (*.f32 %1117 dX.u) dX.u) (*.f32 %46 (*.f32 %46 %1117)) (*.f32 %35 (*.f32 %35 %1117)) (*.f32 %1117 %51) (*.f32 %51 %1117) (*.f32 dX.u (*.f32 dX.u %1117)) (/.f32 #s(literal 1 binary32) (pow.f32 %1202 #s(literal -1 binary32))) (-.f32 %1091 %145) (fma.f32 (*.f32 %1047 %46) %46 %103) (fma.f32 (*.f32 %1047 %35) %35 %103) (fma.f32 (*.f32 %1047 dX.u) dX.u %103) (fma.f32 %47 %46 %1091) (fma.f32 %49 %35 %1091) (fma.f32 %53 %52 %1091) (fma.f32 %55 %3 %1091) (fma.f32 (*.f32 %51 %170) %1052 %103) (fma.f32 %58 %2 %1091) (fma.f32 (*.f32 %51 %175) %909 %103) (fma.f32 %60 %60 %1091) (fma.f32 %62 %62 %1091) (fma.f32 %64 %64 %1091) (fma.f32 %66 %66 %1091) (fma.f32 %68 %68 %1091) (fma.f32 %70 %70 %1091) (fma.f32 %72 %72 %1091) (fma.f32 %74 %74 %1091) (fma.f32 %76 %76 %1091) (fma.f32 %78 %78 %1091) (fma.f32 %81 %81 %1091) (fma.f32 %83 %83 %1091) (fma.f32 %86 %86 %1091) %1202 (fma.f32 %89 dX.u %1091) (fma.f32 %52 %91 %1091) (fma.f32 %80 %80 %1091) (fma.f32 %46 %94 %1091) (fma.f32 %46 (*.f32 %46 %1047) %103) (fma.f32 %85 %85 %1091) (fma.f32 %3 %97 %1091) (fma.f32 %175 #s(literal 1 binary32) %103) (fma.f32 %45 %51 %1091) (fma.f32 %35 %100 %1091) (fma.f32 %35 (*.f32 %35 %1047) %103) (fma.f32 %1047 %51 %103) (fma.f32 %170 (*.f32 %1052 %51) %103) (fma.f32 %51 %45 %1091) (fma.f32 %51 %1047 %103) (fma.f32 #s(literal 1 binary32) %103 %1091) (fma.f32 %25 %25 %1091) (fma.f32 dX.u (*.f32 dX.u %1047) %103) (fma.f32 dX.u %89 %1091) (fma.f32 %2 %57 %1091) (pow.f32 %1202 #s(literal 1 binary32)) (+.f32 %1091 %103) (+.f32 %103 %1091) (/.f32 #s(literal 1 binary32) (pow.f32 %1261 #s(literal -1 binary32))) %1261 (pow.f32 %1261 #s(literal 1 binary32)) #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %15) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2)) (*.f32 #s(literal 1 binary32) %10) (/.f32 %15 #s(literal -1 binary32)) (/.f32 %10 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %3) %10 (pow.f32 %10 #s(literal 1 binary32)) (pow.f32 %2 #s(literal -1 binary32)) (neg.f32 %15) %4 %8 %12 %13 %14 %16 %17 %18 %19 %20 %2 %21 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35)) (pow.f32 %35 #s(literal 1 binary32)) %35 %902 %904 %906 %907 %908 %51 %910 %911 %912 %913 %914 %915 %916 %917 %918 %920 %922 %924 %925 %926 %927 %45 %929 %930 %932 %934 %936 %938 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %48 %50 %54 %56 %59 %61 %63 %65 %67 %69 %71 %73 %75 %77 %79 %82 %84 %87 %88 %90 %92 %93 %95 %96 %98 %99 %101 %102 %104 %103 %105 %106 %108 %109 %111 %113 %114 %116 %119 %121 %123 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %146 (/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -1 binary32))) (pow.f32 %163 #s(literal 1 binary32)) %163 (*.f32 %1282 %1282) (*.f32 %1284 %1284) (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1 binary32))) (sqrt.f32 %167) (pow.f32 %1284 #s(literal 2 binary32)) (pow.f32 %188 #s(literal 1 binary32)) (pow.f32 %167 #s(literal 1/2 binary32)) (fabs.f32 %968) (fabs.f32 %188) (fabs.f32 %163) %188 %408 (*.f32 %148 %163) (/.f32 #s(literal 1 binary32) (pow.f32 %408 #s(literal -1 binary32))) (pow.f32 %408 #s(literal 1 binary32)) (neg.f32 %167) %160 %162 %166 %169 %172 %173 %174 %175 %176 %177 %178 %179 %181 %183 %185 %187 %190 %192 %193 %194 %195 %196 %197 %198 %199 %200 %202 %205 %206 %207 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %203 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %303 %305 %205 %206 %207 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %203 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %303 %305 (/.f32 #s(literal 1 binary32) (pow.f32 %319 #s(literal -1 binary32))) (pow.f32 %319 #s(literal 1 binary32)) %319 %332 %334 %336 %338 %340 %343 %345 %348 %350 %351 %352 %353 %355 %356 %358 %359 %361 %360 %362 %363 %364 %366 %368 %370 %371 %372 %374 %376 %378 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %392 (/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32))) (pow.f32 %402 #s(literal 1 binary32)) %402 (*.f32 %1306 %1306) (*.f32 %1308 %1308) (*.f32 %1310 %1310) (*.f32 %399 %399) (*.f32 %402 %402) %429 (/.f32 #s(literal 1 binary32) (pow.f32 %399 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 dY.v #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %429 #s(literal -1 binary32))) (pow.f32 %1306 #s(literal 2 binary32)) (pow.f32 %1308 #s(literal 2 binary32)) (pow.f32 %1310 #s(literal 2 binary32)) (pow.f32 %399 #s(literal 2 binary32)) (pow.f32 %429 #s(literal 1 binary32)) (pow.f32 %402 #s(literal 2 binary32)) (pow.f32 dY.v #s(literal 2 binary32)) (fabs.f32 %429) (neg.f32 %403) (*.f32 %468 %402) (*.f32 %432 dY.v) (*.f32 %399 %417) (*.f32 %417 %399) %441 (*.f32 %402 %411) (*.f32 %188 %429) (*.f32 dY.v %432) (/.f32 #s(literal 1 binary32) (pow.f32 %441 #s(literal -1 binary32))) (pow.f32 %441 #s(literal 1 binary32)) %401 %405 %407 %410 %412 %414 %416 %419 %421 %424 %426 %428 %431 %433 %435 %437 %438 %439 %440 %442 %443 %445 %447 %448 %449 %450 %451 %452 %454 %455 %456 %458 %459 %461 %463 %465 %467 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %483 (*.f32 %1308 %399) (*.f32 %1310 %402) (*.f32 %399 %1308) (*.f32 %402 %1310) %403 (*.f32 dY.v %402) (/.f32 #s(literal 1 binary32) (pow.f32 %403 #s(literal -1 binary32))) (pow.f32 %403 #s(literal 1 binary32)) (neg.f32 %429) %401 %405 %407 %410 %412 %414 %416 %419 %421 %424 %426 %428 %431 %433 %435 %437 %438 %439 %440 %442 %443 %445 %447 %448 %449 %450 %451 %452 %454 %455 %456 %458 %459 %461 %463 %465 %467 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %483 %486 %487 %488 %490 %491 %493 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %484 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %626 %628 %629 %636 %639 %640 %641 %643 %644 %646 %648 %650 %651 %653 %654 %655 %656 %657 %658 %630 %659 %663 %666 %668 %669 %670 %671 %672 %674 %631 %675 %677 %678 %679 %680 %681 %682 %683 %684 (*.f32 %667 %633) (*.f32 %633 %667) (*.f32 %633 %632) (*.f32 %632 %633) (/.f32 #s(literal 1 binary32) %693) (pow.f32 %642 #s(literal 1 binary32)) %642 #s(literal -1/2 binary32) (*.f32 %1357 %1357) (*.f32 %662 %662) (/.f32 #s(literal 1 binary32) %691) %632 (pow.f32 %662 #s(literal 2 binary32)) (pow.f32 %632 #s(literal 1 binary32)) (pow.f32 %631 #s(literal 1/2 binary32)) (pow.f32 %630 #s(literal 1/4 binary32)) (fabs.f32 %633) (fabs.f32 %632) %663 %666 %668 %669 %670 %671 %672 %674 %631 %675 %677 %678 %679 %680 %681 %682 %683 %684 %687 %690 %692 %694 %696 %698 %699 %700 %702 %704 %705 %706 %708 %710 %712 %714 %673 %715 %716 %717 %718 %720 %721 %723 %724 (*.f32 %35 %693) (*.f32 %673 dX.u) (*.f32 dX.u %673) (/.f32 %756 %632) (/.f32 %728 %633) (/.f32 %731 %632) (/.f32 %33 %642) (/.f32 %905 %631) (/.f32 %35 %642) (/.f32 #s(literal 1 binary32) (/.f32 %642 %35)) (/.f32 #s(literal 1 binary32) (pow.f32 %725 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %631 dX.u)) %725 (pow.f32 %725 #s(literal 1 binary32)) (neg.f32 (/.f32 dX.u %642)) (neg.f32 (/.f32 %35 %631)) %727 %730 %733 %734 %736 %737 %739 %741 %742 %744 %745 %746 %747 %748 %749 %751 %752 %754 %755 %758 %760 %761 %763 %765 %767 %769 %771 %772 %773 %774 %775 %776 %779 %782 %785 %788 %791 %792 %794 %796 %797 %798 %799 %800 %802 %804 %806 %807 %809 %811 %812 %814 %816 %818 (*.f32 %693 %2) (*.f32 %3 %673) (*.f32 #s(literal 1 binary32) %743) (*.f32 %2 %693) (/.f32 %693 %10) (/.f32 %3 %631) (/.f32 #s(literal -1 binary32) %787) (/.f32 %673 %15) (/.f32 #s(literal 1 binary32) (/.f32 %631 %3)) (/.f32 #s(literal 1 binary32) %790) (/.f32 #s(literal 1 binary32) (pow.f32 %743 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %642 %2)) %743 (pow.f32 %781 #s(literal -1 binary32)) (pow.f32 %790 #s(literal -1 binary32)) (pow.f32 %743 #s(literal 1 binary32)) (neg.f32 %740) %727 %730 %733 %734 %736 %737 %739 %741 %742 %744 %745 %746 %747 %748 %749 %751 %752 %754 %755 %758 %760 %761 %763 %765 %767 %769 %771 %772 %773 %774 %775 %776 %779 %782 %785 %788 %791 %792 %794 %796 %797 %798 %799 %800 %802 %804 %806 %807 %809 %811 %812 %814 %816 %818 %727 %730 %733 %734 %736 %737 %739 %741 %742 %744 %745 %746 %747 %748 %749 %751 %752 %754 %755 %758 %760 %761 %763 %765 %767 %769 %771 %772 %773 %774 %775 %776 %779 %782 %785 %788 %791 %792 %794 %796 %797 %798 %799 %800 %802 %804 %806 %807 %809 %811 %812 %814 %816 %818 %820 %822 %824 %825 %827 %828 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %841 %843 %845 %847 %849 %850 %852 %854 %856 %857 %858 %859 %860 %862 %864 %865 %866 %867 %868 %870 %872 %874 %875 %876 %877 %878 %880 %882 %884 %820 %822 %824 %825 %827 %828 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %841 %843 %845 %847 %849 %850 %852 %854 %856 %857 %858 %859 %860 %862 %864 %865 %866 %867 %868 %870 %872 %874 %875 %876 %877 %878 %880 %882 %884 %1408 %1409 %1411 %1412 %1414 %1415 %1417 %1419 %1406 %1408 %1409 %1411 %1412 %1414 %1415 %1417 %1419 %1406 %24 %27 %28 %29 %25 %30 %32 %34 %36 %38 %40 %41 %42 %44 %48 %50 %54 %56 %59 %61 %63 %65 %67 %69 %71 %73 %75 %77 %79 %82 %84 %87 %88 %90 %92 %93 %95 %96 %98 %99 %101 %102 %104 %103 %105 %106 %108 %109 %111 %113 %114 %116 %119 %121 %123 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %146 %205 %206 %207 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %203 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %303 %305 %308 %311 %312 %313 %309 %314 %316 %318 %320 %322 %324 %325 %326 %328 %332 %334 %336 %338 %340 %343 %345 %348 %350 %351 %352 %353 %355 %356 %358 %359 %361 %360 %362 %363 %364 %366 %368 %370 %371 %372 %374 %376 %378 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %392 %486 %487 %488 %490 %491 %493 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %484 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %626 %628 %629 %636 %639 %640 %641 %643 %644 %646 %648 %650 %651 %653 %654 %655 %656 %657 %658 %630 %659 %663 %666 %668 %669 %670 %671 %672 %674 %631 %675 %677 %678 %679 %680 %681 %682 %683 %684 %687 %690 %692 %694 %696 %698 %699 %700 %702 %704 %705 %706 %708 %710 %712 %714 %673 %715 %716 %717 %718 %720 %721 %723 %724 %727 %730 %733 %734 %736 %737 %739 %741 %742 %744 %745 %746 %747 %748 %749 %751 %752 %754 %755 %758 %760 %761 %763 %765 %767 %769 %771 %772 %773 %774 %775 %776 %779 %782 %785 %788 %791 %792 %794 %796 %797 %798 %799 %800 %802 %804 %806 %807 %809 %811 %812 %814 %816 %818 %820 %822 %824 %825 %827 %828 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %841 %843 %845 %847 %849 %850 %852 %854 %856 %857 %858 %859 %860 %862 %864 %865 %866 %867 %868 %870 %872 %874 %875 %876 %877 %878 %880 %882 %884 %1408 %1409 %1411 %1412 %1414 %1415 %1417 %1419 %1406 %629 %636 %639 %640 %641 %643 %644 %646 %648 %650 %651 %653 %654 %655 %656 %657 %658 %630 %659 %663 %666 %668 %669 %670 %671 %672 %674 %631 %675 %677 %678 %679 %680 %681 %682 %683 %684 %687 %690 %692 %694 %696 %698 %699 %700 %702 %704 %705 %706 %708 %710 %712 %714 %673 %715 %716 %717 %718 %720 %721 %723 %724 %727 %730 %733 %734 %736 %737 %739 %741 %742 %744 %745 %746 %747 %748 %749 %751 %752 %754 %755 %758 %760 %761 %763 %765 %767 %769 %771 %772 %773 %774 %775 %776 %779 %782 %785 %788 %791 %792 %794 %796 %797 %798 %799 %800 %802 %804 %806 %807 %809 %811 %812 %814 %816 %818 %820 %822 %824 %825 %827 %828 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %841 %843 %845 %847 %849 %850 %852 %854 %856 %857 %858 %859 %860 %862 %864 %865 %866 %867 %868 %870 %872 %874 %875 %876 %877 %878 %880 %882 %884 %1408 %1409 %1411 %1412 %1414 %1415 %1417 %1419 %1406 %1420 (*.f32 %1422 %1422) (/.f32 #s(literal 1 binary32) (pow.f32 %1421 #s(literal -1 binary32))) (pow.f32 (*.f32 %1421 %1421) #s(literal 1/2 binary32)) (pow.f32 %1422 #s(literal 2 binary32)) (pow.f32 %1421 #s(literal 1 binary32)) %1421 (fmax.f32 %484 %1261) (*.f32 %1431 %1431) (/.f32 #s(literal 1 binary32) %1433) %1422 (pow.f32 %1422 #s(literal 1 binary32)) (pow.f32 %1421 #s(literal 1/2 binary32)) (fabs.f32 %1437) (fabs.f32 %1422) (*.f32 %1433 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1441) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1433)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1422)) (*.f32 #s(literal 1 binary32) %1433) (/.f32 #s(literal -1 binary32) %1437) (/.f32 #s(literal 1 binary32) (/.f32 %1437 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1451) (/.f32 #s(literal 1 binary32) (pow.f32 %1433 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1422 #s(literal 1 binary32))) %1433 (pow.f32 %1451 #s(literal -1 binary32)) (pow.f32 %1433 #s(literal 1 binary32)) (pow.f32 %1422 #s(literal -1 binary32)) (pow.f32 %1421 #s(literal -1/2 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1433)) (neg.f32 (/.f32 #s(literal -1 binary32) %1422)) (neg.f32 %1441) (*.f32 %1466 %2) (*.f32 %1468 dX.u) (*.f32 %1433 %25) (*.f32 #s(literal 1 binary32) %1471) (*.f32 %25 %1433) (*.f32 dX.u %1468) (*.f32 %2 %1475) (/.f32 %1466 %10) (/.f32 %764 %1437) (/.f32 %1475 %10) (/.f32 %43 %1437) (/.f32 %31 %1481) (/.f32 %33 %1483) (/.f32 %85 %1437) (/.f32 #s(literal 1 binary32) (/.f32 %1422 %25)) (/.f32 #s(literal 1 binary32) (pow.f32 %1471 #s(literal -1 binary32))) %1471 (/.f32 dX.u %1490) (/.f32 dX.u %1492) (pow.f32 %1471 #s(literal 1 binary32)) (*.f32 %1495 %2) (*.f32 %1468 dY.u) (*.f32 %1433 %309) (*.f32 #s(literal 1 binary32) %1499) (*.f32 %309 %1433) (*.f32 dY.u %1468) (*.f32 %2 %1503) (/.f32 %1495 %10) (/.f32 %851 %1437) (/.f32 %1503 %10) (/.f32 %327 %1437) (/.f32 %315 %1481) (/.f32 %317 %1483) (/.f32 %346 %1437) (/.f32 #s(literal 1 binary32) (/.f32 %1422 %309)) (/.f32 #s(literal 1 binary32) (pow.f32 %1499 #s(literal -1 binary32))) %1499 (/.f32 dY.u %1490) (/.f32 dY.u %1492) (pow.f32 %1499 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1519 #s(literal -1 binary32))) (pow.f32 %1519 #s(literal 1 binary32)) %1519 %486 %487 %488 %490 %491 %493 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %484 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %626 %628 %629 %636 %639 %640 %641 %643 %644 %646 %648 %650 %651 %653 %654 %655 %656 %657 %658 %630 %659 %663 %666 %668 %669 %670 %671 %672 %674 %631 %675 %677 %678 %679 %680 %681 %682 %683 %684 %687 %690 %692 %694 %696 %698 %699 %700 %702 %704 %705 %706 %708 %710 %712 %714 %673 %715 %716 %717 %718 %720 %721 %723 %724 %727 %730 %733 %734 %736 %737 %739 %741 %742 %744 %745 %746 %747 %748 %749 %751 %752 %754 %755 %758 %760 %761 %763 %765 %767 %769 %771 %772 %773 %774 %775 %776 %779 %782 %785 %788 %791 %792 %794 %796 %797 %798 %799 %800 %802 %804 %806 %807 %809 %811 %812 %814 %816 %818 %820 %822 %824 %825 %827 %828 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %841 %843 %845 %847 %849 %850 %852 %854 %856 %857 %858 %859 %860 %862 %864 %865 %866 %867 %868 %870 %872 %874 %875 %876 %877 %878 %880 %882 %884 %1408 %1409 %1411 %1412 %1414 %1415 %1417 %1419 %1406 %486 %487 %488 %490 %491 %493 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %484 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %626 %628 %629 %636 %639 %640 %641 %643 %644 %646 %648 %650 %651 %653 %654 %655 %656 %657 %658 %630 %659 %663 %666 %668 %669 %670 %671 %672 %674 %631 %675 %677 %678 %679 %680 %681 %682 %683 %684 %687 %690 %692 %694 %696 %698 %699 %700 %702 %704 %705 %706 %708 %710 %712 %714 %673 %715 %716 %717 %718 %720 %721 %723 %724 %727 %730 %733 %734 %736 %737 %739 %741 %742 %744 %745 %746 %747 %748 %749 %751 %752 %754 %755 %758 %760 %761 %763 %765 %767 %769 %771 %772 %773 %774 %775 %776 %779 %782 %785 %788 %791 %792 %794 %796 %797 %798 %799 %800 %802 %804 %806 %807 %809 %811 %812 %814 %816 %818 %820 %822 %824 %825 %827 %828 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %841 %843 %845 %847 %849 %850 %852 %854 %856 %857 %858 %859 %860 %862 %864 %865 %866 %867 %868 %870 %872 %874 %875 %876 %877 %878 %880 %882 %884 %1408 %1409 %1411 %1412 %1414 %1415 %1417 %1419 %1406 (/.f32 #s(literal 1 binary32) (pow.f32 %1523 #s(literal -1 binary32))) (pow.f32 %1523 #s(literal 1 binary32)) %1523 %687 %690 %692 %694 %696 %698 %699 %700 %702 %704 %705 %706 %708 %710 %712 %714 %673 %715 %716 %717 %718 %720 %721 %723 %724 %727 %730 %733 %734 %736 %737 %739 %741 %742 %744 %745 %746 %747 %748 %749 %751 %752 %754 %755 %758 %760 %761 %763 %765 %767 %769 %771 %772 %773 %774 %775 %776 %779 %782 %785 %788 %791 %792 %794 %796 %797 %798 %799 %800 %802 %804 %806 %807 %809 %811 %812 %814 %816 %818 %820 %822 %824 %825 %827 %828 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %841 %843 %845 %847 %849 %850 %852 %854 %856 %857 %858 %859 %860 %862 %864 %865 %866 %867 %868 %870 %872 %874 %875 %876 %877 %878 %880 %882 %884 %1408 %1409 %1411 %1412 %1414 %1415 %1417 %1419 %1406 %727 %730 %733 %734 %736 %737 %739 %741 %742 %744 %745 %746 %747 %748 %749 %751 %752 %754 %755 %758 %760 %761 %763 %765 %767 %769 %771 %772 %773 %774 %775 %776 %779 %782 %785 %788 %791 %792 %794 %796 %797 %798 %799 %800 %802 %804 %806 %807 %809 %811 %812 %814 %816 %818 %820 %822 %824 %825 %827 %828 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %841 %843 %845 %847 %849 %850 %852 %854 %856 %857 %858 %859 %860 %862 %864 %865 %866 %867 %868 %870 %872 %874 %875 %876 %877 %878 %880 %882 %884 %1408 %1409 %1411 %1412 %1414 %1415 %1417 %1419 %1406 %1408 %1409 %1411 %1412 %1414 %1415 %1417 %1419 %1406 %1408 %1409 %1411 %1412 %1414 %1415 %1417 %1419 %1406 %1408 %1409 %1411 %1412 %1414 %1415 %1417 %1419 %1406 |
Compiled 3 808 to 1 584 computations (58.4% saved)
Compiled 2 072 to 8 147 computations (-293.2% saved)
30 alts after pruning (29 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 043 | 29 | 2 072 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 1 | 12 |
| Done | 0 | 0 | 0 |
| Total | 2 054 | 30 | 2 084 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %10 = (fma.f32 %4 %4 (*.f32 %8 %8)) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %177 = (pow.f32 (fmax.f32 %16 %10) #s(literal -1/2 binary32)) (if.f32 (>=.f32 %10 %16) (*.f32 %177 (*.f32 %7 dX.u)) (*.f32 %177 (*.f32 %7 dY.u))) |
| ▶ | 78.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %49 = (*.f32 %7 dY.u) %256 = (fabs.f32 %3) %262 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 (*.f32 (*.f32 dY.v dY.v) %256) %256))))) (if.f32 (>=.f32 (fma.f32 %4 %4 (*.f32 %8 %8)) (fma.f32 %12 %12 (*.f32 %14 %14))) (*.f32 %262 %44) (*.f32 %262 %49)) |
| ▶ | 78.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %49 = (*.f32 %7 dY.u) %251 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 (*.f32 (neg.f32 %3) %3) (*.f32 (neg.f32 dY.v) dY.v)))))) (if.f32 (>=.f32 (fma.f32 %4 %4 (*.f32 %8 %8)) (fma.f32 %12 %12 (*.f32 %14 %14))) (*.f32 %251 %44) (*.f32 %251 %49)) |
| ▶ | 77.7% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) %172 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32)) (if.f32 (>=.f32 (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))) (*.f32 %172 (*.f32 %7 dX.u)) (*.f32 %172 %49)) |
| ▶ | 78.1% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) %53 = (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) %233 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4)) (if.f32 (>=.f32 %233 %53) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %233 %53))) (*.f32 %7 dX.u)) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) dY.u) (/.f32 #s(literal 1 binary32) %7))) |
| ▶ | 78.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %19 = (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) (if.f32 (>=.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))) (*.f32 (/.f32 dX.u %19) %7) (*.f32 (/.f32 %7 %19) dY.u)) |
| ▶ | 78.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %19 = (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) (if.f32 (>=.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))) (*.f32 (/.f32 dX.u %19) %7) (*.f32 %7 (/.f32 dY.u %19))) |
| ▶ | 69.0% | %3 = (floor.f32 h) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %25 = (* (floor w) dX.u) %28 = (* (floor h) dX.v) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) %53 = (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)) %146 = (*.f32 dX.u dX.u) %218 = (approx (+ (* %25 %25) (* %28 %28)) (fma.f32 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) (/.f32 dX.v %146)) %146 (*.f32 %8 %8))) %222 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %218 %53))) (if.f32 (>=.f32 %218 %53) (*.f32 %222 (*.f32 %7 dX.u)) (*.f32 %222 %49)) |
| ▶ | 68.8% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %25 = (* (floor w) dX.u) %28 = (* (floor h) dX.v) %61 = (pow.f32 dX.u #s(literal 2 binary32)) %204 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %61 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 %3 #s(literal 2 binary32))) %61) (pow.f32 %7 #s(literal 2 binary32))))) %206 = (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) #s(literal -1 binary32))) %210 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %204 %206))) (if.f32 (>=.f32 %204 %206) (*.f32 %210 (*.f32 %7 dX.u)) (*.f32 %210 (*.f32 %7 dY.u))) |
| ▶ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %7)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49)) |
| ▶ | 42.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 %8 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49)) |
| ▶ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (neg.f32 dX.u) #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49)) |
| ▶ | 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49)) |
| ▶ | 42.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 (neg.f32 %7) dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49)) |
| ▶ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %177 = (pow.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %177 (*.f32 %7 dX.u)) (*.f32 %177 (*.f32 %7 dY.u))) |
| ▶ | 42.0% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %172 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %172 (*.f32 %7 dX.u)) (*.f32 %172 (*.f32 %7 dY.u))) |
| ▶ | 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49)) |
| ▶ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49)) |
| ▶ | 42.0% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %162 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal 4 binary32)))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %162 (*.f32 %7 dX.u)) (*.f32 %162 (*.f32 %7 dY.u))) |
| ▶ | 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) %153 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %153 (*.f32 %7 dX.u)) (*.f32 %153 %49)) |
| ▶ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %142 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %142 (*.f32 %7 dX.u)) (*.f32 %142 (*.f32 %7 dY.u))) |
| ▶ | 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %46 = (*.f32 %3 dX.v) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) %133 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) (/.f32 #s(literal -1 binary32) %7)) %138 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %133 %133) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %138 %133) (*.f32 %138 %49)) |
| ▶ | 8.0% | %3 = (floor.f32 h) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %46 = (*.f32 %3 dX.v) %51 = (*.f32 %3 dY.v) %118 = (floor.f32 (approx w #s(literal 0 binary32))) %119 = (*.f32 %118 dX.u) %122 = (*.f32 %118 dY.u) %127 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %119 %119) (*.f32 %46 %46)) (+.f32 (*.f32 %122 %122) (*.f32 %51 %51))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %127 %119) (*.f32 %127 %122)) |
| ▶ | 42.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %51 = (*.f32 %3 dY.v) %112 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %7)) (*.f32 %51 %51))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %112 %44) (*.f32 %112 (*.f32 %7 dY.u))) |
| ▶ | 42.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %51 = (*.f32 %3 dY.v) %96 = (/.f32 #s(literal 1 binary32) %7) %102 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (/.f32 (*.f32 dY.u dY.u) (*.f32 %96 %96)) (*.f32 %51 %51))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %102 %44) (*.f32 %102 (*.f32 %7 dY.u))) |
| ▶ | 42.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %51 = (*.f32 %3 dY.v) %92 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 (*.f32 dY.u %7)) #s(literal -2 binary32))) (*.f32 %51 %51))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %92 %44) (*.f32 %92 (*.f32 %7 dY.u))) |
| ▶ | 42.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %51 = (*.f32 %3 dY.v) %81 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7)) (*.f32 %51 %51))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %81 %44) (*.f32 %81 (*.f32 %7 dY.u))) |
| ▶ | 35.7% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %30 = (+ (* %25 %25) (* %28 %28)) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) %60 = (pow.f32 dX.v #s(literal 2 binary32)) %71 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %30 (*.f32 %60 (+.f32 (/.f32 (*.f32 (pow.f32 dX.u #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32))) %60) (pow.f32 %3 #s(literal 2 binary32))))) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) (if.f32 (approx (>= %30 (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %71 (*.f32 %7 dX.u)) (*.f32 %71 %49)) |
| ▶ | 42.1% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %44 = (*.f32 %7 dX.u) %46 = (*.f32 %3 dX.v) %49 = (*.f32 %7 dY.u) %51 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %7 (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (neg.f32 dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49)) |
| ✓ | 78.6% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %10 = (fma.f32 %4 %4 (*.f32 %8 %8)) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %19 = (sqrt.f32 (fmax.f32 %16 %10)) (*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %8 %19) (/.f32 %14 %19))) |
Compiled 30 to 249 computations (-730.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 459 | 7652 |
| 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 %12) %25 = (approx w #s(literal 0 binary32)) %27 = (floor w) %28 = (* %27 dX.u) %30 = (floor h) %31 = (* %30 dX.v) %33 = (+ (* %28 %28) (* %31 %31)) %34 = (* %27 dY.u) %36 = (* %30 dY.v) %40 = (approx (>= %33 (+ (* %34 %34) (* %36 %36))) #s(literal 0 bool)) %41 = (*.f32 dX.u %1) %43 = (pow.f32 dX.u #s(literal 2 binary32)) %44 = (pow.f32 %1 #s(literal 2 binary32)) %45 = (*.f32 %43 %44) %46 = (pow.f32 dX.v #s(literal 2 binary32)) %47 = (pow.f32 %6 #s(literal 2 binary32)) %48 = (*.f32 %46 %47) %49 = (*.f32 dY.u %1) %50 = (*.f32 dX.v %6) %51 = (*.f32 dY.v %6) %52 = (/.f32 %48 %43) %53 = (+.f32 %52 %44) %54 = (*.f32 %43 %53) %55 = (approx %33 %54) %56 = (/.f32 %45 %46) %57 = (+.f32 %56 %47) %58 = (*.f32 %46 %57) %59 = (approx %33 %58) %61 = (neg.f32 %1) %62 = (neg.f32 dX.u) %63 = (*.f32 dX.u dX.u) %64 = (*.f32 %1 %1) %66 = (*.f32 %41 %41) %68 = (neg.f32 %6) %69 = (*.f32 dX.v dX.v) %70 = (fabs.f32 %6) %71 = (*.f32 %6 %6) %72 = (*.f32 %71 dX.v) %73 = (*.f32 %68 %6) %74 = (*.f32 %71 %69) %75 = (*.f32 %50 %50) %76 = (fma.f32 %50 %50 %66) %77 = (fma.f32 %63 %64 %75) %78 = (*.f32 dY.u dY.u) %79 = (fabs.f32 %49) %80 = (*.f32 %78 %1) %81 = (*.f32 %78 %64) %82 = (*.f32 %49 %49) %83 = (pow.f32 %79 #s(literal -2 binary32)) %84 = (/.f32 #s(literal 1 binary32) %83) %85 = (neg.f32 dY.v) %86 = (*.f32 dY.v dY.v) %87 = (*.f32 %86 %70) %88 = (*.f32 %87 %70) %89 = (*.f32 %85 dY.v) %90 = (*.f32 %73 %89) %91 = (fma.f32 %51 %51 %82) %92 = (pow.f32 %91 #s(literal -1 binary32)) %93 = (/.f32 #s(literal 1 binary32) %92) %94 = (>=.f32 %76 %91) %95 = (fmax.f32 %91 %76) %96 = (sqrt.f32 %95) %97 = (neg.f32 %96) %99 = (sqrt.f32 %96) %100 = (/.f32 #s(literal 1 binary32) %96) %101 = (/.f32 #s(literal -1 binary32) %96) %102 = (pow.f32 %95 #s(literal -1/2 binary32)) %103 = (/.f32 dX.u %96) %104 = (*.f32 %103 %1) %105 = (/.f32 %1 %96) %106 = (*.f32 %105 dX.u) %107 = (/.f32 dY.u %96) %108 = (*.f32 %105 dY.u) %109 = (*.f32 %1 %107) %110 = (floor.f32 %25) %111 = (*.f32 %110 dX.u) %112 = (*.f32 %111 %111) %113 = (+.f32 %112 %9) %114 = (*.f32 %110 dY.u) %115 = (*.f32 %114 %114) %116 = (+.f32 %115 %16) %117 = (fmax.f32 %113 %116) %118 = (sqrt.f32 %117) %119 = (/.f32 #s(literal 1 binary32) %118) %120 = (*.f32 %119 %111) %121 = (*.f32 %119 %114) %122 = (>=.f32 %77 %17) %123 = (fmax.f32 %77 %17) %124 = (sqrt.f32 %123) %125 = (/.f32 #s(literal 1 binary32) %124) %126 = (*.f32 %125 %3) %127 = (fmax.f32 %59 %17) %128 = (sqrt.f32 %127) %129 = (/.f32 #s(literal 1 binary32) %128) %130 = (*.f32 %129 %3) %131 = (*.f32 %129 %12) %132 = (+.f32 %81 %16) %133 = (fmax.f32 %10 %132) %134 = (sqrt.f32 %133) %135 = (/.f32 #s(literal 1 binary32) %134) %136 = (*.f32 %135 %3) %137 = (*.f32 %135 %12) %138 = (+.f32 %13 %88) %139 = (fmax.f32 %10 %138) %140 = (sqrt.f32 %139) %141 = (/.f32 #s(literal 1 binary32) %140) %142 = (*.f32 %141 %3) %143 = (*.f32 %141 %12) %144 = (+.f32 %13 %90) %145 = (fmax.f32 %10 %144) %146 = (sqrt.f32 %145) %147 = (/.f32 #s(literal 1 binary32) %146) %148 = (*.f32 %147 %3) %149 = (*.f32 %147 %12) %150 = (*.f32 %102 %3) %151 = (*.f32 %102 %12) %152 = (/.f32 #s(literal 1 binary32) %1) %153 = (*.f32 #s(literal -1 binary32) dX.u) %154 = (/.f32 #s(literal -1 binary32) %1) %155 = (/.f32 %153 %154) %156 = (*.f32 %61 dX.u) %157 = (*.f32 %152 %152) %158 = (fma.f32 %64 %63 %74) %159 = (*.f32 %80 #s(literal 1 binary32)) %160 = (/.f32 %159 %152) %161 = (/.f32 %78 %157) %162 = (neg.f32 %99) %163 = (pow.f32 %162 #s(literal 4 binary32)) %164 = (pow.f32 %162 #s(literal -2 binary32)) %165 = (*.f32 %101 %62) %166 = (*.f32 %1 %165) %167 = (*.f32 %103 #s(literal -1 binary32)) %168 = (/.f32 %167 %154) %169 = (*.f32 %41 #s(literal -1 binary32)) %170 = (/.f32 %169 %97) %171 = (*.f32 %62 #s(literal -1 binary32)) %172 = (*.f32 %97 %154) %173 = (/.f32 %171 %172) %174 = (/.f32 %97 %156) %175 = (/.f32 #s(literal 1 binary32) %174) %176 = (pow.f32 %104 #s(literal -1 binary32)) %177 = (/.f32 #s(literal 1 binary32) %176) %178 = (*.f32 %100 dY.u) %179 = (/.f32 %178 %152) %180 = (/.f32 dX.v %63) %181 = (*.f32 %72 %180) %182 = (fma.f32 %181 %63 %66) %184 = (*.f32 %155 %155) %185 = (+.f32 %184 %9) %186 = (fmax.f32 %185 %17) %187 = (sqrt.f32 %186) %188 = (/.f32 #s(literal 1 binary32) %187) %189 = (*.f32 %188 %155) %190 = (*.f32 %188 %12) %192 = (fmax.f32 %158 %17) %193 = (sqrt.f32 %192) %194 = (/.f32 #s(literal 1 binary32) %193) %195 = (*.f32 %194 %3) %196 = (*.f32 %194 %12) %200 = (+.f32 %160 %16) %201 = (fmax.f32 %10 %200) %202 = (sqrt.f32 %201) %203 = (/.f32 #s(literal 1 binary32) %202) %204 = (*.f32 %203 %3) %205 = (*.f32 %203 %12) %207 = (+.f32 %161 %16) %208 = (fmax.f32 %10 %207) %209 = (sqrt.f32 %208) %210 = (/.f32 #s(literal 1 binary32) %209) %211 = (*.f32 %210 %3) %212 = (*.f32 %210 %12) %214 = (+.f32 %84 %16) %215 = (fmax.f32 %10 %214) %216 = (sqrt.f32 %215) %217 = (/.f32 #s(literal 1 binary32) %216) %218 = (*.f32 %217 %3) %219 = (*.f32 %217 %12) %221 = (>=.f32 %55 %93) %222 = (fmax.f32 %55 %93) %223 = (sqrt.f32 %222) %224 = (/.f32 #s(literal 1 binary32) %223) %225 = (*.f32 %224 %3) %226 = (*.f32 %224 %12) %231 = (sqrt.f32 %163) %232 = (/.f32 #s(literal 1 binary32) %231) %233 = (*.f32 %232 %3) %234 = (*.f32 %232 %12) %236 = (*.f32 %100 %3) %237 = (*.f32 %100 %12) %239 = (*.f32 %164 %3) %240 = (*.f32 %164 %12) %251 = (approx %33 %182) %252 = (>=.f32 %251 %17) %253 = (fmax.f32 %251 %17) %254 = (sqrt.f32 %253) %255 = (/.f32 #s(literal 1 binary32) %254) %256 = (*.f32 %255 %3) %257 = (*.f32 %255 %12) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 #s(literal 0 binary32) %25 #s(literal 0 bool) %40 %41 #s(literal 2 binary32) %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 #s(literal -1 binary32) %61 %62 %63 %64 #s(literal 4 binary32) %66 #s(literal -2 binary32) %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 #s(literal -1/2 binary32) %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 (if.f32 %40 %120 %121) %184 %185 %186 %187 %188 %189 %190 (if.f32 %40 %189 %190) %192 %193 %194 %195 %196 (if.f32 %40 %195 %196) (if.f32 %40 %130 %131) (if.f32 %40 %136 %137) %200 %201 %202 %203 %204 %205 (if.f32 %40 %204 %205) %207 %208 %209 %210 %211 %212 (if.f32 %40 %211 %212) %214 %215 %216 %217 %218 %219 (if.f32 %40 %218 %219) %221 %222 %223 %224 %225 %226 (if.f32 %221 %225 %226) (if.f32 %94 %150 %151) (if.f32 %40 %104 %23) (if.f32 %40 %150 %151) %231 %232 %233 %234 (if.f32 %40 %233 %234) %236 %237 (if.f32 %40 %236 %237) %239 %240 (if.f32 %40 %239 %240) (if.f32 %40 %106 %23) (if.f32 %40 %166 %23) (if.f32 %40 %168 %23) (if.f32 %40 %170 %23) (if.f32 %40 %173 %23) (if.f32 %40 %175 %23) (if.f32 %40 %177 %23) (if.f32 %18 %104 %108) (if.f32 %18 %104 %109) %251 %252 %253 %254 %255 %256 %257 (if.f32 %252 %256 %257) (if.f32 %122 %239 %240) (if.f32 %122 %126 %179) (if.f32 %94 %142 %143) (if.f32 %94 %148 %149) |
| Outputs |
|---|
%3 = (floor w) %5 = (* %3 dX.u) %6 = (* %5 %5) %8 = (floor h) %10 = (* %8 dX.v) %11 = (* %10 %10) %12 = (+ %6 %11) %14 = (* %3 dY.u) %15 = (* %14 %14) %17 = (* %8 dY.v) %18 = (* %17 %17) %19 = (+ %15 %18) %20 = (>= %12 %19) %24 = (floor.f32 w) %26 = (*.f32 dX.u %24) %29 = (pow.f32 dX.u #s(literal 2 binary32)) %30 = (pow.f32 %24 #s(literal 2 binary32)) %31 = (*.f32 %29 %30) %33 = (pow.f32 dX.v #s(literal 2 binary32)) %34 = (floor.f32 h) %35 = (pow.f32 %34 #s(literal 2 binary32)) %36 = (*.f32 %33 %35) %37 = (fma.f32 %29 %30 %36) %39 = (*.f32 dY.u %24) %41 = (pow.f32 dY.u #s(literal 2 binary32)) %42 = (*.f32 %41 %30) %44 = (pow.f32 dY.v #s(literal 2 binary32)) %45 = (*.f32 %44 %35) %46 = (fma.f32 %41 %30 %45) %48 = (>=.f32 %37 %46) %50 = (fmax %12 %19) %51 = (fmax.f32 %37 %46) %53 = (sqrt %50) %54 = (sqrt.f32 %51) %57 = (/ 1 %53) %61 = (* %57 %14) %62 = (/.f32 %39 %54) %65 = (pow %3 2) %67 = (pow dX.v 2) %68 = (pow %8 2) %70 = (pow dX.u 2) %71 = (/ (* %67 %68) %70) %72 = (+ %71 %65) %73 = (/.f32 %36 %29) %74 = (+.f32 %73 %30) %80 = (/ (* %70 %65) %67) %81 = (/.f32 %31 %33) %83 = (+ %80 %68) %84 = (+.f32 %81 %35) %89 = (neg %3) %93 = (* dY.u %3) %94 = (fabs %93) %95 = (fabs.f32 %39) %97 = (* dY.u dY.u) %102 = (pow %94 -2) %103 = (pow.f32 %95 #s(literal 2 binary32)) %106 = (/ 1 %102) %108 = (* dY.v %8) %111 = (+ (* %108 %108) (* %93 %93)) %113 = (pow %111 -1) %116 = (* dX.v %8) %117 = (* %116 %116) %118 = (* dX.u %3) %120 = (+ %117 (* %118 %118)) %121 = (fmax %111 %120) %122 = (fmax.f32 %46 %37) %124 = (sqrt %121) %125 = (sqrt.f32 %122) %127 = (neg %124) %130 = (sqrt %124) %131 = (sqrt.f32 %125) %133 = (/ 1 %124) %140 = (pow %121 -1/2) %142 = (pow.f32 %122 #s(literal -1/2 binary32)) %144 = (/ dX.u %124) %145 = (/.f32 dX.u %125) %147 = (* %144 %3) %148 = (/.f32 %26 %125) %150 = (/ %3 %124) %157 = (/.f32 %39 %125) %159 = (* %57 %5) %160 = (/.f32 %26 %54) %162 = (* dY.v dY.v) %163 = (fabs %8) %164 = (* %162 %163) %165 = (* %164 %163) %166 = (+ %15 %165) %167 = (fabs.f32 %34) %168 = (pow.f32 %167 #s(literal 2 binary32)) %169 = (*.f32 %44 %168) %170 = (fma.f32 %41 %30 %169) %172 = (fmax %12 %166) %173 = (fmax.f32 %37 %170) %175 = (sqrt %172) %176 = (sqrt.f32 %173) %178 = (/ 1 %175) %181 = (* %178 %5) %182 = (/.f32 %26 %176) %184 = (* %178 %14) %185 = (/.f32 %39 %176) %187 = (* %140 %5) %188 = (*.f32 %24 %142) %189 = (*.f32 dX.u %188) %191 = (* %140 %14) %192 = (*.f32 dY.u %188) %194 = (/ 1 %3) %197 = (/ -1 %3) %200 = (* %89 dX.u) %204 = (/.f32 #s(literal 1 binary32) %30) %206 = (neg %130) %210 = (pow %206 4) %212 = (pow.f32 %131 #s(literal 4 binary32)) %214 = (pow %206 -2) %215 = (pow.f32 %131 #s(literal 2 binary32)) %230 = (+ %106 %18) %231 = (fma.f32 %44 %35 %103) %233 = (fmax %12 %230) %234 = (fmax.f32 %37 %231) %236 = (sqrt %233) %237 = (sqrt.f32 %234) %239 = (/ 1 %236) %242 = (* %239 %5) %243 = (/.f32 %26 %237) %245 = (* %239 %14) %246 = (/.f32 %39 %237) %251 = (>= %120 %111) %258 = (sqrt %210) %259 = (sqrt.f32 %212) %261 = (/ 1 %258) %264 = (* %261 %5) %265 = (/.f32 %26 %259) %267 = (* %261 %14) %268 = (/.f32 %39 %259) %278 = (* %214 %5) %279 = (/.f32 %26 %215) %281 = (* %214 %14) %282 = (/.f32 %39 %215) %287 = (* dX.u dX.u) %290 = (+ (* %287 (* %3 %3)) %117) %314 = (neg %8) %340 = (+.f32 (/.f32 %35 %29) (/.f32 %30 %33)) %351 = (/.f32 #s(literal 1 binary32) %45) %353 = (pow.f32 dY.v #s(literal 4 binary32)) %354 = (pow.f32 %34 #s(literal 4 binary32)) %355 = (*.f32 %353 %354) %359 = (pow.f32 %24 #s(literal 4 binary32)) %360 = (*.f32 %41 %359) %362 = (pow.f32 dY.v #s(literal 6 binary32)) %363 = (pow.f32 %34 #s(literal 6 binary32)) %364 = (*.f32 %362 %363) %366 = (/.f32 %30 %355) %370 = (pow.f32 %24 #s(literal 6 binary32)) %374 = (pow.f32 %34 #s(literal 8 binary32)) %389 = (/.f32 #s(literal 1 binary32) %42) %391 = (/.f32 %45 %360) %395 = (pow.f32 dY.u #s(literal 4 binary32)) %397 = (/.f32 %355 (*.f32 %395 %370)) %402 = (pow.f32 dY.u #s(literal 6 binary32)) %403 = (pow.f32 %24 #s(literal 8 binary32)) %416 = (neg dY.v) %423 = (*.f32 %395 %359) %427 = (*.f32 %44 %354) %428 = (*.f32 %402 %370) %430 = (/.f32 %35 %423) %446 = (/.f32 %42 %44) %450 = (/.f32 %42 %427) %451 = (/.f32 #s(literal 1 binary32) %35) %456 = (/.f32 %423 (*.f32 %353 %363)) (approx w #s(literal 0 binary32)) (approx %20 #s(literal 0 bool)) (approx w w) (approx %3 %24) (approx %5 %26) (approx %6 %31) (approx %12 %37) (approx %14 %39) (approx %15 %42) (approx %19 %46) (approx %20 %48) (approx %50 %51) (approx %53 %54) (approx %57 (/.f32 #s(literal 1 binary32) %54)) (approx %61 %62) (approx %65 %30) (approx %72 %74) (approx (* %70 %72) (*.f32 %29 %74)) (approx %80 %81) (approx %83 %84) (approx (* %67 %83) (*.f32 %33 %84)) (approx %89 (*.f32 #s(literal -1 binary32) %24)) (approx %94 %95) (approx (* %97 %3) (*.f32 %41 %24)) (approx %102 (/.f32 #s(literal 1 binary32) %103)) (approx %106 %103) (approx %113 (/.f32 #s(literal 1 binary32) %46)) (approx %121 %122) (approx %124 %125) (approx %127 (*.f32 #s(literal -1 binary32) %125)) (approx %130 %131) (approx %133 (/.f32 #s(literal 1 binary32) %125)) (approx (/ -1 %124) (/.f32 #s(literal -1 binary32) %125)) (approx %140 %142) (approx %144 %145) (approx %147 %148) (approx %150 (/.f32 %24 %125)) (approx (/ dY.u %124) (/.f32 dY.u %125)) (approx (* %150 dY.u) %157) (approx %159 %160) (approx %166 %170) (approx %172 %173) (approx %175 %176) (approx %178 (/.f32 #s(literal 1 binary32) %176)) (approx %181 %182) (approx %184 %185) (approx %187 %189) (approx %191 %192) (approx %194 (/.f32 #s(literal 1 binary32) %24)) (approx %197 (/.f32 #s(literal -1 binary32) %24)) (approx %200 (*.f32 #s(literal -1 binary32) %26)) (approx (* %194 %194) %204) (approx %206 (*.f32 #s(literal -1 binary32) %131)) (approx %210 %212) (approx %214 (/.f32 #s(literal 1 binary32) %215)) (approx (* %144 -1) (*.f32 #s(literal -1 binary32) %145)) (approx (* %127 %197) (/.f32 %125 %24)) (approx (/ %127 %200) (/.f32 %125 %26)) (approx (if %20 %159 %61) (if.f32 %48 %160 %62)) (approx %230 %231) (approx %233 %234) (approx %236 %237) (approx %239 (/.f32 #s(literal 1 binary32) %237)) (approx %242 %243) (approx %245 %246) (approx (if %20 %242 %245) (if.f32 %48 %243 %246)) (approx (if %251 %187 %191) (if.f32 %48 %189 %192)) (approx (if %20 %147 %61) (if.f32 %48 %148 %62)) (approx %258 %259) (approx %261 (/.f32 #s(literal 1 binary32) %259)) (approx %264 %265) (approx %267 %268) (approx (if %20 %264 %267) (if.f32 %48 %265 %268)) (approx (if %20 (* %133 %5) (* %133 %14)) (if.f32 %48 %148 %157)) (approx %278 %279) (approx %281 %282) (approx (if %20 %278 %281) (if.f32 %48 %279 %282)) (approx (if (>= %290 %19) (* (/ 1 (sqrt (fmax %290 %19))) %5) (/ (* %133 dY.u) %194)) (if.f32 %48 %160 %157)) (approx (if %251 %181 %184) (if.f32 %48 %182 %185)) (approx h h) (approx %8 %34) (approx %10 (*.f32 dX.v %34)) (approx %11 %36) (approx %17 (*.f32 dY.v %34)) (approx %18 %45) (approx %68 %35) (approx %71 %73) (approx %314 (*.f32 #s(literal -1 binary32) %34)) (approx %163 %167) (approx (* (* %8 %8) dX.v) (*.f32 dX.v %35)) (approx (* %314 %8) (*.f32 #s(literal -1 binary32) %35)) (approx %164 (*.f32 %44 %167)) (approx %165 %169) (approx dX.u dX.u) (approx %70 %29) (approx %72 (/.f32 %37 %29)) (approx (neg dX.u) (*.f32 #s(literal -1 binary32) dX.u)) (approx (/ dX.v %287) (/.f32 dX.v %29)) (approx %83 (*.f32 %29 %340)) (approx dX.v dX.v) (approx %67 %33) (approx %83 (/.f32 %37 %33)) (approx %72 (*.f32 %33 %340)) (approx dY.u dY.u) (approx %97 %41) (approx %113 %351) (approx %113 (fma.f32 #s(literal -1 binary32) (/.f32 %42 %355) %351)) (approx %113 (fma.f32 %41 (-.f32 (/.f32 %360 %364) %366) %351)) (approx %113 (fma.f32 %41 (-.f32 (*.f32 %41 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %41 %370) (*.f32 (pow.f32 dY.v #s(literal 8 binary32)) %374))) (*.f32 #s(literal -1 binary32) (/.f32 %359 %364)))) %366) %351)) (approx %19 (*.f32 %41 (+.f32 (/.f32 %45 %41) %30))) (approx %113 %389) (approx %113 (/.f32 (fma.f32 #s(literal -1 binary32) %391 %204) %41)) (approx %113 (/.f32 (-.f32 (+.f32 %204 %397) %391) %41)) (approx %113 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %364 (*.f32 %402 %403)) %204) (fma.f32 #s(literal -1 binary32) %397 %391)) %41)) (approx %166 (*.f32 %41 (+.f32 (/.f32 %169 %41) %30))) (approx dY.v dY.v) (approx %416 (*.f32 #s(literal -1 binary32) dY.v)) (approx %162 %44) (approx (* %416 dY.v) (*.f32 #s(literal -1 binary32) %44)) (approx %113 (fma.f32 #s(literal -1 binary32) (/.f32 %45 %423) %389)) (approx %113 (fma.f32 %44 (-.f32 (/.f32 %427 %428) %430) %389)) (approx %113 (fma.f32 %44 (-.f32 (*.f32 %44 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %44 %363) (*.f32 (pow.f32 dY.u #s(literal 8 binary32)) %403))) (*.f32 #s(literal -1 binary32) (/.f32 %354 %428)))) %430) %389)) (approx %19 (*.f32 %44 (+.f32 %446 %35))) (approx %113 (/.f32 (fma.f32 #s(literal -1 binary32) %450 %451) %44)) (approx %113 (/.f32 (-.f32 (+.f32 %451 %456) %450) %44)) (approx %113 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %428 (*.f32 %362 %374)) %451) (fma.f32 #s(literal -1 binary32) %456 %450)) %44)) (approx %166 (*.f32 %44 (+.f32 %446 %168))) (approx %230 (*.f32 %44 (+.f32 (/.f32 %103 %44) %35))) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 14.0ms | w | -inf |
| 11.0ms | dY.v | 0 |
| 9.0ms | dX.v | inf |
| 9.0ms | w | 0 |
| 7.0ms | dX.u | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 262 | 10625 |
| 0 | 502 | 7821 |
| 1 | 1606 | 7614 |
| 0 | 4106 | 7614 |
| 0 | 4620 | 7581 |
| 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 %12) %25 = (approx w #s(literal 0 binary32)) %27 = (floor w) %28 = (* %27 dX.u) %30 = (floor h) %31 = (* %30 dX.v) %33 = (+ (* %28 %28) (* %31 %31)) %34 = (* %27 dY.u) %36 = (* %30 dY.v) %40 = (approx (>= %33 (+ (* %34 %34) (* %36 %36))) #s(literal 0 bool)) %41 = (*.f32 dX.u %1) %43 = (pow.f32 dX.u #s(literal 2 binary32)) %44 = (pow.f32 %1 #s(literal 2 binary32)) %45 = (*.f32 %43 %44) %46 = (pow.f32 dX.v #s(literal 2 binary32)) %47 = (pow.f32 %6 #s(literal 2 binary32)) %48 = (*.f32 %46 %47) %49 = (*.f32 dY.u %1) %50 = (*.f32 dX.v %6) %51 = (*.f32 dY.v %6) %52 = (/.f32 %48 %43) %53 = (+.f32 %52 %44) %54 = (*.f32 %43 %53) %55 = (approx %33 %54) %56 = (/.f32 %45 %46) %57 = (+.f32 %56 %47) %58 = (*.f32 %46 %57) %59 = (approx %33 %58) %61 = (neg.f32 %1) %62 = (neg.f32 dX.u) %63 = (*.f32 dX.u dX.u) %64 = (*.f32 %1 %1) %66 = (*.f32 %41 %41) %68 = (neg.f32 %6) %69 = (*.f32 dX.v dX.v) %70 = (fabs.f32 %6) %71 = (*.f32 %6 %6) %72 = (*.f32 %71 dX.v) %73 = (*.f32 %68 %6) %74 = (*.f32 %71 %69) %75 = (*.f32 %50 %50) %76 = (fma.f32 %50 %50 %66) %77 = (fma.f32 %63 %64 %75) %78 = (*.f32 dY.u dY.u) %79 = (fabs.f32 %49) %80 = (*.f32 %78 %1) %81 = (*.f32 %78 %64) %82 = (*.f32 %49 %49) %83 = (pow.f32 %79 #s(literal -2 binary32)) %84 = (/.f32 #s(literal 1 binary32) %83) %85 = (neg.f32 dY.v) %86 = (*.f32 dY.v dY.v) %87 = (*.f32 %86 %70) %88 = (*.f32 %87 %70) %89 = (*.f32 %85 dY.v) %90 = (*.f32 %73 %89) %91 = (fma.f32 %51 %51 %82) %92 = (pow.f32 %91 #s(literal -1 binary32)) %93 = (/.f32 #s(literal 1 binary32) %92) %94 = (>=.f32 %76 %91) %95 = (fmax.f32 %91 %76) %96 = (sqrt.f32 %95) %97 = (neg.f32 %96) %99 = (sqrt.f32 %96) %100 = (/.f32 #s(literal 1 binary32) %96) %101 = (/.f32 #s(literal -1 binary32) %96) %102 = (pow.f32 %95 #s(literal -1/2 binary32)) %103 = (/.f32 dX.u %96) %104 = (*.f32 %103 %1) %105 = (/.f32 %1 %96) %106 = (*.f32 %105 dX.u) %107 = (/.f32 dY.u %96) %108 = (*.f32 %105 dY.u) %109 = (*.f32 %1 %107) %110 = (floor.f32 %25) %111 = (*.f32 %110 dX.u) %112 = (*.f32 %111 %111) %113 = (+.f32 %112 %9) %114 = (*.f32 %110 dY.u) %115 = (*.f32 %114 %114) %116 = (+.f32 %115 %16) %117 = (fmax.f32 %113 %116) %118 = (sqrt.f32 %117) %119 = (/.f32 #s(literal 1 binary32) %118) %120 = (*.f32 %119 %111) %121 = (*.f32 %119 %114) %122 = (>=.f32 %77 %17) %123 = (fmax.f32 %77 %17) %124 = (sqrt.f32 %123) %125 = (/.f32 #s(literal 1 binary32) %124) %126 = (*.f32 %125 %3) %127 = (fmax.f32 %59 %17) %128 = (sqrt.f32 %127) %129 = (/.f32 #s(literal 1 binary32) %128) %130 = (*.f32 %129 %3) %131 = (*.f32 %129 %12) %132 = (+.f32 %81 %16) %133 = (fmax.f32 %10 %132) %134 = (sqrt.f32 %133) %135 = (/.f32 #s(literal 1 binary32) %134) %136 = (*.f32 %135 %3) %137 = (*.f32 %135 %12) %138 = (+.f32 %13 %88) %139 = (fmax.f32 %10 %138) %140 = (sqrt.f32 %139) %141 = (/.f32 #s(literal 1 binary32) %140) %142 = (*.f32 %141 %3) %143 = (*.f32 %141 %12) %144 = (+.f32 %13 %90) %145 = (fmax.f32 %10 %144) %146 = (sqrt.f32 %145) %147 = (/.f32 #s(literal 1 binary32) %146) %148 = (*.f32 %147 %3) %149 = (*.f32 %147 %12) %150 = (*.f32 %102 %3) %151 = (*.f32 %102 %12) %152 = (/.f32 #s(literal 1 binary32) %1) %153 = (*.f32 #s(literal -1 binary32) dX.u) %154 = (/.f32 #s(literal -1 binary32) %1) %155 = (/.f32 %153 %154) %156 = (*.f32 %61 dX.u) %157 = (*.f32 %152 %152) %158 = (fma.f32 %64 %63 %74) %159 = (*.f32 %80 #s(literal 1 binary32)) %160 = (/.f32 %159 %152) %161 = (/.f32 %78 %157) %162 = (neg.f32 %99) %163 = (pow.f32 %162 #s(literal 4 binary32)) %164 = (pow.f32 %162 #s(literal -2 binary32)) %165 = (*.f32 %101 %62) %166 = (*.f32 %1 %165) %167 = (*.f32 %103 #s(literal -1 binary32)) %168 = (/.f32 %167 %154) %169 = (*.f32 %41 #s(literal -1 binary32)) %170 = (/.f32 %169 %97) %171 = (*.f32 %62 #s(literal -1 binary32)) %172 = (*.f32 %97 %154) %173 = (/.f32 %171 %172) %174 = (/.f32 %97 %156) %175 = (/.f32 #s(literal 1 binary32) %174) %176 = (pow.f32 %104 #s(literal -1 binary32)) %177 = (/.f32 #s(literal 1 binary32) %176) %178 = (*.f32 %100 dY.u) %179 = (/.f32 %178 %152) %180 = (/.f32 dX.v %63) %181 = (*.f32 %72 %180) %182 = (fma.f32 %181 %63 %66) %184 = (*.f32 %155 %155) %185 = (+.f32 %184 %9) %186 = (fmax.f32 %185 %17) %187 = (sqrt.f32 %186) %188 = (/.f32 #s(literal 1 binary32) %187) %189 = (*.f32 %188 %155) %190 = (*.f32 %188 %12) %192 = (fmax.f32 %158 %17) %193 = (sqrt.f32 %192) %194 = (/.f32 #s(literal 1 binary32) %193) %195 = (*.f32 %194 %3) %196 = (*.f32 %194 %12) %200 = (+.f32 %160 %16) %201 = (fmax.f32 %10 %200) %202 = (sqrt.f32 %201) %203 = (/.f32 #s(literal 1 binary32) %202) %204 = (*.f32 %203 %3) %205 = (*.f32 %203 %12) %207 = (+.f32 %161 %16) %208 = (fmax.f32 %10 %207) %209 = (sqrt.f32 %208) %210 = (/.f32 #s(literal 1 binary32) %209) %211 = (*.f32 %210 %3) %212 = (*.f32 %210 %12) %214 = (+.f32 %84 %16) %215 = (fmax.f32 %10 %214) %216 = (sqrt.f32 %215) %217 = (/.f32 #s(literal 1 binary32) %216) %218 = (*.f32 %217 %3) %219 = (*.f32 %217 %12) %221 = (>=.f32 %55 %93) %222 = (fmax.f32 %55 %93) %223 = (sqrt.f32 %222) %224 = (/.f32 #s(literal 1 binary32) %223) %225 = (*.f32 %224 %3) %226 = (*.f32 %224 %12) %231 = (sqrt.f32 %163) %232 = (/.f32 #s(literal 1 binary32) %231) %233 = (*.f32 %232 %3) %234 = (*.f32 %232 %12) %236 = (*.f32 %100 %3) %237 = (*.f32 %100 %12) %239 = (*.f32 %164 %3) %240 = (*.f32 %164 %12) %251 = (approx %33 %182) %252 = (>=.f32 %251 %17) %253 = (fmax.f32 %251 %17) %254 = (sqrt.f32 %253) %255 = (/.f32 #s(literal 1 binary32) %254) %256 = (*.f32 %255 %3) %257 = (*.f32 %255 %12) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 #s(literal 0 binary32) %25 #s(literal 0 bool) %40 %41 #s(literal 2 binary32) %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 #s(literal -1 binary32) %61 %62 %63 %64 #s(literal 4 binary32) %66 #s(literal -2 binary32) %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 #s(literal -1/2 binary32) %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 (if.f32 %40 %120 %121) %184 %185 %186 %187 %188 %189 %190 (if.f32 %40 %189 %190) %192 %193 %194 %195 %196 (if.f32 %40 %195 %196) (if.f32 %40 %130 %131) (if.f32 %40 %136 %137) %200 %201 %202 %203 %204 %205 (if.f32 %40 %204 %205) %207 %208 %209 %210 %211 %212 (if.f32 %40 %211 %212) %214 %215 %216 %217 %218 %219 (if.f32 %40 %218 %219) %221 %222 %223 %224 %225 %226 (if.f32 %221 %225 %226) (if.f32 %94 %150 %151) (if.f32 %40 %104 %23) (if.f32 %40 %150 %151) %231 %232 %233 %234 (if.f32 %40 %233 %234) %236 %237 (if.f32 %40 %236 %237) %239 %240 (if.f32 %40 %239 %240) (if.f32 %40 %106 %23) (if.f32 %40 %166 %23) (if.f32 %40 %168 %23) (if.f32 %40 %170 %23) (if.f32 %40 %173 %23) (if.f32 %40 %175 %23) (if.f32 %40 %177 %23) (if.f32 %18 %104 %108) (if.f32 %18 %104 %109) %251 %252 %253 %254 %255 %256 %257 (if.f32 %252 %256 %257) (if.f32 %122 %239 %240) (if.f32 %122 %126 %179) (if.f32 %94 %142 %143) (if.f32 %94 %148 %149) |
| Outputs |
|---|
%4 = (floor.f32 w) %5 = (/.f32 #s(literal 1 binary32) %4) %6 = (/.f32 #s(literal 1/2 binary32) %5) %9 = (neg.f32 %4) %12 = (neg.f32 %5) %21 = (*.f32 dX.u %4) %22 = (*.f32 %4 dX.u) %24 = (/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32))) %25 = (pow.f32 %21 #s(literal 1 binary32)) %26 = (fabs.f32 %4) %27 = (neg.f32 dX.u) %28 = (*.f32 %26 %27) %29 = (*.f32 %28 %28) %30 = (*.f32 %26 dX.u) %31 = (*.f32 %30 %30) %32 = (fabs.f32 dX.u) %33 = (*.f32 %9 %32) %34 = (*.f32 %33 %33) %35 = (*.f32 %9 %27) %36 = (*.f32 %35 %35) %37 = (*.f32 %4 %32) %38 = (*.f32 %37 %37) %39 = (*.f32 %4 %27) %40 = (*.f32 %39 %39) %41 = (*.f32 %32 %9) %42 = (*.f32 %41 %41) %43 = (*.f32 %32 %4) %44 = (*.f32 %43 %43) %45 = (*.f32 %27 %26) %46 = (*.f32 %45 %45) %47 = (*.f32 %27 %4) %48 = (*.f32 %47 %47) %49 = (*.f32 dX.u %26) %50 = (*.f32 %49 %49) %51 = (*.f32 %27 %9) %52 = (/.f32 %51 #s(literal -1 binary32)) %53 = (/.f32 %27 %5) %54 = (*.f32 %52 %53) %55 = (/.f32 #s(literal -1 binary32) %4) %56 = (/.f32 %32 %55) %57 = (*.f32 %56 %56) %58 = (fabs.f32 %21) %59 = (fabs.f32 %58) %60 = (*.f32 %59 %59) %61 = (neg.f32 %58) %62 = (*.f32 %61 %61) %63 = (neg.f32 %51) %64 = (neg.f32 %63) %65 = (*.f32 %64 %64) %66 = (*.f32 %21 dX.u) %67 = (*.f32 %66 %4) %68 = (*.f32 %21 %4) %69 = (*.f32 %68 dX.u) %70 = (*.f32 dX.u dX.u) %71 = (*.f32 %70 %4) %72 = (*.f32 %71 %4) %73 = (*.f32 %4 %4) %74 = (*.f32 %73 dX.u) %75 = (*.f32 %74 dX.u) %76 = (*.f32 %51 %27) %77 = (*.f32 %76 %9) %78 = (*.f32 %27 %51) %79 = (*.f32 %78 %9) %80 = (*.f32 %9 dX.u) %81 = (neg.f32 %80) %82 = (*.f32 %81 %81) %83 = (*.f32 %58 %58) %84 = (*.f32 %63 %63) %85 = (neg.f32 %27) %86 = (/.f32 %51 %5) %87 = (*.f32 %85 %86) %88 = (*.f32 %80 %80) %89 = (*.f32 %51 %51) %90 = (*.f32 %73 %70) %91 = (*.f32 %70 %73) %92 = (*.f32 #s(literal 1 binary32) %90) %93 = (*.f32 %21 %21) %94 = (*.f32 %4 %21) %95 = (*.f32 dX.u %94) %96 = (*.f32 dX.u %73) %97 = (*.f32 dX.u %96) %98 = (*.f32 dX.u %21) %99 = (*.f32 %4 %98) %100 = (*.f32 %4 %70) %101 = (*.f32 %4 %100) %103 = (neg.f32 %55) %105 = (/.f32 (*.f32 %85 %27) (*.f32 %103 %55)) %108 = (/.f32 (*.f32 %27 %85) (*.f32 %55 %103)) %110 = (/.f32 (neg.f32 %76) %103) %112 = (/.f32 (neg.f32 %78) %103) %113 = (/.f32 %76 %55) %114 = (/.f32 %78 %55) %115 = (neg.f32 %70) %116 = (/.f32 #s(literal 1 binary32) %73) %117 = (neg.f32 %116) %118 = (/.f32 %115 %117) %119 = (/.f32 %70 %116) %121 = (/.f32 #s(literal 1 binary32) (/.f32 %55 %76)) %123 = (/.f32 #s(literal 1 binary32) (/.f32 %55 %78)) %125 = (/.f32 #s(literal 1 binary32) (/.f32 %116 %70)) %127 = (/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -1 binary32))) %130 = (/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -2 binary32))) %132 = (/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -2 binary32))) %133 = (pow.f32 %58 #s(literal 2 binary32)) %134 = (pow.f32 %63 #s(literal 2 binary32)) %135 = (pow.f32 %80 #s(literal 2 binary32)) %136 = (pow.f32 %51 #s(literal 2 binary32)) %137 = (pow.f32 %90 #s(literal 1 binary32)) %138 = (pow.f32 %21 #s(literal 2 binary32)) %139 = (fabs.f32 %90) %141 = (floor.f32 h) %146 = (*.f32 dX.v %141) %147 = (*.f32 %141 dX.v) %149 = (/.f32 #s(literal 1 binary32) (pow.f32 %146 #s(literal -1 binary32))) %150 = (pow.f32 %146 #s(literal 1 binary32)) %151 = (fabs.f32 %141) %152 = (neg.f32 dX.v) %153 = (*.f32 %151 %152) %154 = (*.f32 %153 %153) %155 = (*.f32 %151 dX.v) %156 = (*.f32 %155 %155) %157 = (neg.f32 %141) %158 = (fabs.f32 dX.v) %159 = (*.f32 %157 %158) %160 = (*.f32 %159 %159) %161 = (*.f32 %157 %152) %162 = (*.f32 %161 %161) %163 = (*.f32 %157 dX.v) %164 = (*.f32 %163 %163) %165 = (*.f32 %141 %158) %166 = (*.f32 %165 %165) %167 = (*.f32 %141 %152) %168 = (*.f32 %167 %167) %169 = (*.f32 %158 %157) %170 = (*.f32 %169 %169) %171 = (*.f32 %158 %141) %172 = (*.f32 %171 %171) %173 = (*.f32 %152 %151) %174 = (*.f32 %173 %173) %175 = (*.f32 %152 %157) %176 = (*.f32 %175 %175) %177 = (*.f32 %152 %141) %178 = (*.f32 %177 %177) %179 = (*.f32 dX.v %151) %180 = (*.f32 %179 %179) %181 = (*.f32 dX.v %157) %182 = (*.f32 %181 %181) %183 = (fabs.f32 %146) %184 = (fabs.f32 %183) %185 = (*.f32 %184 %184) %186 = (neg.f32 %183) %187 = (*.f32 %186 %186) %188 = (neg.f32 %146) %189 = (neg.f32 %188) %190 = (*.f32 %189 %189) %191 = (*.f32 %146 %141) %192 = (*.f32 %191 dX.v) %193 = (*.f32 %146 dX.v) %194 = (*.f32 %193 %141) %195 = (*.f32 %183 %183) %196 = (*.f32 %188 %188) %197 = (*.f32 %141 %141) %198 = (*.f32 %197 dX.v) %199 = (*.f32 %198 dX.v) %200 = (*.f32 dX.v dX.v) %201 = (*.f32 %197 %200) %202 = (*.f32 %200 %197) %203 = (*.f32 %146 %146) %204 = (*.f32 dX.v %198) %205 = (*.f32 %141 %200) %206 = (*.f32 %141 %205) %207 = (*.f32 dX.v %146) %208 = (*.f32 %141 %207) %210 = (/.f32 #s(literal 1 binary32) (pow.f32 %199 #s(literal -1 binary32))) %212 = (/.f32 #s(literal 1 binary32) (pow.f32 %146 #s(literal -2 binary32))) %213 = (pow.f32 %183 #s(literal 2 binary32)) %214 = (pow.f32 %188 #s(literal 2 binary32)) %215 = (pow.f32 %199 #s(literal 1 binary32)) %216 = (pow.f32 %146 #s(literal 2 binary32)) %217 = (fabs.f32 %199) %219 = (/.f32 (fma.f32 %199 %55 %76) %55) %221 = (/.f32 (fma.f32 %199 %55 %78) %55) %223 = (/.f32 (fma.f32 %199 %116 %70) %116) %224 = (fma.f32 %66 %4 %199) %226 = (/.f32 #s(literal 1 binary32) (pow.f32 %224 #s(literal -1 binary32))) %228 = (-.f32 %199 (*.f32 %51 %63)) %229 = (*.f32 %21 %80) %230 = (-.f32 %199 %229) %232 = (-.f32 %199 (*.f32 %64 %63)) %234 = (-.f32 %199 (*.f32 %63 %51)) %236 = (*.f32 (neg.f32 %66) %4) %237 = (-.f32 %199 %236) %239 = (*.f32 (neg.f32 %68) dX.u) %240 = (-.f32 %199 %239) %242 = (*.f32 (neg.f32 %71) %4) %243 = (-.f32 %199 %242) %245 = (*.f32 (neg.f32 %74) dX.u) %246 = (-.f32 %199 %245) %247 = (*.f32 %61 %58) %248 = (-.f32 %199 %247) %249 = (*.f32 %81 %80) %250 = (-.f32 %199 %249) %251 = (neg.f32 %73) %252 = (*.f32 %251 %70) %253 = (-.f32 %199 %252) %254 = (*.f32 %115 %73) %255 = (-.f32 %199 %254) %256 = (*.f32 %27 %94) %257 = (-.f32 %199 %256) %258 = (*.f32 %27 %96) %259 = (-.f32 %199 %258) %260 = (*.f32 %9 %98) %261 = (-.f32 %199 %260) %262 = (*.f32 %9 %100) %263 = (-.f32 %199 %262) %264 = (*.f32 %80 %21) %265 = (-.f32 %199 %264) %266 = (neg.f32 %90) %267 = (-.f32 %199 %266) %268 = (*.f32 %146 %188) %269 = (-.f32 %90 %268) %271 = (*.f32 (neg.f32 %191) dX.v) %272 = (-.f32 %90 %271) %274 = (*.f32 (neg.f32 %193) %141) %275 = (-.f32 %90 %274) %276 = (*.f32 %186 %183) %277 = (-.f32 %90 %276) %278 = (*.f32 %189 %188) %279 = (-.f32 %90 %278) %280 = (neg.f32 %198) %281 = (*.f32 %280 dX.v) %282 = (-.f32 %90 %281) %283 = (neg.f32 %200) %284 = (*.f32 %283 %197) %285 = (-.f32 %90 %284) %286 = (*.f32 %152 %198) %287 = (-.f32 %90 %286) %288 = (*.f32 %157 %205) %289 = (-.f32 %90 %288) %290 = (*.f32 %157 %207) %291 = (-.f32 %90 %290) %292 = (*.f32 %188 %146) %293 = (-.f32 %90 %292) %294 = (*.f32 %157 %141) %295 = (*.f32 %294 %200) %296 = (-.f32 %90 %295) %297 = (neg.f32 %199) %298 = (-.f32 %90 %297) %299 = (neg.f32 %294) %300 = (*.f32 %299 %200) %301 = (fma.f32 %28 %28 %300) %302 = (*.f32 %189 %146) %303 = (fma.f32 %28 %28 %302) %304 = (neg.f32 %295) %305 = (fma.f32 %28 %28 %304) %306 = (neg.f32 %292) %307 = (fma.f32 %28 %28 %306) %308 = (neg.f32 %297) %309 = (fma.f32 %28 %28 %308) %310 = (fma.f32 %28 %28 %199) %311 = (fma.f32 %30 %30 %300) %312 = (fma.f32 %30 %30 %302) %313 = (fma.f32 %30 %30 %304) %314 = (fma.f32 %30 %30 %306) %315 = (fma.f32 %30 %30 %308) %316 = (fma.f32 %30 %30 %199) %317 = (fma.f32 %33 %33 %300) %318 = (fma.f32 %33 %33 %302) %319 = (fma.f32 %33 %33 %304) %320 = (fma.f32 %33 %33 %306) %321 = (fma.f32 %33 %33 %308) %322 = (fma.f32 %33 %33 %199) %323 = (fma.f32 %35 %35 %300) %324 = (fma.f32 %35 %35 %302) %325 = (fma.f32 %35 %35 %304) %326 = (fma.f32 %35 %35 %306) %327 = (fma.f32 %35 %35 %308) %328 = (fma.f32 %35 %35 %199) %329 = (fma.f32 %37 %37 %300) %330 = (fma.f32 %37 %37 %302) %331 = (fma.f32 %37 %37 %304) %332 = (fma.f32 %37 %37 %306) %333 = (fma.f32 %37 %37 %308) %334 = (fma.f32 %37 %37 %199) %335 = (fma.f32 %39 %39 %300) %336 = (fma.f32 %39 %39 %302) %337 = (fma.f32 %39 %39 %304) %338 = (fma.f32 %39 %39 %306) %339 = (fma.f32 %39 %39 %308) %340 = (fma.f32 %39 %39 %199) %341 = (fma.f32 %41 %41 %300) %342 = (fma.f32 %41 %41 %302) %343 = (fma.f32 %41 %41 %304) %344 = (fma.f32 %41 %41 %306) %345 = (fma.f32 %41 %41 %308) %346 = (fma.f32 %41 %41 %199) %347 = (fma.f32 %43 %43 %300) %348 = (fma.f32 %43 %43 %302) %349 = (fma.f32 %43 %43 %304) %350 = (fma.f32 %43 %43 %306) %351 = (fma.f32 %43 %43 %308) %352 = (fma.f32 %43 %43 %199) %353 = (fma.f32 %45 %45 %300) %354 = (fma.f32 %45 %45 %302) %355 = (fma.f32 %45 %45 %304) %356 = (fma.f32 %45 %45 %306) %357 = (fma.f32 %45 %45 %308) %358 = (fma.f32 %45 %45 %199) %359 = (fma.f32 %47 %47 %300) %360 = (fma.f32 %47 %47 %302) %361 = (fma.f32 %47 %47 %304) %362 = (fma.f32 %47 %47 %306) %363 = (fma.f32 %47 %47 %308) %364 = (fma.f32 %47 %47 %199) %365 = (fma.f32 %49 %49 %300) %366 = (fma.f32 %49 %49 %302) %367 = (fma.f32 %49 %49 %304) %368 = (fma.f32 %49 %49 %306) %369 = (fma.f32 %49 %49 %308) %370 = (fma.f32 %49 %49 %199) %371 = (*.f32 %81 %21) %372 = (fma.f32 %153 %153 %371) %373 = (neg.f32 %264) %374 = (fma.f32 %153 %153 %373) %375 = (neg.f32 %266) %376 = (fma.f32 %153 %153 %375) %377 = (fma.f32 %153 %153 %90) %378 = (fma.f32 %155 %155 %371) %379 = (fma.f32 %155 %155 %373) %380 = (fma.f32 %155 %155 %375) %381 = (fma.f32 %155 %155 %90) %382 = (fma.f32 %159 %159 %371) %383 = (fma.f32 %159 %159 %373) %384 = (fma.f32 %159 %159 %375) %385 = (fma.f32 %159 %159 %90) %386 = (fma.f32 %161 %161 %371) %387 = (fma.f32 %161 %161 %373) %388 = (fma.f32 %161 %161 %375) %389 = (fma.f32 %161 %161 %90) %390 = (fma.f32 %163 %163 %371) %391 = (fma.f32 %163 %163 %373) %392 = (fma.f32 %163 %163 %375) %393 = (fma.f32 %163 %163 %90) %394 = (fma.f32 %165 %165 %371) %395 = (fma.f32 %165 %165 %373) %396 = (fma.f32 %165 %165 %375) %397 = (fma.f32 %165 %165 %90) %398 = (fma.f32 %167 %167 %371) %399 = (fma.f32 %167 %167 %373) %400 = (fma.f32 %167 %167 %375) %401 = (fma.f32 %167 %167 %90) %402 = (fma.f32 %169 %169 %371) %403 = (fma.f32 %169 %169 %373) %404 = (fma.f32 %169 %169 %375) %405 = (fma.f32 %169 %169 %90) %406 = (fma.f32 %171 %171 %371) %407 = (fma.f32 %171 %171 %373) %408 = (fma.f32 %171 %171 %375) %409 = (fma.f32 %171 %171 %90) %410 = (fma.f32 %173 %173 %371) %411 = (fma.f32 %173 %173 %373) %412 = (fma.f32 %173 %173 %375) %413 = (fma.f32 %173 %173 %90) %414 = (fma.f32 %175 %175 %371) %415 = (fma.f32 %175 %175 %373) %416 = (fma.f32 %175 %175 %375) %417 = (fma.f32 %175 %175 %90) %418 = (fma.f32 %177 %177 %371) %419 = (fma.f32 %177 %177 %373) %420 = (fma.f32 %177 %177 %375) %421 = (fma.f32 %177 %177 %90) %422 = (fma.f32 %179 %179 %371) %423 = (fma.f32 %179 %179 %373) %424 = (fma.f32 %179 %179 %375) %425 = (fma.f32 %179 %179 %90) %426 = (fma.f32 %181 %181 %371) %427 = (fma.f32 %181 %181 %373) %428 = (fma.f32 %181 %181 %375) %429 = (fma.f32 %181 %181 %90) %430 = (fma.f32 %52 %53 %300) %431 = (fma.f32 %52 %53 %302) %432 = (fma.f32 %52 %53 %304) %433 = (fma.f32 %52 %53 %306) %434 = (fma.f32 %52 %53 %308) %435 = (fma.f32 %52 %53 %199) %436 = (fma.f32 %56 %56 %300) %437 = (fma.f32 %56 %56 %302) %438 = (fma.f32 %56 %56 %304) %439 = (fma.f32 %56 %56 %306) %440 = (fma.f32 %56 %56 %308) %441 = (fma.f32 %56 %56 %199) %442 = (fma.f32 %59 %59 %300) %443 = (fma.f32 %59 %59 %302) %444 = (fma.f32 %59 %59 %304) %445 = (fma.f32 %59 %59 %306) %446 = (fma.f32 %59 %59 %308) %447 = (fma.f32 %59 %59 %199) %448 = (fma.f32 %184 %184 %371) %449 = (fma.f32 %184 %184 %373) %450 = (fma.f32 %184 %184 %375) %451 = (fma.f32 %184 %184 %90) %452 = (fma.f32 %61 %61 %300) %453 = (fma.f32 %61 %61 %302) %454 = (fma.f32 %61 %61 %304) %455 = (fma.f32 %61 %61 %306) %456 = (fma.f32 %61 %61 %308) %457 = (fma.f32 %61 %61 %199) %458 = (fma.f32 %64 %64 %300) %459 = (fma.f32 %64 %64 %302) %460 = (fma.f32 %64 %64 %304) %461 = (fma.f32 %64 %64 %306) %462 = (fma.f32 %64 %64 %308) %463 = (fma.f32 %64 %64 %199) %464 = (fma.f32 %186 %186 %371) %465 = (fma.f32 %186 %186 %373) %466 = (fma.f32 %186 %186 %375) %467 = (fma.f32 %186 %186 %90) %468 = (fma.f32 %189 %189 %371) %469 = (fma.f32 %189 %189 %373) %470 = (fma.f32 %189 %189 %375) %471 = (fma.f32 %189 %189 %90) %472 = (fma.f32 %66 %4 %300) %473 = (fma.f32 %66 %4 %302) %474 = (fma.f32 %66 %4 %304) %475 = (fma.f32 %66 %4 %306) %476 = (fma.f32 %66 %4 %308) %477 = (fma.f32 %68 dX.u %300) %478 = (fma.f32 %68 dX.u %302) %479 = (fma.f32 %68 dX.u %304) %480 = (fma.f32 %68 dX.u %306) %481 = (fma.f32 %68 dX.u %308) %482 = (fma.f32 %68 dX.u %199) %483 = (fma.f32 %191 dX.v %371) %484 = (fma.f32 %191 dX.v %373) %485 = (fma.f32 %191 dX.v %375) %486 = (fma.f32 %191 dX.v %90) %487 = (fma.f32 %193 %141 %371) %488 = (fma.f32 %193 %141 %373) %489 = (fma.f32 %193 %141 %375) %490 = (fma.f32 %193 %141 %90) %491 = (fma.f32 %71 %4 %300) %492 = (fma.f32 %71 %4 %302) %493 = (fma.f32 %71 %4 %304) %494 = (fma.f32 %71 %4 %306) %495 = (fma.f32 %71 %4 %308) %496 = (fma.f32 %71 %4 %199) %497 = (fma.f32 %74 dX.u %300) %498 = (fma.f32 %74 dX.u %302) %499 = (fma.f32 %74 dX.u %304) %500 = (fma.f32 %74 dX.u %306) %501 = (fma.f32 %74 dX.u %308) %502 = (fma.f32 %74 dX.u %199) %503 = (fma.f32 %76 %9 %300) %504 = (fma.f32 %76 %9 %302) %505 = (fma.f32 %76 %9 %304) %506 = (fma.f32 %76 %9 %306) %507 = (fma.f32 %76 %9 %308) %508 = (fma.f32 %76 %9 %199) %509 = (fma.f32 %78 %9 %300) %510 = (fma.f32 %78 %9 %302) %511 = (fma.f32 %78 %9 %304) %512 = (fma.f32 %78 %9 %306) %513 = (fma.f32 %78 %9 %308) %514 = (fma.f32 %78 %9 %199) %515 = (fma.f32 %81 %81 %300) %516 = (fma.f32 %81 %81 %302) %517 = (fma.f32 %81 %81 %304) %518 = (fma.f32 %81 %81 %306) %519 = (fma.f32 %81 %81 %308) %520 = (fma.f32 %81 %81 %199) %521 = (fma.f32 %58 %58 %300) %522 = (fma.f32 %58 %58 %302) %523 = (fma.f32 %58 %58 %304) %524 = (fma.f32 %58 %58 %306) %525 = (fma.f32 %58 %58 %308) %526 = (fma.f32 %58 %58 %199) %527 = (fma.f32 %183 %183 %371) %528 = (fma.f32 %183 %183 %373) %529 = (fma.f32 %183 %183 %375) %530 = (fma.f32 %183 %183 %90) %531 = (fma.f32 %188 %188 %371) %532 = (fma.f32 %188 %188 %373) %533 = (fma.f32 %188 %188 %375) %534 = (fma.f32 %188 %188 %90) %535 = (fma.f32 %63 %63 %300) %536 = (fma.f32 %63 %63 %302) %537 = (fma.f32 %63 %63 %304) %538 = (fma.f32 %63 %63 %306) %539 = (fma.f32 %63 %63 %308) %540 = (fma.f32 %63 %63 %199) %541 = (fma.f32 %85 %86 %300) %542 = (fma.f32 %85 %86 %302) %543 = (fma.f32 %85 %86 %304) %544 = (fma.f32 %85 %86 %306) %545 = (fma.f32 %85 %86 %308) %546 = (fma.f32 %85 %86 %199) %547 = (fma.f32 %80 %80 %300) %548 = (fma.f32 %80 %80 %302) %549 = (fma.f32 %80 %80 %304) %550 = (fma.f32 %80 %80 %306) %551 = (fma.f32 %80 %80 %308) %552 = (fma.f32 %80 %80 %199) %553 = (fma.f32 %51 %51 %300) %554 = (fma.f32 %51 %51 %302) %555 = (fma.f32 %51 %51 %304) %556 = (fma.f32 %51 %51 %306) %557 = (fma.f32 %51 %51 %308) %558 = (fma.f32 %51 %51 %199) %559 = (fma.f32 %198 dX.v %371) %560 = (fma.f32 %198 dX.v %373) %561 = (fma.f32 %198 dX.v %375) %562 = (fma.f32 %198 dX.v %90) %563 = (fma.f32 %197 %200 %371) %564 = (fma.f32 %197 %200 %373) %565 = (fma.f32 %197 %200 %375) %566 = (fma.f32 %197 %200 %90) %567 = (fma.f32 %73 %70 %300) %568 = (fma.f32 %73 %70 %302) %569 = (fma.f32 %73 %70 %304) %570 = (fma.f32 %73 %70 %306) %571 = (fma.f32 %73 %70 %308) %572 = (fma.f32 %73 %70 %199) %573 = (fma.f32 %70 %73 %300) %574 = (fma.f32 %70 %73 %302) %575 = (fma.f32 %70 %73 %304) %576 = (fma.f32 %70 %73 %306) %577 = (fma.f32 %70 %73 %308) %578 = (fma.f32 %70 %73 %199) %579 = (fma.f32 %200 %197 %371) %580 = (fma.f32 %200 %197 %373) %581 = (fma.f32 %200 %197 %375) %582 = (fma.f32 %200 %197 %90) %583 = (fma.f32 #s(literal 1 binary32) %90 %300) %584 = (fma.f32 #s(literal 1 binary32) %90 %302) %585 = (fma.f32 #s(literal 1 binary32) %90 %304) %586 = (fma.f32 #s(literal 1 binary32) %90 %306) %587 = (fma.f32 #s(literal 1 binary32) %90 %308) %588 = (fma.f32 #s(literal 1 binary32) %90 %199) %589 = (fma.f32 %146 %146 %371) %590 = (fma.f32 %146 %146 %373) %591 = (fma.f32 %146 %146 %375) %592 = (fma.f32 %146 %146 %90) %593 = (fma.f32 dX.v %198 %371) %594 = (fma.f32 dX.v %198 %373) %595 = (fma.f32 dX.v %198 %375) %596 = (fma.f32 dX.v %198 %90) %597 = (fma.f32 %141 %205 %371) %598 = (fma.f32 %141 %205 %373) %599 = (fma.f32 %141 %205 %375) %600 = (fma.f32 %141 %205 %90) %601 = (fma.f32 %141 %207 %371) %602 = (fma.f32 %141 %207 %373) %603 = (fma.f32 %141 %207 %375) %604 = (fma.f32 %141 %207 %90) %605 = (fma.f32 %21 %21 %300) %606 = (fma.f32 %21 %21 %302) %607 = (fma.f32 %21 %21 %304) %608 = (fma.f32 %21 %21 %306) %609 = (fma.f32 %21 %21 %308) %610 = (fma.f32 %21 %21 %199) %611 = (fma.f32 dX.u %94 %300) %612 = (fma.f32 dX.u %94 %302) %613 = (fma.f32 dX.u %94 %304) %614 = (fma.f32 dX.u %94 %306) %615 = (fma.f32 dX.u %94 %308) %616 = (fma.f32 dX.u %94 %199) %617 = (fma.f32 dX.u %96 %300) %618 = (fma.f32 dX.u %96 %302) %619 = (fma.f32 dX.u %96 %304) %620 = (fma.f32 dX.u %96 %306) %621 = (fma.f32 dX.u %96 %308) %622 = (fma.f32 dX.u %96 %199) %623 = (fma.f32 %4 %98 %300) %624 = (fma.f32 %4 %98 %302) %625 = (fma.f32 %4 %98 %304) %626 = (fma.f32 %4 %98 %306) %627 = (fma.f32 %4 %98 %308) %628 = (fma.f32 %4 %98 %199) %629 = (fma.f32 %4 %100 %300) %630 = (fma.f32 %4 %100 %302) %631 = (fma.f32 %4 %100 %304) %632 = (fma.f32 %4 %100 %306) %633 = (fma.f32 %4 %100 %308) %634 = (fma.f32 %4 %100 %199) %635 = (pow.f32 %224 #s(literal 1 binary32)) %636 = (+.f32 %199 %371) %637 = (+.f32 %199 %373) %638 = (+.f32 %199 %375) %639 = (+.f32 %199 %90) %640 = (+.f32 %90 %300) %641 = (+.f32 %90 %302) %642 = (+.f32 %90 %304) %643 = (+.f32 %90 %306) %644 = (+.f32 %90 %308) %645 = (+.f32 %90 %199) %647 = (neg.f32 (-.f32 %264 %199)) %649 = (neg.f32 (-.f32 %266 %199)) %651 = (neg.f32 (-.f32 %292 %90)) %653 = (neg.f32 (-.f32 %295 %90)) %655 = (neg.f32 (-.f32 %297 %90)) %657 = (*.f32 dY.u %4) %658 = (*.f32 %4 dY.u) %659 = (neg.f32 dY.u) %660 = (/.f32 %659 %12) %662 = (/.f32 #s(literal 1 binary32) (/.f32 %5 dY.u)) %664 = (/.f32 #s(literal 1 binary32) (pow.f32 %657 #s(literal -1 binary32))) %665 = (/.f32 dY.u %5) %666 = (pow.f32 %657 #s(literal 1 binary32)) %667 = (*.f32 %659 %26) %668 = (*.f32 %667 %667) %669 = (*.f32 %659 %9) %670 = (*.f32 %669 %669) %671 = (*.f32 %659 %4) %672 = (*.f32 %671 %671) %673 = (fabs.f32 dY.u) %674 = (*.f32 %673 %9) %675 = (*.f32 %674 %674) %676 = (*.f32 %673 %4) %677 = (*.f32 %676 %676) %678 = (*.f32 dY.u %26) %679 = (*.f32 %678 %678) %680 = (*.f32 dY.u %9) %681 = (*.f32 %680 %680) %682 = (*.f32 %26 %659) %683 = (*.f32 %682 %682) %684 = (*.f32 %26 dY.u) %685 = (*.f32 %684 %684) %686 = (*.f32 %9 %659) %687 = (*.f32 %686 %686) %688 = (*.f32 %9 %673) %689 = (*.f32 %688 %688) %690 = (*.f32 %9 dY.u) %691 = (*.f32 %690 %690) %692 = (*.f32 %4 %659) %693 = (*.f32 %692 %692) %694 = (*.f32 %4 %673) %695 = (*.f32 %694 %694) %696 = (/.f32 #s(literal 1 binary32) %26) %697 = (/.f32 %659 %696) %698 = (*.f32 %697 %697) %699 = (/.f32 %659 %5) %700 = (*.f32 %699 %699) %701 = (/.f32 %673 %696) %702 = (*.f32 %701 %701) %703 = (/.f32 %673 %12) %704 = (*.f32 %703 %703) %705 = (/.f32 %673 %5) %706 = (*.f32 %705 %705) %707 = (/.f32 dY.u %696) %708 = (*.f32 %707 %707) %709 = (/.f32 dY.u %12) %710 = (*.f32 %709 %709) %711 = (*.f32 dY.u dY.u) %712 = (/.f32 %711 #s(literal 1 binary32)) %713 = (*.f32 %4 #s(literal 1 binary32)) %714 = (/.f32 %713 %5) %715 = (*.f32 %712 %714) %716 = (*.f32 %712 %73) %717 = (/.f32 dY.u #s(literal 1 binary32)) %718 = (/.f32 %657 %5) %719 = (*.f32 %717 %718) %720 = (fabs.f32 %657) %721 = (neg.f32 %720) %722 = (*.f32 %721 %721) %723 = (neg.f32 %657) %724 = (neg.f32 %723) %725 = (*.f32 %724 %724) %726 = (*.f32 %657 dY.u) %727 = (*.f32 %726 %4) %728 = (*.f32 %657 %4) %729 = (*.f32 %728 dY.u) %730 = (neg.f32 %711) %731 = (/.f32 #s(literal 1 binary32) %117) %732 = (*.f32 %730 %731) %733 = (*.f32 %711 %4) %734 = (neg.f32 %733) %735 = (/.f32 #s(literal 1 binary32) %12) %736 = (*.f32 %734 %735) %737 = (*.f32 %723 %723) %738 = (*.f32 %733 %4) %739 = (*.f32 %720 %720) %740 = (*.f32 %711 %73) %741 = (*.f32 %73 %711) %742 = (*.f32 %657 %657) %743 = (/.f32 #s(literal 1 binary32) %742) %744 = (neg.f32 %743) %745 = (/.f32 #s(literal 1 binary32) %744) %746 = (*.f32 #s(literal -1 binary32) %745) %747 = (*.f32 #s(literal 1 binary32) %742) %748 = (*.f32 %4 %657) %749 = (*.f32 dY.u %748) %750 = (*.f32 dY.u %73) %751 = (*.f32 dY.u %750) %752 = (*.f32 %4 %733) %755 = (/.f32 (neg.f32 %730) (neg.f32 %117)) %757 = (neg.f32 %12) %758 = (/.f32 (neg.f32 %734) %757) %759 = (/.f32 %730 %117) %760 = (/.f32 %734 %12) %761 = (/.f32 %733 %5) %762 = (/.f32 %711 %116) %763 = (/.f32 #s(literal -1 binary32) %744) %765 = (/.f32 #s(literal 1 binary32) (/.f32 %744 #s(literal -1 binary32))) %767 = (/.f32 #s(literal 1 binary32) (/.f32 %117 %730)) %769 = (/.f32 #s(literal 1 binary32) (/.f32 %12 %734)) %771 = (/.f32 #s(literal 1 binary32) (neg.f32 %744)) %773 = (/.f32 #s(literal 1 binary32) (pow.f32 %657 #s(literal -2 binary32))) %775 = (/.f32 #s(literal 1 binary32) (/.f32 %116 %711)) %777 = (/.f32 #s(literal 1 binary32) (/.f32 %743 #s(literal 1 binary32))) %779 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %733)) %780 = (/.f32 #s(literal 1 binary32) %743) %782 = (sqrt.f32 (*.f32 %742 %742)) %783 = (pow.f32 %723 #s(literal 2 binary32)) %784 = (pow.f32 %743 #s(literal -1 binary32)) %785 = (pow.f32 %720 #s(literal 2 binary32)) %786 = (pow.f32 %742 #s(literal 1 binary32)) %787 = (pow.f32 %657 #s(literal 2 binary32)) %788 = (*.f32 %657 %723) %789 = (fabs.f32 %788) %790 = (*.f32 %723 %657) %791 = (fabs.f32 %790) %792 = (fabs.f32 %742) %794 = (*.f32 dY.v %141) %795 = (*.f32 %141 dY.v) %797 = (/.f32 #s(literal 1 binary32) (pow.f32 %794 #s(literal -1 binary32))) %798 = (pow.f32 %794 #s(literal 1 binary32)) %799 = (fabs.f32 dY.v) %800 = (*.f32 %799 %157) %801 = (*.f32 %800 %800) %802 = (*.f32 %799 %141) %803 = (*.f32 %802 %802) %804 = (neg.f32 dY.v) %805 = (*.f32 %804 %151) %806 = (*.f32 %805 %805) %807 = (*.f32 %804 %157) %808 = (*.f32 %807 %807) %809 = (*.f32 %804 %141) %810 = (*.f32 %809 %809) %811 = (*.f32 dY.v %157) %812 = (*.f32 %811 %811) %813 = (*.f32 %151 %804) %814 = (*.f32 %813 %813) %815 = (*.f32 %151 dY.v) %816 = (*.f32 %815 %815) %817 = (*.f32 %157 %799) %818 = (*.f32 %817 %817) %819 = (*.f32 %157 %804) %820 = (*.f32 %819 %819) %821 = (*.f32 %157 dY.v) %822 = (*.f32 %821 %821) %823 = (*.f32 %141 %799) %824 = (*.f32 %823 %823) %825 = (*.f32 %141 %804) %826 = (*.f32 %825 %825) %827 = (fabs.f32 %794) %828 = (fabs.f32 %827) %829 = (*.f32 %828 %828) %830 = (neg.f32 %827) %831 = (*.f32 %830 %830) %832 = (neg.f32 %794) %833 = (neg.f32 %832) %834 = (*.f32 %833 %833) %835 = (*.f32 %794 %141) %836 = (*.f32 %835 dY.v) %837 = (*.f32 %794 dY.v) %838 = (*.f32 %837 %141) %839 = (*.f32 dY.v %151) %840 = (*.f32 %839 %839) %841 = (*.f32 %827 %827) %842 = (*.f32 %832 %832) %843 = (*.f32 dY.v dY.v) %844 = (*.f32 %843 %151) %845 = (*.f32 %844 %151) %846 = (*.f32 %843 %197) %847 = (*.f32 %197 %843) %848 = (*.f32 %151 %844) %849 = (*.f32 %794 %794) %850 = (*.f32 %141 %794) %851 = (*.f32 dY.v %850) %852 = (*.f32 dY.v %794) %853 = (*.f32 %141 %852) %855 = (/.f32 #s(literal 1 binary32) (pow.f32 %849 #s(literal -1 binary32))) %857 = (/.f32 #s(literal 1 binary32) (pow.f32 %794 #s(literal -2 binary32))) %858 = (pow.f32 %827 #s(literal 2 binary32)) %859 = (pow.f32 %832 #s(literal 2 binary32)) %860 = (pow.f32 %849 #s(literal 1 binary32)) %861 = (pow.f32 %794 #s(literal 2 binary32)) %862 = (fabs.f32 %849) %863 = (fma.f32 %794 %794 %742) %864 = (/.f32 #s(literal 1 binary32) %863) %865 = (neg.f32 %864) %867 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %865)) %868 = (*.f32 #s(literal 1 binary32) %863) %870 = (/.f32 (fma.f32 %849 %744 #s(literal -1 binary32)) %744) %872 = (/.f32 (fma.f32 %849 %743 #s(literal 1 binary32)) %743) %874 = (/.f32 (fma.f32 %849 %12 %734) %12) %876 = (/.f32 (fma.f32 %849 %5 %733) %5) %878 = (/.f32 (fma.f32 %849 %117 %730) %117) %880 = (/.f32 (fma.f32 %849 %116 %711) %116) %881 = (/.f32 #s(literal -1 binary32) %865) %883 = (/.f32 #s(literal 1 binary32) (neg.f32 %865)) %884 = (/.f32 #s(literal 1 binary32) %864) %885 = (/.f32 %863 #s(literal 1 binary32)) %887 = (-.f32 %849 (*.f32 #s(literal -1 binary32) %742)) %889 = (*.f32 (neg.f32 %726) %4) %890 = (-.f32 %849 %889) %892 = (*.f32 (neg.f32 %728) dY.u) %893 = (-.f32 %849 %892) %894 = (*.f32 %724 %723) %895 = (-.f32 %849 %894) %896 = (*.f32 %734 %4) %897 = (-.f32 %849 %896) %898 = (*.f32 %721 %720) %899 = (-.f32 %849 %898) %900 = (*.f32 %730 %73) %901 = (-.f32 %849 %900) %902 = (*.f32 %251 %711) %903 = (-.f32 %849 %902) %904 = (*.f32 %659 %748) %905 = (-.f32 %849 %904) %906 = (*.f32 %659 %750) %907 = (-.f32 %849 %906) %908 = (*.f32 %9 %733) %909 = (-.f32 %849 %908) %910 = (-.f32 %849 %788) %911 = (-.f32 %849 %790) %912 = (neg.f32 %742) %913 = (-.f32 %849 %912) %914 = (*.f32 %794 %832) %915 = (-.f32 %742 %914) %917 = (*.f32 (neg.f32 %835) dY.v) %918 = (-.f32 %742 %917) %920 = (*.f32 (neg.f32 %837) %141) %921 = (-.f32 %742 %920) %922 = (*.f32 %830 %827) %923 = (-.f32 %742 %922) %924 = (*.f32 %833 %832) %925 = (-.f32 %742 %924) %926 = (*.f32 %804 dY.v) %927 = (*.f32 %926 %197) %928 = (-.f32 %742 %927) %929 = (*.f32 %294 %843) %930 = (-.f32 %742 %929) %931 = (neg.f32 %151) %932 = (*.f32 %931 %844) %933 = (-.f32 %742 %932) %934 = (*.f32 %804 %850) %935 = (-.f32 %742 %934) %936 = (*.f32 %157 %852) %937 = (-.f32 %742 %936) %938 = (neg.f32 %844) %939 = (*.f32 %938 %151) %940 = (-.f32 %742 %939) %941 = (*.f32 %832 %794) %942 = (-.f32 %742 %941) %943 = (neg.f32 %849) %944 = (-.f32 %742 %943) %946 = (*.f32 (neg.f32 %938) %151) %947 = (fma.f32 %667 %667 %946) %948 = (*.f32 %833 %794) %949 = (fma.f32 %667 %667 %948) %950 = (neg.f32 %939) %951 = (fma.f32 %667 %667 %950) %952 = (neg.f32 %941) %953 = (fma.f32 %667 %667 %952) %954 = (neg.f32 %943) %955 = (fma.f32 %667 %667 %954) %956 = (fma.f32 %667 %667 %849) %957 = (fma.f32 %669 %669 %946) %958 = (fma.f32 %669 %669 %948) %959 = (fma.f32 %669 %669 %950) %960 = (fma.f32 %669 %669 %952) %961 = (fma.f32 %669 %669 %954) %962 = (fma.f32 %669 %669 %849) %963 = (fma.f32 %671 %671 %946) %964 = (fma.f32 %671 %671 %948) %965 = (fma.f32 %671 %671 %950) %966 = (fma.f32 %671 %671 %952) %967 = (fma.f32 %671 %671 %954) %968 = (fma.f32 %671 %671 %849) %969 = (fma.f32 %674 %674 %946) %970 = (fma.f32 %674 %674 %948) %971 = (fma.f32 %674 %674 %950) %972 = (fma.f32 %674 %674 %952) %973 = (fma.f32 %674 %674 %954) %974 = (fma.f32 %674 %674 %849) %975 = (fma.f32 %676 %676 %946) %976 = (fma.f32 %676 %676 %948) %977 = (fma.f32 %676 %676 %950) %978 = (fma.f32 %676 %676 %952) %979 = (fma.f32 %676 %676 %954) %980 = (fma.f32 %676 %676 %849) %981 = (fma.f32 %678 %678 %946) %982 = (fma.f32 %678 %678 %948) %983 = (fma.f32 %678 %678 %950) %984 = (fma.f32 %678 %678 %952) %985 = (fma.f32 %678 %678 %954) %986 = (fma.f32 %678 %678 %849) %987 = (fma.f32 %680 %680 %946) %988 = (fma.f32 %680 %680 %948) %989 = (fma.f32 %680 %680 %950) %990 = (fma.f32 %680 %680 %952) %991 = (fma.f32 %680 %680 %954) %992 = (fma.f32 %680 %680 %849) %993 = (fma.f32 %682 %682 %946) %994 = (fma.f32 %682 %682 %948) %995 = (fma.f32 %682 %682 %950) %996 = (fma.f32 %682 %682 %952) %997 = (fma.f32 %682 %682 %954) %998 = (fma.f32 %682 %682 %849) %999 = (fma.f32 %684 %684 %946) %1000 = (fma.f32 %684 %684 %948) %1001 = (fma.f32 %684 %684 %950) %1002 = (fma.f32 %684 %684 %952) %1003 = (fma.f32 %684 %684 %954) %1004 = (fma.f32 %684 %684 %849) %1005 = (fma.f32 %686 %686 %946) %1006 = (fma.f32 %686 %686 %948) %1007 = (fma.f32 %686 %686 %950) %1008 = (fma.f32 %686 %686 %952) %1009 = (fma.f32 %686 %686 %954) %1010 = (fma.f32 %686 %686 %849) %1011 = (fma.f32 %688 %688 %946) %1012 = (fma.f32 %688 %688 %948) %1013 = (fma.f32 %688 %688 %950) %1014 = (fma.f32 %688 %688 %952) %1015 = (fma.f32 %688 %688 %954) %1016 = (fma.f32 %688 %688 %849) %1017 = (fma.f32 %690 %690 %946) %1018 = (fma.f32 %690 %690 %948) %1019 = (fma.f32 %690 %690 %950) %1020 = (fma.f32 %690 %690 %952) %1021 = (fma.f32 %690 %690 %954) %1022 = (fma.f32 %690 %690 %849) %1023 = (fma.f32 %692 %692 %946) %1024 = (fma.f32 %692 %692 %948) %1025 = (fma.f32 %692 %692 %950) %1026 = (fma.f32 %692 %692 %952) %1027 = (fma.f32 %692 %692 %954) %1028 = (fma.f32 %692 %692 %849) %1029 = (fma.f32 %694 %694 %946) %1030 = (fma.f32 %694 %694 %948) %1031 = (fma.f32 %694 %694 %950) %1032 = (fma.f32 %694 %694 %952) %1033 = (fma.f32 %694 %694 %954) %1034 = (fma.f32 %694 %694 %849) %1035 = (*.f32 %724 %657) %1036 = (fma.f32 %800 %800 %1035) %1037 = (neg.f32 %790) %1038 = (fma.f32 %800 %800 %1037) %1039 = (neg.f32 %912) %1040 = (fma.f32 %800 %800 %1039) %1041 = (fma.f32 %800 %800 %742) %1042 = (fma.f32 %802 %802 %1035) %1043 = (fma.f32 %802 %802 %1037) %1044 = (fma.f32 %802 %802 %1039) %1045 = (fma.f32 %802 %802 %742) %1046 = (fma.f32 %805 %805 %1035) %1047 = (fma.f32 %805 %805 %1037) %1048 = (fma.f32 %805 %805 %1039) %1049 = (fma.f32 %805 %805 %742) %1050 = (fma.f32 %807 %807 %1035) %1051 = (fma.f32 %807 %807 %1037) %1052 = (fma.f32 %807 %807 %1039) %1053 = (fma.f32 %807 %807 %742) %1054 = (fma.f32 %809 %809 %1035) %1055 = (fma.f32 %809 %809 %1037) %1056 = (fma.f32 %809 %809 %1039) %1057 = (fma.f32 %809 %809 %742) %1058 = (fma.f32 %811 %811 %1035) %1059 = (fma.f32 %811 %811 %1037) %1060 = (fma.f32 %811 %811 %1039) %1061 = (fma.f32 %811 %811 %742) %1062 = (fma.f32 %813 %813 %1035) %1063 = (fma.f32 %813 %813 %1037) %1064 = (fma.f32 %813 %813 %1039) %1065 = (fma.f32 %813 %813 %742) %1066 = (fma.f32 %815 %815 %1035) %1067 = (fma.f32 %815 %815 %1037) %1068 = (fma.f32 %815 %815 %1039) %1069 = (fma.f32 %815 %815 %742) %1070 = (fma.f32 %817 %817 %1035) %1071 = (fma.f32 %817 %817 %1037) %1072 = (fma.f32 %817 %817 %1039) %1073 = (fma.f32 %817 %817 %742) %1074 = (fma.f32 %819 %819 %1035) %1075 = (fma.f32 %819 %819 %1037) %1076 = (fma.f32 %819 %819 %1039) %1077 = (fma.f32 %819 %819 %742) %1078 = (fma.f32 %821 %821 %1035) %1079 = (fma.f32 %821 %821 %1037) %1080 = (fma.f32 %821 %821 %1039) %1081 = (fma.f32 %821 %821 %742) %1082 = (fma.f32 %823 %823 %1035) %1083 = (fma.f32 %823 %823 %1037) %1084 = (fma.f32 %823 %823 %1039) %1085 = (fma.f32 %823 %823 %742) %1086 = (fma.f32 %825 %825 %1035) %1087 = (fma.f32 %825 %825 %1037) %1088 = (fma.f32 %825 %825 %1039) %1089 = (fma.f32 %825 %825 %742) %1090 = (fma.f32 %697 %697 %946) %1091 = (fma.f32 %697 %697 %948) %1092 = (fma.f32 %697 %697 %950) %1093 = (fma.f32 %697 %697 %952) %1094 = (fma.f32 %697 %697 %954) %1095 = (fma.f32 %697 %697 %849) %1096 = (fma.f32 %699 %699 %946) %1097 = (fma.f32 %699 %699 %948) %1098 = (fma.f32 %699 %699 %950) %1099 = (fma.f32 %699 %699 %952) %1100 = (fma.f32 %699 %699 %954) %1101 = (fma.f32 %699 %699 %849) %1102 = (fma.f32 %701 %701 %946) %1103 = (fma.f32 %701 %701 %948) %1104 = (fma.f32 %701 %701 %950) %1105 = (fma.f32 %701 %701 %952) %1106 = (fma.f32 %701 %701 %954) %1107 = (fma.f32 %701 %701 %849) %1108 = (fma.f32 %703 %703 %946) %1109 = (fma.f32 %703 %703 %948) %1110 = (fma.f32 %703 %703 %950) %1111 = (fma.f32 %703 %703 %952) %1112 = (fma.f32 %703 %703 %954) %1113 = (fma.f32 %703 %703 %849) %1114 = (fma.f32 %705 %705 %946) %1115 = (fma.f32 %705 %705 %948) %1116 = (fma.f32 %705 %705 %950) %1117 = (fma.f32 %705 %705 %952) %1118 = (fma.f32 %705 %705 %954) %1119 = (fma.f32 %705 %705 %849) %1120 = (fma.f32 %707 %707 %946) %1121 = (fma.f32 %707 %707 %948) %1122 = (fma.f32 %707 %707 %950) %1123 = (fma.f32 %707 %707 %952) %1124 = (fma.f32 %707 %707 %954) %1125 = (fma.f32 %707 %707 %849) %1126 = (fma.f32 %709 %709 %946) %1127 = (fma.f32 %709 %709 %948) %1128 = (fma.f32 %709 %709 %950) %1129 = (fma.f32 %709 %709 %952) %1130 = (fma.f32 %709 %709 %954) %1131 = (fma.f32 %709 %709 %849) %1132 = (fma.f32 %712 %714 %946) %1133 = (fma.f32 %712 %714 %948) %1134 = (fma.f32 %712 %714 %950) %1135 = (fma.f32 %712 %714 %952) %1136 = (fma.f32 %712 %714 %954) %1137 = (fma.f32 %712 %714 %849) %1138 = (fma.f32 %712 %73 %946) %1139 = (fma.f32 %712 %73 %948) %1140 = (fma.f32 %712 %73 %950) %1141 = (fma.f32 %712 %73 %952) %1142 = (fma.f32 %712 %73 %954) %1143 = (fma.f32 %712 %73 %849) %1144 = (fma.f32 %717 %718 %946) %1145 = (fma.f32 %717 %718 %948) %1146 = (fma.f32 %717 %718 %950) %1147 = (fma.f32 %717 %718 %952) %1148 = (fma.f32 %717 %718 %954) %1149 = (fma.f32 %717 %718 %849) %1150 = (fma.f32 %828 %828 %1035) %1151 = (fma.f32 %828 %828 %1037) %1152 = (fma.f32 %828 %828 %1039) %1153 = (fma.f32 %828 %828 %742) %1154 = (fma.f32 %721 %721 %946) %1155 = (fma.f32 %721 %721 %948) %1156 = (fma.f32 %721 %721 %950) %1157 = (fma.f32 %721 %721 %952) %1158 = (fma.f32 %721 %721 %954) %1159 = (fma.f32 %721 %721 %849) %1160 = (fma.f32 %830 %830 %1035) %1161 = (fma.f32 %830 %830 %1037) %1162 = (fma.f32 %830 %830 %1039) %1163 = (fma.f32 %830 %830 %742) %1164 = (fma.f32 %833 %833 %1035) %1165 = (fma.f32 %833 %833 %1037) %1166 = (fma.f32 %833 %833 %1039) %1167 = (fma.f32 %833 %833 %742) %1168 = (fma.f32 %724 %724 %946) %1169 = (fma.f32 %724 %724 %948) %1170 = (fma.f32 %724 %724 %950) %1171 = (fma.f32 %724 %724 %952) %1172 = (fma.f32 %724 %724 %954) %1173 = (fma.f32 %724 %724 %849) %1174 = (fma.f32 %835 dY.v %1035) %1175 = (fma.f32 %835 dY.v %1037) %1176 = (fma.f32 %835 dY.v %1039) %1177 = (fma.f32 %835 dY.v %742) %1178 = (fma.f32 %837 %141 %1035) %1179 = (fma.f32 %837 %141 %1037) %1180 = (fma.f32 %837 %141 %1039) %1181 = (fma.f32 %837 %141 %742) %1182 = (fma.f32 %726 %4 %946) %1183 = (fma.f32 %726 %4 %948) %1184 = (fma.f32 %726 %4 %950) %1185 = (fma.f32 %726 %4 %952) %1186 = (fma.f32 %726 %4 %954) %1187 = (fma.f32 %726 %4 %849) %1188 = (fma.f32 %728 dY.u %946) %1189 = (fma.f32 %728 dY.u %948) %1190 = (fma.f32 %728 dY.u %950) %1191 = (fma.f32 %728 dY.u %952) %1192 = (fma.f32 %728 dY.u %954) %1193 = (fma.f32 %728 dY.u %849) %1194 = (fma.f32 %839 %839 %1035) %1195 = (fma.f32 %839 %839 %1037) %1196 = (fma.f32 %839 %839 %1039) %1197 = (fma.f32 %839 %839 %742) %1198 = (fma.f32 %730 %731 %946) %1199 = (fma.f32 %730 %731 %948) %1200 = (fma.f32 %730 %731 %950) %1201 = (fma.f32 %730 %731 %952) %1202 = (fma.f32 %730 %731 %954) %1203 = (fma.f32 %730 %731 %849) %1204 = (fma.f32 %734 %735 %946) %1205 = (fma.f32 %734 %735 %948) %1206 = (fma.f32 %734 %735 %950) %1207 = (fma.f32 %734 %735 %952) %1208 = (fma.f32 %734 %735 %954) %1209 = (fma.f32 %734 %735 %849) %1210 = (fma.f32 %827 %827 %1035) %1211 = (fma.f32 %827 %827 %1037) %1212 = (fma.f32 %827 %827 %1039) %1213 = (fma.f32 %827 %827 %742) %1214 = (fma.f32 %832 %832 %1035) %1215 = (fma.f32 %832 %832 %1037) %1216 = (fma.f32 %832 %832 %1039) %1217 = (fma.f32 %832 %832 %742) %1218 = (fma.f32 %723 %723 %946) %1219 = (fma.f32 %723 %723 %948) %1220 = (fma.f32 %723 %723 %950) %1221 = (fma.f32 %723 %723 %952) %1222 = (fma.f32 %723 %723 %954) %1223 = (fma.f32 %723 %723 %849) %1224 = (fma.f32 %733 %4 %946) %1225 = (fma.f32 %733 %4 %948) %1226 = (fma.f32 %733 %4 %950) %1227 = (fma.f32 %733 %4 %952) %1228 = (fma.f32 %733 %4 %954) %1229 = (fma.f32 %733 %4 %849) %1230 = (fma.f32 %844 %151 %1035) %1231 = (fma.f32 %844 %151 %1037) %1232 = (fma.f32 %844 %151 %1039) %1233 = (fma.f32 %844 %151 %742) %1234 = (fma.f32 %843 %197 %1035) %1235 = (fma.f32 %843 %197 %1037) %1236 = (fma.f32 %843 %197 %1039) %1237 = (fma.f32 %843 %197 %742) %1238 = (fma.f32 %720 %720 %946) %1239 = (fma.f32 %720 %720 %948) %1240 = (fma.f32 %720 %720 %950) %1241 = (fma.f32 %720 %720 %952) %1242 = (fma.f32 %720 %720 %954) %1243 = (fma.f32 %720 %720 %849) %1244 = (fma.f32 %711 %73 %946) %1245 = (fma.f32 %711 %73 %948) %1246 = (fma.f32 %711 %73 %950) %1247 = (fma.f32 %711 %73 %952) %1248 = (fma.f32 %711 %73 %954) %1249 = (fma.f32 %711 %73 %849) %1250 = (fma.f32 %197 %843 %1035) %1251 = (fma.f32 %197 %843 %1037) %1252 = (fma.f32 %197 %843 %1039) %1253 = (fma.f32 %197 %843 %742) %1254 = (fma.f32 %151 %844 %1035) %1255 = (fma.f32 %151 %844 %1037) %1256 = (fma.f32 %151 %844 %1039) %1257 = (fma.f32 %151 %844 %742) %1258 = (fma.f32 %73 %711 %946) %1259 = (fma.f32 %73 %711 %948) %1260 = (fma.f32 %73 %711 %950) %1261 = (fma.f32 %73 %711 %952) %1262 = (fma.f32 %73 %711 %954) %1263 = (fma.f32 %73 %711 %849) %1264 = (fma.f32 #s(literal -1 binary32) %745 %946) %1265 = (fma.f32 #s(literal -1 binary32) %745 %948) %1266 = (fma.f32 #s(literal -1 binary32) %745 %950) %1267 = (fma.f32 #s(literal -1 binary32) %745 %952) %1268 = (fma.f32 #s(literal -1 binary32) %745 %954) %1269 = (fma.f32 #s(literal -1 binary32) %745 %849) %1270 = (fma.f32 #s(literal 1 binary32) %742 %946) %1271 = (fma.f32 #s(literal 1 binary32) %742 %948) %1272 = (fma.f32 #s(literal 1 binary32) %742 %950) %1273 = (fma.f32 #s(literal 1 binary32) %742 %952) %1274 = (fma.f32 #s(literal 1 binary32) %742 %954) %1275 = (fma.f32 #s(literal 1 binary32) %742 %849) %1276 = (fma.f32 %794 %794 %1035) %1277 = (fma.f32 %794 %794 %1037) %1278 = (fma.f32 %794 %794 %1039) %1279 = (fma.f32 dY.v %850 %1035) %1280 = (fma.f32 dY.v %850 %1037) %1281 = (fma.f32 dY.v %850 %1039) %1282 = (fma.f32 dY.v %850 %742) %1283 = (fma.f32 %657 %657 %946) %1284 = (fma.f32 %657 %657 %948) %1285 = (fma.f32 %657 %657 %950) %1286 = (fma.f32 %657 %657 %952) %1287 = (fma.f32 %657 %657 %954) %1288 = (fma.f32 %657 %657 %849) %1289 = (fma.f32 dY.u %748 %946) %1290 = (fma.f32 dY.u %748 %948) %1291 = (fma.f32 dY.u %748 %950) %1292 = (fma.f32 dY.u %748 %952) %1293 = (fma.f32 dY.u %748 %954) %1294 = (fma.f32 dY.u %748 %849) %1295 = (fma.f32 dY.u %750 %946) %1296 = (fma.f32 dY.u %750 %948) %1297 = (fma.f32 dY.u %750 %950) %1298 = (fma.f32 dY.u %750 %952) %1299 = (fma.f32 dY.u %750 %954) %1300 = (fma.f32 dY.u %750 %849) %1301 = (fma.f32 %141 %852 %1035) %1302 = (fma.f32 %141 %852 %1037) %1303 = (fma.f32 %141 %852 %1039) %1304 = (fma.f32 %141 %852 %742) %1305 = (fma.f32 %4 %733 %946) %1306 = (fma.f32 %4 %733 %948) %1307 = (fma.f32 %4 %733 %950) %1308 = (fma.f32 %4 %733 %952) %1309 = (fma.f32 %4 %733 %954) %1310 = (fma.f32 %4 %733 %849) %1311 = (pow.f32 %864 #s(literal -1 binary32)) %1312 = (pow.f32 %863 #s(literal 1 binary32)) %1313 = (+.f32 %849 %1035) %1314 = (+.f32 %849 %1037) %1315 = (+.f32 %849 %1039) %1316 = (+.f32 %849 %742) %1317 = (+.f32 %742 %946) %1318 = (+.f32 %742 %948) %1319 = (+.f32 %742 %950) %1320 = (+.f32 %742 %952) %1321 = (+.f32 %742 %954) %1322 = (+.f32 %742 %849) %1324 = (neg.f32 (-.f32 %790 %849)) %1326 = (neg.f32 (-.f32 %912 %849)) %1328 = (neg.f32 (-.f32 %939 %742)) %1330 = (neg.f32 (-.f32 %941 %742)) %1332 = (neg.f32 (-.f32 %943 %742)) %1333 = (>=.f32 %224 %863) %1334 = (fmax.f32 %863 %224) %1336 = (/.f32 #s(literal 1 binary32) (pow.f32 %1334 #s(literal -1 binary32))) %1337 = (pow.f32 %1334 #s(literal 1 binary32)) %1338 = (fmax.f32 %224 %863) %1339 = (sqrt.f32 %1334) %1340 = (/.f32 #s(literal 1 binary32) %1339) %1341 = (/.f32 #s(literal 1 binary32) %1340) %1343 = (sqrt.f32 (*.f32 %1339 %1339)) %1344 = (pow.f32 %1339 #s(literal 1 binary32)) %1345 = (pow.f32 %1334 #s(literal 1/2 binary32)) %1346 = (neg.f32 %1339) %1347 = (fabs.f32 %1346) %1348 = (fabs.f32 %1339) %1349 = (/.f32 #s(literal -1 binary32) %1339) %1350 = (*.f32 #s(literal -1 binary32) %1349) %1351 = (*.f32 #s(literal 1 binary32) %1340) %1352 = (/.f32 #s(literal -1 binary32) %1346) %1354 = (/.f32 #s(literal 1 binary32) (/.f32 %1346 #s(literal -1 binary32))) %1356 = (/.f32 #s(literal 1 binary32) (pow.f32 %1340 #s(literal -1 binary32))) %1358 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 #s(literal 1 binary32))) %1359 = (neg.f32 %1346) %1360 = (/.f32 #s(literal 1 binary32) %1359) %1361 = (pow.f32 %1340 #s(literal 1 binary32)) %1362 = (pow.f32 %1339 #s(literal -1 binary32)) %1364 = (pow.f32 %1334 #s(literal -1/2 binary32)) %1366 = (*.f32 (/.f32 %1340 #s(literal 1 binary32)) %657) %1368 = (*.f32 %717 (/.f32 %1340 %5)) %1369 = (*.f32 %1340 %4) %1370 = (*.f32 %1369 dY.u) %1371 = (*.f32 #s(literal 1 binary32) %657) %1372 = (*.f32 %1371 %1340) %1373 = (/.f32 dY.u %1339) %1375 = (*.f32 (*.f32 %1373 #s(literal 1 binary32)) %4) %1376 = (neg.f32 %1373) %1377 = (*.f32 %1376 %735) %1378 = (*.f32 %1373 %4) %1379 = (/.f32 %4 %1339) %1380 = (*.f32 %1379 dY.u) %1381 = (*.f32 %1340 %657) %1382 = (*.f32 %657 %1340) %1383 = (*.f32 dY.u %1379) %1384 = (*.f32 %4 %1373) %1385 = (*.f32 #s(literal 1 binary32) dY.u) %1387 = (*.f32 %1339 %5) %1388 = (/.f32 (*.f32 %1385 #s(literal 1 binary32)) %1387) %1390 = (*.f32 %1346 %5) %1391 = (/.f32 (*.f32 %659 #s(literal 1 binary32)) %1390) %1393 = (/.f32 (*.f32 dY.u #s(literal 1 binary32)) %1387) %1395 = (/.f32 (*.f32 #s(literal -1 binary32) dY.u) %1390) %1397 = (/.f32 (neg.f32 %1376) %757) %1398 = (neg.f32 %1371) %1399 = (/.f32 %1398 %1346) %1400 = (/.f32 %1385 %1387) %1401 = (/.f32 %1371 %1339) %1402 = (/.f32 %1376 %12) %1403 = (/.f32 %723 %1346) %1404 = (/.f32 %1373 %5) %1406 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 %1371)) %1408 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 %657)) %1410 = (/.f32 #s(literal 1 binary32) (/.f32 %12 %1376)) %1412 = (/.f32 #s(literal 1 binary32) (pow.f32 %1378 #s(literal -1 binary32))) %1414 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %1373)) %1415 = (/.f32 %657 %1339) %1416 = (pow.f32 %1378 #s(literal 1 binary32)) %1418 = (approx w #s(literal 0 binary32)) %1423 = (floor h) %1427 = (floor w) %1430 = (+ (pow (* dX.v %1423) 2) (pow (* dX.u %1427) 2)) %1437 = (approx (>= %1430 (+ (pow (* dY.v %1423) 2) (pow (* dY.u %1427) 2))) #s(literal 0 bool)) %1438 = (fabs.f32 %32) %1439 = (*.f32 %1438 %1438) %1440 = (neg.f32 %32) %1441 = (*.f32 %1440 %1440) %1442 = (*.f32 %32 %32) %1443 = (*.f32 %85 %85) %1444 = (*.f32 %27 %27) %1445 = (*.f32 %70 #s(literal 1 binary32)) %1446 = (*.f32 #s(literal 1 binary32) %70) %1447 = (/.f32 #s(literal 1 binary32) %70) %1448 = (/.f32 #s(literal 1 binary32) %1447) %1449 = (pow.f32 %32 #s(literal 2 binary32)) %1450 = (pow.f32 %27 #s(literal 2 binary32)) %1451 = (pow.f32 %70 #s(literal 1 binary32)) %1452 = (pow.f32 dX.u #s(literal 2 binary32)) %1453 = (fabs.f32 %70) %1454 = (/.f32 #s(literal 2 binary32) %696) %1455 = (/.f32 #s(literal 1/2 binary32) %696) %1456 = (*.f32 %1454 %1455) %1457 = (/.f32 #s(literal 2 binary32) %12) %1458 = (/.f32 #s(literal 1/2 binary32) %12) %1459 = (*.f32 %1457 %1458) %1460 = (/.f32 #s(literal 2 binary32) %5) %1461 = (*.f32 %1460 %6) %1462 = (/.f32 #s(literal 1 binary32) %696) %1463 = (*.f32 %1462 %1462) %1464 = (*.f32 %735 %735) %1465 = (fabs.f32 %26) %1466 = (*.f32 %1465 %1465) %1467 = (neg.f32 %26) %1468 = (*.f32 %1467 %1467) %1469 = (neg.f32 %9) %1470 = (*.f32 %1469 %1469) %1471 = (*.f32 %26 %26) %1472 = (*.f32 %9 %9) %1473 = (*.f32 #s(literal 1 binary32) %73) %1474 = (/.f32 %73 #s(literal 1 binary32)) %1475 = (/.f32 #s(literal -1 binary32) %117) %1477 = (/.f32 #s(literal 1 binary32) (/.f32 %116 #s(literal 1 binary32))) %1478 = (/.f32 #s(literal 1 binary32) %116) %1479 = (*.f32 %5 #s(literal 1 binary32)) %1480 = (/.f32 %4 %1479) %1481 = (/.f32 %4 %5) %1482 = (pow.f32 %26 #s(literal 2 binary32)) %1483 = (pow.f32 %116 #s(literal -1 binary32)) %1484 = (pow.f32 %5 #s(literal -2 binary32)) %1485 = (pow.f32 %73 #s(literal 1 binary32)) %1486 = (pow.f32 %9 #s(literal 2 binary32)) %1487 = (pow.f32 %4 #s(literal 2 binary32)) %1488 = (fabs.f32 %73) %1489 = (fabs.f32 %158) %1490 = (*.f32 %1489 %1489) %1491 = (neg.f32 %158) %1492 = (*.f32 %1491 %1491) %1493 = (neg.f32 %152) %1494 = (*.f32 %1493 %1493) %1495 = (*.f32 %158 %158) %1496 = (*.f32 %152 %152) %1497 = (/.f32 #s(literal 1 binary32) %200) %1498 = (/.f32 #s(literal 1 binary32) %1497) %1499 = (pow.f32 %158 #s(literal 2 binary32)) %1500 = (pow.f32 %152 #s(literal 2 binary32)) %1501 = (pow.f32 %200 #s(literal 1 binary32)) %1502 = (pow.f32 dX.v #s(literal 2 binary32)) %1503 = (fabs.f32 %200) %1504 = (*.f32 %931 %931) %1505 = (neg.f32 %157) %1506 = (*.f32 %1505 %1505) %1507 = (*.f32 %151 %151) %1508 = (*.f32 %157 %157) %1510 = (/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32))) %1512 = (/.f32 #s(literal 1 binary32) (pow.f32 %141 #s(literal -2 binary32))) %1514 = (sqrt.f32 (*.f32 %197 %197)) %1515 = (pow.f32 %197 #s(literal 1 binary32)) %1516 = (pow.f32 %151 #s(literal 2 binary32)) %1517 = (pow.f32 %157 #s(literal 2 binary32)) %1518 = (pow.f32 %141 #s(literal 2 binary32)) %1519 = (fabs.f32 %294) %1520 = (fabs.f32 %197) %1521 = (/.f32 %191 %32) %1522 = (/.f32 dX.v %32) %1523 = (*.f32 %1521 %1522) %1524 = (/.f32 %191 %27) %1525 = (/.f32 dX.v %27) %1526 = (*.f32 %1524 %1525) %1527 = (/.f32 %191 dX.u) %1528 = (/.f32 dX.v dX.u) %1529 = (*.f32 %1527 %1528) %1530 = (/.f32 %193 %32) %1531 = (/.f32 %141 %32) %1532 = (*.f32 %1530 %1531) %1533 = (/.f32 %193 %27) %1534 = (/.f32 %141 %27) %1535 = (*.f32 %1533 %1534) %1536 = (/.f32 %193 dX.u) %1537 = (/.f32 %141 dX.u) %1538 = (*.f32 %1536 %1537) %1539 = (/.f32 %183 %32) %1540 = (*.f32 %1539 %1539) %1541 = (/.f32 %183 %27) %1542 = (*.f32 %1541 %1541) %1543 = (/.f32 %183 dX.u) %1544 = (*.f32 %1543 %1543) %1545 = (/.f32 %188 %32) %1546 = (*.f32 %1545 %1545) %1547 = (/.f32 %188 %27) %1548 = (*.f32 %1547 %1547) %1549 = (/.f32 %188 dX.u) %1550 = (*.f32 %1549 %1549) %1551 = (/.f32 %197 %32) %1552 = (/.f32 %200 %32) %1553 = (*.f32 %1551 %1552) %1554 = (*.f32 %1552 %1551) %1555 = (/.f32 %197 %27) %1556 = (/.f32 %200 %27) %1557 = (*.f32 %1555 %1556) %1558 = (*.f32 %1556 %1555) %1559 = (/.f32 %197 dX.u) %1560 = (/.f32 %200 dX.u) %1561 = (*.f32 %1559 %1560) %1562 = (*.f32 %1560 %1559) %1563 = (/.f32 %146 %32) %1564 = (*.f32 %1563 %1563) %1565 = (/.f32 %146 %27) %1566 = (*.f32 %1565 %1565) %1567 = (/.f32 %146 dX.u) %1568 = (*.f32 %1567 %1567) %1569 = (/.f32 %198 %32) %1570 = (*.f32 %1569 %1522) %1571 = (*.f32 %1522 %1569) %1572 = (/.f32 %198 %27) %1573 = (*.f32 %1572 %1525) %1574 = (*.f32 %1525 %1572) %1575 = (/.f32 %198 dX.u) %1576 = (*.f32 %1575 %1528) %1577 = (/.f32 %205 %32) %1578 = (*.f32 %1531 %1577) %1579 = (/.f32 %207 %32) %1580 = (*.f32 %1531 %1579) %1581 = (/.f32 %205 %27) %1582 = (*.f32 %1534 %1581) %1583 = (/.f32 %207 %27) %1584 = (*.f32 %1534 %1583) %1585 = (/.f32 %205 dX.u) %1586 = (*.f32 %1537 %1585) %1587 = (/.f32 %207 dX.u) %1588 = (*.f32 %1537 %1587) %1589 = (*.f32 %1528 %1575) %1590 = (/.f32 #s(literal 1 binary32) %115) %1591 = (*.f32 %297 %1590) %1592 = (/.f32 dX.v %70) %1593 = (*.f32 %1592 %198) %1594 = (*.f32 %199 %1447) %1595 = (*.f32 %198 %1592) %1596 = (*.f32 dX.v %1592) %1597 = (*.f32 %197 %1596) %1598 = (/.f32 %197 %70) %1599 = (*.f32 %200 %1598) %1600 = (neg.f32 %115) %1601 = (/.f32 %308 %1600) %1602 = (/.f32 %297 %115) %1603 = (/.f32 %199 %70) %1605 = (/.f32 #s(literal 1 binary32) (/.f32 %115 %297)) %1607 = (/.f32 #s(literal 1 binary32) (pow.f32 %1593 #s(literal -1 binary32))) %1609 = (/.f32 #s(literal 1 binary32) (/.f32 %70 %199)) %1610 = (pow.f32 %1593 #s(literal 1 binary32)) %1613 = (fma.f32 %1592 %198 %73) %1628 = (neg.f32 %1593) %1634 = (*.f32 %9 %4) %1636 = (*.f32 %4 %9) %1639 = (neg.f32 %251) %1735 = (*.f32 %70 %1613) %1736 = (*.f32 %1613 %70) %1738 = (/.f32 #s(literal 1 binary32) (pow.f32 %1735 #s(literal -1 binary32))) %1739 = (*.f32 %1592 %70) %1740 = (*.f32 %198 %1739) %1741 = (-.f32 %1740 %229) %1742 = (-.f32 %1740 %236) %1743 = (-.f32 %1740 %239) %1744 = (-.f32 %1740 %242) %1745 = (-.f32 %1740 %245) %1746 = (-.f32 %1740 %247) %1747 = (-.f32 %1740 %249) %1748 = (-.f32 %1740 %252) %1749 = (-.f32 %1740 %254) %1750 = (-.f32 %1740 %256) %1751 = (-.f32 %1740 %258) %1752 = (-.f32 %1740 %260) %1753 = (-.f32 %1740 %262) %1754 = (-.f32 %1740 %264) %1755 = (-.f32 %1740 %266) %1756 = (*.f32 %1593 dX.u) %1759 = (-.f32 %90 (*.f32 (neg.f32 %1756) dX.u)) %1761 = (-.f32 %90 (*.f32 %280 %1739)) %1763 = (-.f32 %90 (*.f32 %115 %1593)) %1765 = (-.f32 %90 (*.f32 %1628 %70)) %1767 = (-.f32 %90 (neg.f32 %1740)) %1768 = (fma.f32 %28 %28 %1740) %1769 = (fma.f32 %30 %30 %1740) %1770 = (fma.f32 %33 %33 %1740) %1771 = (fma.f32 %35 %35 %1740) %1772 = (fma.f32 %37 %37 %1740) %1773 = (fma.f32 %39 %39 %1740) %1774 = (fma.f32 %41 %41 %1740) %1775 = (fma.f32 %43 %43 %1740) %1776 = (fma.f32 %45 %45 %1740) %1777 = (fma.f32 %47 %47 %1740) %1778 = (fma.f32 %49 %49 %1740) %1779 = (fma.f32 %52 %53 %1740) %1780 = (fma.f32 %56 %56 %1740) %1781 = (fma.f32 %59 %59 %1740) %1782 = (fma.f32 %61 %61 %1740) %1783 = (fma.f32 %64 %64 %1740) %1784 = (fma.f32 %1756 dX.u %371) %1785 = (fma.f32 %1756 dX.u %373) %1786 = (fma.f32 %1756 dX.u %375) %1787 = (fma.f32 %1756 dX.u %90) %1788 = (fma.f32 %66 %4 %1740) %1789 = (fma.f32 %68 dX.u %1740) %1790 = (fma.f32 %71 %4 %1740) %1791 = (fma.f32 %74 dX.u %1740) %1792 = (fma.f32 %76 %9 %1740) %1793 = (fma.f32 %78 %9 %1740) %1794 = (fma.f32 %81 %81 %1740) %1795 = (fma.f32 %58 %58 %1740) %1796 = (fma.f32 %63 %63 %1740) %1797 = (fma.f32 %85 %86 %1740) %1798 = (fma.f32 %80 %80 %1740) %1799 = (fma.f32 %51 %51 %1740) %1800 = (fma.f32 %198 %1739 %371) %1801 = (fma.f32 %198 %1739 %373) %1802 = (fma.f32 %198 %1739 %375) %1803 = (fma.f32 %198 %1739 %90) %1804 = (fma.f32 %73 %70 %1740) %1805 = (fma.f32 %70 %73 %1740) %1806 = (fma.f32 %70 %1593 %371) %1807 = (fma.f32 %70 %1593 %373) %1808 = (fma.f32 %70 %1593 %375) %1809 = (fma.f32 %70 %1593 %90) %1810 = (fma.f32 %1593 %70 %371) %1811 = (fma.f32 %1593 %70 %373) %1812 = (fma.f32 %1593 %70 %375) %1813 = (fma.f32 %1593 %70 %90) %1814 = (fma.f32 #s(literal 1 binary32) %90 %1740) %1815 = (fma.f32 %21 %21 %1740) %1816 = (fma.f32 dX.u %94 %1740) %1817 = (fma.f32 dX.u %96 %1740) %1818 = (fma.f32 %4 %98 %1740) %1819 = (fma.f32 %4 %100 %1740) %1820 = (pow.f32 %1735 #s(literal 1 binary32)) %1821 = (+.f32 %1740 %371) %1822 = (+.f32 %1740 %373) %1823 = (+.f32 %1740 %375) %1824 = (+.f32 %1740 %90) %1825 = (+.f32 %90 %1740) %1827 = (neg.f32 (-.f32 %264 %1740)) %1829 = (neg.f32 (-.f32 %266 %1740)) %1830 = (approx %1430 %1735) %1832 = (/.f32 #s(literal 1 binary32) (pow.f32 %1830 #s(literal -1 binary32))) %1833 = (pow.f32 %1830 #s(literal 1 binary32)) %1834 = (/.f32 %66 %158) %1835 = (/.f32 %4 %158) %1837 = (/.f32 %66 %152) %1838 = (/.f32 %4 %152) %1840 = (/.f32 %66 dX.v) %1841 = (/.f32 %4 dX.v) %1843 = (/.f32 %68 %158) %1844 = (/.f32 dX.u %158) %1846 = (/.f32 %68 %152) %1847 = (/.f32 dX.u %152) %1849 = (/.f32 %68 dX.v) %1850 = (/.f32 dX.u dX.v) %1852 = (/.f32 %71 %158) %1854 = (/.f32 %71 %152) %1856 = (/.f32 %71 dX.v) %1858 = (/.f32 %74 %158) %1860 = (/.f32 %74 %152) %1862 = (/.f32 %74 dX.v) %1864 = (/.f32 %58 %158) %1866 = (/.f32 %58 %152) %1868 = (/.f32 %58 dX.v) %1870 = (/.f32 %80 %158) %1872 = (/.f32 %80 %152) %1874 = (/.f32 %80 dX.v) %1876 = (/.f32 %73 %158) %1877 = (/.f32 %70 %158) %1880 = (/.f32 %73 %152) %1881 = (/.f32 %70 %152) %1884 = (/.f32 %73 dX.v) %1885 = (/.f32 %70 dX.v) %1887 = (/.f32 %21 %158) %1889 = (/.f32 %21 %152) %1891 = (/.f32 %21 dX.v) %1893 = (/.f32 %94 %158) %1895 = (/.f32 %96 %158) %1897 = (/.f32 %94 %152) %1899 = (/.f32 %96 %152) %1901 = (/.f32 %94 dX.v) %1903 = (/.f32 %96 dX.v) %1905 = (/.f32 %98 %158) %1907 = (/.f32 %100 %158) %1909 = (/.f32 %98 %152) %1911 = (/.f32 %100 %152) %1913 = (/.f32 %98 dX.v) %1915 = (/.f32 %100 dX.v) %1918 = (/.f32 #s(literal 1 binary32) %283) %1921 = (/.f32 %73 %200) %1922 = (*.f32 %70 %1921) %1936 = (fma.f32 %70 %1921 %197) %1951 = (*.f32 %1505 %141) %2089 = (*.f32 %1936 %200) %2093 = (*.f32 %200 %1922) %2107 = (*.f32 %1922 %200) %2126 = (approx %1430 %2089) %2141 = (*.f32 #s(literal -1 binary32) dX.u) %2142 = (*.f32 dX.u #s(literal -1 binary32)) %2144 = (/.f32 #s(literal 1 binary32) (pow.f32 %27 #s(literal -1 binary32))) %2145 = (pow.f32 %27 #s(literal 1 binary32)) %2150 = (sqrt.f32 %151) %2170 = (fabs.f32 %673) %2172 = (neg.f32 %659) %2174 = (neg.f32 %673) %2189 = (sqrt.f32 %26) %2193 = (sqrt.f32 %673) %2195 = (sqrt.f32 %720) %2204 = (sqrt.f32 (fabs.f32 %733)) %2218 = (*.f32 (/.f32 %659 #s(literal 1 binary32)) %699) %2220 = (*.f32 (/.f32 %673 #s(literal 1 binary32)) %705) %2222 = (*.f32 (/.f32 %733 #s(literal 2 binary32)) #s(literal 2 binary32)) %2223 = (/.f32 %711 #s(literal 2 binary32)) %2225 = (*.f32 %2223 (/.f32 %713 #s(literal 1/2 binary32))) %2227 = (*.f32 %2223 (/.f32 %4 #s(literal 1/2 binary32))) %2230 = (*.f32 (/.f32 dY.u #s(literal 2 binary32)) (/.f32 %657 #s(literal 1/2 binary32))) %2233 = (*.f32 (/.f32 %4 #s(literal 2 binary32)) (/.f32 %711 #s(literal 1/2 binary32))) %2235 = (*.f32 %712 (/.f32 %713 #s(literal 1 binary32))) %2236 = (*.f32 %712 %4) %2238 = (*.f32 %717 (/.f32 %657 #s(literal 1 binary32))) %2239 = (*.f32 %717 %657) %2241 = (*.f32 #s(literal 1/2 binary32) (/.f32 %733 #s(literal 1/2 binary32))) %2242 = (*.f32 %733 #s(literal 1 binary32)) %2243 = (*.f32 %711 %713) %2244 = (*.f32 #s(literal 1 binary32) %733) %2245 = (*.f32 dY.u %657) %2246 = (*.f32 %4 %712) %2247 = (*.f32 %4 %711) %2248 = (/.f32 %730 %12) %2249 = (/.f32 %734 #s(literal -1 binary32)) %2250 = (/.f32 %733 #s(literal 1 binary32)) %2251 = (/.f32 %711 %5) %2253 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %711)) %2255 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %733)) %2257 = (/.f32 #s(literal 1 binary32) (pow.f32 %733 #s(literal -1 binary32))) %2258 = (pow.f32 %733 #s(literal 1 binary32)) %2265 = (fabs.f32 %799) %2267 = (neg.f32 %799) %2269 = (neg.f32 %804) %2292 = (*.f32 %294 %804) %2294 = (*.f32 %926 %294) %2296 = (*.f32 %141 %926) %2312 = (sqrt.f32 %1339) %2321 = (neg.f32 %2312) %2336 = (*.f32 %85 %1340) %2337 = (*.f32 %27 %1349) %2338 = (*.f32 %1349 %27) %2339 = (*.f32 dX.u %1340) %2340 = (neg.f32 %85) %2341 = (/.f32 %2340 %1346) %2342 = (/.f32 %85 %1359) %2343 = (/.f32 %85 %1339) %2344 = (/.f32 %27 %1346) %2346 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 %85)) %2348 = (/.f32 #s(literal 1 binary32) (/.f32 %1346 %27)) %2349 = (/.f32 dX.u %1339) %2351 = (/.f32 #s(literal 1 binary32) (pow.f32 %2349 #s(literal -1 binary32))) %2353 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 dX.u)) %2354 = (pow.f32 %2349 #s(literal 1 binary32)) %2356 = (neg.f32 (*.f32 %1349 dX.u)) %2357 = (/.f32 #s(literal 2 binary32) %1346) %2358 = (/.f32 #s(literal -1 binary32) %21) %2360 = (*.f32 %2357 (/.f32 #s(literal 1/2 binary32) %2358)) %2361 = (*.f32 %1369 dX.u) %2363 = (*.f32 (/.f32 %4 %1346) %27) %2364 = (*.f32 #s(literal 1 binary32) %21) %2365 = (*.f32 %2364 %1340) %2366 = (*.f32 #s(literal -1 binary32) %21) %2367 = (neg.f32 %2366) %2368 = (*.f32 %2367 %1340) %2369 = (*.f32 %2366 %1349) %2370 = (*.f32 %80 %1349) %2371 = (*.f32 %1379 dX.u) %2372 = (*.f32 %2349 %4) %2373 = (*.f32 %1349 %80) %2374 = (*.f32 %1340 %21) %2375 = (/.f32 %1339 %21) %2376 = (neg.f32 %2375) %2378 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2376)) %2379 = (*.f32 #s(literal 1 binary32) %2372) %2380 = (*.f32 %21 %1340) %2381 = (*.f32 dX.u %1379) %2382 = (*.f32 %4 %2349) %2384 = (neg.f32 %1359) %2385 = (/.f32 (neg.f32 %2367) %2384) %2386 = (neg.f32 %2364) %2387 = (/.f32 %2386 %1346) %2388 = (/.f32 %2364 %1339) %2389 = (/.f32 %81 %1359) %2390 = (/.f32 %2367 %1359) %2391 = (/.f32 %2366 %1346) %2392 = (/.f32 %80 %1346) %2393 = (/.f32 %2372 #s(literal 1 binary32)) %2394 = (/.f32 %1339 %80) %2395 = (/.f32 #s(literal -1 binary32) %2394) %2396 = (/.f32 #s(literal -1 binary32) %2376) %2398 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 %2364)) %2400 = (/.f32 #s(literal 1 binary32) (/.f32 %1359 %2367)) %2402 = (/.f32 #s(literal 1 binary32) (neg.f32 %2376)) %2404 = (/.f32 #s(literal 1 binary32) (/.f32 %1346 %2366)) %2405 = (/.f32 #s(literal 1 binary32) %2375) %2406 = (/.f32 %21 %1339) %2407 = (/.f32 %1339 %4) %2408 = (/.f32 dX.u %2407) %2409 = (pow.f32 %2375 #s(literal -1 binary32)) %2410 = (pow.f32 %2372 #s(literal 1 binary32)) %2412 = (neg.f32 (/.f32 %2366 %1339)) %2424 = (/.f32 %1339 %9) %2426 = (neg.f32 %2407) %2433 = (*.f32 %1346 #s(literal -1 binary32)) %2437 = (*.f32 %1385 %1340) %2438 = (*.f32 %659 %1349) %2439 = (*.f32 %1340 dY.u) %2440 = (*.f32 dY.u %1340) %2442 = (/.f32 (neg.f32 %1385) %1346) %2443 = (/.f32 %2172 %1359) %2444 = (/.f32 %1385 %1339) %2445 = (/.f32 %659 %1346) %2447 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 %1385)) %2449 = (/.f32 #s(literal 1 binary32) (/.f32 %1346 %659)) %2451 = (/.f32 #s(literal 1 binary32) (pow.f32 %1373 #s(literal -1 binary32))) %2453 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 dY.u)) %2454 = (pow.f32 %1373 #s(literal 1 binary32)) %2455 = (floor.f32 %1418) %2459 = (*.f32 %2455 dX.u) %2464 = (*.f32 %2455 %32) %2466 = (*.f32 %2455 %27) %2468 = (fabs.f32 %2459) %2469 = (fabs.f32 %2468) %2471 = (neg.f32 %2468) %2473 = (neg.f32 %2459) %2474 = (neg.f32 %2473) %2476 = (*.f32 %2459 %2455) %2478 = (*.f32 %2455 %2455) %2482 = (*.f32 %2459 %2459) %2483 = (*.f32 dX.u %2459) %2495 = (fma.f32 %2459 %2459 %199) %2516 = (neg.f32 %2478) %2525 = (neg.f32 %2455) %2615 = (*.f32 %2455 dY.u) %2620 = (*.f32 %2455 %659) %2622 = (*.f32 %2455 %673) %2624 = (fabs.f32 %2615) %2625 = (fabs.f32 %2624) %2627 = (neg.f32 %2624) %2629 = (neg.f32 %2615) %2630 = (neg.f32 %2629) %2632 = (*.f32 %2615 %2455) %2637 = (*.f32 %2615 %2615) %2638 = (*.f32 dY.u %2615) %2650 = (fma.f32 %2615 %2615 %849) %2768 = (fmax.f32 %2650 %2495) %2773 = (sqrt.f32 %2768) %2774 = (/.f32 #s(literal 1 binary32) %2773) %2780 = (neg.f32 %2773) %2798 = (*.f32 %2774 %2455) %2800 = (*.f32 #s(literal 1 binary32) %2459) %2807 = (/.f32 %2459 %2773) %2814 = (*.f32 #s(literal 1 binary32) %2615) %2821 = (/.f32 %2615 %2773) %2827 = (fmax.f32 %2126 %863) %2832 = (sqrt.f32 %2827) %2833 = (/.f32 #s(literal 1 binary32) %2832) %2839 = (neg.f32 %2832) %2857 = (*.f32 %2833 %4) %2866 = (/.f32 %21 %2832) %2878 = (/.f32 %657 %2832) %2883 = (-.f32 %742 (*.f32 %843 %294)) %2911 = (*.f32 %299 %926) %2913 = (neg.f32 %2294) %2916 = (*.f32 (neg.f32 %299) %926) %2918 = (neg.f32 %2911) %2920 = (neg.f32 %2913) %3097 = (fmax.f32 %2883 %224) %3102 = (sqrt.f32 %3097) %3103 = (/.f32 #s(literal 1 binary32) %3102) %3109 = (neg.f32 %3102) %3127 = (*.f32 %3103 %4) %3136 = (/.f32 %21 %3102) %3148 = (/.f32 %657 %3102) %3165 = (/.f32 #s(literal -1 binary32) %5) %3167 = (*.f32 #s(literal -1 binary32) %9) %3173 = (neg.f32 %103) %3198 = (/.f32 #s(literal 2 binary32) %4) %3199 = (/.f32 #s(literal 1/2 binary32) %4) %3201 = (fabs.f32 %696) %3203 = (neg.f32 %696) %3206 = (fabs.f32 %55) %3235 = (pow.f32 %2321 #s(literal 4 binary32)) %3239 = (pow.f32 %2321 #s(literal -2 binary32)) %3249 = (/.f32 %27 %1339) %3258 = (*.f32 (/.f32 %1340 #s(literal -1 binary32)) %53) %3260 = (*.f32 (/.f32 %2349 #s(literal -1 binary32)) %3165) %3261 = (*.f32 %1340 %27) %3262 = (*.f32 %3261 %9) %3263 = (*.f32 #s(literal 1 binary32) %51) %3264 = (*.f32 %3263 %1340) %3266 = (*.f32 (*.f32 %3249 #s(literal -1 binary32)) %4) %3267 = (*.f32 %3167 %2349) %3268 = (*.f32 #s(literal 1 binary32) %27) %3269 = (*.f32 #s(literal -1 binary32) %1379) %3270 = (*.f32 %3268 %3269) %3271 = (neg.f32 %3249) %3272 = (*.f32 %3271 %3167) %3273 = (*.f32 %2340 %3269) %3274 = (*.f32 %85 %1379) %3275 = (*.f32 %3249 %9) %3276 = (*.f32 %51 %1340) %3277 = (*.f32 %27 %3269) %3278 = (*.f32 %2349 %3167) %3279 = (*.f32 %1340 %51) %3281 = (*.f32 #s(literal 1 binary32) (/.f32 %2349 %5)) %3284 = (/.f32 (*.f32 #s(literal -1 binary32) %85) (*.f32 %1346 %103)) %3287 = (/.f32 (*.f32 #s(literal 1 binary32) %85) (*.f32 %1339 %103)) %3290 = (/.f32 (*.f32 %85 #s(literal -1 binary32)) (*.f32 %103 %1346)) %3293 = (/.f32 (*.f32 %85 #s(literal 1 binary32)) (*.f32 %103 %1339)) %3294 = (*.f32 %27 #s(literal 1 binary32)) %3296 = (/.f32 %3294 (*.f32 %55 %1339)) %3297 = (/.f32 %3294 %2424) %3299 = (/.f32 (neg.f32 %3261) %103) %3301 = (/.f32 (neg.f32 %3263) %1346) %3303 = (/.f32 (neg.f32 %3268) %2407) %3305 = (/.f32 (neg.f32 %3271) %3173) %3308 = (/.f32 (neg.f32 %2340) (neg.f32 %2426)) %3309 = (/.f32 %3261 %55) %3310 = (/.f32 %3263 %1339) %3311 = (/.f32 %3268 %2424) %3312 = (/.f32 %3271 %103) %3313 = (/.f32 %2340 %2426) %3314 = (/.f32 %85 %2407) %3315 = (/.f32 %3249 %55) %3316 = (/.f32 %51 %1339) %3317 = (/.f32 %27 %2424) %3319 = (/.f32 #s(literal 1 binary32) (/.f32 %55 %3261)) %3321 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 %3263)) %3323 = (/.f32 #s(literal 1 binary32) (/.f32 %2424 %3268)) %3325 = (/.f32 #s(literal 1 binary32) (/.f32 %103 %3271)) %3327 = (/.f32 #s(literal 1 binary32) (/.f32 %2426 %2340)) %3329 = (/.f32 #s(literal 1 binary32) (pow.f32 %3274 #s(literal -1 binary32))) %3331 = (/.f32 #s(literal 1 binary32) (/.f32 %55 %3249)) %3333 = (/.f32 #s(literal 1 binary32) (/.f32 %2407 %85)) %3334 = (pow.f32 %3274 #s(literal 1 binary32)) %3364 = (*.f32 (/.f32 #s(literal 2 binary32) %1379) (/.f32 #s(literal 1/2 binary32) dX.u)) %3366 = (*.f32 (/.f32 #s(literal 2 binary32) %2349) %3199) %3367 = (/.f32 #s(literal 1 binary32) %2349) %3368 = (*.f32 %3367 %5) %3370 = (*.f32 %3198 (/.f32 #s(literal 1/2 binary32) %2349)) %3373 = (*.f32 (/.f32 #s(literal 2 binary32) dX.u) (/.f32 #s(literal 1/2 binary32) %1379)) %3374 = (/.f32 #s(literal 1 binary32) dX.u) %3375 = (*.f32 %3374 %2407) %3377 = (*.f32 %1359 (/.f32 #s(literal 1 binary32) %81)) %3378 = (*.f32 %2407 %3374) %3379 = (*.f32 %5 %3367) %3380 = (*.f32 %1346 %2358) %3382 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2372)) %3383 = (*.f32 #s(literal 1 binary32) %2375) %3385 = (/.f32 %2384 (neg.f32 %81)) %3386 = (/.f32 %2376 #s(literal -1 binary32)) %3387 = (/.f32 %1359 %81) %3388 = (/.f32 %2426 %27) %3389 = (/.f32 %2375 #s(literal 1 binary32)) %3390 = (/.f32 %2407 dX.u) %3391 = (/.f32 %1346 %80) %3393 = (/.f32 #s(literal -1 binary32) (neg.f32 %2372)) %3394 = (/.f32 #s(literal 1 binary32) %2372) %3395 = (pow.f32 %2375 #s(literal 1 binary32)) %3396 = (pow.f32 %2372 #s(literal -1 binary32)) %3397 = (neg.f32 %2394) %3414 = (if.f32 %1437 %2807 %2821) %3418 = (if.f32 %1437 %3274 %1378) %3420 = (/.f32 #s(literal 1 binary32) (pow.f32 %3418 #s(literal -1 binary32))) %3421 = (pow.f32 %3418 #s(literal 1 binary32)) %3422 = (if.f32 %1437 %2372 %1378) %3424 = (/.f32 #s(literal 1 binary32) (pow.f32 %3422 #s(literal -1 binary32))) %3425 = (pow.f32 %3422 #s(literal 1 binary32)) %3426 = (if.f32 %1437 %2866 %2878) %3430 = (>=.f32 %1830 %863) %3431 = (fmax.f32 %1830 %863) %3433 = (/.f32 #s(literal 1 binary32) (pow.f32 %3431 #s(literal -1 binary32))) %3434 = (pow.f32 %3431 #s(literal 1 binary32)) %3435 = (fmax.f32 %863 %1830) %3436 = (sqrt.f32 %3431) %3437 = (/.f32 #s(literal 1 binary32) %3436) %3438 = (/.f32 #s(literal 1 binary32) %3437) %3440 = (sqrt.f32 (*.f32 %3436 %3436)) %3441 = (pow.f32 %3436 #s(literal 1 binary32)) %3442 = (pow.f32 %3431 #s(literal 1/2 binary32)) %3443 = (neg.f32 %3436) %3444 = (fabs.f32 %3443) %3445 = (fabs.f32 %3436) %3447 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %3443)) %3448 = (*.f32 #s(literal 1 binary32) %3437) %3449 = (/.f32 #s(literal -1 binary32) %3443) %3451 = (/.f32 #s(literal 1 binary32) (/.f32 %3443 #s(literal -1 binary32))) %3453 = (/.f32 #s(literal 1 binary32) (neg.f32 %3443)) %3455 = (/.f32 #s(literal 1 binary32) (pow.f32 %3437 #s(literal -1 binary32))) %3457 = (/.f32 #s(literal 1 binary32) (/.f32 %3436 #s(literal 1 binary32))) %3458 = (pow.f32 %3437 #s(literal 1 binary32)) %3459 = (pow.f32 %3436 #s(literal -1 binary32)) %3460 = (pow.f32 %3431 #s(literal -1/2 binary32)) %3461 = (*.f32 %3437 %4) %3462 = (*.f32 %3461 dX.u) %3463 = (*.f32 %2364 %3437) %3464 = (*.f32 %3437 %21) %3465 = (*.f32 %21 %3437) %3466 = (/.f32 %2386 %3443) %3467 = (/.f32 %2364 %3436) %3469 = (/.f32 #s(literal 1 binary32) (/.f32 %3436 %2364)) %3470 = (/.f32 %21 %3436) %3472 = (/.f32 #s(literal 1 binary32) (pow.f32 %3470 #s(literal -1 binary32))) %3473 = (pow.f32 %3470 #s(literal 1 binary32)) %3474 = (*.f32 %3461 dY.u) %3475 = (*.f32 %1371 %3437) %3476 = (*.f32 %3437 %657) %3477 = (*.f32 %657 %3437) %3478 = (/.f32 %1398 %3443) %3479 = (/.f32 %1371 %3436) %3481 = (/.f32 #s(literal 1 binary32) (/.f32 %3436 %1371)) %3482 = (/.f32 %657 %3436) %3484 = (/.f32 #s(literal 1 binary32) (pow.f32 %3482 #s(literal -1 binary32))) %3485 = (pow.f32 %3482 #s(literal 1 binary32)) %3486 = (if.f32 %3430 %3470 %3482) %3488 = (/.f32 #s(literal 1 binary32) (pow.f32 %3486 #s(literal -1 binary32))) %3489 = (pow.f32 %3486 #s(literal 1 binary32)) %3490 = (if.f32 %1333 %2372 %1378) %3492 = (/.f32 #s(literal 1 binary32) (pow.f32 %3490 #s(literal -1 binary32))) %3493 = (pow.f32 %3490 #s(literal 1 binary32)) %3494 = (sqrt.f32 %3235) %3495 = (/.f32 #s(literal 1 binary32) %3494) %3501 = (neg.f32 %3494) %3519 = (*.f32 %3495 %4) %3528 = (/.f32 %21 %3494) %3540 = (/.f32 %657 %3494) %3544 = (if.f32 %1437 %3528 %3540) %3548 = (*.f32 %3239 %4) %3550 = (*.f32 %3239 %21) %3556 = (*.f32 %3239 %657) %3561 = (if.f32 %1437 %3550 %3556) %3565 = (if.f32 %1333 %3550 %3556) %3569 = (if.f32 %1333 %3136 %3148) w (*.f32 #s(literal 2 binary32) %6) (*.f32 #s(literal 1 binary32) %4) (/.f32 %9 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %12) (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %5) (/.f32 %4 #s(literal 1 binary32)) (pow.f32 %5 #s(literal -1 binary32)) (pow.f32 %4 #s(literal 1 binary32)) %4 dX.u %21 %22 %24 %25 %29 %31 %34 %36 %38 %40 %42 %44 %46 %48 %50 %54 %57 %60 %62 %65 %67 %69 %72 %75 %77 %79 %82 %83 %84 %87 %88 %89 %90 %91 %92 %93 %95 %97 %99 %101 %105 %108 %110 %112 %113 %114 %118 %119 %121 %123 %125 %127 %130 %132 %133 %134 %135 %136 %137 %138 %139 h (/.f32 #s(literal 1 binary32) (pow.f32 %141 #s(literal -1 binary32))) (pow.f32 %141 #s(literal 1 binary32)) %141 dX.v %146 %147 %149 %150 %154 %156 %160 %162 %164 %166 %168 %170 %172 %174 %176 %178 %180 %182 %185 %187 %190 %192 %194 %195 %196 %199 %201 %202 %203 %204 %206 %208 %210 %212 %213 %214 %215 %216 %217 %219 %221 %223 %226 %228 %230 %232 %234 %237 %240 %243 %246 %248 %250 %253 %255 %257 %259 %261 %263 %265 %267 %269 %272 %275 %277 %279 %282 %285 %287 %289 %291 %293 %296 %298 %301 %303 %305 %307 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %374 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %224 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %647 %649 %651 %653 %655 dY.u %657 %658 %660 %662 %664 %665 %666 %668 %670 %672 %675 %677 %679 %681 %683 %685 %687 %689 %691 %693 %695 %698 %700 %702 %704 %706 %708 %710 %715 %716 %719 %722 %725 %727 %729 %732 %736 %737 %738 %739 %740 %741 %746 %747 %742 %749 %751 %752 %755 %758 %759 %760 %761 %762 %763 %765 %767 %769 %771 %773 %775 %777 %779 %780 %782 %783 %784 %785 %786 %787 %789 %791 %792 dY.v %794 %795 %797 %798 %801 %803 %806 %808 %810 %812 %814 %816 %818 %820 %822 %824 %826 %829 %831 %834 %836 %838 %840 %841 %842 %845 %846 %847 %848 %849 %851 %853 %855 %857 %858 %859 %860 %861 %862 %867 %868 %870 %872 %874 %876 %878 %880 %881 %883 %884 %885 %887 %890 %893 %895 %897 %899 %901 %903 %905 %907 %909 %910 %911 %913 %915 %918 %921 %923 %925 %928 %930 %933 %935 %937 %940 %942 %944 %947 %949 %951 %953 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1036 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %863 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1324 %1326 %1328 %1330 %1332 %1333 #s(literal 1 binary32) %1336 %1337 %1334 %1338 %1341 %1343 %1339 %1344 %1345 %1347 %1348 %1350 %1351 %1352 %1354 %1356 %1358 %1360 %1340 %1361 %1362 %1364 %1366 %1368 %1370 %1372 %1375 %1377 %1378 %1380 %1381 %1382 %1383 %1384 %1388 %1391 %1393 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1406 %1408 %1410 %1412 %1414 %1415 %1416 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1418 #s(literal -1 binary32))) %1418 (pow.f32 %1418 #s(literal 1 binary32)) #s(literal 0 bool) %1437 %21 %22 %24 %25 #s(literal 2 binary32) %1439 %1441 %1442 %1443 %1444 %1445 %1446 %70 %1448 %1449 %1450 %1451 %1452 %1453 %1456 %1459 %1461 %1463 %1464 %1466 %1468 %1470 %1471 %1472 %1473 %73 %1474 %1475 %1477 %1478 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %29 %31 %34 %36 %38 %40 %42 %44 %46 %48 %50 %54 %57 %60 %62 %65 %67 %69 %72 %75 %77 %79 %82 %83 %84 %87 %88 %89 %90 %91 %92 %93 %95 %97 %99 %101 %105 %108 %110 %112 %113 %114 %118 %119 %121 %123 %125 %127 %130 %132 %133 %134 %135 %136 %137 %138 %139 %1490 %1492 %1494 %1495 %1496 %200 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1506 %1507 %1508 %197 %1510 %1512 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %154 %156 %160 %162 %164 %166 %168 %170 %172 %174 %176 %178 %180 %182 %185 %187 %190 %192 %194 %195 %196 %199 %201 %202 %203 %204 %206 %208 %210 %212 %213 %214 %215 %216 %217 %657 %658 %660 %662 %664 %665 %666 %146 %147 %149 %150 %794 %795 %797 %798 %1523 %1526 %1529 %1532 %1535 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1553 %1554 %1557 %1558 %1561 %1562 %1564 %1566 %1568 %1570 %1571 %1573 %1574 %1576 %1578 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1593 %1594 %1595 %1597 %1599 %1601 %1602 %1603 %1605 %1607 %1609 %1610 (/.f32 (fma.f32 %73 %115 %297) %115) (/.f32 #s(literal 1 binary32) (pow.f32 %1613 #s(literal -1 binary32))) (/.f32 %224 %70) (-.f32 %73 (*.f32 (neg.f32 %1592) %198)) (-.f32 %73 (*.f32 %297 %1447)) (-.f32 %73 (*.f32 %280 %1592)) (-.f32 %73 (*.f32 %294 %1596)) (-.f32 %73 (*.f32 %283 %1598)) (-.f32 %73 %1628) (-.f32 %1593 (*.f32 %1467 %26)) (-.f32 %1593 (*.f32 %1469 %9)) (-.f32 %1593 %1634) (-.f32 %1593 %1636) (-.f32 %1593 %251) (fma.f32 %1521 %1522 %1639) (fma.f32 %1521 %1522 %73) (fma.f32 %1524 %1525 %1639) (fma.f32 %1524 %1525 %73) (fma.f32 %1527 %1528 %1639) (fma.f32 %1527 %1528 %73) (fma.f32 %1530 %1531 %1639) (fma.f32 %1530 %1531 %73) (fma.f32 %1533 %1534 %1639) (fma.f32 %1533 %1534 %73) (fma.f32 %1536 %1537 %1639) (fma.f32 %1536 %1537 %73) (fma.f32 %1539 %1539 %1639) (fma.f32 %1539 %1539 %73) (fma.f32 %1541 %1541 %1639) (fma.f32 %1541 %1541 %73) (fma.f32 %1543 %1543 %1639) (fma.f32 %1543 %1543 %73) (fma.f32 %1545 %1545 %1639) (fma.f32 %1545 %1545 %73) (fma.f32 %1547 %1547 %1639) (fma.f32 %1547 %1547 %73) (fma.f32 %1549 %1549 %1639) (fma.f32 %1549 %1549 %73) (fma.f32 %1551 %1552 %1639) (fma.f32 %1551 %1552 %73) (fma.f32 %1552 %1551 %1639) (fma.f32 %1552 %1551 %73) (fma.f32 %1555 %1556 %1639) (fma.f32 %1555 %1556 %73) (fma.f32 %1556 %1555 %1639) (fma.f32 %1556 %1555 %73) (fma.f32 %1559 %1560 %1639) (fma.f32 %1559 %1560 %73) (fma.f32 %1560 %1559 %1639) (fma.f32 %1560 %1559 %73) (fma.f32 %1563 %1563 %1639) (fma.f32 %1563 %1563 %73) (fma.f32 %1565 %1565 %1639) (fma.f32 %1565 %1565 %73) (fma.f32 %1567 %1567 %1639) (fma.f32 %1567 %1567 %73) (fma.f32 %1569 %1522 %1639) (fma.f32 %1569 %1522 %73) (fma.f32 %1522 %1569 %1639) (fma.f32 %1522 %1569 %73) (fma.f32 %1572 %1525 %1639) (fma.f32 %1572 %1525 %73) (fma.f32 %1525 %1572 %1639) (fma.f32 %1525 %1572 %73) (fma.f32 %1575 %1528 %1639) (fma.f32 %1575 %1528 %73) (fma.f32 %1531 %1577 %1639) (fma.f32 %1531 %1577 %73) (fma.f32 %1531 %1579 %1639) (fma.f32 %1531 %1579 %73) (fma.f32 %1534 %1581 %1639) (fma.f32 %1534 %1581 %73) (fma.f32 %1534 %1583 %1639) (fma.f32 %1534 %1583 %73) (fma.f32 %1537 %1585 %1639) (fma.f32 %1537 %1585 %73) (fma.f32 %1537 %1587 %1639) (fma.f32 %1537 %1587 %73) (fma.f32 %1454 %1455 %1593) (fma.f32 %1457 %1458 %1593) (fma.f32 %1460 %6 %1593) (fma.f32 %1462 %1462 %1593) (fma.f32 %735 %735 %1593) (fma.f32 %1465 %1465 %1593) (fma.f32 %1467 %1467 %1593) (fma.f32 %1469 %1469 %1593) (fma.f32 %1528 %1575 %1639) (fma.f32 %1528 %1575 %73) (fma.f32 %297 %1590 %1639) (fma.f32 %297 %1590 %73) (fma.f32 %26 %26 %1593) (fma.f32 %1592 %198 %1639) %1613 (fma.f32 %199 %1447 %1639) (fma.f32 %199 %1447 %73) (fma.f32 %198 %1592 %1639) (fma.f32 %198 %1592 %73) (fma.f32 %197 %1596 %1639) (fma.f32 %197 %1596 %73) (fma.f32 %9 %9 %1593) (fma.f32 %200 %1598 %1639) (fma.f32 %200 %1598 %73) (fma.f32 #s(literal 1 binary32) %73 %1593) (fma.f32 %4 %4 %1593) (pow.f32 %1613 #s(literal 1 binary32)) (+.f32 %73 %1593) (+.f32 %1593 %1639) (+.f32 %1593 %73) (neg.f32 (-.f32 %251 %1593)) %1735 %1736 %1738 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1759 %1761 %1763 %1765 %1767 %1768 %1769 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1789 %1790 %1791 %1792 %1793 %1794 %1795 %1796 %1797 %1798 %1799 %1800 %1801 %1802 %1803 %1804 %1805 %1806 %1807 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1815 %1816 %1817 %1818 %1819 %1820 %1821 %1822 %1823 %1824 %1825 %1827 %1829 %1832 %1830 %1833 (*.f32 %1834 %1835) (*.f32 %1837 %1838) (*.f32 %1840 %1841) (*.f32 %1843 %1844) (*.f32 %1846 %1847) (*.f32 %1849 %1850) (*.f32 %1852 %1835) (*.f32 %1854 %1838) (*.f32 %1856 %1841) (*.f32 %1858 %1844) (*.f32 %1860 %1847) (*.f32 %1862 %1850) (*.f32 %1864 %1864) (*.f32 %1866 %1866) (*.f32 %1868 %1868) (*.f32 %1870 %1870) (*.f32 %1872 %1872) (*.f32 %1874 %1874) (*.f32 %1876 %1877) (*.f32 %1877 %1876) (*.f32 %1880 %1881) (*.f32 %1881 %1880) (*.f32 %1884 %1885) (*.f32 %1887 %1887) (*.f32 %1889 %1889) (*.f32 %1891 %1891) (*.f32 %1844 %1893) (*.f32 %1844 %1895) (*.f32 %1847 %1897) (*.f32 %1847 %1899) (*.f32 %1850 %1901) (*.f32 %1850 %1903) (*.f32 %1835 %1905) (*.f32 %1835 %1907) (*.f32 %1838 %1909) (*.f32 %1838 %1911) (*.f32 %1841 %1913) (*.f32 %1841 %1915) (*.f32 %1885 %1884) (*.f32 %266 %1918) (*.f32 %90 %1497) %1922 (/.f32 %375 (neg.f32 %283)) (/.f32 %266 %283) (/.f32 %90 %200) (/.f32 #s(literal 1 binary32) (/.f32 %283 %266)) (/.f32 #s(literal 1 binary32) (pow.f32 %1922 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %200 %90)) (pow.f32 %1922 #s(literal 1 binary32)) (/.f32 (fma.f32 %197 %283 %266) %283) (/.f32 #s(literal 1 binary32) (pow.f32 %1936 #s(literal -1 binary32))) (/.f32 %224 %200) (-.f32 %197 (*.f32 %266 %1497)) (-.f32 %197 (*.f32 %115 %1921)) (-.f32 %197 (neg.f32 %1922)) (-.f32 %1922 (*.f32 %931 %151)) (-.f32 %1922 (*.f32 %1505 %157)) (-.f32 %1922 %294) (fma.f32 %1834 %1835 %1951) (fma.f32 %1834 %1835 %299) (fma.f32 %1834 %1835 %197) (fma.f32 %1837 %1838 %1951) (fma.f32 %1837 %1838 %299) (fma.f32 %1837 %1838 %197) (fma.f32 %1840 %1841 %1951) (fma.f32 %1840 %1841 %299) (fma.f32 %1840 %1841 %197) (fma.f32 %1843 %1844 %1951) (fma.f32 %1843 %1844 %299) (fma.f32 %1843 %1844 %197) (fma.f32 %1846 %1847 %1951) (fma.f32 %1846 %1847 %299) (fma.f32 %1846 %1847 %197) (fma.f32 %1849 %1850 %1951) (fma.f32 %1849 %1850 %299) (fma.f32 %1849 %1850 %197) (fma.f32 %1852 %1835 %1951) (fma.f32 %1852 %1835 %299) (fma.f32 %1852 %1835 %197) (fma.f32 %1854 %1838 %1951) (fma.f32 %1854 %1838 %299) (fma.f32 %1854 %1838 %197) (fma.f32 %1856 %1841 %1951) (fma.f32 %1856 %1841 %299) (fma.f32 %1856 %1841 %197) (fma.f32 %1858 %1844 %1951) (fma.f32 %1858 %1844 %299) (fma.f32 %1858 %1844 %197) (fma.f32 %1860 %1847 %1951) (fma.f32 %1860 %1847 %299) (fma.f32 %1860 %1847 %197) (fma.f32 %1862 %1850 %1951) (fma.f32 %1862 %1850 %299) (fma.f32 %1862 %1850 %197) (fma.f32 %1864 %1864 %1951) (fma.f32 %1864 %1864 %299) (fma.f32 %1864 %1864 %197) (fma.f32 %1866 %1866 %1951) (fma.f32 %1866 %1866 %299) (fma.f32 %1866 %1866 %197) (fma.f32 %1868 %1868 %1951) (fma.f32 %1868 %1868 %299) (fma.f32 %1868 %1868 %197) (fma.f32 %1870 %1870 %1951) (fma.f32 %1870 %1870 %299) (fma.f32 %1870 %1870 %197) (fma.f32 %1872 %1872 %1951) (fma.f32 %1872 %1872 %299) (fma.f32 %1872 %1872 %197) (fma.f32 %1874 %1874 %1951) (fma.f32 %1874 %1874 %299) (fma.f32 %1874 %1874 %197) (fma.f32 %1876 %1877 %1951) (fma.f32 %1876 %1877 %299) (fma.f32 %1876 %1877 %197) (fma.f32 %1877 %1876 %1951) (fma.f32 %1877 %1876 %299) (fma.f32 %1877 %1876 %197) (fma.f32 %1880 %1881 %1951) (fma.f32 %1880 %1881 %299) (fma.f32 %1880 %1881 %197) (fma.f32 %1881 %1880 %1951) (fma.f32 %1881 %1880 %299) (fma.f32 %1881 %1880 %197) (fma.f32 %1884 %1885 %1951) (fma.f32 %1884 %1885 %299) (fma.f32 %1884 %1885 %197) (fma.f32 %1887 %1887 %1951) (fma.f32 %1887 %1887 %299) (fma.f32 %1887 %1887 %197) (fma.f32 %1889 %1889 %1951) (fma.f32 %1889 %1889 %299) (fma.f32 %1889 %1889 %197) (fma.f32 %1891 %1891 %1951) (fma.f32 %1891 %1891 %299) (fma.f32 %1891 %1891 %197) (fma.f32 %1844 %1893 %1951) (fma.f32 %1844 %1893 %299) (fma.f32 %1844 %1893 %197) (fma.f32 %1844 %1895 %1951) (fma.f32 %1844 %1895 %299) (fma.f32 %1844 %1895 %197) (fma.f32 %1847 %1897 %1951) (fma.f32 %1847 %1897 %299) (fma.f32 %1847 %1897 %197) (fma.f32 %1847 %1899 %1951) (fma.f32 %1847 %1899 %299) (fma.f32 %1847 %1899 %197) (fma.f32 %1850 %1901 %1951) (fma.f32 %1850 %1901 %299) (fma.f32 %1850 %1901 %197) (fma.f32 %1850 %1903 %1951) (fma.f32 %1850 %1903 %299) (fma.f32 %1850 %1903 %197) (fma.f32 %1835 %1905 %1951) (fma.f32 %1835 %1905 %299) (fma.f32 %1835 %1905 %197) (fma.f32 %1835 %1907 %1951) (fma.f32 %1835 %1907 %299) (fma.f32 %1835 %1907 %197) (fma.f32 %1838 %1909 %1951) (fma.f32 %1838 %1909 %299) (fma.f32 %1838 %1909 %197) (fma.f32 %1838 %1911 %1951) (fma.f32 %1838 %1911 %299) (fma.f32 %1838 %1911 %197) (fma.f32 %1841 %1913 %1951) (fma.f32 %1841 %1913 %299) (fma.f32 %1841 %1913 %197) (fma.f32 %1841 %1915 %1951) (fma.f32 %1841 %1915 %299) (fma.f32 %1841 %1915 %197) (fma.f32 %931 %931 %1922) (fma.f32 %1505 %1505 %1922) (fma.f32 %1885 %1884 %1951) (fma.f32 %1885 %1884 %299) (fma.f32 %1885 %1884 %197) (fma.f32 %266 %1918 %1951) (fma.f32 %266 %1918 %299) (fma.f32 %266 %1918 %197) (fma.f32 %151 %151 %1922) (fma.f32 %157 %157 %1922) (fma.f32 %90 %1497 %1951) (fma.f32 %90 %1497 %299) (fma.f32 %90 %1497 %197) (fma.f32 %70 %1921 %1951) (fma.f32 %70 %1921 %299) %1936 (fma.f32 %141 %141 %1922) (pow.f32 %1936 #s(literal 1 binary32)) (+.f32 %197 %1922) (+.f32 %1922 %1951) (+.f32 %1922 %299) (+.f32 %1922 %197) (neg.f32 (-.f32 %294 %1922)) %2089 (*.f32 %200 %1936) (/.f32 #s(literal 1 binary32) (pow.f32 %2089 #s(literal -1 binary32))) (-.f32 %2093 %268) (-.f32 %2093 %271) (-.f32 %2093 %274) (-.f32 %2093 %276) (-.f32 %2093 %278) (-.f32 %2093 %281) (-.f32 %2093 %284) (-.f32 %2093 %286) (-.f32 %2093 %288) (-.f32 %2093 %290) (-.f32 %2093 %292) (-.f32 %2093 %295) (-.f32 %2093 %297) (-.f32 %2107 %268) (-.f32 %2107 %271) (-.f32 %2107 %274) (-.f32 %2107 %276) (-.f32 %2107 %278) (-.f32 %2107 %281) (-.f32 %2107 %284) (-.f32 %2107 %286) (-.f32 %2107 %288) (-.f32 %2107 %290) (-.f32 %2107 %292) (-.f32 %2107 %295) (-.f32 %2107 %297) (fma.f32 %1922 %200 %199) (fma.f32 %200 %1922 %199) (pow.f32 %2089 #s(literal 1 binary32)) (+.f32 %2093 %199) (+.f32 %2107 %199) (/.f32 #s(literal 1 binary32) (pow.f32 %2126 #s(literal -1 binary32))) %2126 (pow.f32 %2126 #s(literal 1 binary32)) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) %6) (*.f32 #s(literal -1 binary32) %4) (*.f32 #s(literal 1 binary32) %9) (/.f32 %9 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %103) (/.f32 #s(literal 1 binary32) (/.f32 %55 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %55) (/.f32 %4 #s(literal -1 binary32)) (pow.f32 %55 #s(literal -1 binary32)) (pow.f32 %9 #s(literal 1 binary32)) %9 %2141 %2142 %2144 %2145 %27 %1439 %1441 %1442 %1443 %1444 %1445 %1446 %70 %1448 %1449 %1450 %1451 %1452 %1453 %1456 %1459 %1461 %1463 %1464 %1466 %1468 %1470 %1471 %1472 %1473 %73 %1474 %1475 %1477 %1478 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 #s(literal 4 binary32) %29 %31 %34 %36 %38 %40 %42 %44 %46 %48 %50 %54 %57 %60 %62 %65 %67 %69 %72 %75 %77 %79 %82 %83 %84 %87 %88 %89 %90 %91 %92 %93 %95 %97 %99 %101 %105 %108 %110 %112 %113 %114 %118 %119 %121 %123 %125 %127 %130 %132 %133 %134 %135 %136 %137 %138 %139 #s(literal -2 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %157 #s(literal -1 binary32))) (pow.f32 %157 #s(literal 1 binary32)) %157 %1490 %1492 %1494 %1495 %1496 %200 %1498 %1499 %1500 %1501 %1502 %1503 (*.f32 %2150 %2150) (/.f32 #s(literal 1 binary32) (pow.f32 %151 #s(literal -1 binary32))) (sqrt.f32 %197) (pow.f32 %197 #s(literal 1/2 binary32)) (pow.f32 %151 #s(literal 1 binary32)) (fabs.f32 %1505) (fabs.f32 %151) (fabs.f32 %157) %151 %1504 %1506 %1507 %1508 %197 %1510 %1512 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %198 (*.f32 dX.v %197) (*.f32 %141 %146) (/.f32 #s(literal 1 binary32) (pow.f32 %198 #s(literal -1 binary32))) (pow.f32 %198 #s(literal 1 binary32)) %294 (*.f32 %141 %157) (/.f32 #s(literal 1 binary32) (pow.f32 %294 #s(literal -1 binary32))) (pow.f32 %294 #s(literal 1 binary32)) (neg.f32 %197) %154 %156 %160 %162 %164 %166 %168 %170 %172 %174 %176 %178 %180 %182 %185 %187 %190 %192 %194 %195 %196 %199 %201 %202 %203 %204 %206 %208 %210 %212 %213 %214 %215 %216 %217 %154 %156 %160 %162 %164 %166 %168 %170 %172 %174 %176 %178 %180 %182 %185 %187 %190 %192 %194 %195 %196 %199 %201 %202 %203 %204 %206 %208 %210 %212 %213 %214 %215 %216 %217 %219 %221 %223 %226 %228 %230 %232 %234 %237 %240 %243 %246 %248 %250 %253 %255 %257 %259 %261 %263 %265 %267 %269 %272 %275 %277 %279 %282 %285 %287 %289 %291 %293 %296 %298 %301 %303 %305 %307 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %374 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %224 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %647 %649 %651 %653 %655 %219 %221 %223 %226 %228 %230 %232 %234 %237 %240 %243 %246 %248 %250 %253 %255 %257 %259 %261 %263 %265 %267 %269 %272 %275 %277 %279 %282 %285 %287 %289 %291 %293 %296 %298 %301 %303 %305 %307 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %374 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %224 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %647 %649 %651 %653 %655 (*.f32 %2170 %2170) (*.f32 %2172 %2172) (*.f32 %2174 %2174) (*.f32 %659 %659) (*.f32 %673 %673) %711 (/.f32 #s(literal 1 binary32) (pow.f32 %711 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 dY.u #s(literal -2 binary32))) (pow.f32 %659 #s(literal 2 binary32)) (pow.f32 %673 #s(literal 2 binary32)) (pow.f32 %711 #s(literal 1 binary32)) (pow.f32 dY.u #s(literal 2 binary32)) (fabs.f32 %711) (*.f32 (sqrt.f32 (fabs.f32 %726)) %2189) (*.f32 (sqrt.f32 (fabs.f32 %728)) %2193) (*.f32 %2195 %2195) (*.f32 %2193 (sqrt.f32 (fabs.f32 %748))) (*.f32 %2193 (sqrt.f32 (fabs.f32 %750))) (*.f32 %2204 %2189) (*.f32 %2189 %2204) (*.f32 %26 %673) (*.f32 %673 %26) (/.f32 #s(literal 1 binary32) (pow.f32 %720 #s(literal -1 binary32))) (sqrt.f32 %742) (pow.f32 %720 #s(literal 1 binary32)) (pow.f32 %742 #s(literal 1/2 binary32)) (fabs.f32 %724) (fabs.f32 %723) (fabs.f32 %720) %720 %2218 %2220 %2222 %2225 %2227 %2230 %2233 %2235 %2236 %2238 %2239 %2241 %2242 %2243 %733 %2244 %2245 %2246 %2247 %2248 %2249 %2250 %2251 %2253 %2255 %2257 %2258 %668 %670 %672 %675 %677 %679 %681 %683 %685 %687 %689 %691 %693 %695 %698 %700 %702 %704 %706 %708 %710 %715 %716 %719 %722 %725 %727 %729 %732 %736 %737 %738 %739 %740 %741 %746 %747 %742 %749 %751 %752 %755 %758 %759 %760 %761 %762 %763 %765 %767 %769 %771 %773 %775 %777 %779 %780 %782 %783 %784 %785 %786 %787 %789 %791 %792 %668 %670 %672 %675 %677 %679 %681 %683 %685 %687 %689 %691 %693 %695 %698 %700 %702 %704 %706 %708 %710 %715 %716 %719 %722 %725 %727 %729 %732 %736 %737 %738 %739 %740 %741 %746 %747 %742 %749 %751 %752 %755 %758 %759 %760 %761 %762 %763 %765 %767 %769 %771 %773 %775 %777 %779 %780 %782 %783 %784 %785 %786 %787 %789 %791 %792 %743 (pow.f32 %743 #s(literal 1 binary32)) (pow.f32 %720 #s(literal -2 binary32)) (pow.f32 %742 #s(literal -1 binary32)) %668 %670 %672 %675 %677 %679 %681 %683 %685 %687 %689 %691 %693 %695 %698 %700 %702 %704 %706 %708 %710 %715 %716 %719 %722 %725 %727 %729 %732 %736 %737 %738 %739 %740 %741 %746 %747 %742 %749 %751 %752 %755 %758 %759 %760 %761 %762 %763 %765 %767 %769 %771 %773 %775 %777 %779 %780 %782 %783 %784 %785 %786 %787 %789 %791 %792 (/.f32 #s(literal 1 binary32) (pow.f32 %804 #s(literal -1 binary32))) (pow.f32 %804 #s(literal 1 binary32)) %804 (*.f32 %2265 %2265) (*.f32 %2267 %2267) (*.f32 %2269 %2269) (*.f32 %799 %799) (*.f32 %804 %804) %843 (/.f32 #s(literal 1 binary32) (pow.f32 %843 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 dY.v #s(literal -2 binary32))) (pow.f32 %799 #s(literal 2 binary32)) (pow.f32 %843 #s(literal 1 binary32)) (pow.f32 %804 #s(literal 2 binary32)) (pow.f32 dY.v #s(literal 2 binary32)) (fabs.f32 %843) %844 (*.f32 %151 %843) (*.f32 dY.v %839) (/.f32 #s(literal 1 binary32) (pow.f32 %844 #s(literal -1 binary32))) (pow.f32 %844 #s(literal 1 binary32)) %801 %803 %806 %808 %810 %812 %814 %816 %818 %820 %822 %824 %826 %829 %831 %834 %836 %838 %840 %841 %842 %845 %846 %847 %848 %849 %851 %853 %855 %857 %858 %859 %860 %861 %862 %926 (*.f32 dY.v %804) (/.f32 #s(literal 1 binary32) (pow.f32 %926 #s(literal -1 binary32))) (pow.f32 %926 #s(literal 1 binary32)) (neg.f32 %843) (*.f32 %2292 dY.v) %2294 (*.f32 %294 %926) (*.f32 %157 %2296) (/.f32 #s(literal 1 binary32) (pow.f32 %2294 #s(literal -1 binary32))) (pow.f32 %2294 #s(literal 1 binary32)) %867 %868 %870 %872 %874 %876 %878 %880 %881 %883 %884 %885 %887 %890 %893 %895 %897 %899 %901 %903 %905 %907 %909 %910 %911 %913 %915 %918 %921 %923 %925 %928 %930 %933 %935 %937 %940 %942 %944 %947 %949 %951 %953 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1036 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %863 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1324 %1326 %1328 %1330 %1332 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %863)) (*.f32 #s(literal 1 binary32) %864) (/.f32 %865 #s(literal -1 binary32)) (/.f32 %864 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (neg.f32 %863)) %864 (pow.f32 %864 #s(literal 1 binary32)) (pow.f32 %863 #s(literal -1 binary32)) %867 %868 %870 %872 %874 %876 %878 %880 %881 %883 %884 %885 %887 %890 %893 %895 %897 %899 %901 %903 %905 %907 %909 %910 %911 %913 %915 %918 %921 %923 %925 %928 %930 %933 %935 %937 %940 %942 %944 %947 %949 %951 %953 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1036 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %863 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1324 %1326 %1328 %1330 %1332 %1333 %1336 %1337 %1334 %1338 %1341 %1343 %1339 %1344 %1345 %1347 %1348 (/.f32 #s(literal 1 binary32) %1349) (pow.f32 %1346 #s(literal 1 binary32)) %1346 #s(literal -1/2 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %2312 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %2312 %2312)) %2312 (pow.f32 %2312 #s(literal 1 binary32)) (pow.f32 %1339 #s(literal 1/2 binary32)) (pow.f32 %1334 #s(literal 1/4 binary32)) (fabs.f32 %2321) (fabs.f32 %2312) %1350 %1351 %1352 %1354 %1356 %1358 %1360 %1340 %1361 %1362 %1364 (*.f32 #s(literal -1 binary32) %1340) (*.f32 #s(literal 1 binary32) %1349) (/.f32 #s(literal -1 binary32) %1359) %1349 (/.f32 #s(literal 1 binary32) (/.f32 %1346 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1349 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1339 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1346) (pow.f32 %1349 #s(literal 1 binary32)) (pow.f32 %1346 #s(literal -1 binary32)) %1350 %1351 %1352 %1354 %1356 %1358 %1360 %1340 %1361 %1362 %1364 %2336 %2337 %2338 %2339 %2341 %2342 %2343 %2344 %2346 %2348 %2351 %2353 %2349 %2354 %2356 %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 (*.f32 (/.f32 #s(literal 2 binary32) %55) (/.f32 #s(literal 1/2 binary32) %1346)) (*.f32 %2357 (/.f32 #s(literal 1/2 binary32) %55)) (*.f32 %1349 %9) (*.f32 %9 %1349) (*.f32 #s(literal 1 binary32) %1379) (*.f32 %4 %1340) (/.f32 %1469 %1359) (/.f32 %9 %1346) (/.f32 #s(literal -1 binary32) %2424) (/.f32 #s(literal -1 binary32) %2426) (/.f32 #s(literal 1 binary32) (/.f32 %2407 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1379 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2407) (/.f32 %4 %2433) %1379 (pow.f32 %2407 #s(literal -1 binary32)) (pow.f32 %1379 #s(literal 1 binary32)) %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 %2437 %2438 %2439 %2440 %2442 %2443 %2444 %2445 %2447 %2449 %2451 %2453 %1373 %2454 %1366 %1368 %1370 %1372 %1375 %1377 %1378 %1380 %1381 %1382 %1383 %1384 %1388 %1391 %1393 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1406 %1408 %1410 %1412 %1414 %1415 %1416 %1366 %1368 %1370 %1372 %1375 %1377 %1378 %1380 %1381 %1382 %1383 %1384 %1388 %1391 %1393 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1406 %1408 %1410 %1412 %1414 %1415 %1416 (/.f32 #s(literal 1 binary32) (pow.f32 %2455 #s(literal -1 binary32))) (pow.f32 %2455 #s(literal 1 binary32)) %2455 %2459 (*.f32 dX.u %2455) (/.f32 #s(literal 1 binary32) (pow.f32 %2459 #s(literal -1 binary32))) (pow.f32 %2459 #s(literal 1 binary32)) (*.f32 %2464 %2464) (*.f32 %2466 %2466) (*.f32 %2469 %2469) (*.f32 %2471 %2471) (*.f32 %2474 %2474) (*.f32 %2476 dX.u) (*.f32 %2478 %70) (*.f32 %2468 %2468) (*.f32 %2473 %2473) %2482 (*.f32 %2455 %2483) (*.f32 %70 %2478) (/.f32 #s(literal 1 binary32) (pow.f32 %2482 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2459 #s(literal -2 binary32))) (pow.f32 %2468 #s(literal 2 binary32)) (pow.f32 %2473 #s(literal 2 binary32)) (pow.f32 %2482 #s(literal 1 binary32)) (pow.f32 %2459 #s(literal 2 binary32)) (fabs.f32 %2482) (/.f32 #s(literal 1 binary32) (pow.f32 %2495 #s(literal -1 binary32))) (-.f32 %2482 %268) (-.f32 %2482 %271) (-.f32 %2482 %274) (-.f32 %2482 %276) (-.f32 %2482 %278) (-.f32 %2482 %281) (-.f32 %2482 %284) (-.f32 %2482 %286) (-.f32 %2482 %288) (-.f32 %2482 %290) (-.f32 %2482 %292) (-.f32 %2482 %295) (-.f32 %2482 %297) (-.f32 %199 (*.f32 %2459 %2473)) (-.f32 %199 (*.f32 (neg.f32 %2476) dX.u)) (-.f32 %199 (*.f32 %2516 %70)) (-.f32 %199 (*.f32 %2471 %2468)) (-.f32 %199 (*.f32 %2474 %2473)) (-.f32 %199 (*.f32 %2473 %2459)) (-.f32 %199 (*.f32 %2525 %2483)) (-.f32 %199 (neg.f32 %2482)) (fma.f32 %2464 %2464 %302) (fma.f32 %2464 %2464 %306) (fma.f32 %2464 %2464 %308) (fma.f32 %2464 %2464 %199) (fma.f32 %2466 %2466 %302) (fma.f32 %2466 %2466 %306) (fma.f32 %2466 %2466 %308) (fma.f32 %2466 %2466 %199) (fma.f32 %153 %153 %2482) (fma.f32 %155 %155 %2482) (fma.f32 %159 %159 %2482) (fma.f32 %161 %161 %2482) (fma.f32 %163 %163 %2482) (fma.f32 %165 %165 %2482) (fma.f32 %167 %167 %2482) (fma.f32 %169 %169 %2482) (fma.f32 %171 %171 %2482) (fma.f32 %173 %173 %2482) (fma.f32 %175 %175 %2482) (fma.f32 %177 %177 %2482) (fma.f32 %179 %179 %2482) (fma.f32 %181 %181 %2482) (fma.f32 %2469 %2469 %302) (fma.f32 %2469 %2469 %306) (fma.f32 %2469 %2469 %308) (fma.f32 %2469 %2469 %199) (fma.f32 %184 %184 %2482) (fma.f32 %2471 %2471 %302) (fma.f32 %2471 %2471 %306) (fma.f32 %2471 %2471 %308) (fma.f32 %2471 %2471 %199) (fma.f32 %2474 %2474 %302) (fma.f32 %2474 %2474 %306) (fma.f32 %2474 %2474 %308) (fma.f32 %2474 %2474 %199) (fma.f32 %186 %186 %2482) (fma.f32 %189 %189 %2482) (fma.f32 %191 dX.v %2482) (fma.f32 %2476 dX.u %302) (fma.f32 %2476 dX.u %306) (fma.f32 %2476 dX.u %308) (fma.f32 %2476 dX.u %199) (fma.f32 %193 %141 %2482) (fma.f32 %2478 %70 %302) (fma.f32 %2478 %70 %306) (fma.f32 %2478 %70 %308) (fma.f32 %2478 %70 %199) (fma.f32 %183 %183 %2482) (fma.f32 %2468 %2468 %302) (fma.f32 %2468 %2468 %306) (fma.f32 %2468 %2468 %308) (fma.f32 %2468 %2468 %199) (fma.f32 %188 %188 %2482) (fma.f32 %2473 %2473 %302) (fma.f32 %2473 %2473 %306) (fma.f32 %2473 %2473 %308) (fma.f32 %2473 %2473 %199) (fma.f32 %2459 %2459 %302) (fma.f32 %2459 %2459 %306) (fma.f32 %2459 %2459 %308) %2495 (fma.f32 %2455 %2483 %302) (fma.f32 %2455 %2483 %306) (fma.f32 %2455 %2483 %308) (fma.f32 %2455 %2483 %199) (fma.f32 %198 dX.v %2482) (fma.f32 %197 %200 %2482) (fma.f32 %70 %2478 %302) (fma.f32 %70 %2478 %306) (fma.f32 %70 %2478 %308) (fma.f32 %70 %2478 %199) (fma.f32 %200 %197 %2482) (fma.f32 %146 %146 %2482) (fma.f32 dX.v %198 %2482) (fma.f32 %141 %205 %2482) (fma.f32 %141 %207 %2482) (pow.f32 %2495 #s(literal 1 binary32)) (+.f32 %2482 %302) (+.f32 %2482 %306) (+.f32 %2482 %308) (+.f32 %2482 %199) (+.f32 %199 %2482) (neg.f32 (-.f32 %292 %2482)) (neg.f32 (-.f32 %297 %2482)) %2615 (*.f32 dY.u %2455) (/.f32 #s(literal 1 binary32) (pow.f32 %2615 #s(literal -1 binary32))) (pow.f32 %2615 #s(literal 1 binary32)) (*.f32 %2620 %2620) (*.f32 %2622 %2622) (*.f32 %2625 %2625) (*.f32 %2627 %2627) (*.f32 %2630 %2630) (*.f32 %2632 dY.u) (*.f32 %2478 %711) (*.f32 %2624 %2624) (*.f32 %2629 %2629) %2637 (*.f32 %2455 %2638) (*.f32 %711 %2478) (/.f32 #s(literal 1 binary32) (pow.f32 %2637 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2615 #s(literal -2 binary32))) (pow.f32 %2624 #s(literal 2 binary32)) (pow.f32 %2629 #s(literal 2 binary32)) (pow.f32 %2637 #s(literal 1 binary32)) (pow.f32 %2615 #s(literal 2 binary32)) (fabs.f32 %2637) (/.f32 #s(literal 1 binary32) (pow.f32 %2650 #s(literal -1 binary32))) (-.f32 %2637 %914) (-.f32 %2637 %917) (-.f32 %2637 %920) (-.f32 %2637 %922) (-.f32 %2637 %924) (-.f32 %2637 %927) (-.f32 %2637 %929) (-.f32 %2637 %932) (-.f32 %2637 %934) (-.f32 %2637 %936) (-.f32 %2637 %939) (-.f32 %2637 %941) (-.f32 %2637 %943) (-.f32 %849 (*.f32 %2615 %2629)) (-.f32 %849 (*.f32 (neg.f32 %2632) dY.u)) (-.f32 %849 (*.f32 %2516 %711)) (-.f32 %849 (*.f32 %2627 %2624)) (-.f32 %849 (*.f32 %2630 %2629)) (-.f32 %849 (*.f32 %2629 %2615)) (-.f32 %849 (*.f32 %2525 %2638)) (-.f32 %849 (neg.f32 %2637)) (fma.f32 %2620 %2620 %948) (fma.f32 %2620 %2620 %952) (fma.f32 %2620 %2620 %954) (fma.f32 %2620 %2620 %849) (fma.f32 %2622 %2622 %948) (fma.f32 %2622 %2622 %952) (fma.f32 %2622 %2622 %954) (fma.f32 %2622 %2622 %849) (fma.f32 %800 %800 %2637) (fma.f32 %802 %802 %2637) (fma.f32 %805 %805 %2637) (fma.f32 %807 %807 %2637) (fma.f32 %809 %809 %2637) (fma.f32 %811 %811 %2637) (fma.f32 %813 %813 %2637) (fma.f32 %815 %815 %2637) (fma.f32 %817 %817 %2637) (fma.f32 %819 %819 %2637) (fma.f32 %821 %821 %2637) (fma.f32 %823 %823 %2637) (fma.f32 %825 %825 %2637) (fma.f32 %2625 %2625 %948) (fma.f32 %2625 %2625 %952) (fma.f32 %2625 %2625 %954) (fma.f32 %2625 %2625 %849) (fma.f32 %828 %828 %2637) (fma.f32 %2627 %2627 %948) (fma.f32 %2627 %2627 %952) (fma.f32 %2627 %2627 %954) (fma.f32 %2627 %2627 %849) (fma.f32 %2630 %2630 %948) (fma.f32 %2630 %2630 %952) (fma.f32 %2630 %2630 %954) (fma.f32 %2630 %2630 %849) (fma.f32 %830 %830 %2637) (fma.f32 %833 %833 %2637) (fma.f32 %2632 dY.u %948) (fma.f32 %2632 dY.u %952) (fma.f32 %2632 dY.u %954) (fma.f32 %2632 dY.u %849) (fma.f32 %835 dY.v %2637) (fma.f32 %837 %141 %2637) (fma.f32 %839 %839 %2637) (fma.f32 %2478 %711 %948) (fma.f32 %2478 %711 %952) (fma.f32 %2478 %711 %954) (fma.f32 %2478 %711 %849) (fma.f32 %2624 %2624 %948) (fma.f32 %2624 %2624 %952) (fma.f32 %2624 %2624 %954) (fma.f32 %2624 %2624 %849) (fma.f32 %827 %827 %2637) (fma.f32 %2629 %2629 %948) (fma.f32 %2629 %2629 %952) (fma.f32 %2629 %2629 %954) (fma.f32 %2629 %2629 %849) (fma.f32 %832 %832 %2637) (fma.f32 %2615 %2615 %948) (fma.f32 %2615 %2615 %952) (fma.f32 %2615 %2615 %954) %2650 (fma.f32 %2455 %2638 %948) (fma.f32 %2455 %2638 %952) (fma.f32 %2455 %2638 %954) (fma.f32 %2455 %2638 %849) (fma.f32 %844 %151 %2637) (fma.f32 %843 %197 %2637) (fma.f32 %711 %2478 %948) (fma.f32 %711 %2478 %952) (fma.f32 %711 %2478 %954) (fma.f32 %711 %2478 %849) (fma.f32 %197 %843 %2637) (fma.f32 %151 %844 %2637) (fma.f32 %794 %794 %2637) (fma.f32 dY.v %850 %2637) (fma.f32 %141 %852 %2637) (pow.f32 %2650 #s(literal 1 binary32)) (+.f32 %2637 %948) (+.f32 %2637 %952) (+.f32 %2637 %954) (+.f32 %2637 %849) (+.f32 %849 %2637) (neg.f32 (-.f32 %941 %2637)) (neg.f32 (-.f32 %943 %2637)) (/.f32 #s(literal 1 binary32) (pow.f32 %2768 #s(literal -1 binary32))) (pow.f32 %2768 #s(literal 1 binary32)) %2768 (fmax.f32 %2495 %2650) (/.f32 #s(literal 1 binary32) %2774) (sqrt.f32 (*.f32 %2773 %2773)) %2773 (pow.f32 %2773 #s(literal 1 binary32)) (pow.f32 %2768 #s(literal 1/2 binary32)) (fabs.f32 %2780) (fabs.f32 %2773) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2780)) (*.f32 #s(literal 1 binary32) %2774) (/.f32 #s(literal -1 binary32) %2780) (/.f32 #s(literal 1 binary32) (/.f32 %2780 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2780)) (/.f32 #s(literal 1 binary32) (pow.f32 %2774 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2773 #s(literal 1 binary32))) %2774 (pow.f32 %2774 #s(literal 1 binary32)) (pow.f32 %2773 #s(literal -1 binary32)) (pow.f32 %2768 #s(literal -1/2 binary32)) (*.f32 %2798 dX.u) (*.f32 %2800 %2774) (*.f32 %2774 %2459) (*.f32 %2459 %2774) (/.f32 (neg.f32 %2800) %2780) (/.f32 %2800 %2773) %2807 (/.f32 #s(literal 1 binary32) (/.f32 %2773 %2800)) (/.f32 #s(literal 1 binary32) (pow.f32 %2807 #s(literal -1 binary32))) (pow.f32 %2807 #s(literal 1 binary32)) (*.f32 %2798 dY.u) (*.f32 %2814 %2774) (*.f32 %2774 %2615) (*.f32 %2615 %2774) (/.f32 (neg.f32 %2814) %2780) (/.f32 %2814 %2773) %2821 (/.f32 #s(literal 1 binary32) (/.f32 %2773 %2814)) (/.f32 #s(literal 1 binary32) (pow.f32 %2821 #s(literal -1 binary32))) (pow.f32 %2821 #s(literal 1 binary32)) %1333 %1336 %1337 %1334 %1338 %1341 %1343 %1339 %1344 %1345 %1347 %1348 %1350 %1351 %1352 %1354 %1356 %1358 %1360 %1340 %1361 %1362 %1364 %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 (/.f32 #s(literal 1 binary32) (pow.f32 %2827 #s(literal -1 binary32))) (pow.f32 %2827 #s(literal 1 binary32)) %2827 (fmax.f32 %863 %2126) (/.f32 #s(literal 1 binary32) %2833) (sqrt.f32 (*.f32 %2832 %2832)) %2832 (pow.f32 %2832 #s(literal 1 binary32)) (pow.f32 %2827 #s(literal 1/2 binary32)) (fabs.f32 %2839) (fabs.f32 %2832) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2839)) (*.f32 #s(literal 1 binary32) %2833) (/.f32 #s(literal -1 binary32) %2839) (/.f32 #s(literal 1 binary32) (/.f32 %2839 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2839)) (/.f32 #s(literal 1 binary32) (pow.f32 %2833 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2832 #s(literal 1 binary32))) %2833 (pow.f32 %2833 #s(literal 1 binary32)) (pow.f32 %2832 #s(literal -1 binary32)) (pow.f32 %2827 #s(literal -1/2 binary32)) (*.f32 %2857 dX.u) (*.f32 %2364 %2833) (*.f32 %2833 %21) (*.f32 %21 %2833) (/.f32 %2386 %2839) (/.f32 %2364 %2832) (/.f32 #s(literal 1 binary32) (/.f32 %2832 %2364)) (/.f32 #s(literal 1 binary32) (pow.f32 %2866 #s(literal -1 binary32))) %2866 (pow.f32 %2866 #s(literal 1 binary32)) (*.f32 %2857 dY.u) (*.f32 %1371 %2833) (*.f32 %2833 %657) (*.f32 %657 %2833) (/.f32 %1398 %2839) (/.f32 %1371 %2832) (/.f32 #s(literal 1 binary32) (/.f32 %2832 %1371)) (/.f32 #s(literal 1 binary32) (pow.f32 %2878 #s(literal -1 binary32))) %2878 (pow.f32 %2878 #s(literal 1 binary32)) %867 %868 %870 %872 %874 %876 %878 %880 %881 %883 %884 %885 %887 %890 %893 %895 %897 %899 %901 %903 %905 %907 %909 %910 %911 %913 %915 %918 %921 %923 %925 %928 %930 %933 %935 %937 %940 %942 %944 %947 %949 %951 %953 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1036 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %863 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1324 %1326 %1328 %1330 %1332 %1336 %1337 %1334 %1338 %1341 %1343 %1339 %1344 %1345 %1347 %1348 %1350 %1351 %1352 %1354 %1356 %1358 %1360 %1340 %1361 %1362 %1364 %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 %1366 %1368 %1370 %1372 %1375 %1377 %1378 %1380 %1381 %1382 %1383 %1384 %1388 %1391 %1393 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1406 %1408 %1410 %1412 %1414 %1415 %1416 %867 %868 %870 %872 %874 %876 %878 %880 %881 %883 %884 %885 %887 %890 %893 %895 %897 %899 %901 %903 %905 %907 %909 %910 %911 %913 %915 %918 %921 %923 %925 %928 %930 %933 %935 %937 %940 %942 %944 %947 %949 %951 %953 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1036 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %863 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1324 %1326 %1328 %1330 %1332 %1336 %1337 %1334 %1338 %1341 %1343 %1339 %1344 %1345 %1347 %1348 %1350 %1351 %1352 %1354 %1356 %1358 %1360 %1340 %1361 %1362 %1364 %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 %1366 %1368 %1370 %1372 %1375 %1377 %1378 %1380 %1381 %1382 %1383 %1384 %1388 %1391 %1393 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1406 %1408 %1410 %1412 %1414 %1415 %1416 (/.f32 #s(literal 1 binary32) (pow.f32 %2883 #s(literal -1 binary32))) (-.f32 %2294 %889) (-.f32 %2294 %892) (-.f32 %2294 %894) (-.f32 %2294 %896) (-.f32 %2294 %898) (-.f32 %2294 %900) (-.f32 %2294 %902) (-.f32 %2294 %904) (-.f32 %2294 %906) (-.f32 %2294 %908) (-.f32 %2294 %788) (-.f32 %2294 %790) (-.f32 %2294 %912) %2883 (-.f32 %742 (*.f32 %197 %926)) (-.f32 %742 (*.f32 %141 %2296)) (-.f32 %742 (*.f32 (neg.f32 %2292) dY.v)) (-.f32 %742 (*.f32 (neg.f32 %926) %294)) (-.f32 %742 (*.f32 %1505 %2296)) (-.f32 %742 %2911) (-.f32 %742 %2913) (fma.f32 %667 %667 %2916) (fma.f32 %667 %667 %2918) (fma.f32 %667 %667 %2920) (fma.f32 %667 %667 %2294) (fma.f32 %669 %669 %2916) (fma.f32 %669 %669 %2918) (fma.f32 %669 %669 %2920) (fma.f32 %669 %669 %2294) (fma.f32 %671 %671 %2916) (fma.f32 %671 %671 %2918) (fma.f32 %671 %671 %2920) (fma.f32 %671 %671 %2294) (fma.f32 %674 %674 %2916) (fma.f32 %674 %674 %2918) (fma.f32 %674 %674 %2920) (fma.f32 %674 %674 %2294) (fma.f32 %676 %676 %2916) (fma.f32 %676 %676 %2918) (fma.f32 %676 %676 %2920) (fma.f32 %676 %676 %2294) (fma.f32 %678 %678 %2916) (fma.f32 %678 %678 %2918) (fma.f32 %678 %678 %2920) (fma.f32 %678 %678 %2294) (fma.f32 %680 %680 %2916) (fma.f32 %680 %680 %2918) (fma.f32 %680 %680 %2920) (fma.f32 %680 %680 %2294) (fma.f32 %682 %682 %2916) (fma.f32 %682 %682 %2918) (fma.f32 %682 %682 %2920) (fma.f32 %682 %682 %2294) (fma.f32 %684 %684 %2916) (fma.f32 %684 %684 %2918) (fma.f32 %684 %684 %2920) (fma.f32 %684 %684 %2294) (fma.f32 %686 %686 %2916) (fma.f32 %686 %686 %2918) (fma.f32 %686 %686 %2920) (fma.f32 %686 %686 %2294) (fma.f32 %688 %688 %2916) (fma.f32 %688 %688 %2918) (fma.f32 %688 %688 %2920) (fma.f32 %688 %688 %2294) (fma.f32 %690 %690 %2916) (fma.f32 %690 %690 %2918) (fma.f32 %690 %690 %2920) (fma.f32 %690 %690 %2294) (fma.f32 %692 %692 %2916) (fma.f32 %692 %692 %2918) (fma.f32 %692 %692 %2920) (fma.f32 %692 %692 %2294) (fma.f32 %694 %694 %2916) (fma.f32 %694 %694 %2918) (fma.f32 %694 %694 %2920) (fma.f32 %694 %694 %2294) (fma.f32 %697 %697 %2916) (fma.f32 %697 %697 %2918) (fma.f32 %697 %697 %2920) (fma.f32 %697 %697 %2294) (fma.f32 %699 %699 %2916) (fma.f32 %699 %699 %2918) (fma.f32 %699 %699 %2920) (fma.f32 %699 %699 %2294) (fma.f32 %701 %701 %2916) (fma.f32 %701 %701 %2918) (fma.f32 %701 %701 %2920) (fma.f32 %701 %701 %2294) (fma.f32 %703 %703 %2916) (fma.f32 %703 %703 %2918) (fma.f32 %703 %703 %2920) (fma.f32 %703 %703 %2294) (fma.f32 %705 %705 %2916) (fma.f32 %705 %705 %2918) (fma.f32 %705 %705 %2920) (fma.f32 %705 %705 %2294) (fma.f32 %707 %707 %2916) (fma.f32 %707 %707 %2918) (fma.f32 %707 %707 %2920) (fma.f32 %707 %707 %2294) (fma.f32 %709 %709 %2916) (fma.f32 %709 %709 %2918) (fma.f32 %709 %709 %2920) (fma.f32 %709 %709 %2294) (fma.f32 %712 %714 %2916) (fma.f32 %712 %714 %2918) (fma.f32 %712 %714 %2920) (fma.f32 %712 %714 %2294) (fma.f32 %712 %73 %2916) (fma.f32 %712 %73 %2918) (fma.f32 %712 %73 %2920) (fma.f32 %712 %73 %2294) (fma.f32 %717 %718 %2916) (fma.f32 %717 %718 %2918) (fma.f32 %717 %718 %2920) (fma.f32 %717 %718 %2294) (fma.f32 %721 %721 %2916) (fma.f32 %721 %721 %2918) (fma.f32 %721 %721 %2920) (fma.f32 %721 %721 %2294) (fma.f32 %724 %724 %2916) (fma.f32 %724 %724 %2918) (fma.f32 %724 %724 %2920) (fma.f32 %724 %724 %2294) (fma.f32 %2292 dY.v %742) (fma.f32 %726 %4 %2916) (fma.f32 %726 %4 %2918) (fma.f32 %726 %4 %2920) (fma.f32 %726 %4 %2294) (fma.f32 %728 dY.u %2916) (fma.f32 %728 dY.u %2918) (fma.f32 %728 dY.u %2920) (fma.f32 %728 dY.u %2294) (fma.f32 %730 %731 %2916) (fma.f32 %730 %731 %2918) (fma.f32 %730 %731 %2920) (fma.f32 %730 %731 %2294) (fma.f32 %734 %735 %2916) (fma.f32 %734 %735 %2918) (fma.f32 %734 %735 %2920) (fma.f32 %734 %735 %2294) (fma.f32 %723 %723 %2916) (fma.f32 %723 %723 %2918) (fma.f32 %723 %723 %2920) (fma.f32 %723 %723 %2294) (fma.f32 %733 %4 %2916) (fma.f32 %733 %4 %2918) (fma.f32 %733 %4 %2920) (fma.f32 %733 %4 %2294) (fma.f32 %926 %294 %742) (fma.f32 %720 %720 %2916) (fma.f32 %720 %720 %2918) (fma.f32 %720 %720 %2920) (fma.f32 %720 %720 %2294) (fma.f32 %711 %73 %2916) (fma.f32 %711 %73 %2918) (fma.f32 %711 %73 %2920) (fma.f32 %711 %73 %2294) (fma.f32 %294 %926 %742) (fma.f32 %157 %2296 %742) (fma.f32 %73 %711 %2916) (fma.f32 %73 %711 %2918) (fma.f32 %73 %711 %2920) (fma.f32 %73 %711 %2294) (fma.f32 #s(literal -1 binary32) %745 %2916) (fma.f32 #s(literal -1 binary32) %745 %2918) (fma.f32 #s(literal -1 binary32) %745 %2920) (fma.f32 #s(literal -1 binary32) %745 %2294) (fma.f32 #s(literal 1 binary32) %742 %2916) (fma.f32 #s(literal 1 binary32) %742 %2918) (fma.f32 #s(literal 1 binary32) %742 %2920) (fma.f32 #s(literal 1 binary32) %742 %2294) (fma.f32 %657 %657 %2916) (fma.f32 %657 %657 %2918) (fma.f32 %657 %657 %2920) (fma.f32 %657 %657 %2294) (fma.f32 dY.u %748 %2916) (fma.f32 dY.u %748 %2918) (fma.f32 dY.u %748 %2920) (fma.f32 dY.u %748 %2294) (fma.f32 dY.u %750 %2916) (fma.f32 dY.u %750 %2918) (fma.f32 dY.u %750 %2920) (fma.f32 dY.u %750 %2294) (fma.f32 %4 %733 %2916) (fma.f32 %4 %733 %2918) (fma.f32 %4 %733 %2920) (fma.f32 %4 %733 %2294) (pow.f32 %2883 #s(literal 1 binary32)) (+.f32 %2294 %742) (+.f32 %742 %2916) (+.f32 %742 %2918) (+.f32 %742 %2920) (+.f32 %742 %2294) (neg.f32 (-.f32 %2911 %742)) (neg.f32 (-.f32 %2913 %742)) (/.f32 #s(literal 1 binary32) (pow.f32 %3097 #s(literal -1 binary32))) (pow.f32 %3097 #s(literal 1 binary32)) %3097 (fmax.f32 %224 %2883) (/.f32 #s(literal 1 binary32) %3103) (sqrt.f32 (*.f32 %3102 %3102)) %3102 (pow.f32 %3102 #s(literal 1 binary32)) (pow.f32 %3097 #s(literal 1/2 binary32)) (fabs.f32 %3109) (fabs.f32 %3102) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %3109)) (*.f32 #s(literal 1 binary32) %3103) (/.f32 #s(literal -1 binary32) %3109) (/.f32 #s(literal 1 binary32) (/.f32 %3109 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %3109)) (/.f32 #s(literal 1 binary32) (pow.f32 %3103 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %3102 #s(literal 1 binary32))) %3103 (pow.f32 %3103 #s(literal 1 binary32)) (pow.f32 %3102 #s(literal -1 binary32)) (pow.f32 %3097 #s(literal -1/2 binary32)) (*.f32 %3127 dX.u) (*.f32 %2364 %3103) (*.f32 %3103 %21) (*.f32 %21 %3103) (/.f32 %2386 %3109) (/.f32 %2364 %3102) (/.f32 #s(literal 1 binary32) (/.f32 %3102 %2364)) (/.f32 #s(literal 1 binary32) (pow.f32 %3136 #s(literal -1 binary32))) %3136 (pow.f32 %3136 #s(literal 1 binary32)) (*.f32 %3127 dY.u) (*.f32 %1371 %3103) (*.f32 %3103 %657) (*.f32 %657 %3103) (/.f32 %1398 %3109) (/.f32 %1371 %3102) (/.f32 #s(literal 1 binary32) (/.f32 %3102 %1371)) (/.f32 #s(literal 1 binary32) (pow.f32 %3148 #s(literal -1 binary32))) %3148 (pow.f32 %3148 #s(literal 1 binary32)) %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 %1366 %1368 %1370 %1372 %1375 %1377 %1378 %1380 %1381 %1382 %1383 %1384 %1388 %1391 %1393 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1406 %1408 %1410 %1412 %1414 %1415 %1416 (*.f32 #s(literal -1 binary32) %55) (*.f32 #s(literal 1 binary32) %5) (/.f32 #s(literal -1 binary32) %9) (/.f32 #s(literal 1 binary32) %1469) %5 (pow.f32 %5 #s(literal 1 binary32)) (pow.f32 %4 #s(literal -1 binary32)) %2141 %2142 %2144 %2145 %27 (*.f32 #s(literal -1 binary32) %5) (*.f32 #s(literal 1 binary32) %55) (/.f32 #s(literal -1 binary32) %1469) %55 (/.f32 #s(literal 1 binary32) %9) (pow.f32 %55 #s(literal 1 binary32)) (pow.f32 %9 #s(literal -1 binary32)) (*.f32 (/.f32 dX.u #s(literal -1 binary32)) %3165) (*.f32 %85 %3167) (*.f32 %85 %4) %51 (*.f32 #s(literal -1 binary32) %80) (*.f32 #s(literal 1 binary32) (/.f32 dX.u %5)) (/.f32 %2340 %3173) (/.f32 %85 %103) (/.f32 %27 %55) (/.f32 #s(literal 1 binary32) (/.f32 %103 %85)) (/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %55 %27)) (pow.f32 %51 #s(literal 1 binary32)) %80 (*.f32 dX.u %9) (/.f32 %27 %103) (/.f32 #s(literal 1 binary32) (/.f32 %55 dX.u)) (/.f32 #s(literal 1 binary32) %2358) (/.f32 dX.u %55) (pow.f32 %80 #s(literal 1 binary32)) (neg.f32 %21) (*.f32 (/.f32 #s(literal 2 binary32) %26) (/.f32 #s(literal 1/2 binary32) %26)) (*.f32 (/.f32 #s(literal 2 binary32) %9) (/.f32 #s(literal 1/2 binary32) %9)) (*.f32 %3198 %3199) (*.f32 %3201 %3201) (*.f32 %3203 %3203) (*.f32 %757 %757) (*.f32 %3206 %3206) (*.f32 %1479 %5) (*.f32 %103 %103) (*.f32 %696 %696) (*.f32 %12 %12) (*.f32 %55 %55) (*.f32 %5 %5) (*.f32 #s(literal 1 binary32) %116) (/.f32 (neg.f32 %1479) %9) (/.f32 %1479 %4) (/.f32 %12 %9) (/.f32 %55 %9) (/.f32 %5 %4) (/.f32 #s(literal -1 binary32) %1634) (/.f32 #s(literal -1 binary32) %1636) (/.f32 #s(literal -1 binary32) %251) %116 (pow.f32 %696 #s(literal 2 binary32)) (pow.f32 %12 #s(literal 2 binary32)) (pow.f32 %116 #s(literal 1 binary32)) (pow.f32 %55 #s(literal 2 binary32)) (pow.f32 %5 #s(literal 2 binary32)) (pow.f32 %73 #s(literal -1 binary32)) (pow.f32 %4 #s(literal -2 binary32)) (fabs.f32 %116) %219 %221 %223 %226 %228 %230 %232 %234 %237 %240 %243 %246 %248 %250 %253 %255 %257 %259 %261 %263 %265 %267 %269 %272 %275 %277 %279 %282 %285 %287 %289 %291 %293 %296 %298 %301 %303 %305 %307 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %374 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %224 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %647 %649 %651 %653 %655 %2218 %2220 %2222 %2225 %2227 %2230 %2233 %2235 %2236 %2238 %2239 %2241 %2242 %2243 %733 %2244 %2245 %2246 %2247 %2248 %2249 %2250 %2251 %2253 %2255 %2257 %2258 %668 %670 %672 %675 %677 %679 %681 %683 %685 %687 %689 %691 %693 %695 %698 %700 %702 %704 %706 %708 %710 %715 %716 %719 %722 %725 %727 %729 %732 %736 %737 %738 %739 %740 %741 %746 %747 %742 %749 %751 %752 %755 %758 %759 %760 %761 %762 %763 %765 %767 %769 %771 %773 %775 %777 %779 %780 %782 %783 %784 %785 %786 %787 %789 %791 %792 %668 %670 %672 %675 %677 %679 %681 %683 %685 %687 %689 %691 %693 %695 %698 %700 %702 %704 %706 %708 %710 %715 %716 %719 %722 %725 %727 %729 %732 %736 %737 %738 %739 %740 %741 %746 %747 %742 %749 %751 %752 %755 %758 %759 %760 %761 %762 %763 %765 %767 %769 %771 %773 %775 %777 %779 %780 %782 %783 %784 %785 %786 %787 %789 %791 %792 (/.f32 #s(literal 1 binary32) (pow.f32 %2321 #s(literal -1 binary32))) (pow.f32 %2321 #s(literal 1 binary32)) %2321 (/.f32 #s(literal 1 binary32) (pow.f32 %3235 #s(literal -1 binary32))) (pow.f32 %3235 #s(literal 1 binary32)) %3235 (/.f32 #s(literal 1 binary32) (pow.f32 %3239 #s(literal -1 binary32))) (pow.f32 %3239 #s(literal 1 binary32)) %3239 %2336 %2337 %2338 %2339 %2341 %2342 %2343 %2344 %2346 %2348 %2351 %2353 %2349 %2354 %2356 %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 (*.f32 %85 %1349) (*.f32 %27 %1340) (*.f32 %2349 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %2349) (/.f32 %2340 %1359) (/.f32 %85 %1346) %3249 (/.f32 #s(literal 1 binary32) (/.f32 %1346 %85)) (/.f32 #s(literal 1 binary32) (/.f32 %1339 %27)) (/.f32 #s(literal 1 binary32) (pow.f32 %3249 #s(literal -1 binary32))) (pow.f32 %3249 #s(literal 1 binary32)) %3258 %3260 %3262 %3264 %3266 %3267 %3270 %3272 %3273 %3274 %3275 %3276 %3277 %3278 %3279 %3281 %3284 %3287 %3290 %3293 %3296 %3297 %3299 %3301 %3303 %3305 %3308 %3309 %3310 %3311 %3312 %3313 %3314 %3315 %3316 %3317 %3319 %3321 %3323 %3325 %3327 %3329 %3331 %3333 %3334 %2366 (*.f32 %21 #s(literal -1 binary32)) (*.f32 dX.u (*.f32 %4 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2366 #s(literal -1 binary32))) (pow.f32 %2366 #s(literal 1 binary32)) %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 (*.f32 %27 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %27) (/.f32 %85 #s(literal 1 binary32)) (/.f32 %27 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %27)) (/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32))) (/.f32 dX.u #s(literal 1 binary32)) (pow.f32 %85 #s(literal 1 binary32)) %85 (*.f32 %2433 %5) (*.f32 %55 %1346) (*.f32 %1346 %55) (/.f32 (neg.f32 %2433) %9) (/.f32 %2433 %4) (/.f32 %1359 %1469) (/.f32 %1346 %9) %2407 (/.f32 #s(literal 1 binary32) %1379) (pow.f32 %2407 #s(literal 1 binary32)) (neg.f32 %2424) %3258 %3260 %3262 %3264 %3266 %3267 %3270 %3272 %3273 %3274 %3275 %3276 %3277 %3278 %3279 %3281 %3284 %3287 %3290 %3293 %3296 %3297 %3299 %3301 %3303 %3305 %3308 %3309 %3310 %3311 %3312 %3313 %3314 %3315 %3316 %3317 %3319 %3321 %3323 %3325 %3327 %3329 %3331 %3333 %3334 %3364 %3366 %3368 %3370 %3373 %3375 %3377 %3378 %3379 %3380 %3382 %3383 %3385 %3386 %3387 %3388 %3389 %3390 %3391 %2375 %3393 %3394 %3395 %3396 %3397 %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 %3364 %3366 %3368 %3370 %3373 %3375 %3377 %3378 %3379 %3380 %3382 %3383 %3385 %3386 %3387 %3388 %3389 %3390 %3391 %2375 %3393 %3394 %3395 %3396 %3397 %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 %2437 %2438 %2439 %2440 %2442 %2443 %2444 %2445 %2447 %2449 %2451 %2453 %1373 %2454 %1366 %1368 %1370 %1372 %1375 %1377 %1378 %1380 %1381 %1382 %1383 %1384 %1388 %1391 %1393 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1406 %1408 %1410 %1412 %1414 %1415 %1416 (*.f32 %1528 %3374) (*.f32 %152 %1590) (*.f32 dX.v %1447) (/.f32 (neg.f32 %1528) %27) (/.f32 %1493 %1600) (/.f32 %1528 dX.u) (/.f32 %152 %115) (/.f32 #s(literal 1 binary32) (/.f32 dX.u %1528)) (/.f32 #s(literal 1 binary32) (/.f32 %115 %152)) (/.f32 #s(literal 1 binary32) (pow.f32 %1592 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1885) %1592 (pow.f32 %1592 #s(literal 1 binary32)) %1523 %1526 %1529 %1532 %1535 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1553 %1554 %1557 %1558 %1561 %1562 %1564 %1566 %1568 %1570 %1571 %1573 %1574 %1576 %1578 %1580 %1582 %1584 %1586 %1588 %1589 %1591 %1593 %1594 %1595 %1597 %1599 %1601 %1602 %1603 %1605 %1607 %1609 %1610 %1735 %1736 %1738 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1759 %1761 %1763 %1765 %1767 %1768 %1769 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1789 %1790 %1791 %1792 %1793 %1794 %1795 %1796 %1797 %1798 %1799 %1800 %1801 %1802 %1803 %1804 %1805 %1806 %1807 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1815 %1816 %1817 %1818 %1819 %1820 %1821 %1822 %1823 %1824 %1825 %1827 %1829 (/.f32 #s(literal 1 binary32) (pow.f32 %3414 #s(literal -1 binary32))) (pow.f32 %3414 #s(literal 1 binary32)) %3414 %29 %31 %34 %36 %38 %40 %42 %44 %46 %48 %50 %54 %57 %60 %62 %65 %67 %69 %72 %75 %77 %79 %82 %83 %84 %87 %88 %89 %90 %91 %92 %93 %95 %97 %99 %101 %105 %108 %110 %112 %113 %114 %118 %119 %121 %123 %125 %127 %130 %132 %133 %134 %135 %136 %137 %138 %139 %219 %221 %223 %226 %228 %230 %232 %234 %237 %240 %243 %246 %248 %250 %253 %255 %257 %259 %261 %263 %265 %267 %269 %272 %275 %277 %279 %282 %285 %287 %289 %291 %293 %296 %298 %301 %303 %305 %307 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %374 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %224 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %647 %649 %651 %653 %655 %1336 %1337 %1334 %1338 %1341 %1343 %1339 %1344 %1345 %1347 %1348 %1350 %1351 %1352 %1354 %1356 %1358 %1360 %1340 %1361 %1362 %1364 %3258 %3260 %3262 %3264 %3266 %3267 %3270 %3272 %3273 %3274 %3275 %3276 %3277 %3278 %3279 %3281 %3284 %3287 %3290 %3293 %3296 %3297 %3299 %3301 %3303 %3305 %3308 %3309 %3310 %3311 %3312 %3313 %3314 %3315 %3316 %3317 %3319 %3321 %3323 %3325 %3327 %3329 %3331 %3333 %3334 %1366 %1368 %1370 %1372 %1375 %1377 %1378 %1380 %1381 %1382 %1383 %1384 %1388 %1391 %1393 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1406 %1408 %1410 %1412 %1414 %1415 %1416 %3420 %3421 %3418 %1336 %1337 %1334 %1338 %1341 %1343 %1339 %1344 %1345 %1347 %1348 %1350 %1351 %1352 %1354 %1356 %1358 %1360 %1340 %1361 %1362 %1364 %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 %1366 %1368 %1370 %1372 %1375 %1377 %1378 %1380 %1381 %1382 %1383 %1384 %1388 %1391 %1393 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1406 %1408 %1410 %1412 %1414 %1415 %1416 %3424 %3425 %3422 (/.f32 #s(literal 1 binary32) (pow.f32 %3426 #s(literal -1 binary32))) (pow.f32 %3426 #s(literal 1 binary32)) %3426 %3424 %3425 %3422 %867 %868 %870 %872 %874 %876 %878 %880 %881 %883 %884 %885 %887 %890 %893 %895 %897 %899 %901 %903 %905 %907 %909 %910 %911 %913 %915 %918 %921 %923 %925 %928 %930 %933 %935 %937 %940 %942 %944 %947 %949 %951 %953 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1036 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %863 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1324 %1326 %1328 %1330 %1332 %1336 %1337 %1334 %1338 %1341 %1343 %1339 %1344 %1345 %1347 %1348 %1350 %1351 %1352 %1354 %1356 %1358 %1360 %1340 %1361 %1362 %1364 %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 %1366 %1368 %1370 %1372 %1375 %1377 %1378 %1380 %1381 %1382 %1383 %1384 %1388 %1391 %1393 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1406 %1408 %1410 %1412 %1414 %1415 %1416 %3424 %3425 %3422 %867 %868 %870 %872 %874 %876 %878 %880 %881 %883 %884 %885 %887 %890 %893 %895 %897 %899 %901 %903 %905 %907 %909 %910 %911 %913 %915 %918 %921 %923 %925 %928 %930 %933 %935 %937 %940 %942 %944 %947 %949 %951 %953 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1036 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %863 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1324 %1326 %1328 %1330 %1332 %1336 %1337 %1334 %1338 %1341 %1343 %1339 %1344 %1345 %1347 %1348 %1350 %1351 %1352 %1354 %1356 %1358 %1360 %1340 %1361 %1362 %1364 %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 %1366 %1368 %1370 %1372 %1375 %1377 %1378 %1380 %1381 %1382 %1383 %1384 %1388 %1391 %1393 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1406 %1408 %1410 %1412 %1414 %1415 %1416 %3424 %3425 %3422 %867 %868 %870 %872 %874 %876 %878 %880 %881 %883 %884 %885 %887 %890 %893 %895 %897 %899 %901 %903 %905 %907 %909 %910 %911 %913 %915 %918 %921 %923 %925 %928 %930 %933 %935 %937 %940 %942 %944 %947 %949 %951 %953 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1036 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %863 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1324 %1326 %1328 %1330 %1332 %1336 %1337 %1334 %1338 %1341 %1343 %1339 %1344 %1345 %1347 %1348 %1350 %1351 %1352 %1354 %1356 %1358 %1360 %1340 %1361 %1362 %1364 %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 %1366 %1368 %1370 %1372 %1375 %1377 %1378 %1380 %1381 %1382 %1383 %1384 %1388 %1391 %1393 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1406 %1408 %1410 %1412 %1414 %1415 %1416 %3424 %3425 %3422 %3430 %3433 %3434 %3431 %3435 %3438 %3440 %3436 %3441 %3442 %3444 %3445 %3447 %3448 %3449 %3451 %3453 %3455 %3457 %3437 %3458 %3459 %3460 %3462 %3463 %3464 %3465 %3466 %3467 %3469 %3472 %3470 %3473 %3474 %3475 %3476 %3477 %3478 %3479 %3481 %3484 %3482 %3485 %3488 %3489 %3486 %3492 %3493 %3490 %3424 %3425 %3422 %3424 %3425 %3422 (/.f32 #s(literal 1 binary32) %3495) (sqrt.f32 (*.f32 %3494 %3494)) %3494 (pow.f32 %3494 #s(literal 1 binary32)) (pow.f32 %3235 #s(literal 1/2 binary32)) (fabs.f32 %3501) (fabs.f32 %3494) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %3501)) (*.f32 #s(literal 1 binary32) %3495) (/.f32 #s(literal -1 binary32) %3501) (/.f32 #s(literal 1 binary32) (/.f32 %3501 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %3501)) (/.f32 #s(literal 1 binary32) (pow.f32 %3495 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %3494 #s(literal 1 binary32))) %3495 (pow.f32 %3495 #s(literal 1 binary32)) (pow.f32 %3494 #s(literal -1 binary32)) (pow.f32 %3235 #s(literal -1/2 binary32)) (*.f32 %3519 dX.u) (*.f32 %2364 %3495) (*.f32 %3495 %21) (*.f32 %21 %3495) (/.f32 %2386 %3501) (/.f32 %2364 %3494) (/.f32 #s(literal 1 binary32) (/.f32 %3494 %2364)) (/.f32 #s(literal 1 binary32) (pow.f32 %3528 #s(literal -1 binary32))) %3528 (pow.f32 %3528 #s(literal 1 binary32)) (*.f32 %3519 dY.u) (*.f32 %1371 %3495) (*.f32 %3495 %657) (*.f32 %657 %3495) (/.f32 %1398 %3501) (/.f32 %1371 %3494) (/.f32 #s(literal 1 binary32) (/.f32 %3494 %1371)) (/.f32 #s(literal 1 binary32) (pow.f32 %3540 #s(literal -1 binary32))) %3540 (pow.f32 %3540 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %3544 #s(literal -1 binary32))) (pow.f32 %3544 #s(literal 1 binary32)) %3544 %2360 %2361 %2363 %2365 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2378 %2379 %2380 %2381 %2382 %2385 %2387 %2388 %2389 %2390 %2391 %2392 %2393 %2395 %2396 %2398 %2400 %2402 %2404 %2405 %2406 %2408 %2409 %2410 %2412 %1366 %1368 %1370 %1372 %1375 %1377 %1378 %1380 %1381 %1382 %1383 %1384 %1388 %1391 %1393 %1395 %1397 %1399 %1400 %1401 %1402 %1403 %1404 %1406 %1408 %1410 %1412 %1414 %1415 %1416 %3424 %3425 %3422 (*.f32 %3548 dX.u) %3550 (*.f32 %21 %3239) (/.f32 #s(literal 1 binary32) (pow.f32 %3550 #s(literal -1 binary32))) (pow.f32 %3550 #s(literal 1 binary32)) (*.f32 %3548 dY.u) %3556 (*.f32 %657 %3239) (/.f32 #s(literal 1 binary32) (pow.f32 %3556 #s(literal -1 binary32))) (pow.f32 %3556 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %3561 #s(literal -1 binary32))) (pow.f32 %3561 #s(literal 1 binary32)) %3561 %3424 %3425 %3422 %3424 %3425 %3422 %3420 %3421 %3418 %3424 %3425 %3422 %3420 %3421 %3418 %3424 %3425 %3422 %3424 %3425 %3422 %3492 %3493 %3490 %3492 %3493 %3490 %1832 %1830 %1833 %3430 %3433 %3434 %3431 %3435 %3438 %3440 %3436 %3441 %3442 %3444 %3445 %3447 %3448 %3449 %3451 %3453 %3455 %3457 %3437 %3458 %3459 %3460 %3462 %3463 %3464 %3465 %3466 %3467 %3469 %3472 %3470 %3473 %3474 %3475 %3476 %3477 %3478 %3479 %3481 %3484 %3482 %3485 %3488 %3489 %3486 (/.f32 #s(literal 1 binary32) (pow.f32 %3565 #s(literal -1 binary32))) (pow.f32 %3565 #s(literal 1 binary32)) %3565 %3492 %3493 %3490 %3492 %3493 %3490 (/.f32 #s(literal 1 binary32) (pow.f32 %3569 #s(literal -1 binary32))) (pow.f32 %3569 #s(literal 1 binary32)) %3569 |
Compiled 9 519 to 3 738 computations (60.7% saved)
Compiled 7 337 to 25 743 computations (-250.9% saved)
56 alts after pruning (48 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 7 289 | 48 | 7 337 |
| Fresh | 0 | 0 | 0 |
| Picked | 22 | 7 | 29 |
| Done | 0 | 1 | 1 |
| Total | 7 311 | 56 | 7 367 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 77.7% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %225 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32)) (if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)) %16) (*.f32 %225 (*.f32 %7 dX.u)) (*.f32 %225 (*.f32 %7 dY.u))) |
| ▶ | 78.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %19 = (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))) (if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)) %16) (*.f32 (/.f32 dX.u %19) %7) (*.f32 (/.f32 %7 %19) dY.u)) |
| ▶ | 78.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %19 = (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))) (if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)) %16) (*.f32 (/.f32 dX.u %19) %7) (*.f32 %7 (/.f32 dY.u %19))) |
| ▶ | 78.1% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %58 = (*.f32 %7 dY.u) %71 = (*.f32 %3 dY.v) (if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)) %16) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) (*.f32 %7 dX.u)) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) dY.u) (/.f32 #s(literal 1 binary32) %7))) |
| ✓ | 78.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %10 = (fma.f32 %4 %4 (*.f32 %8 %8)) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %245 = (pow.f32 (fmax.f32 %16 %10) #s(literal -1/2 binary32)) (if.f32 (>=.f32 %10 %16) (*.f32 %245 (*.f32 %7 dX.u)) (*.f32 %245 (*.f32 %7 dY.u))) |
| ▶ | 78.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %14 = (*.f32 dY.u %7) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) %485 = (sqrt.f32 (fmax.f32 (-.f32 (*.f32 %14 %14) (*.f32 (*.f32 (neg.f32 dY.v) dY.v) (*.f32 %3 %3))) (fma.f32 %4 %4 (*.f32 %8 %8)))) (if.f32 (>=.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))) (*.f32 (/.f32 dX.u %485) %7) (*.f32 %7 (/.f32 dY.u %485))) |
| ▶ | 78.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %14 = (*.f32 dY.u %7) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) %179 = (fabs.f32 %3) %474 = (sqrt.f32 (fmax.f32 (-.f32 (*.f32 %14 %14) (*.f32 (neg.f32 %179) (*.f32 (*.f32 dY.v dY.v) %179))) (fma.f32 %4 %4 (*.f32 %8 %8)))) (if.f32 (>=.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))) (*.f32 (/.f32 dX.u %474) %7) (*.f32 (/.f32 %7 %474) dY.u)) |
| ▶ | 69.1% | %3 = (floor.f32 h) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %46 = (*.f32 (*.f32 %3 %3) dX.v) %58 = (*.f32 %7 dY.u) %71 = (*.f32 %3 dY.v) %79 = (*.f32 dX.u dX.u) %436 = (/.f32 dX.v %79) %454 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (* %25 %25) (* %28 %28)) (fma.f32 (*.f32 %46 %436) %79 (*.f32 %8 %8))) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) (if.f32 (>=.f32 (approx (+ (pow (* dX.v %27) 2) (pow (* dX.u %24) 2)) (*.f32 %79 (fma.f32 %436 %46 (*.f32 %7 %7)))) (fma.f32 %12 %12 (*.f32 %14 %14))) (*.f32 %454 (*.f32 %7 dX.u)) (*.f32 %454 %58)) |
| ✓ | 69.0% | %3 = (floor.f32 h) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %25 = (* (floor w) dX.u) %28 = (* (floor h) dX.v) %58 = (*.f32 %7 dY.u) %71 = (*.f32 %3 dY.v) %73 = (+.f32 (*.f32 %58 %58) (*.f32 %71 %71)) %79 = (*.f32 dX.u dX.u) %439 = (approx (+ (* %25 %25) (* %28 %28)) (fma.f32 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) (/.f32 dX.v %79)) %79 (*.f32 %8 %8))) %454 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %439 %73))) (if.f32 (>=.f32 %439 %73) (*.f32 %454 (*.f32 %7 dX.u)) (*.f32 %454 %58)) |
| ▶ | 68.9% | %3 = (floor.f32 h) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %25 = (* (floor w) dX.u) %28 = (* (floor h) dX.v) %79 = (*.f32 dX.u dX.u) %439 = (approx (+ (* %25 %25) (* %28 %28)) (fma.f32 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) (/.f32 dX.v %79)) %79 (*.f32 %8 %8))) %443 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %12 %12 (*.f32 %14 %14)))))) %447 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %439 %443))) (if.f32 (>=.f32 %439 %443) (*.f32 %447 (*.f32 %7 dX.u)) (*.f32 %447 (*.f32 %7 dY.u))) |
| ▶ | 40.7% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %333 = (pow.f32 dX.u #s(literal 2 binary32)) %335 = (pow.f32 %3 #s(literal 2 binary32)) %338 = (pow.f32 %7 #s(literal 2 binary32)) %341 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %333 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %335) %333) %338))) %342 = (* dY.v %27) %344 = (* dY.u %24) %361 = (pow.f32 dY.v #s(literal 2 binary32)) %428 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %342 %342) (* %344 %344)) -1) (fma.f32 %361 (-.f32 (/.f32 (*.f32 %361 (pow.f32 %3 #s(literal 4 binary32))) (*.f32 (pow.f32 dY.u #s(literal 6 binary32)) (pow.f32 %7 #s(literal 6 binary32)))) (/.f32 %335 (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) (pow.f32 %7 #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) %338))))) %432 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %341 %428))) (if.f32 (>=.f32 %341 %428) (*.f32 %432 (*.f32 %7 dX.u)) (*.f32 %432 (*.f32 %7 dY.u))) |
| ▶ | 46.7% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %333 = (pow.f32 dX.u #s(literal 2 binary32)) %335 = (pow.f32 %3 #s(literal 2 binary32)) %338 = (pow.f32 %7 #s(literal 2 binary32)) %341 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %333 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %335) %333) %338))) %342 = (* dY.v %27) %344 = (* dY.u %24) %349 = (pow.f32 dY.u #s(literal 2 binary32)) %411 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %342 %342) (* %344 %344)) -1) (fma.f32 %349 (-.f32 (/.f32 (*.f32 %349 (pow.f32 %7 #s(literal 4 binary32))) (*.f32 (pow.f32 dY.v #s(literal 6 binary32)) (pow.f32 %3 #s(literal 6 binary32)))) (/.f32 %338 (*.f32 (pow.f32 dY.v #s(literal 4 binary32)) (pow.f32 %3 #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %335))))) %415 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %341 %411))) (if.f32 (>=.f32 %341 %411) (*.f32 %415 (*.f32 %7 dX.u)) (*.f32 %415 (*.f32 %7 dY.u))) |
| ▶ | 50.8% | %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %333 = (pow.f32 dX.u #s(literal 2 binary32)) %335 = (pow.f32 (floor.f32 h) #s(literal 2 binary32)) %338 = (pow.f32 %7 #s(literal 2 binary32)) %341 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %333 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %335) %333) %338))) %342 = (* dY.v %27) %344 = (* dY.u %24) %393 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %342 %342) (* %344 %344)) -1) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %335) (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) (pow.f32 %7 #s(literal 4 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) %338))))) %397 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %341 %393))) (if.f32 (>=.f32 %341 %393) (*.f32 %397 (*.f32 %7 dX.u)) (*.f32 %397 (*.f32 %7 dY.u))) |
| ▶ | 56.1% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %333 = (pow.f32 dX.u #s(literal 2 binary32)) %335 = (pow.f32 %3 #s(literal 2 binary32)) %338 = (pow.f32 %7 #s(literal 2 binary32)) %341 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %333 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %335) %333) %338))) %342 = (* dY.v %27) %344 = (* dY.u %24) %379 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %342 %342) (* %344 %344)) -1) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) %338) (*.f32 (pow.f32 dY.v #s(literal 4 binary32)) (pow.f32 %3 #s(literal 4 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %335))))) %383 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %341 %379))) (if.f32 (>=.f32 %341 %379) (*.f32 %383 (*.f32 %7 dX.u)) (*.f32 %383 (*.f32 %7 dY.u))) |
| ▶ | 55.9% | %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %333 = (pow.f32 dX.u #s(literal 2 binary32)) %335 = (pow.f32 (floor.f32 h) #s(literal 2 binary32)) %341 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %333 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %335) %333) (pow.f32 %7 #s(literal 2 binary32))))) %342 = (* dY.v %27) %344 = (* dY.u %24) %365 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %342 %342) (* %344 %344)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %335)))) %369 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %341 %365))) (if.f32 (>=.f32 %341 %365) (*.f32 %369 (*.f32 %7 dX.u)) (*.f32 %369 (*.f32 %7 dY.u))) |
| ▶ | 51.4% | %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %333 = (pow.f32 dX.u #s(literal 2 binary32)) %338 = (pow.f32 %7 #s(literal 2 binary32)) %341 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %333 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) %333) %338))) %342 = (* dY.v %27) %344 = (* dY.u %24) %353 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %342 %342) (* %344 %344)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) %338)))) %357 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %341 %353))) (if.f32 (>=.f32 %341 %353) (*.f32 %357 (*.f32 %7 dX.u)) (*.f32 %357 (*.f32 %7 dY.u))) |
| ▶ | 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (neg.f32 dX.u))) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ✓ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %7)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 %8 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 (*.f32 (*.f32 dY.u %7) %7) dY.u)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 %8 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))))) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u)) |
| ▶ | 41.9% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) %8)) (neg.f32 (sqrt.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))) #s(literal 4 binary32))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal 4 binary32)))) (*.f32 %7 dY.u))) |
| ▶ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))) %7)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %7 dY.u))) |
| ▶ | 41.9% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))) #s(literal -2 binary32)) %8) #s(literal -1 binary32))) (*.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32)) (*.f32 %7 dY.u))) |
| ▶ | 42.1% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) %7) dX.u) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))) %7)) (neg.f32 dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (/.f32 #s(literal -1 binary32) %7)) (neg.f32 (/.f32 (neg.f32 dX.u) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ✓ | 42.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 (neg.f32 %7) dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))) (/.f32 #s(literal 1/2 binary32) dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) dX.u) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))) %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))) (/.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (neg.f32 %7) dX.u))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) %7)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %253 = (pow.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 dY.u %7) #s(literal -2 binary32)))) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %253 (*.f32 %7 dX.u)) (*.f32 %253 (*.f32 %7 dY.u))) |
| ✓ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %245 = (pow.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %245 (*.f32 %7 dX.u)) (*.f32 %245 (*.f32 %7 dY.u))) |
| ▶ | 41.9% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %240 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))) #s(literal -1 binary32))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %240 (*.f32 %7 dX.u)) (*.f32 %240 (*.f32 %7 dY.u))) |
| ▶ | 42.0% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %236 = (pow.f32 (neg.f32 (pow.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))) #s(literal 1/4 binary32))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %236 (*.f32 %7 dX.u)) (*.f32 %236 (*.f32 %7 dY.u))) |
| ▶ | 42.0% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %225 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %225 (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32)))) (*.f32 %225 (*.f32 %7 dY.u))) |
| ✓ | 42.0% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %225 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %225 (*.f32 %7 dX.u)) (*.f32 %225 (*.f32 %7 dY.u))) |
| ▶ | 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 (neg.f32 (neg.f32 (*.f32 (*.f32 dY.u dY.u) %7))) (neg.f32 (neg.f32 (/.f32 #s(literal 1 binary32) %7))))) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 (neg.f32 (neg.f32 (*.f32 dY.u dY.u))) (neg.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 %7 %7)))))) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 %7 %7))) (neg.f32 (*.f32 dY.u dY.u))))) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u)) |
| ▶ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) %179 = (fabs.f32 %3) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7 (*.f32 (neg.f32 (neg.f32 (*.f32 (*.f32 dY.v dY.v) %179))) %179)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u)) |
| ▶ | 41.8% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %171 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))) #s(literal -1 binary32))) #s(literal 4 binary32)))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %171 (*.f32 %7 dX.u)) (*.f32 %171 (*.f32 %7 dY.u))) |
| ✓ | 42.0% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %161 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal 4 binary32)))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %161 (*.f32 %7 dX.u)) (*.f32 %161 (*.f32 %7 dY.u))) |
| ▶ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %152 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (/.f32 #s(literal 1 binary32) %7)) (neg.f32 (*.f32 (*.f32 dY.u dY.u) %7))))) (fma.f32 %4 %4 (*.f32 %8 %8))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %152 (*.f32 %7 dX.u)) (*.f32 %152 (*.f32 %7 dY.u))) |
| ▶ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %140 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %140 (*.f32 %7 dX.u)) (*.f32 %140 (*.f32 %7 dY.u))) |
| ▶ | 8.0% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %12 = (*.f32 dY.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %119 = (floor.f32 (approx w #s(literal 0 binary32))) %120 = (*.f32 dY.u %119) %123 = (*.f32 dX.u %119) %128 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %120 %120)) (fma.f32 %4 %4 (*.f32 %123 %123))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %128 (*.f32 %119 dX.u)) (*.f32 %128 (*.f32 %119 dY.u))) |
| ▶ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %113 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 (*.f32 (*.f32 dX.u %7) %7) dX.u))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %113 (*.f32 %7 dX.u)) (*.f32 %113 (*.f32 %7 dY.u))) |
| ▶ | 42.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) %104 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 (*.f32 dY.u %7) %7))) (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) (*.f32 %71 %71))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %104 %65) (*.f32 %104 (*.f32 %7 dY.u))) |
| ▶ | 35.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %30 = (+ (* %25 %25) (* %28 %28)) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %71 = (*.f32 %3 dY.v) %81 = (*.f32 dX.v dX.v) %88 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %30 (fma.f32 (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 %7 %7) %81)) %81 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) (if.f32 (approx (>= %30 (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %88 (*.f32 %7 dX.u)) (*.f32 %88 %58)) |
| ▶ | 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %58 = (*.f32 %7 dY.u) %65 = (*.f32 %7 dX.u) %67 = (*.f32 %3 dX.v) %71 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))) (neg.f32 %7))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58)) |
| ▶ | 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) %7) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %7 dY.u))) |
| ▶ | 42.1% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %7 (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) (neg.f32 dX.u))) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u)) |
| ✓ | 78.6% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %10 = (fma.f32 %4 %4 (*.f32 %8 %8)) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %19 = (sqrt.f32 (fmax.f32 %16 %10)) (*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %8 %19) (/.f32 %14 %19))) |
Compiled 56 to 470 computations (-739.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 895 | 14873 |
| 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 %12) %25 = (approx w #s(literal 0 binary32)) %27 = (floor w) %28 = (* %27 dX.u) %30 = (floor h) %31 = (* %30 dX.v) %33 = (+ (* %28 %28) (* %31 %31)) %34 = (* %27 dY.u) %36 = (* %30 dY.v) %40 = (approx (>= %33 (+ (* %34 %34) (* %36 %36))) #s(literal 0 bool)) %41 = (*.f32 dX.u %1) %43 = (pow.f32 dX.u #s(literal 2 binary32)) %44 = (pow.f32 %1 #s(literal 2 binary32)) %45 = (pow.f32 dX.v #s(literal 2 binary32)) %46 = (pow.f32 %6 #s(literal 2 binary32)) %47 = (*.f32 %45 %46) %48 = (*.f32 dY.u %1) %49 = (pow.f32 dY.u #s(literal 2 binary32)) %50 = (*.f32 %49 %44) %51 = (pow.f32 dY.v #s(literal 2 binary32)) %52 = (*.f32 %51 %46) %53 = (*.f32 dX.v %6) %54 = (*.f32 dY.v %6) %55 = (/.f32 %47 %43) %56 = (+.f32 %55 %44) %57 = (*.f32 %43 %56) %58 = (approx %33 %57) %61 = (neg.f32 %1) %62 = (neg.f32 dX.u) %63 = (*.f32 #s(literal 1 binary32) %41) %64 = (pow.f32 %41 #s(literal -1 binary32)) %65 = (/.f32 #s(literal 1 binary32) %64) %66 = (*.f32 dX.u dX.u) %67 = (*.f32 %1 %1) %69 = (*.f32 %41 %41) %71 = (*.f32 dX.v dX.v) %72 = (fabs.f32 %6) %73 = (*.f32 %6 %6) %74 = (*.f32 %73 dX.v) %75 = (*.f32 %74 dX.v) %76 = (*.f32 %53 %53) %77 = (fma.f32 %53 %53 %69) %78 = (fma.f32 %66 %67 %76) %79 = (*.f32 dY.u dY.u) %80 = (fabs.f32 dY.u) %81 = (*.f32 %79 %1) %82 = (*.f32 %81 %1) %83 = (*.f32 %48 %48) %84 = (pow.f32 %48 #s(literal -2 binary32)) %85 = (/.f32 #s(literal 1 binary32) %84) %86 = (neg.f32 dY.v) %87 = (*.f32 dY.v dY.v) %88 = (*.f32 %87 %72) %89 = (*.f32 %86 dY.v) %90 = (fma.f32 %54 %54 %83) %91 = (neg.f32 %81) %92 = (fmax.f32 %90 %77) %93 = (sqrt.f32 %92) %94 = (neg.f32 %93) %96 = (sqrt.f32 %93) %97 = (/.f32 #s(literal 1 binary32) %93) %98 = (/.f32 #s(literal -1 binary32) %93) %99 = (/.f32 dX.u %93) %100 = (*.f32 %99 %1) %101 = (/.f32 %1 %93) %102 = (*.f32 %101 dX.u) %103 = (/.f32 dY.u %93) %104 = (*.f32 %101 dY.u) %105 = (*.f32 %1 %103) %106 = (floor.f32 %25) %107 = (*.f32 %106 dX.u) %108 = (*.f32 %106 dY.u) %109 = (fmax.f32 %78 %17) %110 = (sqrt.f32 %109) %111 = (/.f32 #s(literal 1 binary32) %110) %112 = (*.f32 %111 %3) %113 = (/.f32 #s(literal 1 binary32) %1) %114 = (/.f32 #s(literal -1 binary32) %1) %115 = (*.f32 %61 dX.u) %116 = (neg.f32 %115) %117 = (neg.f32 %96) %118 = (pow.f32 %117 #s(literal 4 binary32)) %120 = (pow.f32 %117 #s(literal -2 binary32)) %121 = (*.f32 %98 %62) %122 = (*.f32 %1 %121) %123 = (*.f32 %41 #s(literal -1 binary32)) %124 = (/.f32 %123 %94) %125 = (*.f32 %94 %114) %126 = (*.f32 %97 dY.u) %127 = (/.f32 %126 %113) %128 = (neg.f32 %72) %129 = (/.f32 dX.v %66) %130 = (*.f32 %74 %129) %131 = (fma.f32 %130 %66 %69) %132 = (neg.f32 %114) %133 = (*.f32 dX.u %106) %134 = (*.f32 %133 %133) %135 = (fma.f32 %53 %53 %134) %136 = (*.f32 dY.u %106) %137 = (*.f32 %136 %136) %138 = (fma.f32 %54 %54 %137) %139 = (fmax.f32 %138 %135) %140 = (sqrt.f32 %139) %141 = (sqrt.f32 %118) %142 = (/.f32 #s(literal 1 binary32) %141) %143 = (*.f32 %142 %12) %144 = (*.f32 %97 %12) %145 = (*.f32 %120 %3) %146 = (*.f32 %120 %12) %147 = (approx %33 %131) %148 = (fmax.f32 %147 %17) %149 = (sqrt.f32 %148) %150 = (/.f32 #s(literal 1 binary32) %149) %151 = (*.f32 %150 %3) %152 = (*.f32 %150 %12) %153 = (/.f32 #s(literal 1 binary32) %52) %154 = (* dY.v %30) %156 = (* dY.u %27) %160 = (pow (+ (* %154 %154) (* %156 %156)) -1) %161 = (approx %160 %153) %162 = (pow.f32 dY.v #s(literal 4 binary32)) %163 = (pow.f32 %6 #s(literal 4 binary32)) %164 = (*.f32 %162 %163) %165 = (/.f32 %50 %164) %166 = (fma.f32 #s(literal -1 binary32) %165 %153) %167 = (approx %160 %166) %168 = (pow.f32 %1 #s(literal 4 binary32)) %169 = (*.f32 %49 %168) %171 = (pow.f32 dY.v #s(literal 6 binary32)) %172 = (pow.f32 %6 #s(literal 6 binary32)) %173 = (*.f32 %171 %172) %174 = (/.f32 %169 %173) %175 = (/.f32 %44 %164) %176 = (-.f32 %174 %175) %177 = (fma.f32 %49 %176 %153) %178 = (approx %160 %177) %179 = (pow.f32 %1 #s(literal 6 binary32)) %180 = (/.f32 #s(literal 1 binary32) %50) %181 = (approx %160 %180) %182 = (pow.f32 dY.u #s(literal 4 binary32)) %183 = (pow.f32 dY.u #s(literal 6 binary32)) %184 = (*.f32 %182 %168) %185 = (/.f32 %52 %184) %186 = (fma.f32 #s(literal -1 binary32) %185 %180) %187 = (approx %160 %186) %188 = (*.f32 %51 %163) %189 = (*.f32 %183 %179) %190 = (/.f32 %188 %189) %191 = (/.f32 %46 %184) %192 = (-.f32 %190 %191) %193 = (fma.f32 %51 %192 %180) %194 = (approx %160 %193) %195 = (neg.f32 %113) %196 = (*.f32 %41 dX.u) %197 = (*.f32 %41 %1) %198 = (*.f32 %197 dX.u) %199 = (/.f32 #s(literal 1 binary32) %67) %200 = (neg.f32 %199) %201 = (fma.f32 %196 %1 %75) %202 = (*.f32 %48 %1) %203 = (*.f32 %202 dY.u) %204 = (neg.f32 %79) %205 = (neg.f32 %204) %206 = (neg.f32 %200) %207 = (/.f32 %205 %206) %208 = (neg.f32 %91) %209 = (neg.f32 %195) %210 = (/.f32 %208 %209) %211 = (/.f32 %200 %204) %212 = (/.f32 #s(literal 1 binary32) %211) %213 = (/.f32 %195 %91) %214 = (/.f32 #s(literal 1 binary32) %213) %215 = (/.f32 #s(literal 1 binary32) %90) %216 = (neg.f32 %215) %217 = (/.f32 #s(literal 1 binary32) %216) %218 = (*.f32 #s(literal -1 binary32) %217) %219 = (*.f32 %89 %73) %220 = (-.f32 %83 %219) %221 = (*.f32 %128 %88) %222 = (-.f32 %83 %221) %223 = (neg.f32 %88) %224 = (neg.f32 %223) %225 = (*.f32 %224 %72) %226 = (fma.f32 %81 %1 %225) %227 = (>=.f32 %201 %90) %228 = (fmax.f32 %90 %201) %229 = (sqrt.f32 %228) %230 = (/.f32 #s(literal 1 binary32) %229) %231 = (neg.f32 %229) %232 = (neg.f32 %231) %233 = (*.f32 %230 %1) %234 = (/.f32 %1 %229) %235 = (*.f32 %234 dY.u) %236 = (fma.f32 %129 %74 %67) %237 = (*.f32 %66 %236) %244 = (approx (+ (pow (* dX.v %30) 2) (pow (* dX.u %27) 2)) %237) %245 = (/.f32 %67 %71) %246 = (*.f32 %66 %245) %247 = (fma.f32 %246 %71 %75) %248 = (fabs.f32 %202) %249 = (sqrt.f32 %248) %250 = (sqrt.f32 %80) %251 = (*.f32 %249 %250) %252 = (sqrt.f32 %229) %253 = (pow.f32 %228 #s(literal 1/4 binary32)) %254 = (neg.f32 %252) %255 = (/.f32 dX.u %229) %256 = (*.f32 %233 dX.u) %257 = (*.f32 %255 %1) %258 = (neg.f32 %63) %259 = (/.f32 %229 %1) %260 = (/.f32 dX.u %259) %261 = (/.f32 %229 %61) %262 = (/.f32 #s(literal -1 binary32) %261) %263 = (neg.f32 %259) %264 = (pow.f32 %254 #s(literal -1 binary32)) %265 = (/.f32 #s(literal 1 binary32) %264) %266 = (pow.f32 %254 #s(literal 4 binary32)) %267 = (pow.f32 %254 #s(literal -2 binary32)) %268 = (/.f32 %62 %229) %269 = (neg.f32 %268) %270 = (/.f32 %132 %269) %271 = (/.f32 #s(literal 1 binary32) %270) %272 = (/.f32 #s(literal -1 binary32) %62) %273 = (/.f32 #s(literal 1 binary32) %272) %274 = (/.f32 #s(literal 2 binary32) %234) %275 = (/.f32 #s(literal 1/2 binary32) dX.u) %276 = (*.f32 %274 %275) %277 = (/.f32 #s(literal 1 binary32) dX.u) %278 = (*.f32 %277 %259) %279 = (/.f32 #s(literal 1 binary32) %116) %280 = (*.f32 %232 %279) %281 = (/.f32 #s(literal 1/2 binary32) %257) %282 = (*.f32 #s(literal 2 binary32) %281) %283 = (/.f32 %263 %62) %284 = (>=.f32 %244 %90) %285 = (sqrt.f32 %266) %286 = (neg.f32 %285) %287 = (/.f32 %258 %286) %288 = (*.f32 %267 %41) %289 = (pow.f32 %288 #s(literal -1 binary32)) %290 = (/.f32 #s(literal 1 binary32) %289) %291 = (/.f32 #s(literal 1 binary32) %140) %292 = (*.f32 %291 %107) %293 = (*.f32 %291 %108) %295 = (*.f32 %120 %65) %297 = (>=.f32 %147 %218) %298 = (fmax.f32 %147 %218) %299 = (sqrt.f32 %298) %300 = (/.f32 #s(literal 1 binary32) %299) %301 = (*.f32 %300 %3) %302 = (*.f32 %300 %12) %310 = (approx %33 %247) %311 = (fmax.f32 %310 %17) %312 = (sqrt.f32 %311) %313 = (/.f32 #s(literal 1 binary32) %312) %314 = (*.f32 %313 %3) %315 = (*.f32 %313 %12) %317 = (fma.f32 %53 %53 %198) %318 = (fmax.f32 %90 %317) %319 = (sqrt.f32 %318) %320 = (/.f32 #s(literal 1 binary32) %319) %321 = (*.f32 %320 %3) %322 = (*.f32 %320 %12) %324 = (pow.f32 %251 #s(literal -2 binary32)) %325 = (/.f32 #s(literal 1 binary32) %324) %326 = (+.f32 %325 %16) %327 = (fmax.f32 %10 %326) %328 = (sqrt.f32 %327) %329 = (/.f32 #s(literal 1 binary32) %328) %330 = (*.f32 %329 %3) %331 = (*.f32 %329 %12) %333 = (fma.f32 %54 %54 %203) %334 = (fmax.f32 %333 %77) %335 = (sqrt.f32 %334) %336 = (neg.f32 %335) %337 = (/.f32 %123 %336) %339 = (fma.f32 %54 %54 %82) %340 = (fmax.f32 %339 %77) %341 = (sqrt.f32 %340) %342 = (/.f32 #s(literal 1 binary32) %341) %343 = (*.f32 %342 %3) %344 = (*.f32 %342 %12) %346 = (/.f32 %1 %341) %347 = (*.f32 %346 dX.u) %349 = (fma.f32 %54 %54 %207) %350 = (fmax.f32 %349 %77) %351 = (sqrt.f32 %350) %352 = (/.f32 %1 %351) %353 = (*.f32 %352 dX.u) %355 = (fma.f32 %54 %54 %210) %356 = (fmax.f32 %355 %77) %357 = (sqrt.f32 %356) %358 = (/.f32 %1 %357) %359 = (*.f32 %358 dX.u) %361 = (fma.f32 %54 %54 %212) %362 = (fmax.f32 %361 %77) %363 = (sqrt.f32 %362) %364 = (/.f32 %1 %363) %365 = (*.f32 %364 dX.u) %367 = (fma.f32 %54 %54 %214) %368 = (fmax.f32 %367 %77) %369 = (sqrt.f32 %368) %370 = (/.f32 #s(literal 1 binary32) %369) %371 = (*.f32 %370 %3) %372 = (*.f32 %370 %12) %374 = (fma.f32 %54 %54 %85) %375 = (fmax.f32 %374 %77) %376 = (pow.f32 %375 #s(literal -1/2 binary32)) %377 = (*.f32 %376 %3) %378 = (*.f32 %376 %12) %380 = (fmax.f32 %220 %77) %381 = (sqrt.f32 %380) %382 = (/.f32 dX.u %381) %383 = (*.f32 %382 %1) %384 = (/.f32 dY.u %381) %385 = (*.f32 %1 %384) %387 = (fmax.f32 %222 %77) %388 = (sqrt.f32 %387) %389 = (/.f32 dX.u %388) %390 = (*.f32 %389 %1) %391 = (/.f32 %1 %388) %392 = (*.f32 %391 dY.u) %394 = (fmax.f32 %226 %77) %395 = (sqrt.f32 %394) %396 = (/.f32 dX.u %395) %397 = (*.f32 %396 %1) %399 = (/.f32 #s(literal 1 binary32) %161) %400 = (>=.f32 %58 %399) %401 = (fmax.f32 %58 %399) %402 = (sqrt.f32 %401) %403 = (/.f32 #s(literal 1 binary32) %402) %404 = (*.f32 %403 %3) %405 = (*.f32 %403 %12) %407 = (/.f32 #s(literal 1 binary32) %167) %408 = (>=.f32 %58 %407) %409 = (fmax.f32 %58 %407) %410 = (sqrt.f32 %409) %411 = (/.f32 #s(literal 1 binary32) %410) %412 = (*.f32 %411 %3) %413 = (*.f32 %411 %12) %415 = (/.f32 #s(literal 1 binary32) %178) %416 = (>=.f32 %58 %415) %417 = (fmax.f32 %58 %415) %418 = (sqrt.f32 %417) %419 = (/.f32 #s(literal 1 binary32) %418) %420 = (*.f32 %419 %3) %421 = (*.f32 %419 %12) %423 = (/.f32 #s(literal 1 binary32) %181) %424 = (>=.f32 %58 %423) %425 = (fmax.f32 %58 %423) %426 = (sqrt.f32 %425) %427 = (/.f32 #s(literal 1 binary32) %426) %428 = (*.f32 %427 %3) %429 = (*.f32 %427 %12) %431 = (/.f32 #s(literal 1 binary32) %187) %432 = (>=.f32 %58 %431) %433 = (fmax.f32 %58 %431) %434 = (sqrt.f32 %433) %435 = (/.f32 #s(literal 1 binary32) %434) %436 = (*.f32 %435 %3) %437 = (*.f32 %435 %12) %439 = (/.f32 #s(literal 1 binary32) %194) %440 = (>=.f32 %58 %439) %441 = (fmax.f32 %58 %439) %442 = (sqrt.f32 %441) %443 = (/.f32 #s(literal 1 binary32) %442) %444 = (*.f32 %443 %3) %445 = (*.f32 %443 %12) %447 = (neg.f32 %253) %448 = (pow.f32 %447 #s(literal -2 binary32)) %449 = (*.f32 %448 %3) %450 = (*.f32 %448 %12) %452 = (pow.f32 %256 #s(literal -1 binary32)) %453 = (/.f32 #s(literal 1 binary32) %452) %455 = (*.f32 %262 dX.u) %459 = (pow.f32 %265 #s(literal 4 binary32)) %460 = (sqrt.f32 %459) %461 = (/.f32 #s(literal 1 binary32) %460) %462 = (*.f32 %461 %3) %463 = (*.f32 %461 %12) %465 = (pow.f32 %265 #s(literal -2 binary32)) %466 = (*.f32 %465 %3) %467 = (*.f32 %465 %12) %470 = (/.f32 %273 %125) %472 = (/.f32 #s(literal 1 binary32) %276) %474 = (/.f32 #s(literal 1 binary32) %278) %476 = (/.f32 #s(literal 1 binary32) %280) %478 = (/.f32 #s(literal 1 binary32) %282) %480 = (/.f32 #s(literal 1 binary32) %283) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 #s(literal 0 binary32) %25 #s(literal 0 bool) %40 %41 #s(literal 2 binary32) %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 #s(literal 1/2 binary32) #s(literal -1 binary32) %61 %62 %63 %64 %65 %66 %67 #s(literal 4 binary32) %69 #s(literal -2 binary32) %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 #s(literal -1/2 binary32) %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 #s(literal 1/4 binary32) %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %161 %162 %163 %164 %165 %166 %167 %168 %169 #s(literal 6 binary32) %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 (if.f32 %40 %292 %293) %295 (if.f32 %40 %295 %146) %297 %298 %299 %300 %301 %302 (if.f32 %297 %301 %302) (if.f32 %227 %100 %105) (if.f32 %227 %100 %104) (if.f32 %40 %122 %235) (if.f32 %40 %100 %235) (if.f32 %40 %102 %235) (if.f32 %40 %124 %235) %310 %311 %312 %313 %314 %315 (if.f32 %40 %314 %315) %317 %318 %319 %320 %321 %322 (if.f32 %40 %321 %322) %324 %325 %326 %327 %328 %329 %330 %331 (if.f32 %40 %330 %331) %333 %334 %335 %336 %337 (if.f32 %40 %337 %23) %339 %340 %341 %342 %343 %344 (if.f32 %40 %343 %344) %346 %347 (if.f32 %40 %347 %23) %349 %350 %351 %352 %353 (if.f32 %40 %353 %23) %355 %356 %357 %358 %359 (if.f32 %40 %359 %23) %361 %362 %363 %364 %365 (if.f32 %40 %365 %23) %367 %368 %369 %370 %371 %372 (if.f32 %40 %371 %372) %374 %375 %376 %377 %378 (if.f32 %40 %377 %378) %380 %381 %382 %383 %384 %385 (if.f32 %18 %383 %385) %387 %388 %389 %390 %391 %392 (if.f32 %18 %390 %392) %394 %395 %396 %397 (if.f32 %40 %397 %23) %399 %400 %401 %402 %403 %404 %405 (if.f32 %400 %404 %405) %407 %408 %409 %410 %411 %412 %413 (if.f32 %408 %412 %413) %415 %416 %417 %418 %419 %420 %421 (if.f32 %416 %420 %421) %423 %424 %425 %426 %427 %428 %429 (if.f32 %424 %428 %429) %431 %432 %433 %434 %435 %436 %437 (if.f32 %432 %436 %437) %439 %440 %441 %442 %443 %444 %445 (if.f32 %440 %444 %445) %447 %448 %449 %450 (if.f32 %40 %449 %450) %452 %453 (if.f32 %40 %453 %23) %455 (if.f32 %40 %455 %23) (if.f32 %227 %112 %127) (if.f32 %227 %145 %146) %459 %460 %461 %462 %463 (if.f32 %40 %462 %463) %465 %466 %467 (if.f32 %40 %466 %467) (if.f32 %40 %271 %23) %470 (if.f32 %40 %470 %23) %472 (if.f32 %40 %472 %23) %474 (if.f32 %40 %474 %23) %476 (if.f32 %40 %476 %23) %478 (if.f32 %40 %478 %23) %480 (if.f32 %40 %480 %23) (if.f32 %40 %287 %143) (if.f32 %40 %256 %144) (if.f32 %40 %260 %144) (if.f32 %40 %290 %146) (if.f32 %284 %151 %152) |
| Outputs |
|---|
%3 = (floor w) %5 = (* %3 dX.u) %6 = (* %5 %5) %8 = (floor h) %10 = (* %8 dX.v) %11 = (* %10 %10) %12 = (+ %6 %11) %14 = (* %3 dY.u) %15 = (* %14 %14) %17 = (* %8 dY.v) %18 = (* %17 %17) %19 = (+ %15 %18) %20 = (>= %12 %19) %24 = (floor.f32 w) %26 = (*.f32 dX.u %24) %29 = (pow.f32 dX.u #s(literal 2 binary32)) %30 = (pow.f32 %24 #s(literal 2 binary32)) %31 = (*.f32 %29 %30) %33 = (pow.f32 dX.v #s(literal 2 binary32)) %34 = (floor.f32 h) %35 = (pow.f32 %34 #s(literal 2 binary32)) %36 = (*.f32 %33 %35) %37 = (fma.f32 %29 %30 %36) %39 = (*.f32 dY.u %24) %41 = (pow.f32 dY.u #s(literal 2 binary32)) %42 = (*.f32 %41 %30) %44 = (pow.f32 dY.v #s(literal 2 binary32)) %45 = (*.f32 %44 %35) %46 = (fma.f32 %41 %30 %45) %48 = (>=.f32 %37 %46) %50 = (fmax %12 %19) %51 = (fmax.f32 %37 %46) %53 = (sqrt %50) %54 = (sqrt.f32 %51) %57 = (/ 1 %53) %61 = (* %57 %14) %62 = (/.f32 %39 %54) %65 = (pow %3 2) %67 = (pow dX.v 2) %68 = (pow %8 2) %70 = (pow dX.u 2) %71 = (/ (* %67 %68) %70) %72 = (+ %71 %65) %73 = (/.f32 %36 %29) %74 = (+.f32 %73 %30) %79 = (neg %3) %83 = (* dX.u %3) %85 = (pow %83 -1) %88 = (* dY.u dY.u) %89 = (* %88 %3) %90 = (*.f32 %41 %24) %92 = (* dY.u %3) %94 = (pow %92 -2) %95 = (/.f32 #s(literal 1 binary32) %42) %100 = (* dY.v %8) %101 = (* %100 %100) %102 = (* %92 %92) %103 = (+ %101 %102) %104 = (* dX.v %8) %105 = (* %104 %104) %107 = (+ %105 (* %83 %83)) %108 = (fmax %103 %107) %109 = (fmax.f32 %46 %37) %111 = (sqrt %108) %112 = (sqrt.f32 %109) %114 = (neg %111) %117 = (sqrt %111) %118 = (sqrt.f32 %112) %120 = (/ 1 %111) %126 = (/ dX.u %111) %127 = (/.f32 dX.u %112) %130 = (/.f32 %26 %112) %132 = (/ %3 %111) %139 = (/.f32 %39 %112) %141 = (* dX.u dX.u) %142 = (* %3 %3) %148 = (* (/ 1 (sqrt (fmax (+ (* %141 %142) %105) %19))) %5) %149 = (/.f32 %26 %54) %151 = (/ 1 %3) %154 = (/ -1 %3) %160 = (neg %117) %164 = (pow %160 4) %166 = (pow.f32 %118 #s(literal 4 binary32)) %168 = (pow %160 -2) %169 = (pow.f32 %118 #s(literal 2 binary32)) %173 = (/.f32 %112 %24) %175 = (sqrt %164) %176 = (sqrt.f32 %166) %178 = (/ 1 %175) %182 = (/.f32 %39 %176) %185 = (/.f32 %26 %169) %187 = (* %168 %14) %188 = (/.f32 %39 %169) %190 = (pow %103 -1) %193 = (pow dY.u 2) %194 = (* %193 %65) %195 = (pow dY.v 4) %196 = (pow %8 4) %197 = (* %195 %196) %198 = (/ %194 %197) %199 = (pow.f32 dY.v #s(literal 4 binary32)) %200 = (pow.f32 %34 #s(literal 4 binary32)) %201 = (*.f32 %199 %200) %202 = (/.f32 %42 %201) %205 = (pow dY.v 2) %206 = (* %205 %68) %207 = (/ 1 %206) %208 = (+ (* -1 %198) %207) %209 = (/.f32 #s(literal 1 binary32) %45) %212 = (pow %3 4) %213 = (pow.f32 %24 #s(literal 4 binary32)) %215 = (* %193 %212) %216 = (*.f32 %41 %213) %219 = (pow dY.v 6) %220 = (pow %8 6) %221 = (* %219 %220) %222 = (/ %215 %221) %224 = (pow.f32 dY.v #s(literal 6 binary32)) %225 = (pow.f32 %34 #s(literal 6 binary32)) %226 = (*.f32 %224 %225) %227 = (/.f32 %216 %226) %229 = (/ %65 %197) %230 = (/.f32 %30 %201) %232 = (- %222 %229) %233 = (-.f32 %227 %230) %236 = (+ (* %193 %232) %207) %239 = (pow %3 6) %240 = (pow.f32 %24 #s(literal 6 binary32)) %242 = (pow dY.u 4) %243 = (* %242 %212) %244 = (pow.f32 dY.u #s(literal 4 binary32)) %245 = (*.f32 %244 %213) %247 = (/ %206 %243) %248 = (/.f32 %45 %245) %251 = (/ 1 %194) %252 = (+ (* -1 %247) %251) %255 = (pow dY.u 6) %256 = (* %255 %239) %257 = (pow.f32 dY.u #s(literal 6 binary32)) %258 = (*.f32 %257 %240) %260 = (* %205 %196) %261 = (/ %260 %256) %262 = (*.f32 %44 %200) %263 = (/.f32 %262 %258) %265 = (/ %68 %243) %266 = (/.f32 %35 %245) %268 = (- %261 %265) %269 = (-.f32 %263 %266) %272 = (+ (* %205 %268) %251) %275 = (* %83 dX.u) %281 = (/ 1 %142) %282 = (/.f32 #s(literal 1 binary32) %30) %287 = (* %92 %3) %288 = (*.f32 dY.u %30) %291 = (neg (/ 1 %103)) %294 = (/ 1 %291) %297 = (neg dY.v) %298 = (* %297 dY.v) %299 = (* %8 %8) %300 = (* %298 %299) %301 = (- %102 %300) %302 = (*.f32 #s(literal -1 binary32) %45) %303 = (-.f32 %42 %302) %305 = (fabs %8) %306 = (neg %305) %308 = (* (* dY.v dY.v) %305) %309 = (* %306 %308) %310 = (- %102 %309) %311 = (fabs.f32 %34) %312 = (pow.f32 %311 #s(literal 2 binary32)) %313 = (*.f32 %44 %312) %314 = (*.f32 #s(literal -1 binary32) %313) %315 = (-.f32 %42 %314) %318 = (neg %308) %320 = (* (neg %318) %305) %321 = (+ (* %89 %3) %320) %322 = (fma.f32 %41 %30 %313) %325 = (/ %142 (* dX.v dX.v)) %326 = (/.f32 %30 %33) %329 = (/.f32 %31 %33) %331 = (fabs %287) %332 = (fabs.f32 %288) %334 = (sqrt %331) %335 = (sqrt.f32 %332) %337 = (fabs dY.u) %338 = (sqrt %337) %339 = (* %334 %338) %340 = (fabs.f32 dY.u) %341 = (sqrt.f32 %340) %345 = (* %299 dX.v) %347 = (+ (* %275 %3) (* %345 dX.v)) %348 = (fmax %103 %347) %350 = (pow %348 1/4) %352 = (pow.f32 %109 #s(literal 1/4 binary32)) %354 = (sqrt %348) %359 = (neg (sqrt %354)) %360 = (pow %359 -1) %363 = (neg dX.u) %364 = (/ %363 %354) %370 = (/.f32 %112 %26) %385 = (neg (sqrt (pow %359 4))) %391 = (/.f32 %26 %176) %408 = (* -1 %294) %412 = (/ 1 (sqrt (fmax %12 %408))) %418 = (pow %339 -2) %420 = (pow.f32 %335 #s(literal 2 binary32)) %421 = (*.f32 (pow.f32 %341 #s(literal 2 binary32)) %420) %424 = (/ 1 %418) %426 = (+ %424 %18) %427 = (fma.f32 %44 %35 %421) %429 = (fmax %12 %426) %430 = (fmax.f32 %37 %427) %432 = (sqrt %429) %433 = (sqrt.f32 %430) %435 = (/ 1 %432) %438 = (* %435 %5) %439 = (/.f32 %26 %433) %441 = (* %435 %14) %442 = (/.f32 %39 %433) %461 = (pow (fmax (+ %101 (/ 1 %94)) %107) -1/2) %463 = (pow.f32 %109 #s(literal -1/2 binary32)) %465 = (* %461 %5) %466 = (*.f32 %24 %463) %467 = (*.f32 dX.u %466) %469 = (* %461 %14) %470 = (*.f32 dY.u %466) %475 = (fmax %301 %107) %476 = (fmax.f32 %303 %37) %478 = (sqrt %475) %479 = (sqrt.f32 %476) %481 = (/ dX.u %478) %484 = (* %481 %3) %485 = (/.f32 %26 %479) %487 = (/ dY.u %478) %490 = (* %3 %487) %491 = (/.f32 %39 %479) %496 = (fmax %310 %107) %497 = (fmax.f32 %315 %37) %499 = (sqrt %496) %500 = (sqrt.f32 %497) %502 = (/ dX.u %499) %505 = (* %502 %3) %506 = (/.f32 %26 %500) %508 = (/ %3 %499) %511 = (* %508 dY.u) %512 = (/.f32 %39 %500) %517 = (fmax %321 %107) %518 = (fmax.f32 %322 %37) %520 = (sqrt %517) %521 = (sqrt.f32 %518) %523 = (/ dX.u %520) %526 = (* %523 %3) %527 = (/.f32 %26 %521) %532 = (neg %350) %535 = (pow %532 -2) %536 = (pow.f32 %352 #s(literal 2 binary32)) %539 = (* %535 %5) %540 = (/.f32 %26 %536) %542 = (* %535 %14) %543 = (/.f32 %39 %536) %557 = (/ 1 (sqrt (pow (/ 1 %360) 4))) %576 = (*.f32 %44 %311) %618 = (*.f32 %41 %240) %621 = (pow.f32 %34 #s(literal 8 binary32)) %623 = (/.f32 %618 (*.f32 (pow.f32 dY.v #s(literal 8 binary32)) %621)) %625 = (/.f32 %213 %226) %643 = (fma.f32 #s(literal -1 binary32) (/.f32 %45 %213) (/.f32 %41 %30)) %654 = (*.f32 %41 %45) %656 = (/.f32 %201 %240) %682 = (/.f32 %45 %41) %687 = (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u)) %690 = (/.f32 %45 %216) %695 = (/.f32 %201 (*.f32 %244 %240)) %696 = (+.f32 %282 %695) %700 = (pow.f32 %24 #s(literal 8 binary32)) %702 = (/.f32 %226 (*.f32 %257 %700)) %704 = (fma.f32 #s(literal -1 binary32) %695 %690) %715 = (/.f32 %30 (*.f32 %41 %201)) %716 = (fma.f32 #s(literal -1 binary32) %715 %625) %762 = (sqrt.f32 %687) %768 = (pow.f32 %762 #s(literal 2 binary32)) %770 = (*.f32 %41 (*.f32 %420 %768)) %778 = (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)) %783 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %778)) %791 = (pow.f32 %783 #s(literal 2 binary32)) %793 = (*.f32 %41 (*.f32 %420 %791)) %806 = (*.f32 %44 %225) %809 = (/.f32 %806 (*.f32 (pow.f32 dY.u #s(literal 8 binary32)) %700)) %811 = (/.f32 %200 %258) %821 = (fma.f32 #s(literal -1 binary32) (/.f32 %42 %200) (/.f32 %44 %35)) %825 = (*.f32 %44 %30) %831 = (*.f32 %41 %825) %833 = (/.f32 %245 %225) %854 = (/.f32 %42 %44) %858 = (/.f32 %42 %262) %859 = (/.f32 #s(literal 1 binary32) %35) %864 = (/.f32 %245 (*.f32 %199 %225)) %865 = (+.f32 %859 %864) %870 = (/.f32 %258 (*.f32 %224 %621)) %872 = (fma.f32 #s(literal -1 binary32) %864 %858) %890 = (/.f32 %35 (*.f32 %244 (*.f32 %44 %213))) %891 = (fma.f32 #s(literal -1 binary32) %890 %811) %914 = (*.f32 #s(literal -1 binary32) %35) (approx w #s(literal 0 binary32)) (approx %20 #s(literal 0 bool)) (approx w w) (approx %3 %24) (approx %5 %26) (approx %6 %31) (approx %12 %37) (approx %14 %39) (approx %15 %42) (approx %19 %46) (approx %20 %48) (approx %50 %51) (approx %53 %54) (approx %57 (/.f32 #s(literal 1 binary32) %54)) (approx %61 %62) (approx %65 %30) (approx %72 %74) (approx (* %70 %72) (*.f32 %29 %74)) (approx %79 (*.f32 #s(literal -1 binary32) %24)) (approx %85 (/.f32 #s(literal 1 binary32) %26)) (approx %89 %90) (approx %94 %95) (approx (neg %89) (*.f32 #s(literal -1 binary32) %90)) (approx %108 %109) (approx %111 %112) (approx %114 (*.f32 #s(literal -1 binary32) %112)) (approx %117 %118) (approx %120 (/.f32 #s(literal 1 binary32) %112)) (approx (/ -1 %111) (/.f32 #s(literal -1 binary32) %112)) (approx %126 %127) (approx (* %126 %3) %130) (approx %132 (/.f32 %24 %112)) (approx (/ dY.u %111) (/.f32 dY.u %112)) (approx (* %132 dY.u) %139) (approx %148 %149) (approx %151 (/.f32 #s(literal 1 binary32) %24)) (approx %154 (/.f32 #s(literal -1 binary32) %24)) (approx (* %79 dX.u) (*.f32 #s(literal -1 binary32) %26)) (approx %160 (*.f32 #s(literal -1 binary32) %118)) (approx %164 %166) (approx %168 (/.f32 #s(literal 1 binary32) %169)) (approx (* %114 %154) %173) (approx %175 %176) (approx %178 (/.f32 #s(literal 1 binary32) %176)) (approx (* %178 %14) %182) (approx (* %168 %5) %185) (approx %187 %188) (approx %190 (/.f32 #s(literal 1 binary32) %46)) (approx %198 %202) (approx %208 (fma.f32 #s(literal -1 binary32) %202 %209)) (approx %212 %213) (approx %215 %216) (approx %222 %227) (approx %229 %230) (approx %232 %233) (approx %236 (fma.f32 %41 %233 %209)) (approx %239 %240) (approx %243 %245) (approx %247 %248) (approx %252 (fma.f32 #s(literal -1 binary32) %248 %95)) (approx %256 %258) (approx %261 %263) (approx %265 %266) (approx %268 %269) (approx %272 (fma.f32 %44 %269 %95)) (approx %275 (*.f32 %29 %24)) (approx (* %83 %3) (*.f32 dX.u %30)) (approx %281 %282) (approx (neg %281) (/.f32 #s(literal -1 binary32) %30)) (approx %287 %288) (approx %291 (/.f32 #s(literal -1 binary32) %46)) (approx %294 (*.f32 #s(literal -1 binary32) %46)) (approx %301 %303) (approx %310 %315) (approx %321 %322) (approx %325 %326) (approx (* %141 %325) %329) (approx %331 %332) (approx %334 %335) (approx %339 (*.f32 %341 %335)) (approx %350 %352) (approx (/ %354 %79) (*.f32 #s(literal -1 binary32) %173)) (approx %360 (/.f32 #s(literal -1 binary32) %118)) (approx %364 (*.f32 #s(literal -1 binary32) %127)) (approx (/ (neg %154) (neg %364)) %370) (approx (/ 2 (/ %3 %354)) (*.f32 #s(literal 2 binary32) %173)) (approx (/ 1/2 (* (/ dX.u %354) %3)) (*.f32 #s(literal 1/2 binary32) %370)) (approx %385 (*.f32 #s(literal -1 binary32) %176)) (approx (/ (neg (* 1 %83)) %385) %391) (approx (pow (* (pow %359 -2) %83) -1) (/.f32 %169 %26)) (approx (if %20 (* %120 %5) (* %120 %14)) (if.f32 %48 %130 %139)) (approx (if %20 (* %168 (/ 1 %85)) %187) (if.f32 %48 %185 %188)) (approx (if (>= %12 %408) (* %412 %5) (* %412 %14)) (if.f32 %48 %149 %62)) (approx %418 (/.f32 #s(literal 1 binary32) %421)) (approx %424 %421) (approx %426 %427) (approx %429 %430) (approx %432 %433) (approx %435 (/.f32 #s(literal 1 binary32) %433)) (approx %438 %439) (approx %441 %442) (approx (if %20 %438 %441) (if.f32 %48 %439 %442)) (approx (if %20 (/ (* %83 -1) (neg (sqrt (fmax (+ %101 (* %287 dY.u)) %107)))) %61) (if.f32 %48 %130 %62)) (approx %461 %463) (approx %465 %467) (approx %469 %470) (approx (if %20 %465 %469) (if.f32 %48 %467 %470)) (approx %475 %476) (approx %478 %479) (approx %481 (/.f32 dX.u %479)) (approx %484 %485) (approx %487 (/.f32 dY.u %479)) (approx %490 %491) (approx (if %20 %484 %490) (if.f32 %48 %485 %491)) (approx %496 %497) (approx %499 %500) (approx %502 (/.f32 dX.u %500)) (approx %505 %506) (approx %508 (/.f32 %24 %500)) (approx %511 %512) (approx (if %20 %505 %511) (if.f32 %48 %506 %512)) (approx %517 %518) (approx %520 %521) (approx %523 (/.f32 dX.u %521)) (approx %526 %527) (approx (if %20 %526 %61) (if.f32 %48 %527 %62)) (approx %532 (*.f32 #s(literal -1 binary32) %352)) (approx %535 (/.f32 #s(literal 1 binary32) %536)) (approx %539 %540) (approx %542 %543) (approx (if %20 %539 %542) (if.f32 %48 %540 %543)) (approx (if (>= %347 %103) %148 (/ (* %120 dY.u) %151)) (if.f32 %48 %149 %139)) (approx (if %20 (* %557 %5) (* %557 %14)) (if.f32 %48 %391 %182)) (approx h h) (approx %8 %34) (approx %10 (*.f32 dX.v %34)) (approx %11 %36) (approx %17 (*.f32 dY.v %34)) (approx %18 %45) (approx %68 %35) (approx %71 %73) (approx %305 %311) (approx %345 (*.f32 dX.v %35)) (approx %308 %576) (approx %306 (*.f32 #s(literal -1 binary32) %311)) (approx %207 %209) (approx %196 %200) (approx %197 %201) (approx %220 %225) (approx %221 %226) (approx %260 %262) (approx %300 %302) (approx %309 %314) (approx %318 (*.f32 #s(literal -1 binary32) %576)) (approx %320 %313) (approx dX.u dX.u) (approx %70 %29) (approx %72 (/.f32 %37 %29)) (approx %363 (*.f32 #s(literal -1 binary32) dX.u)) (approx (/ dX.v %141) (/.f32 dX.v %29)) (approx (/ -1 %363) (/.f32 #s(literal 1 binary32) dX.u)) (approx (/ 1/2 dX.u) (/.f32 #s(literal 1/2 binary32) dX.u)) (approx dX.v dX.v) (approx %67 %33) (approx %12 (*.f32 %33 (+.f32 %329 %35))) (approx %72 (*.f32 %33 (+.f32 (/.f32 %35 %29) %326))) (approx dY.u dY.u) (approx %193 %41) (approx %337 %340) (approx %190 (fma.f32 %41 (-.f32 (*.f32 %41 (-.f32 (*.f32 #s(literal -1 binary32) %623) (*.f32 #s(literal -1 binary32) %625))) %230) %209)) (approx %232 (*.f32 #s(literal -1 binary32) %230)) (approx %236 (fma.f32 %41 (fma.f32 #s(literal -1 binary32) %230 %227) %209)) (approx %242 %244) (approx %255 %257) (approx %252 (*.f32 #s(literal -1 binary32) %248)) (approx %252 (/.f32 %643 %244)) (approx %268 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %41 %35) %213) (/.f32 %262 %240)) %257)) (approx %272 (/.f32 %201 %258)) (approx %272 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %654 %213) %656) %257)) (approx %272 (/.f32 (fma.f32 %41 %643 %656) %257)) (approx (neg %88) (*.f32 #s(literal -1 binary32) %41)) (approx %291 (/.f32 #s(literal -1 binary32) %45)) (approx %291 (-.f32 %202 %209)) (approx %291 (-.f32 (*.f32 %41 (fma.f32 #s(literal -1 binary32) %227 %230)) %209)) (approx %291 (-.f32 (*.f32 %41 (fma.f32 %41 (fma.f32 #s(literal -1 binary32) %625 %623) %230)) %209)) (approx %294 (fma.f32 #s(literal -1 binary32) %42 %302)) (approx %338 %341) (approx %19 (*.f32 %41 (+.f32 %682 %30))) (approx %337 (*.f32 %41 %687)) (approx %190 (/.f32 (fma.f32 #s(literal -1 binary32) %690 %282) %41)) (approx %190 (/.f32 (-.f32 %696 %690) %41)) (approx %190 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %702 %282) %704) %41)) (approx %208 (*.f32 #s(literal -1 binary32) %202)) (approx %208 (*.f32 %41 (fma.f32 #s(literal -1 binary32) %230 (/.f32 #s(literal 1 binary32) %654)))) (approx %232 (*.f32 %41 %716)) (approx %236 (/.f32 %245 %226)) (approx %236 (*.f32 %244 %716)) (approx %236 (*.f32 %244 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %244 %45)) %625) %715))) (approx %268 (*.f32 #s(literal -1 binary32) %266)) (approx %268 (/.f32 (-.f32 (/.f32 %262 %618) (/.f32 %35 %213)) %244)) (approx %272 (/.f32 (fma.f32 #s(literal -1 binary32) %690 %696) %41)) (approx %291 (/.f32 #s(literal -1 binary32) %42)) (approx %291 (/.f32 (-.f32 %690 %282) %41)) (approx %291 (/.f32 (-.f32 %704 %282) %41)) (approx %291 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %695 (+.f32 %690 %702)) %282) %41)) (approx %294 (*.f32 #s(literal -1 binary32) %42)) (approx %294 (*.f32 %41 (fma.f32 #s(literal -1 binary32) %682 (*.f32 #s(literal -1 binary32) %30)))) (approx %310 (*.f32 %41 (+.f32 (/.f32 %313 %41) %30))) (approx %338 (*.f32 dY.u %762)) (approx %339 (*.f32 dY.u (*.f32 %335 %762))) (approx %418 (/.f32 #s(literal 1 binary32) %770)) (approx %424 %770) (approx %426 (*.f32 %41 (fma.f32 %420 %768 %682))) (approx %337 (*.f32 #s(literal -1 binary32) (*.f32 %41 %778))) (approx %338 (*.f32 #s(literal -1 binary32) (*.f32 dY.u %783))) (approx %339 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (*.f32 %335 %783)))) (approx %418 (/.f32 #s(literal 1 binary32) %793)) (approx %424 %793) (approx %426 (*.f32 %41 (fma.f32 %420 %791 %682))) (approx dY.v dY.v) (approx %205 %44) (approx %297 (*.f32 #s(literal -1 binary32) dY.v)) (approx %298 (*.f32 #s(literal -1 binary32) %44)) (approx %190 (fma.f32 %44 (-.f32 (*.f32 %44 (-.f32 (*.f32 #s(literal -1 binary32) %809) (*.f32 #s(literal -1 binary32) %811))) %266) %95)) (approx %195 %199) (approx %208 (/.f32 %821 %199)) (approx %219 %224) (approx %232 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %825 %200) (/.f32 %216 %225)) %224)) (approx %236 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %831 %200) %833) %224)) (approx %236 (/.f32 (fma.f32 %44 %821 %833) %224)) (approx %272 (fma.f32 %44 (fma.f32 #s(literal -1 binary32) %266 %263) %95)) (approx %291 (-.f32 %248 %95)) (approx %291 (-.f32 (*.f32 %44 (fma.f32 #s(literal -1 binary32) %263 %266)) %95)) (approx %291 (-.f32 (*.f32 %44 (fma.f32 %44 (fma.f32 #s(literal -1 binary32) %811 %809) %266)) %95)) (approx %19 (*.f32 %44 (+.f32 %854 %35))) (approx %190 (/.f32 (fma.f32 #s(literal -1 binary32) %858 %859) %44)) (approx %190 (/.f32 (-.f32 %865 %858) %44)) (approx %190 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %870 %859) %872) %44)) (approx %232 (/.f32 (-.f32 (/.f32 %216 %806) (/.f32 %30 %200)) %199)) (approx %236 (/.f32 (fma.f32 #s(literal -1 binary32) %858 %865) %44)) (approx %252 (*.f32 %44 (fma.f32 #s(literal -1 binary32) %266 (/.f32 #s(literal 1 binary32) %831)))) (approx %268 (*.f32 %44 %891)) (approx %272 (*.f32 %199 %891)) (approx %272 (*.f32 %199 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %41 (*.f32 %199 %30))) %811) %890))) (approx %291 (/.f32 (-.f32 %858 %859) %44)) (approx %291 (/.f32 (-.f32 %872 %859) %44)) (approx %291 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %864 (+.f32 %858 %870)) %859) %44)) (approx %294 (*.f32 %44 (fma.f32 #s(literal -1 binary32) %854 %914))) (approx %301 (*.f32 %44 (-.f32 %854 %914))) (approx %310 (*.f32 %44 (-.f32 %854 (*.f32 #s(literal -1 binary32) %312)))) (approx %321 (*.f32 %44 (+.f32 %854 %312))) (approx %426 (*.f32 %44 (+.f32 (/.f32 %421 %44) %35))) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 43.0ms | dY.u | -inf |
| 23.0ms | dY.v | inf |
| 15.0ms | h | inf |
| 15.0ms | w | 0 |
| 14.0ms | w | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 484 | 22165 |
| 0 | 935 | 16849 |
| 1 | 3152 | 16553 |
| 0 | 4040 | 16542 |
| 0 | 4866 | 16447 |
| 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 %12) %25 = (approx w #s(literal 0 binary32)) %27 = (floor w) %28 = (* %27 dX.u) %30 = (floor h) %31 = (* %30 dX.v) %33 = (+ (* %28 %28) (* %31 %31)) %34 = (* %27 dY.u) %36 = (* %30 dY.v) %40 = (approx (>= %33 (+ (* %34 %34) (* %36 %36))) #s(literal 0 bool)) %41 = (*.f32 dX.u %1) %43 = (pow.f32 dX.u #s(literal 2 binary32)) %44 = (pow.f32 %1 #s(literal 2 binary32)) %45 = (pow.f32 dX.v #s(literal 2 binary32)) %46 = (pow.f32 %6 #s(literal 2 binary32)) %47 = (*.f32 %45 %46) %48 = (*.f32 dY.u %1) %49 = (pow.f32 dY.u #s(literal 2 binary32)) %50 = (*.f32 %49 %44) %51 = (pow.f32 dY.v #s(literal 2 binary32)) %52 = (*.f32 %51 %46) %53 = (*.f32 dX.v %6) %54 = (*.f32 dY.v %6) %55 = (/.f32 %47 %43) %56 = (+.f32 %55 %44) %57 = (*.f32 %43 %56) %58 = (approx %33 %57) %61 = (neg.f32 %1) %62 = (neg.f32 dX.u) %63 = (*.f32 #s(literal 1 binary32) %41) %64 = (pow.f32 %41 #s(literal -1 binary32)) %65 = (/.f32 #s(literal 1 binary32) %64) %66 = (*.f32 dX.u dX.u) %67 = (*.f32 %1 %1) %69 = (*.f32 %41 %41) %71 = (*.f32 dX.v dX.v) %72 = (fabs.f32 %6) %73 = (*.f32 %6 %6) %74 = (*.f32 %73 dX.v) %75 = (*.f32 %74 dX.v) %76 = (*.f32 %53 %53) %77 = (fma.f32 %53 %53 %69) %78 = (fma.f32 %66 %67 %76) %79 = (*.f32 dY.u dY.u) %80 = (fabs.f32 dY.u) %81 = (*.f32 %79 %1) %82 = (*.f32 %81 %1) %83 = (*.f32 %48 %48) %84 = (pow.f32 %48 #s(literal -2 binary32)) %85 = (/.f32 #s(literal 1 binary32) %84) %86 = (neg.f32 dY.v) %87 = (*.f32 dY.v dY.v) %88 = (*.f32 %87 %72) %89 = (*.f32 %86 dY.v) %90 = (fma.f32 %54 %54 %83) %91 = (neg.f32 %81) %92 = (fmax.f32 %90 %77) %93 = (sqrt.f32 %92) %94 = (neg.f32 %93) %96 = (sqrt.f32 %93) %97 = (/.f32 #s(literal 1 binary32) %93) %98 = (/.f32 #s(literal -1 binary32) %93) %99 = (/.f32 dX.u %93) %100 = (*.f32 %99 %1) %101 = (/.f32 %1 %93) %102 = (*.f32 %101 dX.u) %103 = (/.f32 dY.u %93) %104 = (*.f32 %101 dY.u) %105 = (*.f32 %1 %103) %106 = (floor.f32 %25) %107 = (*.f32 %106 dX.u) %108 = (*.f32 %106 dY.u) %109 = (fmax.f32 %78 %17) %110 = (sqrt.f32 %109) %111 = (/.f32 #s(literal 1 binary32) %110) %112 = (*.f32 %111 %3) %113 = (/.f32 #s(literal 1 binary32) %1) %114 = (/.f32 #s(literal -1 binary32) %1) %115 = (*.f32 %61 dX.u) %116 = (neg.f32 %115) %117 = (neg.f32 %96) %118 = (pow.f32 %117 #s(literal 4 binary32)) %120 = (pow.f32 %117 #s(literal -2 binary32)) %121 = (*.f32 %98 %62) %122 = (*.f32 %1 %121) %123 = (*.f32 %41 #s(literal -1 binary32)) %124 = (/.f32 %123 %94) %125 = (*.f32 %94 %114) %126 = (*.f32 %97 dY.u) %127 = (/.f32 %126 %113) %128 = (neg.f32 %72) %129 = (/.f32 dX.v %66) %130 = (*.f32 %74 %129) %131 = (fma.f32 %130 %66 %69) %132 = (neg.f32 %114) %133 = (*.f32 dX.u %106) %134 = (*.f32 %133 %133) %135 = (fma.f32 %53 %53 %134) %136 = (*.f32 dY.u %106) %137 = (*.f32 %136 %136) %138 = (fma.f32 %54 %54 %137) %139 = (fmax.f32 %138 %135) %140 = (sqrt.f32 %139) %141 = (sqrt.f32 %118) %142 = (/.f32 #s(literal 1 binary32) %141) %143 = (*.f32 %142 %12) %144 = (*.f32 %97 %12) %145 = (*.f32 %120 %3) %146 = (*.f32 %120 %12) %147 = (approx %33 %131) %148 = (fmax.f32 %147 %17) %149 = (sqrt.f32 %148) %150 = (/.f32 #s(literal 1 binary32) %149) %151 = (*.f32 %150 %3) %152 = (*.f32 %150 %12) %153 = (/.f32 #s(literal 1 binary32) %52) %154 = (* dY.v %30) %156 = (* dY.u %27) %160 = (pow (+ (* %154 %154) (* %156 %156)) -1) %161 = (approx %160 %153) %162 = (pow.f32 dY.v #s(literal 4 binary32)) %163 = (pow.f32 %6 #s(literal 4 binary32)) %164 = (*.f32 %162 %163) %165 = (/.f32 %50 %164) %166 = (fma.f32 #s(literal -1 binary32) %165 %153) %167 = (approx %160 %166) %168 = (pow.f32 %1 #s(literal 4 binary32)) %169 = (*.f32 %49 %168) %171 = (pow.f32 dY.v #s(literal 6 binary32)) %172 = (pow.f32 %6 #s(literal 6 binary32)) %173 = (*.f32 %171 %172) %174 = (/.f32 %169 %173) %175 = (/.f32 %44 %164) %176 = (-.f32 %174 %175) %177 = (fma.f32 %49 %176 %153) %178 = (approx %160 %177) %179 = (pow.f32 %1 #s(literal 6 binary32)) %180 = (/.f32 #s(literal 1 binary32) %50) %181 = (approx %160 %180) %182 = (pow.f32 dY.u #s(literal 4 binary32)) %183 = (pow.f32 dY.u #s(literal 6 binary32)) %184 = (*.f32 %182 %168) %185 = (/.f32 %52 %184) %186 = (fma.f32 #s(literal -1 binary32) %185 %180) %187 = (approx %160 %186) %188 = (*.f32 %51 %163) %189 = (*.f32 %183 %179) %190 = (/.f32 %188 %189) %191 = (/.f32 %46 %184) %192 = (-.f32 %190 %191) %193 = (fma.f32 %51 %192 %180) %194 = (approx %160 %193) %195 = (neg.f32 %113) %196 = (*.f32 %41 dX.u) %197 = (*.f32 %41 %1) %198 = (*.f32 %197 dX.u) %199 = (/.f32 #s(literal 1 binary32) %67) %200 = (neg.f32 %199) %201 = (fma.f32 %196 %1 %75) %202 = (*.f32 %48 %1) %203 = (*.f32 %202 dY.u) %204 = (neg.f32 %79) %205 = (neg.f32 %204) %206 = (neg.f32 %200) %207 = (/.f32 %205 %206) %208 = (neg.f32 %91) %209 = (neg.f32 %195) %210 = (/.f32 %208 %209) %211 = (/.f32 %200 %204) %212 = (/.f32 #s(literal 1 binary32) %211) %213 = (/.f32 %195 %91) %214 = (/.f32 #s(literal 1 binary32) %213) %215 = (/.f32 #s(literal 1 binary32) %90) %216 = (neg.f32 %215) %217 = (/.f32 #s(literal 1 binary32) %216) %218 = (*.f32 #s(literal -1 binary32) %217) %219 = (*.f32 %89 %73) %220 = (-.f32 %83 %219) %221 = (*.f32 %128 %88) %222 = (-.f32 %83 %221) %223 = (neg.f32 %88) %224 = (neg.f32 %223) %225 = (*.f32 %224 %72) %226 = (fma.f32 %81 %1 %225) %227 = (>=.f32 %201 %90) %228 = (fmax.f32 %90 %201) %229 = (sqrt.f32 %228) %230 = (/.f32 #s(literal 1 binary32) %229) %231 = (neg.f32 %229) %232 = (neg.f32 %231) %233 = (*.f32 %230 %1) %234 = (/.f32 %1 %229) %235 = (*.f32 %234 dY.u) %236 = (fma.f32 %129 %74 %67) %237 = (*.f32 %66 %236) %244 = (approx (+ (pow (* dX.v %30) 2) (pow (* dX.u %27) 2)) %237) %245 = (/.f32 %67 %71) %246 = (*.f32 %66 %245) %247 = (fma.f32 %246 %71 %75) %248 = (fabs.f32 %202) %249 = (sqrt.f32 %248) %250 = (sqrt.f32 %80) %251 = (*.f32 %249 %250) %252 = (sqrt.f32 %229) %253 = (pow.f32 %228 #s(literal 1/4 binary32)) %254 = (neg.f32 %252) %255 = (/.f32 dX.u %229) %256 = (*.f32 %233 dX.u) %257 = (*.f32 %255 %1) %258 = (neg.f32 %63) %259 = (/.f32 %229 %1) %260 = (/.f32 dX.u %259) %261 = (/.f32 %229 %61) %262 = (/.f32 #s(literal -1 binary32) %261) %263 = (neg.f32 %259) %264 = (pow.f32 %254 #s(literal -1 binary32)) %265 = (/.f32 #s(literal 1 binary32) %264) %266 = (pow.f32 %254 #s(literal 4 binary32)) %267 = (pow.f32 %254 #s(literal -2 binary32)) %268 = (/.f32 %62 %229) %269 = (neg.f32 %268) %270 = (/.f32 %132 %269) %271 = (/.f32 #s(literal 1 binary32) %270) %272 = (/.f32 #s(literal -1 binary32) %62) %273 = (/.f32 #s(literal 1 binary32) %272) %274 = (/.f32 #s(literal 2 binary32) %234) %275 = (/.f32 #s(literal 1/2 binary32) dX.u) %276 = (*.f32 %274 %275) %277 = (/.f32 #s(literal 1 binary32) dX.u) %278 = (*.f32 %277 %259) %279 = (/.f32 #s(literal 1 binary32) %116) %280 = (*.f32 %232 %279) %281 = (/.f32 #s(literal 1/2 binary32) %257) %282 = (*.f32 #s(literal 2 binary32) %281) %283 = (/.f32 %263 %62) %284 = (>=.f32 %244 %90) %285 = (sqrt.f32 %266) %286 = (neg.f32 %285) %287 = (/.f32 %258 %286) %288 = (*.f32 %267 %41) %289 = (pow.f32 %288 #s(literal -1 binary32)) %290 = (/.f32 #s(literal 1 binary32) %289) %291 = (/.f32 #s(literal 1 binary32) %140) %292 = (*.f32 %291 %107) %293 = (*.f32 %291 %108) %295 = (*.f32 %120 %65) %297 = (>=.f32 %147 %218) %298 = (fmax.f32 %147 %218) %299 = (sqrt.f32 %298) %300 = (/.f32 #s(literal 1 binary32) %299) %301 = (*.f32 %300 %3) %302 = (*.f32 %300 %12) %310 = (approx %33 %247) %311 = (fmax.f32 %310 %17) %312 = (sqrt.f32 %311) %313 = (/.f32 #s(literal 1 binary32) %312) %314 = (*.f32 %313 %3) %315 = (*.f32 %313 %12) %317 = (fma.f32 %53 %53 %198) %318 = (fmax.f32 %90 %317) %319 = (sqrt.f32 %318) %320 = (/.f32 #s(literal 1 binary32) %319) %321 = (*.f32 %320 %3) %322 = (*.f32 %320 %12) %324 = (pow.f32 %251 #s(literal -2 binary32)) %325 = (/.f32 #s(literal 1 binary32) %324) %326 = (+.f32 %325 %16) %327 = (fmax.f32 %10 %326) %328 = (sqrt.f32 %327) %329 = (/.f32 #s(literal 1 binary32) %328) %330 = (*.f32 %329 %3) %331 = (*.f32 %329 %12) %333 = (fma.f32 %54 %54 %203) %334 = (fmax.f32 %333 %77) %335 = (sqrt.f32 %334) %336 = (neg.f32 %335) %337 = (/.f32 %123 %336) %339 = (fma.f32 %54 %54 %82) %340 = (fmax.f32 %339 %77) %341 = (sqrt.f32 %340) %342 = (/.f32 #s(literal 1 binary32) %341) %343 = (*.f32 %342 %3) %344 = (*.f32 %342 %12) %346 = (/.f32 %1 %341) %347 = (*.f32 %346 dX.u) %349 = (fma.f32 %54 %54 %207) %350 = (fmax.f32 %349 %77) %351 = (sqrt.f32 %350) %352 = (/.f32 %1 %351) %353 = (*.f32 %352 dX.u) %355 = (fma.f32 %54 %54 %210) %356 = (fmax.f32 %355 %77) %357 = (sqrt.f32 %356) %358 = (/.f32 %1 %357) %359 = (*.f32 %358 dX.u) %361 = (fma.f32 %54 %54 %212) %362 = (fmax.f32 %361 %77) %363 = (sqrt.f32 %362) %364 = (/.f32 %1 %363) %365 = (*.f32 %364 dX.u) %367 = (fma.f32 %54 %54 %214) %368 = (fmax.f32 %367 %77) %369 = (sqrt.f32 %368) %370 = (/.f32 #s(literal 1 binary32) %369) %371 = (*.f32 %370 %3) %372 = (*.f32 %370 %12) %374 = (fma.f32 %54 %54 %85) %375 = (fmax.f32 %374 %77) %376 = (pow.f32 %375 #s(literal -1/2 binary32)) %377 = (*.f32 %376 %3) %378 = (*.f32 %376 %12) %380 = (fmax.f32 %220 %77) %381 = (sqrt.f32 %380) %382 = (/.f32 dX.u %381) %383 = (*.f32 %382 %1) %384 = (/.f32 dY.u %381) %385 = (*.f32 %1 %384) %387 = (fmax.f32 %222 %77) %388 = (sqrt.f32 %387) %389 = (/.f32 dX.u %388) %390 = (*.f32 %389 %1) %391 = (/.f32 %1 %388) %392 = (*.f32 %391 dY.u) %394 = (fmax.f32 %226 %77) %395 = (sqrt.f32 %394) %396 = (/.f32 dX.u %395) %397 = (*.f32 %396 %1) %399 = (/.f32 #s(literal 1 binary32) %161) %400 = (>=.f32 %58 %399) %401 = (fmax.f32 %58 %399) %402 = (sqrt.f32 %401) %403 = (/.f32 #s(literal 1 binary32) %402) %404 = (*.f32 %403 %3) %405 = (*.f32 %403 %12) %407 = (/.f32 #s(literal 1 binary32) %167) %408 = (>=.f32 %58 %407) %409 = (fmax.f32 %58 %407) %410 = (sqrt.f32 %409) %411 = (/.f32 #s(literal 1 binary32) %410) %412 = (*.f32 %411 %3) %413 = (*.f32 %411 %12) %415 = (/.f32 #s(literal 1 binary32) %178) %416 = (>=.f32 %58 %415) %417 = (fmax.f32 %58 %415) %418 = (sqrt.f32 %417) %419 = (/.f32 #s(literal 1 binary32) %418) %420 = (*.f32 %419 %3) %421 = (*.f32 %419 %12) %423 = (/.f32 #s(literal 1 binary32) %181) %424 = (>=.f32 %58 %423) %425 = (fmax.f32 %58 %423) %426 = (sqrt.f32 %425) %427 = (/.f32 #s(literal 1 binary32) %426) %428 = (*.f32 %427 %3) %429 = (*.f32 %427 %12) %431 = (/.f32 #s(literal 1 binary32) %187) %432 = (>=.f32 %58 %431) %433 = (fmax.f32 %58 %431) %434 = (sqrt.f32 %433) %435 = (/.f32 #s(literal 1 binary32) %434) %436 = (*.f32 %435 %3) %437 = (*.f32 %435 %12) %439 = (/.f32 #s(literal 1 binary32) %194) %440 = (>=.f32 %58 %439) %441 = (fmax.f32 %58 %439) %442 = (sqrt.f32 %441) %443 = (/.f32 #s(literal 1 binary32) %442) %444 = (*.f32 %443 %3) %445 = (*.f32 %443 %12) %447 = (neg.f32 %253) %448 = (pow.f32 %447 #s(literal -2 binary32)) %449 = (*.f32 %448 %3) %450 = (*.f32 %448 %12) %452 = (pow.f32 %256 #s(literal -1 binary32)) %453 = (/.f32 #s(literal 1 binary32) %452) %455 = (*.f32 %262 dX.u) %459 = (pow.f32 %265 #s(literal 4 binary32)) %460 = (sqrt.f32 %459) %461 = (/.f32 #s(literal 1 binary32) %460) %462 = (*.f32 %461 %3) %463 = (*.f32 %461 %12) %465 = (pow.f32 %265 #s(literal -2 binary32)) %466 = (*.f32 %465 %3) %467 = (*.f32 %465 %12) %470 = (/.f32 %273 %125) %472 = (/.f32 #s(literal 1 binary32) %276) %474 = (/.f32 #s(literal 1 binary32) %278) %476 = (/.f32 #s(literal 1 binary32) %280) %478 = (/.f32 #s(literal 1 binary32) %282) %480 = (/.f32 #s(literal 1 binary32) %283) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 #s(literal 0 binary32) %25 #s(literal 0 bool) %40 %41 #s(literal 2 binary32) %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 #s(literal 1/2 binary32) #s(literal -1 binary32) %61 %62 %63 %64 %65 %66 %67 #s(literal 4 binary32) %69 #s(literal -2 binary32) %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 #s(literal -1/2 binary32) %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 #s(literal 1/4 binary32) %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %161 %162 %163 %164 %165 %166 %167 %168 %169 #s(literal 6 binary32) %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 (if.f32 %40 %292 %293) %295 (if.f32 %40 %295 %146) %297 %298 %299 %300 %301 %302 (if.f32 %297 %301 %302) (if.f32 %227 %100 %105) (if.f32 %227 %100 %104) (if.f32 %40 %122 %235) (if.f32 %40 %100 %235) (if.f32 %40 %102 %235) (if.f32 %40 %124 %235) %310 %311 %312 %313 %314 %315 (if.f32 %40 %314 %315) %317 %318 %319 %320 %321 %322 (if.f32 %40 %321 %322) %324 %325 %326 %327 %328 %329 %330 %331 (if.f32 %40 %330 %331) %333 %334 %335 %336 %337 (if.f32 %40 %337 %23) %339 %340 %341 %342 %343 %344 (if.f32 %40 %343 %344) %346 %347 (if.f32 %40 %347 %23) %349 %350 %351 %352 %353 (if.f32 %40 %353 %23) %355 %356 %357 %358 %359 (if.f32 %40 %359 %23) %361 %362 %363 %364 %365 (if.f32 %40 %365 %23) %367 %368 %369 %370 %371 %372 (if.f32 %40 %371 %372) %374 %375 %376 %377 %378 (if.f32 %40 %377 %378) %380 %381 %382 %383 %384 %385 (if.f32 %18 %383 %385) %387 %388 %389 %390 %391 %392 (if.f32 %18 %390 %392) %394 %395 %396 %397 (if.f32 %40 %397 %23) %399 %400 %401 %402 %403 %404 %405 (if.f32 %400 %404 %405) %407 %408 %409 %410 %411 %412 %413 (if.f32 %408 %412 %413) %415 %416 %417 %418 %419 %420 %421 (if.f32 %416 %420 %421) %423 %424 %425 %426 %427 %428 %429 (if.f32 %424 %428 %429) %431 %432 %433 %434 %435 %436 %437 (if.f32 %432 %436 %437) %439 %440 %441 %442 %443 %444 %445 (if.f32 %440 %444 %445) %447 %448 %449 %450 (if.f32 %40 %449 %450) %452 %453 (if.f32 %40 %453 %23) %455 (if.f32 %40 %455 %23) (if.f32 %227 %112 %127) (if.f32 %227 %145 %146) %459 %460 %461 %462 %463 (if.f32 %40 %462 %463) %465 %466 %467 (if.f32 %40 %466 %467) (if.f32 %40 %271 %23) %470 (if.f32 %40 %470 %23) %472 (if.f32 %40 %472 %23) %474 (if.f32 %40 %474 %23) %476 (if.f32 %40 %476 %23) %478 (if.f32 %40 %478 %23) %480 (if.f32 %40 %480 %23) (if.f32 %40 %287 %143) (if.f32 %40 %256 %144) (if.f32 %40 %260 %144) (if.f32 %40 %290 %146) (if.f32 %284 %151 %152) |
| Outputs |
|---|
%2 = (floor.f32 w) %3 = (/.f32 #s(literal 1 binary32) %2) %9 = (*.f32 dX.u %2) %10 = (*.f32 #s(literal 1 binary32) %9) %11 = (*.f32 %9 #s(literal 1 binary32)) %12 = (*.f32 %2 dX.u) %13 = (/.f32 #s(literal 1 binary32) %9) %15 = (/.f32 #s(literal -1 binary32) (neg.f32 %13)) %17 = (/.f32 #s(literal 1 binary32) (/.f32 %13 #s(literal 1 binary32))) %18 = (/.f32 #s(literal 1 binary32) %13) %19 = (pow.f32 %13 #s(literal -1 binary32)) %20 = (pow.f32 %9 #s(literal 1 binary32)) %21 = (*.f32 dX.u dX.u) %22 = (*.f32 %21 %2) %23 = (*.f32 %22 %2) %24 = (fabs.f32 %9) %25 = (*.f32 %24 %24) %26 = (*.f32 %9 %2) %27 = (*.f32 %26 dX.u) %28 = (*.f32 %9 dX.u) %29 = (*.f32 %28 %2) %30 = (neg.f32 %2) %31 = (*.f32 %30 dX.u) %32 = (*.f32 %31 %31) %33 = (*.f32 %2 %2) %34 = (*.f32 %33 %21) %35 = (*.f32 %21 %33) %36 = (*.f32 %9 %9) %37 = (*.f32 dX.u %26) %38 = (*.f32 %2 %28) %40 = (/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32))) %43 = (/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -2 binary32))) %44 = (pow.f32 %34 #s(literal 1 binary32)) %46 = (pow.f32 %9 #s(literal 2 binary32)) %48 = (floor.f32 h) %53 = (*.f32 dX.v %48) %54 = (*.f32 %48 dX.v) %56 = (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32))) %57 = (pow.f32 %53 #s(literal 1 binary32)) %58 = (*.f32 %53 dX.v) %59 = (*.f32 %58 %48) %60 = (*.f32 %53 %48) %61 = (*.f32 %60 dX.v) %62 = (fabs.f32 %53) %63 = (*.f32 %62 %62) %64 = (neg.f32 %53) %65 = (*.f32 %64 %64) %66 = (*.f32 %48 %48) %67 = (*.f32 %66 dX.v) %68 = (*.f32 %67 dX.v) %69 = (*.f32 dX.v dX.v) %70 = (*.f32 %69 %66) %71 = (*.f32 %53 %53) %72 = (*.f32 %66 %69) %73 = (*.f32 dX.v %67) %74 = (*.f32 dX.v %53) %75 = (*.f32 %48 %74) %77 = (/.f32 #s(literal 1 binary32) (pow.f32 %68 #s(literal -1 binary32))) %79 = (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -2 binary32))) %80 = (pow.f32 %68 #s(literal 1 binary32)) %81 = (pow.f32 %53 #s(literal 2 binary32)) %82 = (fma.f32 %67 dX.v %34) %84 = (/.f32 #s(literal 1 binary32) (pow.f32 %82 #s(literal -1 binary32))) %85 = (*.f32 %31 %9) %86 = (-.f32 %68 %85) %89 = (-.f32 %68 (*.f32 (neg.f32 %26) dX.u)) %90 = (neg.f32 %34) %91 = (-.f32 %68 %90) %93 = (-.f32 %34 (*.f32 %64 %53)) %95 = (*.f32 (neg.f32 %67) dX.v) %96 = (-.f32 %34 %95) %97 = (neg.f32 %68) %98 = (-.f32 %34 %97) %99 = (fma.f32 %58 %48 %34) %100 = (fma.f32 %22 %2 %68) %101 = (fma.f32 %60 dX.v %34) %102 = (fma.f32 %62 %62 %34) %103 = (fma.f32 %24 %24 %68) %104 = (fma.f32 %64 %64 %34) %105 = (fma.f32 %26 dX.u %68) %106 = (fma.f32 %28 %2 %68) %107 = (fma.f32 %31 %31 %68) %108 = (fma.f32 %69 %66 %34) %109 = (fma.f32 %33 %21 %68) %110 = (fma.f32 %21 %33 %68) %111 = (fma.f32 %53 %53 %34) %112 = (fma.f32 %66 %69 %34) %113 = (fma.f32 dX.v %67 %34) %114 = (fma.f32 %48 %74 %34) %115 = (fma.f32 %9 %9 %68) %116 = (fma.f32 dX.u %26 %68) %117 = (fma.f32 %2 %28 %68) %118 = (pow.f32 %82 #s(literal 1 binary32)) %119 = (+.f32 %68 %34) %120 = (+.f32 %34 %68) %122 = (*.f32 dY.u %2) %123 = (*.f32 %2 dY.u) %125 = (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1 binary32))) %126 = (pow.f32 %122 #s(literal 1 binary32)) %127 = (/.f32 #s(literal -1 binary32) %33) %128 = (/.f32 #s(literal 1 binary32) %127) %129 = (*.f32 dY.u dY.u) %130 = (neg.f32 %129) %131 = (*.f32 %128 %130) %132 = (*.f32 %122 dY.u) %133 = (*.f32 %132 %2) %134 = (neg.f32 %122) %135 = (*.f32 %134 %134) %136 = (fabs.f32 %122) %137 = (*.f32 %136 %136) %138 = (*.f32 %129 %2) %139 = (*.f32 %138 %2) %140 = (*.f32 %122 %2) %141 = (*.f32 %140 dY.u) %142 = (*.f32 %33 %129) %143 = (*.f32 %129 %30) %144 = (*.f32 %30 %143) %145 = (*.f32 %129 %33) %146 = (*.f32 #s(literal 1 binary32) %142) %147 = (*.f32 %122 %122) %148 = (*.f32 dY.u %140) %149 = (*.f32 %2 %138) %150 = (/.f32 %138 %3) %151 = (/.f32 %130 %127) %152 = (/.f32 #s(literal -1 binary32) %2) %153 = (/.f32 %143 %152) %154 = (/.f32 #s(literal 1 binary32) %142) %155 = (neg.f32 %154) %156 = (/.f32 #s(literal -1 binary32) %155) %157 = (/.f32 #s(literal 1 binary32) %33) %158 = (/.f32 %129 %157) %160 = (/.f32 #s(literal 1 binary32) (/.f32 %154 #s(literal 1 binary32))) %161 = (/.f32 #s(literal 1 binary32) %154) %162 = (pow.f32 %154 #s(literal -1 binary32)) %163 = (pow.f32 %142 #s(literal 1 binary32)) %164 = (pow.f32 %122 #s(literal 2 binary32)) %166 = (neg.f32 (/.f32 %130 %157)) %168 = (neg.f32 (/.f32 %143 %3)) %170 = (neg.f32 (/.f32 %129 %127)) %172 = (neg.f32 (/.f32 %138 %152)) %174 = (*.f32 dY.v %48) %175 = (*.f32 %48 dY.v) %177 = (/.f32 #s(literal 1 binary32) (pow.f32 %174 #s(literal -1 binary32))) %178 = (pow.f32 %174 #s(literal 1 binary32)) %179 = (*.f32 %174 dY.v) %180 = (*.f32 %179 %48) %181 = (*.f32 %174 %48) %182 = (*.f32 %181 dY.v) %183 = (fabs.f32 %174) %184 = (*.f32 %183 %183) %185 = (neg.f32 %174) %186 = (*.f32 %185 %185) %187 = (*.f32 %174 %174) %188 = (*.f32 dY.v dY.v) %189 = (*.f32 %188 %66) %190 = (*.f32 %66 %188) %191 = (*.f32 %48 %174) %192 = (*.f32 dY.v %191) %193 = (*.f32 dY.v %174) %194 = (*.f32 %48 %193) %195 = (/.f32 #s(literal 1 binary32) %187) %196 = (/.f32 #s(literal 1 binary32) %195) %197 = (pow.f32 %187 #s(literal 1 binary32)) %198 = (pow.f32 %174 #s(literal 2 binary32)) %200 = (/.f32 (fma.f32 %187 %154 #s(literal 1 binary32)) %154) %202 = (/.f32 (fma.f32 %187 %157 %129) %157) %204 = (/.f32 (fma.f32 %187 %3 %138) %3) %205 = (fma.f32 %174 %174 %142) %206 = (/.f32 #s(literal 1 binary32) %205) %207 = (/.f32 #s(literal 1 binary32) %206) %208 = (neg.f32 %140) %210 = (-.f32 %187 (*.f32 %208 dY.u)) %212 = (-.f32 %187 (*.f32 %143 %2)) %214 = (-.f32 %187 (*.f32 %134 %122)) %215 = (neg.f32 %142) %216 = (-.f32 %187 %215) %217 = (*.f32 %185 %174) %218 = (-.f32 %142 %217) %219 = (neg.f32 %187) %220 = (-.f32 %142 %219) %221 = (fma.f32 %128 %130 %187) %222 = (fma.f32 %132 %2 %187) %223 = (fma.f32 %179 %48 %142) %224 = (fma.f32 %181 dY.v %142) %225 = (fma.f32 %183 %183 %142) %226 = (fma.f32 %134 %134 %187) %227 = (fma.f32 %185 %185 %142) %228 = (fma.f32 %136 %136 %187) %229 = (fma.f32 %138 %2 %187) %230 = (fma.f32 %140 dY.u %187) %231 = (fma.f32 %33 %129 %187) %232 = (fma.f32 %30 %143 %187) %233 = (fma.f32 %188 %66 %142) %234 = (fma.f32 %129 %33 %187) %235 = (fma.f32 %66 %188 %142) %236 = (fma.f32 #s(literal 1 binary32) %142 %187) %237 = (fma.f32 dY.v %191 %142) %238 = (fma.f32 %122 %122 %187) %239 = (fma.f32 dY.u %140 %187) %240 = (fma.f32 %48 %193 %142) %241 = (fma.f32 %2 %138 %187) %242 = (pow.f32 %206 #s(literal -1 binary32)) %243 = (pow.f32 %205 #s(literal 1 binary32)) %244 = (+.f32 %187 %142) %245 = (+.f32 %142 %187) %246 = (>=.f32 %82 %205) %247 = (fmax.f32 %205 %82) %249 = (/.f32 #s(literal 1 binary32) (pow.f32 %247 #s(literal -1 binary32))) %250 = (pow.f32 %247 #s(literal 1 binary32)) %251 = (fmax.f32 %82 %205) %252 = (sqrt.f32 %247) %253 = (/.f32 #s(literal 1 binary32) %252) %254 = (/.f32 #s(literal 1 binary32) %253) %255 = (pow.f32 %252 #s(literal 1 binary32)) %257 = (pow.f32 %247 #s(literal 1/2 binary32)) %258 = (fabs.f32 %252) %259 = (neg.f32 %252) %260 = (neg.f32 %259) %261 = (*.f32 #s(literal 1 binary32) %253) %262 = (/.f32 #s(literal -1 binary32) %259) %264 = (/.f32 #s(literal 1 binary32) (pow.f32 %253 #s(literal -1 binary32))) %266 = (/.f32 #s(literal 1 binary32) (/.f32 %252 #s(literal 1 binary32))) %267 = (pow.f32 %253 #s(literal 1 binary32)) %268 = (pow.f32 %252 #s(literal -1 binary32)) %270 = (pow.f32 %247 #s(literal -1/2 binary32)) %271 = (/.f32 dY.u %252) %273 = (*.f32 (/.f32 %271 #s(literal 1 binary32)) %2) %274 = (/.f32 %2 %252) %275 = (*.f32 %274 dY.u) %276 = (*.f32 %271 %2) %278 = (*.f32 %253 (/.f32 dY.u %3)) %279 = (*.f32 %253 %122) %280 = (*.f32 %122 %253) %281 = (*.f32 dY.u %274) %282 = (*.f32 %2 %271) %283 = (*.f32 #s(literal 1 binary32) %122) %284 = (/.f32 %283 %252) %286 = (/.f32 (neg.f32 %271) %152) %287 = (/.f32 %271 %3) %289 = (/.f32 #s(literal 1 binary32) (pow.f32 %275 #s(literal -1 binary32))) %291 = (/.f32 #s(literal 1 binary32) (/.f32 %3 %271)) %292 = (/.f32 %122 %252) %293 = (pow.f32 %275 #s(literal 1 binary32)) %295 = (approx w #s(literal 0 binary32)) %300 = (floor h) %304 = (floor w) %307 = (+ (pow (* dX.v %300) 2) (pow (* dX.u %304) 2)) %312 = (+ (pow (* dY.v %300) 2) (pow (* dY.u %304) 2)) %314 = (approx (>= %307 %312) #s(literal 0 bool)) %315 = (fabs.f32 dX.u) %316 = (*.f32 %315 %315) %317 = (neg.f32 dX.u) %318 = (*.f32 %317 %317) %319 = (/.f32 #s(literal 1 binary32) %21) %320 = (/.f32 #s(literal 1 binary32) %319) %321 = (pow.f32 %21 #s(literal 1 binary32)) %322 = (pow.f32 dX.u #s(literal 2 binary32)) %323 = (fabs.f32 %2) %324 = (*.f32 %323 %323) %325 = (*.f32 %30 %30) %326 = (/.f32 #s(literal 1 binary32) %157) %327 = (pow.f32 %157 #s(literal -1 binary32)) %328 = (pow.f32 %33 #s(literal 1 binary32)) %329 = (pow.f32 %2 #s(literal 2 binary32)) %330 = (fabs.f32 dX.v) %331 = (*.f32 %330 %330) %332 = (neg.f32 dX.v) %333 = (*.f32 %332 %332) %334 = (/.f32 #s(literal 1 binary32) %69) %335 = (/.f32 #s(literal 1 binary32) %334) %336 = (pow.f32 %69 #s(literal 1 binary32)) %337 = (pow.f32 dX.v #s(literal 2 binary32)) %338 = (neg.f32 %48) %339 = (*.f32 %338 %338) %340 = (fabs.f32 %48) %341 = (*.f32 %340 %340) %343 = (/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -1 binary32))) %345 = (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -2 binary32))) %346 = (pow.f32 %66 #s(literal 1 binary32)) %347 = (pow.f32 %48 #s(literal 2 binary32)) %348 = (neg.f32 dY.u) %349 = (*.f32 %348 %348) %350 = (fabs.f32 dY.u) %351 = (*.f32 %350 %350) %352 = (/.f32 #s(literal 1 binary32) %129) %353 = (/.f32 #s(literal 1 binary32) %352) %354 = (pow.f32 %129 #s(literal 1 binary32)) %355 = (pow.f32 dY.u #s(literal 2 binary32)) %356 = (neg.f32 %130) %357 = (fabs.f32 dY.v) %358 = (*.f32 %357 %357) %359 = (neg.f32 dY.v) %360 = (*.f32 %359 %359) %361 = (/.f32 #s(literal 1 binary32) %188) %362 = (/.f32 #s(literal 1 binary32) %361) %363 = (pow.f32 %188 #s(literal 1 binary32)) %364 = (pow.f32 dY.v #s(literal 2 binary32)) %365 = (/.f32 dX.v %21) %366 = (*.f32 %365 %66) %367 = (*.f32 %366 dX.v) %368 = (*.f32 %365 %67) %369 = (*.f32 %68 %319) %370 = (*.f32 %67 %365) %371 = (/.f32 %66 %21) %372 = (*.f32 %69 %371) %373 = (*.f32 dX.v %365) %374 = (*.f32 %66 %373) %375 = (neg.f32 %21) %376 = (/.f32 %97 %375) %377 = (/.f32 %68 %21) %379 = (/.f32 #s(literal 1 binary32) (pow.f32 %368 #s(literal -1 binary32))) %381 = (/.f32 #s(literal 1 binary32) (/.f32 %21 %68)) %382 = (pow.f32 %368 #s(literal 1 binary32)) %383 = (fma.f32 %365 %67 %33) %385 = (/.f32 #s(literal 1 binary32) (pow.f32 %383 #s(literal -1 binary32))) %387 = (-.f32 %368 (*.f32 %30 %2)) %388 = (neg.f32 %33) %389 = (-.f32 %368 %388) %390 = (fma.f32 %366 dX.v %33) %391 = (fma.f32 %323 %323 %368) %392 = (fma.f32 %68 %319 %33) %393 = (fma.f32 %67 %365 %33) %394 = (fma.f32 %69 %371 %33) %395 = (fma.f32 %30 %30 %368) %396 = (fma.f32 %66 %373 %33) %397 = (fma.f32 %2 %2 %368) %398 = (pow.f32 %383 #s(literal 1 binary32)) %399 = (+.f32 %368 %33) %400 = (+.f32 %33 %368) %401 = (*.f32 %383 %21) %402 = (*.f32 %21 %383) %404 = (*.f32 dX.u (*.f32 dX.u %383)) %406 = (/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1 binary32))) %407 = (*.f32 %368 %21) %408 = (-.f32 %407 %85) %409 = (-.f32 %407 %90) %411 = (fma.f32 (*.f32 %368 dX.u) dX.u %34) %412 = (fma.f32 %22 %2 %407) %413 = (fma.f32 %24 %24 %407) %414 = (fma.f32 %368 %21 %34) %415 = (fma.f32 %26 dX.u %407) %416 = (fma.f32 %28 %2 %407) %417 = (fma.f32 %31 %31 %407) %419 = (fma.f32 %67 (*.f32 %365 %21) %34) %420 = (fma.f32 %33 %21 %407) %421 = (fma.f32 %21 %368 %34) %422 = (fma.f32 %21 %33 %407) %423 = (fma.f32 %9 %9 %407) %424 = (fma.f32 dX.u %26 %407) %425 = (fma.f32 %2 %28 %407) %426 = (pow.f32 %401 #s(literal 1 binary32)) %427 = (+.f32 %407 %34) %428 = (+.f32 %34 %407) %429 = (approx %307 %401) %431 = (/.f32 #s(literal 1 binary32) (pow.f32 %429 #s(literal -1 binary32))) %432 = (pow.f32 %429 #s(literal 1 binary32)) %436 = (/.f32 #s(literal 1 binary32) %317) %457 = (*.f32 dY.u %122) %458 = (*.f32 %2 %129) %460 = (/.f32 #s(literal 1 binary32) (pow.f32 %138 #s(literal -1 binary32))) %461 = (pow.f32 %138 #s(literal 1 binary32)) %462 = (neg.f32 %143) %463 = (/.f32 #s(literal 1 binary32) %130) %464 = (*.f32 %127 %463) %465 = (/.f32 #s(literal 1 binary32) %143) %466 = (*.f32 %152 %465) %467 = (*.f32 #s(literal 1 binary32) %154) %468 = (/.f32 %352 %33) %469 = (/.f32 %157 %129) %470 = (/.f32 %127 %130) %471 = (/.f32 %152 %143) %472 = (/.f32 %3 %138) %473 = (/.f32 #s(literal -1 binary32) %215) %475 = (/.f32 #s(literal 1 binary32) (/.f32 %142 #s(literal 1 binary32))) %476 = (pow.f32 %154 #s(literal 1 binary32)) %477 = (pow.f32 %142 #s(literal -1 binary32)) %478 = (pow.f32 %122 #s(literal -2 binary32)) %480 = (neg.f32 (/.f32 %3 %143)) %482 = (neg.f32 (/.f32 %157 %130)) %484 = (neg.f32 (/.f32 %152 %138)) %486 = (neg.f32 (/.f32 %127 %129)) %490 = (*.f32 %340 %188) %491 = (*.f32 %188 %340) %493 = (*.f32 dY.v (*.f32 dY.v %340)) %495 = (/.f32 #s(literal 1 binary32) (pow.f32 %490 #s(literal -1 binary32))) %496 = (pow.f32 %490 #s(literal 1 binary32)) %497 = (*.f32 %359 dY.v) %498 = (*.f32 %497 %340) %499 = (neg.f32 %498) %509 = (/.f32 #s(literal -1 binary32) %252) %510 = (/.f32 #s(literal 1 binary32) %509) %511 = (pow.f32 %259 #s(literal 1 binary32)) %512 = (sqrt.f32 %252) %514 = (/.f32 #s(literal 1 binary32) (pow.f32 %512 #s(literal -1 binary32))) %515 = (pow.f32 %512 #s(literal 1 binary32)) %516 = (pow.f32 %252 #s(literal 1/2 binary32)) %517 = (fabs.f32 %512) %526 = (*.f32 %509 %317) %527 = (*.f32 %317 %509) %528 = (*.f32 dX.u %253) %529 = (neg.f32 %317) %530 = (/.f32 %529 %252) %531 = (/.f32 %317 %259) %532 = (/.f32 dX.u %252) %533 = (/.f32 #s(literal 1 binary32) %532) %534 = (/.f32 #s(literal 1 binary32) %533) %536 = (/.f32 #s(literal 1 binary32) (/.f32 %252 dX.u)) %537 = (pow.f32 %532 #s(literal 1 binary32)) %539 = (neg.f32 (*.f32 %509 dX.u)) %540 = (/.f32 %317 %252) %541 = (neg.f32 %540) %542 = (/.f32 %259 %2) %543 = (/.f32 #s(literal 1 binary32) %542) %544 = (*.f32 %543 %317) %546 = (*.f32 (*.f32 %2 %509) %317) %547 = (*.f32 %532 %2) %548 = (*.f32 %274 dX.u) %549 = (*.f32 %31 %509) %550 = (*.f32 %253 %9) %551 = (/.f32 %9 %252) %552 = (*.f32 #s(literal 1 binary32) %551) %553 = (*.f32 %9 %253) %554 = (*.f32 dX.u %274) %555 = (*.f32 %2 %532) %556 = (/.f32 %252 %2) %557 = (*.f32 #s(literal 2 binary32) %556) %558 = (/.f32 #s(literal 1 binary32) %557) %559 = (/.f32 #s(literal 1/2 binary32) dX.u) %560 = (/.f32 %558 %559) %561 = (/.f32 %532 %3) %562 = (/.f32 %31 %259) %563 = (*.f32 %30 %317) %564 = (/.f32 %563 %252) %565 = (/.f32 %317 %542) %566 = (/.f32 %556 dX.u) %568 = (/.f32 #s(literal -1 binary32) (neg.f32 %566)) %569 = (/.f32 #s(literal 1/2 binary32) %551) %570 = (/.f32 #s(literal 1/2 binary32) %569) %572 = (/.f32 #s(literal 1 binary32) (/.f32 %566 #s(literal 1 binary32))) %574 = (/.f32 #s(literal 1 binary32) (/.f32 %259 %31)) %575 = (/.f32 #s(literal 1 binary32) %566) %576 = (/.f32 dX.u %556) %577 = (pow.f32 %566 #s(literal -1 binary32)) %578 = (pow.f32 %551 #s(literal 1 binary32)) %580 = (neg.f32 (/.f32 %31 %252)) %581 = (*.f32 %253 %2) %582 = (*.f32 %2 %253) %584 = (/.f32 (*.f32 #s(literal 1 binary32) %2) %252) %585 = (/.f32 %30 %259) %586 = (/.f32 #s(literal 1 binary32) %556) %587 = (pow.f32 %556 #s(literal -1 binary32)) %588 = (pow.f32 %274 #s(literal 1 binary32)) %589 = (*.f32 %253 dY.u) %590 = (*.f32 dY.u %253) %592 = (/.f32 (*.f32 #s(literal 1 binary32) dY.u) %252) %593 = (/.f32 %348 %259) %595 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32))) %597 = (/.f32 #s(literal 1 binary32) (/.f32 %252 dY.u)) %598 = (pow.f32 %271 #s(literal 1 binary32)) %599 = (floor.f32 %295) %603 = (*.f32 %599 dX.u) %604 = (*.f32 dX.u %599) %606 = (/.f32 #s(literal 1 binary32) (pow.f32 %603 #s(literal -1 binary32))) %607 = (pow.f32 %603 #s(literal 1 binary32)) %608 = (*.f32 %599 dY.u) %609 = (*.f32 dY.u %599) %611 = (/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32))) %612 = (pow.f32 %608 #s(literal 1 binary32)) %613 = (*.f32 #s(literal 1 binary32) %3) %614 = (/.f32 #s(literal -1 binary32) %30) %616 = (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1 binary32))) %617 = (pow.f32 %3 #s(literal 1 binary32)) %618 = (pow.f32 %2 #s(literal -1 binary32)) %619 = (neg.f32 %152) %620 = (*.f32 #s(literal -1 binary32) %3) %622 = (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32))) %623 = (/.f32 #s(literal 1 binary32) %30) %624 = (pow.f32 %152 #s(literal 1 binary32)) %625 = (pow.f32 %30 #s(literal -1 binary32)) %626 = (neg.f32 %3) %627 = (*.f32 #s(literal -1 binary32) %9) %628 = (*.f32 #s(literal 1 binary32) %31) %629 = (*.f32 %9 #s(literal -1 binary32)) %631 = (*.f32 dX.u (*.f32 %2 #s(literal -1 binary32))) %632 = (*.f32 dX.u %30) %633 = (/.f32 #s(literal 1 binary32) %31) %634 = (/.f32 #s(literal 1 binary32) %633) %635 = (pow.f32 %31 #s(literal 1 binary32)) %636 = (neg.f32 %9) %637 = (neg.f32 %30) %639 = (/.f32 #s(literal 1 binary32) %563) %643 = (neg.f32 %512) %644 = (*.f32 #s(literal 1 binary32) %643) %645 = (/.f32 #s(literal 1 binary32) %643) %647 = (/.f32 #s(literal -1 binary32) (neg.f32 %645)) %649 = (/.f32 #s(literal 1 binary32) (/.f32 %645 #s(literal 1 binary32))) %650 = (/.f32 #s(literal 1 binary32) %645) %651 = (pow.f32 %645 #s(literal -1 binary32)) %652 = (pow.f32 %643 #s(literal 1 binary32)) %653 = (pow.f32 %643 #s(literal 4 binary32)) %655 = (/.f32 #s(literal 1 binary32) (pow.f32 %653 #s(literal -1 binary32))) %656 = (pow.f32 %653 #s(literal 1 binary32)) %658 = (pow.f32 %643 #s(literal -2 binary32)) %660 = (/.f32 #s(literal 1 binary32) (pow.f32 %658 #s(literal -1 binary32))) %662 = (/.f32 #s(literal 1 binary32) (pow.f32 %643 #s(literal 2 binary32))) %663 = (pow.f32 %658 #s(literal 1 binary32)) %668 = (*.f32 %509 %30) %670 = (neg.f32 %542) %672 = (neg.f32 %340) %685 = (*.f32 %603 dX.u) %687 = (fabs.f32 %603) %689 = (neg.f32 %603) %691 = (*.f32 %603 %603) %692 = (*.f32 %599 %599) %694 = (*.f32 %599 %603) %702 = (fma.f32 %603 %603 %68) %727 = (*.f32 %608 dY.u) %729 = (fabs.f32 %608) %731 = (neg.f32 %608) %733 = (*.f32 %608 %608) %735 = (*.f32 %599 %608) %743 = (fma.f32 %174 %174 %733) %767 = (fmax.f32 %743 %702) %772 = (sqrt.f32 %767) %773 = (/.f32 #s(literal 1 binary32) %772) %778 = (sqrt.f32 %653) %779 = (/.f32 #s(literal 1 binary32) %778) %780 = (/.f32 #s(literal 1 binary32) %779) %781 = (pow.f32 %778 #s(literal 1 binary32)) %782 = (pow.f32 %653 #s(literal 1/2 binary32)) %783 = (fabs.f32 %778) %784 = (*.f32 #s(literal 1 binary32) %779) %785 = (neg.f32 %778) %786 = (/.f32 #s(literal -1 binary32) %785) %788 = (/.f32 #s(literal 1 binary32) (pow.f32 %779 #s(literal -1 binary32))) %790 = (/.f32 #s(literal 1 binary32) (/.f32 %778 #s(literal 1 binary32))) %791 = (pow.f32 %779 #s(literal 1 binary32)) %792 = (pow.f32 %778 #s(literal -1 binary32)) %793 = (pow.f32 %653 #s(literal -1/2 binary32)) %794 = (*.f32 %779 %2) %795 = (*.f32 %794 dY.u) %796 = (*.f32 %779 %122) %797 = (*.f32 %122 %779) %798 = (/.f32 %283 %778) %800 = (/.f32 #s(literal 1 binary32) (pow.f32 %796 #s(literal -1 binary32))) %801 = (pow.f32 %796 #s(literal 1 binary32)) %803 = (*.f32 (*.f32 %658 dX.u) %2) %804 = (*.f32 %658 %2) %805 = (*.f32 %804 dX.u) %806 = (*.f32 %658 %9) %807 = (*.f32 #s(literal 1 binary32) %803) %808 = (*.f32 %9 %658) %810 = (/.f32 (*.f32 %658 #s(literal 1 binary32)) %13) %811 = (/.f32 %658 %13) %812 = (/.f32 #s(literal 1 binary32) %803) %814 = (/.f32 #s(literal -1 binary32) (neg.f32 %812)) %816 = (/.f32 #s(literal 1 binary32) (/.f32 %812 #s(literal 1 binary32))) %817 = (/.f32 #s(literal 1 binary32) %812) %818 = (pow.f32 %812 #s(literal -1 binary32)) %819 = (pow.f32 %803 #s(literal 1 binary32)) %820 = (*.f32 %804 dY.u) %821 = (*.f32 %658 %122) %822 = (*.f32 %122 %658) %824 = (/.f32 #s(literal 1 binary32) (pow.f32 %820 #s(literal -1 binary32))) %825 = (pow.f32 %820 #s(literal 1 binary32)) %826 = (fmax.f32 %205 %429) %831 = (sqrt.f32 %826) %832 = (/.f32 #s(literal 1 binary32) %831) %847 = (*.f32 %832 %2) %851 = (/.f32 %9 %831) %856 = (*.f32 %832 %122) %873 = (pow %312 -1) %874 = (approx %873 %195) %875 = (/.f32 #s(literal 1 binary32) %874) %878 = (pow.f32 dY.v #s(literal 4 binary32)) %882 = (pow.f32 %48 #s(literal 4 binary32)) %889 = (pow.f32 %174 #s(literal -4 binary32)) %891 = (pow.f32 %174 #s(literal 4 binary32)) %896 = (*.f32 %142 %889) %897 = (*.f32 %33 %889) %901 = (neg.f32 %891) %909 = (neg.f32 %896) %912 = (+.f32 %909 %195) %915 = (neg.f32 %195) %922 = (approx %873 %912) %923 = (/.f32 #s(literal 1 binary32) %922) %926 = (pow.f32 %2 #s(literal 4 binary32)) %930 = (*.f32 %926 %129) %936 = (pow.f32 dY.v #s(literal 6 binary32)) %940 = (pow.f32 %48 #s(literal 6 binary32)) %947 = (pow.f32 %174 #s(literal -6 binary32)) %949 = (pow.f32 %174 #s(literal 6 binary32)) %951 = (/.f32 %129 %936) %952 = (/.f32 %926 %940) %954 = (*.f32 %930 %947) %955 = (/.f32 %926 %949) %985 = (-.f32 %954 %897) %988 = (neg.f32 %897) %996 = (*.f32 %985 %129) %999 = (fma.f32 %985 %129 %195) %1008 = (approx %873 %999) %1009 = (/.f32 #s(literal 1 binary32) %1008) %1012 = (pow.f32 %2 #s(literal 6 binary32)) %1016 = (approx %873 %154) %1017 = (/.f32 #s(literal 1 binary32) %1016) %1020 = (pow.f32 dY.u #s(literal 4 binary32)) %1024 = (pow.f32 dY.u #s(literal 6 binary32)) %1030 = (pow.f32 %122 #s(literal -4 binary32)) %1032 = (pow.f32 %122 #s(literal 4 binary32)) %1037 = (*.f32 %187 %1030) %1038 = (*.f32 %66 %1030) %1042 = (neg.f32 %1032) %1050 = (neg.f32 %1037) %1053 = (+.f32 %1050 %154) %1064 = (approx %873 %1053) %1065 = (/.f32 #s(literal 1 binary32) %1064) %1068 = (*.f32 %882 %188) %1075 = (pow.f32 %122 #s(literal -6 binary32)) %1077 = (pow.f32 %122 #s(literal 6 binary32)) %1079 = (/.f32 %188 %1024) %1080 = (/.f32 %882 %1012) %1082 = (*.f32 %1068 %1075) %1083 = (/.f32 %882 %1077) %1114 = (-.f32 %1082 %1038) %1117 = (neg.f32 %1038) %1125 = (*.f32 %1114 %188) %1128 = (fma.f32 %1114 %188 %154) %1139 = (approx %873 %1128) %1140 = (/.f32 #s(literal 1 binary32) %1139) %1152 = (*.f32 #s(literal 1 binary32) %157) %1153 = (/.f32 %3 %2) %1154 = (/.f32 #s(literal -1 binary32) %388) %1156 = (/.f32 #s(literal 1 binary32) (/.f32 %33 #s(literal 1 binary32))) %1157 = (pow.f32 %157 #s(literal 1 binary32)) %1158 = (pow.f32 %33 #s(literal -1 binary32)) %1159 = (pow.f32 %2 #s(literal -2 binary32)) %1160 = (neg.f32 %127) %1175 = (neg.f32 %205) %1181 = (/.f32 #s(literal -1 binary32) %205) %1198 = (neg.f32 %1175) %1204 = (*.f32 %497 %66) %1211 = (-.f32 %142 %1204) %1215 = (*.f32 (neg.f32 %497) %66) %1217 = (neg.f32 %1204) %1250 = (*.f32 %672 %490) %1255 = (*.f32 %490 %340) %1257 = (fma.f32 %490 %340 %142) %1259 = (/.f32 #s(literal 1 binary32) (pow.f32 %1257 #s(literal -1 binary32))) %1260 = (*.f32 %498 %340) %1261 = (-.f32 %142 %1260) %1262 = (-.f32 %142 %1250) %1264 = (*.f32 (neg.f32 %672) %490) %1265 = (fma.f32 %128 %130 %1264) %1266 = (neg.f32 %1250) %1267 = (fma.f32 %128 %130 %1266) %1268 = (fma.f32 %128 %130 %1255) %1269 = (fma.f32 %132 %2 %1264) %1270 = (fma.f32 %132 %2 %1266) %1271 = (fma.f32 %132 %2 %1255) %1272 = (fma.f32 %134 %134 %1264) %1273 = (fma.f32 %134 %134 %1266) %1274 = (fma.f32 %134 %134 %1255) %1275 = (fma.f32 %136 %136 %1264) %1276 = (fma.f32 %136 %136 %1266) %1277 = (fma.f32 %136 %136 %1255) %1278 = (fma.f32 %138 %2 %1264) %1279 = (fma.f32 %138 %2 %1266) %1280 = (fma.f32 %138 %2 %1255) %1281 = (fma.f32 %140 dY.u %1264) %1282 = (fma.f32 %140 dY.u %1266) %1283 = (fma.f32 %140 dY.u %1255) %1284 = (fma.f32 %340 %490 %142) %1285 = (fma.f32 %33 %129 %1264) %1286 = (fma.f32 %33 %129 %1266) %1287 = (fma.f32 %33 %129 %1255) %1288 = (fma.f32 %30 %143 %1264) %1289 = (fma.f32 %30 %143 %1266) %1290 = (fma.f32 %30 %143 %1255) %1291 = (fma.f32 %129 %33 %1264) %1292 = (fma.f32 %129 %33 %1266) %1293 = (fma.f32 %129 %33 %1255) %1294 = (fma.f32 #s(literal 1 binary32) %142 %1264) %1295 = (fma.f32 #s(literal 1 binary32) %142 %1266) %1296 = (fma.f32 #s(literal 1 binary32) %142 %1255) %1297 = (fma.f32 %122 %122 %1264) %1298 = (fma.f32 %122 %122 %1266) %1299 = (fma.f32 %122 %122 %1255) %1300 = (fma.f32 dY.u %140 %1264) %1301 = (fma.f32 dY.u %140 %1266) %1302 = (fma.f32 dY.u %140 %1255) %1303 = (fma.f32 %2 %138 %1264) %1304 = (fma.f32 %2 %138 %1266) %1305 = (fma.f32 %2 %138 %1255) %1306 = (pow.f32 %1257 #s(literal 1 binary32)) %1307 = (+.f32 %1255 %142) %1308 = (+.f32 %142 %1264) %1309 = (+.f32 %142 %1266) %1310 = (+.f32 %142 %1255) %1312 = (neg.f32 (-.f32 %1250 %142)) %1323 = (/.f32 %2 dX.v) %1332 = (/.f32 %33 %69) %1338 = (*.f32 %1332 %21) %1346 = (fma.f32 %1338 %69 %68) %1349 = (*.f32 %1338 %69) %1371 = (fabs.f32 %140) %1378 = (sqrt.f32 %1371) %1384 = (sqrt.f32 %350) %1393 = (sqrt.f32 (*.f32 %1371 %350)) %1397 = (pow.f32 %247 #s(literal 1/4 binary32)) %1406 = (*.f32 %252 %152) %1407 = (/.f32 %259 %637) %1408 = (/.f32 %252 %30) %1409 = (/.f32 #s(literal 1 binary32) %543) %1411 = (/.f32 #s(literal 1 binary32) (/.f32 %30 %252)) %1412 = (pow.f32 %542 #s(literal 1 binary32)) %1413 = (neg.f32 %556) %1433 = (*.f32 %569 #s(literal 2 binary32)) %1434 = (*.f32 %559 %557) %1435 = (*.f32 %557 %559) %1436 = (/.f32 #s(literal 1 binary32) dX.u) %1437 = (*.f32 %1436 %556) %1438 = (*.f32 %542 %436) %1439 = (*.f32 %556 %1436) %1440 = (*.f32 %3 %533) %1441 = (*.f32 #s(literal 2 binary32) %569) %1443 = (/.f32 (*.f32 %557 #s(literal 1/2 binary32)) dX.u) %1445 = (/.f32 (*.f32 %1436 %252) %2) %1447 = (/.f32 (*.f32 #s(literal 2 binary32) %559) %274) %1449 = (/.f32 (*.f32 #s(literal 1 binary32) %556) dX.u) %1451 = (/.f32 (*.f32 #s(literal 1 binary32) %252) %9) %1452 = (/.f32 %542 %317) %1453 = (/.f32 %152 %540) %1454 = (/.f32 %670 %529) %1455 = (/.f32 %3 %532) %1456 = (/.f32 #s(literal 1 binary32) %551) %1457 = (fma.f32 #s(literal 1/2 binary32) %566 %569) %1458 = (pow.f32 %566 #s(literal 1 binary32)) %1459 = (pow.f32 %551 #s(literal -1 binary32)) %1460 = (+.f32 %569 %569) %1462 = (neg.f32 (/.f32 %556 %317)) %1464 = (neg.f32 (/.f32 %152 %532)) %1466 = (neg.f32 (/.f32 %542 dX.u)) %1468 = (neg.f32 (/.f32 %3 %540)) %1469 = (*.f32 #s(literal -1 binary32) %436) %1470 = (*.f32 #s(literal 1 binary32) %1436) %1471 = (/.f32 #s(literal -1 binary32) %317) %1473 = (/.f32 #s(literal 1 binary32) (/.f32 dX.u #s(literal 1 binary32))) %1474 = (/.f32 #s(literal 1 binary32) %529) %1475 = (pow.f32 %1436 #s(literal 1 binary32)) %1476 = (pow.f32 dX.u #s(literal -1 binary32)) %1478 = (neg.f32 (/.f32 #s(literal -1 binary32) dX.u)) %1509 = (/.f32 %252 %563) %1510 = (/.f32 #s(literal 1 binary32) %1509) %1525 = (>=.f32 %429 %205) %1526 = (/.f32 #s(literal 1 binary32) %785) %1529 = (*.f32 %794 dX.u) %1530 = (*.f32 %779 %9) %1531 = (*.f32 %31 %1526) %1532 = (*.f32 %9 %779) %1533 = (/.f32 %31 %785) %1535 = (/.f32 %563 (neg.f32 %785)) %1536 = (/.f32 %9 %778) %1538 = (/.f32 #s(literal 1 binary32) (pow.f32 %1536 #s(literal -1 binary32))) %1540 = (/.f32 #s(literal 1 binary32) (/.f32 %785 %31)) %1541 = (pow.f32 %1536 #s(literal 1 binary32)) %1543 = (neg.f32 (/.f32 %9 %785)) %1545 = (neg.f32 (/.f32 %31 %778)) %1558 = (*.f32 %773 %599) %1560 = (*.f32 %773 %603) %1568 = (*.f32 %773 %608) %1575 = (if.f32 %314 %1560 %1568) %1579 = (if.f32 %314 %803 %820) %1581 = (/.f32 #s(literal 1 binary32) (pow.f32 %1579 #s(literal -1 binary32))) %1582 = (pow.f32 %1579 #s(literal 1 binary32)) %1583 = (>=.f32 %429 %1198) %1584 = (fmax.f32 %1198 %429) %1589 = (sqrt.f32 %1584) %1590 = (/.f32 #s(literal 1 binary32) %1589) %1605 = (*.f32 %1590 %2) %1609 = (/.f32 %9 %1589) %1614 = (*.f32 %1590 %122) %1620 = (if.f32 %1583 %1609 %1614) %1624 = (if.f32 %246 %551 %275) %1626 = (/.f32 #s(literal 1 binary32) (pow.f32 %1624 #s(literal -1 binary32))) %1627 = (pow.f32 %1624 #s(literal 1 binary32)) %1628 = (if.f32 %314 %551 %275) %1630 = (/.f32 #s(literal 1 binary32) (pow.f32 %1628 #s(literal -1 binary32))) %1631 = (pow.f32 %1628 #s(literal 1 binary32)) %1632 = (approx %307 %1346) %1636 = (fmax.f32 %1632 %205) %1641 = (sqrt.f32 %1636) %1642 = (/.f32 #s(literal 1 binary32) %1641) %1657 = (*.f32 %1642 %2) %1661 = (/.f32 %9 %1641) %1666 = (*.f32 %1642 %122) %1672 = (if.f32 %314 %1661 %1666) %1676 = (pow.f32 %1393 #s(literal 2 binary32)) %1678 = (pow.f32 %1393 #s(literal -2 binary32)) %1691 = (fma.f32 %179 %48 %1676) %1709 = (fmax.f32 %1691 %82) %1714 = (sqrt.f32 %1709) %1715 = (/.f32 #s(literal 1 binary32) %1714) %1730 = (*.f32 %1715 %2) %1734 = (/.f32 %9 %1714) %1739 = (*.f32 %1715 %122) %1745 = (if.f32 %314 %1734 %1739) %1749 = (fmax.f32 %1211 %82) %1754 = (sqrt.f32 %1749) %1755 = (/.f32 #s(literal 1 binary32) %1754) %1761 = (neg.f32 %1754) %1763 = (/.f32 dX.u %1754) %1769 = (*.f32 %1763 %2) %1777 = (/.f32 dY.u %1754) %1783 = (*.f32 %1777 %2) %1789 = (if.f32 %246 %1769 %1783) %1793 = (fmax.f32 %1257 %82) %1795 = (/.f32 #s(literal 1 binary32) (pow.f32 %1793 #s(literal -1 binary32))) %1796 = (pow.f32 %1793 #s(literal 1 binary32)) %1797 = (fmax.f32 %82 %1257) %1798 = (sqrt.f32 %1793) %1799 = (/.f32 #s(literal 1 binary32) %1798) %1800 = (/.f32 #s(literal 1 binary32) %1799) %1801 = (pow.f32 %1798 #s(literal 1 binary32)) %1802 = (pow.f32 %1793 #s(literal 1/2 binary32)) %1803 = (fabs.f32 %1798) %1804 = (*.f32 dX.u %1799) %1805 = (neg.f32 %1798) %1806 = (/.f32 %317 %1805) %1807 = (/.f32 dX.u %1798) %1809 = (/.f32 #s(literal 1 binary32) (pow.f32 %1807 #s(literal -1 binary32))) %1811 = (/.f32 #s(literal 1 binary32) (/.f32 %1798 dX.u)) %1812 = (pow.f32 %1807 #s(literal 1 binary32)) %1813 = (*.f32 %1807 %2) %1814 = (*.f32 %2 %1807) %1816 = (/.f32 #s(literal 1 binary32) (pow.f32 %1813 #s(literal -1 binary32))) %1817 = (/.f32 %9 %1798) %1818 = (pow.f32 %1813 #s(literal 1 binary32)) %1821 = (/.f32 %2 %1798) %1827 = (*.f32 %1821 dY.u) %1833 = (if.f32 %246 %1813 %1827) %1837 = (if.f32 %314 %1813 %275) %1850 = (>=.f32 %429 %875) %1851 = (fmax.f32 %875 %429) %1856 = (sqrt.f32 %1851) %1857 = (/.f32 #s(literal 1 binary32) %1856) %1872 = (*.f32 %1857 %2) %1876 = (/.f32 %9 %1856) %1881 = (*.f32 %1857 %122) %1887 = (if.f32 %1850 %1876 %1881) %1900 = (>=.f32 %429 %923) %1901 = (fmax.f32 %923 %429) %1906 = (sqrt.f32 %1901) %1907 = (/.f32 #s(literal 1 binary32) %1906) %1922 = (*.f32 %1907 %2) %1926 = (/.f32 %9 %1906) %1931 = (*.f32 %1907 %122) %1937 = (if.f32 %1900 %1926 %1931) %1950 = (>=.f32 %429 %1009) %1951 = (fmax.f32 %1009 %429) %1956 = (sqrt.f32 %1951) %1957 = (/.f32 #s(literal 1 binary32) %1956) %1972 = (*.f32 %1957 %2) %1976 = (/.f32 %9 %1956) %1981 = (*.f32 %1957 %122) %1987 = (if.f32 %1950 %1976 %1981) %2000 = (>=.f32 %429 %1017) %2001 = (fmax.f32 %1017 %429) %2006 = (sqrt.f32 %2001) %2007 = (/.f32 #s(literal 1 binary32) %2006) %2022 = (*.f32 %2007 %2) %2026 = (/.f32 %9 %2006) %2031 = (*.f32 %2007 %122) %2037 = (if.f32 %2000 %2026 %2031) %2050 = (>=.f32 %429 %1065) %2051 = (fmax.f32 %1065 %429) %2056 = (sqrt.f32 %2051) %2057 = (/.f32 #s(literal 1 binary32) %2056) %2072 = (*.f32 %2057 %2) %2076 = (/.f32 %9 %2056) %2081 = (*.f32 %2057 %122) %2087 = (if.f32 %2050 %2076 %2081) %2100 = (>=.f32 %429 %1140) %2101 = (fmax.f32 %1140 %429) %2106 = (sqrt.f32 %2101) %2107 = (/.f32 #s(literal 1 binary32) %2106) %2122 = (*.f32 %2107 %2) %2126 = (/.f32 %9 %2106) %2131 = (*.f32 %2107 %122) %2137 = (if.f32 %2100 %2126 %2131) %2141 = (neg.f32 %1397) %2145 = (pow.f32 %2141 #s(literal -2 binary32)) %2151 = (*.f32 %2145 %2) %2153 = (*.f32 %2145 %9) %2159 = (*.f32 %2145 %122) %2164 = (if.f32 %314 %2153 %2159) %2168 = (*.f32 %668 dX.u) %2169 = (*.f32 dX.u %668) %2171 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %542) %2173 = (/.f32 (/.f32 dX.u %259) %152) %2175 = (/.f32 %317 (neg.f32 %670)) %2176 = (/.f32 dX.u %670) %2178 = (/.f32 #s(literal 1 binary32) (pow.f32 %2176 #s(literal -1 binary32))) %2180 = (/.f32 #s(literal 1 binary32) (*.f32 %1436 %670)) %2182 = (/.f32 #s(literal 1 binary32) (/.f32 %670 dX.u)) %2183 = (pow.f32 %2176 #s(literal 1 binary32)) %2184 = (if.f32 %314 %2176 %275) %2186 = (/.f32 #s(literal 1 binary32) (pow.f32 %2184 #s(literal -1 binary32))) %2187 = (pow.f32 %2184 #s(literal 1 binary32)) %2188 = (if.f32 %246 %803 %820) %2192 = (if.f32 %314 %1536 %796) %2194 = (/.f32 #s(literal 1 binary32) (pow.f32 %2192 #s(literal -1 binary32))) %2195 = (pow.f32 %2192 #s(literal 1 binary32)) %2206 = (if.f32 %314 %1510 %275) %2210 = (if.f32 %1525 %851 %856) w (/.f32 #s(literal 1 binary32) %3) (pow.f32 %3 #s(literal -1 binary32)) (pow.f32 %2 #s(literal 1 binary32)) %2 dX.u %10 %11 %9 %12 %15 %17 %18 %19 %20 %23 %25 %27 %29 %32 %34 %35 %36 %37 %38 %40 %43 %44 %46 h (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32))) (pow.f32 %48 #s(literal 1 binary32)) %48 dX.v %53 %54 %56 %57 %59 %61 %63 %65 %68 %70 %71 %72 %73 %75 %77 %79 %80 %81 %84 %86 %89 %91 %93 %96 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %82 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 dY.u %122 %123 %125 %126 %131 %133 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 %150 %151 %153 %156 %158 %160 %161 %162 %163 %164 %166 %168 %170 %172 dY.v %174 %175 %177 %178 %180 %182 %184 %186 %187 %189 %190 %192 %194 %196 %197 %198 %200 %202 %204 %207 %210 %212 %214 %216 %218 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %205 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 #s(literal 1 binary32) %249 %250 %247 %251 %254 %252 %255 %257 %258 %260 %261 %262 %264 %266 %253 %267 %268 %270 %273 %275 %276 %278 %279 %280 %281 %282 %284 %286 %287 %289 %291 %292 %293 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %295 #s(literal -1 binary32))) %295 (pow.f32 %295 #s(literal 1 binary32)) #s(literal 0 bool) %314 %10 %11 %9 %12 %15 %17 %18 %19 %20 #s(literal 2 binary32) %316 %318 %21 %320 %321 %322 %324 %325 %33 %326 %327 %328 %329 %331 %333 %69 %335 %336 %337 %339 %341 %66 %343 %345 %346 %347 %59 %61 %63 %65 %68 %70 %71 %72 %73 %75 %77 %79 %80 %81 %122 %123 %125 %126 %349 %351 %129 %353 %354 %355 %356 %131 %133 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 %150 %151 %153 %156 %158 %160 %161 %162 %163 %164 %166 %168 %170 %172 %358 %360 %188 %362 %363 %364 %180 %182 %184 %186 %187 %189 %190 %192 %194 %196 %197 %198 %53 %54 %56 %57 %174 %175 %177 %178 %367 %368 %369 %370 %372 %374 %376 %377 %379 %381 %382 %385 %387 %389 %390 %391 %383 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %404 %406 %408 %409 %411 %412 %413 %414 %415 %416 %417 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %431 %429 %432 #s(literal 1/2 binary32) #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %152) (pow.f32 %152 #s(literal -1 binary32)) (pow.f32 %30 #s(literal 1 binary32)) %30 (/.f32 #s(literal 1 binary32) %436) (pow.f32 %317 #s(literal 1 binary32)) %317 %10 %11 %9 %12 %15 %17 %18 %19 %20 %13 (pow.f32 %13 #s(literal 1 binary32)) (pow.f32 %9 #s(literal -1 binary32)) %10 %11 %9 %12 %15 %17 %18 %19 %20 %316 %318 %21 %320 %321 %322 %324 %325 %33 %326 %327 %328 %329 #s(literal 4 binary32) %23 %25 %27 %29 %32 %34 %35 %36 %37 %38 %40 %43 %44 %46 #s(literal -2 binary32) %331 %333 %69 %335 %336 %337 (/.f32 #s(literal 1 binary32) (pow.f32 %340 #s(literal -1 binary32))) (sqrt.f32 %66) (pow.f32 %340 #s(literal 1 binary32)) (fabs.f32 %338) %340 %339 %341 %66 %343 %345 %346 %347 %67 (*.f32 dX.v %66) (*.f32 %48 %53) (/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32))) (pow.f32 %67 #s(literal 1 binary32)) %59 %61 %63 %65 %68 %70 %71 %72 %73 %75 %77 %79 %80 %81 %59 %61 %63 %65 %68 %70 %71 %72 %73 %75 %77 %79 %80 %81 %84 %86 %89 %91 %93 %96 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %82 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %84 %86 %89 %91 %93 %96 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %82 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %349 %351 %129 %353 %354 %355 %356 (/.f32 #s(literal 1 binary32) (pow.f32 %350 #s(literal -1 binary32))) (sqrt.f32 %129) (pow.f32 %350 #s(literal 1 binary32)) (fabs.f32 %348) %350 %138 %457 %458 %460 %461 %462 %131 %133 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 %150 %151 %153 %156 %158 %160 %161 %162 %163 %164 %166 %168 %170 %172 %131 %133 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 %150 %151 %153 %156 %158 %160 %161 %162 %163 %164 %166 %168 %170 %172 %464 %466 %467 %468 %469 %470 %471 %472 %473 %475 %154 %476 %477 %478 %480 %482 %484 %486 %131 %133 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 %150 %151 %153 %156 %158 %160 %161 %162 %163 %164 %166 %168 %170 %172 (/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32))) (pow.f32 %359 #s(literal 1 binary32)) %359 %358 %360 %188 %362 %363 %364 %490 %491 %493 %495 %496 %499 %497 (*.f32 dY.v %359) (/.f32 #s(literal 1 binary32) (pow.f32 %497 #s(literal -1 binary32))) (pow.f32 %497 #s(literal 1 binary32)) (neg.f32 %188) %200 %202 %204 %207 %210 %212 %214 %216 %218 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %205 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 (*.f32 %130 %2) %143 (/.f32 #s(literal 1 binary32) %465) (pow.f32 %143 #s(literal 1 binary32)) (neg.f32 %138) %249 %250 %247 %251 %254 %252 %255 %257 %258 %260 %510 %511 %259 #s(literal -1/2 binary32) %514 %512 %515 %516 %517 %261 %262 %264 %266 %253 %267 %268 %270 (*.f32 #s(literal -1 binary32) %253) %509 (/.f32 #s(literal 1 binary32) (pow.f32 %509 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %252 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %259) (pow.f32 %509 #s(literal 1 binary32)) (pow.f32 %259 #s(literal -1 binary32)) %526 %527 %528 %530 %531 %534 %536 %532 %537 %539 %541 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %581 %582 %584 %585 %586 %274 %587 %588 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %589 %590 %592 %593 %595 %597 %271 %598 %273 %275 %276 %278 %279 %280 %281 %282 %284 %286 %287 %289 %291 %292 %293 %273 %275 %276 %278 %279 %280 %281 %282 %284 %286 %287 %289 %291 %292 %293 (/.f32 #s(literal 1 binary32) (pow.f32 %599 #s(literal -1 binary32))) (pow.f32 %599 #s(literal 1 binary32)) %599 %603 %604 %606 %607 %608 %609 %611 %612 %249 %250 %247 %251 %254 %252 %255 %257 %258 %260 %261 %262 %264 %266 %253 %267 %268 %270 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %613 %614 %616 %3 %617 %618 %619 %620 %152 %622 %623 %624 %625 %626 %31 %627 %628 %629 %631 %632 %634 %635 %636 (*.f32 %637 dX.u) %563 (/.f32 #s(literal 1 binary32) %639) (pow.f32 %563 #s(literal 1 binary32)) (neg.f32 %31) %644 %647 %649 %650 %651 %652 %643 %655 %656 %653 #s(literal 1/4 binary32) %660 %662 %663 %658 %526 %527 %528 %530 %531 %534 %536 %532 %537 %539 %541 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %31 %627 %628 %629 %631 %632 %634 %635 %636 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 (*.f32 %152 %259) (*.f32 %259 %152) (/.f32 (*.f32 %259 #s(literal -1 binary32)) %2) (/.f32 #s(literal 1 binary32) %668) (pow.f32 %670 #s(literal 1 binary32)) %670 %589 %590 %592 %593 %595 %597 %271 %598 %273 %275 %276 %278 %279 %280 %281 %282 %284 %286 %287 %289 %291 %292 %293 (/.f32 #s(literal 1 binary32) (pow.f32 %672 #s(literal -1 binary32))) (pow.f32 %672 #s(literal 1 binary32)) %672 (*.f32 dX.v %319) (/.f32 (/.f32 dX.v dX.u) dX.u) (/.f32 %332 %375) (/.f32 #s(literal 1 binary32) (pow.f32 %365 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %21 dX.v)) %365 (pow.f32 %365 #s(literal 1 binary32)) %367 %368 %369 %370 %372 %374 %376 %377 %379 %381 %382 %401 %402 %404 %406 %408 %409 %411 %412 %413 %414 %415 %416 %417 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %613 %614 %616 %3 %617 %618 %619 %603 %604 %606 %607 (*.f32 %685 %599) (*.f32 %687 %687) (*.f32 %689 %689) %691 (*.f32 %21 %692) (*.f32 dX.u %694) (/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %603 #s(literal -2 binary32))) (pow.f32 %691 #s(literal 1 binary32)) (pow.f32 %603 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %702 #s(literal -1 binary32))) (-.f32 %68 (*.f32 %689 %603)) (-.f32 %68 (neg.f32 %691)) (fma.f32 %58 %48 %691) (fma.f32 %685 %599 %68) (fma.f32 %60 dX.v %691) (fma.f32 %62 %62 %691) (fma.f32 %687 %687 %68) (fma.f32 %64 %64 %691) (fma.f32 %689 %689 %68) %702 (fma.f32 %67 dX.v %691) (fma.f32 %69 %66 %691) (fma.f32 %21 %692 %68) (fma.f32 %53 %53 %691) (fma.f32 %66 %69 %691) (fma.f32 dX.v %67 %691) (fma.f32 %48 %74 %691) (fma.f32 dX.u %694 %68) (pow.f32 %702 #s(literal 1 binary32)) (+.f32 %691 %68) (+.f32 %68 %691) %608 %609 %611 %612 (*.f32 %727 %599) (*.f32 %729 %729) (*.f32 %731 %731) %733 (*.f32 %129 %692) (*.f32 dY.u %735) (/.f32 #s(literal 1 binary32) (pow.f32 %733 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -2 binary32))) (pow.f32 %733 #s(literal 1 binary32)) (pow.f32 %608 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %743 #s(literal -1 binary32))) (-.f32 %187 (*.f32 %731 %608)) (-.f32 %187 (neg.f32 %733)) (fma.f32 %179 %48 %733) (fma.f32 %181 dY.v %733) (fma.f32 %727 %599 %187) (fma.f32 %183 %183 %733) (fma.f32 %729 %729 %187) (fma.f32 %185 %185 %733) (fma.f32 %731 %731 %187) (fma.f32 %608 %608 %187) %743 (fma.f32 %188 %66 %733) (fma.f32 %129 %692 %187) (fma.f32 %66 %188 %733) (fma.f32 dY.v %191 %733) (fma.f32 dY.u %735 %187) (fma.f32 %48 %193 %733) (pow.f32 %743 #s(literal 1 binary32)) (+.f32 %187 %733) (+.f32 %733 %187) (/.f32 #s(literal 1 binary32) (pow.f32 %767 #s(literal -1 binary32))) (pow.f32 %767 #s(literal 1 binary32)) %767 (fmax.f32 %702 %743) (/.f32 #s(literal 1 binary32) %773) %772 (pow.f32 %772 #s(literal 1 binary32)) (pow.f32 %767 #s(literal 1/2 binary32)) (fabs.f32 %772) %780 %778 %781 %782 %783 %784 %786 %788 %790 %779 %791 %792 %793 %795 %796 %797 %798 %800 %801 %273 %275 %276 %278 %279 %280 %281 %282 %284 %286 %287 %289 %291 %292 %293 %803 %805 %806 %807 %808 %810 %811 %814 %816 %817 %818 %819 %820 %821 %822 %824 %825 %431 %429 %432 (/.f32 #s(literal 1 binary32) (pow.f32 %826 #s(literal -1 binary32))) (pow.f32 %826 #s(literal 1 binary32)) %826 (fmax.f32 %429 %205) (/.f32 #s(literal 1 binary32) %832) %831 (pow.f32 %831 #s(literal 1 binary32)) (pow.f32 %826 #s(literal 1/2 binary32)) (fabs.f32 %831) (*.f32 #s(literal 1 binary32) %832) (/.f32 #s(literal -1 binary32) (neg.f32 %831)) (/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %831 #s(literal 1 binary32))) %832 (pow.f32 %832 #s(literal 1 binary32)) (pow.f32 %831 #s(literal -1 binary32)) (pow.f32 %826 #s(literal -1/2 binary32)) (*.f32 %847 dX.u) (*.f32 %832 %9) (*.f32 %9 %832) (/.f32 #s(literal 1 binary32) (pow.f32 %851 #s(literal -1 binary32))) %851 (pow.f32 %851 #s(literal 1 binary32)) (*.f32 %847 dY.u) %856 (*.f32 %122 %832) (/.f32 %283 %831) (/.f32 #s(literal 1 binary32) (pow.f32 %856 #s(literal -1 binary32))) (pow.f32 %856 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %195) (/.f32 %361 %66) (/.f32 #s(literal -1 binary32) %219) (/.f32 #s(literal 1 binary32) (pow.f32 %195 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %187 #s(literal 1 binary32))) %195 (pow.f32 %187 #s(literal -1 binary32)) (pow.f32 %195 #s(literal 1 binary32)) (pow.f32 %174 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) %875) %874 (pow.f32 %874 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %878 #s(literal -1 binary32))) (pow.f32 %878 #s(literal 1 binary32)) %878 (/.f32 #s(literal 1 binary32) (pow.f32 %882 #s(literal -1 binary32))) (pow.f32 %882 #s(literal 1 binary32)) %882 (*.f32 %882 %878) (*.f32 %878 %882) (/.f32 #s(literal 1 binary32) %889) (pow.f32 %891 #s(literal 1 binary32)) %891 (*.f32 (/.f32 %129 %878) (/.f32 %33 %882)) %896 (*.f32 %129 %897) (/.f32 (/.f32 %142 %878) %882) (/.f32 %215 %901) (/.f32 %142 %891) (/.f32 #s(literal 1 binary32) (pow.f32 %896 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %891 %142)) (pow.f32 %896 #s(literal 1 binary32)) (/.f32 (fma.f32 %909 %187 #s(literal 1 binary32)) %187) (/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32))) (-.f32 %909 %915) (fma.f32 %896 #s(literal -1 binary32) %195) (fma.f32 #s(literal -1 binary32) %896 %195) (fma.f32 #s(literal 1 binary32) %195 %909) (pow.f32 %912 #s(literal 1 binary32)) %912 (+.f32 %195 %909) (/.f32 #s(literal 1 binary32) %923) %922 (pow.f32 %922 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %926 #s(literal -1 binary32))) (pow.f32 %926 #s(literal 1 binary32)) %926 %930 (*.f32 %129 %926) (/.f32 #s(literal 1 binary32) (pow.f32 %930 #s(literal -1 binary32))) (pow.f32 %930 #s(literal 1 binary32)) #s(literal 6 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %936 #s(literal -1 binary32))) (pow.f32 %936 #s(literal 1 binary32)) %936 (/.f32 #s(literal 1 binary32) (pow.f32 %940 #s(literal -1 binary32))) (pow.f32 %940 #s(literal 1 binary32)) %940 (*.f32 %940 %936) (*.f32 %936 %940) (/.f32 #s(literal 1 binary32) %947) (pow.f32 %949 #s(literal 1 binary32)) %949 (*.f32 %951 %952) %954 (*.f32 %129 %955) (/.f32 (/.f32 %930 %936) %940) (/.f32 (neg.f32 %930) (neg.f32 %949)) (/.f32 %930 %949) (/.f32 #s(literal 1 binary32) (pow.f32 %954 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %949 %930)) (pow.f32 %954 #s(literal 1 binary32)) %897 (/.f32 (/.f32 %33 %878) %882) (/.f32 %388 %901) (/.f32 %33 %891) (/.f32 #s(literal 1 binary32) (pow.f32 %897 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %891 %33)) (pow.f32 %897 #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 %954 %891) %33) %891) (/.f32 (-.f32 (*.f32 %930 %891) (*.f32 %949 %33)) (*.f32 %949 %891)) (/.f32 #s(literal 1 binary32) (pow.f32 %985 #s(literal -1 binary32))) %985 (fma.f32 %951 %952 %988) (fma.f32 %930 %947 %988) (fma.f32 %129 %955 %988) (pow.f32 %985 #s(literal 1 binary32)) (+.f32 %954 %988) (neg.f32 (-.f32 %897 %954)) (/.f32 (fma.f32 %996 %187 #s(literal 1 binary32)) %187) (/.f32 #s(literal 1 binary32) (pow.f32 %999 #s(literal -1 binary32))) (-.f32 %996 %915) %999 (fma.f32 %129 %985 %195) (fma.f32 #s(literal 1 binary32) %195 %996) (pow.f32 %999 #s(literal 1 binary32)) (+.f32 %996 %195) (+.f32 %195 %996) (/.f32 #s(literal 1 binary32) %1009) %1008 (pow.f32 %1008 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1012 #s(literal -1 binary32))) (pow.f32 %1012 #s(literal 1 binary32)) %1012 %464 %466 %467 %468 %469 %470 %471 %472 %473 %475 %154 %476 %477 %478 %480 %482 %484 %486 (/.f32 #s(literal 1 binary32) %1017) %1016 (pow.f32 %1016 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1020 #s(literal -1 binary32))) (pow.f32 %1020 #s(literal 1 binary32)) %1020 (/.f32 #s(literal 1 binary32) (pow.f32 %1024 #s(literal -1 binary32))) (pow.f32 %1024 #s(literal 1 binary32)) %1024 (*.f32 %1020 %926) (*.f32 %926 %1020) (/.f32 #s(literal 1 binary32) %1030) (pow.f32 %1032 #s(literal 1 binary32)) %1032 (*.f32 (/.f32 %188 %1020) (/.f32 %66 %926)) %1037 (*.f32 %188 %1038) (/.f32 (/.f32 %187 %1020) %926) (/.f32 %219 %1042) (/.f32 %187 %1032) (/.f32 #s(literal 1 binary32) (pow.f32 %1037 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1032 %187)) (pow.f32 %1037 #s(literal 1 binary32)) (/.f32 (fma.f32 %1050 %142 #s(literal 1 binary32)) %142) (/.f32 #s(literal 1 binary32) (pow.f32 %1053 #s(literal -1 binary32))) (-.f32 %1050 %155) (fma.f32 %127 %463 %1050) (fma.f32 %152 %465 %1050) (fma.f32 %1037 #s(literal -1 binary32) %154) (fma.f32 #s(literal -1 binary32) %1037 %154) (fma.f32 #s(literal 1 binary32) %154 %1050) (pow.f32 %1053 #s(literal 1 binary32)) %1053 (+.f32 %154 %1050) (/.f32 #s(literal 1 binary32) %1065) %1064 (pow.f32 %1064 #s(literal 1 binary32)) %1068 (*.f32 %188 %882) (/.f32 #s(literal 1 binary32) (pow.f32 %1068 #s(literal -1 binary32))) (pow.f32 %1068 #s(literal 1 binary32)) (*.f32 %1024 %1012) (*.f32 %1012 %1024) (/.f32 #s(literal 1 binary32) %1075) (pow.f32 %1077 #s(literal 1 binary32)) %1077 (*.f32 %1079 %1080) %1082 (*.f32 %188 %1083) (/.f32 (/.f32 %1068 %1024) %1012) (/.f32 (neg.f32 %1068) (neg.f32 %1077)) (/.f32 %1068 %1077) (/.f32 #s(literal 1 binary32) (pow.f32 %1082 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1077 %1068)) (pow.f32 %1082 #s(literal 1 binary32)) %1038 (/.f32 (/.f32 %66 %1020) %926) (/.f32 (neg.f32 %66) %1042) (/.f32 %66 %1032) (/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1032 %66)) (pow.f32 %1038 #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 %1082 %1032) %66) %1032) (/.f32 (-.f32 (*.f32 %1068 %1032) (*.f32 %1077 %66)) (*.f32 %1077 %1032)) (/.f32 #s(literal 1 binary32) (pow.f32 %1114 #s(literal -1 binary32))) %1114 (fma.f32 %1079 %1080 %1117) (fma.f32 %1068 %1075 %1117) (fma.f32 %188 %1083 %1117) (pow.f32 %1114 #s(literal 1 binary32)) (+.f32 %1082 %1117) (neg.f32 (-.f32 %1038 %1082)) (/.f32 (fma.f32 %1125 %142 #s(literal 1 binary32)) %142) (/.f32 #s(literal 1 binary32) (pow.f32 %1128 #s(literal -1 binary32))) (-.f32 %1125 %155) (fma.f32 %127 %463 %1125) (fma.f32 %152 %465 %1125) %1128 (fma.f32 %188 %1114 %154) (fma.f32 #s(literal 1 binary32) %154 %1125) (pow.f32 %1128 #s(literal 1 binary32)) (+.f32 %1125 %154) (+.f32 %154 %1125) (/.f32 #s(literal 1 binary32) %1140) %1139 (pow.f32 %1139 #s(literal 1 binary32)) %620 %152 %622 %623 %624 %625 %626 %28 (*.f32 dX.u %9) (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) (pow.f32 %28 #s(literal 1 binary32)) %26 (*.f32 dX.u %33) (*.f32 %2 %9) (/.f32 #s(literal 1 binary32) (pow.f32 %26 #s(literal -1 binary32))) (pow.f32 %26 #s(literal 1 binary32)) %23 %25 %27 %29 %32 %34 %35 %36 %37 %38 %40 %43 %44 %46 %1152 %1153 %1154 %1156 %157 %1157 %1158 %1159 %1160 %127 (/.f32 #s(literal 1 binary32) %128) (/.f32 #s(literal 1 binary32) %388) (pow.f32 %127 #s(literal 1 binary32)) (neg.f32 %157) %84 %86 %89 %91 %93 %96 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %82 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %140 (*.f32 dY.u %33) (*.f32 %2 %122) (/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32))) (pow.f32 %140 #s(literal 1 binary32)) %131 %133 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 %150 %151 %153 %156 %158 %160 %161 %162 %163 %164 %166 %168 %170 %172 (*.f32 %348 dY.u) (*.f32 dY.u %348) (/.f32 #s(literal 1 binary32) %463) (pow.f32 %130 #s(literal 1 binary32)) %130 %349 %351 %129 %353 %354 %355 %356 %1152 %1153 %1154 %1156 %157 %1157 %1158 %1159 %1160 %131 %133 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 %150 %151 %153 %156 %158 %160 %161 %162 %163 %164 %166 %168 %170 %172 %138 %457 %458 %460 %461 %462 %613 %614 %616 %3 %617 %618 %619 %131 %133 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 %150 %151 %153 %156 %158 %160 %161 %162 %163 %164 %166 %168 %170 %172 %464 %466 %467 %468 %469 %470 %471 %472 %473 %475 %154 %476 %477 %478 %480 %482 %484 %486 %131 %133 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 %150 %151 %153 %156 %158 %160 %161 %162 %163 %164 %166 %168 %170 %172 %464 %466 %467 %468 %469 %470 %471 %472 %473 %475 %154 %476 %477 %478 %480 %482 %484 %486 %131 %133 %135 %137 %139 %141 %142 %144 %145 %146 %147 %148 %149 %150 %151 %153 %156 %158 %160 %161 %162 %163 %164 %166 %168 %170 %172 (*.f32 #s(literal 1 binary32) %206) (/.f32 #s(literal -1 binary32) %1175) (/.f32 #s(literal 1 binary32) (/.f32 %205 #s(literal 1 binary32))) %206 (pow.f32 %206 #s(literal 1 binary32)) (pow.f32 %205 #s(literal -1 binary32)) %1181 (/.f32 #s(literal 1 binary32) %1175) (pow.f32 %1181 #s(literal 1 binary32)) (neg.f32 %206) (*.f32 #s(literal 1 binary32) %1175) (/.f32 #s(literal -1 binary32) (neg.f32 %1181)) (/.f32 #s(literal 1 binary32) (pow.f32 %1175 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1181 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1181) (pow.f32 %1175 #s(literal 1 binary32)) (pow.f32 %1181 #s(literal -1 binary32)) %1175 (*.f32 %1175 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %1175) (/.f32 #s(literal -1 binary32) %1181) (/.f32 #s(literal 1 binary32) (pow.f32 %1198 #s(literal -1 binary32))) (pow.f32 %1198 #s(literal 1 binary32)) %1198 (*.f32 (*.f32 %497 %48) %48) %1204 (*.f32 %359 (*.f32 dY.v %66)) (*.f32 %66 %497) (/.f32 #s(literal 1 binary32) (pow.f32 %1204 #s(literal -1 binary32))) (pow.f32 %1204 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1211 #s(literal -1 binary32))) %1211 (fma.f32 %128 %130 %1215) (fma.f32 %128 %130 %1217) (fma.f32 %132 %2 %1215) (fma.f32 %132 %2 %1217) (fma.f32 %134 %134 %1215) (fma.f32 %134 %134 %1217) (fma.f32 %136 %136 %1215) (fma.f32 %136 %136 %1217) (fma.f32 %138 %2 %1215) (fma.f32 %138 %2 %1217) (fma.f32 %140 dY.u %1215) (fma.f32 %140 dY.u %1217) (fma.f32 %33 %129 %1215) (fma.f32 %33 %129 %1217) (fma.f32 %30 %143 %1215) (fma.f32 %30 %143 %1217) (fma.f32 %129 %33 %1215) (fma.f32 %129 %33 %1217) (fma.f32 #s(literal 1 binary32) %142 %1215) (fma.f32 #s(literal 1 binary32) %142 %1217) (fma.f32 %122 %122 %1215) (fma.f32 %122 %122 %1217) (fma.f32 dY.u %140 %1215) (fma.f32 dY.u %140 %1217) (fma.f32 %2 %138 %1215) (fma.f32 %2 %138 %1217) (pow.f32 %1211 #s(literal 1 binary32)) (+.f32 %142 %1215) (+.f32 %142 %1217) (neg.f32 (-.f32 %1204 %142)) (*.f32 (*.f32 %672 %188) %340) %1250 (*.f32 %490 %672) (/.f32 #s(literal 1 binary32) (pow.f32 %1250 #s(literal -1 binary32))) (pow.f32 %1250 #s(literal 1 binary32)) (neg.f32 %1255) %1259 %1261 %1262 %1265 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1257 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1312 %498 (*.f32 %188 %672) (/.f32 #s(literal 1 binary32) (pow.f32 %498 #s(literal -1 binary32))) (pow.f32 %498 #s(literal 1 binary32)) (neg.f32 %490) %490 %491 %493 %495 %496 %499 %1255 (*.f32 %340 %490) (/.f32 #s(literal 1 binary32) (pow.f32 %1255 #s(literal -1 binary32))) (pow.f32 %1255 #s(literal 1 binary32)) (neg.f32 %1260) %1259 %1261 %1262 %1265 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1257 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1312 %246 %249 %250 %247 %251 %254 %252 %255 %257 %258 %260 %261 %262 %264 %266 %253 %267 %268 %270 %510 %511 %259 %254 %252 %255 %257 %258 %260 %581 %582 %584 %585 %586 %274 %587 %588 %581 %582 %584 %585 %586 %274 %587 %588 %273 %275 %276 %278 %279 %280 %281 %282 %284 %286 %287 %289 %291 %292 %293 %385 %387 %389 %390 %391 %383 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %404 %406 %408 %409 %411 %412 %413 %414 %415 %416 %417 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %431 %429 %432 (*.f32 %1323 %1323) (*.f32 %33 %334) (*.f32 %2 (/.f32 %2 %69)) (/.f32 (/.f32 %33 dX.v) dX.v) (/.f32 %388 (neg.f32 %69)) %1332 (/.f32 #s(literal 1 binary32) (pow.f32 %1332 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %69 %33)) (pow.f32 %1332 #s(literal 1 binary32)) %1338 (*.f32 %21 %1332) (*.f32 dX.u (*.f32 dX.u %1332)) (/.f32 %34 %69) (/.f32 #s(literal 1 binary32) (pow.f32 %1338 #s(literal -1 binary32))) (pow.f32 %1338 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1 binary32))) (-.f32 %1349 %95) (-.f32 %1349 %97) (fma.f32 %58 %48 %1349) (fma.f32 (*.f32 %1338 dX.v) dX.v %68) (fma.f32 %60 dX.v %1349) (fma.f32 %62 %62 %1349) (fma.f32 %64 %64 %1349) %1346 (fma.f32 %67 dX.v %1349) (fma.f32 %69 %1338 %68) (fma.f32 %69 %66 %1349) (fma.f32 %21 (*.f32 %1332 %69) %68) (fma.f32 %53 %53 %1349) (fma.f32 %66 %69 %1349) (fma.f32 dX.v %67 %1349) (fma.f32 %48 %74 %1349) (pow.f32 %1346 #s(literal 1 binary32)) (+.f32 %1349 %68) (+.f32 %68 %1349) (*.f32 %136 %323) (/.f32 #s(literal 1 binary32) (pow.f32 %1371 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %140 %140)) (pow.f32 %1371 #s(literal 1 binary32)) (fabs.f32 %208) %1371 (/.f32 #s(literal 1 binary32) (pow.f32 %1378 #s(literal -1 binary32))) %1378 (pow.f32 %1378 #s(literal 1 binary32)) (pow.f32 %1371 #s(literal 1/2 binary32)) (fabs.f32 %1378) (/.f32 #s(literal 1 binary32) (pow.f32 %1384 #s(literal -1 binary32))) %1384 (pow.f32 %1384 #s(literal 1 binary32)) (pow.f32 %350 #s(literal 1/2 binary32)) (fabs.f32 %1384) (*.f32 %1384 %1378) (*.f32 %1378 %1384) (/.f32 #s(literal 1 binary32) (pow.f32 %1393 #s(literal -1 binary32))) %1393 (pow.f32 %1393 #s(literal 1 binary32)) %514 %512 %515 %516 %517 (/.f32 #s(literal 1 binary32) (pow.f32 %1397 #s(literal -1 binary32))) (pow.f32 %1397 #s(literal 1 binary32)) %1397 %644 %647 %649 %650 %651 %652 %643 %526 %527 %528 %530 %531 %534 %536 %532 %537 %539 %541 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %31 %627 %628 %629 %631 %632 %634 %635 %636 (*.f32 %252 %3) (/.f32 %259 %30) %556 (/.f32 #s(literal 1 binary32) %274) (pow.f32 %556 #s(literal 1 binary32)) (pow.f32 %274 #s(literal -1 binary32)) %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %1406 %1407 %542 %1408 %1409 %1411 %1412 %1413 %668 (*.f32 #s(literal -1 binary32) %543) (/.f32 #s(literal -1 binary32) %542) (/.f32 #s(literal 1 binary32) (pow.f32 %668 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %542 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %670) (pow.f32 %668 #s(literal 1 binary32)) (pow.f32 %670 #s(literal -1 binary32)) %1406 %1407 %542 %1408 %1409 %1411 %1412 %1413 %645 (pow.f32 %645 #s(literal 1 binary32)) (pow.f32 %643 #s(literal -1 binary32)) %644 %647 %649 %650 %651 %652 %643 %655 %656 %653 %660 %662 %663 %658 (*.f32 %317 %253) (/.f32 %529 %259) %540 (/.f32 #s(literal 1 binary32) (pow.f32 %540 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %252 %317)) (pow.f32 %540 #s(literal 1 binary32)) (neg.f32 %532) %526 %527 %528 %530 %531 %534 %536 %532 %537 %539 %541 %1433 %1434 %1435 %1437 %1438 %1439 %1440 %1441 %1443 %1445 %1447 %1449 %1451 %1452 %566 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1462 %1464 %1466 %1468 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %1469 %1470 %1471 %1473 %1474 %1436 %1475 %1476 %1478 dX.u (*.f32 (/.f32 #s(literal 2 binary32) %2) %252) %557 (/.f32 #s(literal -2 binary32) (neg.f32 %274)) (/.f32 #s(literal 2 binary32) %274) (/.f32 #s(literal 1 binary32) %558) (/.f32 #s(literal 1 binary32) (/.f32 %274 #s(literal 2 binary32))) (pow.f32 %557 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %1436) (/.f32 #s(literal -1/2 binary32) %317) %559 (/.f32 #s(literal 1 binary32) (pow.f32 %559 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 dX.u #s(literal 1/2 binary32))) (pow.f32 %559 #s(literal 1 binary32)) %1433 %1434 %1435 %1437 %1438 %1439 %1440 %1441 %1443 %1445 %1447 %1449 %1451 %1452 %566 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1462 %1464 %1466 %1468 %1469 %1470 %1471 %1473 %1474 %1436 %1475 %1476 %1478 %1433 %1434 %1435 %1437 %1438 %1439 %1440 %1441 %1443 %1445 %1447 %1449 %1451 %1452 %566 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1462 %1464 %1466 %1468 (*.f32 #s(literal 1 binary32) %639) (/.f32 #s(literal -1 binary32) (neg.f32 %563)) (/.f32 #s(literal 1 binary32) (pow.f32 %639 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %563 #s(literal 1 binary32))) %639 (pow.f32 %639 #s(literal 1 binary32)) (pow.f32 %563 #s(literal -1 binary32)) (neg.f32 %633) (*.f32 %639 %252) (*.f32 %252 %639) (/.f32 (*.f32 %252 #s(literal 1 binary32)) %563) %1509 (/.f32 #s(literal 1 binary32) %1510) (pow.f32 %1509 #s(literal 1 binary32)) (neg.f32 (*.f32 %259 %639)) (*.f32 #s(literal 1/2 binary32) %566) (/.f32 (/.f32 #s(literal 1/2 binary32) %532) %2) (/.f32 #s(literal -1/2 binary32) (neg.f32 %551)) %569 (/.f32 #s(literal 1 binary32) (pow.f32 %569 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %551 #s(literal 1/2 binary32))) (pow.f32 %569 #s(literal 1 binary32)) %1433 %1434 %1435 %1437 %1438 %1439 %1440 %1441 %1443 %1445 %1447 %1449 %1451 %1452 %566 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1462 %1464 %1466 %1468 %1433 %1434 %1435 %1437 %1438 %1439 %1440 %1441 %1443 %1445 %1447 %1449 %1451 %1452 %566 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1462 %1464 %1466 %1468 %1525 %780 %778 %781 %782 %783 (/.f32 #s(literal 1 binary32) %1526) (pow.f32 %785 #s(literal 1 binary32)) %785 %1529 %1530 %1531 %1532 %1533 %1535 %1538 %1540 %1536 %1541 %1543 %1545 %803 %805 %806 %807 %808 %810 %811 %814 %816 %817 %818 %819 %812 (pow.f32 %812 #s(literal 1 binary32)) (pow.f32 %803 #s(literal -1 binary32)) %803 %805 %806 %807 %808 %810 %811 %814 %816 %817 %818 %819 (*.f32 #s(literal 1 binary32) %773) (/.f32 #s(literal -1 binary32) (neg.f32 %772)) (/.f32 #s(literal 1 binary32) (pow.f32 %773 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %772 #s(literal 1 binary32))) %773 (pow.f32 %773 #s(literal 1 binary32)) (pow.f32 %772 #s(literal -1 binary32)) (pow.f32 %767 #s(literal -1/2 binary32)) (*.f32 %1558 dX.u) %1560 (*.f32 %603 %773) (/.f32 (*.f32 #s(literal 1 binary32) %603) %772) (/.f32 #s(literal 1 binary32) (pow.f32 %1560 #s(literal -1 binary32))) (pow.f32 %1560 #s(literal 1 binary32)) (*.f32 %1558 dY.u) %1568 (*.f32 %608 %773) (/.f32 (*.f32 #s(literal 1 binary32) %608) %772) (/.f32 #s(literal 1 binary32) (pow.f32 %1568 #s(literal -1 binary32))) (pow.f32 %1568 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32))) (pow.f32 %1575 #s(literal 1 binary32)) %1575 %803 %805 %806 %807 %808 %810 %811 %814 %816 %817 %818 %819 %1581 %1582 %1579 %1583 (/.f32 #s(literal 1 binary32) (pow.f32 %1584 #s(literal -1 binary32))) (pow.f32 %1584 #s(literal 1 binary32)) %1584 (fmax.f32 %429 %1198) (/.f32 #s(literal 1 binary32) %1590) %1589 (pow.f32 %1589 #s(literal 1 binary32)) (pow.f32 %1584 #s(literal 1/2 binary32)) (fabs.f32 %1589) (*.f32 #s(literal 1 binary32) %1590) (/.f32 #s(literal -1 binary32) (neg.f32 %1589)) (/.f32 #s(literal 1 binary32) (pow.f32 %1590 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1589 #s(literal 1 binary32))) %1590 (pow.f32 %1590 #s(literal 1 binary32)) (pow.f32 %1589 #s(literal -1 binary32)) (pow.f32 %1584 #s(literal -1/2 binary32)) (*.f32 %1605 dX.u) (*.f32 %1590 %9) (*.f32 %9 %1590) (/.f32 #s(literal 1 binary32) (pow.f32 %1609 #s(literal -1 binary32))) %1609 (pow.f32 %1609 #s(literal 1 binary32)) (*.f32 %1605 dY.u) %1614 (*.f32 %122 %1590) (/.f32 %283 %1589) (/.f32 #s(literal 1 binary32) (pow.f32 %1614 #s(literal -1 binary32))) (pow.f32 %1614 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1620 #s(literal -1 binary32))) (pow.f32 %1620 #s(literal 1 binary32)) %1620 %1626 %1627 %1624 %1626 %1627 %1624 %1630 %1631 %1628 %1630 %1631 %1628 %1630 %1631 %1628 %1630 %1631 %1628 (/.f32 #s(literal 1 binary32) (pow.f32 %1632 #s(literal -1 binary32))) %1632 (pow.f32 %1632 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1636 #s(literal -1 binary32))) (pow.f32 %1636 #s(literal 1 binary32)) %1636 (fmax.f32 %205 %1632) (/.f32 #s(literal 1 binary32) %1642) %1641 (pow.f32 %1641 #s(literal 1 binary32)) (pow.f32 %1636 #s(literal 1/2 binary32)) (fabs.f32 %1641) (*.f32 #s(literal 1 binary32) %1642) (/.f32 #s(literal -1 binary32) (neg.f32 %1641)) (/.f32 #s(literal 1 binary32) (pow.f32 %1642 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1641 #s(literal 1 binary32))) %1642 (pow.f32 %1642 #s(literal 1 binary32)) (pow.f32 %1641 #s(literal -1 binary32)) (pow.f32 %1636 #s(literal -1/2 binary32)) (*.f32 %1657 dX.u) (*.f32 %1642 %9) (*.f32 %9 %1642) (/.f32 #s(literal 1 binary32) (pow.f32 %1661 #s(literal -1 binary32))) %1661 (pow.f32 %1661 #s(literal 1 binary32)) (*.f32 %1657 dY.u) %1666 (*.f32 %122 %1642) (/.f32 %283 %1641) (/.f32 #s(literal 1 binary32) (pow.f32 %1666 #s(literal -1 binary32))) (pow.f32 %1666 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1672 #s(literal -1 binary32))) (pow.f32 %1672 #s(literal 1 binary32)) %1672 %84 %86 %89 %91 %93 %96 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %82 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %249 %250 %247 %251 %254 %252 %255 %257 %258 %260 %261 %262 %264 %266 %253 %267 %268 %270 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %273 %275 %276 %278 %279 %280 %281 %282 %284 %286 %287 %289 %291 %292 %293 %1630 %1631 %1628 (/.f32 #s(literal 1 binary32) %1676) (pow.f32 %1678 #s(literal 1 binary32)) %1678 (*.f32 %1393 %1393) (*.f32 #s(literal 1 binary32) %1676) (/.f32 #s(literal -1 binary32) (neg.f32 %1678)) (/.f32 #s(literal 1 binary32) (pow.f32 %1676 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1678 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1678) (pow.f32 %1676 #s(literal 1 binary32)) (pow.f32 %1678 #s(literal -1 binary32)) %1676 (/.f32 #s(literal 1 binary32) (pow.f32 %1691 #s(literal -1 binary32))) (-.f32 %1676 %217) (-.f32 %1676 %219) %1691 (fma.f32 %181 dY.v %1676) (fma.f32 %183 %183 %1676) (fma.f32 %185 %185 %1676) (fma.f32 %1393 %1393 %187) (fma.f32 %174 %174 %1676) (fma.f32 %188 %66 %1676) (fma.f32 %66 %188 %1676) (fma.f32 #s(literal 1 binary32) %1676 %187) (fma.f32 dY.v %191 %1676) (fma.f32 %48 %193 %1676) (pow.f32 %1691 #s(literal 1 binary32)) (+.f32 %187 %1676) (+.f32 %1676 %187) (/.f32 #s(literal 1 binary32) (pow.f32 %1709 #s(literal -1 binary32))) (pow.f32 %1709 #s(literal 1 binary32)) %1709 (fmax.f32 %82 %1691) (/.f32 #s(literal 1 binary32) %1715) %1714 (pow.f32 %1714 #s(literal 1 binary32)) (pow.f32 %1709 #s(literal 1/2 binary32)) (fabs.f32 %1714) (*.f32 #s(literal 1 binary32) %1715) (/.f32 #s(literal -1 binary32) (neg.f32 %1714)) (/.f32 #s(literal 1 binary32) (pow.f32 %1715 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1714 #s(literal 1 binary32))) %1715 (pow.f32 %1715 #s(literal 1 binary32)) (pow.f32 %1714 #s(literal -1 binary32)) (pow.f32 %1709 #s(literal -1/2 binary32)) (*.f32 %1730 dX.u) (*.f32 %1715 %9) (*.f32 %9 %1715) (/.f32 #s(literal 1 binary32) (pow.f32 %1734 #s(literal -1 binary32))) %1734 (pow.f32 %1734 #s(literal 1 binary32)) (*.f32 %1730 dY.u) %1739 (*.f32 %122 %1715) (/.f32 %283 %1714) (/.f32 #s(literal 1 binary32) (pow.f32 %1739 #s(literal -1 binary32))) (pow.f32 %1739 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1745 #s(literal -1 binary32))) (pow.f32 %1745 #s(literal 1 binary32)) %1745 %200 %202 %204 %207 %210 %212 %214 %216 %218 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %205 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %249 %250 %247 %251 %254 %252 %255 %257 %258 %260 %510 %511 %259 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %1630 %1631 %1628 %200 %202 %204 %207 %210 %212 %214 %216 %218 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %205 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %249 %250 %247 %251 %254 %252 %255 %257 %258 %260 %261 %262 %264 %266 %253 %267 %268 %270 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %273 %275 %276 %278 %279 %280 %281 %282 %284 %286 %287 %289 %291 %292 %293 %1630 %1631 %1628 %581 %582 %584 %585 %586 %274 %587 %588 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %1630 %1631 %1628 %200 %202 %204 %207 %210 %212 %214 %216 %218 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %205 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %249 %250 %247 %251 %254 %252 %255 %257 %258 %260 %581 %582 %584 %585 %586 %274 %587 %588 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %1630 %1631 %1628 %200 %202 %204 %207 %210 %212 %214 %216 %218 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %205 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %249 %250 %247 %251 %254 %252 %255 %257 %258 %260 %581 %582 %584 %585 %586 %274 %587 %588 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %1630 %1631 %1628 %200 %202 %204 %207 %210 %212 %214 %216 %218 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %205 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %249 %250 %247 %251 %254 %252 %255 %257 %258 %260 %581 %582 %584 %585 %586 %274 %587 %588 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %1630 %1631 %1628 %200 %202 %204 %207 %210 %212 %214 %216 %218 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %205 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %249 %250 %247 %251 %254 %252 %255 %257 %258 %260 %261 %262 %264 %266 %253 %267 %268 %270 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %273 %275 %276 %278 %279 %280 %281 %282 %284 %286 %287 %289 %291 %292 %293 %1630 %1631 %1628 %200 %202 %204 %207 %210 %212 %214 %216 %218 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %205 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %249 %250 %247 %251 %261 %262 %264 %266 %253 %267 %268 %270 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %273 %275 %276 %278 %279 %280 %281 %282 %284 %286 %287 %289 %291 %292 %293 %1630 %1631 %1628 (/.f32 #s(literal 1 binary32) (pow.f32 %1749 #s(literal -1 binary32))) (pow.f32 %1749 #s(literal 1 binary32)) %1749 (fmax.f32 %82 %1211) (/.f32 #s(literal 1 binary32) %1755) %1754 (pow.f32 %1754 #s(literal 1 binary32)) (pow.f32 %1749 #s(literal 1/2 binary32)) (fabs.f32 %1754) (*.f32 dX.u %1755) (/.f32 %317 %1761) (/.f32 #s(literal 1 binary32) (pow.f32 %1763 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1754 dX.u)) %1763 (pow.f32 %1763 #s(literal 1 binary32)) %1769 (*.f32 %2 %1763) (/.f32 #s(literal 1 binary32) (pow.f32 %1769 #s(literal -1 binary32))) (/.f32 %9 %1754) (pow.f32 %1769 #s(literal 1 binary32)) (*.f32 dY.u %1755) (/.f32 %348 %1761) (/.f32 #s(literal 1 binary32) (pow.f32 %1777 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1754 dY.u)) %1777 (pow.f32 %1777 #s(literal 1 binary32)) %1783 (*.f32 %2 %1777) (/.f32 #s(literal 1 binary32) (pow.f32 %1783 #s(literal -1 binary32))) (/.f32 %122 %1754) (pow.f32 %1783 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1789 #s(literal -1 binary32))) (pow.f32 %1789 #s(literal 1 binary32)) %1789 %1795 %1796 %1793 %1797 %1800 %1798 %1801 %1802 %1803 %1804 %1806 %1809 %1811 %1807 %1812 %1813 %1814 %1816 %1817 %1818 (*.f32 %2 %1799) (/.f32 %30 %1805) (/.f32 #s(literal 1 binary32) (pow.f32 %1821 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1798 %2)) %1821 (pow.f32 %1821 #s(literal 1 binary32)) %1827 (*.f32 dY.u %1821) (/.f32 #s(literal 1 binary32) (pow.f32 %1827 #s(literal -1 binary32))) (/.f32 %122 %1798) (pow.f32 %1827 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1833 #s(literal -1 binary32))) (pow.f32 %1833 #s(literal 1 binary32)) %1833 %1795 %1796 %1793 %1797 %1800 %1798 %1801 %1802 %1803 %1804 %1806 %1809 %1811 %1807 %1812 %1813 %1814 %1816 %1817 %1818 (/.f32 #s(literal 1 binary32) (pow.f32 %1837 #s(literal -1 binary32))) (pow.f32 %1837 #s(literal 1 binary32)) %1837 (*.f32 #s(literal 1 binary32) %875) (/.f32 #s(literal -1 binary32) (neg.f32 %874)) (/.f32 #s(literal 1 binary32) (pow.f32 %875 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %874 #s(literal 1 binary32))) %875 (pow.f32 %875 #s(literal 1 binary32)) (pow.f32 %874 #s(literal -1 binary32)) %1850 (/.f32 #s(literal 1 binary32) (pow.f32 %1851 #s(literal -1 binary32))) (pow.f32 %1851 #s(literal 1 binary32)) %1851 (fmax.f32 %429 %875) (/.f32 #s(literal 1 binary32) %1857) %1856 (pow.f32 %1856 #s(literal 1 binary32)) (pow.f32 %1851 #s(literal 1/2 binary32)) (fabs.f32 %1856) (*.f32 #s(literal 1 binary32) %1857) (/.f32 #s(literal -1 binary32) (neg.f32 %1856)) (/.f32 #s(literal 1 binary32) (pow.f32 %1857 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1856 #s(literal 1 binary32))) %1857 (pow.f32 %1857 #s(literal 1 binary32)) (pow.f32 %1856 #s(literal -1 binary32)) (pow.f32 %1851 #s(literal -1/2 binary32)) (*.f32 %1872 dX.u) (*.f32 %1857 %9) (*.f32 %9 %1857) (/.f32 #s(literal 1 binary32) (pow.f32 %1876 #s(literal -1 binary32))) %1876 (pow.f32 %1876 #s(literal 1 binary32)) (*.f32 %1872 dY.u) %1881 (*.f32 %122 %1857) (/.f32 %283 %1856) (/.f32 #s(literal 1 binary32) (pow.f32 %1881 #s(literal -1 binary32))) (pow.f32 %1881 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1887 #s(literal -1 binary32))) (pow.f32 %1887 #s(literal 1 binary32)) %1887 (*.f32 #s(literal 1 binary32) %923) (/.f32 #s(literal -1 binary32) (neg.f32 %922)) (/.f32 #s(literal 1 binary32) (pow.f32 %923 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %922 #s(literal 1 binary32))) %923 (pow.f32 %923 #s(literal 1 binary32)) (pow.f32 %922 #s(literal -1 binary32)) %1900 (/.f32 #s(literal 1 binary32) (pow.f32 %1901 #s(literal -1 binary32))) (pow.f32 %1901 #s(literal 1 binary32)) %1901 (fmax.f32 %429 %923) (/.f32 #s(literal 1 binary32) %1907) %1906 (pow.f32 %1906 #s(literal 1 binary32)) (pow.f32 %1901 #s(literal 1/2 binary32)) (fabs.f32 %1906) (*.f32 #s(literal 1 binary32) %1907) (/.f32 #s(literal -1 binary32) (neg.f32 %1906)) (/.f32 #s(literal 1 binary32) (pow.f32 %1907 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1906 #s(literal 1 binary32))) %1907 (pow.f32 %1907 #s(literal 1 binary32)) (pow.f32 %1906 #s(literal -1 binary32)) (pow.f32 %1901 #s(literal -1/2 binary32)) (*.f32 %1922 dX.u) (*.f32 %1907 %9) (*.f32 %9 %1907) (/.f32 #s(literal 1 binary32) (pow.f32 %1926 #s(literal -1 binary32))) %1926 (pow.f32 %1926 #s(literal 1 binary32)) (*.f32 %1922 dY.u) %1931 (*.f32 %122 %1907) (/.f32 %283 %1906) (/.f32 #s(literal 1 binary32) (pow.f32 %1931 #s(literal -1 binary32))) (pow.f32 %1931 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1937 #s(literal -1 binary32))) (pow.f32 %1937 #s(literal 1 binary32)) %1937 (*.f32 #s(literal 1 binary32) %1009) (/.f32 #s(literal -1 binary32) (neg.f32 %1008)) (/.f32 #s(literal 1 binary32) (pow.f32 %1009 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1008 #s(literal 1 binary32))) %1009 (pow.f32 %1009 #s(literal 1 binary32)) (pow.f32 %1008 #s(literal -1 binary32)) %1950 (/.f32 #s(literal 1 binary32) (pow.f32 %1951 #s(literal -1 binary32))) (pow.f32 %1951 #s(literal 1 binary32)) %1951 (fmax.f32 %429 %1009) (/.f32 #s(literal 1 binary32) %1957) %1956 (pow.f32 %1956 #s(literal 1 binary32)) (pow.f32 %1951 #s(literal 1/2 binary32)) (fabs.f32 %1956) (*.f32 #s(literal 1 binary32) %1957) (/.f32 #s(literal -1 binary32) (neg.f32 %1956)) (/.f32 #s(literal 1 binary32) (pow.f32 %1957 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1956 #s(literal 1 binary32))) %1957 (pow.f32 %1957 #s(literal 1 binary32)) (pow.f32 %1956 #s(literal -1 binary32)) (pow.f32 %1951 #s(literal -1/2 binary32)) (*.f32 %1972 dX.u) (*.f32 %1957 %9) (*.f32 %9 %1957) (/.f32 #s(literal 1 binary32) (pow.f32 %1976 #s(literal -1 binary32))) %1976 (pow.f32 %1976 #s(literal 1 binary32)) (*.f32 %1972 dY.u) %1981 (*.f32 %122 %1957) (/.f32 %283 %1956) (/.f32 #s(literal 1 binary32) (pow.f32 %1981 #s(literal -1 binary32))) (pow.f32 %1981 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1987 #s(literal -1 binary32))) (pow.f32 %1987 #s(literal 1 binary32)) %1987 (*.f32 #s(literal 1 binary32) %1017) (/.f32 #s(literal -1 binary32) (neg.f32 %1016)) (/.f32 #s(literal 1 binary32) (pow.f32 %1017 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1016 #s(literal 1 binary32))) %1017 (pow.f32 %1017 #s(literal 1 binary32)) (pow.f32 %1016 #s(literal -1 binary32)) %2000 (/.f32 #s(literal 1 binary32) (pow.f32 %2001 #s(literal -1 binary32))) (pow.f32 %2001 #s(literal 1 binary32)) %2001 (fmax.f32 %429 %1017) (/.f32 #s(literal 1 binary32) %2007) %2006 (pow.f32 %2006 #s(literal 1 binary32)) (pow.f32 %2001 #s(literal 1/2 binary32)) (fabs.f32 %2006) (*.f32 #s(literal 1 binary32) %2007) (/.f32 #s(literal -1 binary32) (neg.f32 %2006)) (/.f32 #s(literal 1 binary32) (pow.f32 %2007 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2006 #s(literal 1 binary32))) %2007 (pow.f32 %2007 #s(literal 1 binary32)) (pow.f32 %2006 #s(literal -1 binary32)) (pow.f32 %2001 #s(literal -1/2 binary32)) (*.f32 %2022 dX.u) (*.f32 %2007 %9) (*.f32 %9 %2007) (/.f32 #s(literal 1 binary32) (pow.f32 %2026 #s(literal -1 binary32))) %2026 (pow.f32 %2026 #s(literal 1 binary32)) (*.f32 %2022 dY.u) %2031 (*.f32 %122 %2007) (/.f32 %283 %2006) (/.f32 #s(literal 1 binary32) (pow.f32 %2031 #s(literal -1 binary32))) (pow.f32 %2031 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2037 #s(literal -1 binary32))) (pow.f32 %2037 #s(literal 1 binary32)) %2037 (*.f32 #s(literal 1 binary32) %1065) (/.f32 #s(literal -1 binary32) (neg.f32 %1064)) (/.f32 #s(literal 1 binary32) (pow.f32 %1065 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1064 #s(literal 1 binary32))) %1065 (pow.f32 %1065 #s(literal 1 binary32)) (pow.f32 %1064 #s(literal -1 binary32)) %2050 (/.f32 #s(literal 1 binary32) (pow.f32 %2051 #s(literal -1 binary32))) (pow.f32 %2051 #s(literal 1 binary32)) %2051 (fmax.f32 %429 %1065) (/.f32 #s(literal 1 binary32) %2057) %2056 (pow.f32 %2056 #s(literal 1 binary32)) (pow.f32 %2051 #s(literal 1/2 binary32)) (fabs.f32 %2056) (*.f32 #s(literal 1 binary32) %2057) (/.f32 #s(literal -1 binary32) (neg.f32 %2056)) (/.f32 #s(literal 1 binary32) (pow.f32 %2057 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2056 #s(literal 1 binary32))) %2057 (pow.f32 %2057 #s(literal 1 binary32)) (pow.f32 %2056 #s(literal -1 binary32)) (pow.f32 %2051 #s(literal -1/2 binary32)) (*.f32 %2072 dX.u) (*.f32 %2057 %9) (*.f32 %9 %2057) (/.f32 #s(literal 1 binary32) (pow.f32 %2076 #s(literal -1 binary32))) %2076 (pow.f32 %2076 #s(literal 1 binary32)) (*.f32 %2072 dY.u) %2081 (*.f32 %122 %2057) (/.f32 %283 %2056) (/.f32 #s(literal 1 binary32) (pow.f32 %2081 #s(literal -1 binary32))) (pow.f32 %2081 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2087 #s(literal -1 binary32))) (pow.f32 %2087 #s(literal 1 binary32)) %2087 (*.f32 #s(literal 1 binary32) %1140) (/.f32 #s(literal -1 binary32) (neg.f32 %1139)) (/.f32 #s(literal 1 binary32) (pow.f32 %1140 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1139 #s(literal 1 binary32))) %1140 (pow.f32 %1140 #s(literal 1 binary32)) (pow.f32 %1139 #s(literal -1 binary32)) %2100 (/.f32 #s(literal 1 binary32) (pow.f32 %2101 #s(literal -1 binary32))) (pow.f32 %2101 #s(literal 1 binary32)) %2101 (fmax.f32 %429 %1140) (/.f32 #s(literal 1 binary32) %2107) %2106 (pow.f32 %2106 #s(literal 1 binary32)) (pow.f32 %2101 #s(literal 1/2 binary32)) (fabs.f32 %2106) (*.f32 #s(literal 1 binary32) %2107) (/.f32 #s(literal -1 binary32) (neg.f32 %2106)) (/.f32 #s(literal 1 binary32) (pow.f32 %2107 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2106 #s(literal 1 binary32))) %2107 (pow.f32 %2107 #s(literal 1 binary32)) (pow.f32 %2106 #s(literal -1 binary32)) (pow.f32 %2101 #s(literal -1/2 binary32)) (*.f32 %2122 dX.u) (*.f32 %2107 %9) (*.f32 %9 %2107) (/.f32 #s(literal 1 binary32) (pow.f32 %2126 #s(literal -1 binary32))) %2126 (pow.f32 %2126 #s(literal 1 binary32)) (*.f32 %2122 dY.u) %2131 (*.f32 %122 %2107) (/.f32 %283 %2106) (/.f32 #s(literal 1 binary32) (pow.f32 %2131 #s(literal -1 binary32))) (pow.f32 %2131 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32))) (pow.f32 %2137 #s(literal 1 binary32)) %2137 (/.f32 #s(literal 1 binary32) (pow.f32 %2141 #s(literal -1 binary32))) (pow.f32 %2141 #s(literal 1 binary32)) %2141 (/.f32 #s(literal 1 binary32) (pow.f32 %2145 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2141 #s(literal 2 binary32))) (pow.f32 %2145 #s(literal 1 binary32)) %2145 (*.f32 %2151 dX.u) %2153 (*.f32 %9 %2145) (/.f32 #s(literal 1 binary32) (pow.f32 %2153 #s(literal -1 binary32))) (pow.f32 %2153 #s(literal 1 binary32)) (*.f32 %2151 dY.u) %2159 (*.f32 %122 %2145) (/.f32 #s(literal 1 binary32) (pow.f32 %2159 #s(literal -1 binary32))) (pow.f32 %2159 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2164 #s(literal -1 binary32))) (pow.f32 %2164 #s(literal 1 binary32)) %2164 %1433 %1434 %1435 %1437 %1438 %1439 %1440 %1441 %1443 %1445 %1447 %1449 %1451 %1452 %566 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1462 %1464 %1466 %1468 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %1630 %1631 %1628 %2168 %2169 %2171 %2173 %2175 %2178 %2180 %2182 %2176 %2183 %2186 %2187 %2184 %1626 %1627 %1624 (/.f32 #s(literal 1 binary32) (pow.f32 %2188 #s(literal -1 binary32))) (pow.f32 %2188 #s(literal 1 binary32)) %2188 %655 %656 %653 %780 %778 %781 %782 %783 %784 %786 %788 %790 %779 %791 %792 %793 %1529 %1530 %1531 %1532 %1533 %1535 %1538 %1540 %1536 %1541 %1543 %1545 %795 %796 %797 %798 %800 %801 %2194 %2195 %2192 %660 %662 %663 %658 %803 %805 %806 %807 %808 %810 %811 %814 %816 %817 %818 %819 %820 %821 %822 %824 %825 %1581 %1582 %1579 %1630 %1631 %1628 %2168 %2169 %2171 %2173 %2175 %2178 %2180 %2182 %2176 %2183 %2186 %2187 %2184 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %1630 %1631 %1628 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %1630 %1631 %1628 (*.f32 #s(literal 1 binary32) %1510) (/.f32 %253 %639) (/.f32 #s(literal -1 binary32) (neg.f32 %1509)) (/.f32 #s(literal 1 binary32) (pow.f32 %1510 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1509 #s(literal 1 binary32))) %1510 (pow.f32 %1510 #s(literal 1 binary32)) (pow.f32 %1509 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2206 #s(literal -1 binary32))) (pow.f32 %2206 #s(literal 1 binary32)) %2206 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %1630 %1631 %1628 %544 %546 %547 %548 %549 %550 %552 %553 %554 %555 %560 %561 %562 %564 %565 %568 %570 %572 %574 %575 %551 %576 %577 %578 %580 %1630 %1631 %1628 %2194 %2195 %2192 %1630 %1631 %1628 %1630 %1631 %1628 %1581 %1582 %1579 (/.f32 #s(literal 1 binary32) (pow.f32 %2210 #s(literal -1 binary32))) (pow.f32 %2210 #s(literal 1 binary32)) %2210 |
Compiled 4 354 to 2 561 computations (41.2% saved)
Compiled 6 645 to 26 991 computations (-306.2% saved)
67 alts after pruning (55 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 6 590 | 55 | 6 645 |
| Fresh | 0 | 0 | 0 |
| Picked | 40 | 8 | 48 |
| Done | 4 | 4 | 8 |
| Total | 6 634 | 67 | 6 701 |
| Status | Accuracy | Program |
|---|---|---|
| 78.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %640 = (fma.f32 (*.f32 (*.f32 dY.u %7) dY.u) %7 (*.f32 %12 %12)) %643 = (sqrt.f32 (fmax.f32 %640 (fma.f32 %4 %4 (*.f32 %8 %8)))) (if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)) %640) (*.f32 (/.f32 dX.u %643) %7) (*.f32 %7 (/.f32 dY.u %643))) | |
| ✓ | 77.7% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %351 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32)) (if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)) %16) (*.f32 %351 (*.f32 %7 dX.u)) (*.f32 %351 (*.f32 %7 dY.u))) |
| 78.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %35 = (*.f32 (*.f32 %3 %3) dX.v) %36 = (*.f32 %7 %7) (if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 %35 dX.v)) %16) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) (/.f32 (neg.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u))))))) (/.f32 #s(literal -1 binary32) %7))) | |
| ✓ | 78.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %19 = (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))) (if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)) %16) (*.f32 (/.f32 dX.u %19) %7) (*.f32 (/.f32 %7 %19) dY.u)) |
| 78.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %34 = (*.f32 %3 %3) %620 = (fma.f32 (*.f32 dY.v dY.v) %34 (*.f32 (*.f32 %7 %7) (*.f32 dY.u dY.u))) %623 = (sqrt.f32 (fmax.f32 %620 (fma.f32 %4 %4 (*.f32 %8 %8)))) (if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 %34 dX.v) dX.v)) %620) (*.f32 (/.f32 dX.u %623) %7) (*.f32 %7 (/.f32 dY.u %623))) | |
| ✓ | 78.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %10 = (fma.f32 %4 %4 (*.f32 %8 %8)) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %367 = (pow.f32 (fmax.f32 %16 %10) #s(literal -1/2 binary32)) (if.f32 (>=.f32 %10 %16) (*.f32 %367 (*.f32 %7 dX.u)) (*.f32 %367 (*.f32 %7 dY.u))) |
| 78.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %36 = (*.f32 %7 %7) %150 = (*.f32 %7 dY.u) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) %609 = (fabs.f32 %3) %613 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %609 (*.f32 dY.v dY.v)) %609 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u))))) (if.f32 (>=.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))) (*.f32 (/.f32 dX.u %613) %7) (*.f32 (/.f32 %7 %613) dY.u)) | |
| 78.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %14 = (*.f32 dY.u %7) %34 = (*.f32 %3 %3) %36 = (*.f32 %7 %7) %150 = (*.f32 %7 dY.u) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) %598 = (*.f32 (*.f32 (neg.f32 dY.v) dY.v) %34) (if.f32 (>=.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (-.f32 (*.f32 %14 %14) %598) (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) (/.f32 %14 (sqrt.f32 (fmax.f32 (-.f32 (*.f32 %36 (*.f32 dY.u dY.u)) %598) (fma.f32 (*.f32 %34 dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u))))))) | |
| 69.0% | %3 = (floor.f32 h) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %33 = (/.f32 dX.v %32) %35 = (*.f32 (*.f32 %3 %3) dX.v) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %150 = (*.f32 %7 dY.u) %163 = (*.f32 %3 dY.v) %575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 %35 %33) %32 (*.f32 %8 %8))) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) (if.f32 (>=.f32 (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (fma.f32 (*.f32 %33 %35) %32 (*.f32 (*.f32 %7 %7) %32))) (fma.f32 %12 %12 (*.f32 %14 %14))) (*.f32 %575 (*.f32 %7 dX.u)) (*.f32 %575 %150)) | |
| 69.1% | %3 = (floor.f32 h) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %33 = (/.f32 dX.v %32) %35 = (*.f32 (*.f32 %3 %3) dX.v) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %586 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 %35 %33) %32 (*.f32 %8 %8))) (fma.f32 (*.f32 %12 dY.v) %3 (*.f32 %36 (*.f32 dY.u dY.u)))))) (if.f32 (>=.f32 (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 %32 (fma.f32 %33 %35 %36))) (fma.f32 %12 %12 (*.f32 %14 %14))) (*.f32 %586 (*.f32 %7 dX.u)) (*.f32 %586 (*.f32 %7 dY.u))) | |
| 68.8% | %3 = (floor.f32 h) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %35 = (*.f32 (*.f32 %3 %3) dX.v) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %150 = (*.f32 %7 dY.u) %163 = (*.f32 %3 dY.v) %575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 %35 (/.f32 dX.v %32)) %32 (*.f32 %8 %8))) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) (if.f32 (>=.f32 (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 %32 (fma.f32 (*.f32 %35 dX.v) (/.f32 #s(literal 1 binary32) %32) (*.f32 %7 %7)))) (fma.f32 %12 %12 (*.f32 %14 %14))) (*.f32 %575 (*.f32 %7 dX.u)) (*.f32 %575 %150)) | |
| 68.9% | %3 = (floor.f32 h) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %32 = (*.f32 dX.u dX.u) %128 = (* (floor w) dX.u) %130 = (* (floor h) dX.v) %544 = (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) (/.f32 dX.v %32)) %32 (*.f32 %8 %8))) %560 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (fma.f32 %12 %12 (*.f32 (*.f32 %7 %7) (*.f32 dY.u dY.u))))) %564 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %544 %560))) (if.f32 (>=.f32 %544 %560) (*.f32 %564 (*.f32 %7 dX.u)) (*.f32 %564 (*.f32 %7 dY.u))) | |
| 52.9% | %3 = (floor.f32 h) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %40 = (* dY.v %24) %42 = (* dY.u %28) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %544 = (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) (/.f32 dX.v %32)) %32 (*.f32 %8 %8))) %551 = (*.f32 #s(literal -1 binary32) (approx (/ 1 (neg (/ 1 (+ (* %40 %40) (* %42 %42))))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32)))))) %555 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %544 %551))) (if.f32 (>=.f32 %544 %551) (*.f32 %555 (*.f32 %7 dX.u)) (*.f32 %555 (*.f32 %7 dY.u))) | |
| 56.6% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %40 = (* dY.v %24) %42 = (* dY.u %28) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %528 = (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) (*.f32 (/.f32 dX.v %32) %32) (*.f32 (*.f32 %7 %7) %32))) %534 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %40 %40) (* %42 %42)) -1) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %3 #s(literal 2 binary32))) (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) (pow.f32 %7 #s(literal 4 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32))))))) %538 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %528 %534))) (if.f32 (>=.f32 %528 %534) (*.f32 %538 (*.f32 %7 dX.u)) (*.f32 %538 (*.f32 %7 dY.u))) | |
| 55.8% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %40 = (* dY.v %24) %42 = (* dY.u %28) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %471 = (pow.f32 dX.u #s(literal 2 binary32)) %473 = (pow.f32 %3 #s(literal 2 binary32)) %479 = (approx (+ (* %128 %128) (* %130 %130)) (*.f32 %471 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %473) %471) (pow.f32 %7 #s(literal 2 binary32))))) %517 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %40 %40) (* %42 %42)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %473)))) (if.f32 (>=.f32 %479 %517) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow %40 2) (pow %42 2)) -1) (/.f32 #s(literal 1 binary32) (*.f32 %12 %12)))) (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 (*.f32 %3 %3) dX.v) (*.f32 %7 %7)) %32))))) %7) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %479 %517))) (*.f32 %7 dY.u))) | |
| 51.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %36 = (*.f32 %7 %7) %40 = (* dY.v %24) %42 = (* dY.u %28) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %471 = (pow.f32 dX.u #s(literal 2 binary32)) %476 = (pow.f32 %7 #s(literal 2 binary32)) %509 = (pow.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow %40 2) (pow %42 2)) -1) (/.f32 #s(literal 1 binary32) (*.f32 %36 (*.f32 dY.u dY.u))))) (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 (*.f32 %3 %3) dX.v) %36) %32))) #s(literal -1/2 binary32)) (if.f32 (>=.f32 (approx (+ (* %128 %128) (* %130 %130)) (*.f32 %471 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 %3 #s(literal 2 binary32))) %471) %476))) (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %40 %40) (* %42 %42)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) %476))))) (*.f32 %509 (*.f32 %7 dX.u)) (*.f32 %509 (*.f32 %7 dY.u))) | |
| 51.1% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %36 = (*.f32 %7 %7) %40 = (* dY.v %24) %42 = (* dY.u %28) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %471 = (pow.f32 dX.u #s(literal 2 binary32)) %476 = (pow.f32 %7 #s(literal 2 binary32)) %479 = (approx (+ (* %128 %128) (* %130 %130)) (*.f32 %471 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 %3 #s(literal 2 binary32))) %471) %476))) %500 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %40 %40) (* %42 %42)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) %476)))) (if.f32 (>=.f32 %479 %500) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %479 %500))) (*.f32 %7 dX.u)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow %40 2) (pow %42 2)) -1) (/.f32 #s(literal 1 binary32) (*.f32 %36 (*.f32 dY.u dY.u))))) (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 (*.f32 %3 %3) dX.v) %36) %32))))) %7) dY.u)) | |
| 51.4% | %7 = (floor.f32 w) %24 = (floor h) %28 = (floor w) %40 = (* dY.v %24) %42 = (* dY.u %28) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %471 = (pow.f32 dX.u #s(literal 2 binary32)) %479 = (approx (+ (* %128 %128) (* %130 %130)) (*.f32 %471 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) %471) (pow.f32 %7 #s(literal 2 binary32))))) %488 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %40 %40) (* %42 %42)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 dY.u %7) dY.u) %7)))) %492 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %479 %488))) (if.f32 (>=.f32 %479 %488) (*.f32 %492 (*.f32 %7 dX.u)) (*.f32 %492 (*.f32 %7 dY.u))) | |
| 42.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %35 = (*.f32 (*.f32 %3 %3) dX.v) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))) (/.f32 #s(literal 1 binary32) %7)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 %35 dX.v))))) dY.u)) | |
| 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %150 = (*.f32 %7 dY.u) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %7) dX.u))) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 (*.f32 (*.f32 dY.u %7) %7) dY.u)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150)) | |
| 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %35 = (*.f32 (*.f32 %3 %3) dX.v) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u))))) %7))) (/.f32 #s(literal 1/2 binary32) dX.u)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 %35 dX.v))))) dY.u)) | |
| 42.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 (*.f32 (neg.f32 %7) dX.u) (neg.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))))) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u)) | |
| 35.4% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %132 = (+ (* %128 %128) (* %130 %130)) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %142 = (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v) %150 = (*.f32 %7 dY.u) %163 = (*.f32 %3 dY.v) %179 = (*.f32 dX.v dX.v) %180 = (/.f32 %36 %179) (if.f32 (approx (>= %132 (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %7) (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (fma.f32 (*.f32 %180 %32) %179 %142)) (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %132 (fma.f32 (*.f32 %32 %180) %179 %142)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150)) | |
| 42.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %35 = (*.f32 (*.f32 %3 %3) dX.v) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 (neg.f32 dX.u) (/.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))) %7)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 %35 dX.v))))) dY.u)) | |
| 42.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %35 = (*.f32 (*.f32 %3 %3) dX.v) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 %35 dX.v)))) %7)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))) dY.u)) | |
| 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 dX.u (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u))))) (/.f32 #s(literal 1 binary32) %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %7 dY.u))) | |
| ✓ | 41.9% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))) #s(literal -2 binary32)) %8) #s(literal -1 binary32))) (*.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32)) (*.f32 %7 dY.u))) |
| ✓ | 42.1% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %150 = (*.f32 %7 dY.u) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) %7) dX.u) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150)) |
| 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %150 = (*.f32 %7 dY.u) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) %7) (/.f32 (neg.f32 dX.u) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150)) | |
| 42.0% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %150 = (*.f32 %7 dY.u) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) dX.u) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))) %7)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150)) | |
| 42.1% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %150 = (*.f32 %7 dY.u) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) dX.u)) (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150)) | |
| 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %150 = (*.f32 %7 dY.u) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %7) (neg.f32 dX.u))) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150)) | |
| 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %150 = (*.f32 %7 dY.u) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) dX.u) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 (neg.f32 (*.f32 dY.u dY.u)) (/.f32 #s(literal -1 binary32) (*.f32 %7 %7)))) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))) %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150)) | |
| 42.1% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %150 = (*.f32 %7 dY.u) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) dX.u) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u))))) (/.f32 #s(literal 1 binary32) %7)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150)) | |
| 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %150 = (*.f32 %7 dY.u) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))) (/.f32 #s(literal 1 binary32) %7))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150)) | |
| 42.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %35 = (*.f32 (*.f32 %3 %3) dX.v) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 %8 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))))) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 %35 dX.v))))) dY.u)) | |
| 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %35 = (*.f32 (*.f32 %3 %3) dX.v) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u))))) %7) dX.u))) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 %35 dX.v))))) dY.u)) | |
| 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %375 = (pow.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 dY.u dY.u)) (*.f32 %7 %7)))) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %375 (*.f32 %7 dX.u)) (*.f32 %375 (*.f32 %7 dY.u))) | |
| ✓ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %367 = (pow.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %367 (*.f32 %7 dX.u)) (*.f32 %367 (*.f32 %7 dY.u))) |
| 41.9% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %362 = (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u))))))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %362 (*.f32 %7 dX.u)) (*.f32 %362 (*.f32 %7 dY.u))) | |
| ✓ | 42.0% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %358 = (pow.f32 (neg.f32 (pow.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))) #s(literal 1/4 binary32))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %358 (*.f32 %7 dX.u)) (*.f32 %358 (*.f32 %7 dY.u))) |
| ✓ | 42.0% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %351 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %351 (*.f32 %7 dX.u)) (*.f32 %351 (*.f32 %7 dY.u))) |
| 8.0% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %331 = (floor.f32 (approx w #s(literal 0 binary32))) %332 = (*.f32 dY.u %331) %334 = (fma.f32 %12 %12 (*.f32 %332 %332)) %335 = (*.f32 dX.u %331) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 %331 (sqrt.f32 (fmax.f32 %334 (fma.f32 %4 %4 (*.f32 %335 %335))))) dX.u) (*.f32 (/.f32 %331 (sqrt.f32 (fmax.f32 %334 (fma.f32 (*.f32 %335 dX.u) %331 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u)) | |
| 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %319 = (fma.f32 %12 %12 (/.f32 (*.f32 (*.f32 dY.u dY.u) %7) (/.f32 #s(literal 1 binary32) %7))) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %319 (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %319 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u)) | |
| 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %308 = (fma.f32 %12 %12 (/.f32 (neg.f32 (*.f32 dY.u dY.u)) (/.f32 #s(literal -1 binary32) (*.f32 %7 %7)))) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %308 (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %308 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u)) | |
| 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %150 = (*.f32 %7 dY.u) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dY.u dY.u))) %7) %7)) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150)) | |
| 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %282 = (fma.f32 %12 %12 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %282 (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %282 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u)) | |
| 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %282 = (fma.f32 %12 %12 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %282 (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %282 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u)) | |
| 42.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %24 = (floor h) %28 = (floor w) %34 = (*.f32 %3 %3) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 dX.v dX.v) %34 (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) %7) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 %34 dX.v) dX.v))))) dY.u)) | |
| 42.0% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %271 = (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u))))))) #s(literal 2 binary32))) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %271 (*.f32 %7 dX.u)) (*.f32 %271 (*.f32 %7 dY.u))) | |
| 42.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %35 = (*.f32 (*.f32 %3 %3) dX.v) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u))))) dX.u)) %7) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 %35 dX.v))))) dY.u)) | |
| 41.8% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %259 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u))))))))) #s(literal 4 binary32)))) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %259 (*.f32 %7 dX.u)) (*.f32 %259 (*.f32 %7 dY.u))) | |
| 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %245 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) %7) (*.f32 (*.f32 dY.u dY.u) (neg.f32 %7))))) (fma.f32 %4 %4 (*.f32 %8 %8))))) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %245 (*.f32 %7 dX.u)) (*.f32 %245 (*.f32 %7 dY.u))) | |
| 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %231 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (/.f32 #s(literal 1 binary32) %7)) (neg.f32 (*.f32 (*.f32 dY.u dY.u) %7))))) (fma.f32 %4 %4 (*.f32 %8 %8))))) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %231 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %8)))) (*.f32 %231 (*.f32 %7 dY.u))) | |
| ✓ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %219 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 (*.f32 (*.f32 dX.u %7) %7) dX.u))))) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %219 (*.f32 %7 dX.u)) (*.f32 %219 (*.f32 %7 dY.u))) |
| 46.1% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) %210 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 (*.f32 dY.u %7) %7))) (approx (sqrt (fabs dY.u)) (*.f32 #s(literal -1 binary32) (*.f32 dY.u (sqrt.f32 (*.f32 #s(literal -1 binary32) (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)))))))) #s(literal -2 binary32))) (*.f32 %163 %163))))) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %210 %157) (*.f32 %210 (*.f32 %7 dY.u))) | |
| 35.3% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %36 = (*.f32 %7 %7) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %179 = (*.f32 dX.v dX.v) %187 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (fma.f32 (*.f32 (/.f32 %36 %179) (*.f32 dX.u dX.u)) %179 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))) (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u)))))) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %187 (*.f32 %7 dX.u)) (*.f32 %187 (*.f32 %7 dY.u))) | |
| 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %150 = (*.f32 %7 dY.u) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7 (*.f32 %12 %12)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))) (neg.f32 %7))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150)) | |
| ✓ | 42.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) %150 = (*.f32 %7 dY.u) %157 = (*.f32 %7 dX.u) %159 = (*.f32 %3 dX.v) %163 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))) (neg.f32 %7))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150)) |
| ✓ | 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %24 = (floor h) %28 = (floor w) %128 = (* %28 dX.u) %130 = (* %24 dX.v) %133 = (* %28 dY.u) %135 = (* %24 dY.v) (if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) %7) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %7 dY.u))) |
| 47.0% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %36 = (*.f32 %7 %7) %39 = (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 (*.f32 %3 %3) dX.v) %36) %32)) %58 = (*.f32 dY.u dY.u) %119 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow (* dY.v %24) 2) (pow (* dY.u %28) 2)) -1) (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 %7 #s(literal 4 binary32)) %58) (pow.f32 %12 #s(literal -6 binary32))) (*.f32 %36 (pow.f32 %12 #s(literal -4 binary32)))) %58 (/.f32 #s(literal 1 binary32) (*.f32 %12 %12))))) %122 = (sqrt.f32 (fmax.f32 %119 %39)) (pow.f32 (if.f32 (>=.f32 %39 %119) (/.f32 (*.f32 dX.u %7) %122) (*.f32 (/.f32 #s(literal 1 binary32) %122) (*.f32 dY.u %7))) #s(literal 1 binary32)) | |
| 40.8% | %3 = (floor.f32 h) %7 = (floor.f32 w) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %34 = (*.f32 %3 %3) %36 = (*.f32 %7 %7) %39 = (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 %34 dX.v) %36) %32)) %49 = (*.f32 dY.v dY.v) %63 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow (* dY.v %24) 2) (pow (* dY.u %28) 2)) -1) (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 %3 #s(literal 4 binary32)) %49) (pow.f32 %14 #s(literal -6 binary32))) (*.f32 %34 (pow.f32 %14 #s(literal -4 binary32)))) %49 (/.f32 #s(literal 1 binary32) (*.f32 %36 (*.f32 dY.u dY.u)))))) %66 = (sqrt.f32 (fmax.f32 %63 %39)) (pow.f32 (if.f32 (>=.f32 %39 %63) (/.f32 (*.f32 dX.u %7) %66) (*.f32 (/.f32 #s(literal 1 binary32) %66) %14)) #s(literal 1 binary32)) | |
| 51.2% | %3 = (floor.f32 h) %7 = (floor.f32 w) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %36 = (*.f32 %7 %7) %39 = (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 (*.f32 %3 %3) dX.v) %36) %32)) %100 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow (* dY.v %24) 2) (pow (* dY.u %28) 2)) -1) (/.f32 #s(literal 1 binary32) (*.f32 %36 (*.f32 dY.u dY.u))))) %103 = (sqrt.f32 (fmax.f32 %100 %39)) (pow.f32 (if.f32 (>=.f32 %39 %100) (/.f32 (*.f32 dX.u %7) %103) (*.f32 (/.f32 #s(literal 1 binary32) %103) (*.f32 dY.u %7))) #s(literal 1 binary32)) | |
| 56.0% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %39 = (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 (*.f32 %3 %3) dX.v) (*.f32 %7 %7)) %32)) %90 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow (* dY.v %24) 2) (pow (* dY.u %28) 2)) -1) (/.f32 #s(literal 1 binary32) (*.f32 %12 %12)))) %93 = (sqrt.f32 (fmax.f32 %90 %39)) (pow.f32 (if.f32 (>=.f32 %39 %90) (/.f32 (*.f32 dX.u %7) %93) (*.f32 (/.f32 #s(literal 1 binary32) %93) (*.f32 dY.u %7))) #s(literal 1 binary32)) | |
| 50.9% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %36 = (*.f32 %7 %7) %39 = (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 (*.f32 %3 %3) dX.v) %36) %32)) %79 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow (* dY.v %24) 2) (pow (* dY.u %28) 2)) -1) (+.f32 (neg.f32 (*.f32 (*.f32 %12 %12) (pow.f32 %14 #s(literal -4 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 %36 (*.f32 dY.u dY.u)))))) %82 = (sqrt.f32 (fmax.f32 %79 %39)) (pow.f32 (if.f32 (>=.f32 %39 %79) (/.f32 (*.f32 dX.u %7) %82) (*.f32 (/.f32 #s(literal 1 binary32) %82) %14)) #s(literal 1 binary32)) | |
| 40.8% | %3 = (floor.f32 h) %7 = (floor.f32 w) %14 = (*.f32 dY.u %7) %24 = (floor h) %28 = (floor w) %32 = (*.f32 dX.u dX.u) %34 = (*.f32 %3 %3) %36 = (*.f32 %7 %7) %39 = (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 %34 dX.v) %36) %32)) %49 = (*.f32 dY.v dY.v) %63 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow (* dY.v %24) 2) (pow (* dY.u %28) 2)) -1) (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 %3 #s(literal 4 binary32)) %49) (pow.f32 %14 #s(literal -6 binary32))) (*.f32 %34 (pow.f32 %14 #s(literal -4 binary32)))) %49 (/.f32 #s(literal 1 binary32) (*.f32 %36 (*.f32 dY.u dY.u)))))) %66 = (sqrt.f32 (fmax.f32 %63 %39)) (/.f32 #s(literal 1 binary32) (pow.f32 (if.f32 (>=.f32 %39 %63) (/.f32 (*.f32 dX.u %7) %66) (*.f32 (/.f32 #s(literal 1 binary32) %66) %14)) #s(literal -1 binary32))) | |
| ✓ | 78.6% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %10 = (fma.f32 %4 %4 (*.f32 %8 %8)) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %19 = (sqrt.f32 (fmax.f32 %16 %10)) (*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %8 %19) (/.f32 %14 %19))) |
Compiled 67 to 591 computations (-782.1% saved)
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %26 = (fma.f32 %22 %22 (*.f32 %24 %24)) %28 = (*.f32 %21 %21) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 dX.v dX.v) %28 (*.f32 (*.f32 %23 %23) (*.f32 dX.u dX.u)))))) %23) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 (*.f32 dX.u %23) dX.u) %23 (*.f32 (*.f32 %28 dX.v) dX.v))))) dY.u)) |
| Outputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %26 = (fma.f32 %22 %22 (*.f32 %24 %24)) %28 = (*.f32 %21 %21) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 dX.v dX.v) %28 (*.f32 (*.f32 %23 %23) (*.f32 dX.u dX.u)))))) %23) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 (*.f32 dX.u %23) dX.u) %23 (*.f32 (*.f32 %28 dX.v) dX.v))))) dY.u)) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %26 = (fma.f32 %22 %22 (*.f32 %24 %24)) %28 = (*.f32 %21 %21) %37 = (*.f32 dX.u %23) %45 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 %37 dX.u) %23 (*.f32 (*.f32 %28 dX.v) dX.v))))) dY.u) %47 = (*.f32 dX.v %21) (if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 dX.v dX.v) %28 (*.f32 (*.f32 %23 %23) (*.f32 dX.u dX.u)))))) %23) %45) (if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 %47 %47 (*.f32 %37 %37))))) %23) %45) |
| Outputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %26 = (fma.f32 %22 %22 (*.f32 %24 %24)) %27 = (*.f32 dX.v %21) %28 = (*.f32 dX.u %23) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 %27 %27 (*.f32 %28 %28))))) %23) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 %28 dX.u) %23 (*.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v))))) dY.u)) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %26 = (fma.f32 %22 %22 (*.f32 %24 %24)) %28 = (*.f32 %21 %21) %37 = (*.f32 dX.u %23) %40 = (*.f32 (*.f32 %28 dX.v) dX.v) %41 = (fma.f32 (*.f32 %37 dX.u) %23 %40) %45 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %26 %41))) dY.u) %47 = (*.f32 dX.v %21) %49 = (fma.f32 %47 %47 (*.f32 %37 %37)) %51 = (sqrt.f32 (fmax.f32 %26 %49)) %58 = (fma.f32 %22 %22 (*.f32 (*.f32 (*.f32 dY.u dY.u) %23) %23)) %60 = (sqrt.f32 (fmax.f32 %58 %49)) %66 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %58 %41))) dY.u) %76 = (floor.f32 (approx w #s(literal 0 binary32))) %77 = (*.f32 dY.u %76) %79 = (fma.f32 %22 %22 (*.f32 %77 %77)) %80 = (*.f32 dX.u %76) (if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 dX.v dX.v) %28 (*.f32 (*.f32 %23 %23) (*.f32 dX.u dX.u)))))) %23) %45) (if.f32 %20 (*.f32 (/.f32 dX.u %51) %23) %45) (if.f32 %20 (*.f32 (/.f32 dX.u %60) %23) %66) (if.f32 %20 (*.f32 (/.f32 %23 %51) dX.u) %45) (if.f32 %20 (*.f32 (/.f32 %23 %60) dX.u) %66) (if.f32 %20 (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 %47 %47 (*.f32 %80 %80))))) dX.u) (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 (*.f32 %80 dX.u) %76 %40)))) dY.u)) |
| Outputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %24 = (floor.f32 w) %27 = (fma.f32 %22 %22 (*.f32 (*.f32 (*.f32 dY.u dY.u) %24) %24)) %28 = (*.f32 dX.v %21) %29 = (*.f32 dX.u %24) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %27 (fma.f32 %28 %28 (*.f32 %29 %29))))) %24) (*.f32 (/.f32 %24 (sqrt.f32 (fmax.f32 %27 (fma.f32 (*.f32 %29 dX.u) %24 (*.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v))))) dY.u)) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %26 = (fma.f32 %22 %22 (*.f32 %24 %24)) %28 = (*.f32 %21 %21) %29 = (*.f32 %23 %23) %31 = (*.f32 %29 (*.f32 dX.u dX.u)) %37 = (*.f32 dX.u %23) %39 = (*.f32 %28 dX.v) %40 = (*.f32 %39 dX.v) %41 = (fma.f32 (*.f32 %37 dX.u) %23 %40) %43 = (sqrt.f32 (fmax.f32 %26 %41)) %45 = (*.f32 (/.f32 %23 %43) dY.u) %47 = (*.f32 dX.v %21) %49 = (fma.f32 %47 %47 (*.f32 %37 %37)) %51 = (sqrt.f32 (fmax.f32 %26 %49)) %55 = (*.f32 dY.u dY.u) %58 = (fma.f32 %22 %22 (*.f32 (*.f32 %55 %23) %23)) %60 = (sqrt.f32 (fmax.f32 %58 %49)) %66 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %58 %41))) dY.u) %76 = (floor.f32 (approx w #s(literal 0 binary32))) %77 = (*.f32 dY.u %76) %79 = (fma.f32 %22 %22 (*.f32 %77 %77)) %80 = (*.f32 dX.u %76) (if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 dX.v dX.v) %28 %31)))) %23) %45) (if.f32 %20 (*.f32 (/.f32 dX.u %51) %23) %45) (if.f32 %20 (*.f32 (/.f32 dX.u %60) %23) %66) (if.f32 %20 (*.f32 (/.f32 %23 %51) dX.u) %45) (if.f32 %20 (*.f32 (/.f32 %23 %60) dX.u) %66) (if.f32 %20 (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 %47 %47 (*.f32 %80 %80))))) dX.u) (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 (*.f32 %80 dX.u) %76 %40)))) dY.u)) (if.f32 %20 (/.f32 dX.u (/.f32 %43 %23)) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %29 %55)) (fma.f32 %39 dX.v %31)))) dY.u)) |
| Outputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %30 = (*.f32 (*.f32 %21 %21) dX.v) %37 = (*.f32 %23 %23) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %24 %24)) (fma.f32 (*.f32 (*.f32 dX.u %23) dX.u) %23 (*.f32 %30 dX.v)))) %23)) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %37 (*.f32 dY.u dY.u))) (fma.f32 %30 dX.v (*.f32 %37 (*.f32 dX.u dX.u)))))) dY.u)) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %10 = (+ (* %3 %3) (* %8 %8)) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %26 = (fma.f32 %22 %22 (*.f32 %24 %24)) %27 = (*.f32 dX.v dX.v) %28 = (*.f32 %21 %21) %29 = (*.f32 %23 %23) %30 = (*.f32 dX.u dX.u) %31 = (*.f32 %29 %30) %37 = (*.f32 dX.u %23) %39 = (*.f32 %28 dX.v) %40 = (*.f32 %39 dX.v) %41 = (fma.f32 (*.f32 %37 dX.u) %23 %40) %42 = (fmax.f32 %26 %41) %43 = (sqrt.f32 %42) %44 = (/.f32 %23 %43) %45 = (*.f32 %44 dY.u) %47 = (*.f32 dX.v %21) %49 = (fma.f32 %47 %47 (*.f32 %37 %37)) %50 = (fmax.f32 %26 %49) %51 = (sqrt.f32 %50) %52 = (/.f32 dX.u %51) %53 = (*.f32 %52 %23) %55 = (*.f32 dY.u dY.u) %56 = (*.f32 %55 %23) %58 = (fma.f32 %22 %22 (*.f32 %56 %23)) %60 = (sqrt.f32 (fmax.f32 %58 %49)) %66 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %58 %41))) dY.u) %69 = (*.f32 (/.f32 %23 %51) dX.u) %72 = (*.f32 (/.f32 %23 %60) dX.u) %76 = (floor.f32 (approx w #s(literal 0 binary32))) %77 = (*.f32 dY.u %76) %79 = (fma.f32 %22 %22 (*.f32 %77 %77)) %80 = (*.f32 dX.u %76) %84 = (sqrt.f32 (fmax.f32 %79 (fma.f32 %47 %47 (*.f32 %80 %80)))) %94 = (/.f32 %43 %23) %95 = (/.f32 dX.u %94) %97 = (fma.f32 %22 %22 (*.f32 %29 %55)) %100 = (sqrt.f32 (fmax.f32 %97 (fma.f32 %39 dX.v %31))) %101 = (/.f32 %23 %100) %104 = (neg.f32 %23) %105 = (*.f32 %104 dX.u) %106 = (neg.f32 %51) %109 = (neg.f32 dX.u) %117 = (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %43) %23) dX.u) %118 = (/.f32 #s(literal 1 binary32) %51) %119 = (*.f32 %23 dY.u) %120 = (*.f32 %118 %119) %122 = (*.f32 %23 dX.u) %130 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %26 (fma.f32 %47 %47 (*.f32 (*.f32 %37 %23) dX.u))))) %134 = (/.f32 #s(literal 1 binary32) %84) %135 = (*.f32 %76 dX.u) %137 = (*.f32 %76 dY.u) %140 = (/.f32 #s(literal 1 binary32) %60) %148 = (*.f32 %21 dY.v) %149 = (*.f32 %148 %148) %150 = (+.f32 (*.f32 %119 %119) %149) %153 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %29 %30 (*.f32 %28 %27)) %150))) %161 = (/.f32 #s(literal 1 binary32) %23) %162 = (*.f32 %100 %161) %168 = (*.f32 %23 (*.f32 (/.f32 #s(literal -1 binary32) %51) %109)) %170 = (*.f32 %37 #s(literal -1 binary32)) %171 = (/.f32 %170 %106) %174 = (*.f32 %21 dX.v) %175 = (*.f32 %174 %174) %176 = (+.f32 (*.f32 %122 %122) %175) %179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150))) %180 = (*.f32 %179 %119) %186 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (*.f32 %55 %29) %149)))) %198 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %135 %135) %175) (+.f32 (*.f32 %137 %137) %149)))) %204 = (fabs.f32 %21) %218 = (*.f32 %24 %23) %223 = (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %218 dY.u)) %49))) %227 = (fma.f32 %22 %22 (/.f32 %56 %161)) %238 = (/.f32 (/.f32 dX.u %100) %161) %252 = (neg.f32 %55) %255 = (fma.f32 %22 %22 (/.f32 %252 (/.f32 #s(literal -1 binary32) %29))) %261 = (sqrt.f32 (fmax.f32 %255 %41)) %265 = (/.f32 %100 %23) %277 = (/.f32 #s(literal 1 binary32) %55) %292 = (/.f32 #s(literal 1 binary32) dX.u) %301 = (/.f32 #s(literal -1 binary32) %23) %306 = (neg.f32 (/.f32 #s(literal 1 binary32) %29)) %315 = (neg.f32 %56) %317 = (neg.f32 %161) %332 = (*.f32 %106 %301) %369 = (/.f32 #s(literal 1/2 binary32) dX.u) %392 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 (*.f32 %56 #s(literal 1 binary32)) %161) %149)))) %402 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %301 (*.f32 %55 %104)))) %49))) %411 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 %55 (*.f32 %161 %161)) %149)))) %428 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %317 %315))) %49))) %430 = (*.f32 %428 %119) %433 = (pow.f32 %50 #s(literal -1/2 binary32)) %447 = (/.f32 %29 %27) %452 = (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (fma.f32 (*.f32 %447 %30) %27 %40)) %97)) %453 = (/.f32 #s(literal 1 binary32) %452) %462 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %30 %447) %27 %40)) %150))) %464 = (*.f32 %462 %119) %475 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %24) #s(literal -2 binary32))) %149)))) %480 = (neg.f32 (sqrt.f32 %51)) %481 = (pow.f32 %480 #s(literal -2 binary32)) %483 = (*.f32 %481 %119) %497 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %277 %29))) %49) #s(literal -1/2 binary32)) %502 = (neg.f32 (sqrt.f32 %100)) %504 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal 2 binary32))) %514 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %480 #s(literal 4 binary32)))) %516 = (*.f32 %514 %119) %519 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %502)) %520 = (pow.f32 %519 #s(literal -2 binary32)) %528 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -2 binary32)))) %49) #s(literal -1/2 binary32)) %535 = (neg.f32 (sqrt.f32 %43)) %542 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %301) %547 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %542 %542) %175) %150))) %561 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 %218)) (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) %149)))) %568 = (pow.f32 (neg.f32 (pow.f32 %42 #s(literal 1/4 binary32))) #s(literal -2 binary32)) %574 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %519 #s(literal 4 binary32)))) %584 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32))) #s(literal -2 binary32)) (if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 %27 %28 %31)))) %23) %45) (if.f32 %20 %53 %45) (if.f32 %20 (*.f32 (/.f32 dX.u %60) %23) %66) (if.f32 %20 %69 %45) (if.f32 %20 %72 %66) (if.f32 %20 (*.f32 (/.f32 %76 %84) dX.u) (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 (*.f32 %80 dX.u) %76 %40)))) dY.u)) (if.f32 %20 %95 (*.f32 %101 dY.u)) (if.f32 %20 (/.f32 %105 %106) %45) (if.f32 %20 (/.f32 %109 (/.f32 (neg.f32 %100) %23)) %45) (if.f32 %20 %117 %120) (if.f32 %20 (*.f32 %118 %122) %120) (if.f32 %20 (*.f32 %130 %122) (*.f32 %130 %119)) (if.f32 %20 (*.f32 %134 %135) (*.f32 %134 %137)) (if.f32 %20 (*.f32 %140 %122) (*.f32 %140 %119)) (if.f32 %20 %95 %120) (if.f32 %20 (*.f32 %153 %122) (*.f32 %153 %119)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %100 dX.u)) %23) %45) (if.f32 %20 (/.f32 dX.u %162) %120) (if.f32 %20 %168 %45) (if.f32 %20 %171 %45) (if.f32 %20 %168 %180) (if.f32 %20 (*.f32 %186 %122) (*.f32 %186 %119)) (if.f32 %20 (*.f32 %179 %122) %180) (if.f32 %20 (*.f32 %198 %135) (*.f32 %198 %137)) (if.f32 %20 %53 %180) (if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 (*.f32 (neg.f32 (neg.f32 (*.f32 (*.f32 dY.v dY.v) %204))) %204)) %49))) %23) %180) (if.f32 %20 %69 %180) (if.f32 %20 %72 %180) (if.f32 %20 %171 %180) (if.f32 %20 (/.f32 %170 %223) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %49))) dX.u) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %41))) dY.u)) (if.f32 %20 %238 %45) (if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %43 %104)) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 (*.f32 %22 %22)) %41)) %104)) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %255 %49))) dX.u) (*.f32 (/.f32 %23 %261) dY.u)) (if.f32 %20 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 %265 dX.u))) %45) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %106 %105)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %94) %109)) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %277) %23) %23)) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 %37 %100))) %45) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %94)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %292 %100) %23)) %180) (if.f32 %20 (/.f32 (*.f32 %52 #s(literal -1 binary32)) %301) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %252) (neg.f32 %306))) %49))) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %315) (neg.f32 %317))) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %104 %109)) %100)) %180) (if.f32 %20 (/.f32 (*.f32 %109 #s(literal -1 binary32)) %332) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %301 (/.f32 %109 %100))) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %105)) %223) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %306 %252))) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 dX.u %43) %23)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %162)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 %43)) (/.f32 #s(literal 1 binary32) (neg.f32 %105)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %44) %369)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %301) (neg.f32 (/.f32 %109 %43)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) %369) %101)) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %265)) %369) %45) (if.f32 %20 (*.f32 %392 %122) (*.f32 %392 %119)) (if.f32 %20 (*.f32 %402 %122) (*.f32 %402 %119)) (if.f32 %20 (*.f32 %411 %122) (*.f32 %411 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 (/.f32 %261 %23))) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %109)) %332) %180) (if.f32 %20 (*.f32 %428 %122) %430) (if.f32 %20 (*.f32 %433 %122) (*.f32 %433 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %238))) %180) (if.f32 %20 (*.f32 %453 %122) (*.f32 %453 %119)) (if.f32 %20 (*.f32 %462 %122) %464) (if.f32 %20 (/.f32 %37 %452) %464) (if.f32 %20 (*.f32 %475 %122) (*.f32 %475 %119)) (if.f32 %20 (*.f32 %481 %122) %483) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32))) %180) (if.f32 %20 (*.f32 %428 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %37)))) %430) (if.f32 %20 (*.f32 %497 %122) (*.f32 %497 %119)) (if.f32 %20 (*.f32 %504 %122) (*.f32 %504 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32))) %180) (if.f32 %20 (*.f32 %514 %122) %516) (if.f32 %20 (*.f32 %520 %122) (*.f32 %520 %119)) (if.f32 %20 (*.f32 %528 %122) (*.f32 %528 %119)) (if.f32 %20 (/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) %37)) (neg.f32 (sqrt.f32 (pow.f32 %535 #s(literal 4 binary32))))) %516) (if.f32 %20 (*.f32 %547 %542) (*.f32 %547 %119)) (if.f32 %20 (*.f32 %561 %122) (*.f32 %561 %119)) (if.f32 %20 (*.f32 %568 %122) (*.f32 %568 %119)) (if.f32 %20 (*.f32 %574 %122) (*.f32 %574 %119)) (if.f32 %20 (*.f32 %481 (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))) %483) (if.f32 %20 (*.f32 %584 %122) (*.f32 %584 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (pow.f32 %535 #s(literal -2 binary32)) %37) #s(literal -1 binary32))) %483) |
| Outputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 w) %24 = (floor.f32 h) %25 = (*.f32 dY.v %24) %26 = (*.f32 dY.u %21) %28 = (fma.f32 %25 %25 (*.f32 %26 %26)) %29 = (*.f32 dX.v %24) %30 = (*.f32 dX.u %21) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (*.f32 (neg.f32 %21) dX.u) (neg.f32 (sqrt.f32 (fmax.f32 %28 (fma.f32 %29 %29 (*.f32 %30 %30)))))) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 %28 (fma.f32 (*.f32 %30 dX.u) %21 (*.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v))))) dY.u)) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %10 = (+ (* %3 %3) (* %8 %8)) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %26 = (fma.f32 %22 %22 (*.f32 %24 %24)) %27 = (*.f32 dX.v dX.v) %28 = (*.f32 %21 %21) %29 = (*.f32 %23 %23) %30 = (*.f32 dX.u dX.u) %31 = (*.f32 %29 %30) %37 = (*.f32 dX.u %23) %39 = (*.f32 %28 dX.v) %40 = (*.f32 %39 dX.v) %41 = (fma.f32 (*.f32 %37 dX.u) %23 %40) %42 = (fmax.f32 %26 %41) %43 = (sqrt.f32 %42) %44 = (/.f32 %23 %43) %45 = (*.f32 %44 dY.u) %47 = (*.f32 dX.v %21) %49 = (fma.f32 %47 %47 (*.f32 %37 %37)) %50 = (fmax.f32 %26 %49) %51 = (sqrt.f32 %50) %52 = (/.f32 dX.u %51) %53 = (*.f32 %52 %23) %55 = (*.f32 dY.u dY.u) %56 = (*.f32 %55 %23) %58 = (fma.f32 %22 %22 (*.f32 %56 %23)) %60 = (sqrt.f32 (fmax.f32 %58 %49)) %66 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %58 %41))) dY.u) %69 = (*.f32 (/.f32 %23 %51) dX.u) %72 = (*.f32 (/.f32 %23 %60) dX.u) %76 = (floor.f32 (approx w #s(literal 0 binary32))) %77 = (*.f32 dY.u %76) %79 = (fma.f32 %22 %22 (*.f32 %77 %77)) %80 = (*.f32 dX.u %76) %84 = (sqrt.f32 (fmax.f32 %79 (fma.f32 %47 %47 (*.f32 %80 %80)))) %94 = (/.f32 %43 %23) %95 = (/.f32 dX.u %94) %97 = (fma.f32 %22 %22 (*.f32 %29 %55)) %100 = (sqrt.f32 (fmax.f32 %97 (fma.f32 %39 dX.v %31))) %101 = (/.f32 %23 %100) %104 = (neg.f32 %23) %105 = (*.f32 %104 dX.u) %106 = (neg.f32 %51) %109 = (neg.f32 dX.u) %117 = (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %43) %23) dX.u) %118 = (/.f32 #s(literal 1 binary32) %51) %119 = (*.f32 %23 dY.u) %120 = (*.f32 %118 %119) %122 = (*.f32 %23 dX.u) %130 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %26 (fma.f32 %47 %47 (*.f32 (*.f32 %37 %23) dX.u))))) %134 = (/.f32 #s(literal 1 binary32) %84) %135 = (*.f32 %76 dX.u) %137 = (*.f32 %76 dY.u) %140 = (/.f32 #s(literal 1 binary32) %60) %148 = (*.f32 %21 dY.v) %149 = (*.f32 %148 %148) %150 = (+.f32 (*.f32 %119 %119) %149) %153 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %29 %30 (*.f32 %28 %27)) %150))) %161 = (/.f32 #s(literal 1 binary32) %23) %162 = (*.f32 %100 %161) %168 = (*.f32 %23 (*.f32 (/.f32 #s(literal -1 binary32) %51) %109)) %170 = (*.f32 %37 #s(literal -1 binary32)) %171 = (/.f32 %170 %106) %174 = (*.f32 %21 dX.v) %175 = (*.f32 %174 %174) %176 = (+.f32 (*.f32 %122 %122) %175) %179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150))) %180 = (*.f32 %179 %119) %186 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (*.f32 %55 %29) %149)))) %198 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %135 %135) %175) (+.f32 (*.f32 %137 %137) %149)))) %204 = (fabs.f32 %21) %218 = (*.f32 %24 %23) %223 = (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %218 dY.u)) %49))) %227 = (fma.f32 %22 %22 (/.f32 %56 %161)) %238 = (/.f32 (/.f32 dX.u %100) %161) %252 = (neg.f32 %55) %255 = (fma.f32 %22 %22 (/.f32 %252 (/.f32 #s(literal -1 binary32) %29))) %261 = (sqrt.f32 (fmax.f32 %255 %41)) %265 = (/.f32 %100 %23) %277 = (/.f32 #s(literal 1 binary32) %55) %292 = (/.f32 #s(literal 1 binary32) dX.u) %301 = (/.f32 #s(literal -1 binary32) %23) %306 = (neg.f32 (/.f32 #s(literal 1 binary32) %29)) %315 = (neg.f32 %56) %317 = (neg.f32 %161) %332 = (*.f32 %106 %301) %369 = (/.f32 #s(literal 1/2 binary32) dX.u) %392 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 (*.f32 %56 #s(literal 1 binary32)) %161) %149)))) %402 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %301 (*.f32 %55 %104)))) %49))) %411 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 %55 (*.f32 %161 %161)) %149)))) %428 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %317 %315))) %49))) %430 = (*.f32 %428 %119) %433 = (pow.f32 %50 #s(literal -1/2 binary32)) %447 = (/.f32 %29 %27) %452 = (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (fma.f32 (*.f32 %447 %30) %27 %40)) %97)) %453 = (/.f32 #s(literal 1 binary32) %452) %462 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %30 %447) %27 %40)) %150))) %464 = (*.f32 %462 %119) %475 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %24) #s(literal -2 binary32))) %149)))) %480 = (neg.f32 (sqrt.f32 %51)) %481 = (pow.f32 %480 #s(literal -2 binary32)) %483 = (*.f32 %481 %119) %497 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %277 %29))) %49) #s(literal -1/2 binary32)) %502 = (neg.f32 (sqrt.f32 %100)) %504 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal 2 binary32))) %514 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %480 #s(literal 4 binary32)))) %516 = (*.f32 %514 %119) %519 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %502)) %520 = (pow.f32 %519 #s(literal -2 binary32)) %528 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -2 binary32)))) %49) #s(literal -1/2 binary32)) %535 = (neg.f32 (sqrt.f32 %43)) %542 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %301) %547 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %542 %542) %175) %150))) %552 = (sqrt.f32 (fabs.f32 %218)) %561 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) %149)))) %568 = (pow.f32 (neg.f32 (pow.f32 %42 #s(literal 1/4 binary32))) #s(literal -2 binary32)) %574 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %519 #s(literal 4 binary32)))) %583 = (/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32))) %584 = (pow.f32 %583 #s(literal -2 binary32)) %608 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (approx (sqrt (fabs dY.u)) (*.f32 #s(literal -1 binary32) (*.f32 dY.u (sqrt.f32 (*.f32 #s(literal -1 binary32) (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)))))))) #s(literal -2 binary32))) %149)))) %614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %583 #s(literal 4 binary32)))) (if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 %27 %28 %31)))) %23) %45) (if.f32 %20 %53 %45) (if.f32 %20 (*.f32 (/.f32 dX.u %60) %23) %66) (if.f32 %20 %69 %45) (if.f32 %20 %72 %66) (if.f32 %20 (*.f32 (/.f32 %76 %84) dX.u) (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 (*.f32 %80 dX.u) %76 %40)))) dY.u)) (if.f32 %20 %95 (*.f32 %101 dY.u)) (if.f32 %20 (/.f32 %105 %106) %45) (if.f32 %20 (/.f32 %109 (/.f32 (neg.f32 %100) %23)) %45) (if.f32 %20 %117 %120) (if.f32 %20 (*.f32 %118 %122) %120) (if.f32 %20 (*.f32 %130 %122) (*.f32 %130 %119)) (if.f32 %20 (*.f32 %134 %135) (*.f32 %134 %137)) (if.f32 %20 (*.f32 %140 %122) (*.f32 %140 %119)) (if.f32 %20 %95 %120) (if.f32 %20 (*.f32 %153 %122) (*.f32 %153 %119)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %100 dX.u)) %23) %45) (if.f32 %20 (/.f32 dX.u %162) %120) (if.f32 %20 %168 %45) (if.f32 %20 %171 %45) (if.f32 %20 %168 %180) (if.f32 %20 (*.f32 %186 %122) (*.f32 %186 %119)) (if.f32 %20 (*.f32 %179 %122) %180) (if.f32 %20 (*.f32 %198 %135) (*.f32 %198 %137)) (if.f32 %20 %53 %180) (if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 (*.f32 (neg.f32 (neg.f32 (*.f32 (*.f32 dY.v dY.v) %204))) %204)) %49))) %23) %180) (if.f32 %20 %69 %180) (if.f32 %20 %72 %180) (if.f32 %20 %171 %180) (if.f32 %20 (/.f32 %170 %223) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %49))) dX.u) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %41))) dY.u)) (if.f32 %20 %238 %45) (if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %43 %104)) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 (*.f32 %22 %22)) %41)) %104)) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %255 %49))) dX.u) (*.f32 (/.f32 %23 %261) dY.u)) (if.f32 %20 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 %265 dX.u))) %45) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %106 %105)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %94) %109)) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %277) %23) %23)) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 %37 %100))) %45) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %94)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %292 %100) %23)) %180) (if.f32 %20 (/.f32 (*.f32 %52 #s(literal -1 binary32)) %301) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %252) (neg.f32 %306))) %49))) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %315) (neg.f32 %317))) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %104 %109)) %100)) %180) (if.f32 %20 (/.f32 (*.f32 %109 #s(literal -1 binary32)) %332) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %301 (/.f32 %109 %100))) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %105)) %223) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %306 %252))) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 dX.u %43) %23)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %162)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 %43)) (/.f32 #s(literal 1 binary32) (neg.f32 %105)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %44) %369)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %301) (neg.f32 (/.f32 %109 %43)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) %369) %101)) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %265)) %369) %45) (if.f32 %20 (*.f32 %392 %122) (*.f32 %392 %119)) (if.f32 %20 (*.f32 %402 %122) (*.f32 %402 %119)) (if.f32 %20 (*.f32 %411 %122) (*.f32 %411 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 (/.f32 %261 %23))) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %109)) %332) %180) (if.f32 %20 (*.f32 %428 %122) %430) (if.f32 %20 (*.f32 %433 %122) (*.f32 %433 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %238))) %180) (if.f32 %20 (*.f32 %453 %122) (*.f32 %453 %119)) (if.f32 %20 (*.f32 %462 %122) %464) (if.f32 %20 (/.f32 %37 %452) %464) (if.f32 %20 (*.f32 %475 %122) (*.f32 %475 %119)) (if.f32 %20 (*.f32 %481 %122) %483) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32))) %180) (if.f32 %20 (*.f32 %428 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %37)))) %430) (if.f32 %20 (*.f32 %497 %122) (*.f32 %497 %119)) (if.f32 %20 (*.f32 %504 %122) (*.f32 %504 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32))) %180) (if.f32 %20 (*.f32 %514 %122) %516) (if.f32 %20 (*.f32 %520 %122) (*.f32 %520 %119)) (if.f32 %20 (*.f32 %528 %122) (*.f32 %528 %119)) (if.f32 %20 (/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) %37)) (neg.f32 (sqrt.f32 (pow.f32 %535 #s(literal 4 binary32))))) %516) (if.f32 %20 (*.f32 %547 %542) (*.f32 %547 %119)) (if.f32 %20 (*.f32 %561 %122) (*.f32 %561 %119)) (if.f32 %20 (*.f32 %568 %122) (*.f32 %568 %119)) (if.f32 %20 (*.f32 %574 %122) (*.f32 %574 %119)) (if.f32 %20 (*.f32 %481 (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))) %483) (if.f32 %20 (*.f32 %584 %122) (*.f32 %584 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (pow.f32 %535 #s(literal -2 binary32)) %37) #s(literal -1 binary32))) %483) (if.f32 %20 (*.f32 %608 %122) (*.f32 %608 %119)) (if.f32 %20 (*.f32 %614 %122) (*.f32 %614 %119)) |
| Outputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %47 = (*.f32 %25 dY.v) %52 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 (*.f32 dY.u %22) %22))) (approx (sqrt (fabs dY.u)) (*.f32 #s(literal -1 binary32) (*.f32 dY.u (sqrt.f32 (*.f32 #s(literal -1 binary32) (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)))))))) #s(literal -2 binary32))) (*.f32 %47 %47))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %52 %23) (*.f32 %52 (*.f32 %22 dY.u))) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %10 = (+ (* %3 %3) (* %8 %8)) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %26 = (fma.f32 %22 %22 (*.f32 %24 %24)) %27 = (*.f32 dX.v dX.v) %28 = (*.f32 %21 %21) %29 = (*.f32 %23 %23) %30 = (*.f32 dX.u dX.u) %31 = (*.f32 %29 %30) %37 = (*.f32 dX.u %23) %39 = (*.f32 %28 dX.v) %40 = (*.f32 %39 dX.v) %41 = (fma.f32 (*.f32 %37 dX.u) %23 %40) %42 = (fmax.f32 %26 %41) %43 = (sqrt.f32 %42) %44 = (/.f32 %23 %43) %45 = (*.f32 %44 dY.u) %47 = (*.f32 dX.v %21) %49 = (fma.f32 %47 %47 (*.f32 %37 %37)) %50 = (fmax.f32 %26 %49) %51 = (sqrt.f32 %50) %52 = (/.f32 dX.u %51) %53 = (*.f32 %52 %23) %55 = (*.f32 dY.u dY.u) %56 = (*.f32 %55 %23) %58 = (fma.f32 %22 %22 (*.f32 %56 %23)) %60 = (sqrt.f32 (fmax.f32 %58 %49)) %66 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %58 %41))) dY.u) %68 = (/.f32 %23 %51) %69 = (*.f32 %68 dX.u) %72 = (*.f32 (/.f32 %23 %60) dX.u) %76 = (floor.f32 (approx w #s(literal 0 binary32))) %77 = (*.f32 dY.u %76) %79 = (fma.f32 %22 %22 (*.f32 %77 %77)) %80 = (*.f32 dX.u %76) %84 = (sqrt.f32 (fmax.f32 %79 (fma.f32 %47 %47 (*.f32 %80 %80)))) %94 = (/.f32 %43 %23) %95 = (/.f32 dX.u %94) %96 = (*.f32 %29 %55) %97 = (fma.f32 %22 %22 %96) %100 = (sqrt.f32 (fmax.f32 %97 (fma.f32 %39 dX.v %31))) %101 = (/.f32 %23 %100) %104 = (neg.f32 %23) %105 = (*.f32 %104 dX.u) %106 = (neg.f32 %51) %109 = (neg.f32 dX.u) %117 = (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %43) %23) dX.u) %118 = (/.f32 #s(literal 1 binary32) %51) %119 = (*.f32 %23 dY.u) %120 = (*.f32 %118 %119) %122 = (*.f32 %23 dX.u) %130 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %26 (fma.f32 %47 %47 (*.f32 (*.f32 %37 %23) dX.u))))) %134 = (/.f32 #s(literal 1 binary32) %84) %135 = (*.f32 %76 dX.u) %137 = (*.f32 %76 dY.u) %140 = (/.f32 #s(literal 1 binary32) %60) %148 = (*.f32 %21 dY.v) %149 = (*.f32 %148 %148) %150 = (+.f32 (*.f32 %119 %119) %149) %153 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %29 %30 (*.f32 %28 %27)) %150))) %161 = (/.f32 #s(literal 1 binary32) %23) %162 = (*.f32 %100 %161) %168 = (*.f32 %23 (*.f32 (/.f32 #s(literal -1 binary32) %51) %109)) %170 = (*.f32 %37 #s(literal -1 binary32)) %171 = (/.f32 %170 %106) %174 = (*.f32 %21 dX.v) %175 = (*.f32 %174 %174) %176 = (+.f32 (*.f32 %122 %122) %175) %179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150))) %180 = (*.f32 %179 %119) %186 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (*.f32 %55 %29) %149)))) %198 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %135 %135) %175) (+.f32 (*.f32 %137 %137) %149)))) %203 = (*.f32 dY.v dY.v) %204 = (fabs.f32 %21) %218 = (*.f32 %24 %23) %223 = (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %218 dY.u)) %49))) %227 = (fma.f32 %22 %22 (/.f32 %56 %161)) %238 = (/.f32 (/.f32 dX.u %100) %161) %244 = (*.f32 %22 %22) %252 = (neg.f32 %55) %255 = (fma.f32 %22 %22 (/.f32 %252 (/.f32 #s(literal -1 binary32) %29))) %261 = (sqrt.f32 (fmax.f32 %255 %41)) %265 = (/.f32 %100 %23) %277 = (/.f32 #s(literal 1 binary32) %55) %292 = (/.f32 #s(literal 1 binary32) dX.u) %301 = (/.f32 #s(literal -1 binary32) %23) %306 = (neg.f32 (/.f32 #s(literal 1 binary32) %29)) %315 = (neg.f32 %56) %317 = (neg.f32 %161) %332 = (*.f32 %106 %301) %369 = (/.f32 #s(literal 1/2 binary32) dX.u) %392 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 (*.f32 %56 #s(literal 1 binary32)) %161) %149)))) %402 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %301 (*.f32 %55 %104)))) %49))) %411 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 %55 (*.f32 %161 %161)) %149)))) %428 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %317 %315))) %49))) %430 = (*.f32 %428 %119) %433 = (pow.f32 %50 #s(literal -1/2 binary32)) %447 = (/.f32 %29 %27) %452 = (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (fma.f32 (*.f32 %447 %30) %27 %40)) %97)) %453 = (/.f32 #s(literal 1 binary32) %452) %462 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %30 %447) %27 %40)) %150))) %464 = (*.f32 %462 %119) %475 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %24) #s(literal -2 binary32))) %149)))) %480 = (neg.f32 (sqrt.f32 %51)) %481 = (pow.f32 %480 #s(literal -2 binary32)) %483 = (*.f32 %481 %119) %497 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %277 %29))) %49) #s(literal -1/2 binary32)) %502 = (neg.f32 (sqrt.f32 %100)) %504 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal 2 binary32))) %514 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %480 #s(literal 4 binary32)))) %516 = (*.f32 %514 %119) %519 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %502)) %520 = (pow.f32 %519 #s(literal -2 binary32)) %528 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -2 binary32)))) %49) #s(literal -1/2 binary32)) %535 = (neg.f32 (sqrt.f32 %43)) %542 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %301) %547 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %542 %542) %175) %150))) %552 = (sqrt.f32 (fabs.f32 %218)) %561 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) %149)))) %568 = (pow.f32 (neg.f32 (pow.f32 %42 #s(literal 1/4 binary32))) #s(literal -2 binary32)) %574 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %519 #s(literal 4 binary32)))) %583 = (/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32))) %584 = (pow.f32 %583 #s(literal -2 binary32)) %608 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (approx (sqrt (fabs dY.u)) (*.f32 #s(literal -1 binary32) (*.f32 dY.u (sqrt.f32 (*.f32 #s(literal -1 binary32) (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)))))))) #s(literal -2 binary32))) %149)))) %614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %583 #s(literal 4 binary32)))) %618 = (fma.f32 %203 %28 %96) %621 = (sqrt.f32 (fmax.f32 %618 %49)) %627 = (>=.f32 %41 %26) %629 = (*.f32 %23 (/.f32 dY.u %51)) %631 = (*.f32 %68 dY.u) %634 = (fma.f32 (*.f32 %24 dY.u) %23 %244) %637 = (sqrt.f32 (fmax.f32 %634 %49)) %643 = (>=.f32 %176 %150) (if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 %27 %28 %31)))) %23) %45) (if.f32 %20 %53 %45) (if.f32 %20 (*.f32 (/.f32 dX.u %60) %23) %66) (if.f32 %20 %69 %45) (if.f32 %20 %72 %66) (if.f32 %20 (*.f32 (/.f32 %76 %84) dX.u) (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 (*.f32 %80 dX.u) %76 %40)))) dY.u)) (if.f32 %20 %95 (*.f32 %101 dY.u)) (if.f32 %20 (/.f32 %105 %106) %45) (if.f32 %20 (/.f32 %109 (/.f32 (neg.f32 %100) %23)) %45) (if.f32 %20 %117 %120) (if.f32 %20 (*.f32 %118 %122) %120) (if.f32 %20 (*.f32 %130 %122) (*.f32 %130 %119)) (if.f32 %20 (*.f32 %134 %135) (*.f32 %134 %137)) (if.f32 %20 (*.f32 %140 %122) (*.f32 %140 %119)) (if.f32 %20 %95 %120) (if.f32 %20 (*.f32 %153 %122) (*.f32 %153 %119)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %100 dX.u)) %23) %45) (if.f32 %20 (/.f32 dX.u %162) %120) (if.f32 %20 %168 %45) (if.f32 %20 %171 %45) (if.f32 %20 %168 %180) (if.f32 %20 (*.f32 %186 %122) (*.f32 %186 %119)) (if.f32 %20 (*.f32 %179 %122) %180) (if.f32 %20 (*.f32 %198 %135) (*.f32 %198 %137)) (if.f32 %20 %53 %180) (if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 (*.f32 (neg.f32 (neg.f32 (*.f32 %203 %204))) %204)) %49))) %23) %180) (if.f32 %20 %69 %180) (if.f32 %20 %72 %180) (if.f32 %20 %171 %180) (if.f32 %20 (/.f32 %170 %223) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %49))) dX.u) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %41))) dY.u)) (if.f32 %20 %238 %45) (if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %43 %104)) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 %244) %41)) %104)) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %255 %49))) dX.u) (*.f32 (/.f32 %23 %261) dY.u)) (if.f32 %20 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 %265 dX.u))) %45) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %106 %105)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %94) %109)) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %277) %23) %23)) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 %37 %100))) %45) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %94)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %292 %100) %23)) %180) (if.f32 %20 (/.f32 (*.f32 %52 #s(literal -1 binary32)) %301) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %252) (neg.f32 %306))) %49))) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %315) (neg.f32 %317))) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %104 %109)) %100)) %180) (if.f32 %20 (/.f32 (*.f32 %109 #s(literal -1 binary32)) %332) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %301 (/.f32 %109 %100))) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %105)) %223) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %306 %252))) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 dX.u %43) %23)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %162)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 %43)) (/.f32 #s(literal 1 binary32) (neg.f32 %105)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %44) %369)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %301) (neg.f32 (/.f32 %109 %43)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) %369) %101)) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %265)) %369) %45) (if.f32 %20 (*.f32 %392 %122) (*.f32 %392 %119)) (if.f32 %20 (*.f32 %402 %122) (*.f32 %402 %119)) (if.f32 %20 (*.f32 %411 %122) (*.f32 %411 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 (/.f32 %261 %23))) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %109)) %332) %180) (if.f32 %20 (*.f32 %428 %122) %430) (if.f32 %20 (*.f32 %433 %122) (*.f32 %433 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %238))) %180) (if.f32 %20 (*.f32 %453 %122) (*.f32 %453 %119)) (if.f32 %20 (*.f32 %462 %122) %464) (if.f32 %20 (/.f32 %37 %452) %464) (if.f32 %20 (*.f32 %475 %122) (*.f32 %475 %119)) (if.f32 %20 (*.f32 %481 %122) %483) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32))) %180) (if.f32 %20 (*.f32 %428 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %37)))) %430) (if.f32 %20 (*.f32 %497 %122) (*.f32 %497 %119)) (if.f32 %20 (*.f32 %504 %122) (*.f32 %504 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32))) %180) (if.f32 %20 (*.f32 %514 %122) %516) (if.f32 %20 (*.f32 %520 %122) (*.f32 %520 %119)) (if.f32 %20 (*.f32 %528 %122) (*.f32 %528 %119)) (if.f32 %20 (/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) %37)) (neg.f32 (sqrt.f32 (pow.f32 %535 #s(literal 4 binary32))))) %516) (if.f32 %20 (*.f32 %547 %542) (*.f32 %547 %119)) (if.f32 %20 (*.f32 %561 %122) (*.f32 %561 %119)) (if.f32 %20 (*.f32 %568 %122) (*.f32 %568 %119)) (if.f32 %20 (*.f32 %574 %122) (*.f32 %574 %119)) (if.f32 %20 (*.f32 %481 (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))) %483) (if.f32 %20 (*.f32 %584 %122) (*.f32 %584 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (pow.f32 %535 #s(literal -2 binary32)) %37) #s(literal -1 binary32))) %483) (if.f32 %20 (*.f32 %608 %122) (*.f32 %608 %119)) (if.f32 %20 (*.f32 %614 %122) (*.f32 %614 %119)) (if.f32 (>=.f32 %41 %618) (*.f32 (/.f32 dX.u %621) %23) (*.f32 %23 (/.f32 dY.u %621))) (if.f32 %627 %53 %629) (if.f32 %627 %53 %631) (if.f32 (>=.f32 %41 %634) (*.f32 (/.f32 dX.u %637) %23) (*.f32 %23 (/.f32 dY.u %637))) (if.f32 %643 %53 %629) (if.f32 %643 %53 %631) |
| Outputs |
|---|
%2 = (floor.f32 w) %3 = (*.f32 dX.u %2) %6 = (floor.f32 h) %7 = (*.f32 %6 %6) %18 = (fma.f32 (*.f32 dY.v dY.v) %7 (*.f32 (*.f32 %2 %2) (*.f32 dY.u dY.u))) %20 = (*.f32 dX.v %6) %24 = (sqrt.f32 (fmax.f32 %18 (fma.f32 %20 %20 (*.f32 %3 %3)))) (if.f32 (>=.f32 (fma.f32 (*.f32 %3 dX.u) %2 (*.f32 (*.f32 %7 dX.v) dX.v)) %18) (*.f32 (/.f32 dX.u %24) %2) (*.f32 %2 (/.f32 dY.u %24))) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %10 = (+ (* %3 %3) (* %8 %8)) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %25 = (*.f32 %24 %24) %26 = (fma.f32 %22 %22 %25) %27 = (*.f32 dX.v dX.v) %28 = (*.f32 %21 %21) %29 = (*.f32 %23 %23) %30 = (*.f32 dX.u dX.u) %31 = (*.f32 %29 %30) %37 = (*.f32 dX.u %23) %39 = (*.f32 %28 dX.v) %40 = (*.f32 %39 dX.v) %41 = (fma.f32 (*.f32 %37 dX.u) %23 %40) %42 = (fmax.f32 %26 %41) %43 = (sqrt.f32 %42) %44 = (/.f32 %23 %43) %45 = (*.f32 %44 dY.u) %47 = (*.f32 dX.v %21) %49 = (fma.f32 %47 %47 (*.f32 %37 %37)) %50 = (fmax.f32 %26 %49) %51 = (sqrt.f32 %50) %52 = (/.f32 dX.u %51) %53 = (*.f32 %52 %23) %55 = (*.f32 dY.u dY.u) %56 = (*.f32 %55 %23) %58 = (fma.f32 %22 %22 (*.f32 %56 %23)) %60 = (sqrt.f32 (fmax.f32 %58 %49)) %66 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %58 %41))) dY.u) %68 = (/.f32 %23 %51) %69 = (*.f32 %68 dX.u) %72 = (*.f32 (/.f32 %23 %60) dX.u) %76 = (floor.f32 (approx w #s(literal 0 binary32))) %77 = (*.f32 dY.u %76) %79 = (fma.f32 %22 %22 (*.f32 %77 %77)) %80 = (*.f32 dX.u %76) %84 = (sqrt.f32 (fmax.f32 %79 (fma.f32 %47 %47 (*.f32 %80 %80)))) %94 = (/.f32 %43 %23) %95 = (/.f32 dX.u %94) %96 = (*.f32 %29 %55) %97 = (fma.f32 %22 %22 %96) %98 = (fma.f32 %39 dX.v %31) %100 = (sqrt.f32 (fmax.f32 %97 %98)) %101 = (/.f32 %23 %100) %104 = (neg.f32 %23) %105 = (*.f32 %104 dX.u) %106 = (neg.f32 %51) %109 = (neg.f32 dX.u) %117 = (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %43) %23) dX.u) %118 = (/.f32 #s(literal 1 binary32) %51) %119 = (*.f32 %23 dY.u) %120 = (*.f32 %118 %119) %122 = (*.f32 %23 dX.u) %130 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %26 (fma.f32 %47 %47 (*.f32 (*.f32 %37 %23) dX.u))))) %134 = (/.f32 #s(literal 1 binary32) %84) %135 = (*.f32 %76 dX.u) %137 = (*.f32 %76 dY.u) %140 = (/.f32 #s(literal 1 binary32) %60) %148 = (*.f32 %21 dY.v) %149 = (*.f32 %148 %148) %150 = (+.f32 (*.f32 %119 %119) %149) %153 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %29 %30 (*.f32 %28 %27)) %150))) %161 = (/.f32 #s(literal 1 binary32) %23) %162 = (*.f32 %100 %161) %168 = (*.f32 %23 (*.f32 (/.f32 #s(literal -1 binary32) %51) %109)) %170 = (*.f32 %37 #s(literal -1 binary32)) %171 = (/.f32 %170 %106) %174 = (*.f32 %21 dX.v) %175 = (*.f32 %174 %174) %176 = (+.f32 (*.f32 %122 %122) %175) %179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150))) %180 = (*.f32 %179 %119) %186 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (*.f32 %55 %29) %149)))) %198 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %135 %135) %175) (+.f32 (*.f32 %137 %137) %149)))) %203 = (*.f32 dY.v dY.v) %204 = (fabs.f32 %21) %218 = (*.f32 %24 %23) %223 = (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %218 dY.u)) %49))) %227 = (fma.f32 %22 %22 (/.f32 %56 %161)) %238 = (/.f32 (/.f32 dX.u %100) %161) %244 = (*.f32 %22 %22) %252 = (neg.f32 %55) %255 = (fma.f32 %22 %22 (/.f32 %252 (/.f32 #s(literal -1 binary32) %29))) %261 = (sqrt.f32 (fmax.f32 %255 %41)) %265 = (/.f32 %100 %23) %277 = (/.f32 #s(literal 1 binary32) %55) %292 = (/.f32 #s(literal 1 binary32) dX.u) %301 = (/.f32 #s(literal -1 binary32) %23) %306 = (neg.f32 (/.f32 #s(literal 1 binary32) %29)) %315 = (neg.f32 %56) %317 = (neg.f32 %161) %332 = (*.f32 %106 %301) %369 = (/.f32 #s(literal 1/2 binary32) dX.u) %392 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 (*.f32 %56 #s(literal 1 binary32)) %161) %149)))) %402 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %301 (*.f32 %55 %104)))) %49))) %411 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 %55 (*.f32 %161 %161)) %149)))) %428 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %317 %315))) %49))) %430 = (*.f32 %428 %119) %433 = (pow.f32 %50 #s(literal -1/2 binary32)) %447 = (/.f32 %29 %27) %452 = (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (fma.f32 (*.f32 %447 %30) %27 %40)) %97)) %453 = (/.f32 #s(literal 1 binary32) %452) %462 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %30 %447) %27 %40)) %150))) %464 = (*.f32 %462 %119) %475 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %24) #s(literal -2 binary32))) %149)))) %480 = (neg.f32 (sqrt.f32 %51)) %481 = (pow.f32 %480 #s(literal -2 binary32)) %483 = (*.f32 %481 %119) %497 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %277 %29))) %49) #s(literal -1/2 binary32)) %502 = (neg.f32 (sqrt.f32 %100)) %504 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal 2 binary32))) %514 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %480 #s(literal 4 binary32)))) %516 = (*.f32 %514 %119) %519 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %502)) %520 = (pow.f32 %519 #s(literal -2 binary32)) %528 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -2 binary32)))) %49) #s(literal -1/2 binary32)) %535 = (neg.f32 (sqrt.f32 %43)) %542 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %301) %547 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %542 %542) %175) %150))) %552 = (sqrt.f32 (fabs.f32 %218)) %561 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) %149)))) %568 = (pow.f32 (neg.f32 (pow.f32 %42 #s(literal 1/4 binary32))) #s(literal -2 binary32)) %574 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %519 #s(literal 4 binary32)))) %583 = (/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32))) %584 = (pow.f32 %583 #s(literal -2 binary32)) %608 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (approx (sqrt (fabs dY.u)) (*.f32 #s(literal -1 binary32) (*.f32 dY.u (sqrt.f32 (*.f32 #s(literal -1 binary32) (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)))))))) #s(literal -2 binary32))) %149)))) %614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %583 #s(literal 4 binary32)))) %618 = (fma.f32 %203 %28 %96) %621 = (sqrt.f32 (fmax.f32 %618 %49)) %627 = (>=.f32 %41 %26) %629 = (*.f32 %23 (/.f32 dY.u %51)) %631 = (*.f32 %68 dY.u) %634 = (fma.f32 (*.f32 %24 dY.u) %23 %244) %637 = (sqrt.f32 (fmax.f32 %634 %49)) %643 = (>=.f32 %176 %150) %648 = (*.f32 (*.f32 (neg.f32 dY.v) dY.v) %28) %651 = (sqrt.f32 (fmax.f32 (-.f32 %25 %648) %49)) %653 = (*.f32 (/.f32 dX.u %651) %23) (if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 %27 %28 %31)))) %23) %45) (if.f32 %20 %53 %45) (if.f32 %20 (*.f32 (/.f32 dX.u %60) %23) %66) (if.f32 %20 %69 %45) (if.f32 %20 %72 %66) (if.f32 %20 (*.f32 (/.f32 %76 %84) dX.u) (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 (*.f32 %80 dX.u) %76 %40)))) dY.u)) (if.f32 %20 %95 (*.f32 %101 dY.u)) (if.f32 %20 (/.f32 %105 %106) %45) (if.f32 %20 (/.f32 %109 (/.f32 (neg.f32 %100) %23)) %45) (if.f32 %20 %117 %120) (if.f32 %20 (*.f32 %118 %122) %120) (if.f32 %20 (*.f32 %130 %122) (*.f32 %130 %119)) (if.f32 %20 (*.f32 %134 %135) (*.f32 %134 %137)) (if.f32 %20 (*.f32 %140 %122) (*.f32 %140 %119)) (if.f32 %20 %95 %120) (if.f32 %20 (*.f32 %153 %122) (*.f32 %153 %119)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %100 dX.u)) %23) %45) (if.f32 %20 (/.f32 dX.u %162) %120) (if.f32 %20 %168 %45) (if.f32 %20 %171 %45) (if.f32 %20 %168 %180) (if.f32 %20 (*.f32 %186 %122) (*.f32 %186 %119)) (if.f32 %20 (*.f32 %179 %122) %180) (if.f32 %20 (*.f32 %198 %135) (*.f32 %198 %137)) (if.f32 %20 %53 %180) (if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 (*.f32 (neg.f32 (neg.f32 (*.f32 %203 %204))) %204)) %49))) %23) %180) (if.f32 %20 %69 %180) (if.f32 %20 %72 %180) (if.f32 %20 %171 %180) (if.f32 %20 (/.f32 %170 %223) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %49))) dX.u) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %41))) dY.u)) (if.f32 %20 %238 %45) (if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %43 %104)) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 %244) %41)) %104)) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %255 %49))) dX.u) (*.f32 (/.f32 %23 %261) dY.u)) (if.f32 %20 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 %265 dX.u))) %45) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %106 %105)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %94) %109)) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %277) %23) %23)) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 %37 %100))) %45) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %94)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %292 %100) %23)) %180) (if.f32 %20 (/.f32 (*.f32 %52 #s(literal -1 binary32)) %301) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %252) (neg.f32 %306))) %49))) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %315) (neg.f32 %317))) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %104 %109)) %100)) %180) (if.f32 %20 (/.f32 (*.f32 %109 #s(literal -1 binary32)) %332) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %301 (/.f32 %109 %100))) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %105)) %223) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %306 %252))) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 dX.u %43) %23)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %162)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 %43)) (/.f32 #s(literal 1 binary32) (neg.f32 %105)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %44) %369)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %301) (neg.f32 (/.f32 %109 %43)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) %369) %101)) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %265)) %369) %45) (if.f32 %20 (*.f32 %392 %122) (*.f32 %392 %119)) (if.f32 %20 (*.f32 %402 %122) (*.f32 %402 %119)) (if.f32 %20 (*.f32 %411 %122) (*.f32 %411 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 (/.f32 %261 %23))) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %109)) %332) %180) (if.f32 %20 (*.f32 %428 %122) %430) (if.f32 %20 (*.f32 %433 %122) (*.f32 %433 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %238))) %180) (if.f32 %20 (*.f32 %453 %122) (*.f32 %453 %119)) (if.f32 %20 (*.f32 %462 %122) %464) (if.f32 %20 (/.f32 %37 %452) %464) (if.f32 %20 (*.f32 %475 %122) (*.f32 %475 %119)) (if.f32 %20 (*.f32 %481 %122) %483) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32))) %180) (if.f32 %20 (*.f32 %428 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %37)))) %430) (if.f32 %20 (*.f32 %497 %122) (*.f32 %497 %119)) (if.f32 %20 (*.f32 %504 %122) (*.f32 %504 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32))) %180) (if.f32 %20 (*.f32 %514 %122) %516) (if.f32 %20 (*.f32 %520 %122) (*.f32 %520 %119)) (if.f32 %20 (*.f32 %528 %122) (*.f32 %528 %119)) (if.f32 %20 (/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) %37)) (neg.f32 (sqrt.f32 (pow.f32 %535 #s(literal 4 binary32))))) %516) (if.f32 %20 (*.f32 %547 %542) (*.f32 %547 %119)) (if.f32 %20 (*.f32 %561 %122) (*.f32 %561 %119)) (if.f32 %20 (*.f32 %568 %122) (*.f32 %568 %119)) (if.f32 %20 (*.f32 %574 %122) (*.f32 %574 %119)) (if.f32 %20 (*.f32 %481 (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))) %483) (if.f32 %20 (*.f32 %584 %122) (*.f32 %584 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (pow.f32 %535 #s(literal -2 binary32)) %37) #s(literal -1 binary32))) %483) (if.f32 %20 (*.f32 %608 %122) (*.f32 %608 %119)) (if.f32 %20 (*.f32 %614 %122) (*.f32 %614 %119)) (if.f32 (>=.f32 %41 %618) (*.f32 (/.f32 dX.u %621) %23) (*.f32 %23 (/.f32 dY.u %621))) (if.f32 %627 %53 %629) (if.f32 %627 %53 %631) (if.f32 (>=.f32 %41 %634) (*.f32 (/.f32 dX.u %637) %23) (*.f32 %23 (/.f32 dY.u %637))) (if.f32 %643 %53 %629) (if.f32 %643 %53 %631) (if.f32 %643 %653 (*.f32 %23 (/.f32 dY.u %651))) (if.f32 %643 %653 (/.f32 %24 (sqrt.f32 (fmax.f32 (-.f32 %96 %648) %98)))) |
| Outputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %12 = (*.f32 %1 dY.u) %15 = (*.f32 %6 dY.v) %19 = (*.f32 dY.u %1) %26 = (*.f32 dX.v %6) %27 = (*.f32 dX.u %1) %31 = (sqrt.f32 (fmax.f32 (-.f32 (*.f32 %19 %19) (*.f32 (*.f32 (neg.f32 dY.v) dY.v) (*.f32 %6 %6))) (fma.f32 %26 %26 (*.f32 %27 %27)))) (if.f32 (>=.f32 (+.f32 (*.f32 %3 %3) (*.f32 %8 %8)) (+.f32 (*.f32 %12 %12) (*.f32 %15 %15))) (*.f32 (/.f32 dX.u %31) %1) (*.f32 %1 (/.f32 dY.u %31))) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %10 = (+ (* %3 %3) (* %8 %8)) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %25 = (*.f32 %24 %24) %26 = (fma.f32 %22 %22 %25) %27 = (*.f32 dX.v dX.v) %28 = (*.f32 %21 %21) %29 = (*.f32 %23 %23) %30 = (*.f32 dX.u dX.u) %31 = (*.f32 %29 %30) %37 = (*.f32 dX.u %23) %39 = (*.f32 %28 dX.v) %40 = (*.f32 %39 dX.v) %41 = (fma.f32 (*.f32 %37 dX.u) %23 %40) %42 = (fmax.f32 %26 %41) %43 = (sqrt.f32 %42) %44 = (/.f32 %23 %43) %45 = (*.f32 %44 dY.u) %47 = (*.f32 dX.v %21) %48 = (*.f32 %37 %37) %49 = (fma.f32 %47 %47 %48) %50 = (fmax.f32 %26 %49) %51 = (sqrt.f32 %50) %52 = (/.f32 dX.u %51) %53 = (*.f32 %52 %23) %55 = (*.f32 dY.u dY.u) %56 = (*.f32 %55 %23) %58 = (fma.f32 %22 %22 (*.f32 %56 %23)) %60 = (sqrt.f32 (fmax.f32 %58 %49)) %66 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %58 %41))) dY.u) %68 = (/.f32 %23 %51) %69 = (*.f32 %68 dX.u) %72 = (*.f32 (/.f32 %23 %60) dX.u) %76 = (floor.f32 (approx w #s(literal 0 binary32))) %77 = (*.f32 dY.u %76) %79 = (fma.f32 %22 %22 (*.f32 %77 %77)) %80 = (*.f32 dX.u %76) %84 = (sqrt.f32 (fmax.f32 %79 (fma.f32 %47 %47 (*.f32 %80 %80)))) %94 = (/.f32 %43 %23) %95 = (/.f32 dX.u %94) %96 = (*.f32 %29 %55) %97 = (fma.f32 %22 %22 %96) %98 = (fma.f32 %39 dX.v %31) %100 = (sqrt.f32 (fmax.f32 %97 %98)) %101 = (/.f32 %23 %100) %104 = (neg.f32 %23) %105 = (*.f32 %104 dX.u) %106 = (neg.f32 %51) %109 = (neg.f32 dX.u) %117 = (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %43) %23) dX.u) %118 = (/.f32 #s(literal 1 binary32) %51) %119 = (*.f32 %23 dY.u) %120 = (*.f32 %118 %119) %122 = (*.f32 %23 dX.u) %130 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %26 (fma.f32 %47 %47 (*.f32 (*.f32 %37 %23) dX.u))))) %134 = (/.f32 #s(literal 1 binary32) %84) %135 = (*.f32 %76 dX.u) %137 = (*.f32 %76 dY.u) %140 = (/.f32 #s(literal 1 binary32) %60) %147 = (*.f32 %119 %119) %148 = (*.f32 %21 dY.v) %149 = (*.f32 %148 %148) %150 = (+.f32 %147 %149) %153 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %29 %30 (*.f32 %28 %27)) %150))) %161 = (/.f32 #s(literal 1 binary32) %23) %162 = (*.f32 %100 %161) %168 = (*.f32 %23 (*.f32 (/.f32 #s(literal -1 binary32) %51) %109)) %170 = (*.f32 %37 #s(literal -1 binary32)) %171 = (/.f32 %170 %106) %174 = (*.f32 %21 dX.v) %175 = (*.f32 %174 %174) %176 = (+.f32 (*.f32 %122 %122) %175) %179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150))) %180 = (*.f32 %179 %119) %186 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (*.f32 %55 %29) %149)))) %190 = (*.f32 %179 %122) %198 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %135 %135) %175) (+.f32 (*.f32 %137 %137) %149)))) %203 = (*.f32 dY.v dY.v) %204 = (fabs.f32 %21) %205 = (*.f32 %203 %204) %218 = (*.f32 %24 %23) %223 = (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %218 dY.u)) %49))) %227 = (fma.f32 %22 %22 (/.f32 %56 %161)) %238 = (/.f32 (/.f32 dX.u %100) %161) %244 = (*.f32 %22 %22) %252 = (neg.f32 %55) %255 = (fma.f32 %22 %22 (/.f32 %252 (/.f32 #s(literal -1 binary32) %29))) %261 = (sqrt.f32 (fmax.f32 %255 %41)) %265 = (/.f32 %100 %23) %277 = (/.f32 #s(literal 1 binary32) %55) %292 = (/.f32 #s(literal 1 binary32) dX.u) %301 = (/.f32 #s(literal -1 binary32) %23) %306 = (neg.f32 (/.f32 #s(literal 1 binary32) %29)) %315 = (neg.f32 %56) %317 = (neg.f32 %161) %332 = (*.f32 %106 %301) %369 = (/.f32 #s(literal 1/2 binary32) dX.u) %392 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 (*.f32 %56 #s(literal 1 binary32)) %161) %149)))) %402 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %301 (*.f32 %55 %104)))) %49))) %411 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 %55 (*.f32 %161 %161)) %149)))) %428 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %317 %315))) %49))) %430 = (*.f32 %428 %119) %433 = (pow.f32 %50 #s(literal -1/2 binary32)) %434 = (*.f32 %433 %122) %435 = (*.f32 %433 %119) %446 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) %447 = (/.f32 %29 %27) %452 = (sqrt.f32 (fmax.f32 (approx %446 (fma.f32 (*.f32 %447 %30) %27 %40)) %97)) %453 = (/.f32 #s(literal 1 binary32) %452) %462 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %30 %447) %27 %40)) %150))) %464 = (*.f32 %462 %119) %475 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %24) #s(literal -2 binary32))) %149)))) %479 = (sqrt.f32 %51) %480 = (neg.f32 %479) %481 = (pow.f32 %480 #s(literal -2 binary32)) %482 = (*.f32 %481 %122) %483 = (*.f32 %481 %119) %497 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %277 %29))) %49) #s(literal -1/2 binary32)) %502 = (neg.f32 (sqrt.f32 %100)) %504 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal 2 binary32))) %514 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %480 #s(literal 4 binary32)))) %516 = (*.f32 %514 %119) %519 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %502)) %520 = (pow.f32 %519 #s(literal -2 binary32)) %528 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -2 binary32)))) %49) #s(literal -1/2 binary32)) %535 = (neg.f32 (sqrt.f32 %43)) %542 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %301) %547 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %542 %542) %175) %150))) %552 = (sqrt.f32 (fabs.f32 %218)) %561 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) %149)))) %568 = (pow.f32 (neg.f32 (pow.f32 %42 #s(literal 1/4 binary32))) #s(literal -2 binary32)) %574 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %519 #s(literal 4 binary32)))) %583 = (/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32))) %584 = (pow.f32 %583 #s(literal -2 binary32)) %608 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (approx (sqrt (fabs dY.u)) (*.f32 #s(literal -1 binary32) (*.f32 dY.u (sqrt.f32 (*.f32 #s(literal -1 binary32) (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)))))))) #s(literal -2 binary32))) %149)))) %614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %583 #s(literal 4 binary32)))) %618 = (fma.f32 %203 %28 %96) %621 = (sqrt.f32 (fmax.f32 %618 %49)) %627 = (>=.f32 %41 %26) %629 = (*.f32 %23 (/.f32 dY.u %51)) %631 = (*.f32 %68 dY.u) %633 = (*.f32 %24 dY.u) %634 = (fma.f32 %633 %23 %244) %637 = (sqrt.f32 (fmax.f32 %634 %49)) %643 = (>=.f32 %176 %150) %647 = (*.f32 (neg.f32 dY.v) dY.v) %648 = (*.f32 %647 %28) %651 = (sqrt.f32 (fmax.f32 (-.f32 %25 %648) %49)) %653 = (*.f32 (/.f32 dX.u %651) %23) %662 = (>=.f32 %49 %26) %670 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %204 %203) %204 %96) %98)) %677 = (fma.f32 %30 %29 (*.f32 %47 %47)) %678 = (>=.f32 %677 %150) %681 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %677 %150))) %682 = (*.f32 %681 %122) %689 = (sqrt.f32 (fmax.f32 (-.f32 %25 (*.f32 (neg.f32 %204) %205)) %49)) %695 = (/.f32 %23 %106) %710 = (+.f32 %147 (*.f32 (*.f32 (neg.f32 %21) %21) %647)) %713 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %710))) %714 = (*.f32 %713 %122) %715 = (*.f32 %713 %119) %718 = (+.f32 %147 (*.f32 %205 %204)) %721 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %718))) %722 = (*.f32 %721 %122) %723 = (*.f32 %721 %119) %726 = (/.f32 (*.f32 %118 dY.u) %161) %735 = (/.f32 dX.v %30) %736 = (fma.f32 %735 %39 %29) %738 = (approx %446 (*.f32 %736 %30)) %739 = (* dY.v %6) %741 = (* dY.u %1) %745 = (pow (+ (pow %739 2) (pow %741 2)) -1) %746 = (/.f32 #s(literal 1 binary32) %244) %748 = (/.f32 #s(literal 1 binary32) (approx %745 %746)) %751 = (sqrt.f32 (fmax.f32 %748 %738)) %753 = (/.f32 #s(literal 1 binary32) %751) %757 = (/.f32 #s(literal 1 binary32) %96) %759 = (/.f32 #s(literal 1 binary32) (approx %745 %757)) %761 = (fmax.f32 %759 %738) %762 = (sqrt.f32 %761) %764 = (/.f32 #s(literal 1 binary32) %762) %768 = (pow.f32 dX.v #s(literal 2 binary32)) %769 = (pow.f32 dX.u #s(literal 2 binary32)) %770 = (pow.f32 %23 #s(literal 2 binary32)) %773 = (pow.f32 %21 #s(literal 2 binary32)) %779 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (*.f32 %768 (+.f32 (/.f32 (*.f32 %769 %770) %768) %773))) %150))) %787 = (>=.f32 (approx %446 (*.f32 %30 %736)) %26) %790 = (approx %10 (fma.f32 (*.f32 %39 %735) %30 %48)) %795 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %790 (fma.f32 (*.f32 %22 dY.v) %21 %96)))) %801 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %790 %150))) %802 = (*.f32 %801 %122) %803 = (*.f32 %801 %119) %819 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %97)) %823 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %790 %819))) %830 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %26)))) %834 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %790 %830))) %841 = (+ (* %739 %739) (* %741 %741)) %845 = (pow.f32 dY.u #s(literal 2 binary32)) %846 = (*.f32 %845 %770) %849 = (*.f32 #s(literal -1 binary32) (approx (/ 1 (neg (/ 1 %841))) (*.f32 #s(literal -1 binary32) %846))) %853 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %790 %849))) %858 = (/.f32 #s(literal 1 binary32) (*.f32 %479 %479)) %863 = (pow.f32 %24 #s(literal -4 binary32)) %868 = (/.f32 #s(literal 1 binary32) (approx %745 (+.f32 (neg.f32 (*.f32 %244 %863)) %757))) %871 = (sqrt.f32 (fmax.f32 %868 %738)) %881 = (approx %10 (*.f32 %769 (+.f32 (/.f32 (*.f32 %768 %773) %769) %770))) %882 = (pow %841 -1) %883 = (/.f32 #s(literal 1 binary32) %846) %885 = (/.f32 #s(literal 1 binary32) (approx %882 %883)) %886 = (>=.f32 %881 %885) %887 = (pow.f32 %761 #s(literal -1/2 binary32)) %894 = (/.f32 #s(literal 1 binary32) (approx %882 (/.f32 #s(literal 1 binary32) (*.f32 %633 %23)))) %898 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %894))) %905 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %150))) %911 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %885))) %912 = (*.f32 %911 %122) %918 = (pow.f32 dY.v #s(literal 2 binary32)) %919 = (*.f32 %918 %773) %920 = (/.f32 #s(literal 1 binary32) %919) %922 = (/.f32 #s(literal 1 binary32) (approx %882 %920)) %923 = (>=.f32 %881 %922) %928 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %922))) %929 = (*.f32 %928 %119) %934 = (/.f32 #s(literal 1 binary32) (pow.f32 %26 #s(literal -1 binary32))) %938 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %934))) %943 = (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32))) %944 = (*.f32 %943 dX.u) %946 = (+.f32 (*.f32 %944 %944) %175) %947 = (*.f32 %943 dY.u) %949 = (+.f32 (*.f32 %947 %947) %149) %953 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %946 %949))) %957 = (pow.f32 %21 #s(literal 4 binary32)) %966 = (/.f32 #s(literal 1 binary32) (approx %745 (fma.f32 (-.f32 (*.f32 (*.f32 %957 %203) (pow.f32 %24 #s(literal -6 binary32))) (*.f32 %28 %863)) %203 %757))) %969 = (sqrt.f32 (fmax.f32 %966 %738)) %973 = (if.f32 (>=.f32 %738 %966) (/.f32 %37 %969) (*.f32 (/.f32 #s(literal 1 binary32) %969) %24)) %975 = (pow.f32 %23 #s(literal 4 binary32)) %984 = (/.f32 #s(literal 1 binary32) (approx %745 (fma.f32 (-.f32 (*.f32 (*.f32 %975 %55) (pow.f32 %22 #s(literal -6 binary32))) (*.f32 %29 (pow.f32 %22 #s(literal -4 binary32)))) %55 %746))) %987 = (sqrt.f32 (fmax.f32 %984 %738)) %997 = (approx %10 (fma.f32 %39 (*.f32 %735 %30) %31)) %999 = (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) %975) %1003 = (/.f32 #s(literal 1 binary32) (approx %882 (fma.f32 #s(literal -1 binary32) (/.f32 %919 %999) %883))) %1007 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %997 %1003))) %1012 = (*.f32 (pow.f32 dY.v #s(literal 4 binary32)) %957) %1016 = (/.f32 #s(literal 1 binary32) (approx %882 (fma.f32 #s(literal -1 binary32) (/.f32 %846 %1012) %920))) %1020 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %1016))) %1027 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %1003))) %1041 = (/.f32 #s(literal 1 binary32) (approx %882 (fma.f32 %845 (-.f32 (/.f32 (*.f32 %845 %975) (*.f32 (pow.f32 dY.v #s(literal 6 binary32)) (pow.f32 %21 #s(literal 6 binary32)))) (/.f32 %770 %1012)) %920))) %1045 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %1041))) %1058 = (/.f32 #s(literal 1 binary32) (approx %882 (fma.f32 %918 (-.f32 (/.f32 (*.f32 %918 %957) (*.f32 (pow.f32 dY.u #s(literal 6 binary32)) (pow.f32 %23 #s(literal 6 binary32)))) (/.f32 %773 %999)) %883))) %1062 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %1058))) (if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 %27 %28 %31)))) %23) %45) (if.f32 %20 %53 %45) (if.f32 %20 (*.f32 (/.f32 dX.u %60) %23) %66) (if.f32 %20 %69 %45) (if.f32 %20 %72 %66) (if.f32 %20 (*.f32 (/.f32 %76 %84) dX.u) (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 (*.f32 %80 dX.u) %76 %40)))) dY.u)) (if.f32 %20 %95 (*.f32 %101 dY.u)) (if.f32 %20 (/.f32 %105 %106) %45) (if.f32 %20 (/.f32 %109 (/.f32 (neg.f32 %100) %23)) %45) (if.f32 %20 %117 %120) (if.f32 %20 (*.f32 %118 %122) %120) (if.f32 %20 (*.f32 %130 %122) (*.f32 %130 %119)) (if.f32 %20 (*.f32 %134 %135) (*.f32 %134 %137)) (if.f32 %20 (*.f32 %140 %122) (*.f32 %140 %119)) (if.f32 %20 %95 %120) (if.f32 %20 (*.f32 %153 %122) (*.f32 %153 %119)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %100 dX.u)) %23) %45) (if.f32 %20 (/.f32 dX.u %162) %120) (if.f32 %20 %168 %45) (if.f32 %20 %171 %45) (if.f32 %20 %168 %180) (if.f32 %20 (*.f32 %186 %122) (*.f32 %186 %119)) (if.f32 %20 %190 %180) (if.f32 %20 (*.f32 %198 %135) (*.f32 %198 %137)) (if.f32 %20 %53 %180) (if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 (*.f32 (neg.f32 (neg.f32 %205)) %204)) %49))) %23) %180) (if.f32 %20 %69 %180) (if.f32 %20 %72 %180) (if.f32 %20 %171 %180) (if.f32 %20 (/.f32 %170 %223) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %49))) dX.u) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %41))) dY.u)) (if.f32 %20 %238 %45) (if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %43 %104)) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 %244) %41)) %104)) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %255 %49))) dX.u) (*.f32 (/.f32 %23 %261) dY.u)) (if.f32 %20 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 %265 dX.u))) %45) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %106 %105)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %94) %109)) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %277) %23) %23)) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 %37 %100))) %45) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %94)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %292 %100) %23)) %180) (if.f32 %20 (/.f32 (*.f32 %52 #s(literal -1 binary32)) %301) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %252) (neg.f32 %306))) %49))) dX.u) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %315) (neg.f32 %317))) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %104 %109)) %100)) %180) (if.f32 %20 (/.f32 (*.f32 %109 #s(literal -1 binary32)) %332) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %301 (/.f32 %109 %100))) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %105)) %223) %180) (if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %306 %252))) %49))) dX.u) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 dX.u %43) %23)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %162)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 %43)) (/.f32 #s(literal 1 binary32) (neg.f32 %105)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %44) %369)) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %301) (neg.f32 (/.f32 %109 %43)))) %180) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) %369) %101)) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %265)) %369) %45) (if.f32 %20 (*.f32 %392 %122) (*.f32 %392 %119)) (if.f32 %20 (*.f32 %402 %122) (*.f32 %402 %119)) (if.f32 %20 (*.f32 %411 %122) (*.f32 %411 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 (/.f32 %261 %23))) %180) (if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %109)) %332) %180) (if.f32 %20 (*.f32 %428 %122) %430) (if.f32 %20 %434 %435) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %238))) %180) (if.f32 %20 (*.f32 %453 %122) (*.f32 %453 %119)) (if.f32 %20 (*.f32 %462 %122) %464) (if.f32 %20 (/.f32 %37 %452) %464) (if.f32 %20 (*.f32 %475 %122) (*.f32 %475 %119)) (if.f32 %20 %482 %483) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32))) %180) (if.f32 %20 (*.f32 %428 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %37)))) %430) (if.f32 %20 (*.f32 %497 %122) (*.f32 %497 %119)) (if.f32 %20 (*.f32 %504 %122) (*.f32 %504 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32))) %180) (if.f32 %20 (*.f32 %514 %122) %516) (if.f32 %20 (*.f32 %520 %122) (*.f32 %520 %119)) (if.f32 %20 (*.f32 %528 %122) (*.f32 %528 %119)) (if.f32 %20 (/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) %37)) (neg.f32 (sqrt.f32 (pow.f32 %535 #s(literal 4 binary32))))) %516) (if.f32 %20 (*.f32 %547 %542) (*.f32 %547 %119)) (if.f32 %20 (*.f32 %561 %122) (*.f32 %561 %119)) (if.f32 %20 (*.f32 %568 %122) (*.f32 %568 %119)) (if.f32 %20 (*.f32 %574 %122) (*.f32 %574 %119)) (if.f32 %20 (*.f32 %481 (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))) %483) (if.f32 %20 (*.f32 %584 %122) (*.f32 %584 %119)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (pow.f32 %535 #s(literal -2 binary32)) %37) #s(literal -1 binary32))) %483) (if.f32 %20 (*.f32 %608 %122) (*.f32 %608 %119)) (if.f32 %20 (*.f32 %614 %122) (*.f32 %614 %119)) (if.f32 (>=.f32 %41 %618) (*.f32 (/.f32 dX.u %621) %23) (*.f32 %23 (/.f32 dY.u %621))) (if.f32 %627 %53 %629) (if.f32 %627 %53 %631) (if.f32 (>=.f32 %41 %634) (*.f32 (/.f32 dX.u %637) %23) (*.f32 %23 (/.f32 dY.u %637))) (if.f32 %643 %53 %629) (if.f32 %643 %53 %631) (if.f32 %643 %653 (*.f32 %23 (/.f32 dY.u %651))) (if.f32 %643 %653 (/.f32 %24 (sqrt.f32 (fmax.f32 (-.f32 %96 %648) %98)))) (*.f32 #s(literal 1 binary32) (if.f32 %662 (/.f32 %37 %51) (/.f32 %24 %51))) (if.f32 %643 (*.f32 (/.f32 dX.u %670) %23) (*.f32 (/.f32 %23 %670) dY.u)) (if.f32 %678 %682 (*.f32 %681 %119)) (if.f32 %643 (*.f32 (/.f32 dX.u %689) %23) (*.f32 (/.f32 %23 %689) dY.u)) (if.f32 %643 (*.f32 %109 %695) %180) (if.f32 %643 %190 (*.f32 (neg.f32 dY.u) %695)) (if.f32 %643 %190 %180) (if.f32 %643 %53 %180) (if.f32 %627 %53 (/.f32 (neg.f32 (/.f32 dY.u %100)) %301)) (if.f32 %662 %714 %715) (if.f32 %662 %722 %723) (if.f32 %627 %682 %726) (if.f32 %678 %682 %726) (if.f32 (>=.f32 %176 %710) %714 %715) (if.f32 (>=.f32 %176 %718) %722 %723) (if.f32 %662 %434 %435) (if.f32 %643 %434 %435) (pow.f32 (if.f32 (>=.f32 %738 %748) (/.f32 %37 %751) (*.f32 %753 %24)) #s(literal 1 binary32)) (pow.f32 (if.f32 (>=.f32 %738 %759) (/.f32 %37 %762) (*.f32 %764 %24)) #s(literal 1 binary32)) (if.f32 %20 (*.f32 %779 %122) (*.f32 %779 %119)) (if.f32 %627 %482 %483) (if.f32 %678 %482 %483) (if.f32 %787 (*.f32 %795 %122) (*.f32 %795 %119)) (if.f32 %787 %802 %803) (if.f32 (>=.f32 (approx %446 (*.f32 %30 (fma.f32 %40 (/.f32 #s(literal 1 binary32) %30) %29))) %26) %802 %803) (if.f32 (>=.f32 (approx %446 (fma.f32 (*.f32 %735 %39) %30 %31)) %26) %802 %803) (if.f32 (>=.f32 %790 %150) %802 %803) (if.f32 (>=.f32 %790 %819) (*.f32 %823 %122) (*.f32 %823 %119)) (if.f32 (>=.f32 %790 %830) (*.f32 %834 %122) (*.f32 %834 %119)) (if.f32 (>=.f32 %790 %849) (*.f32 %853 %122) (*.f32 %853 %119)) (if.f32 %643 (*.f32 %858 %122) (*.f32 %858 %119)) (pow.f32 (if.f32 (>=.f32 %738 %868) (/.f32 %37 %871) (*.f32 (/.f32 #s(literal 1 binary32) %871) %24)) #s(literal 1 binary32)) (if.f32 %886 (*.f32 %887 %122) (*.f32 %887 %119)) (if.f32 (>=.f32 %881 %894) (*.f32 %898 %122) (*.f32 %898 %119)) (if.f32 (>=.f32 %881 %150) (*.f32 %905 %122) (*.f32 %905 %119)) (if.f32 %886 %912 (*.f32 (*.f32 %764 %23) dY.u)) (if.f32 %886 %912 (*.f32 %911 %119)) (if.f32 %923 (*.f32 (*.f32 %753 %23) dX.u) %929) (if.f32 %923 (*.f32 %928 %122) %929) (if.f32 (>=.f32 %881 %934) (*.f32 %938 %122) (*.f32 %938 %119)) (if.f32 (>=.f32 %946 %949) (*.f32 %953 %944) (*.f32 %953 %947)) (pow.f32 %973 #s(literal 1 binary32)) (pow.f32 (if.f32 (>=.f32 %738 %984) (/.f32 %37 %987) (*.f32 (/.f32 #s(literal 1 binary32) %987) %24)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32))) (if.f32 (>=.f32 %997 %1003) (*.f32 %1007 %122) (*.f32 %1007 %119)) (if.f32 (>=.f32 %881 %1016) (*.f32 %1020 %122) (*.f32 %1020 %119)) (if.f32 (>=.f32 %881 %1003) (*.f32 %1027 %122) (*.f32 %1027 %119)) (if.f32 (>=.f32 %881 %1041) (*.f32 %1045 %122) (*.f32 %1045 %119)) (if.f32 (>=.f32 %881 %1058) (*.f32 %1062 %122) (*.f32 %1062 %119)) |
| Outputs |
|---|
%3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %10 = (fma.f32 %4 %4 (*.f32 %8 %8)) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %16 = (fma.f32 %12 %12 (*.f32 %14 %14)) %19 = (sqrt.f32 (fmax.f32 %16 %10)) (*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %8 %19) (/.f32 %14 %19))) |
90 calls:
| 59.0ms | dX.u |
| 58.0ms | dY.v |
| 45.0ms | dY.u |
| 45.0ms | (floor.f32 w) |
| 42.0ms | dX.v |
| Accuracy | Segments | Branch |
|---|---|---|
| 42.3% | 1 | maxAniso |
| 42.3% | 1 | dY.v |
| 42.3% | 1 | dY.u |
| 42.3% | 1 | dX.v |
| 42.3% | 1 | dX.u |
| 42.3% | 1 | h |
| 42.3% | 1 | w |
| 42.3% | 1 | %21 = (floor.f32 h) %23 = (floor.f32 w) %119 = (*.f32 %23 dY.u) %122 = (*.f32 %23 dX.u) %148 = (*.f32 %21 dY.v) %150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148)) %174 = (*.f32 %21 dX.v) %176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174)) %179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150))) (if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119)) |
| 42.3% | 1 | (floor.f32 w) |
| 42.3% | 1 | (floor.f32 h) |
| 42.3% | 1 | maxAniso |
| 42.3% | 1 | dY.v |
| 42.3% | 1 | dY.u |
| 42.3% | 1 | dX.v |
| 42.3% | 1 | dX.u |
| 42.3% | 1 | h |
| 42.3% | 1 | w |
| 42.3% | 1 | %21 = (floor.f32 h) %23 = (floor.f32 w) %119 = (*.f32 %23 dY.u) %122 = (*.f32 %23 dX.u) %148 = (*.f32 %21 dY.v) %150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148)) %174 = (*.f32 %21 dX.v) %176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174)) %179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150))) (if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119)) |
| 42.3% | 1 | (floor.f32 w) |
| 42.3% | 1 | (floor.f32 h) |
| 42.3% | 1 | maxAniso |
| 42.3% | 1 | dY.v |
| 42.3% | 1 | dY.u |
| 42.3% | 1 | dX.v |
| 42.3% | 1 | dX.u |
| 42.3% | 1 | h |
| 42.3% | 1 | w |
| 42.3% | 1 | %21 = (floor.f32 h) %23 = (floor.f32 w) %119 = (*.f32 %23 dY.u) %122 = (*.f32 %23 dX.u) %148 = (*.f32 %21 dY.v) %150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148)) %174 = (*.f32 %21 dX.v) %176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174)) %179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150))) (if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119)) |
| 42.3% | 1 | (floor.f32 w) |
| 42.3% | 1 | (floor.f32 h) |
| 42.3% | 1 | maxAniso |
| 42.3% | 1 | dY.v |
| 42.3% | 1 | dY.u |
| 42.3% | 1 | dX.v |
| 42.3% | 1 | dX.u |
| 42.3% | 1 | h |
| 42.3% | 1 | w |
| 42.3% | 1 | %21 = (floor.f32 h) %23 = (floor.f32 w) %119 = (*.f32 %23 dY.u) %122 = (*.f32 %23 dX.u) %148 = (*.f32 %21 dY.v) %150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148)) %174 = (*.f32 %21 dX.v) %176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174)) %179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150))) (if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119)) |
| 42.3% | 1 | (floor.f32 w) |
| 42.3% | 1 | (floor.f32 h) |
| 42.4% | 1 | maxAniso |
| 42.4% | 1 | dY.v |
| 42.4% | 1 | dY.u |
| 42.4% | 1 | dX.v |
| 42.4% | 1 | dX.u |
| 42.4% | 1 | h |
| 42.4% | 1 | w |
| 42.4% | 1 | %21 = (floor.f32 h) %23 = (floor.f32 w) %119 = (*.f32 %23 dY.u) %122 = (*.f32 %23 dX.u) %148 = (*.f32 %21 dY.v) %150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148)) %174 = (*.f32 %21 dX.v) %176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174)) %179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150))) (if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119)) |
| 42.4% | 1 | (floor.f32 w) |
| 42.4% | 1 | (floor.f32 h) |
| 46.1% | 1 | maxAniso |
| 46.1% | 1 | dY.v |
| 46.1% | 1 | dY.u |
| 46.1% | 1 | dX.v |
| 46.1% | 1 | dX.u |
| 46.1% | 1 | h |
| 46.1% | 1 | w |
| 46.1% | 1 | %21 = (floor.f32 h) %23 = (floor.f32 w) %119 = (*.f32 %23 dY.u) %122 = (*.f32 %23 dX.u) %148 = (*.f32 %21 dY.v) %150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148)) %174 = (*.f32 %21 dX.v) %176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174)) %179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150))) (if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119)) |
| 46.1% | 1 | (floor.f32 w) |
| 46.1% | 1 | (floor.f32 h) |
| 78.4% | 1 | maxAniso |
| 78.4% | 1 | dY.v |
| 78.4% | 1 | dY.u |
| 78.4% | 1 | dX.v |
| 78.4% | 1 | dX.u |
| 78.4% | 1 | h |
| 78.4% | 1 | w |
| 78.4% | 1 | %21 = (floor.f32 h) %23 = (floor.f32 w) %119 = (*.f32 %23 dY.u) %122 = (*.f32 %23 dX.u) %148 = (*.f32 %21 dY.v) %150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148)) %174 = (*.f32 %21 dX.v) %176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174)) %179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150))) (if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119)) |
| 78.4% | 1 | (floor.f32 w) |
| 78.4% | 1 | (floor.f32 h) |
| 78.4% | 1 | maxAniso |
| 78.4% | 1 | dY.v |
| 78.4% | 1 | dY.u |
| 78.4% | 1 | dX.v |
| 78.4% | 1 | dX.u |
| 78.4% | 1 | h |
| 78.4% | 1 | w |
| 78.4% | 1 | %21 = (floor.f32 h) %23 = (floor.f32 w) %119 = (*.f32 %23 dY.u) %122 = (*.f32 %23 dX.u) %148 = (*.f32 %21 dY.v) %150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148)) %174 = (*.f32 %21 dX.v) %176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174)) %179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150))) (if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119)) |
| 78.4% | 1 | (floor.f32 w) |
| 78.4% | 1 | (floor.f32 h) |
| 78.6% | 1 | maxAniso |
| 78.6% | 1 | dY.v |
| 78.6% | 1 | dY.u |
| 78.6% | 1 | dX.v |
| 78.6% | 1 | dX.u |
| 78.6% | 1 | h |
| 78.6% | 1 | w |
| 78.6% | 1 | %21 = (floor.f32 h) %23 = (floor.f32 w) %119 = (*.f32 %23 dY.u) %122 = (*.f32 %23 dX.u) %148 = (*.f32 %21 dY.v) %150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148)) %174 = (*.f32 %21 dX.v) %176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174)) %179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150))) (if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119)) |
| 78.6% | 1 | (floor.f32 w) |
| 78.6% | 1 | (floor.f32 h) |
Compiled 155 to 1 031 computations (-565.2% saved)
| 1× | fuel |
Compiled 9 to 128 computations (-1322.2% saved)
Compiled 64 to 1 924 computations (-2906.3% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 650.9 MiB | 15.8% | sample |
| 1 408.4 MiB | 13.5% | regimes |
| 1 302.0 MiB | 12.5% | eval |
| 1 148.9 MiB | 11.0% | reconstruct |
| 705.1 MiB | 6.7% | analyze |
| 677.1 MiB | 6.5% | eval |
| 371.2 MiB | 3.6% | series |
| 362.1 MiB | 3.5% | prune |
| 354.4 MiB | 3.4% | series |
| 303.2 MiB | 2.9% | derivations |
| 284.4 MiB | 2.7% | rewrite |
| 281.0 MiB | 2.7% | prune |
| 253.7 MiB | 2.4% | reconstruct |
| 237.9 MiB | 2.3% | eval |
| 231.9 MiB | 2.2% | reconstruct |
| 151.3 MiB | 1.4% | preprocess |
| 149.2 MiB | 1.4% | series |
| 102.8 MiB | 1.0% | rewrite |
| 97.8 MiB | 0.9% | rewrite |
| 88.3 MiB | 0.8% | rewrite |
| 79.8 MiB | 0.8% | prune |
| 70.3 MiB | 0.7% | reconstruct |
| 39.0 MiB | 0.4% | series |
| 35.4 MiB | 0.3% | preprocess |
| 24.9 MiB | 0.2% | eval |
| 9.3 MiB | 0.1% | prune |
| 6.6 MiB | 0.1% | sample |
| 2.9 MiB | 0.0% | sample |
| 2.1 MiB | 0.0% | bsearch |
| 2.1 MiB | 0.0% | bsearch |
| 2.0 MiB | 0.0% | bsearch |
| 2.0 MiB | 0.0% | bsearch |
| 2.0 MiB | 0.0% | bsearch |
| 2.0 MiB | 0.0% | bsearch |
| 2.0 MiB | 0.0% | bsearch |
| 2.0 MiB | 0.0% | bsearch |
| 2.0 MiB | 0.0% | bsearch |
| 1.2 MiB | 0.0% | sample |
| 0.3 MiB | 0.0% | start |
| 0.2 MiB | 0.0% | sample |
| 0.0 MiB | 0.0% | end |
| 10 450.1 MiB | 100.0% | total |
Loading profile data...