
Time bar (total: 11.6s)
| 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.3s | 8 254× | 0 | valid |
| 0.0ms | 2× | 1 | valid |
ival-mult!: 271.0ms (37.0% of total, 273.2 MiB)ival-floor: 103.0ms (14.1% of total, 85.7 MiB)ival-fabs: 84.0ms (11.5% of total, 90.5 MiB)ival-and: 52.0ms (7.1% of total, 79.8 MiB)ival-sqrt!: 39.0ms (5.3% of total, 31.3 MiB)ival-div!: 35.0ms (4.8% of total, 32.0 MiB)ival-add!: 34.0ms (4.6% of total, 38.3 MiB)ival-<=: 34.0ms (4.6% of total, 38.1 MiB)ival-if: 30.0ms (4.1% of total, 42.4 MiB)ival-fmax: 28.0ms (3.8% of total, 30.8 MiB)ival->=: 14.0ms (1.9% of total, 18.8 MiB)adjust: 6.0ms (0.8% of total, 4.1 MiB)ival-assert: 5.0ms (0.7% of total, 8.8 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 350 | 3567 |
| 1 | 1838 | 3423 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.1% | %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 %8) (*.f32 %22 %15)) |
(abs dX.u)
(abs dY.u)
(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 %8) %24 = (*.f32 %22 %15) 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) %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) %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 %10) %62 = (*.f32 dX.v %34) %63 = (/.f32 %62 %54) %65 = (* %57 %17) %66 = (*.f32 dY.v %34) %67 = (/.f32 %66 %54) (approx w #s(literal 0 binary32)) (approx %20 #s(literal 0 bool)) (approx w w) (approx %3 %24) (approx %5 (*.f32 dX.u %24)) (approx %6 %31) (approx %12 %37) (approx %14 (*.f32 dY.u %24)) (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 %63) (approx %65 %67) (approx (if %20 %61 %65) (if.f32 %48 %63 %67)) (approx h h) (approx %8 %34) (approx %10 %62) (approx %11 %36) (approx %17 %66) (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 |
|---|---|---|
| 4.0ms | h | 0 |
| 2.0ms | dY.v | inf |
| 2.0ms | dY.u | inf |
| 1.0ms | dX.v | inf |
| 1.0ms | dX.u | inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 26 | 489 |
| 0 | 45 | 357 |
| 1 | 157 | 348 |
| 2 | 551 | 348 |
| 3 | 2392 | 348 |
| 0 | 4027 | 348 |
| 0 | 4485 | 348 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %18 = (>=.f32 %10 %17) %20 = (fmax.f32 %10 %17) %21 = (sqrt.f32 %20) %22 = (/.f32 #s(literal 1 binary32) %21) %23 = (*.f32 %22 %8) %24 = (*.f32 %22 %15) 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 |
|---|
%2 = (floor.f32 w) %9 = (neg.f32 %2) %10 = (neg.f32 %9) %12 = (neg.f32 dX.u) %13 = (neg.f32 %12) %17 = (*.f32 dX.u %2) %25 = (neg.f32 %17) %27 = (*.f32 dX.u dX.u) %28 = (*.f32 %27 %9) %30 = (fabs.f32 %2) %31 = (*.f32 %27 %30) %33 = (*.f32 %2 %2) %34 = (*.f32 %33 %12) %36 = (fabs.f32 dX.u) %37 = (*.f32 %33 %36) %39 = (fabs.f32 %17) %40 = (*.f32 %39 %36) %42 = (*.f32 %39 %30) %44 = (*.f32 %25 dX.u) %46 = (*.f32 %12 %30) %48 = (*.f32 %36 %9) %50 = (*.f32 %36 %2) %52 = (*.f32 dX.u %30) %54 = (*.f32 %9 %36) %56 = (*.f32 %30 %12) %58 = (*.f32 %30 dX.u) %60 = (*.f32 %2 %36) %62 = (neg.f32 %39) %63 = (neg.f32 %62) %65 = (*.f32 %33 dX.u) %66 = (fabs.f32 %65) %68 = (*.f32 %27 %2) %69 = (fabs.f32 %68) %71 = (*.f32 %9 %17) %73 = (*.f32 %9 %27) %75 = (*.f32 dX.u %25) %79 = (*.f32 %36 %33) %81 = (*.f32 %30 %39) %84 = (*.f32 %30 %27) %86 = (*.f32 %36 %39) %95 = (*.f32 %17 %17) %111 = (pow.f32 %17 #s(literal 4 binary32)) %130 = (*.f32 %71 dX.u) %135 = (floor.f32 h) %136 = (*.f32 #s(literal 2 binary32) %135) %138 = (*.f32 #s(literal 1/2 binary32) %135) %146 = (neg.f32 %135) %149 = (*.f32 dX.v %135) %150 = (*.f32 %149 #s(literal 2 binary32)) %152 = (neg.f32 dX.v) %153 = (neg.f32 %152) %155 = (*.f32 #s(literal 1/2 binary32) %149) %159 = (*.f32 #s(literal 2 binary32) %149) %174 = (*.f32 %149 #s(literal 0 binary32)) %176 = (*.f32 #s(literal 0 binary32) %149) %208 = (neg.f32 %149) %210 = (*.f32 dX.v dX.v) %211 = (fabs.f32 %135) %212 = (*.f32 %210 %211) %214 = (*.f32 %135 %135) %215 = (fabs.f32 dX.v) %216 = (*.f32 %214 %215) %218 = (fabs.f32 %149) %219 = (*.f32 %218 %215) %221 = (*.f32 %218 %211) %223 = (*.f32 %214 %152) %226 = (*.f32 %146 %210) %227 = (neg.f32 %226) %229 = (*.f32 %146 %149) %230 = (neg.f32 %229) %232 = (*.f32 %152 %211) %234 = (*.f32 %215 %146) %236 = (*.f32 %215 %135) %238 = (*.f32 dX.v %211) %240 = (*.f32 %146 %215) %242 = (*.f32 %211 %152) %244 = (*.f32 %211 dX.v) %246 = (*.f32 %135 %215) %248 = (*.f32 %155 %155) %250 = (neg.f32 %218) %251 = (neg.f32 %250) %254 = (*.f32 %214 dX.v) %255 = (fabs.f32 %254) %257 = (*.f32 %210 %135) %258 = (fabs.f32 %257) %262 = (*.f32 %146 %135) %263 = (*.f32 %152 dX.v) %268 = (*.f32 %215 %214) %270 = (*.f32 %211 %218) %273 = (*.f32 %211 %210) %275 = (*.f32 %215 %218) %286 = (*.f32 %155 %149) %288 = (*.f32 %149 %149) %304 = (pow.f32 %149 #s(literal 4 binary32)) %323 = (*.f32 %208 %149) %327 = (fma.f32 %149 %149 %95) %340 = (*.f32 (neg.f32 %71) dX.u) %342 = (*.f32 %63 %39) %344 = (*.f32 %10 %68) %581 = (neg.f32 dY.u) %582 = (neg.f32 %581) %587 = (*.f32 dY.u %2) %595 = (neg.f32 %587) %597 = (*.f32 dY.u dY.u) %598 = (*.f32 %597 %9) %600 = (*.f32 %597 %30) %602 = (*.f32 %33 %581) %604 = (fabs.f32 dY.u) %605 = (*.f32 %33 %604) %607 = (fabs.f32 %587) %608 = (*.f32 %607 %604) %610 = (*.f32 %607 %30) %612 = (*.f32 %595 dY.u) %614 = (*.f32 %581 %30) %616 = (*.f32 %604 %9) %618 = (*.f32 %604 %2) %620 = (*.f32 dY.u %30) %622 = (*.f32 %9 %604) %624 = (*.f32 %30 %581) %626 = (*.f32 %30 dY.u) %628 = (*.f32 %2 %604) %630 = (neg.f32 %607) %631 = (neg.f32 %630) %633 = (*.f32 %33 dY.u) %634 = (fabs.f32 %633) %636 = (*.f32 %597 %2) %637 = (fabs.f32 %636) %639 = (*.f32 %9 %587) %641 = (*.f32 %9 %597) %643 = (*.f32 dY.u %595) %647 = (*.f32 %604 %33) %649 = (*.f32 %30 %607) %652 = (*.f32 %30 %597) %654 = (*.f32 %604 %607) %663 = (*.f32 %587 %587) %677 = (pow.f32 %587 #s(literal 4 binary32)) %694 = (*.f32 %639 dY.u) %699 = (*.f32 dY.v %135) %700 = (*.f32 %699 #s(literal 2 binary32)) %702 = (neg.f32 dY.v) %703 = (neg.f32 %702) %705 = (*.f32 #s(literal 1/2 binary32) %699) %709 = (*.f32 #s(literal 2 binary32) %699) %723 = (*.f32 %699 #s(literal 0 binary32)) %725 = (*.f32 #s(literal 0 binary32) %699) %757 = (neg.f32 %699) %759 = (*.f32 dY.v dY.v) %760 = (*.f32 %759 %211) %762 = (fabs.f32 dY.v) %763 = (*.f32 %214 %762) %765 = (fabs.f32 %699) %766 = (*.f32 %765 %762) %768 = (*.f32 %765 %211) %770 = (*.f32 %214 %702) %773 = (*.f32 %702 %699) %774 = (neg.f32 %773) %776 = (*.f32 %702 %214) %777 = (neg.f32 %776) %779 = (*.f32 %702 %211) %781 = (*.f32 %762 %146) %783 = (*.f32 %762 %135) %785 = (*.f32 dY.v %211) %787 = (*.f32 %146 %762) %789 = (*.f32 %211 %702) %791 = (*.f32 %211 dY.v) %793 = (*.f32 %135 %762) %795 = (*.f32 %705 %705) %797 = (neg.f32 %765) %798 = (neg.f32 %797) %801 = (*.f32 %214 dY.v) %802 = (fabs.f32 %801) %804 = (*.f32 %759 %135) %805 = (fabs.f32 %804) %809 = (*.f32 %702 dY.v) %814 = (*.f32 %762 %214) %816 = (*.f32 %211 %765) %819 = (*.f32 %211 %759) %821 = (*.f32 %762 %765) %832 = (*.f32 %705 %699) %834 = (*.f32 %699 %699) %850 = (pow.f32 %699 #s(literal 4 binary32)) %869 = (*.f32 %757 %699) %873 = (fma.f32 %699 %699 %663) %880 = (*.f32 (neg.f32 %639) dY.u) %882 = (*.f32 %631 %607) %884 = (*.f32 %10 %636) %1126 = (>=.f32 %327 %873) %1127 = (fmax.f32 %873 %327) %1128 = (sqrt.f32 %1127) %1129 = (neg.f32 %1128) %1133 = (pow.f32 %1127 #s(literal 2 binary32)) %1152 = (sqrt.f32 %1128) %1155 = (/.f32 #s(literal 1 binary32) %1128) %1163 = (*.f32 %1155 #s(literal 2 binary32)) %1165 = (/.f32 #s(literal 1/2 binary32) %1128) %1167 = (/.f32 #s(literal -1 binary32) %1128) %1168 = (*.f32 #s(literal 1/2 binary32) %1167) %1170 = (/.f32 #s(literal 1/2 binary32) %1129) %1173 = (*.f32 %1167 #s(literal 1 binary32)) %1176 = (*.f32 #s(literal 2 binary32) %1155) %1178 = (/.f32 #s(literal 2 binary32) %1128) %1187 = (*.f32 #s(literal 2 binary32) %1129) %1192 = (*.f32 #s(literal 2 binary32) %1128) %1200 = (*.f32 %1155 #s(literal 0 binary32)) %1202 = (*.f32 #s(literal 0 binary32) %1155) %1204 = (/.f32 #s(literal 0 binary32) %1128) %1259 = (/.f32 dX.v %1128) %1263 = (/.f32 %135 %1129) %1265 = (/.f32 %135 %1128) %1268 = (*.f32 %1167 %149) %1270 = (/.f32 %149 %1129) %1272 = (/.f32 %149 %1128) %1273 = (*.f32 #s(literal 2 binary32) %1272) %1313 = (/.f32 dY.v %1128) %1320 = (*.f32 %1167 %699) %1322 = (/.f32 %699 %1129) %1324 = (/.f32 %699 %1128) %1325 = (*.f32 #s(literal 2 binary32) %1324) %1363 = (if.f32 %1126 %1272 %1324) w (*.f32 #s(literal 1 binary32) %2) (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (pow.f32 %2 #s(literal 1 binary32)) %2 dX.u (*.f32 %10 dX.u) (*.f32 %13 %2) (*.f32 %9 %12) (*.f32 %12 %9) (*.f32 #s(literal 1 binary32) %17) (*.f32 dX.u %10) %17 (*.f32 %2 %13) (*.f32 %2 dX.u) (/.f32 #s(literal 1 binary32) (pow.f32 %17 #s(literal -1 binary32))) (pow.f32 %17 #s(literal 1 binary32)) (neg.f32 %25) (*.f32 %28 %9) (*.f32 %31 %30) (*.f32 %34 %12) (*.f32 %37 %36) (*.f32 %40 %30) (*.f32 %42 %36) (*.f32 %44 %9) (*.f32 %46 %46) (*.f32 %48 %48) (*.f32 %50 %50) (*.f32 %52 %52) (*.f32 %54 %54) (*.f32 %56 %56) (*.f32 %58 %58) (*.f32 %60 %60) (*.f32 %63 %63) (*.f32 %66 %36) (*.f32 %69 %30) (*.f32 %71 %12) (*.f32 %9 %73) (*.f32 %9 %75) (*.f32 %62 %62) (*.f32 %12 %71) (*.f32 %36 %79) (*.f32 %36 %81) (*.f32 %36 %66) (*.f32 %30 %84) (*.f32 %30 %86) (*.f32 %30 %69) (*.f32 %65 dX.u) (*.f32 %68 %2) (*.f32 %27 %33) (*.f32 %33 %27) (*.f32 %39 %39) (*.f32 %25 %25) (*.f32 #s(literal 1 binary32) %95) %95 (*.f32 dX.u %65) (*.f32 %2 %68) (/.f32 #s(literal 1 binary32) (pow.f32 %62 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %17 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %95 #s(literal -1 binary32))) (sqrt.f32 %111) (pow.f32 %46 #s(literal 2 binary32)) (pow.f32 %48 #s(literal 2 binary32)) (pow.f32 %50 #s(literal 2 binary32)) (pow.f32 %52 #s(literal 2 binary32)) (pow.f32 %54 #s(literal 2 binary32)) (pow.f32 %56 #s(literal 2 binary32)) (pow.f32 %58 #s(literal 2 binary32)) (pow.f32 %60 #s(literal 2 binary32)) (pow.f32 %63 #s(literal 2 binary32)) (pow.f32 %111 #s(literal 1/2 binary32)) (pow.f32 %62 #s(literal 2 binary32)) (pow.f32 %39 #s(literal 2 binary32)) (pow.f32 %25 #s(literal 2 binary32)) (pow.f32 %95 #s(literal 1 binary32)) (pow.f32 %17 #s(literal 2 binary32)) (fabs.f32 %130) (fabs.f32 %95) (neg.f32 %130) h (*.f32 #s(literal 1/2 binary32) %136) (*.f32 #s(literal 2 binary32) %138) (*.f32 #s(literal 1 binary32) %135) (*.f32 %135 #s(literal 1 binary32)) (/.f32 %136 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32))) (pow.f32 %135 #s(literal 1 binary32)) %135 (neg.f32 %146) dX.v (*.f32 %150 #s(literal 1/2 binary32)) (*.f32 %153 %135) (*.f32 %155 #s(literal 2 binary32)) (*.f32 %146 %152) (*.f32 %152 %146) (*.f32 #s(literal 1/2 binary32) %159) (*.f32 #s(literal 2 binary32) %155) (*.f32 #s(literal 1 binary32) %149) (*.f32 %149 #s(literal 1 binary32)) %149 (*.f32 %135 %153) (*.f32 %135 dX.v) (/.f32 %150 #s(literal 2 binary32)) (/.f32 %159 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %149 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal 1/2 binary32) dX.v) %135 %155) (fma.f32 %138 dX.v %155) (fma.f32 %150 #s(literal 1/2 binary32) %174) (fma.f32 %150 #s(literal 1/2 binary32) %176) (fma.f32 %153 %135 %174) (fma.f32 %153 %135 %176) (fma.f32 %155 #s(literal 2 binary32) %174) (fma.f32 %155 #s(literal 2 binary32) %176) (fma.f32 %155 #s(literal 1 binary32) %155) (fma.f32 %146 %152 %174) (fma.f32 %146 %152 %176) (fma.f32 %152 %146 %174) (fma.f32 %152 %146 %176) (fma.f32 #s(literal 1/2 binary32) %159 %174) (fma.f32 #s(literal 1/2 binary32) %159 %176) (fma.f32 #s(literal 1/2 binary32) %149 %155) (fma.f32 #s(literal 2 binary32) %155 %174) (fma.f32 #s(literal 2 binary32) %155 %176) (fma.f32 #s(literal 1 binary32) %155 %155) (fma.f32 #s(literal 1 binary32) %149 %174) (fma.f32 #s(literal 1 binary32) %149 %176) (fma.f32 %149 #s(literal 1/2 binary32) %155) (fma.f32 %149 #s(literal 1 binary32) %174) (fma.f32 %149 #s(literal 1 binary32) %176) (fma.f32 dX.v %135 %174) (fma.f32 dX.v %135 %176) (fma.f32 %135 %153 %174) (fma.f32 %135 %153 %176) (fma.f32 %135 dX.v %174) (fma.f32 %135 dX.v %176) (pow.f32 %149 #s(literal 1 binary32)) (+.f32 %155 %155) (+.f32 %149 %174) (+.f32 %149 %176) (neg.f32 %208) (*.f32 %212 %211) (*.f32 %216 %215) (*.f32 %219 %211) (*.f32 %221 %215) (*.f32 %223 %152) (*.f32 %150 %155) (*.f32 %227 %135) (*.f32 %230 dX.v) (*.f32 %232 %232) (*.f32 %234 %234) (*.f32 %236 %236) (*.f32 %238 %238) (*.f32 %240 %240) (*.f32 %242 %242) (*.f32 %244 %244) (*.f32 %246 %246) (*.f32 #s(literal 4 binary32) %248) (*.f32 %251 %251) (*.f32 %251 %218) (*.f32 %255 %215) (*.f32 %258 %211) (*.f32 %226 %146) (*.f32 %229 %152) (*.f32 %262 %263) (*.f32 %250 %250) (*.f32 %146 %226) (*.f32 %152 %229) (*.f32 %215 %268) (*.f32 %215 %270) (*.f32 %215 %255) (*.f32 %211 %273) (*.f32 %211 %275) (*.f32 %211 %258) (*.f32 %254 %153) (*.f32 %254 dX.v) (*.f32 %257 %135) (*.f32 %210 %214) (*.f32 %214 %210) (*.f32 %218 %251) (*.f32 %218 %218) (*.f32 %208 %208) (*.f32 #s(literal 2 binary32) %286) (*.f32 #s(literal 1 binary32) %288) (*.f32 %288 #s(literal 1 binary32)) %288 (*.f32 dX.v %254) (*.f32 %135 %227) (*.f32 %135 %257) (/.f32 #s(literal 1 binary32) (pow.f32 %250 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %149 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %288 #s(literal -1 binary32))) (sqrt.f32 %304) (pow.f32 (*.f32 %250 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 %232 #s(literal 2 binary32)) (pow.f32 %234 #s(literal 2 binary32)) (pow.f32 %236 #s(literal 2 binary32)) (pow.f32 %238 #s(literal 2 binary32)) (pow.f32 %240 #s(literal 2 binary32)) (pow.f32 %242 #s(literal 2 binary32)) (pow.f32 %244 #s(literal 2 binary32)) (pow.f32 %246 #s(literal 2 binary32)) (pow.f32 %251 #s(literal 2 binary32)) (pow.f32 %304 #s(literal 1/2 binary32)) (pow.f32 %250 #s(literal 2 binary32)) (pow.f32 %218 #s(literal 2 binary32)) (pow.f32 %208 #s(literal 2 binary32)) (pow.f32 %288 #s(literal 1 binary32)) (pow.f32 %149 #s(literal 2 binary32)) (fabs.f32 %323) (fabs.f32 %288) (neg.f32 %323) (*.f32 #s(literal 1 binary32) %327) (/.f32 #s(literal 1 binary32) (pow.f32 %327 #s(literal -1 binary32))) (-.f32 %288 %130) (-.f32 %95 %323) (fma.f32 %28 %9 %288) (fma.f32 %31 %30 %288) (fma.f32 %34 %12 %288) (fma.f32 %37 %36 %288) (fma.f32 %40 %30 %288) (fma.f32 %42 %36 %288) (fma.f32 %212 %211 %340) (fma.f32 %212 %211 %342) (fma.f32 %212 %211 %344) (fma.f32 %212 %211 %95) (fma.f32 %216 %215 %340) (fma.f32 %216 %215 %342) (fma.f32 %216 %215 %344) (fma.f32 %216 %215 %95) (fma.f32 %219 %211 %340) (fma.f32 %219 %211 %342) (fma.f32 %219 %211 %344) (fma.f32 %219 %211 %95) (fma.f32 %221 %215 %340) (fma.f32 %221 %215 %342) (fma.f32 %221 %215 %344) (fma.f32 %221 %215 %95) (fma.f32 %44 %9 %288) (fma.f32 %223 %152 %340) (fma.f32 %223 %152 %342) (fma.f32 %223 %152 %344) (fma.f32 %223 %152 %95) (fma.f32 %150 %155 %340) (fma.f32 %150 %155 %342) (fma.f32 %150 %155 %344) (fma.f32 %150 %155 %95) (fma.f32 %227 %135 %340) (fma.f32 %227 %135 %342) (fma.f32 %227 %135 %344) (fma.f32 %227 %135 %95) (fma.f32 %230 dX.v %340) (fma.f32 %230 dX.v %342) (fma.f32 %230 dX.v %344) (fma.f32 %230 dX.v %95) (fma.f32 %46 %46 %288) (fma.f32 %48 %48 %288) (fma.f32 %50 %50 %288) (fma.f32 %52 %52 %288) (fma.f32 %54 %54 %288) (fma.f32 %56 %56 %288) (fma.f32 %58 %58 %288) (fma.f32 %60 %60 %288) (fma.f32 %232 %232 %340) (fma.f32 %232 %232 %342) (fma.f32 %232 %232 %344) (fma.f32 %232 %232 %95) (fma.f32 %234 %234 %340) (fma.f32 %234 %234 %342) (fma.f32 %234 %234 %344) (fma.f32 %234 %234 %95) (fma.f32 %236 %236 %340) (fma.f32 %236 %236 %342) (fma.f32 %236 %236 %344) (fma.f32 %236 %236 %95) (fma.f32 %238 %238 %340) (fma.f32 %238 %238 %342) (fma.f32 %238 %238 %344) (fma.f32 %238 %238 %95) (fma.f32 %240 %240 %340) (fma.f32 %240 %240 %342) (fma.f32 %240 %240 %344) (fma.f32 %240 %240 %95) (fma.f32 %242 %242 %340) (fma.f32 %242 %242 %342) (fma.f32 %242 %242 %344) (fma.f32 %242 %242 %95) (fma.f32 %244 %244 %340) (fma.f32 %244 %244 %342) (fma.f32 %244 %244 %344) (fma.f32 %244 %244 %95) (fma.f32 %246 %246 %340) (fma.f32 %246 %246 %342) (fma.f32 %246 %246 %344) (fma.f32 %246 %246 %95) (fma.f32 #s(literal 4 binary32) %248 %340) (fma.f32 #s(literal 4 binary32) %248 %342) (fma.f32 #s(literal 4 binary32) %248 %344) (fma.f32 #s(literal 4 binary32) %248 %95) (fma.f32 %63 %63 %288) (fma.f32 %251 %251 %340) (fma.f32 %251 %251 %342) (fma.f32 %251 %251 %344) (fma.f32 %251 %251 %95) (fma.f32 %251 %218 %340) (fma.f32 %251 %218 %342) (fma.f32 %251 %218 %344) (fma.f32 %251 %218 %95) (fma.f32 %255 %215 %340) (fma.f32 %255 %215 %342) (fma.f32 %255 %215 %344) (fma.f32 %255 %215 %95) (fma.f32 %258 %211 %340) (fma.f32 %258 %211 %342) (fma.f32 %258 %211 %344) (fma.f32 %258 %211 %95) (fma.f32 %66 %36 %288) (fma.f32 %69 %30 %288) (fma.f32 %226 %146 %340) (fma.f32 %226 %146 %342) (fma.f32 %226 %146 %344) (fma.f32 %226 %146 %95) (fma.f32 %71 %12 %288) (fma.f32 %229 %152 %340) (fma.f32 %229 %152 %342) (fma.f32 %229 %152 %344) (fma.f32 %229 %152 %95) (fma.f32 %262 %263 %340) (fma.f32 %262 %263 %342) (fma.f32 %262 %263 %344) (fma.f32 %262 %263 %95) (fma.f32 %250 %250 %340) (fma.f32 %250 %250 %342) (fma.f32 %250 %250 %344) (fma.f32 %250 %250 %95) (fma.f32 %9 %73 %288) (fma.f32 %9 %75 %288) (fma.f32 %146 %226 %340) (fma.f32 %146 %226 %342) (fma.f32 %146 %226 %344) (fma.f32 %146 %226 %95) (fma.f32 %62 %62 %288) (fma.f32 %12 %71 %288) (fma.f32 %152 %229 %340) (fma.f32 %152 %229 %342) (fma.f32 %152 %229 %344) (fma.f32 %152 %229 %95) (fma.f32 %215 %268 %340) (fma.f32 %215 %268 %342) (fma.f32 %215 %268 %344) (fma.f32 %215 %268 %95) (fma.f32 %215 %270 %340) (fma.f32 %215 %270 %342) (fma.f32 %215 %270 %344) (fma.f32 %215 %270 %95) (fma.f32 %215 %255 %340) (fma.f32 %215 %255 %342) (fma.f32 %215 %255 %344) (fma.f32 %215 %255 %95) (fma.f32 %36 %79 %288) (fma.f32 %36 %81 %288) (fma.f32 %36 %66 %288) (fma.f32 %30 %84 %288) (fma.f32 %30 %86 %288) (fma.f32 %30 %69 %288) (fma.f32 %211 %273 %340) (fma.f32 %211 %273 %342) (fma.f32 %211 %273 %344) (fma.f32 %211 %273 %95) (fma.f32 %211 %275 %340) (fma.f32 %211 %275 %342) (fma.f32 %211 %275 %344) (fma.f32 %211 %275 %95) (fma.f32 %211 %258 %340) (fma.f32 %211 %258 %342) (fma.f32 %211 %258 %344) (fma.f32 %211 %258 %95) (fma.f32 %254 %153 %340) (fma.f32 %254 %153 %342) (fma.f32 %254 %153 %344) (fma.f32 %254 %153 %95) (fma.f32 %254 dX.v %340) (fma.f32 %254 dX.v %342) (fma.f32 %254 dX.v %344) (fma.f32 %254 dX.v %95) (fma.f32 %65 dX.u %288) (fma.f32 %257 %135 %340) (fma.f32 %257 %135 %342) (fma.f32 %257 %135 %344) (fma.f32 %257 %135 %95) (fma.f32 %68 %2 %288) (fma.f32 %210 %214 %340) (fma.f32 %210 %214 %342) (fma.f32 %210 %214 %344) (fma.f32 %210 %214 %95) (fma.f32 %27 %33 %288) (fma.f32 %33 %27 %288) (fma.f32 %214 %210 %340) (fma.f32 %214 %210 %342) (fma.f32 %214 %210 %344) (fma.f32 %214 %210 %95) (fma.f32 %218 %251 %340) (fma.f32 %218 %251 %342) (fma.f32 %218 %251 %344) (fma.f32 %218 %251 %95) (fma.f32 %218 %218 %340) (fma.f32 %218 %218 %342) (fma.f32 %218 %218 %344) (fma.f32 %218 %218 %95) (fma.f32 %39 %39 %288) (fma.f32 %208 %208 %340) (fma.f32 %208 %208 %342) (fma.f32 %208 %208 %344) (fma.f32 %208 %208 %95) (fma.f32 %25 %25 %288) (fma.f32 #s(literal 2 binary32) %286 %340) (fma.f32 #s(literal 2 binary32) %286 %342) (fma.f32 #s(literal 2 binary32) %286 %344) (fma.f32 #s(literal 2 binary32) %286 %95) (fma.f32 #s(literal 1 binary32) %288 %340) (fma.f32 #s(literal 1 binary32) %288 %342) (fma.f32 #s(literal 1 binary32) %288 %344) (fma.f32 #s(literal 1 binary32) %288 %95) (fma.f32 #s(literal 1 binary32) %95 %288) (fma.f32 %288 #s(literal 1 binary32) %340) (fma.f32 %288 #s(literal 1 binary32) %342) (fma.f32 %288 #s(literal 1 binary32) %344) (fma.f32 %288 #s(literal 1 binary32) %95) (fma.f32 %149 %149 %340) (fma.f32 %149 %149 %342) (fma.f32 %149 %149 %344) %327 (fma.f32 dX.v %254 %340) (fma.f32 dX.v %254 %342) (fma.f32 dX.v %254 %344) (fma.f32 dX.v %254 %95) (fma.f32 %135 %227 %340) (fma.f32 %135 %227 %342) (fma.f32 %135 %227 %344) (fma.f32 %135 %227 %95) (fma.f32 %135 %257 %340) (fma.f32 %135 %257 %342) (fma.f32 %135 %257 %344) (fma.f32 %135 %257 %95) (fma.f32 %17 %17 %288) (fma.f32 dX.u %65 %288) (fma.f32 %2 %68 %288) (pow.f32 %327 #s(literal 1 binary32)) (+.f32 %288 %340) (+.f32 %288 %342) (+.f32 %288 %344) (+.f32 %288 %95) (+.f32 %95 %288) (neg.f32 (fma.f32 (neg.f32 %68) %2 %323)) (neg.f32 (-.f32 %130 %288)) (neg.f32 (neg.f32 %327)) dY.u (*.f32 %582 %2) (*.f32 %10 dY.u) (*.f32 %9 %581) (*.f32 %581 %9) (*.f32 #s(literal 1 binary32) %587) (*.f32 dY.u %10) %587 (*.f32 %2 %582) (*.f32 %2 dY.u) (/.f32 #s(literal 1 binary32) (pow.f32 %587 #s(literal -1 binary32))) (pow.f32 %587 #s(literal 1 binary32)) (neg.f32 %595) (*.f32 %598 %9) (*.f32 %600 %30) (*.f32 %602 %581) (*.f32 %605 %604) (*.f32 %608 %30) (*.f32 %610 %604) (*.f32 %612 %9) (*.f32 %614 %614) (*.f32 %616 %616) (*.f32 %618 %618) (*.f32 %620 %620) (*.f32 %622 %622) (*.f32 %624 %624) (*.f32 %626 %626) (*.f32 %628 %628) (*.f32 %631 %631) (*.f32 %634 %604) (*.f32 %637 %30) (*.f32 %639 %581) (*.f32 %9 %641) (*.f32 %9 %643) (*.f32 %630 %630) (*.f32 %581 %639) (*.f32 %604 %647) (*.f32 %604 %649) (*.f32 %604 %634) (*.f32 %30 %652) (*.f32 %30 %654) (*.f32 %30 %637) (*.f32 %633 dY.u) (*.f32 %636 %2) (*.f32 %597 %33) (*.f32 %33 %597) (*.f32 %607 %607) (*.f32 %595 %595) (*.f32 #s(literal 1 binary32) %663) %663 (*.f32 dY.u %633) (*.f32 %2 %636) (/.f32 #s(literal 1 binary32) (pow.f32 %630 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %607 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %595 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %587 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %663 #s(literal -1 binary32))) (sqrt.f32 %677) (pow.f32 %614 #s(literal 2 binary32)) (pow.f32 %616 #s(literal 2 binary32)) (pow.f32 %618 #s(literal 2 binary32)) (pow.f32 %620 #s(literal 2 binary32)) (pow.f32 %622 #s(literal 2 binary32)) (pow.f32 %624 #s(literal 2 binary32)) (pow.f32 %626 #s(literal 2 binary32)) (pow.f32 %628 #s(literal 2 binary32)) (pow.f32 %631 #s(literal 2 binary32)) (pow.f32 %677 #s(literal 1/2 binary32)) (pow.f32 %630 #s(literal 2 binary32)) (pow.f32 %607 #s(literal 2 binary32)) (pow.f32 %595 #s(literal 2 binary32)) (pow.f32 %663 #s(literal 1 binary32)) (pow.f32 %587 #s(literal 2 binary32)) (fabs.f32 %694) (fabs.f32 %663) (neg.f32 %694) dY.v (*.f32 %700 #s(literal 1/2 binary32)) (*.f32 %703 %135) (*.f32 %705 #s(literal 2 binary32)) (*.f32 %702 %146) (*.f32 %146 %702) (*.f32 #s(literal 1/2 binary32) %709) (*.f32 #s(literal 2 binary32) %705) (*.f32 #s(literal 1 binary32) %699) (*.f32 %699 #s(literal 1 binary32)) %699 (*.f32 %135 %703) (*.f32 %135 dY.v) (/.f32 %700 #s(literal 2 binary32)) (/.f32 %709 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %699 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal 1/2 binary32) dY.v) %135 %705) (fma.f32 %138 dY.v %705) (fma.f32 %700 #s(literal 1/2 binary32) %723) (fma.f32 %700 #s(literal 1/2 binary32) %725) (fma.f32 %703 %135 %723) (fma.f32 %703 %135 %725) (fma.f32 %705 #s(literal 2 binary32) %723) (fma.f32 %705 #s(literal 2 binary32) %725) (fma.f32 %705 #s(literal 1 binary32) %705) (fma.f32 %702 %146 %723) (fma.f32 %702 %146 %725) (fma.f32 %146 %702 %723) (fma.f32 %146 %702 %725) (fma.f32 #s(literal 1/2 binary32) %709 %723) (fma.f32 #s(literal 1/2 binary32) %709 %725) (fma.f32 #s(literal 1/2 binary32) %699 %705) (fma.f32 #s(literal 2 binary32) %705 %723) (fma.f32 #s(literal 2 binary32) %705 %725) (fma.f32 #s(literal 1 binary32) %705 %705) (fma.f32 #s(literal 1 binary32) %699 %723) (fma.f32 #s(literal 1 binary32) %699 %725) (fma.f32 %699 #s(literal 1/2 binary32) %705) (fma.f32 %699 #s(literal 1 binary32) %723) (fma.f32 %699 #s(literal 1 binary32) %725) (fma.f32 dY.v %135 %723) (fma.f32 dY.v %135 %725) (fma.f32 %135 %703 %723) (fma.f32 %135 %703 %725) (fma.f32 %135 dY.v %723) (fma.f32 %135 dY.v %725) (pow.f32 %699 #s(literal 1 binary32)) (+.f32 %705 %705) (+.f32 %699 %723) (+.f32 %699 %725) (neg.f32 %757) (*.f32 %760 %211) (*.f32 %763 %762) (*.f32 %766 %211) (*.f32 %768 %762) (*.f32 %770 %702) (*.f32 %700 %705) (*.f32 %774 %135) (*.f32 %777 dY.v) (*.f32 %779 %779) (*.f32 %781 %781) (*.f32 %783 %783) (*.f32 %785 %785) (*.f32 %787 %787) (*.f32 %789 %789) (*.f32 %791 %791) (*.f32 %793 %793) (*.f32 #s(literal 4 binary32) %795) (*.f32 %798 %798) (*.f32 %798 %765) (*.f32 %802 %762) (*.f32 %805 %211) (*.f32 %773 %146) (*.f32 %776 %702) (*.f32 %262 %809) (*.f32 %702 %776) (*.f32 %146 %773) (*.f32 %797 %797) (*.f32 %762 %814) (*.f32 %762 %816) (*.f32 %762 %802) (*.f32 %211 %819) (*.f32 %211 %821) (*.f32 %211 %805) (*.f32 %801 %703) (*.f32 %801 dY.v) (*.f32 %804 %135) (*.f32 %759 %214) (*.f32 %214 %759) (*.f32 %765 %798) (*.f32 %765 %765) (*.f32 %757 %757) (*.f32 #s(literal 2 binary32) %832) (*.f32 #s(literal 1 binary32) %834) (*.f32 %834 #s(literal 1 binary32)) %834 (*.f32 dY.v %801) (*.f32 %135 %774) (*.f32 %135 %804) (/.f32 #s(literal 1 binary32) (pow.f32 %797 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %765 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %757 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %699 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %834 #s(literal -1 binary32))) (sqrt.f32 %850) (pow.f32 (*.f32 %797 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 %779 #s(literal 2 binary32)) (pow.f32 %781 #s(literal 2 binary32)) (pow.f32 %783 #s(literal 2 binary32)) (pow.f32 %785 #s(literal 2 binary32)) (pow.f32 %787 #s(literal 2 binary32)) (pow.f32 %789 #s(literal 2 binary32)) (pow.f32 %791 #s(literal 2 binary32)) (pow.f32 %793 #s(literal 2 binary32)) (pow.f32 %798 #s(literal 2 binary32)) (pow.f32 %850 #s(literal 1/2 binary32)) (pow.f32 %797 #s(literal 2 binary32)) (pow.f32 %765 #s(literal 2 binary32)) (pow.f32 %757 #s(literal 2 binary32)) (pow.f32 %834 #s(literal 1 binary32)) (pow.f32 %699 #s(literal 2 binary32)) (fabs.f32 %869) (fabs.f32 %834) (neg.f32 %869) (*.f32 #s(literal 1 binary32) %873) (/.f32 #s(literal 1 binary32) (pow.f32 %873 #s(literal -1 binary32))) (-.f32 %834 %694) (-.f32 %663 %869) (fma.f32 %760 %211 %880) (fma.f32 %760 %211 %882) (fma.f32 %760 %211 %884) (fma.f32 %760 %211 %663) (fma.f32 %763 %762 %880) (fma.f32 %763 %762 %882) (fma.f32 %763 %762 %884) (fma.f32 %763 %762 %663) (fma.f32 %766 %211 %880) (fma.f32 %766 %211 %882) (fma.f32 %766 %211 %884) (fma.f32 %766 %211 %663) (fma.f32 %768 %762 %880) (fma.f32 %768 %762 %882) (fma.f32 %768 %762 %884) (fma.f32 %768 %762 %663) (fma.f32 %598 %9 %834) (fma.f32 %600 %30 %834) (fma.f32 %602 %581 %834) (fma.f32 %605 %604 %834) (fma.f32 %608 %30 %834) (fma.f32 %610 %604 %834) (fma.f32 %612 %9 %834) (fma.f32 %770 %702 %880) (fma.f32 %770 %702 %882) (fma.f32 %770 %702 %884) (fma.f32 %770 %702 %663) (fma.f32 %700 %705 %880) (fma.f32 %700 %705 %882) (fma.f32 %700 %705 %884) (fma.f32 %700 %705 %663) (fma.f32 %774 %135 %880) (fma.f32 %774 %135 %882) (fma.f32 %774 %135 %884) (fma.f32 %774 %135 %663) (fma.f32 %777 dY.v %880) (fma.f32 %777 dY.v %882) (fma.f32 %777 dY.v %884) (fma.f32 %777 dY.v %663) (fma.f32 %779 %779 %880) (fma.f32 %779 %779 %882) (fma.f32 %779 %779 %884) (fma.f32 %779 %779 %663) (fma.f32 %781 %781 %880) (fma.f32 %781 %781 %882) (fma.f32 %781 %781 %884) (fma.f32 %781 %781 %663) (fma.f32 %783 %783 %880) (fma.f32 %783 %783 %882) (fma.f32 %783 %783 %884) (fma.f32 %783 %783 %663) (fma.f32 %785 %785 %880) (fma.f32 %785 %785 %882) (fma.f32 %785 %785 %884) (fma.f32 %785 %785 %663) (fma.f32 %787 %787 %880) (fma.f32 %787 %787 %882) (fma.f32 %787 %787 %884) (fma.f32 %787 %787 %663) (fma.f32 %789 %789 %880) (fma.f32 %789 %789 %882) (fma.f32 %789 %789 %884) (fma.f32 %789 %789 %663) (fma.f32 %791 %791 %880) (fma.f32 %791 %791 %882) (fma.f32 %791 %791 %884) (fma.f32 %791 %791 %663) (fma.f32 %793 %793 %880) (fma.f32 %793 %793 %882) (fma.f32 %793 %793 %884) (fma.f32 %793 %793 %663) (fma.f32 %614 %614 %834) (fma.f32 %616 %616 %834) (fma.f32 %618 %618 %834) (fma.f32 %620 %620 %834) (fma.f32 %622 %622 %834) (fma.f32 %624 %624 %834) (fma.f32 %626 %626 %834) (fma.f32 %628 %628 %834) (fma.f32 #s(literal 4 binary32) %795 %880) (fma.f32 #s(literal 4 binary32) %795 %882) (fma.f32 #s(literal 4 binary32) %795 %884) (fma.f32 #s(literal 4 binary32) %795 %663) (fma.f32 %798 %798 %880) (fma.f32 %798 %798 %882) (fma.f32 %798 %798 %884) (fma.f32 %798 %798 %663) (fma.f32 %798 %765 %880) (fma.f32 %798 %765 %882) (fma.f32 %798 %765 %884) (fma.f32 %798 %765 %663) (fma.f32 %631 %631 %834) (fma.f32 %634 %604 %834) (fma.f32 %637 %30 %834) (fma.f32 %802 %762 %880) (fma.f32 %802 %762 %882) (fma.f32 %802 %762 %884) (fma.f32 %802 %762 %663) (fma.f32 %805 %211 %880) (fma.f32 %805 %211 %882) (fma.f32 %805 %211 %884) (fma.f32 %805 %211 %663) (fma.f32 %773 %146 %880) (fma.f32 %773 %146 %882) (fma.f32 %773 %146 %884) (fma.f32 %773 %146 %663) (fma.f32 %639 %581 %834) (fma.f32 %776 %702 %880) (fma.f32 %776 %702 %882) (fma.f32 %776 %702 %884) (fma.f32 %776 %702 %663) (fma.f32 %262 %809 %880) (fma.f32 %262 %809 %882) (fma.f32 %262 %809 %884) (fma.f32 %262 %809 %663) (fma.f32 %702 %776 %880) (fma.f32 %702 %776 %882) (fma.f32 %702 %776 %884) (fma.f32 %702 %776 %663) (fma.f32 %9 %641 %834) (fma.f32 %9 %643 %834) (fma.f32 %146 %773 %880) (fma.f32 %146 %773 %882) (fma.f32 %146 %773 %884) (fma.f32 %146 %773 %663) (fma.f32 %630 %630 %834) (fma.f32 %797 %797 %880) (fma.f32 %797 %797 %882) (fma.f32 %797 %797 %884) (fma.f32 %797 %797 %663) (fma.f32 %581 %639 %834) (fma.f32 %604 %647 %834) (fma.f32 %604 %649 %834) (fma.f32 %604 %634 %834) (fma.f32 %30 %652 %834) (fma.f32 %30 %654 %834) (fma.f32 %30 %637 %834) (fma.f32 %762 %814 %880) (fma.f32 %762 %814 %882) (fma.f32 %762 %814 %884) (fma.f32 %762 %814 %663) (fma.f32 %762 %816 %880) (fma.f32 %762 %816 %882) (fma.f32 %762 %816 %884) (fma.f32 %762 %816 %663) (fma.f32 %762 %802 %880) (fma.f32 %762 %802 %882) (fma.f32 %762 %802 %884) (fma.f32 %762 %802 %663) (fma.f32 %211 %819 %880) (fma.f32 %211 %819 %882) (fma.f32 %211 %819 %884) (fma.f32 %211 %819 %663) (fma.f32 %211 %821 %880) (fma.f32 %211 %821 %882) (fma.f32 %211 %821 %884) (fma.f32 %211 %821 %663) (fma.f32 %211 %805 %880) (fma.f32 %211 %805 %882) (fma.f32 %211 %805 %884) (fma.f32 %211 %805 %663) (fma.f32 %633 dY.u %834) (fma.f32 %801 %703 %880) (fma.f32 %801 %703 %882) (fma.f32 %801 %703 %884) (fma.f32 %801 %703 %663) (fma.f32 %801 dY.v %880) (fma.f32 %801 dY.v %882) (fma.f32 %801 dY.v %884) (fma.f32 %801 dY.v %663) (fma.f32 %636 %2 %834) (fma.f32 %804 %135 %880) (fma.f32 %804 %135 %882) (fma.f32 %804 %135 %884) (fma.f32 %804 %135 %663) (fma.f32 %597 %33 %834) (fma.f32 %33 %597 %834) (fma.f32 %759 %214 %880) (fma.f32 %759 %214 %882) (fma.f32 %759 %214 %884) (fma.f32 %759 %214 %663) (fma.f32 %214 %759 %880) (fma.f32 %214 %759 %882) (fma.f32 %214 %759 %884) (fma.f32 %214 %759 %663) (fma.f32 %607 %607 %834) (fma.f32 %765 %798 %880) (fma.f32 %765 %798 %882) (fma.f32 %765 %798 %884) (fma.f32 %765 %798 %663) (fma.f32 %765 %765 %880) (fma.f32 %765 %765 %882) (fma.f32 %765 %765 %884) (fma.f32 %765 %765 %663) (fma.f32 %595 %595 %834) (fma.f32 %757 %757 %880) (fma.f32 %757 %757 %882) (fma.f32 %757 %757 %884) (fma.f32 %757 %757 %663) (fma.f32 #s(literal 2 binary32) %832 %880) (fma.f32 #s(literal 2 binary32) %832 %882) (fma.f32 #s(literal 2 binary32) %832 %884) (fma.f32 #s(literal 2 binary32) %832 %663) (fma.f32 #s(literal 1 binary32) %834 %880) (fma.f32 #s(literal 1 binary32) %834 %882) (fma.f32 #s(literal 1 binary32) %834 %884) (fma.f32 #s(literal 1 binary32) %834 %663) (fma.f32 #s(literal 1 binary32) %663 %834) (fma.f32 %834 #s(literal 1 binary32) %880) (fma.f32 %834 #s(literal 1 binary32) %882) (fma.f32 %834 #s(literal 1 binary32) %884) (fma.f32 %834 #s(literal 1 binary32) %663) (fma.f32 %699 %699 %880) (fma.f32 %699 %699 %882) (fma.f32 %699 %699 %884) %873 (fma.f32 dY.v %801 %880) (fma.f32 dY.v %801 %882) (fma.f32 dY.v %801 %884) (fma.f32 dY.v %801 %663) (fma.f32 %587 %587 %834) (fma.f32 dY.u %633 %834) (fma.f32 %135 %774 %880) (fma.f32 %135 %774 %882) (fma.f32 %135 %774 %884) (fma.f32 %135 %774 %663) (fma.f32 %135 %804 %880) (fma.f32 %135 %804 %882) (fma.f32 %135 %804 %884) (fma.f32 %135 %804 %663) (fma.f32 %2 %636 %834) (pow.f32 %873 #s(literal 1 binary32)) (+.f32 %834 %880) (+.f32 %834 %882) (+.f32 %834 %884) (+.f32 %834 %663) (+.f32 %663 %834) (neg.f32 (fma.f32 (neg.f32 %636) %2 %869)) (neg.f32 (-.f32 %694 %834)) (neg.f32 (neg.f32 %873)) %1126 #s(literal 1 binary32) (*.f32 %1129 %1129) (*.f32 %1128 %1128) (*.f32 #s(literal 1 binary32) %1127) (/.f32 #s(literal 1 binary32) (pow.f32 %1133 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1128 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1127 #s(literal -1 binary32))) (sqrt.f32 %1133) (pow.f32 %1133 #s(literal 1/2 binary32)) (pow.f32 %1129 #s(literal 2 binary32)) (pow.f32 %1128 #s(literal 2 binary32)) (pow.f32 %1127 #s(literal 1 binary32)) (fabs.f32 (*.f32 %1129 %1128)) (fabs.f32 (*.f32 %1128 %1129)) (fabs.f32 %1127) %1127 (fmax.f32 %327 %873) (*.f32 %1152 %1152) (*.f32 #s(literal 1 binary32) %1128) (/.f32 #s(literal 1 binary32) %1155) %1128 (pow.f32 %1152 #s(literal 2 binary32)) (pow.f32 %1128 #s(literal 1 binary32)) (pow.f32 %1127 #s(literal 1/2 binary32)) (fabs.f32 %1129) (fabs.f32 %1128) (neg.f32 %1129) (*.f32 %1163 #s(literal 1/2 binary32)) (*.f32 %1165 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %1168) (*.f32 #s(literal -2 binary32) %1170) (*.f32 %1167 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %1173) (*.f32 #s(literal -1 binary32) %1167) (*.f32 #s(literal 1/2 binary32) %1176) (*.f32 #s(literal 1/2 binary32) %1178) (*.f32 #s(literal 2 binary32) %1165) (*.f32 %1155 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1155) (/.f32 %1163 #s(literal 2 binary32)) (/.f32 %1176 #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) (*.f32 %1129 #s(literal 2 binary32))) (/.f32 #s(literal -2 binary32) %1187) (/.f32 #s(literal -1 binary32) %1129) (/.f32 #s(literal 2 binary32) (*.f32 %1128 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) %1192) (/.f32 #s(literal 1 binary32) (pow.f32 %1155 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1129 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1128 #s(literal 1 binary32))) %1155 (fma.f32 %1163 #s(literal 1/2 binary32) %1200) (fma.f32 %1163 #s(literal 1/2 binary32) %1202) (fma.f32 %1163 #s(literal 1/2 binary32) %1204) (fma.f32 %1165 #s(literal 2 binary32) %1200) (fma.f32 %1165 #s(literal 2 binary32) %1202) (fma.f32 %1165 #s(literal 2 binary32) %1204) (fma.f32 %1165 #s(literal 1 binary32) %1165) (fma.f32 #s(literal -2 binary32) %1168 %1200) (fma.f32 #s(literal -2 binary32) %1168 %1202) (fma.f32 #s(literal -2 binary32) %1168 %1204) (fma.f32 #s(literal -2 binary32) %1170 %1200) (fma.f32 #s(literal -2 binary32) %1170 %1202) (fma.f32 #s(literal -2 binary32) %1170 %1204) (fma.f32 %1167 #s(literal -1 binary32) %1200) (fma.f32 %1167 #s(literal -1 binary32) %1202) (fma.f32 %1167 #s(literal -1 binary32) %1204) (fma.f32 #s(literal -1/2 binary32) %1167 %1165) (fma.f32 #s(literal -1 binary32) %1173 %1200) (fma.f32 #s(literal -1 binary32) %1173 %1202) (fma.f32 #s(literal -1 binary32) %1173 %1204) (fma.f32 #s(literal -1 binary32) %1167 %1200) (fma.f32 #s(literal -1 binary32) %1167 %1202) (fma.f32 #s(literal -1 binary32) %1167 %1204) (fma.f32 #s(literal 1/2 binary32) %1176 %1200) (fma.f32 #s(literal 1/2 binary32) %1176 %1202) (fma.f32 #s(literal 1/2 binary32) %1176 %1204) (fma.f32 #s(literal 1/2 binary32) %1178 %1200) (fma.f32 #s(literal 1/2 binary32) %1178 %1202) (fma.f32 #s(literal 1/2 binary32) %1178 %1204) (fma.f32 #s(literal 1/2 binary32) %1155 %1165) (fma.f32 #s(literal 2 binary32) %1165 %1200) (fma.f32 #s(literal 2 binary32) %1165 %1202) (fma.f32 #s(literal 2 binary32) %1165 %1204) (fma.f32 %1155 #s(literal 1/2 binary32) %1165) (fma.f32 %1155 #s(literal 1 binary32) %1200) (fma.f32 %1155 #s(literal 1 binary32) %1202) (fma.f32 %1155 #s(literal 1 binary32) %1204) (fma.f32 #s(literal 1 binary32) %1165 %1165) (fma.f32 #s(literal 1 binary32) %1155 %1200) (fma.f32 #s(literal 1 binary32) %1155 %1202) (fma.f32 #s(literal 1 binary32) %1155 %1204) (pow.f32 %1155 #s(literal 1 binary32)) (pow.f32 %1128 #s(literal -1 binary32)) (pow.f32 %1127 #s(literal -1/2 binary32)) (+.f32 %1165 %1165) (+.f32 %1155 %1200) (+.f32 %1155 %1202) (+.f32 %1155 %1204) (fabs.f32 %1167) (fabs.f32 %1155) (neg.f32 %1173) (neg.f32 (*.f32 %1155 #s(literal -1 binary32))) (neg.f32 %1167) (*.f32 %1163 %155) (*.f32 %150 %1165) (*.f32 %1259 %135) (*.f32 %146 (/.f32 dX.v %1129)) (*.f32 %152 %1263) (*.f32 %1265 dX.v) (*.f32 %208 %1167) (*.f32 #s(literal -1 binary32) %1268) (*.f32 #s(literal -1 binary32) %1270) (*.f32 #s(literal 1/2 binary32) %1273) (*.f32 #s(literal 2 binary32) (*.f32 %1165 %149)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1272)) (*.f32 #s(literal 2 binary32) (*.f32 %155 %1155)) (*.f32 #s(literal 2 binary32) (/.f32 %155 %1128)) (*.f32 %1272 #s(literal 1 binary32)) (*.f32 %1155 %149) (*.f32 #s(literal 1 binary32) %1272) (*.f32 %149 %1155) (*.f32 dX.v %1265) (*.f32 %135 (/.f32 %152 %1129)) (*.f32 %135 %1259) (/.f32 %1273 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %208) %1187) (/.f32 %159 %1192) (/.f32 %208 %1129) (/.f32 #s(literal 1 binary32) (/.f32 %1129 %208)) (/.f32 #s(literal 1 binary32) (pow.f32 %1272 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1128 %149)) %1272 (pow.f32 %1272 #s(literal 1 binary32)) (neg.f32 %1268) (neg.f32 (*.f32 #s(literal -1 binary32) %1272)) (neg.f32 (*.f32 %149 %1167)) (neg.f32 %1270) (neg.f32 (/.f32 %208 %1128)) (*.f32 %1163 %705) (*.f32 %700 %1165) (*.f32 %1313 %135) (*.f32 %702 %1263) (*.f32 %146 (/.f32 dY.v %1129)) (*.f32 %1265 dY.v) (*.f32 %757 %1167) (*.f32 #s(literal -1 binary32) %1320) (*.f32 #s(literal -1 binary32) %1322) (*.f32 #s(literal 1/2 binary32) %1325) (*.f32 #s(literal 2 binary32) (*.f32 %1165 %699)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1324)) (*.f32 #s(literal 2 binary32) (*.f32 %705 %1155)) (*.f32 #s(literal 2 binary32) (/.f32 %705 %1128)) (*.f32 %1324 #s(literal 1 binary32)) (*.f32 %1155 %699) (*.f32 #s(literal 1 binary32) %1324) (*.f32 %699 %1155) (*.f32 dY.v %1265) (*.f32 %135 (/.f32 %702 %1129)) (*.f32 %135 %1313) (/.f32 %1325 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %757) %1187) (/.f32 %709 %1192) (/.f32 %757 %1129) (/.f32 #s(literal 1 binary32) (/.f32 %1129 %757)) (/.f32 #s(literal 1 binary32) (pow.f32 %1324 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1128 %699)) %1324 (pow.f32 %1324 #s(literal 1 binary32)) (neg.f32 %1320) (neg.f32 (*.f32 #s(literal -1 binary32) %1324)) (neg.f32 (*.f32 %699 %1167)) (neg.f32 %1322) (neg.f32 (/.f32 %757 %1128)) (*.f32 #s(literal 1 binary32) %1363) (/.f32 #s(literal 1 binary32) (pow.f32 %1363 #s(literal -1 binary32))) (pow.f32 %1363 #s(literal 1 binary32)) %1363 |
Compiled 1 112 to 1 400 computations (-25.9% saved)
Compiled 150 to 1 301 computations (-767.3% saved)
15 alts after pruning (15 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 135 | 15 | 150 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 136 | 15 | 151 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.2% | %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)) %168 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4)) %172 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %168 %48))) (if.f32 (>=.f32 %168 %48) (*.f32 %172 (*.f32 %3 dX.v)) (*.f32 %172 %46)) |
| ▶ | 78.1% | %3 = (floor.f32 h) %41 = (*.f32 %3 dX.v) %46 = (*.f32 %3 dY.v) %152 = (/.f32 #s(literal 1 binary32) (pow.f32 (floor.f32 w) #s(literal -1 binary32))) %153 = (*.f32 %152 dX.u) %155 = (+.f32 (*.f32 %153 %153) (*.f32 %41 %41)) %156 = (*.f32 %152 dY.u) %158 = (+.f32 (*.f32 %156 %156) (*.f32 %46 %46)) %162 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %155 %158))) (if.f32 (>=.f32 %155 %158) (*.f32 %162 %41) (*.f32 %162 %46)) |
| ▶ | 42.9% | %3 = (floor.f32 h) %41 = (*.f32 %3 dX.v) %46 = (*.f32 %3 dY.v) %137 = (floor.f32 (approx w #s(literal 0 binary32))) %138 = (*.f32 %137 dX.u) %140 = (+.f32 (*.f32 %138 %138) (*.f32 %41 %41)) %141 = (*.f32 %137 dY.u) %143 = (+.f32 (*.f32 %141 %141) (*.f32 %46 %46)) %147 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %140 %143))) (if.f32 (>=.f32 %140 %143) (*.f32 %147 %41) (*.f32 %147 %46)) |
| ▶ | 78.1% | %7 = (floor.f32 w) %39 = (*.f32 %7 dX.u) %44 = (*.f32 %7 dY.u) %121 = (/.f32 #s(literal 1 binary32) (pow.f32 (floor.f32 h) #s(literal -1 binary32))) %122 = (*.f32 %121 dX.v) %124 = (+.f32 (*.f32 %39 %39) (*.f32 %122 %122)) %125 = (*.f32 %121 dY.v) %127 = (+.f32 (*.f32 %44 %44) (*.f32 %125 %125)) %131 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %124 %127))) (if.f32 (>=.f32 %124 %127) (*.f32 %131 %122) (*.f32 %131 %125)) |
| ▶ | 78.1% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %39 = (*.f32 %7 dX.u) %41 = (*.f32 %3 dX.v) %43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) %112 = (fma.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7) (*.f32 %12 %12)) %116 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %112))) (if.f32 (>=.f32 %43 %112) (*.f32 %116 %41) (*.f32 %116 (*.f32 %3 dY.v))) |
| ▶ | 78.2% | %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) %99 = (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 dY.v %3) #s(literal -1 binary32))) %101 = (+.f32 (*.f32 %44 %44) (*.f32 %99 %99)) %105 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %101))) (if.f32 (>=.f32 %43 %101) (*.f32 %105 %41) (*.f32 %105 %99)) |
| ▶ | 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 #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))))) (neg.f32 %4))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %48))) %46)) |
| ▶ | 78.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) %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.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %48))) %46)) |
| ▶ | 77.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) %44 = (*.f32 %7 dY.u) %46 = (*.f32 %3 dY.v) %84 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %86 = (/.f32 #s(literal 1 binary32) (*.f32 %84 %84)) (if.f32 (>=.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))) (*.f32 %86 %41) (*.f32 %86 %46)) |
| ▶ | 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))) %41) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3)) |
| ▶ | 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) %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))) %41) (*.f32 (neg.f32 dY.v) (/.f32 %3 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))))) |
| ▶ | 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) %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.v) (/.f32 %3 (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))) %46)) |
| ▶ | 68.4% | %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 %3 dX.v)) (*.f32 %68 %46)) |
| ▶ | 42.5% | %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 %41) (*.f32 %51 %46)) |
| ▶ | 78.4% | %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 %4 %19) (/.f32 %12 %19))) |
Compiled 15 to 160 computations (-966.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 192 | 3667 |
| 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 %8) %24 = (*.f32 %22 %15) %26 = (approx w #s(literal 0 binary32)) %28 = (floor w) %29 = (* %28 dX.u) %31 = (floor h) %32 = (* %31 dX.v) %34 = (+ (* %29 %29) (* %32 %32)) %35 = (* %28 dY.u) %37 = (* %31 dY.v) %41 = (approx (>= %34 (+ (* %35 %35) (* %37 %37))) #s(literal 0 bool)) %42 = (*.f32 dX.u %1) %44 = (pow.f32 dX.u #s(literal 2 binary32)) %45 = (pow.f32 %1 #s(literal 2 binary32)) %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 %44) %53 = (+.f32 %52 %45) %54 = (*.f32 %44 %53) %55 = (approx %34 %54) %57 = (pow.f32 %1 #s(literal -1 binary32)) %58 = (/.f32 #s(literal 1 binary32) %57) %59 = (*.f32 dX.u dX.u) %60 = (*.f32 %1 %1) %61 = (*.f32 %42 %42) %62 = (pow.f32 %6 #s(literal -1 binary32)) %63 = (/.f32 #s(literal 1 binary32) %62) %64 = (neg.f32 dX.v) %65 = (neg.f32 %50) %66 = (*.f32 %50 %50) %67 = (fma.f32 %50 %50 %61) %68 = (fma.f32 %59 %60 %66) %69 = (*.f32 dY.u dY.u) %70 = (*.f32 %49 %49) %71 = (neg.f32 dY.v) %72 = (pow.f32 %51 #s(literal -1 binary32)) %73 = (/.f32 #s(literal 1 binary32) %72) %74 = (*.f32 %51 %51) %75 = (fma.f32 %51 %51 %70) %76 = (fma.f32 %69 %60 %74) %77 = (>=.f32 %67 %75) %78 = (fmax.f32 %75 %67) %79 = (sqrt.f32 %78) %80 = (neg.f32 %79) %81 = (sqrt.f32 %79) %82 = (*.f32 %81 %81) %83 = (/.f32 dX.v %79) %84 = (*.f32 %83 %6) %85 = (/.f32 %6 %80) %86 = (*.f32 %64 %85) %87 = (/.f32 %50 %79) %88 = (/.f32 %80 %65) %89 = (/.f32 #s(literal 1 binary32) %88) %90 = (/.f32 dY.v %79) %91 = (*.f32 %90 %6) %92 = (*.f32 %71 %85) %93 = (/.f32 %51 %79) %94 = (if.f32 %77 %87 %93) %96 = (floor.f32 %26) %97 = (*.f32 %96 dX.u) %98 = (*.f32 %97 %97) %99 = (+.f32 %98 %9) %100 = (*.f32 %96 dY.u) %101 = (*.f32 %100 %100) %102 = (+.f32 %101 %16) %103 = (>=.f32 %99 %102) %104 = (fmax.f32 %99 %102) %105 = (sqrt.f32 %104) %106 = (/.f32 #s(literal 1 binary32) %105) %107 = (*.f32 %106 %8) %108 = (*.f32 %106 %15) %110 = (*.f32 %58 dX.u) %111 = (*.f32 %110 %110) %112 = (+.f32 %111 %9) %113 = (*.f32 %58 dY.u) %114 = (*.f32 %113 %113) %115 = (+.f32 %114 %16) %116 = (>=.f32 %112 %115) %117 = (fmax.f32 %112 %115) %118 = (sqrt.f32 %117) %119 = (/.f32 #s(literal 1 binary32) %118) %120 = (*.f32 %119 %8) %121 = (*.f32 %119 %15) %123 = (*.f32 %63 dX.v) %124 = (*.f32 %123 %123) %125 = (+.f32 %4 %124) %126 = (*.f32 %63 dY.v) %127 = (*.f32 %126 %126) %128 = (+.f32 %13 %127) %129 = (>=.f32 %125 %128) %130 = (fmax.f32 %125 %128) %131 = (sqrt.f32 %130) %132 = (/.f32 #s(literal 1 binary32) %131) %133 = (*.f32 %132 %123) %134 = (*.f32 %132 %126) %136 = (>=.f32 %68 %17) %137 = (fmax.f32 %68 %17) %138 = (sqrt.f32 %137) %139 = (/.f32 #s(literal 1 binary32) %138) %140 = (*.f32 %139 %8) %141 = (*.f32 %139 %15) %143 = (>=.f32 %55 %17) %144 = (fmax.f32 %55 %17) %145 = (sqrt.f32 %144) %146 = (/.f32 #s(literal 1 binary32) %145) %147 = (*.f32 %146 %8) %148 = (*.f32 %146 %15) %150 = (*.f32 %73 %73) %151 = (+.f32 %13 %150) %152 = (>=.f32 %10 %151) %153 = (fmax.f32 %10 %151) %154 = (sqrt.f32 %153) %155 = (/.f32 #s(literal 1 binary32) %154) %156 = (*.f32 %155 %8) %157 = (*.f32 %155 %73) %159 = (>=.f32 %10 %76) %160 = (fmax.f32 %10 %76) %161 = (sqrt.f32 %160) %162 = (/.f32 #s(literal 1 binary32) %161) %163 = (*.f32 %162 %8) %164 = (*.f32 %162 %15) %167 = (/.f32 #s(literal 1 binary32) %82) %168 = (*.f32 %167 %8) %169 = (*.f32 %167 %15) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 %24 #s(literal 0 binary32) %26 #s(literal 0 bool) %41 %42 #s(literal 2 binary32) %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 #s(literal -1 binary32) %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 (*.f32 #s(literal 1 binary32) %94) %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 (if.f32 %103 %107 %108) %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 (if.f32 %116 %120 %121) %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 (if.f32 %129 %133 %134) %136 %137 %138 %139 %140 %141 (if.f32 %136 %140 %141) %143 %144 %145 %146 %147 %148 (if.f32 %143 %147 %148) %150 %151 %152 %153 %154 %155 %156 %157 (if.f32 %152 %156 %157) %159 %160 %161 %162 %163 %164 (if.f32 %159 %163 %164) (if.f32 %41 %23 %24) %167 %168 %169 (if.f32 %18 %168 %169) (if.f32 %18 %84 %24) (if.f32 %18 %86 %24) (if.f32 %18 %89 %24) (if.f32 %18 %23 %91) (if.f32 %18 %23 %92) |
| 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) %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) %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 %10) %62 = (*.f32 dX.v %34) %63 = (/.f32 %62 %54) %65 = (* %57 %17) %66 = (*.f32 dY.v %34) %67 = (/.f32 %66 %54) %70 = (pow %3 2) %72 = (pow dX.v 2) %73 = (pow %8 2) %75 = (pow dX.u 2) %76 = (/ (* %72 %73) %75) %77 = (+ %76 %70) %78 = (/.f32 %36 %29) %79 = (+.f32 %78 %30) %88 = (* dY.v %8) %90 = (* dY.u %3) %92 = (+ (* %88 %88) (* %90 %90)) %93 = (* dX.v %8) %95 = (* dX.u %3) %97 = (+ (* %93 %93) (* %95 %95)) %98 = (fmax %92 %97) %99 = (fmax.f32 %46 %37) %101 = (sqrt %98) %102 = (sqrt.f32 %99) %104 = (neg %101) %108 = (sqrt %101) %109 = (sqrt.f32 %102) %111 = (* %108 %108) %112 = (pow.f32 %109 #s(literal 2 binary32)) %114 = (/ dX.v %101) %117 = (* %114 %8) %118 = (/.f32 %62 %102) %124 = (neg %93) %128 = (/ dY.v %101) %131 = (* %128 %8) %132 = (/.f32 %66 %102) %143 = (/ 1 %111) %146 = (* %143 %10) %147 = (/.f32 %62 %112) %149 = (* %143 %17) %150 = (/.f32 %66 %112) (approx w #s(literal 0 binary32)) (approx %20 #s(literal 0 bool)) (approx w w) (approx %3 %24) (approx %5 (*.f32 dX.u %24)) (approx %6 %31) (approx %12 %37) (approx %14 (*.f32 dY.u %24)) (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 %63) (approx %65 %67) (approx %70 %30) (approx %77 %79) (approx (* %75 %77) (*.f32 %29 %79)) (approx (pow %3 -1) (/.f32 #s(literal 1 binary32) %24)) (approx %98 %99) (approx %101 %102) (approx %104 (*.f32 #s(literal -1 binary32) %102)) (approx %108 %109) (approx %111 %112) (approx %114 (/.f32 dX.v %102)) (approx %117 %118) (approx (/ %8 %104) (*.f32 #s(literal -1 binary32) (/.f32 %34 %102))) (approx (/ %104 %124) (/.f32 %102 %62)) (approx %128 (/.f32 dY.v %102)) (approx %131 %132) (approx (if (>= %97 %92) (/ %93 %101) (/ %88 %101)) (if.f32 %48 %118 %132)) (approx (if %20 %61 %65) (if.f32 %48 %63 %67)) (approx %143 (/.f32 #s(literal 1 binary32) %112)) (approx %146 %147) (approx %149 %150) (approx (if %20 %146 %149) (if.f32 %48 %147 %150)) (approx (if %20 %117 %65) (if.f32 %48 %118 %67)) (approx (if %20 %61 %131) (if.f32 %48 %63 %132)) (approx h h) (approx %8 %34) (approx %10 %62) (approx %11 %36) (approx %17 %66) (approx %18 %45) (approx %73 %35) (approx %76 %78) (approx (pow %8 -1) (/.f32 #s(literal 1 binary32) %34)) (approx %124 (*.f32 #s(literal -1 binary32) %62)) (approx (pow %88 -1) (/.f32 #s(literal 1 binary32) %66)) (approx dX.u dX.u) (approx %75 %29) (approx %77 (/.f32 %37 %29)) (approx dX.v dX.v) (approx %72 %33) (approx (neg dX.v) (*.f32 #s(literal -1 binary32) dX.v)) (approx %12 (*.f32 %33 (+.f32 (/.f32 %31 %33) %35))) (approx %77 (*.f32 %33 (+.f32 (/.f32 %35 %29) (/.f32 %30 %33)))) (approx dY.u dY.u) (approx (* dY.u dY.u) %41) (approx %19 (*.f32 %41 (+.f32 (/.f32 %45 %41) %30))) (approx dY.v dY.v) (approx (neg dY.v) (*.f32 #s(literal -1 binary32) dY.v)) (approx %19 (*.f32 %44 (+.f32 (/.f32 %42 %44) %35))) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | dY.v | inf |
| 6.0ms | w | 0 |
| 5.0ms | dX.u | inf |
| 4.0ms | h | inf |
| 4.0ms | h | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 175 | 6640 |
| 0 | 329 | 4290 |
| 1 | 1136 | 4273 |
| 2 | 3642 | 4273 |
| 0 | 4024 | 4273 |
| 0 | 4530 | 4261 |
| 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 %8) %24 = (*.f32 %22 %15) %26 = (approx w #s(literal 0 binary32)) %28 = (floor w) %29 = (* %28 dX.u) %31 = (floor h) %32 = (* %31 dX.v) %34 = (+ (* %29 %29) (* %32 %32)) %35 = (* %28 dY.u) %37 = (* %31 dY.v) %41 = (approx (>= %34 (+ (* %35 %35) (* %37 %37))) #s(literal 0 bool)) %42 = (*.f32 dX.u %1) %44 = (pow.f32 dX.u #s(literal 2 binary32)) %45 = (pow.f32 %1 #s(literal 2 binary32)) %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 %44) %53 = (+.f32 %52 %45) %54 = (*.f32 %44 %53) %55 = (approx %34 %54) %57 = (pow.f32 %1 #s(literal -1 binary32)) %58 = (/.f32 #s(literal 1 binary32) %57) %59 = (*.f32 dX.u dX.u) %60 = (*.f32 %1 %1) %61 = (*.f32 %42 %42) %62 = (pow.f32 %6 #s(literal -1 binary32)) %63 = (/.f32 #s(literal 1 binary32) %62) %64 = (neg.f32 dX.v) %65 = (neg.f32 %50) %66 = (*.f32 %50 %50) %67 = (fma.f32 %50 %50 %61) %68 = (fma.f32 %59 %60 %66) %69 = (*.f32 dY.u dY.u) %70 = (*.f32 %49 %49) %71 = (neg.f32 dY.v) %72 = (pow.f32 %51 #s(literal -1 binary32)) %73 = (/.f32 #s(literal 1 binary32) %72) %74 = (*.f32 %51 %51) %75 = (fma.f32 %51 %51 %70) %76 = (fma.f32 %69 %60 %74) %77 = (>=.f32 %67 %75) %78 = (fmax.f32 %75 %67) %79 = (sqrt.f32 %78) %80 = (neg.f32 %79) %81 = (sqrt.f32 %79) %82 = (*.f32 %81 %81) %83 = (/.f32 dX.v %79) %84 = (*.f32 %83 %6) %85 = (/.f32 %6 %80) %86 = (*.f32 %64 %85) %87 = (/.f32 %50 %79) %88 = (/.f32 %80 %65) %89 = (/.f32 #s(literal 1 binary32) %88) %90 = (/.f32 dY.v %79) %91 = (*.f32 %90 %6) %92 = (*.f32 %71 %85) %93 = (/.f32 %51 %79) %94 = (if.f32 %77 %87 %93) %96 = (floor.f32 %26) %97 = (*.f32 %96 dX.u) %98 = (*.f32 %97 %97) %99 = (+.f32 %98 %9) %100 = (*.f32 %96 dY.u) %101 = (*.f32 %100 %100) %102 = (+.f32 %101 %16) %103 = (>=.f32 %99 %102) %104 = (fmax.f32 %99 %102) %105 = (sqrt.f32 %104) %106 = (/.f32 #s(literal 1 binary32) %105) %107 = (*.f32 %106 %8) %108 = (*.f32 %106 %15) %110 = (*.f32 %58 dX.u) %111 = (*.f32 %110 %110) %112 = (+.f32 %111 %9) %113 = (*.f32 %58 dY.u) %114 = (*.f32 %113 %113) %115 = (+.f32 %114 %16) %116 = (>=.f32 %112 %115) %117 = (fmax.f32 %112 %115) %118 = (sqrt.f32 %117) %119 = (/.f32 #s(literal 1 binary32) %118) %120 = (*.f32 %119 %8) %121 = (*.f32 %119 %15) %123 = (*.f32 %63 dX.v) %124 = (*.f32 %123 %123) %125 = (+.f32 %4 %124) %126 = (*.f32 %63 dY.v) %127 = (*.f32 %126 %126) %128 = (+.f32 %13 %127) %129 = (>=.f32 %125 %128) %130 = (fmax.f32 %125 %128) %131 = (sqrt.f32 %130) %132 = (/.f32 #s(literal 1 binary32) %131) %133 = (*.f32 %132 %123) %134 = (*.f32 %132 %126) %136 = (>=.f32 %68 %17) %137 = (fmax.f32 %68 %17) %138 = (sqrt.f32 %137) %139 = (/.f32 #s(literal 1 binary32) %138) %140 = (*.f32 %139 %8) %141 = (*.f32 %139 %15) %143 = (>=.f32 %55 %17) %144 = (fmax.f32 %55 %17) %145 = (sqrt.f32 %144) %146 = (/.f32 #s(literal 1 binary32) %145) %147 = (*.f32 %146 %8) %148 = (*.f32 %146 %15) %150 = (*.f32 %73 %73) %151 = (+.f32 %13 %150) %152 = (>=.f32 %10 %151) %153 = (fmax.f32 %10 %151) %154 = (sqrt.f32 %153) %155 = (/.f32 #s(literal 1 binary32) %154) %156 = (*.f32 %155 %8) %157 = (*.f32 %155 %73) %159 = (>=.f32 %10 %76) %160 = (fmax.f32 %10 %76) %161 = (sqrt.f32 %160) %162 = (/.f32 #s(literal 1 binary32) %161) %163 = (*.f32 %162 %8) %164 = (*.f32 %162 %15) %167 = (/.f32 #s(literal 1 binary32) %82) %168 = (*.f32 %167 %8) %169 = (*.f32 %167 %15) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 %24 #s(literal 0 binary32) %26 #s(literal 0 bool) %41 %42 #s(literal 2 binary32) %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 #s(literal -1 binary32) %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 (*.f32 #s(literal 1 binary32) %94) %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 (if.f32 %103 %107 %108) %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 (if.f32 %116 %120 %121) %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 (if.f32 %129 %133 %134) %136 %137 %138 %139 %140 %141 (if.f32 %136 %140 %141) %143 %144 %145 %146 %147 %148 (if.f32 %143 %147 %148) %150 %151 %152 %153 %154 %155 %156 %157 (if.f32 %152 %156 %157) %159 %160 %161 %162 %163 %164 (if.f32 %159 %163 %164) (if.f32 %41 %23 %24) %167 %168 %169 (if.f32 %18 %168 %169) (if.f32 %18 %84 %24) (if.f32 %18 %86 %24) (if.f32 %18 %89 %24) (if.f32 %18 %23 %91) (if.f32 %18 %23 %92) |
| 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) %26 = (*.f32 #s(literal 1 binary32) %25) %27 = (*.f32 %2 dX.u) %29 = (/.f32 (*.f32 dX.u #s(literal -1 binary32)) %15) %31 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %15) %32 = (neg.f32 dX.u) %33 = (/.f32 %32 %15) %35 = (/.f32 #s(literal 1 binary32) (/.f32 %10 dX.u)) %37 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32))) %38 = (/.f32 dX.u %10) %39 = (pow.f32 %25 #s(literal 1 binary32)) %40 = (*.f32 %2 %2) %41 = (fabs.f32 dX.u) %42 = (*.f32 %40 %41) %43 = (*.f32 %42 %41) %44 = (*.f32 %40 %32) %45 = (*.f32 %44 %32) %46 = (*.f32 dX.u dX.u) %47 = (fabs.f32 %2) %48 = (*.f32 %46 %47) %49 = (*.f32 %48 %47) %50 = (*.f32 %46 %3) %51 = (*.f32 %50 %3) %52 = (*.f32 %46 %2) %53 = (*.f32 %52 #s(literal 1 binary32)) %54 = (*.f32 %53 %2) %55 = (*.f32 %47 %32) %56 = (*.f32 %55 %55) %57 = (*.f32 %47 dX.u) %58 = (*.f32 %57 %57) %59 = (*.f32 %3 %41) %60 = (*.f32 %59 %59) %61 = (*.f32 %3 %32) %62 = (*.f32 %61 %61) %63 = (*.f32 %2 %41) %64 = (*.f32 %63 %63) %65 = (*.f32 %41 %3) %66 = (*.f32 %65 %65) %67 = (*.f32 %41 %2) %68 = (*.f32 %67 %67) %69 = (*.f32 %32 %47) %70 = (*.f32 %69 %69) %71 = (*.f32 %32 %3) %72 = (*.f32 %71 %71) %73 = (*.f32 dX.u %47) %74 = (*.f32 %73 %73) %75 = (fabs.f32 %25) %76 = (fabs.f32 %75) %77 = (*.f32 %76 %76) %78 = (neg.f32 %75) %79 = (*.f32 %78 %78) %80 = (*.f32 %3 dX.u) %81 = (neg.f32 %80) %82 = (*.f32 %81 %81) %83 = (*.f32 %52 %2) %84 = (*.f32 %40 dX.u) %85 = (*.f32 %84 dX.u) %86 = (*.f32 %47 %46) %87 = (*.f32 %47 %86) %88 = (*.f32 %75 %75) %89 = (*.f32 %41 %40) %90 = (*.f32 %41 %89) %91 = (*.f32 %80 %80) %92 = (*.f32 %3 %46) %93 = (*.f32 %3 %92) %94 = (*.f32 %32 %40) %95 = (*.f32 %32 %94) %96 = (*.f32 %40 %46) %97 = (*.f32 %46 %40) %98 = (*.f32 %25 %25) %99 = (*.f32 #s(literal 1 binary32) %98) %100 = (*.f32 dX.u %84) %101 = (*.f32 %2 %52) %103 = (/.f32 (*.f32 %52 #s(literal -1 binary32)) %15) %104 = (/.f32 %53 %10) %106 = (/.f32 (*.f32 #s(literal -1 binary32) %52) %15) %108 = (/.f32 (*.f32 #s(literal 1 binary32) %52) %10) %109 = (/.f32 %52 %10) %110 = (*.f32 %10 %10) %111 = (/.f32 %46 %110) %114 = (/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -2 binary32))) %116 = (/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -2 binary32))) %118 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -2 binary32))) %120 = (/.f32 #s(literal 1 binary32) (pow.f32 %98 #s(literal -1 binary32))) %121 = (pow.f32 %75 #s(literal 2 binary32)) %122 = (pow.f32 %80 #s(literal 2 binary32)) %123 = (pow.f32 %98 #s(literal 1 binary32)) %124 = (pow.f32 %25 #s(literal 2 binary32)) %125 = (fabs.f32 %98) %126 = (*.f32 %3 %2) %127 = (*.f32 %126 %46) %128 = (neg.f32 %127) %130 = (floor.f32 h) %131 = (neg.f32 %130) %132 = (*.f32 #s(literal -1 binary32) %131) %134 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %130)) %135 = (/.f32 #s(literal 1 binary32) %130) %137 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %135)) %138 = (*.f32 #s(literal 1 binary32) %130) %139 = (*.f32 %130 #s(literal 1 binary32)) %140 = (/.f32 #s(literal -1 binary32) %130) %141 = (/.f32 #s(literal -1 binary32) %140) %142 = (/.f32 #s(literal 1 binary32) %135) %143 = (/.f32 %130 #s(literal 1 binary32)) %144 = (pow.f32 %135 #s(literal -1 binary32)) %145 = (pow.f32 %130 #s(literal 1 binary32)) %146 = (neg.f32 %131) %149 = (*.f32 (/.f32 dX.v #s(literal 1 binary32)) %130) %150 = (neg.f32 dX.v) %151 = (neg.f32 %150) %152 = (*.f32 %151 %130) %153 = (*.f32 %150 %131) %154 = (*.f32 dX.v %130) %156 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %154)) %157 = (*.f32 #s(literal 1 binary32) %154) %158 = (*.f32 %154 #s(literal 1 binary32)) %159 = (*.f32 %130 dX.v) %160 = (*.f32 #s(literal -1 binary32) dX.v) %161 = (/.f32 %160 %140) %162 = (*.f32 dX.v #s(literal -1 binary32)) %163 = (/.f32 %162 %140) %164 = (/.f32 %150 %140) %165 = (/.f32 #s(literal 1 binary32) %154) %166 = (/.f32 #s(literal 1 binary32) %165) %168 = (/.f32 #s(literal 1 binary32) (/.f32 %135 dX.v)) %169 = (/.f32 dX.v %135) %170 = (pow.f32 %154 #s(literal 1 binary32)) %171 = (*.f32 #s(literal -1 binary32) %154) %172 = (neg.f32 %171) %173 = (*.f32 %150 %130) %174 = (neg.f32 %173) %175 = (*.f32 %173 %150) %176 = (*.f32 %175 %130) %177 = (*.f32 dX.v dX.v) %178 = (*.f32 %177 %130) %179 = (*.f32 %178 #s(literal 1 binary32)) %180 = (*.f32 %179 %130) %181 = (*.f32 %173 dX.v) %182 = (*.f32 %181 %131) %183 = (fabs.f32 %154) %184 = (fabs.f32 %183) %185 = (*.f32 %184 %184) %186 = (neg.f32 %183) %187 = (*.f32 %186 %186) %188 = (*.f32 %130 %130) %189 = (*.f32 %188 dX.v) %190 = (*.f32 %189 dX.v) %191 = (*.f32 %178 %130) %192 = (*.f32 %183 %183) %193 = (*.f32 %173 %173) %194 = (*.f32 %130 %173) %195 = (*.f32 %150 %194) %196 = (*.f32 %188 %177) %197 = (*.f32 %177 %188) %198 = (*.f32 #s(literal 1 binary32) %196) %199 = (*.f32 %154 %154) %200 = (*.f32 %131 %173) %201 = (*.f32 dX.v %200) %202 = (*.f32 dX.v %189) %203 = (*.f32 %130 %178) %205 = (/.f32 (*.f32 %178 #s(literal -1 binary32)) %140) %206 = (/.f32 %179 %135) %208 = (/.f32 (*.f32 #s(literal -1 binary32) %178) %140) %210 = (/.f32 (*.f32 #s(literal 1 binary32) %178) %135) %211 = (/.f32 %178 %135) %212 = (*.f32 %135 %135) %213 = (/.f32 %177 %212) %215 = (/.f32 #s(literal 1 binary32) (pow.f32 %183 #s(literal -2 binary32))) %217 = (/.f32 #s(literal 1 binary32) (pow.f32 %173 #s(literal -2 binary32))) %219 = (/.f32 #s(literal 1 binary32) (pow.f32 %154 #s(literal -2 binary32))) %221 = (/.f32 #s(literal 1 binary32) (pow.f32 %196 #s(literal -1 binary32))) %222 = (pow.f32 %183 #s(literal 2 binary32)) %223 = (pow.f32 %196 #s(literal 1 binary32)) %224 = (pow.f32 %173 #s(literal 2 binary32)) %225 = (pow.f32 %154 #s(literal 2 binary32)) %226 = (fabs.f32 %196) %227 = (*.f32 %173 %154) %228 = (neg.f32 %227) %229 = (fma.f32 %154 %154 %98) %231 = (/.f32 #s(literal 1 binary32) (pow.f32 %229 #s(literal -1 binary32))) %232 = (-.f32 %196 %127) %233 = (-.f32 %98 %227) %234 = (*.f32 %81 %25) %235 = (fma.f32 %175 %130 %234) %236 = (fma.f32 %175 %130 %98) %237 = (fma.f32 %42 %41 %196) %238 = (fma.f32 %44 %32 %196) %239 = (fma.f32 %48 %47 %196) %240 = (fma.f32 %50 %3 %196) %241 = (fma.f32 %179 %130 %234) %242 = (fma.f32 %179 %130 %98) %243 = (fma.f32 %53 %2 %196) %244 = (fma.f32 %181 %131 %234) %245 = (fma.f32 %181 %131 %98) %246 = (fma.f32 %55 %55 %196) %247 = (fma.f32 %57 %57 %196) %248 = (fma.f32 %59 %59 %196) %249 = (fma.f32 %61 %61 %196) %250 = (fma.f32 %63 %63 %196) %251 = (fma.f32 %65 %65 %196) %252 = (fma.f32 %67 %67 %196) %253 = (fma.f32 %69 %69 %196) %254 = (fma.f32 %71 %71 %196) %255 = (fma.f32 %73 %73 %196) %256 = (fma.f32 %184 %184 %234) %257 = (fma.f32 %184 %184 %98) %258 = (fma.f32 %76 %76 %196) %259 = (fma.f32 %186 %186 %234) %260 = (fma.f32 %186 %186 %98) %261 = (fma.f32 %78 %78 %196) %262 = (fma.f32 %81 %81 %196) %263 = (fma.f32 %52 %2 %196) %264 = (fma.f32 %84 dX.u %196) %265 = (fma.f32 %189 dX.v %234) %266 = (fma.f32 %189 dX.v %98) %267 = (fma.f32 %178 %130 %234) %268 = (fma.f32 %178 %130 %98) %269 = (fma.f32 %47 %86 %196) %270 = (fma.f32 %75 %75 %196) %271 = (fma.f32 %41 %89 %196) %272 = (fma.f32 %183 %183 %234) %273 = (fma.f32 %183 %183 %98) %274 = (fma.f32 %80 %80 %196) %275 = (fma.f32 %3 %92 %196) %276 = (fma.f32 %32 %94 %196) %277 = (fma.f32 %173 %173 %234) %278 = (fma.f32 %173 %173 %98) %279 = (fma.f32 %150 %194 %234) %280 = (fma.f32 %150 %194 %98) %281 = (fma.f32 %40 %46 %196) %282 = (fma.f32 %188 %177 %234) %283 = (fma.f32 %188 %177 %98) %284 = (fma.f32 %177 %188 %234) %285 = (fma.f32 %177 %188 %98) %286 = (fma.f32 %46 %40 %196) %287 = (fma.f32 #s(literal 1 binary32) %196 %234) %288 = (fma.f32 #s(literal 1 binary32) %196 %98) %289 = (fma.f32 #s(literal 1 binary32) %98 %196) %290 = (fma.f32 %154 %154 %234) %291 = (fma.f32 dX.v %200 %234) %292 = (fma.f32 dX.v %200 %98) %293 = (fma.f32 dX.v %189 %234) %294 = (fma.f32 dX.v %189 %98) %295 = (fma.f32 %130 %178 %234) %296 = (fma.f32 %130 %178 %98) %297 = (fma.f32 %25 %25 %196) %298 = (fma.f32 dX.u %84 %196) %299 = (fma.f32 %2 %52 %196) %300 = (pow.f32 %229 #s(literal 1 binary32)) %301 = (+.f32 %196 %234) %302 = (+.f32 %196 %98) %303 = (+.f32 %98 %196) %305 = (neg.f32 (-.f32 %127 %196)) %307 = (neg.f32 (-.f32 %227 %98)) %310 = (*.f32 (/.f32 dY.u #s(literal 1 binary32)) %2) %311 = (*.f32 dY.u %2) %312 = (*.f32 #s(literal 1 binary32) %311) %313 = (*.f32 %2 dY.u) %315 = (/.f32 (*.f32 dY.u #s(literal -1 binary32)) %15) %317 = (/.f32 (*.f32 #s(literal -1 binary32) dY.u) %15) %318 = (neg.f32 dY.u) %319 = (/.f32 %318 %15) %321 = (/.f32 #s(literal 1 binary32) (/.f32 %10 dY.u)) %323 = (/.f32 #s(literal 1 binary32) (pow.f32 %311 #s(literal -1 binary32))) %324 = (/.f32 dY.u %10) %325 = (pow.f32 %311 #s(literal 1 binary32)) %326 = (*.f32 dY.u dY.u) %327 = (*.f32 %326 %47) %328 = (*.f32 %327 %47) %329 = (*.f32 %326 %3) %330 = (*.f32 %329 %3) %331 = (fabs.f32 dY.u) %332 = (*.f32 %40 %331) %333 = (*.f32 %332 %331) %334 = (*.f32 %40 %318) %335 = (*.f32 %334 %318) %336 = (*.f32 %326 %2) %337 = (*.f32 %336 #s(literal 1 binary32)) %338 = (*.f32 %337 %2) %339 = (*.f32 %331 %3) %340 = (*.f32 %339 %339) %341 = (*.f32 %331 %2) %342 = (*.f32 %341 %341) %343 = (*.f32 %318 %47) %344 = (*.f32 %343 %343) %345 = (*.f32 %318 %3) %346 = (*.f32 %345 %345) %347 = (*.f32 dY.u %47) %348 = (*.f32 %347 %347) %349 = (*.f32 %47 %318) %350 = (*.f32 %349 %349) %351 = (*.f32 %47 dY.u) %352 = (*.f32 %351 %351) %353 = (*.f32 %3 %331) %354 = (*.f32 %353 %353) %355 = (*.f32 %3 %318) %356 = (*.f32 %355 %355) %357 = (*.f32 %2 %331) %358 = (*.f32 %357 %357) %359 = (fabs.f32 %311) %360 = (fabs.f32 %359) %361 = (*.f32 %360 %360) %362 = (neg.f32 %359) %363 = (*.f32 %362 %362) %364 = (*.f32 %318 %2) %365 = (neg.f32 %364) %366 = (*.f32 %365 %365) %367 = (*.f32 %336 %2) %368 = (*.f32 %40 dY.u) %369 = (*.f32 %368 dY.u) %370 = (*.f32 %47 %326) %371 = (*.f32 %47 %370) %372 = (*.f32 %331 %40) %373 = (*.f32 %331 %372) %374 = (*.f32 %359 %359) %375 = (*.f32 %3 %326) %376 = (*.f32 %3 %375) %377 = (*.f32 %364 %364) %378 = (*.f32 %318 %40) %379 = (*.f32 %318 %378) %380 = (*.f32 %326 %40) %381 = (*.f32 %40 %326) %382 = (*.f32 %311 %311) %383 = (*.f32 #s(literal 1 binary32) %382) %384 = (*.f32 dY.u %368) %385 = (*.f32 %2 %336) %387 = (/.f32 (*.f32 %336 #s(literal -1 binary32)) %15) %388 = (/.f32 %337 %10) %390 = (/.f32 (*.f32 #s(literal -1 binary32) %336) %15) %392 = (/.f32 (*.f32 #s(literal 1 binary32) %336) %10) %393 = (/.f32 %336 %10) %394 = (/.f32 %326 %110) %396 = (/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -2 binary32))) %398 = (/.f32 #s(literal 1 binary32) (pow.f32 %364 #s(literal -2 binary32))) %400 = (/.f32 #s(literal 1 binary32) (pow.f32 %311 #s(literal -2 binary32))) %402 = (/.f32 #s(literal 1 binary32) (pow.f32 %382 #s(literal -1 binary32))) %403 = (pow.f32 %359 #s(literal 2 binary32)) %404 = (pow.f32 %364 #s(literal 2 binary32)) %405 = (pow.f32 %382 #s(literal 1 binary32)) %406 = (pow.f32 %311 #s(literal 2 binary32)) %407 = (fabs.f32 %382) %408 = (*.f32 %126 %326) %409 = (neg.f32 %408) %411 = (*.f32 dY.v %130) %413 = (*.f32 (*.f32 %411 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %415 = (*.f32 (/.f32 dY.v #s(literal 1 binary32)) %130) %416 = (neg.f32 dY.v) %417 = (*.f32 %416 %130) %418 = (*.f32 #s(literal -1 binary32) %417) %419 = (*.f32 %411 #s(literal 1 binary32)) %421 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %411)) %422 = (/.f32 #s(literal 1 binary32) %411) %423 = (/.f32 #s(literal 1/2 binary32) %422) %424 = (*.f32 #s(literal 2 binary32) %423) %425 = (*.f32 #s(literal 1 binary32) %411) %426 = (*.f32 %130 dY.v) %427 = (*.f32 #s(literal -1 binary32) dY.v) %428 = (/.f32 %427 %140) %429 = (*.f32 dY.v #s(literal -1 binary32)) %430 = (/.f32 %429 %140) %431 = (/.f32 %416 %140) %432 = (/.f32 #s(literal -1 binary32) %411) %433 = (/.f32 #s(literal -1 binary32) %432) %434 = (/.f32 %411 #s(literal 1 binary32)) %435 = (/.f32 #s(literal 1 binary32) %422) %436 = (/.f32 dY.v %135) %437 = (pow.f32 %422 #s(literal -1 binary32)) %438 = (pow.f32 %411 #s(literal 1 binary32)) %439 = (*.f32 %411 #s(literal -1 binary32)) %440 = (neg.f32 %439) %441 = (neg.f32 %417) %442 = (*.f32 dY.v dY.v) %443 = (*.f32 %442 %130) %444 = (*.f32 %443 #s(literal 1 binary32)) %445 = (*.f32 %444 %130) %446 = (/.f32 #s(literal 2 binary32) %422) %447 = (*.f32 %446 %423) %448 = (fabs.f32 %411) %449 = (fabs.f32 %448) %450 = (*.f32 %449 %449) %451 = (neg.f32 %448) %452 = (*.f32 %451 %451) %453 = (*.f32 %411 %130) %454 = (*.f32 %453 dY.v) %455 = (*.f32 %443 %130) %456 = (*.f32 %442 %188) %457 = (*.f32 %448 %448) %458 = (*.f32 %417 %417) %459 = (*.f32 %411 %411) %460 = (*.f32 %188 %442) %461 = (/.f32 #s(literal 1 binary32) %454) %462 = (/.f32 #s(literal 1/2 binary32) %461) %463 = (*.f32 #s(literal 2 binary32) %462) %464 = (*.f32 #s(literal 1 binary32) %454) %465 = (*.f32 dY.v %453) %466 = (*.f32 %130 %443) %468 = (/.f32 (*.f32 %443 #s(literal -1 binary32)) %140) %469 = (/.f32 %444 %135) %471 = (/.f32 (*.f32 #s(literal -1 binary32) %443) %140) %472 = (/.f32 %439 %432) %474 = (/.f32 %427 (*.f32 %432 %135)) %476 = (/.f32 %429 (*.f32 %135 %432)) %477 = (/.f32 %443 %135) %478 = (/.f32 %442 %212) %479 = (/.f32 %417 %432) %481 = (/.f32 #s(literal -1 binary32) (*.f32 %432 %422)) %483 = (/.f32 #s(literal -1 binary32) (*.f32 %422 %432)) %485 = (/.f32 #s(literal -1 binary32) (neg.f32 %461)) %486 = (/.f32 %411 %422) %488 = (/.f32 #s(literal 1 binary32) (/.f32 %461 #s(literal 1 binary32))) %489 = (/.f32 #s(literal 1 binary32) %461) %491 = (/.f32 dY.v (*.f32 %422 %135)) %493 = (/.f32 dY.v (*.f32 %135 %422)) %494 = (pow.f32 %461 #s(literal -1 binary32)) %495 = (pow.f32 %448 #s(literal 2 binary32)) %496 = (pow.f32 %417 #s(literal 2 binary32)) %497 = (pow.f32 %422 #s(literal -2 binary32)) %498 = (pow.f32 %411 #s(literal 2 binary32)) %499 = (pow.f32 %454 #s(literal 1 binary32)) %500 = (fabs.f32 %454) %501 = (*.f32 %417 %411) %502 = (neg.f32 %501) %504 = (/.f32 (fma.f32 %382 %422 %411) %422) %506 = (/.f32 (fma.f32 %382 %461 #s(literal 1 binary32)) %461) %507 = (fma.f32 %453 dY.v %382) %509 = (/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32))) %510 = (-.f32 %454 %408) %511 = (-.f32 %382 %501) %512 = (fma.f32 %327 %47 %454) %513 = (fma.f32 %329 %3 %454) %514 = (fma.f32 %332 %331 %454) %515 = (fma.f32 %334 %318 %454) %516 = (*.f32 %365 %311) %517 = (fma.f32 %444 %130 %516) %518 = (fma.f32 %444 %130 %382) %519 = (fma.f32 %337 %2 %454) %520 = (fma.f32 %339 %339 %454) %521 = (fma.f32 %341 %341 %454) %522 = (fma.f32 %343 %343 %454) %523 = (fma.f32 %345 %345 %454) %524 = (fma.f32 %347 %347 %454) %525 = (fma.f32 %349 %349 %454) %526 = (fma.f32 %351 %351 %454) %527 = (fma.f32 %353 %353 %454) %528 = (fma.f32 %355 %355 %454) %529 = (fma.f32 %357 %357 %454) %530 = (fma.f32 %446 %423 %516) %531 = (fma.f32 %446 %423 %382) %532 = (fma.f32 %449 %449 %516) %533 = (fma.f32 %449 %449 %382) %534 = (fma.f32 %360 %360 %454) %535 = (fma.f32 %451 %451 %516) %536 = (fma.f32 %451 %451 %382) %537 = (fma.f32 %362 %362 %454) %538 = (fma.f32 %365 %365 %454) %539 = (fma.f32 %453 dY.v %516) %540 = (fma.f32 %336 %2 %454) %541 = (fma.f32 %368 dY.u %454) %542 = (fma.f32 %443 %130 %516) %543 = (fma.f32 %443 %130 %382) %544 = (fma.f32 %442 %188 %516) %545 = (fma.f32 %442 %188 %382) %546 = (fma.f32 %47 %370 %454) %547 = (fma.f32 %448 %448 %516) %548 = (fma.f32 %448 %448 %382) %549 = (fma.f32 %331 %372 %454) %550 = (fma.f32 %359 %359 %454) %551 = (fma.f32 %3 %375 %454) %552 = (fma.f32 %417 %417 %516) %553 = (fma.f32 %417 %417 %382) %554 = (fma.f32 %364 %364 %454) %555 = (fma.f32 %318 %378 %454) %556 = (fma.f32 %326 %40 %454) %557 = (fma.f32 %40 %326 %454) %558 = (fma.f32 %411 %411 %516) %559 = (fma.f32 %411 %411 %382) %560 = (fma.f32 %188 %442 %516) %561 = (fma.f32 %188 %442 %382) %562 = (fma.f32 #s(literal 2 binary32) %462 %516) %563 = (fma.f32 #s(literal 2 binary32) %462 %382) %564 = (fma.f32 #s(literal 1 binary32) %454 %516) %565 = (fma.f32 #s(literal 1 binary32) %454 %382) %566 = (fma.f32 #s(literal 1 binary32) %382 %454) %567 = (fma.f32 dY.v %453 %516) %568 = (fma.f32 dY.v %453 %382) %569 = (fma.f32 %311 %311 %454) %570 = (fma.f32 dY.u %368 %454) %571 = (fma.f32 %130 %443 %516) %572 = (fma.f32 %130 %443 %382) %573 = (fma.f32 %2 %336 %454) %574 = (pow.f32 %507 #s(literal 1 binary32)) %575 = (+.f32 %454 %516) %576 = (+.f32 %454 %382) %577 = (+.f32 %382 %454) %579 = (neg.f32 (-.f32 %408 %454)) %581 = (neg.f32 (-.f32 %501 %382)) %582 = (>=.f32 %229 %507) %583 = (fmax.f32 %507 %229) %584 = (sqrt.f32 %583) %585 = (sqrt.f32 %584) %586 = (neg.f32 %585) %588 = (*.f32 (*.f32 %584 %586) %586) %590 = (*.f32 (*.f32 %584 %585) %585) %592 = (*.f32 %586 (*.f32 %586 %584)) %594 = (*.f32 %585 (*.f32 %585 %584)) %595 = (neg.f32 %584) %596 = (*.f32 %595 %595) %597 = (*.f32 %584 %584) %599 = (/.f32 #s(literal 1 binary32) (pow.f32 %584 #s(literal -2 binary32))) %601 = (/.f32 #s(literal 1 binary32) (pow.f32 %583 #s(literal -1 binary32))) %602 = (*.f32 %583 %583) %603 = (sqrt.f32 %602) %604 = (pow.f32 %602 #s(literal 1/2 binary32)) %606 = (pow.f32 %585 #s(literal 4 binary32)) %607 = (pow.f32 %584 #s(literal 2 binary32)) %608 = (pow.f32 %583 #s(literal 1 binary32)) %609 = (fabs.f32 %583) %610 = (fmax.f32 %229 %507) %611 = (neg.f32 %586) %612 = (*.f32 %611 %611) %613 = (*.f32 %586 %586) %614 = (*.f32 %585 %585) %615 = (/.f32 #s(literal 1 binary32) %584) %616 = (/.f32 #s(literal 1 binary32) %615) %617 = (pow.f32 %586 #s(literal 2 binary32)) %618 = (pow.f32 %585 #s(literal 2 binary32)) %619 = (pow.f32 %584 #s(literal 1 binary32)) %620 = (pow.f32 %583 #s(literal 1/2 binary32)) %621 = (fabs.f32 %595) %622 = (fabs.f32 %584) %623 = (neg.f32 %595) %625 = (*.f32 (*.f32 %615 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %628 = (*.f32 (/.f32 #s(literal 2 binary32) %586) (/.f32 #s(literal 1/2 binary32) %586)) %631 = (*.f32 (/.f32 #s(literal 2 binary32) %585) (/.f32 #s(literal 1/2 binary32) %585)) %632 = (/.f32 #s(literal 1 binary32) %586) %633 = (*.f32 %632 %632) %634 = (/.f32 #s(literal 1 binary32) %585) %635 = (*.f32 %634 %634) %636 = (/.f32 #s(literal -1 binary32) %584) %637 = (*.f32 #s(literal -1 binary32) %636) %639 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %615)) %641 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %584)) %642 = (*.f32 %615 #s(literal 1 binary32)) %643 = (*.f32 #s(literal 1 binary32) %615) %644 = (/.f32 %632 %586) %645 = (*.f32 %634 #s(literal 1 binary32)) %646 = (/.f32 %645 %585) %648 = (/.f32 (neg.f32 %634) %586) %649 = (/.f32 %634 %585) %650 = (/.f32 #s(literal -1 binary32) %595) %652 = (/.f32 #s(literal 1 binary32) (/.f32 %585 %634)) %654 = (/.f32 #s(literal 1 binary32) (/.f32 %595 #s(literal -1 binary32))) %656 = (/.f32 #s(literal 1 binary32) (pow.f32 %615 #s(literal -1 binary32))) %658 = (/.f32 #s(literal 1 binary32) (/.f32 %584 #s(literal 1 binary32))) %659 = (pow.f32 %586 #s(literal -2 binary32)) %660 = (pow.f32 %585 #s(literal -2 binary32)) %661 = (pow.f32 %584 #s(literal -1 binary32)) %662 = (pow.f32 %615 #s(literal 1 binary32)) %664 = (pow.f32 %583 #s(literal -1/2 binary32)) %665 = (*.f32 #s(literal -1 binary32) %615) %666 = (neg.f32 %665) %667 = (*.f32 %615 #s(literal -1 binary32)) %668 = (neg.f32 %667) %669 = (neg.f32 %636) %671 = (*.f32 (*.f32 %636 dX.v) %131) %672 = (*.f32 %636 %150) %673 = (*.f32 %672 %130) %674 = (/.f32 dX.v %584) %675 = (*.f32 %674 #s(literal 1 binary32)) %676 = (*.f32 %675 %130) %677 = (*.f32 #s(literal 1 binary32) %674) %678 = (*.f32 %677 %130) %680 = (/.f32 #s(literal -1 binary32) %154) %682 = (*.f32 (/.f32 #s(literal 2 binary32) %595) (/.f32 #s(literal 1/2 binary32) %680)) %683 = (/.f32 dX.v %586) %684 = (/.f32 %130 %586) %685 = (*.f32 %683 %684) %686 = (/.f32 dX.v %585) %687 = (/.f32 %130 %585) %688 = (*.f32 %686 %687) %689 = (*.f32 %684 %683) %690 = (*.f32 %687 %686) %691 = (/.f32 %154 %586) %692 = (*.f32 %632 %691) %693 = (*.f32 #s(literal 1 binary32) %150) %694 = (/.f32 %131 %584) %695 = (*.f32 %693 %694) %696 = (/.f32 %130 %584) %697 = (*.f32 %696 dX.v) %698 = (/.f32 %154 %585) %699 = (*.f32 %634 %698) %700 = (*.f32 %636 %173) %701 = (*.f32 %674 %130) %702 = (*.f32 %701 #s(literal 1 binary32)) %703 = (*.f32 %694 %150) %704 = (*.f32 %173 %636) %705 = (*.f32 %150 %694) %706 = (/.f32 %595 %154) %707 = (/.f32 #s(literal 1 binary32) %706) %708 = (*.f32 #s(literal -1 binary32) %707) %710 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %701)) %711 = (/.f32 %584 %154) %713 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %711)) %714 = (*.f32 %615 %154) %715 = (*.f32 #s(literal 1 binary32) %701) %716 = (*.f32 %154 %615) %717 = (neg.f32 %694) %718 = (*.f32 dX.v %717) %719 = (*.f32 dX.v %696) %720 = (*.f32 %130 %672) %721 = (*.f32 %130 %674) %722 = (*.f32 dX.v %634) %723 = (*.f32 %135 %585) %724 = (/.f32 %722 %723) %726 = (/.f32 (*.f32 %674 #s(literal -1 binary32)) %140) %727 = (/.f32 %675 %135) %729 = (/.f32 (*.f32 %154 %634) %585) %730 = (*.f32 %154 #s(literal -1 binary32)) %731 = (/.f32 %730 %595) %733 = (/.f32 (*.f32 #s(literal 1 binary32) %173) %595) %735 = (/.f32 (*.f32 %131 %150) %584) %737 = (/.f32 (*.f32 %634 %154) %585) %739 = (/.f32 (*.f32 #s(literal -1 binary32) %674) %140) %740 = (/.f32 %677 %135) %741 = (/.f32 %171 %595) %742 = (/.f32 %691 %586) %743 = (/.f32 %698 %585) %744 = (*.f32 %150 #s(literal -1 binary32)) %745 = (*.f32 %595 %140) %746 = (/.f32 %744 %745) %747 = (*.f32 %150 #s(literal 1 binary32)) %748 = (*.f32 %595 %135) %749 = (/.f32 %747 %748) %751 = (*.f32 %585 %135) %752 = (/.f32 (*.f32 %634 dX.v) %751) %754 = (*.f32 %140 %595) %755 = (/.f32 (*.f32 #s(literal -1 binary32) %150) %754) %756 = (*.f32 %135 %595) %757 = (/.f32 %693 %756) %758 = (/.f32 %160 %748) %759 = (*.f32 %140 %584) %760 = (/.f32 %160 %759) %761 = (*.f32 %584 %140) %762 = (/.f32 %162 %761) %763 = (/.f32 %162 %756) %764 = (/.f32 %636 %680) %765 = (/.f32 %674 %135) %766 = (/.f32 %173 %595) %767 = (/.f32 #s(literal -1 binary32) %706) %769 = (/.f32 #s(literal 1 binary32) (/.f32 %706 #s(literal -1 binary32))) %771 = (/.f32 #s(literal 1 binary32) (pow.f32 %701 #s(literal -1 binary32))) %773 = (/.f32 #s(literal 1 binary32) (/.f32 %711 #s(literal 1 binary32))) %774 = (/.f32 #s(literal 1 binary32) %711) %775 = (/.f32 %154 %584) %776 = (*.f32 %135 %584) %777 = (/.f32 dX.v %776) %778 = (*.f32 %584 %135) %779 = (/.f32 dX.v %778) %780 = (pow.f32 %701 #s(literal 1 binary32)) %781 = (pow.f32 %711 #s(literal -1 binary32)) %782 = (neg.f32 %707) %784 = (neg.f32 (*.f32 %696 %150)) %786 = (neg.f32 (*.f32 #s(literal -1 binary32) %701)) %788 = (neg.f32 (*.f32 %636 %154)) %790 = (neg.f32 (*.f32 %150 %696)) %791 = (*.f32 %694 dX.v) %793 = (neg.f32 (*.f32 #s(literal 1 binary32) %791)) %795 = (neg.f32 (/.f32 #s(literal -1 binary32) %711)) %796 = (neg.f32 %791) %797 = (/.f32 dY.v %584) %798 = (*.f32 %797 #s(literal 1 binary32)) %799 = (*.f32 %798 %130) %801 = (*.f32 (/.f32 %615 #s(literal 1 binary32)) %411) %802 = (/.f32 dY.v %586) %803 = (*.f32 %802 %684) %804 = (/.f32 dY.v %585) %805 = (*.f32 %804 %687) %807 = (*.f32 (/.f32 #s(literal 2 binary32) %584) %423) %808 = (*.f32 %684 %802) %809 = (*.f32 %687 %804) %810 = (/.f32 %411 %586) %811 = (*.f32 %632 %810) %812 = (*.f32 %696 dY.v) %813 = (/.f32 %411 %585) %814 = (*.f32 %634 %813) %815 = (*.f32 %417 %636) %816 = (*.f32 %797 %130) %817 = (*.f32 %694 %416) %818 = (*.f32 %416 %694) %819 = (*.f32 %411 %615) %820 = (/.f32 %584 %411) %822 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %820)) %823 = (*.f32 %615 %411) %824 = (*.f32 #s(literal 1 binary32) %812) %825 = (*.f32 dY.v %717) %826 = (*.f32 dY.v %696) %828 = (*.f32 %130 (*.f32 %636 %416)) %829 = (*.f32 %130 %797) %831 = (/.f32 (*.f32 %797 #s(literal -1 binary32)) %140) %832 = (/.f32 %798 %135) %834 = (/.f32 (*.f32 %411 %634) %585) %836 = (/.f32 (*.f32 %416 %131) %584) %837 = (*.f32 dY.v %634) %838 = (/.f32 %837 %723) %840 = (/.f32 (*.f32 %634 %411) %585) %842 = (/.f32 (*.f32 #s(literal -1 binary32) %797) %140) %844 = (/.f32 (*.f32 #s(literal 1 binary32) %797) %135) %846 = (/.f32 (*.f32 %131 %416) %584) %847 = (/.f32 %665 %432) %848 = (/.f32 %439 %595) %849 = (/.f32 %667 %432) %850 = (/.f32 %810 %586) %851 = (/.f32 %813 %585) %853 = (/.f32 (*.f32 %416 #s(literal -1 binary32)) %745) %855 = (/.f32 (*.f32 %416 #s(literal 1 binary32)) %748) %858 = (/.f32 (*.f32 #s(literal -1 binary32) %634) (*.f32 %432 %585)) %860 = (/.f32 (*.f32 %634 dY.v) %751) %862 = (/.f32 (*.f32 #s(literal -1 binary32) %416) %754) %864 = (/.f32 (*.f32 #s(literal 1 binary32) %416) %756) %867 = (/.f32 (*.f32 %634 #s(literal -1 binary32)) (*.f32 %585 %432)) %868 = (*.f32 %585 %422) %869 = (/.f32 %645 %868) %870 = (/.f32 %427 %748) %871 = (/.f32 %427 %759) %872 = (/.f32 %429 %761) %873 = (/.f32 %429 %756) %875 = (/.f32 %634 (*.f32 %422 %585)) %876 = (/.f32 %634 %868) %877 = (/.f32 %636 %432) %878 = (/.f32 %417 %595) %879 = (/.f32 %797 %135) %881 = (/.f32 #s(literal -1 binary32) (*.f32 %432 %584)) %883 = (/.f32 #s(literal -1 binary32) (*.f32 %422 %595)) %885 = (/.f32 #s(literal -1 binary32) (*.f32 %595 %422)) %887 = (/.f32 #s(literal -1 binary32) (*.f32 %584 %432)) %889 = (/.f32 #s(literal -1 binary32) (neg.f32 %820)) %890 = (/.f32 %411 %584) %891 = (/.f32 %615 %422) %893 = (/.f32 #s(literal 1 binary32) (/.f32 %595 %417)) %895 = (/.f32 #s(literal 1 binary32) (/.f32 %422 %615)) %897 = (/.f32 #s(literal 1 binary32) (/.f32 %820 #s(literal 1 binary32))) %899 = (/.f32 #s(literal 1 binary32) (*.f32 %432 %595)) %901 = (/.f32 #s(literal 1 binary32) (*.f32 %595 %432)) %903 = (/.f32 #s(literal 1 binary32) (pow.f32 %812 #s(literal -1 binary32))) %904 = (/.f32 #s(literal 1 binary32) %820) %905 = (/.f32 dY.v %776) %906 = (/.f32 dY.v %778) %907 = (pow.f32 %820 #s(literal -1 binary32)) %908 = (pow.f32 %812 #s(literal 1 binary32)) %910 = (neg.f32 (*.f32 %696 %416)) %912 = (neg.f32 (*.f32 %416 %696)) %914 = (neg.f32 (/.f32 #s(literal -1 binary32) %820)) %916 = (neg.f32 (*.f32 %694 dY.v)) %918 = (approx w #s(literal 0 binary32)) %923 = (floor h) %927 = (floor w) %930 = (+ (pow (* dX.v %923) 2) (pow (* dX.u %927) 2)) %937 = (approx (>= %930 (+ (pow (* dY.v %923) 2) (pow (* dY.u %927) 2))) #s(literal 0 bool)) %938 = (fabs.f32 %41) %939 = (*.f32 %938 %938) %940 = (neg.f32 %41) %941 = (*.f32 %940 %940) %942 = (neg.f32 %32) %943 = (*.f32 %942 %942) %944 = (*.f32 %41 %41) %945 = (*.f32 %32 %32) %946 = (/.f32 #s(literal 1 binary32) %46) %947 = (/.f32 #s(literal 1 binary32) %946) %948 = (pow.f32 %41 #s(literal 2 binary32)) %949 = (pow.f32 %32 #s(literal 2 binary32)) %950 = (pow.f32 %46 #s(literal 1 binary32)) %951 = (pow.f32 dX.u #s(literal 2 binary32)) %952 = (fabs.f32 %46) %953 = (*.f32 %32 dX.u) %954 = (neg.f32 %953) %955 = (fabs.f32 %47) %956 = (*.f32 %955 %955) %957 = (neg.f32 %47) %958 = (*.f32 %957 %957) %959 = (*.f32 %47 %47) %960 = (*.f32 %3 %3) %961 = (*.f32 #s(literal 1 binary32) %40) %963 = (/.f32 (*.f32 %2 #s(literal -1 binary32)) %15) %964 = (/.f32 %3 %15) %966 = (/.f32 #s(literal -1 binary32) (*.f32 %15 %10)) %968 = (/.f32 #s(literal -1 binary32) (*.f32 %10 %15)) %970 = (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal 1 binary32))) %972 = (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -2 binary32))) %974 = (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -2 binary32))) %976 = (/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal 2 binary32))) %978 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32))) %980 = (/.f32 #s(literal 1 binary32) (*.f32 %15 %15)) %981 = (/.f32 #s(literal 1 binary32) %110) %983 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32))) %984 = (/.f32 %2 %10) %985 = (pow.f32 %110 #s(literal -1 binary32)) %986 = (pow.f32 %47 #s(literal 2 binary32)) %987 = (pow.f32 %3 #s(literal 2 binary32)) %988 = (pow.f32 %40 #s(literal 1 binary32)) %989 = (pow.f32 %10 #s(literal -2 binary32)) %990 = (pow.f32 %2 #s(literal 2 binary32)) %991 = (fabs.f32 %40) %992 = (neg.f32 %126) %993 = (fabs.f32 dX.v) %1002 = (fabs.f32 %130) %1029 = (/.f32 %189 %41) %1030 = (/.f32 dX.v %41) %1032 = (/.f32 %189 %32) %1033 = (/.f32 dX.v %32) %1035 = (/.f32 %189 dX.u) %1036 = (/.f32 dX.v dX.u) %1038 = (/.f32 %183 %41) %1040 = (/.f32 %183 %32) %1042 = (/.f32 %183 dX.u) %1044 = (/.f32 %173 %41) %1046 = (/.f32 %173 %32) %1048 = (/.f32 %173 dX.u) %1050 = (/.f32 %188 %41) %1051 = (/.f32 %177 %41) %1054 = (/.f32 %188 %32) %1055 = (/.f32 %177 %32) %1058 = (/.f32 %188 dX.u) %1059 = (/.f32 %177 dX.u) %1062 = (/.f32 %154 %41) %1064 = (/.f32 %154 %32) %1066 = (/.f32 %154 dX.u) %1071 = (/.f32 %178 %41) %1072 = (/.f32 %130 %41) %1075 = (/.f32 %178 %32) %1076 = (/.f32 %130 %32) %1079 = (/.f32 %178 dX.u) %1080 = (/.f32 %130 dX.u) %1083 = (*.f32 dX.v %946) %1085 = (/.f32 dX.v %46) %1086 = (*.f32 %189 %1085) %1087 = (*.f32 %130 %946) %1089 = (/.f32 %130 %46) %1091 = (/.f32 %188 %46) %1093 = (/.f32 #s(literal 1 binary32) %953) %1096 = (*.f32 %183 %946) %1098 = (/.f32 %183 %46) %1101 = (*.f32 %173 %946) %1103 = (/.f32 %173 %46) %1105 = (*.f32 %177 %946) %1107 = (/.f32 %177 %46) %1110 = (*.f32 %154 %946) %1112 = (/.f32 %154 %46) %1114 = (*.f32 %189 %946) %1116 = (*.f32 dX.v %1091) %1118 = (/.f32 %189 %46) %1120 = (*.f32 %178 %946) %1122 = (/.f32 %178 %46) %1147 = (fma.f32 %189 %1085 %40) %1228 = (*.f32 %1147 %46) %1234 = (*.f32 %46 %177) %1235 = (*.f32 %1234 %1091) %1293 = (approx %930 %1228) %1308 = (/.f32 #s(literal 1/2 binary32) %130) %1332 = (fabs.f32 %331) %1334 = (neg.f32 %331) %1336 = (neg.f32 %318) %1365 = (/.f32 #s(literal 1 binary32) dY.v) %1386 = (sqrt.f32 %585) %1404 = (/.f32 %595 %150) %1408 = (/.f32 %584 dX.v) %1432 = (/.f32 %586 dX.v) %1433 = (/.f32 %586 %130) %1436 = (/.f32 %585 dX.v) %1437 = (/.f32 %585 %130) %1481 = (if.f32 %582 %701 %812) %1483 = (*.f32 (*.f32 %1481 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %1484 = (*.f32 %1481 #s(literal 1 binary32)) %1486 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1481)) %1487 = (*.f32 #s(literal 1 binary32) %1481) %1489 = (/.f32 #s(literal 1 binary32) (pow.f32 %1481 #s(literal -1 binary32))) %1490 = (pow.f32 %1481 #s(literal 1 binary32)) %1492 = (neg.f32 (*.f32 #s(literal -1 binary32) %1481)) %1494 = (neg.f32 (*.f32 %1481 #s(literal -1 binary32))) %1495 = (floor.f32 %918) %1499 = (*.f32 %1495 dX.u) %1504 = (*.f32 %1495 %1495) %1505 = (*.f32 %1504 %41) %1507 = (*.f32 %1504 %32) %1509 = (*.f32 %1504 dX.u) %1511 = (*.f32 %1495 %41) %1513 = (fabs.f32 %1499) %1514 = (fabs.f32 %1513) %1516 = (neg.f32 %1513) %1518 = (*.f32 %32 %1495) %1519 = (neg.f32 %1518) %1521 = (*.f32 %1499 %1495) %1523 = (*.f32 %1499 dX.u) %1528 = (*.f32 %1499 %1499) %1529 = (*.f32 %1495 %46) %1547 = (*.f32 %1499 %1518) %1549 = (*.f32 %1518 %1499) %1551 = (fma.f32 %1499 %1499 %196) %1559 = (neg.f32 %1504) %1567 = (neg.f32 %1495) %1610 = (*.f32 %1495 dY.u) %1615 = (*.f32 %1504 %331) %1617 = (*.f32 %1504 %318) %1619 = (*.f32 %1504 dY.u) %1621 = (*.f32 %1495 %331) %1623 = (fabs.f32 %1610) %1624 = (fabs.f32 %1623) %1626 = (neg.f32 %1623) %1628 = (*.f32 %318 %1495) %1629 = (neg.f32 %1628) %1631 = (*.f32 %1610 %1495) %1633 = (*.f32 %1610 dY.u) %1638 = (*.f32 %1610 %1610) %1639 = (*.f32 %1495 %326) %1657 = (*.f32 %1610 %1628) %1659 = (*.f32 %1628 %1610) %1665 = (fma.f32 %411 %411 %1638) %1720 = (>=.f32 %1551 %1665) %1721 = (fmax.f32 %1665 %1551) %1726 = (sqrt.f32 %1721) %1727 = (/.f32 #s(literal 1 binary32) %1726) %1733 = (neg.f32 %1726) %1737 = (/.f32 #s(literal 1 binary32) %1733) %1757 = (*.f32 #s(literal -1 binary32) %1727) %1761 = (*.f32 %1727 dX.v) %1763 = (/.f32 %130 %1726) %1766 = (/.f32 %154 %1726) %1770 = (*.f32 dX.v %1727) %1776 = (*.f32 %1733 %135) %1778 = (*.f32 %135 %1733) %1785 = (*.f32 %135 %1726) %1787 = (*.f32 %1726 %135) %1790 = (*.f32 %1727 dY.v) %1795 = (/.f32 %411 %1726) %1798 = (*.f32 dY.v %1727) %1820 = (*.f32 %1726 %422) %1823 = (*.f32 %422 %1726) %1841 = (if.f32 %1720 %1766 %1795) %1845 = (>=.f32 %1293 %507) %1846 = (fmax.f32 %1293 %507) %1851 = (sqrt.f32 %1846) %1852 = (/.f32 #s(literal 1 binary32) %1851) %1858 = (neg.f32 %1851) %1862 = (/.f32 #s(literal 1 binary32) %1858) %1882 = (*.f32 #s(literal -1 binary32) %1852) %1886 = (*.f32 %1852 dX.v) %1888 = (/.f32 %130 %1851) %1891 = (/.f32 %154 %1851) %1895 = (*.f32 dX.v %1852) %1901 = (*.f32 %1858 %135) %1903 = (*.f32 %135 %1858) %1910 = (*.f32 %135 %1851) %1912 = (*.f32 %1851 %135) %1915 = (*.f32 %1852 dY.v) %1920 = (/.f32 %411 %1851) %1923 = (*.f32 dY.v %1852) %1945 = (*.f32 %1851 %422) %1948 = (*.f32 %422 %1851) %1966 = (if.f32 %1845 %1891 %1920) %1970 = (if.f32 %937 %701 %812) w %4 %8 %12 %13 %14 %16 %17 %18 %19 %20 %2 %21 dX.u %24 %26 %25 %27 %29 %31 %33 %35 %37 %38 %39 %43 %45 %49 %51 %54 %56 %58 %60 %62 %64 %66 %68 %70 %72 %74 %77 %79 %82 %83 %85 %87 %88 %90 %91 %93 %95 %96 %97 %99 %98 %100 %101 %103 %104 %106 %108 %109 %111 %114 %116 %118 %120 %121 %122 %123 %124 %125 %128 h %132 %134 %137 %138 %139 %141 %142 %143 %144 %145 %130 %146 dX.v %149 %152 %153 %156 %157 %158 %154 %159 %161 %163 %164 %166 %168 %169 %170 %172 %174 %176 %180 %182 %185 %187 %190 %191 %192 %193 %195 %196 %197 %198 %199 %201 %202 %203 %205 %206 %208 %210 %211 %213 %215 %217 %219 %221 %222 %223 %224 %225 %226 %228 %231 %232 %233 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %229 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %305 %307 dY.u %310 %312 %311 %313 %315 %317 %319 %321 %323 %324 %325 %328 %330 %333 %335 %338 %340 %342 %344 %346 %348 %350 %352 %354 %356 %358 %361 %363 %366 %367 %369 %371 %373 %374 %376 %377 %379 %380 %381 %383 %382 %384 %385 %387 %388 %390 %392 %393 %394 %396 %398 %400 %402 %403 %404 %405 %406 %407 %409 dY.v %413 %415 %418 %419 %421 %424 %425 %411 %426 %428 %430 %431 %433 %434 %435 %436 %437 %438 %440 %441 %445 %447 %450 %452 %454 %455 %456 %457 %458 %459 %460 %463 %464 %465 %466 %468 %469 %471 %472 %474 %476 %477 %478 %479 %481 %483 %485 %486 %488 %489 %491 %493 %494 %495 %496 %497 %498 %499 %500 %502 %504 %506 %509 %510 %511 %512 %513 %514 %515 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %507 %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 %579 %581 %582 #s(literal 1 binary32) %588 %590 %592 %594 %596 %597 %599 %601 %603 %604 %606 %607 %608 %609 %583 %610 %612 %613 %614 %616 %584 %617 %618 %619 %620 %621 %622 %623 %625 %628 %631 %633 %635 %637 %639 %641 %642 %643 %644 %646 %648 %649 %650 %652 %654 %656 %658 %615 %659 %660 %661 %662 %664 %666 %668 %669 %671 %673 %676 %678 %682 %685 %688 %689 %690 %692 %695 %697 %699 %700 %702 %703 %701 %704 %705 %708 %710 %713 %714 %715 %716 %718 %719 %720 %721 %724 %726 %727 %729 %731 %733 %735 %737 %739 %740 %741 %742 %743 %746 %749 %752 %755 %757 %758 %760 %762 %763 %764 %765 %766 %767 %769 %771 %773 %774 %775 %777 %779 %780 %781 %782 %784 %786 %788 %790 %793 %795 %796 %799 %801 %803 %805 %807 %808 %809 %811 %812 %814 %815 %816 %817 %818 %819 %822 %823 %824 %825 %826 %828 %829 %831 %832 %834 %836 %838 %840 %842 %844 %846 %847 %848 %849 %850 %851 %853 %855 %858 %860 %862 %864 %867 %869 %870 %871 %872 %873 %875 %876 %877 %878 %879 %881 %883 %885 %887 %889 %890 %891 %893 %895 %897 %899 %901 %903 %904 %905 %906 %907 %908 %910 %912 %914 %916 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %918 #s(literal -1 binary32))) %918 (pow.f32 %918 #s(literal 1 binary32)) #s(literal 0 bool) %937 %24 %26 %25 %27 %29 %31 %33 %35 %37 %38 %39 #s(literal 2 binary32) %939 %941 %943 %944 %945 %46 %947 %948 %949 %950 %951 %952 %954 %956 %958 %959 %960 %961 %40 %963 %964 %966 %968 %970 %972 %974 %976 %978 %980 %981 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 (*.f32 %993 %993) (*.f32 %150 %150) %177 (/.f32 #s(literal 1 binary32) (pow.f32 dX.v #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32))) (pow.f32 %177 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal 2 binary32)) (*.f32 %1002 %1002) (*.f32 %131 %131) (*.f32 #s(literal 1 binary32) %188) %188 (/.f32 (*.f32 %130 #s(literal -1 binary32)) %140) (/.f32 %131 %140) (/.f32 #s(literal -1 binary32) (*.f32 %140 %135)) (/.f32 #s(literal -1 binary32) (*.f32 %135 %140)) (/.f32 #s(literal 1 binary32) (pow.f32 %212 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 %140 %140)) (/.f32 #s(literal 1 binary32) %212) (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1 binary32))) (/.f32 %130 %135) (pow.f32 %212 #s(literal -1 binary32)) (pow.f32 %135 #s(literal -2 binary32)) (pow.f32 %188 #s(literal 1 binary32)) (pow.f32 %130 #s(literal 2 binary32)) %176 %180 %182 %185 %187 %190 %191 %192 %193 %195 %196 %197 %198 %199 %201 %202 %203 %205 %206 %208 %210 %211 %213 %215 %217 %219 %221 %222 %223 %224 %225 %226 %228 %310 %312 %311 %313 %315 %317 %319 %321 %323 %324 %325 %149 %152 %153 %156 %157 %158 %154 %159 %161 %163 %164 %166 %168 %169 %170 %172 %174 %413 %415 %418 %419 %421 %424 %425 %411 %426 %428 %430 %431 %433 %434 %435 %436 %437 %438 %440 %441 (*.f32 %1029 %1030) (*.f32 %1032 %1033) (*.f32 %1035 %1036) (*.f32 %1038 %1038) (*.f32 %1040 %1040) (*.f32 %1042 %1042) (*.f32 %1044 %1044) (*.f32 %1046 %1046) (*.f32 %1048 %1048) (*.f32 %1050 %1051) (*.f32 %1051 %1050) (*.f32 %1054 %1055) (*.f32 %1055 %1054) (*.f32 %1058 %1059) (*.f32 %1059 %1058) (*.f32 %1062 %1062) (*.f32 %1064 %1064) (*.f32 %1066 %1066) (*.f32 %1030 %1029) (*.f32 %1033 %1032) (*.f32 %1036 %1035) (*.f32 %1071 %1072) (*.f32 %1072 %1071) (*.f32 %1075 %1076) (*.f32 %1076 %1075) (*.f32 %1079 %1080) (*.f32 %1080 %1079) (*.f32 %189 %1083) %1086 (*.f32 %178 %1087) (*.f32 %178 %1089) (*.f32 %1091 %177) (*.f32 %227 %1093) (*.f32 %946 %196) (*.f32 %183 %1096) (*.f32 %183 %1098) (*.f32 %196 %946) (*.f32 %173 %1101) (*.f32 %173 %1103) (*.f32 %188 %1105) (*.f32 %188 %1107) (*.f32 %177 %1091) (*.f32 %154 %1110) (*.f32 %154 %1112) (*.f32 dX.v %1114) (*.f32 dX.v %1116) (*.f32 dX.v %1118) (*.f32 %130 %1120) (*.f32 %130 %1122) (/.f32 (*.f32 %196 #s(literal 1 binary32)) %46) (/.f32 (/.f32 %196 %41) %41) (/.f32 (/.f32 %196 %32) %32) (/.f32 (/.f32 %196 dX.u) dX.u) (/.f32 %227 %953) (/.f32 %196 %46) (/.f32 #s(literal 1 binary32) (/.f32 %953 %227)) (/.f32 #s(literal 1 binary32) (pow.f32 %1086 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %46 %196)) (pow.f32 %1086 #s(literal 1 binary32)) (neg.f32 (/.f32 %196 %953)) (neg.f32 (/.f32 %227 %46)) (/.f32 (fma.f32 %52 %3 %227) %953) (/.f32 #s(literal 1 binary32) (pow.f32 %1147 #s(literal -1 binary32))) (/.f32 %229 %46) (-.f32 %40 (*.f32 %227 %946)) (-.f32 %40 (*.f32 (neg.f32 %177) %1091)) (-.f32 %40 (neg.f32 %1086)) (-.f32 %1086 %126) (fma.f32 %1029 %1030 %40) (fma.f32 %1032 %1033 %40) (fma.f32 %1035 %1036 %40) (fma.f32 %1038 %1038 %40) (fma.f32 %1040 %1040 %40) (fma.f32 %1042 %1042 %40) (fma.f32 %1044 %1044 %40) (fma.f32 %1046 %1046 %40) (fma.f32 %1048 %1048 %40) (fma.f32 %1050 %1051 %40) (fma.f32 %1051 %1050 %40) (fma.f32 %1054 %1055 %40) (fma.f32 %1055 %1054 %40) (fma.f32 %1058 %1059 %40) (fma.f32 %1059 %1058 %40) (fma.f32 %1062 %1062 %40) (fma.f32 %1064 %1064 %40) (fma.f32 %1066 %1066 %40) (fma.f32 %1030 %1029 %40) (fma.f32 %1033 %1032 %40) (fma.f32 %1036 %1035 %40) (fma.f32 %1071 %1072 %40) (fma.f32 %1072 %1071 %40) (fma.f32 %1075 %1076 %40) (fma.f32 %1076 %1075 %40) (fma.f32 %1079 %1080 %40) (fma.f32 %1080 %1079 %40) (fma.f32 %955 %955 %1086) (fma.f32 %957 %957 %1086) (fma.f32 %189 %1083 %40) %1147 (fma.f32 %178 %1087 %40) (fma.f32 %178 %1089 %40) (fma.f32 %1091 %177 %40) (fma.f32 %227 %1093 %40) (fma.f32 %946 %196 %40) (fma.f32 %47 %47 %1086) (fma.f32 %183 %1096 %40) (fma.f32 %183 %1098 %40) (fma.f32 %3 %3 %1086) (fma.f32 %196 %946 %40) (fma.f32 %173 %1101 %40) (fma.f32 %173 %1103 %40) (fma.f32 %188 %1105 %40) (fma.f32 %188 %1107 %40) (fma.f32 %177 %1091 %40) (fma.f32 #s(literal 1 binary32) %40 %1086) (fma.f32 %154 %1110 %40) (fma.f32 %154 %1112 %40) (fma.f32 dX.v %1114 %40) (fma.f32 dX.v %1116 %40) (fma.f32 dX.v %1118 %40) (fma.f32 %130 %1120 %40) (fma.f32 %130 %1122 %40) (fma.f32 %2 %2 %1086) (pow.f32 %1147 #s(literal 1 binary32)) (+.f32 %40 %1086) (+.f32 %1086 %40) (neg.f32 (-.f32 %126 %1086)) (*.f32 (*.f32 %1147 %41) %41) (*.f32 (*.f32 %1147 %32) %32) (*.f32 (*.f32 %1147 dX.u) dX.u) (*.f32 %41 (*.f32 %41 %1147)) (*.f32 %32 (*.f32 %32 %1147)) %1228 (*.f32 %46 %1147) (*.f32 dX.u (*.f32 dX.u %1147)) (/.f32 #s(literal 1 binary32) (pow.f32 %1228 #s(literal -1 binary32))) (-.f32 %1235 %127) (fma.f32 %1234 %1091 %98) (fma.f32 %42 %41 %1235) (fma.f32 %44 %32 %1235) (fma.f32 %48 %47 %1235) (fma.f32 %50 %3 %1235) (fma.f32 (*.f32 %1086 %41) %41 %98) (fma.f32 (*.f32 %1086 %32) %32 %98) (fma.f32 (*.f32 %1086 dX.u) dX.u %98) (fma.f32 (*.f32 %46 %196) %946 %98) (fma.f32 %53 %2 %1235) (fma.f32 %55 %55 %1235) (fma.f32 %57 %57 %1235) (fma.f32 %59 %59 %1235) (fma.f32 %61 %61 %1235) (fma.f32 %63 %63 %1235) (fma.f32 %65 %65 %1235) (fma.f32 %67 %67 %1235) (fma.f32 %69 %69 %1235) (fma.f32 %71 %71 %1235) (fma.f32 %73 %73 %1235) (fma.f32 %76 %76 %1235) (fma.f32 %78 %78 %1235) (fma.f32 %81 %81 %1235) (fma.f32 %52 %2 %1235) (fma.f32 %84 dX.u %1235) (fma.f32 %47 %86 %1235) (fma.f32 %75 %75 %1235) (fma.f32 %41 (*.f32 %41 %1086) %98) (fma.f32 %41 %89 %1235) (fma.f32 %80 %80 %1235) (fma.f32 %3 %92 %1235) (fma.f32 %32 (*.f32 %32 %1086) %98) (fma.f32 %32 %94 %1235) (fma.f32 %196 (*.f32 %946 %46) %98) (fma.f32 %40 %46 %1235) (fma.f32 %1086 %46 %98) (fma.f32 %177 (*.f32 %1091 %46) %98) (fma.f32 %46 %40 %1235) (fma.f32 %46 %1086 %98) (fma.f32 #s(literal 1 binary32) %98 %1235) (fma.f32 %25 %25 %1235) (fma.f32 dX.u (*.f32 dX.u %1086) %98) (fma.f32 dX.u %84 %1235) (fma.f32 %2 %52 %1235) (pow.f32 %1228 #s(literal 1 binary32)) (+.f32 %1235 %98) (+.f32 %98 %1235) (/.f32 #s(literal 1 binary32) (pow.f32 %1293 #s(literal -1 binary32))) %1293 (pow.f32 %1293 #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 %939 %941 %943 %944 %945 %46 %947 %948 %949 %950 %951 %952 %954 %956 %958 %959 %960 %961 %40 %963 %964 %966 %968 %970 %972 %974 %976 %978 %980 %981 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %43 %45 %49 %51 %54 %56 %58 %60 %62 %64 %66 %68 %70 %72 %74 %77 %79 %82 %83 %85 %87 %88 %90 %91 %93 %95 %96 %97 %99 %98 %100 %101 %103 %104 %106 %108 %109 %111 %114 %116 %118 %120 %121 %122 %123 %124 %125 %128 (*.f32 #s(literal -1 binary32) %140) (*.f32 #s(literal 2 binary32) %1308) (*.f32 #s(literal 1 binary32) %135) (/.f32 %140 #s(literal -1 binary32)) (/.f32 %135 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %131) %135 (pow.f32 %135 #s(literal 1 binary32)) (pow.f32 %130 #s(literal -1 binary32)) (neg.f32 %140) %132 %134 %137 %138 %139 %141 %142 %143 %144 %145 %130 %146 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %150)) (pow.f32 %150 #s(literal 1 binary32)) %150 (*.f32 %747 %130) (*.f32 %131 dX.v) %173 (*.f32 dX.v %131) (*.f32 %130 %150) (/.f32 %744 %140) (/.f32 %747 %135) (/.f32 %150 %135) (/.f32 #s(literal 1 binary32) %680) (/.f32 dX.v %140) (pow.f32 %680 #s(literal -1 binary32)) (pow.f32 %173 #s(literal 1 binary32)) (neg.f32 %154) %176 %180 %182 %185 %187 %190 %191 %192 %193 %195 %196 %197 %198 %199 %201 %202 %203 %205 %206 %208 %210 %211 %213 %215 %217 %219 %221 %222 %223 %224 %225 %226 %228 %231 %232 %233 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %229 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %305 %307 %231 %232 %233 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %229 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %305 %307 (*.f32 %1332 %1332) (*.f32 %1334 %1334) (*.f32 %1336 %1336) (*.f32 %331 %331) (*.f32 %318 %318) %326 (/.f32 #s(literal 1 binary32) (pow.f32 %331 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %318 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 dY.u #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %326 #s(literal -1 binary32))) (pow.f32 %331 #s(literal 2 binary32)) (pow.f32 %318 #s(literal 2 binary32)) (pow.f32 %326 #s(literal 1 binary32)) (pow.f32 dY.u #s(literal 2 binary32)) (fabs.f32 %326) (neg.f32 (*.f32 dY.u %318)) (neg.f32 (*.f32 %318 dY.u)) %328 %330 %333 %335 %338 %340 %342 %344 %346 %348 %350 %352 %354 %356 %358 %361 %363 %366 %367 %369 %371 %373 %374 %376 %377 %379 %380 %381 %383 %382 %384 %385 %387 %388 %390 %392 %393 %394 %396 %398 %400 %402 %403 %404 %405 %406 %407 %409 (/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32))) (pow.f32 %416 #s(literal 1 binary32)) %416 (*.f32 (/.f32 #s(literal 2 binary32) dY.v) %1308) (*.f32 (/.f32 #s(literal 2 binary32) %130) (/.f32 #s(literal 1/2 binary32) dY.v)) (*.f32 %1365 %135) (*.f32 %135 %1365) (*.f32 #s(literal -1 binary32) %432) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %411)) (*.f32 #s(literal 1 binary32) %422) (/.f32 %1365 %130) (/.f32 %432 #s(literal -1 binary32)) (/.f32 %422 #s(literal 1 binary32)) (/.f32 %135 dY.v) (/.f32 #s(literal -1 binary32) %417) %422 (pow.f32 %422 #s(literal 1 binary32)) (pow.f32 %411 #s(literal -1 binary32)) (neg.f32 %432) %413 %415 %418 %419 %421 %424 %425 %411 %426 %428 %430 %431 %433 %434 %435 %436 %437 %438 %440 %441 %445 %447 %450 %452 %454 %455 %456 %457 %458 %459 %460 %463 %464 %465 %466 %468 %469 %471 %472 %474 %476 %477 %478 %479 %481 %483 %485 %486 %488 %489 %491 %493 %494 %495 %496 %497 %498 %499 %500 %502 %504 %506 %509 %510 %511 %512 %513 %514 %515 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %507 %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 %579 %581 %504 %506 %509 %510 %511 %512 %513 %514 %515 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %507 %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 %579 %581 %582 %588 %590 %592 %594 %596 %597 %599 %601 %603 %604 %606 %607 %608 %609 %583 %610 %612 %613 %614 %616 %584 %617 %618 %619 %620 %621 %622 %623 (*.f32 %611 %586) (*.f32 %586 %611) (*.f32 %586 %585) (*.f32 %585 %586) (/.f32 #s(literal 1 binary32) %636) (pow.f32 %595 #s(literal 1 binary32)) %595 (*.f32 %1386 %1386) (/.f32 #s(literal 1 binary32) %634) %585 (pow.f32 %585 #s(literal 1 binary32)) (pow.f32 %584 #s(literal 1/2 binary32)) (pow.f32 %583 #s(literal 1/4 binary32)) (fabs.f32 %586) (fabs.f32 %585) %612 %613 %614 %616 %584 %617 %618 %619 %620 %621 %622 %623 (*.f32 %150 %636) (*.f32 %615 dX.v) (*.f32 dX.v %615) (/.f32 %722 %585) (/.f32 %683 %586) (/.f32 %686 %585) (/.f32 %162 %595) (/.f32 %151 %584) (/.f32 %150 %595) (/.f32 #s(literal 1 binary32) %1404) (/.f32 #s(literal 1 binary32) (pow.f32 %674 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1408) %674 (pow.f32 %674 #s(literal 1 binary32)) (neg.f32 (/.f32 dX.v %595)) (neg.f32 (/.f32 %150 %584)) %671 %673 %676 %678 %682 %685 %688 %689 %690 %692 %695 %697 %699 %700 %702 %703 %701 %704 %705 %708 %710 %713 %714 %715 %716 %718 %719 %720 %721 %724 %726 %727 %729 %731 %733 %735 %737 %739 %740 %741 %742 %743 %746 %749 %752 %755 %757 %758 %760 %762 %763 %764 %765 %766 %767 %769 %771 %773 %774 %775 %777 %779 %780 %781 %782 %784 %786 %788 %790 %793 %795 %796 (*.f32 %636 %130) (*.f32 %131 %615) (*.f32 #s(literal 1 binary32) %694) (*.f32 %130 %636) (/.f32 %636 %135) %694 (/.f32 #s(literal -1 binary32) %754) (/.f32 %615 %140) (/.f32 #s(literal 1 binary32) (/.f32 %584 %131)) (/.f32 #s(literal 1 binary32) %756) (/.f32 #s(literal 1 binary32) (pow.f32 %694 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %595 %130)) (/.f32 %130 %595) (pow.f32 %694 #s(literal 1 binary32)) (neg.f32 %696) %671 %673 %676 %678 %682 %685 %688 %689 %690 %692 %695 %697 %699 %700 %702 %703 %701 %704 %705 %708 %710 %713 %714 %715 %716 %718 %719 %720 %721 %724 %726 %727 %729 %731 %733 %735 %737 %739 %740 %741 %742 %743 %746 %749 %752 %755 %757 %758 %760 %762 %763 %764 %765 %766 %767 %769 %771 %773 %774 %775 %777 %779 %780 %781 %782 %784 %786 %788 %790 %793 %795 %796 %671 %673 %676 %678 %682 %685 %688 %689 %690 %692 %695 %697 %699 %700 %702 %703 %701 %704 %705 %708 %710 %713 %714 %715 %716 %718 %719 %720 %721 %724 %726 %727 %729 %731 %733 %735 %737 %739 %740 %741 %742 %743 %746 %749 %752 %755 %757 %758 %760 %762 %763 %764 %765 %766 %767 %769 %771 %773 %774 %775 %777 %779 %780 %781 %782 %784 %786 %788 %790 %793 %795 %796 (*.f32 %1432 %1433) (*.f32 %1433 %1432) (*.f32 %1436 %1437) (*.f32 %1437 %1436) (*.f32 %680 %595) (*.f32 %1408 %135) (*.f32 %586 (/.f32 %586 %154)) (*.f32 %585 (/.f32 %585 %154)) (*.f32 %595 %680) (*.f32 %584 %165) (/.f32 (*.f32 %595 #s(literal 1 binary32)) %173) (/.f32 (/.f32 %595 dX.v) %131) (/.f32 %1404 %130) (/.f32 (/.f32 %584 %130) dX.v) (/.f32 %1408 %130) (/.f32 %595 %173) %711 (/.f32 #s(literal 1 binary32) %701) (pow.f32 %711 #s(literal 1 binary32)) (neg.f32 %706) %671 %673 %676 %678 %682 %685 %688 %689 %690 %692 %695 %697 %699 %700 %702 %703 %701 %704 %705 %708 %710 %713 %714 %715 %716 %718 %719 %720 %721 %724 %726 %727 %729 %731 %733 %735 %737 %739 %740 %741 %742 %743 %746 %749 %752 %755 %757 %758 %760 %762 %763 %764 %765 %766 %767 %769 %771 %773 %774 %775 %777 %779 %780 %781 %782 %784 %786 %788 %790 %793 %795 %796 (*.f32 %416 %636) (*.f32 %615 dY.v) (*.f32 dY.v %615) (/.f32 %837 %585) (/.f32 %802 %586) (/.f32 %804 %585) (/.f32 %429 %595) (/.f32 (neg.f32 %416) %584) (/.f32 %416 %595) (/.f32 #s(literal 1 binary32) (/.f32 %595 %416)) (/.f32 #s(literal 1 binary32) (pow.f32 %797 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %584 dY.v)) %797 (pow.f32 %797 #s(literal 1 binary32)) (neg.f32 (/.f32 dY.v %595)) (neg.f32 (/.f32 %416 %584)) %799 %801 %803 %805 %807 %808 %809 %811 %812 %814 %815 %816 %817 %818 %819 %822 %823 %824 %825 %826 %828 %829 %831 %832 %834 %836 %838 %840 %842 %844 %846 %847 %848 %849 %850 %851 %853 %855 %858 %860 %862 %864 %867 %869 %870 %871 %872 %873 %875 %876 %877 %878 %879 %881 %883 %885 %887 %889 %890 %891 %893 %895 %897 %899 %901 %903 %904 %905 %906 %907 %908 %910 %912 %914 %916 %799 %801 %803 %805 %807 %808 %809 %811 %812 %814 %815 %816 %817 %818 %819 %822 %823 %824 %825 %826 %828 %829 %831 %832 %834 %836 %838 %840 %842 %844 %846 %847 %848 %849 %850 %851 %853 %855 %858 %860 %862 %864 %867 %869 %870 %871 %872 %873 %875 %876 %877 %878 %879 %881 %883 %885 %887 %889 %890 %891 %893 %895 %897 %899 %901 %903 %904 %905 %906 %907 %908 %910 %912 %914 %916 %799 %801 %803 %805 %807 %808 %809 %811 %812 %814 %815 %816 %817 %818 %819 %822 %823 %824 %825 %826 %828 %829 %831 %832 %834 %836 %838 %840 %842 %844 %846 %847 %848 %849 %850 %851 %853 %855 %858 %860 %862 %864 %867 %869 %870 %871 %872 %873 %875 %876 %877 %878 %879 %881 %883 %885 %887 %889 %890 %891 %893 %895 %897 %899 %901 %903 %904 %905 %906 %907 %908 %910 %912 %914 %916 %1483 %1484 %1486 %1487 %1489 %1490 %1492 %1494 %1481 %1483 %1484 %1486 %1487 %1489 %1490 %1492 %1494 %1481 (/.f32 #s(literal 1 binary32) (pow.f32 %1495 #s(literal -1 binary32))) (pow.f32 %1495 #s(literal 1 binary32)) %1495 %1499 (*.f32 dX.u %1495) (/.f32 #s(literal 1 binary32) (pow.f32 %1499 #s(literal -1 binary32))) (pow.f32 %1499 #s(literal 1 binary32)) (*.f32 %1505 %41) (*.f32 %1507 %32) (*.f32 %1509 dX.u) (*.f32 %1511 %1511) (*.f32 %1514 %1514) (*.f32 %1516 %1516) (*.f32 %1519 %1519) (*.f32 %1521 dX.u) (*.f32 %1523 %1495) (*.f32 %1504 %46) (*.f32 %1513 %1513) (*.f32 %1518 %1518) %1528 (*.f32 %1495 %1529) (*.f32 %1495 %1523) (*.f32 %46 %1504) (*.f32 dX.u %1521) (/.f32 #s(literal 1 binary32) (pow.f32 %1513 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1518 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1499 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1528 #s(literal -1 binary32))) (pow.f32 %1513 #s(literal 2 binary32)) (pow.f32 %1518 #s(literal 2 binary32)) (pow.f32 %1528 #s(literal 1 binary32)) (pow.f32 %1499 #s(literal 2 binary32)) (fabs.f32 %1528) (neg.f32 %1547) (neg.f32 %1549) (/.f32 #s(literal 1 binary32) (pow.f32 %1551 #s(literal -1 binary32))) (-.f32 %1528 %227) (-.f32 %196 %1547) (-.f32 %196 (*.f32 (neg.f32 %1521) dX.u)) (-.f32 %196 (*.f32 %1559 %46)) (-.f32 %196 (*.f32 %1516 %1513)) (-.f32 %196 (*.f32 %1519 %1518)) (-.f32 %196 %1549) (-.f32 %196 (*.f32 %1567 %1523)) (-.f32 %196 (neg.f32 %1528)) (fma.f32 %1505 %41 %196) (fma.f32 %1507 %32 %196) (fma.f32 %1509 dX.u %196) (fma.f32 %175 %130 %1528) (fma.f32 %179 %130 %1528) (fma.f32 %181 %131 %1528) (fma.f32 %1511 %1511 %196) (fma.f32 %1514 %1514 %196) (fma.f32 %184 %184 %1528) (fma.f32 %1516 %1516 %196) (fma.f32 %1519 %1519 %196) (fma.f32 %186 %186 %1528) (fma.f32 %1521 dX.u %196) (fma.f32 %189 dX.v %1528) (fma.f32 %1523 %1495 %196) (fma.f32 %178 %130 %1528) (fma.f32 %1504 %46 %196) (fma.f32 %1513 %1513 %196) (fma.f32 %183 %183 %1528) (fma.f32 %1518 %1518 %196) %1551 (fma.f32 %1495 %1529 %196) (fma.f32 %1495 %1523 %196) (fma.f32 %173 %173 %1528) (fma.f32 %150 %194 %1528) (fma.f32 %188 %177 %1528) (fma.f32 %177 %188 %1528) (fma.f32 %46 %1504 %196) (fma.f32 #s(literal 1 binary32) %196 %1528) (fma.f32 %154 %154 %1528) (fma.f32 dX.v %200 %1528) (fma.f32 dX.v %189 %1528) (fma.f32 %130 %178 %1528) (fma.f32 dX.u %1521 %196) (pow.f32 %1551 #s(literal 1 binary32)) (+.f32 %1528 %196) (+.f32 %196 %1528) (neg.f32 (-.f32 %227 %1528)) %1610 (*.f32 dY.u %1495) (/.f32 #s(literal 1 binary32) (pow.f32 %1610 #s(literal -1 binary32))) (pow.f32 %1610 #s(literal 1 binary32)) (*.f32 %1615 %331) (*.f32 %1617 %318) (*.f32 %1619 dY.u) (*.f32 %1621 %1621) (*.f32 %1624 %1624) (*.f32 %1626 %1626) (*.f32 %1629 %1629) (*.f32 %1631 dY.u) (*.f32 %1633 %1495) (*.f32 %1504 %326) (*.f32 %1623 %1623) (*.f32 %1628 %1628) %1638 (*.f32 %1495 %1639) (*.f32 %1495 %1633) (*.f32 %326 %1504) (*.f32 dY.u %1631) (/.f32 #s(literal 1 binary32) (pow.f32 %1623 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1628 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1610 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1638 #s(literal -1 binary32))) (pow.f32 %1623 #s(literal 2 binary32)) (pow.f32 %1628 #s(literal 2 binary32)) (pow.f32 %1638 #s(literal 1 binary32)) (pow.f32 %1610 #s(literal 2 binary32)) (fabs.f32 %1638) (neg.f32 %1657) (neg.f32 %1659) (/.f32 (fma.f32 %1638 %422 %411) %422) (/.f32 (fma.f32 %1638 %461 #s(literal 1 binary32)) %461) (/.f32 #s(literal 1 binary32) (pow.f32 %1665 #s(literal -1 binary32))) (-.f32 %1638 %501) (-.f32 %454 %1657) (-.f32 %454 (*.f32 (neg.f32 %1631) dY.u)) (-.f32 %454 (*.f32 %1559 %326)) (-.f32 %454 (*.f32 %1626 %1623)) (-.f32 %454 (*.f32 %1629 %1628)) (-.f32 %454 %1659) (-.f32 %454 (*.f32 %1567 %1633)) (-.f32 %454 (neg.f32 %1638)) (fma.f32 %1615 %331 %454) (fma.f32 %1617 %318 %454) (fma.f32 %1619 dY.u %454) (fma.f32 %444 %130 %1638) (fma.f32 %1621 %1621 %454) (fma.f32 %446 %423 %1638) (fma.f32 %449 %449 %1638) (fma.f32 %1624 %1624 %454) (fma.f32 %451 %451 %1638) (fma.f32 %1626 %1626 %454) (fma.f32 %1629 %1629 %454) (fma.f32 %453 dY.v %1638) (fma.f32 %1631 dY.u %454) (fma.f32 %443 %130 %1638) (fma.f32 %1633 %1495 %454) (fma.f32 %442 %188 %1638) (fma.f32 %1504 %326 %454) (fma.f32 %448 %448 %1638) (fma.f32 %1623 %1623 %454) (fma.f32 %417 %417 %1638) (fma.f32 %1628 %1628 %454) (fma.f32 %1610 %1610 %454) (fma.f32 %1495 %1639 %454) (fma.f32 %1495 %1633 %454) (fma.f32 %326 %1504 %454) %1665 (fma.f32 %188 %442 %1638) (fma.f32 #s(literal 2 binary32) %462 %1638) (fma.f32 #s(literal 1 binary32) %454 %1638) (fma.f32 dY.v %453 %1638) (fma.f32 dY.u %1631 %454) (fma.f32 %130 %443 %1638) (pow.f32 %1665 #s(literal 1 binary32)) (+.f32 %1638 %454) (+.f32 %454 %1638) (neg.f32 (-.f32 %501 %1638)) %1720 (/.f32 #s(literal 1 binary32) (pow.f32 %1721 #s(literal -1 binary32))) (pow.f32 %1721 #s(literal 1 binary32)) %1721 (fmax.f32 %1551 %1665) (/.f32 #s(literal 1 binary32) %1727) (sqrt.f32 (*.f32 %1726 %1726)) %1726 (pow.f32 %1726 #s(literal 1 binary32)) (pow.f32 %1721 #s(literal 1/2 binary32)) (fabs.f32 %1733) (fabs.f32 %1726) (*.f32 %1727 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1737) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1727)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1726)) (*.f32 #s(literal 1 binary32) %1727) (/.f32 #s(literal -1 binary32) %1733) (/.f32 #s(literal 1 binary32) (/.f32 %1733 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1733)) (/.f32 #s(literal 1 binary32) (pow.f32 %1727 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1726 #s(literal 1 binary32))) %1727 (pow.f32 %1727 #s(literal 1 binary32)) (pow.f32 %1726 #s(literal -1 binary32)) (pow.f32 %1721 #s(literal -1/2 binary32)) (neg.f32 %1737) (neg.f32 %1757) (neg.f32 (/.f32 #s(literal -1 binary32) %1726)) (*.f32 %1761 %130) (*.f32 %1763 dX.v) (*.f32 %1727 %154) (*.f32 #s(literal 1 binary32) %1766) (*.f32 %154 %1727) (*.f32 dX.v %1763) (*.f32 %130 %1770) (/.f32 %1761 %135) (/.f32 %730 %1733) (/.f32 %1770 %135) (/.f32 %171 %1733) (/.f32 %160 %1776) (/.f32 %162 %1778) (/.f32 %173 %1733) (/.f32 #s(literal 1 binary32) (/.f32 %1726 %154)) (/.f32 #s(literal 1 binary32) (pow.f32 %1766 #s(literal -1 binary32))) %1766 (/.f32 dX.v %1785) (/.f32 dX.v %1787) (pow.f32 %1766 #s(literal 1 binary32)) (*.f32 %1790 %130) (*.f32 %1763 dY.v) (*.f32 %1727 %411) (*.f32 %411 %1727) (*.f32 #s(literal 1 binary32) %1795) (*.f32 dY.v %1763) (*.f32 %130 %1798) (*.f32 %130 (/.f32 dY.v %1726)) (/.f32 %1790 %135) (/.f32 (*.f32 %1727 #s(literal -1 binary32)) %432) (/.f32 %1798 %135) (/.f32 %1757 %432) (/.f32 %439 %1733) (/.f32 %427 %1776) (/.f32 %429 %1778) (/.f32 %417 %1733) (/.f32 %1727 %422) (/.f32 #s(literal -1 binary32) (*.f32 %1733 %422)) (/.f32 #s(literal -1 binary32) (*.f32 %1726 %432)) (/.f32 #s(literal -1 binary32) (*.f32 %432 %1726)) (/.f32 #s(literal -1 binary32) (*.f32 %422 %1733)) %1795 (/.f32 #s(literal 1 binary32) (pow.f32 %1820 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1823 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1726 %411)) (/.f32 #s(literal 1 binary32) (*.f32 %1733 %432)) (/.f32 #s(literal 1 binary32) (*.f32 %432 %1733)) (/.f32 #s(literal 1 binary32) %1820) (/.f32 #s(literal 1 binary32) %1823) (/.f32 #s(literal 1 binary32) (pow.f32 %1795 #s(literal -1 binary32))) (/.f32 dY.v %1785) (/.f32 dY.v %1787) (pow.f32 %1820 #s(literal -1 binary32)) (pow.f32 %1823 #s(literal -1 binary32)) (pow.f32 %1795 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1841 #s(literal -1 binary32))) (pow.f32 %1841 #s(literal 1 binary32)) %1841 %24 %26 %25 %27 %29 %31 %33 %35 %37 %38 %39 %43 %45 %49 %51 %54 %56 %58 %60 %62 %64 %66 %68 %70 %72 %74 %77 %79 %82 %83 %85 %87 %88 %90 %91 %93 %95 %96 %97 %99 %98 %100 %101 %103 %104 %106 %108 %109 %111 %114 %116 %118 %120 %121 %122 %123 %124 %125 %128 %231 %232 %233 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %229 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %305 %307 %310 %312 %311 %313 %315 %317 %319 %321 %323 %324 %325 %328 %330 %333 %335 %338 %340 %342 %344 %346 %348 %350 %352 %354 %356 %358 %361 %363 %366 %367 %369 %371 %373 %374 %376 %377 %379 %380 %381 %383 %382 %384 %385 %387 %388 %390 %392 %393 %394 %396 %398 %400 %402 %403 %404 %405 %406 %407 %409 %504 %506 %509 %510 %511 %512 %513 %514 %515 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %507 %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 %579 %581 %582 %588 %590 %592 %594 %596 %597 %599 %601 %603 %604 %606 %607 %608 %609 %583 %610 %612 %613 %614 %616 %584 %617 %618 %619 %620 %621 %622 %623 %625 %628 %631 %633 %635 %637 %639 %641 %642 %643 %644 %646 %648 %649 %650 %652 %654 %656 %658 %615 %659 %660 %661 %662 %664 %666 %668 %669 %671 %673 %676 %678 %682 %685 %688 %689 %690 %692 %695 %697 %699 %700 %702 %703 %701 %704 %705 %708 %710 %713 %714 %715 %716 %718 %719 %720 %721 %724 %726 %727 %729 %731 %733 %735 %737 %739 %740 %741 %742 %743 %746 %749 %752 %755 %757 %758 %760 %762 %763 %764 %765 %766 %767 %769 %771 %773 %774 %775 %777 %779 %780 %781 %782 %784 %786 %788 %790 %793 %795 %796 %799 %801 %803 %805 %807 %808 %809 %811 %812 %814 %815 %816 %817 %818 %819 %822 %823 %824 %825 %826 %828 %829 %831 %832 %834 %836 %838 %840 %842 %844 %846 %847 %848 %849 %850 %851 %853 %855 %858 %860 %862 %864 %867 %869 %870 %871 %872 %873 %875 %876 %877 %878 %879 %881 %883 %885 %887 %889 %890 %891 %893 %895 %897 %899 %901 %903 %904 %905 %906 %907 %908 %910 %912 %914 %916 %1483 %1484 %1486 %1487 %1489 %1490 %1492 %1494 %1481 %149 %152 %153 %156 %157 %158 %154 %159 %161 %163 %164 %166 %168 %169 %170 %172 %174 %176 %180 %182 %185 %187 %190 %191 %192 %193 %195 %196 %197 %198 %199 %201 %202 %203 %205 %206 %208 %210 %211 %213 %215 %217 %219 %221 %222 %223 %224 %225 %226 %228 %231 %232 %233 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %229 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %305 %307 %413 %415 %418 %419 %421 %424 %425 %411 %426 %428 %430 %431 %433 %434 %435 %436 %437 %438 %440 %441 %445 %447 %450 %452 %454 %455 %456 %457 %458 %459 %460 %463 %464 %465 %466 %468 %469 %471 %472 %474 %476 %477 %478 %479 %481 %483 %485 %486 %488 %489 %491 %493 %494 %495 %496 %497 %498 %499 %500 %502 %504 %506 %509 %510 %511 %512 %513 %514 %515 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %507 %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 %579 %581 %582 %588 %590 %592 %594 %596 %597 %599 %601 %603 %604 %606 %607 %608 %609 %583 %610 %612 %613 %614 %616 %584 %617 %618 %619 %620 %621 %622 %623 %625 %628 %631 %633 %635 %637 %639 %641 %642 %643 %644 %646 %648 %649 %650 %652 %654 %656 %658 %615 %659 %660 %661 %662 %664 %666 %668 %669 %671 %673 %676 %678 %682 %685 %688 %689 %690 %692 %695 %697 %699 %700 %702 %703 %701 %704 %705 %708 %710 %713 %714 %715 %716 %718 %719 %720 %721 %724 %726 %727 %729 %731 %733 %735 %737 %739 %740 %741 %742 %743 %746 %749 %752 %755 %757 %758 %760 %762 %763 %764 %765 %766 %767 %769 %771 %773 %774 %775 %777 %779 %780 %781 %782 %784 %786 %788 %790 %793 %795 %796 %799 %801 %803 %805 %807 %808 %809 %811 %812 %814 %815 %816 %817 %818 %819 %822 %823 %824 %825 %826 %828 %829 %831 %832 %834 %836 %838 %840 %842 %844 %846 %847 %848 %849 %850 %851 %853 %855 %858 %860 %862 %864 %867 %869 %870 %871 %872 %873 %875 %876 %877 %878 %879 %881 %883 %885 %887 %889 %890 %891 %893 %895 %897 %899 %901 %903 %904 %905 %906 %907 %908 %910 %912 %914 %916 %1483 %1484 %1486 %1487 %1489 %1490 %1492 %1494 %1481 %582 %588 %590 %592 %594 %596 %597 %599 %601 %603 %604 %606 %607 %608 %609 %583 %610 %612 %613 %614 %616 %584 %617 %618 %619 %620 %621 %622 %623 %625 %628 %631 %633 %635 %637 %639 %641 %642 %643 %644 %646 %648 %649 %650 %652 %654 %656 %658 %615 %659 %660 %661 %662 %664 %666 %668 %669 %671 %673 %676 %678 %682 %685 %688 %689 %690 %692 %695 %697 %699 %700 %702 %703 %701 %704 %705 %708 %710 %713 %714 %715 %716 %718 %719 %720 %721 %724 %726 %727 %729 %731 %733 %735 %737 %739 %740 %741 %742 %743 %746 %749 %752 %755 %757 %758 %760 %762 %763 %764 %765 %766 %767 %769 %771 %773 %774 %775 %777 %779 %780 %781 %782 %784 %786 %788 %790 %793 %795 %796 %799 %801 %803 %805 %807 %808 %809 %811 %812 %814 %815 %816 %817 %818 %819 %822 %823 %824 %825 %826 %828 %829 %831 %832 %834 %836 %838 %840 %842 %844 %846 %847 %848 %849 %850 %851 %853 %855 %858 %860 %862 %864 %867 %869 %870 %871 %872 %873 %875 %876 %877 %878 %879 %881 %883 %885 %887 %889 %890 %891 %893 %895 %897 %899 %901 %903 %904 %905 %906 %907 %908 %910 %912 %914 %916 %1483 %1484 %1486 %1487 %1489 %1490 %1492 %1494 %1481 %1845 (/.f32 #s(literal 1 binary32) (pow.f32 %1846 #s(literal -1 binary32))) (pow.f32 %1846 #s(literal 1 binary32)) %1846 (fmax.f32 %507 %1293) (/.f32 #s(literal 1 binary32) %1852) (sqrt.f32 (*.f32 %1851 %1851)) %1851 (pow.f32 %1851 #s(literal 1 binary32)) (pow.f32 %1846 #s(literal 1/2 binary32)) (fabs.f32 %1858) (fabs.f32 %1851) (*.f32 %1852 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1862) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1852)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1851)) (*.f32 #s(literal 1 binary32) %1852) (/.f32 #s(literal -1 binary32) %1858) (/.f32 #s(literal 1 binary32) (/.f32 %1858 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1858)) (/.f32 #s(literal 1 binary32) (pow.f32 %1852 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1851 #s(literal 1 binary32))) %1852 (pow.f32 %1852 #s(literal 1 binary32)) (pow.f32 %1851 #s(literal -1 binary32)) (pow.f32 %1846 #s(literal -1/2 binary32)) (neg.f32 %1862) (neg.f32 %1882) (neg.f32 (/.f32 #s(literal -1 binary32) %1851)) (*.f32 %1886 %130) (*.f32 %1888 dX.v) (*.f32 %1852 %154) (*.f32 #s(literal 1 binary32) %1891) (*.f32 %154 %1852) (*.f32 dX.v %1888) (*.f32 %130 %1895) (/.f32 %1886 %135) (/.f32 %730 %1858) (/.f32 %1895 %135) (/.f32 %171 %1858) (/.f32 %160 %1901) (/.f32 %162 %1903) (/.f32 %173 %1858) (/.f32 #s(literal 1 binary32) (/.f32 %1851 %154)) (/.f32 #s(literal 1 binary32) (pow.f32 %1891 #s(literal -1 binary32))) %1891 (/.f32 dX.v %1910) (/.f32 dX.v %1912) (pow.f32 %1891 #s(literal 1 binary32)) (*.f32 %1915 %130) (*.f32 %1888 dY.v) (*.f32 %1852 %411) (*.f32 %411 %1852) (*.f32 #s(literal 1 binary32) %1920) (*.f32 dY.v %1888) (*.f32 %130 %1923) (*.f32 %130 (/.f32 dY.v %1851)) (/.f32 %1915 %135) (/.f32 (*.f32 %1852 #s(literal -1 binary32)) %432) (/.f32 %1923 %135) (/.f32 %1882 %432) (/.f32 %439 %1858) (/.f32 %427 %1901) (/.f32 %429 %1903) (/.f32 %417 %1858) (/.f32 %1852 %422) (/.f32 #s(literal -1 binary32) (*.f32 %1858 %422)) (/.f32 #s(literal -1 binary32) (*.f32 %1851 %432)) (/.f32 #s(literal -1 binary32) (*.f32 %432 %1851)) (/.f32 #s(literal -1 binary32) (*.f32 %422 %1858)) %1920 (/.f32 #s(literal 1 binary32) (pow.f32 %1945 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1948 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1851 %411)) (/.f32 #s(literal 1 binary32) (*.f32 %1858 %432)) (/.f32 #s(literal 1 binary32) (*.f32 %432 %1858)) (/.f32 #s(literal 1 binary32) %1945) (/.f32 #s(literal 1 binary32) %1948) (/.f32 #s(literal 1 binary32) (pow.f32 %1920 #s(literal -1 binary32))) (/.f32 dY.v %1910) (/.f32 dY.v %1912) (pow.f32 %1945 #s(literal -1 binary32)) (pow.f32 %1948 #s(literal -1 binary32)) (pow.f32 %1920 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1966 #s(literal -1 binary32))) (pow.f32 %1966 #s(literal 1 binary32)) %1966 %445 %447 %450 %452 %454 %455 %456 %457 %458 %459 %460 %463 %464 %465 %466 %468 %469 %471 %472 %474 %476 %477 %478 %479 %481 %483 %485 %486 %488 %489 %491 %493 %494 %495 %496 %497 %498 %499 %500 %502 %504 %506 %509 %510 %511 %512 %513 %514 %515 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %507 %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 %579 %581 %582 %588 %590 %592 %594 %596 %597 %599 %601 %603 %604 %606 %607 %608 %609 %583 %610 %612 %613 %614 %616 %584 %617 %618 %619 %620 %621 %622 %623 %625 %628 %631 %633 %635 %637 %639 %641 %642 %643 %644 %646 %648 %649 %650 %652 %654 %656 %658 %615 %659 %660 %661 %662 %664 %666 %668 %669 %671 %673 %676 %678 %682 %685 %688 %689 %690 %692 %695 %697 %699 %700 %702 %703 %701 %704 %705 %708 %710 %713 %714 %715 %716 %718 %719 %720 %721 %724 %726 %727 %729 %731 %733 %735 %737 %739 %740 %741 %742 %743 %746 %749 %752 %755 %757 %758 %760 %762 %763 %764 %765 %766 %767 %769 %771 %773 %774 %775 %777 %779 %780 %781 %782 %784 %786 %788 %790 %793 %795 %796 %799 %801 %803 %805 %807 %808 %809 %811 %812 %814 %815 %816 %817 %818 %819 %822 %823 %824 %825 %826 %828 %829 %831 %832 %834 %836 %838 %840 %842 %844 %846 %847 %848 %849 %850 %851 %853 %855 %858 %860 %862 %864 %867 %869 %870 %871 %872 %873 %875 %876 %877 %878 %879 %881 %883 %885 %887 %889 %890 %891 %893 %895 %897 %899 %901 %903 %904 %905 %906 %907 %908 %910 %912 %914 %916 %1483 %1484 %1486 %1487 %1489 %1490 %1492 %1494 %1481 %582 %588 %590 %592 %594 %596 %597 %599 %601 %603 %604 %606 %607 %608 %609 %583 %610 %612 %613 %614 %616 %584 %617 %618 %619 %620 %621 %622 %623 %625 %628 %631 %633 %635 %637 %639 %641 %642 %643 %644 %646 %648 %649 %650 %652 %654 %656 %658 %615 %659 %660 %661 %662 %664 %666 %668 %669 %671 %673 %676 %678 %682 %685 %688 %689 %690 %692 %695 %697 %699 %700 %702 %703 %701 %704 %705 %708 %710 %713 %714 %715 %716 %718 %719 %720 %721 %724 %726 %727 %729 %731 %733 %735 %737 %739 %740 %741 %742 %743 %746 %749 %752 %755 %757 %758 %760 %762 %763 %764 %765 %766 %767 %769 %771 %773 %774 %775 %777 %779 %780 %781 %782 %784 %786 %788 %790 %793 %795 %796 %799 %801 %803 %805 %807 %808 %809 %811 %812 %814 %815 %816 %817 %818 %819 %822 %823 %824 %825 %826 %828 %829 %831 %832 %834 %836 %838 %840 %842 %844 %846 %847 %848 %849 %850 %851 %853 %855 %858 %860 %862 %864 %867 %869 %870 %871 %872 %873 %875 %876 %877 %878 %879 %881 %883 %885 %887 %889 %890 %891 %893 %895 %897 %899 %901 %903 %904 %905 %906 %907 %908 %910 %912 %914 %916 %1483 %1484 %1486 %1487 %1489 %1490 %1492 %1494 %1481 (/.f32 #s(literal 1 binary32) (pow.f32 %1970 #s(literal -1 binary32))) (pow.f32 %1970 #s(literal 1 binary32)) %1970 %625 %628 %631 %633 %635 %637 %639 %641 %642 %643 %644 %646 %648 %649 %650 %652 %654 %656 %658 %615 %659 %660 %661 %662 %664 %666 %668 %669 %671 %673 %676 %678 %682 %685 %688 %689 %690 %692 %695 %697 %699 %700 %702 %703 %701 %704 %705 %708 %710 %713 %714 %715 %716 %718 %719 %720 %721 %724 %726 %727 %729 %731 %733 %735 %737 %739 %740 %741 %742 %743 %746 %749 %752 %755 %757 %758 %760 %762 %763 %764 %765 %766 %767 %769 %771 %773 %774 %775 %777 %779 %780 %781 %782 %784 %786 %788 %790 %793 %795 %796 %799 %801 %803 %805 %807 %808 %809 %811 %812 %814 %815 %816 %817 %818 %819 %822 %823 %824 %825 %826 %828 %829 %831 %832 %834 %836 %838 %840 %842 %844 %846 %847 %848 %849 %850 %851 %853 %855 %858 %860 %862 %864 %867 %869 %870 %871 %872 %873 %875 %876 %877 %878 %879 %881 %883 %885 %887 %889 %890 %891 %893 %895 %897 %899 %901 %903 %904 %905 %906 %907 %908 %910 %912 %914 %916 %1483 %1484 %1486 %1487 %1489 %1490 %1492 %1494 %1481 %1483 %1484 %1486 %1487 %1489 %1490 %1492 %1494 %1481 %1483 %1484 %1486 %1487 %1489 %1490 %1492 %1494 %1481 %1483 %1484 %1486 %1487 %1489 %1490 %1492 %1494 %1481 %1483 %1484 %1486 %1487 %1489 %1490 %1492 %1494 %1481 %1483 %1484 %1486 %1487 %1489 %1490 %1492 %1494 %1481 |
Compiled 4 574 to 2 007 computations (56.1% saved)
Compiled 2 664 to 10 286 computations (-286.1% saved)
40 alts after pruning (39 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 625 | 39 | 2 664 |
| Fresh | 0 | 0 | 0 |
| Picked | 14 | 1 | 15 |
| Done | 0 | 0 | 0 |
| Total | 2 639 | 40 | 2 679 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.1% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %182 = (*.f32 %7 %7) %214 = (fma.f32 %182 (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))) %342 = (fma.f32 (*.f32 dY.u dY.u) %182 (*.f32 %12 %12)) %346 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %214 %342))) (if.f32 (>=.f32 %214 %342) (*.f32 %346 (*.f32 %3 dX.v)) (*.f32 %346 (*.f32 %3 dY.v))) |
| ▶ | 78.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) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) %68 = (+.f32 (*.f32 %64 %64) (*.f32 %66 %66)) %214 = (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))) (if.f32 (>=.f32 %214 %68) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %214 %68))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3)) |
| ▶ | 42.9% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %26 = (floor.f32 (approx w #s(literal 0 binary32))) %66 = (*.f32 %3 dY.v) %202 = (*.f32 %26 dY.u) %204 = (+.f32 (*.f32 %202 %202) (*.f32 %66 %66)) %329 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %26 %26) (*.f32 %4 %4)) %333 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %329 %204))) (if.f32 (>=.f32 %329 %204) (*.f32 %333 (*.f32 %3 dX.v)) (*.f32 %333 %66)) |
| ▶ | 78.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %14 = (*.f32 dY.u %7) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) %68 = (+.f32 (*.f32 %64 %64) (*.f32 %66 %66)) %311 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4)) (if.f32 (>=.f32 %311 %68) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %311 %68))) (*.f32 %3 dX.v)) (/.f32 (*.f32 (neg.f32 dY.v) #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %3)))) |
| ▶ | 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) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) %68 = (+.f32 (*.f32 %64 %64) (*.f32 %66 %66)) %311 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4)) (if.f32 (>=.f32 %311 %68) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %311 %68))) (*.f32 %3 dX.v)) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %12) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))))) |
| ▶ | 78.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) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) %68 = (+.f32 (*.f32 %64 %64) (*.f32 %66 %66)) %311 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4)) (if.f32 (>=.f32 %311 %68) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %311 %68))) (*.f32 %3 dX.v)) (*.f32 (/.f32 #s(literal 2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %12)))) |
| ▶ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %12 = (*.f32 dY.v %3) %26 = (floor.f32 (approx w #s(literal 0 binary32))) %27 = (*.f32 dX.u %26) %30 = (*.f32 dY.u %26) %61 = (*.f32 %3 dX.v) %66 = (*.f32 %3 dY.v) %199 = (*.f32 %26 dX.u) %202 = (*.f32 %26 dY.u) %304 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %30 %30)) (fma.f32 %4 %4 (*.f32 %27 %27))))) %306 = (/.f32 #s(literal 1 binary32) (*.f32 %304 %304)) (if.f32 (>=.f32 (+.f32 (*.f32 %199 %199) (*.f32 %61 %61)) (+.f32 (*.f32 %202 %202) (*.f32 %66 %66))) (*.f32 %306 %61) (*.f32 %306 %66)) |
| ▶ | 42.9% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %12 = (*.f32 dY.v %3) %26 = (floor.f32 (approx w #s(literal 0 binary32))) %27 = (*.f32 dX.u %26) %30 = (*.f32 dY.u %26) %61 = (*.f32 %3 dX.v) %66 = (*.f32 %3 dY.v) %199 = (*.f32 %26 dX.u) %201 = (+.f32 (*.f32 %199 %199) (*.f32 %61 %61)) %202 = (*.f32 %26 dY.u) %204 = (+.f32 (*.f32 %202 %202) (*.f32 %66 %66)) (if.f32 (>=.f32 %201 %204) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %201 %204))) %61) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %30 %30)) (fma.f32 %4 %4 (*.f32 %27 %27))))) %3)) |
| ▶ | 42.8% | %3 = (floor.f32 h) %12 = (*.f32 dY.v %3) %26 = (floor.f32 (approx w #s(literal 0 binary32))) %61 = (*.f32 %3 dX.v) %66 = (*.f32 %3 dY.v) %199 = (*.f32 %26 dX.u) %201 = (+.f32 (*.f32 %199 %199) (*.f32 %61 %61)) %202 = (*.f32 %26 dY.u) %203 = (*.f32 %202 %202) %204 = (+.f32 %203 (*.f32 %66 %66)) (if.f32 (>=.f32 %201 %204) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %203) (fma.f32 %199 %199 (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v)))))) dX.v) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %201 %204))) %66)) |
| ▶ | 78.2% | %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) %15 = (*.f32 %14 %14) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) (if.f32 (>=.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %15) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v %15) %10))) dY.v)) |
| ▶ | 78.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %63 = (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) %68 = (+.f32 (*.f32 %64 %64) (*.f32 %66 %66)) (if.f32 (>=.f32 %63 %68) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %63 %68))) %61) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %7))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3)) |
| ▶ | 78.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %63 = (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) %68 = (+.f32 (*.f32 %64 %64) (*.f32 %66 %66)) (if.f32 (>=.f32 %63 %68) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %63 %68))) %61) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) %7)) (*.f32 dY.u %7))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3)) |
| ▶ | 78.1% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %14 = (*.f32 dY.u %7) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %63 = (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) %68 = (+.f32 (*.f32 %64 %64) (*.f32 %66 %66)) (if.f32 (>=.f32 %63 %68) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %63 %68))) %61) (*.f32 (neg.f32 dY.v) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))) (neg.f32 %3))))) |
| ▶ | 42.5% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %14 = (*.f32 dY.u %7) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %4)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66)) |
| ▶ | 42.5% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %14 = (*.f32 dY.u %7) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66)) |
| ▶ | 42.6% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %14 = (*.f32 dY.u %7) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (/.f32 (*.f32 %4 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66)) |
| ▶ | 42.5% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %14 = (*.f32 dY.u %7) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (/.f32 (*.f32 (neg.f32 dX.v) #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66)) |
| ▶ | 42.6% | %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) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #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))))) (neg.f32 %4))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66)) |
| ▶ | 42.5% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %14 = (*.f32 dY.u %7) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %242 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %242 (*.f32 %3 dX.v)) (*.f32 %242 (*.f32 %3 dY.v))) |
| ▶ | 42.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %14 = (*.f32 dY.u %7) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %237 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %237 (*.f32 %3 dX.v)) (*.f32 %237 (*.f32 %3 dY.v))) |
| ▶ | 42.5% | %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) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66)) |
| ▶ | 42.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %14 = (*.f32 dY.u %7) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %229 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal 4 binary32)))) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %229 (*.f32 %3 dX.v)) (*.f32 %229 (*.f32 %3 dY.v))) |
| ▶ | 42.5% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %14 = (*.f32 dY.u %7) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %221 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %221 (*.f32 %3 dX.v)) (*.f32 %221 (*.f32 %3 dY.v))) |
| ▶ | 42.5% | %3 = (floor.f32 h) %7 = (floor.f32 w) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) %217 = (/.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 %64 %64) (*.f32 %66 %66))))) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %217 (*.f32 %3 dX.v)) (*.f32 %217 %66)) |
| ▶ | 25.8% | %3 = (floor.f32 h) %26 = (floor.f32 (approx w #s(literal 0 binary32))) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %61 = (*.f32 %3 dX.v) %66 = (*.f32 %3 dY.v) %199 = (*.f32 %26 dX.u) %202 = (*.f32 %26 dY.u) %207 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %199 %199) (*.f32 %61 %61)) (+.f32 (*.f32 %202 %202) (*.f32 %66 %66))))) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %207 %61) (*.f32 %207 %66)) |
| ▶ | 42.5% | %3 = (floor.f32 h) %7 = (floor.f32 w) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %190 = (fabs.f32 dY.u) %195 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (fma.f32 (*.f32 (*.f32 %7 %7) %190) %190 (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))))) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %195 %61) (*.f32 %195 (*.f32 %3 dY.v))) |
| ▶ | 42.5% | %3 = (floor.f32 h) %7 = (floor.f32 w) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %186 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (fma.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))))) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %186 %61) (*.f32 %186 (*.f32 %3 dY.v))) |
| ▶ | 40.5% | %3 = (floor.f32 h) %7 = (floor.f32 w) %14 = (*.f32 dY.u %7) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %102 = (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)) %178 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (/.f32 (fma.f32 (*.f32 %14 %14) %102 #s(literal 1 binary32)) %102)))) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %178 %61) (*.f32 %178 (*.f32 %3 dY.v))) |
| ▶ | 41.5% | %3 = (floor.f32 h) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %165 = (/.f32 #s(literal 1 binary32) %12) %170 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (/.f32 (fma.f32 (*.f32 %14 %14) %165 %12) %165)))) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %170 %61) (*.f32 %170 (*.f32 %3 dY.v))) |
| ▶ | 42.5% | %3 = (floor.f32 h) %7 = (floor.f32 w) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %66 = (*.f32 %3 dY.v) %161 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %7)) (*.f32 %66 %66))))) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %161 %61) (*.f32 %161 %66)) |
| ▶ | 42.5% | %3 = (floor.f32 h) %7 = (floor.f32 w) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %66 = (*.f32 %3 dY.v) %144 = (/.f32 #s(literal 1 binary32) %7) %150 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (/.f32 (*.f32 dY.u dY.u) (*.f32 %144 %144)) (*.f32 %66 %66))))) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %150 %61) (*.f32 %150 %66)) |
| ▶ | 42.5% | %3 = (floor.f32 h) %7 = (floor.f32 w) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %66 = (*.f32 %3 dY.v) %139 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 (*.f32 dY.u %7)) #s(literal -2 binary32))) (*.f32 %66 %66))))) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %139 %61) (*.f32 %139 %66)) |
| ▶ | 42.5% | %3 = (floor.f32 h) %7 = (floor.f32 w) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %64 = (*.f32 %7 dY.u) %122 = (/.f32 #s(literal 1 binary32) %3) %128 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (/.f32 (*.f32 dY.v dY.v) (*.f32 %122 %122)))))) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %128 %61) (*.f32 %128 (*.f32 %3 dY.v))) |
| ▶ | 42.5% | %3 = (floor.f32 h) %7 = (floor.f32 w) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %64 = (*.f32 %7 dY.u) %118 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)))))) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %118 %61) (*.f32 %118 (*.f32 %3 dY.v))) |
| ▶ | 42.5% | %3 = (floor.f32 h) %7 = (floor.f32 w) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %64 = (*.f32 %7 dY.u) %108 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)))))))) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %108 %61) (*.f32 %108 (*.f32 %3 dY.v))) |
| ▶ | 36.4% | %3 = (floor.f32 h) %7 = (floor.f32 w) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %46 = (+ (* %41 %41) (* %44 %44)) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) %85 = (pow.f32 dX.v #s(literal 2 binary32)) %96 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %46 (*.f32 %85 (+.f32 (/.f32 (*.f32 (pow.f32 dX.u #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32))) %85) (pow.f32 %3 #s(literal 2 binary32))))) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) (if.f32 (approx (>= %46 (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %96 (*.f32 %3 dX.v)) (*.f32 %96 %66)) |
| ▶ | 42.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %14 = (*.f32 dY.u %7) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.v) (neg.f32 %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66)) |
| ▶ | 42.5% | %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) %40 = (floor w) %41 = (* %40 dX.u) %43 = (floor h) %44 = (* %43 dX.v) %47 = (* %40 dY.u) %49 = (* %43 dY.v) %59 = (*.f32 %7 dX.u) %61 = (*.f32 %3 dX.v) %64 = (*.f32 %7 dY.u) %66 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.v) (/.f32 %3 (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 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66)) |
| ▶ | 43.0% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %12 = (*.f32 dY.v %3) %26 = (floor.f32 (approx w #s(literal 0 binary32))) %27 = (*.f32 dX.u %26) %29 = (fma.f32 %4 %4 (*.f32 %27 %27)) %30 = (*.f32 dY.u %26) %32 = (fma.f32 %12 %12 (*.f32 %30 %30)) %35 = (sqrt.f32 (fmax.f32 %32 %29)) (*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %29 %32) (/.f32 %4 %35) (/.f32 %12 %35))) |
| ✓ | 78.4% | %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 %4 %19) (/.f32 %12 %19))) |
Compiled 40 to 334 computations (-735.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 487 | 9629 |
| 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 %8) %24 = (*.f32 %22 %15) %26 = (approx w #s(literal 0 binary32)) %28 = (floor w) %29 = (* %28 dX.u) %31 = (floor h) %32 = (* %31 dX.v) %34 = (+ (* %29 %29) (* %32 %32)) %35 = (* %28 dY.u) %37 = (* %31 dY.v) %41 = (approx (>= %34 (+ (* %35 %35) (* %37 %37))) #s(literal 0 bool)) %42 = (*.f32 dX.u %1) %44 = (pow.f32 dX.u #s(literal 2 binary32)) %45 = (pow.f32 %1 #s(literal 2 binary32)) %46 = (*.f32 %44 %45) %47 = (pow.f32 dX.v #s(literal 2 binary32)) %48 = (pow.f32 %6 #s(literal 2 binary32)) %49 = (*.f32 dY.u %1) %50 = (*.f32 dX.v %6) %51 = (*.f32 dY.v %6) %52 = (/.f32 %46 %47) %53 = (+.f32 %52 %48) %54 = (*.f32 %47 %53) %55 = (approx %34 %54) %57 = (*.f32 dX.u dX.u) %58 = (*.f32 %1 %1) %59 = (*.f32 %42 %42) %63 = (neg.f32 %6) %64 = (neg.f32 dX.v) %65 = (neg.f32 %50) %66 = (*.f32 dX.v dX.v) %67 = (*.f32 %6 %6) %68 = (*.f32 %67 %66) %69 = (*.f32 %50 %50) %70 = (fma.f32 %50 %50 %59) %71 = (fma.f32 %57 %58 %69) %72 = (neg.f32 dY.u) %73 = (*.f32 dY.u dY.u) %74 = (fabs.f32 dY.u) %75 = (*.f32 %58 %74) %76 = (fabs.f32 %49) %77 = (*.f32 %73 %1) %78 = (*.f32 %49 %49) %79 = (pow.f32 %76 #s(literal -2 binary32)) %80 = (/.f32 #s(literal 1 binary32) %79) %81 = (neg.f32 dY.v) %82 = (*.f32 dY.v dY.v) %83 = (*.f32 %82 %67) %84 = (*.f32 %51 %51) %85 = (fma.f32 %51 %51 %78) %86 = (fma.f32 %73 %58 %84) %87 = (fmax.f32 %85 %70) %88 = (sqrt.f32 %87) %89 = (neg.f32 %88) %91 = (/.f32 dX.v %88) %92 = (*.f32 %91 %6) %93 = (/.f32 %6 %89) %94 = (*.f32 %64 %93) %95 = (/.f32 %89 %65) %96 = (/.f32 #s(literal 1 binary32) %95) %97 = (/.f32 dY.v %88) %98 = (*.f32 %97 %6) %99 = (floor.f32 %26) %100 = (*.f32 %99 dX.u) %101 = (*.f32 %100 %100) %102 = (+.f32 %101 %9) %103 = (*.f32 %99 dY.u) %104 = (*.f32 %103 %103) %105 = (+.f32 %104 %16) %106 = (>=.f32 %102 %105) %107 = (fmax.f32 %102 %105) %108 = (sqrt.f32 %107) %109 = (/.f32 #s(literal 1 binary32) %108) %110 = (*.f32 %109 %8) %111 = (*.f32 %109 %15) %112 = (>=.f32 %71 %17) %113 = (fmax.f32 %71 %17) %114 = (sqrt.f32 %113) %115 = (/.f32 #s(literal 1 binary32) %114) %116 = (*.f32 %115 %8) %117 = (fmax.f32 %55 %17) %118 = (sqrt.f32 %117) %119 = (/.f32 #s(literal 1 binary32) %118) %120 = (*.f32 %119 %8) %121 = (*.f32 %119 %15) %122 = (/.f32 #s(literal 1 binary32) %1) %123 = (/.f32 #s(literal 1 binary32) %6) %124 = (/.f32 #s(literal 1 binary32) %51) %125 = (/.f32 #s(literal -1 binary32) %1) %126 = (*.f32 %122 %122) %127 = (/.f32 #s(literal -1 binary32) %6) %128 = (*.f32 %123 %123) %129 = (fma.f32 %58 %57 %68) %130 = (*.f32 %72 %1) %131 = (neg.f32 %130) %132 = (*.f32 %77 #s(literal -1 binary32)) %133 = (/.f32 %132 %125) %134 = (/.f32 %73 %126) %135 = (/.f32 #s(literal 1/2 binary32) %124) %136 = (/.f32 #s(literal -1 binary32) %51) %137 = (*.f32 %51 %6) %138 = (*.f32 %137 dY.v) %139 = (/.f32 #s(literal 1 binary32) %138) %140 = (/.f32 #s(literal 1/2 binary32) %139) %141 = (*.f32 #s(literal 2 binary32) %140) %142 = (/.f32 %82 %128) %143 = (fma.f32 %78 %124 %51) %144 = (/.f32 %143 %124) %145 = (fma.f32 %78 %139 #s(literal 1 binary32)) %146 = (/.f32 %145 %139) %147 = (fma.f32 %137 dY.v %78) %148 = (fma.f32 %75 %74 %138) %149 = (*.f32 %131 %49) %150 = (fma.f32 %82 %67 %149) %151 = (fma.f32 %73 %58 %138) %152 = (fmax.f32 %147 %70) %153 = (sqrt.f32 %152) %154 = (sqrt.f32 %153) %155 = (neg.f32 %154) %156 = (neg.f32 %153) %157 = (pow.f32 %154 #s(literal 4 binary32)) %158 = (/.f32 #s(literal 1 binary32) %153) %159 = (/.f32 #s(literal -1 binary32) %153) %160 = (pow.f32 %155 #s(literal -2 binary32)) %161 = (pow.f32 %152 #s(literal -1/2 binary32)) %162 = (*.f32 %159 dX.v) %163 = (*.f32 %162 %63) %164 = (/.f32 dX.v %153) %165 = (/.f32 #s(literal -1 binary32) %50) %166 = (/.f32 %6 %153) %167 = (*.f32 %164 #s(literal -1 binary32)) %168 = (/.f32 %167 %127) %169 = (*.f32 %50 #s(literal -1 binary32)) %170 = (/.f32 %169 %156) %171 = (*.f32 %64 #s(literal -1 binary32)) %172 = (*.f32 %156 %127) %173 = (/.f32 %171 %172) %174 = (/.f32 %159 %165) %175 = (/.f32 #s(literal 2 binary32) %153) %176 = (*.f32 %175 %135) %177 = (*.f32 %166 dY.v) %178 = (*.f32 %81 #s(literal -1 binary32)) %179 = (/.f32 %178 %172) %180 = (*.f32 %136 %153) %181 = (/.f32 #s(literal -1 binary32) %180) %182 = (/.f32 %153 %63) %183 = (/.f32 #s(literal 1 binary32) %182) %184 = (*.f32 dX.u %99) %185 = (*.f32 %99 %99) %186 = (fma.f32 %100 %100 %68) %187 = (*.f32 dY.u %99) %188 = (fma.f32 %51 %51 %104) %189 = (fmax.f32 %188 %186) %190 = (sqrt.f32 %189) %191 = (/.f32 #s(literal 1 binary32) %190) %192 = (*.f32 %191 dX.v) %193 = (*.f32 %192 %6) %194 = (*.f32 %184 %184) %195 = (fma.f32 %50 %50 %194) %196 = (*.f32 %187 %187) %197 = (fma.f32 %51 %51 %196) %198 = (>=.f32 %195 %197) %199 = (fmax.f32 %197 %195) %200 = (sqrt.f32 %199) %201 = (/.f32 %50 %200) %202 = (/.f32 %51 %200) %203 = (if.f32 %198 %201 %202) %206 = (/.f32 dY.v %200) %207 = (*.f32 %206 %6) %209 = (sqrt.f32 %200) %210 = (*.f32 %209 %209) %211 = (/.f32 #s(literal 1 binary32) %210) %212 = (*.f32 %211 %8) %213 = (*.f32 %211 %15) %215 = (fma.f32 %57 %185 %69) %216 = (>=.f32 %215 %105) %217 = (fmax.f32 %215 %105) %218 = (sqrt.f32 %217) %219 = (/.f32 #s(literal 1 binary32) %218) %220 = (*.f32 %219 %8) %221 = (*.f32 %219 %15) %223 = (fmax.f32 %129 %17) %224 = (sqrt.f32 %223) %225 = (/.f32 #s(literal 1 binary32) %224) %226 = (*.f32 %225 %8) %227 = (*.f32 %225 %15) %229 = (>=.f32 %129 %17) %231 = (>=.f32 %129 %86) %232 = (fmax.f32 %129 %86) %233 = (sqrt.f32 %232) %234 = (/.f32 #s(literal 1 binary32) %233) %235 = (*.f32 %234 %8) %236 = (*.f32 %234 %15) %239 = (+.f32 %133 %16) %240 = (fmax.f32 %10 %239) %241 = (sqrt.f32 %240) %242 = (/.f32 #s(literal 1 binary32) %241) %243 = (*.f32 %242 %8) %244 = (*.f32 %242 %15) %246 = (+.f32 %134 %16) %247 = (fmax.f32 %10 %246) %248 = (sqrt.f32 %247) %249 = (/.f32 #s(literal 1 binary32) %248) %250 = (*.f32 %249 %8) %251 = (*.f32 %249 %15) %253 = (+.f32 %80 %16) %254 = (fmax.f32 %10 %253) %255 = (sqrt.f32 %254) %256 = (/.f32 #s(literal 1 binary32) %255) %257 = (*.f32 %256 %8) %258 = (*.f32 %256 %15) %260 = (+.f32 %13 %83) %261 = (fmax.f32 %10 %260) %262 = (sqrt.f32 %261) %263 = (/.f32 #s(literal 1 binary32) %262) %264 = (*.f32 %263 %8) %265 = (*.f32 %263 %15) %267 = (+.f32 %13 %141) %268 = (fmax.f32 %10 %267) %269 = (sqrt.f32 %268) %270 = (/.f32 #s(literal 1 binary32) %269) %271 = (*.f32 %270 %8) %272 = (*.f32 %270 %15) %274 = (+.f32 %13 %142) %275 = (fmax.f32 %10 %274) %276 = (sqrt.f32 %275) %277 = (/.f32 #s(literal 1 binary32) %276) %278 = (*.f32 %277 %8) %279 = (*.f32 %277 %15) %281 = (fmax.f32 %10 %144) %282 = (sqrt.f32 %281) %283 = (/.f32 #s(literal 1 binary32) %282) %284 = (*.f32 %283 %8) %285 = (*.f32 %283 %15) %287 = (fmax.f32 %10 %146) %288 = (sqrt.f32 %287) %289 = (/.f32 #s(literal 1 binary32) %288) %290 = (*.f32 %289 %8) %291 = (*.f32 %289 %15) %293 = (fmax.f32 %10 %148) %294 = (sqrt.f32 %293) %295 = (/.f32 #s(literal 1 binary32) %294) %296 = (*.f32 %295 %8) %297 = (*.f32 %295 %15) %299 = (fmax.f32 %10 %151) %300 = (sqrt.f32 %299) %301 = (/.f32 #s(literal 1 binary32) %300) %302 = (*.f32 %301 %8) %303 = (*.f32 %301 %15) %308 = (sqrt.f32 %157) %309 = (/.f32 #s(literal 1 binary32) %308) %310 = (*.f32 %309 %8) %311 = (*.f32 %309 %15) %313 = (*.f32 %158 %8) %314 = (*.f32 %158 %15) %316 = (*.f32 %160 %8) %317 = (*.f32 %160 %15) %319 = (*.f32 %161 %8) %320 = (*.f32 %161 %15) %328 = (fma.f32 %51 %51 %133) %329 = (fmax.f32 %328 %70) %330 = (sqrt.f32 %329) %331 = (/.f32 dY.v %330) %332 = (*.f32 %331 %6) %334 = (fmax.f32 %150 %70) %335 = (sqrt.f32 %334) %336 = (/.f32 dY.v %335) %337 = (*.f32 %336 %6) %339 = (*.f32 %81 %183) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 %24 #s(literal 0 binary32) %26 #s(literal 0 bool) %41 %42 #s(literal 2 binary32) %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 #s(literal -1 binary32) %57 %58 %59 #s(literal -2 binary32) #s(literal 4 binary32) #s(literal 1/2 binary32) %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 #s(literal -1/2 binary32) %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %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 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 (*.f32 #s(literal 1 binary32) %203) (if.f32 %41 %110 %111) %206 %207 (if.f32 %106 %110 %207) %209 %210 %211 %212 %213 (if.f32 %106 %212 %213) %215 %216 %217 %218 %219 %220 %221 (if.f32 %216 %220 %221) %223 %224 %225 %226 %227 (if.f32 %41 %226 %227) %229 (if.f32 %229 %226 %98) %231 %232 %233 %234 %235 %236 (if.f32 %231 %235 %236) (if.f32 %41 %120 %121) %239 %240 %241 %242 %243 %244 (if.f32 %41 %243 %244) %246 %247 %248 %249 %250 %251 (if.f32 %41 %250 %251) %253 %254 %255 %256 %257 %258 (if.f32 %41 %257 %258) %260 %261 %262 %263 %264 %265 (if.f32 %41 %264 %265) %267 %268 %269 %270 %271 %272 (if.f32 %41 %271 %272) %274 %275 %276 %277 %278 %279 (if.f32 %41 %278 %279) %281 %282 %283 %284 %285 (if.f32 %41 %284 %285) %287 %288 %289 %290 %291 (if.f32 %41 %290 %291) %293 %294 %295 %296 %297 (if.f32 %41 %296 %297) %299 %300 %301 %302 %303 (if.f32 %41 %302 %303) (if.f32 %41 %94 %24) (if.f32 %41 %92 %24) (if.f32 %41 %96 %24) %308 %309 %310 %311 (if.f32 %41 %310 %311) %313 %314 (if.f32 %41 %313 %314) %316 %317 (if.f32 %41 %316 %317) %319 %320 (if.f32 %41 %319 %320) (if.f32 %41 %163 %24) (if.f32 %41 %168 %24) (if.f32 %41 %170 %24) (if.f32 %41 %173 %24) (if.f32 %41 %174 %24) (if.f32 %18 %92 %177) %328 %329 %330 %331 %332 (if.f32 %18 %23 %332) %334 %335 %336 %337 (if.f32 %18 %23 %337) %339 (if.f32 %18 %23 %339) (if.f32 %106 %193 %111) (if.f32 %112 %116 %176) (if.f32 %112 %116 %179) (if.f32 %112 %116 %181) |
| 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) %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 %10) %62 = (*.f32 dX.v %34) %63 = (/.f32 %62 %54) %65 = (* %57 %17) %66 = (*.f32 dY.v %34) %67 = (/.f32 %66 %54) %70 = (pow %3 2) %72 = (pow dX.u 2) %74 = (pow dX.v 2) %75 = (/ (* %72 %70) %74) %76 = (/.f32 %31 %33) %78 = (pow %8 2) %79 = (+ %75 %78) %80 = (+.f32 %76 %35) %86 = (fabs dY.u) %87 = (* (* %3 %3) %86) %88 = (fabs.f32 dY.u) %91 = (* dY.u %3) %92 = (fabs %91) %93 = (fabs.f32 %39) %95 = (* dY.u dY.u) %96 = (* %95 %3) %97 = (*.f32 %41 %24) %100 = (pow %92 -2) %101 = (pow.f32 %93 #s(literal 2 binary32)) %104 = (/ 1 %100) %106 = (* dY.v %8) %108 = (* %91 %91) %109 = (+ (* %106 %106) %108) %110 = (* dX.v %8) %112 = (* dX.u %3) %114 = (+ (* %110 %110) (* %112 %112)) %115 = (fmax %109 %114) %116 = (fmax.f32 %46 %37) %118 = (sqrt %115) %119 = (sqrt.f32 %116) %121 = (neg %118) %125 = (/ dX.v %118) %126 = (/.f32 dX.v %119) %129 = (/.f32 %62 %119) %131 = (/ %8 %121) %132 = (/.f32 %34 %119) %135 = (neg %110) %139 = (/ dY.v %118) %142 = (* %139 %8) %143 = (/.f32 %66 %119) %145 = (/ 1 %3) %155 = (neg dY.u) %162 = (/ 1 %106) %164 = (+ (* %108 %162) %106) %165 = (/.f32 %42 %66) %166 = (fma.f32 dY.v %34 %165) %168 = (/ %164 %162) %170 = (*.f32 dY.v (*.f32 %34 %166)) %172 = (* %106 %8) %173 = (* %172 dY.v) %174 = (/ 1 %173) %176 = (+ (* %108 %174) 1) %177 = (/.f32 %42 %45) %178 = (+.f32 #s(literal 1 binary32) %177) %180 = (/ %176 %174) %182 = (*.f32 %44 (*.f32 %35 %178)) %185 = (+ (* %87 %86) %173) %187 = (*.f32 (pow.f32 %88 #s(literal 2 binary32)) %30) %188 = (fma.f32 %44 %35 %187) %191 = (fmax (+ %173 %108) %114) %192 = (sqrt %191) %193 = (sqrt %192) %194 = (sqrt.f32 %119) %196 = (neg %193) %200 = (pow %193 4) %202 = (pow.f32 %194 #s(literal 4 binary32)) %207 = (/ -1 %192) %211 = (pow.f32 %194 #s(literal 2 binary32)) %215 = (pow %191 -1/2) %217 = (pow.f32 %116 #s(literal -1/2 binary32)) %225 = (/ -1 %8) %227 = (/.f32 %119 %34) %232 = (/ -1 %106) %237 = (neg %8) %253 = (sqrt %118) %254 = (* %253 %253) %256 = (/ 1 %254) %257 = (* %256 %10) %258 = (/.f32 %62 %211) %260 = (* %256 %17) %261 = (/.f32 %66 %211) %266 = (+ %104 %18) %267 = (fma.f32 %44 %35 %101) %269 = (fmax %12 %266) %270 = (fmax.f32 %37 %267) %272 = (sqrt %269) %273 = (sqrt.f32 %270) %275 = (/ 1 %272) %278 = (* %275 %10) %279 = (/.f32 %62 %273) %281 = (* %275 %17) %282 = (/.f32 %66 %273) %287 = (fmax %12 %168) %288 = (fmax.f32 %37 %170) %290 = (sqrt %287) %291 = (sqrt.f32 %288) %293 = (/ 1 %290) %296 = (* %293 %10) %297 = (/.f32 %62 %291) %299 = (* %293 %17) %300 = (/.f32 %66 %291) %305 = (fmax %12 %180) %306 = (fmax.f32 %37 %182) %308 = (sqrt %305) %309 = (sqrt.f32 %306) %311 = (/ 1 %308) %314 = (* %311 %10) %315 = (/.f32 %62 %309) %317 = (* %311 %17) %318 = (/.f32 %66 %309) %323 = (fmax %12 %185) %324 = (fmax.f32 %37 %188) %326 = (sqrt %323) %327 = (sqrt.f32 %324) %329 = (/ 1 %326) %332 = (* %329 %10) %333 = (/.f32 %62 %327) %335 = (* %329 %17) %336 = (/.f32 %66 %327) %341 = (neg dX.v) %346 = (sqrt %200) %347 = (sqrt.f32 %202) %349 = (/ 1 %346) %352 = (* %349 %10) %353 = (/.f32 %62 %347) %355 = (* %349 %17) %356 = (/.f32 %66 %347) %361 = (* %215 %10) %362 = (*.f32 %34 %217) %363 = (*.f32 dX.v %362) %365 = (* %215 %17) %366 = (*.f32 dY.v %362) %382 = (/ 1 %8) %437 = (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u)) %455 = (pow.f32 dY.u #s(literal 4 binary32)) %456 = (pow.f32 %437 #s(literal 2 binary32)) %460 = (/.f32 %45 %455) %465 = (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)) %473 = (pow.f32 %465 #s(literal 2 binary32)) %500 = (/.f32 %42 (*.f32 %44 %34)) (approx w #s(literal 0 binary32)) (approx %20 #s(literal 0 bool)) (approx w w) (approx %3 %24) (approx %5 (*.f32 dX.u %24)) (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 %63) (approx %65 %67) (approx %70 %30) (approx %75 %76) (approx %79 %80) (approx (* %74 %79) (*.f32 %33 %80)) (approx %87 (*.f32 %88 %30)) (approx %92 %93) (approx %96 %97) (approx %100 (/.f32 #s(literal 1 binary32) %101)) (approx %104 %101) (approx %115 %116) (approx %118 %119) (approx %121 (*.f32 #s(literal -1 binary32) %119)) (approx %125 %126) (approx (* %125 %8) %129) (approx %131 (*.f32 #s(literal -1 binary32) %132)) (approx (/ %121 %135) (/.f32 %119 %62)) (approx %139 (/.f32 dY.v %119)) (approx %142 %143) (approx %145 (/.f32 #s(literal 1 binary32) %24)) (approx (/ -1 %3) (/.f32 #s(literal -1 binary32) %24)) (approx (* %145 %145) (/.f32 #s(literal 1 binary32) %30)) (approx (* %155 %3) (*.f32 #s(literal -1 binary32) %39)) (approx (* %96 -1) (*.f32 #s(literal -1 binary32) %97)) (approx %164 %166) (approx %168 %170) (approx %176 %178) (approx %180 %182) (approx %185 %188) (approx %193 %194) (approx %196 (*.f32 #s(literal -1 binary32) %194)) (approx %200 %202) (approx (/ 1 %192) (/.f32 #s(literal 1 binary32) %119)) (approx %207 (/.f32 #s(literal -1 binary32) %119)) (approx (pow %196 -2) (/.f32 #s(literal 1 binary32) %211)) (approx %215 %217) (approx (* %207 dX.v) (*.f32 #s(literal -1 binary32) %126)) (approx (/ %8 %192) %132) (approx (* (neg %192) %225) %227) (approx (/ 2 %192) (/.f32 #s(literal 2 binary32) %119)) (approx (* %232 %192) (*.f32 #s(literal -1 binary32) (/.f32 %119 %66))) (approx (/ %192 %237) (*.f32 #s(literal -1 binary32) %227)) (approx (if (>= %114 %109) (/ %110 %118) (/ %106 %118)) (if.f32 %48 %129 %143)) (approx (if %20 %61 %65) (if.f32 %48 %63 %67)) (approx (if %20 %61 %142) (if.f32 %48 %63 %143)) (approx %254 %211) (approx %257 %258) (approx %260 %261) (approx (if %20 %257 %260) (if.f32 %48 %258 %261)) (approx %266 %267) (approx %269 %270) (approx %272 %273) (approx %275 (/.f32 #s(literal 1 binary32) %273)) (approx %278 %279) (approx %281 %282) (approx (if %20 %278 %281) (if.f32 %48 %279 %282)) (approx %287 %288) (approx %290 %291) (approx %293 (/.f32 #s(literal 1 binary32) %291)) (approx %296 %297) (approx %299 %300) (approx (if %20 %296 %299) (if.f32 %48 %297 %300)) (approx %305 %306) (approx %308 %309) (approx %311 (/.f32 #s(literal 1 binary32) %309)) (approx %314 %315) (approx %317 %318) (approx (if %20 %314 %317) (if.f32 %48 %315 %318)) (approx %323 %324) (approx %326 %327) (approx %329 (/.f32 #s(literal 1 binary32) %327)) (approx %332 %333) (approx %335 %336) (approx (if %20 %332 %335) (if.f32 %48 %333 %336)) (approx (if %20 (* %341 %131) %65) (if.f32 %48 %129 %67)) (approx %346 %347) (approx %349 (/.f32 #s(literal 1 binary32) %347)) (approx %352 %353) (approx %355 %356) (approx (if %20 %352 %355) (if.f32 %48 %353 %356)) (approx %361 %363) (approx %365 %366) (approx (if %20 %361 %365) (if.f32 %48 %363 %366)) (approx h h) (approx %8 %34) (approx %10 %62) (approx %11 %36) (approx %17 %66) (approx %18 %45) (approx %78 %35) (approx %237 (*.f32 #s(literal -1 binary32) %34)) (approx %135 (*.f32 #s(literal -1 binary32) %62)) (approx %382 (/.f32 #s(literal 1 binary32) %34)) (approx %162 (/.f32 #s(literal 1 binary32) %66)) (approx %225 (/.f32 #s(literal -1 binary32) %34)) (approx (* %382 %382) (/.f32 #s(literal 1 binary32) %35)) (approx (/ 1/2 %162) (*.f32 #s(literal 1/2 binary32) %66)) (approx %232 (/.f32 #s(literal -1 binary32) %66)) (approx %172 (*.f32 dY.v %35)) (approx %174 (/.f32 #s(literal 1 binary32) %45)) (approx (/ 1/2 %174) (*.f32 #s(literal 1/2 binary32) %45)) (approx (/ -1 %110) (/.f32 #s(literal -1 binary32) %62)) (approx dX.u dX.u) (approx %72 %29) (approx %12 (*.f32 %29 (+.f32 (/.f32 %36 %29) %30))) (approx %79 (*.f32 %29 (+.f32 (/.f32 %35 %29) (/.f32 %30 %33)))) (approx dX.v dX.v) (approx %74 %33) (approx %79 (/.f32 %37 %33)) (approx %341 (*.f32 #s(literal -1 binary32) dX.v)) (approx dY.u dY.u) (approx %155 (*.f32 #s(literal -1 binary32) dY.u)) (approx %95 %41) (approx %86 %88) (approx %176 #s(literal 1 binary32)) (approx %19 (*.f32 %41 (+.f32 (/.f32 %45 %41) %30))) (approx %86 (*.f32 %41 %437)) (approx %87 (*.f32 %41 (*.f32 %437 %30))) (approx %164 %165) (approx %164 (*.f32 %41 (+.f32 (/.f32 %66 %41) (/.f32 %30 %66)))) (approx %176 %177) (approx %176 (*.f32 %41 (+.f32 (/.f32 #s(literal 1 binary32) %41) (/.f32 %30 %45)))) (approx %185 (*.f32 %455 (*.f32 %456 %30))) (approx %185 (*.f32 %455 (fma.f32 %456 %30 %460))) (approx %86 (*.f32 #s(literal -1 binary32) (*.f32 %41 %465))) (approx %87 (*.f32 #s(literal -1 binary32) (*.f32 %41 (*.f32 %465 %30)))) (approx %185 (*.f32 %455 (*.f32 %473 %30))) (approx %185 (*.f32 %455 (fma.f32 %473 %30 %460))) (approx dY.v dY.v) (approx (neg dY.v) (*.f32 #s(literal -1 binary32) dY.v)) (approx (* dY.v dY.v) %44) (approx %164 (/.f32 (fma.f32 %44 %34 (/.f32 %42 %34)) dY.v)) (approx %176 (/.f32 (+.f32 (/.f32 %42 %35) %44) %44)) (approx %185 %187) (approx %19 (*.f32 %44 (+.f32 (/.f32 %42 %44) %35))) (approx %164 (*.f32 dY.v (+.f32 %34 %500))) (approx %185 (*.f32 %44 (+.f32 (/.f32 %187 %44) %35))) (approx %266 (*.f32 %44 (+.f32 (/.f32 %101 %44) %35))) (approx %164 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %34 (*.f32 #s(literal -1 binary32) %500))))) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 18.0ms | h | inf |
| 14.0ms | w | 0 |
| 13.0ms | dY.v | 0 |
| 11.0ms | h | -inf |
| 11.0ms | w | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 344 | 14746 |
| 0 | 668 | 10484 |
| 1 | 2315 | 10267 |
| 0 | 4494 | 10191 |
| 0 | 4992 | 10166 |
| 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 %8) %24 = (*.f32 %22 %15) %26 = (approx w #s(literal 0 binary32)) %28 = (floor w) %29 = (* %28 dX.u) %31 = (floor h) %32 = (* %31 dX.v) %34 = (+ (* %29 %29) (* %32 %32)) %35 = (* %28 dY.u) %37 = (* %31 dY.v) %41 = (approx (>= %34 (+ (* %35 %35) (* %37 %37))) #s(literal 0 bool)) %42 = (*.f32 dX.u %1) %44 = (pow.f32 dX.u #s(literal 2 binary32)) %45 = (pow.f32 %1 #s(literal 2 binary32)) %46 = (*.f32 %44 %45) %47 = (pow.f32 dX.v #s(literal 2 binary32)) %48 = (pow.f32 %6 #s(literal 2 binary32)) %49 = (*.f32 dY.u %1) %50 = (*.f32 dX.v %6) %51 = (*.f32 dY.v %6) %52 = (/.f32 %46 %47) %53 = (+.f32 %52 %48) %54 = (*.f32 %47 %53) %55 = (approx %34 %54) %57 = (*.f32 dX.u dX.u) %58 = (*.f32 %1 %1) %59 = (*.f32 %42 %42) %63 = (neg.f32 %6) %64 = (neg.f32 dX.v) %65 = (neg.f32 %50) %66 = (*.f32 dX.v dX.v) %67 = (*.f32 %6 %6) %68 = (*.f32 %67 %66) %69 = (*.f32 %50 %50) %70 = (fma.f32 %50 %50 %59) %71 = (fma.f32 %57 %58 %69) %72 = (neg.f32 dY.u) %73 = (*.f32 dY.u dY.u) %74 = (fabs.f32 dY.u) %75 = (*.f32 %58 %74) %76 = (fabs.f32 %49) %77 = (*.f32 %73 %1) %78 = (*.f32 %49 %49) %79 = (pow.f32 %76 #s(literal -2 binary32)) %80 = (/.f32 #s(literal 1 binary32) %79) %81 = (neg.f32 dY.v) %82 = (*.f32 dY.v dY.v) %83 = (*.f32 %82 %67) %84 = (*.f32 %51 %51) %85 = (fma.f32 %51 %51 %78) %86 = (fma.f32 %73 %58 %84) %87 = (fmax.f32 %85 %70) %88 = (sqrt.f32 %87) %89 = (neg.f32 %88) %91 = (/.f32 dX.v %88) %92 = (*.f32 %91 %6) %93 = (/.f32 %6 %89) %94 = (*.f32 %64 %93) %95 = (/.f32 %89 %65) %96 = (/.f32 #s(literal 1 binary32) %95) %97 = (/.f32 dY.v %88) %98 = (*.f32 %97 %6) %99 = (floor.f32 %26) %100 = (*.f32 %99 dX.u) %101 = (*.f32 %100 %100) %102 = (+.f32 %101 %9) %103 = (*.f32 %99 dY.u) %104 = (*.f32 %103 %103) %105 = (+.f32 %104 %16) %106 = (>=.f32 %102 %105) %107 = (fmax.f32 %102 %105) %108 = (sqrt.f32 %107) %109 = (/.f32 #s(literal 1 binary32) %108) %110 = (*.f32 %109 %8) %111 = (*.f32 %109 %15) %112 = (>=.f32 %71 %17) %113 = (fmax.f32 %71 %17) %114 = (sqrt.f32 %113) %115 = (/.f32 #s(literal 1 binary32) %114) %116 = (*.f32 %115 %8) %117 = (fmax.f32 %55 %17) %118 = (sqrt.f32 %117) %119 = (/.f32 #s(literal 1 binary32) %118) %120 = (*.f32 %119 %8) %121 = (*.f32 %119 %15) %122 = (/.f32 #s(literal 1 binary32) %1) %123 = (/.f32 #s(literal 1 binary32) %6) %124 = (/.f32 #s(literal 1 binary32) %51) %125 = (/.f32 #s(literal -1 binary32) %1) %126 = (*.f32 %122 %122) %127 = (/.f32 #s(literal -1 binary32) %6) %128 = (*.f32 %123 %123) %129 = (fma.f32 %58 %57 %68) %130 = (*.f32 %72 %1) %131 = (neg.f32 %130) %132 = (*.f32 %77 #s(literal -1 binary32)) %133 = (/.f32 %132 %125) %134 = (/.f32 %73 %126) %135 = (/.f32 #s(literal 1/2 binary32) %124) %136 = (/.f32 #s(literal -1 binary32) %51) %137 = (*.f32 %51 %6) %138 = (*.f32 %137 dY.v) %139 = (/.f32 #s(literal 1 binary32) %138) %140 = (/.f32 #s(literal 1/2 binary32) %139) %141 = (*.f32 #s(literal 2 binary32) %140) %142 = (/.f32 %82 %128) %143 = (fma.f32 %78 %124 %51) %144 = (/.f32 %143 %124) %145 = (fma.f32 %78 %139 #s(literal 1 binary32)) %146 = (/.f32 %145 %139) %147 = (fma.f32 %137 dY.v %78) %148 = (fma.f32 %75 %74 %138) %149 = (*.f32 %131 %49) %150 = (fma.f32 %82 %67 %149) %151 = (fma.f32 %73 %58 %138) %152 = (fmax.f32 %147 %70) %153 = (sqrt.f32 %152) %154 = (sqrt.f32 %153) %155 = (neg.f32 %154) %156 = (neg.f32 %153) %157 = (pow.f32 %154 #s(literal 4 binary32)) %158 = (/.f32 #s(literal 1 binary32) %153) %159 = (/.f32 #s(literal -1 binary32) %153) %160 = (pow.f32 %155 #s(literal -2 binary32)) %161 = (pow.f32 %152 #s(literal -1/2 binary32)) %162 = (*.f32 %159 dX.v) %163 = (*.f32 %162 %63) %164 = (/.f32 dX.v %153) %165 = (/.f32 #s(literal -1 binary32) %50) %166 = (/.f32 %6 %153) %167 = (*.f32 %164 #s(literal -1 binary32)) %168 = (/.f32 %167 %127) %169 = (*.f32 %50 #s(literal -1 binary32)) %170 = (/.f32 %169 %156) %171 = (*.f32 %64 #s(literal -1 binary32)) %172 = (*.f32 %156 %127) %173 = (/.f32 %171 %172) %174 = (/.f32 %159 %165) %175 = (/.f32 #s(literal 2 binary32) %153) %176 = (*.f32 %175 %135) %177 = (*.f32 %166 dY.v) %178 = (*.f32 %81 #s(literal -1 binary32)) %179 = (/.f32 %178 %172) %180 = (*.f32 %136 %153) %181 = (/.f32 #s(literal -1 binary32) %180) %182 = (/.f32 %153 %63) %183 = (/.f32 #s(literal 1 binary32) %182) %184 = (*.f32 dX.u %99) %185 = (*.f32 %99 %99) %186 = (fma.f32 %100 %100 %68) %187 = (*.f32 dY.u %99) %188 = (fma.f32 %51 %51 %104) %189 = (fmax.f32 %188 %186) %190 = (sqrt.f32 %189) %191 = (/.f32 #s(literal 1 binary32) %190) %192 = (*.f32 %191 dX.v) %193 = (*.f32 %192 %6) %194 = (*.f32 %184 %184) %195 = (fma.f32 %50 %50 %194) %196 = (*.f32 %187 %187) %197 = (fma.f32 %51 %51 %196) %198 = (>=.f32 %195 %197) %199 = (fmax.f32 %197 %195) %200 = (sqrt.f32 %199) %201 = (/.f32 %50 %200) %202 = (/.f32 %51 %200) %203 = (if.f32 %198 %201 %202) %206 = (/.f32 dY.v %200) %207 = (*.f32 %206 %6) %209 = (sqrt.f32 %200) %210 = (*.f32 %209 %209) %211 = (/.f32 #s(literal 1 binary32) %210) %212 = (*.f32 %211 %8) %213 = (*.f32 %211 %15) %215 = (fma.f32 %57 %185 %69) %216 = (>=.f32 %215 %105) %217 = (fmax.f32 %215 %105) %218 = (sqrt.f32 %217) %219 = (/.f32 #s(literal 1 binary32) %218) %220 = (*.f32 %219 %8) %221 = (*.f32 %219 %15) %223 = (fmax.f32 %129 %17) %224 = (sqrt.f32 %223) %225 = (/.f32 #s(literal 1 binary32) %224) %226 = (*.f32 %225 %8) %227 = (*.f32 %225 %15) %229 = (>=.f32 %129 %17) %231 = (>=.f32 %129 %86) %232 = (fmax.f32 %129 %86) %233 = (sqrt.f32 %232) %234 = (/.f32 #s(literal 1 binary32) %233) %235 = (*.f32 %234 %8) %236 = (*.f32 %234 %15) %239 = (+.f32 %133 %16) %240 = (fmax.f32 %10 %239) %241 = (sqrt.f32 %240) %242 = (/.f32 #s(literal 1 binary32) %241) %243 = (*.f32 %242 %8) %244 = (*.f32 %242 %15) %246 = (+.f32 %134 %16) %247 = (fmax.f32 %10 %246) %248 = (sqrt.f32 %247) %249 = (/.f32 #s(literal 1 binary32) %248) %250 = (*.f32 %249 %8) %251 = (*.f32 %249 %15) %253 = (+.f32 %80 %16) %254 = (fmax.f32 %10 %253) %255 = (sqrt.f32 %254) %256 = (/.f32 #s(literal 1 binary32) %255) %257 = (*.f32 %256 %8) %258 = (*.f32 %256 %15) %260 = (+.f32 %13 %83) %261 = (fmax.f32 %10 %260) %262 = (sqrt.f32 %261) %263 = (/.f32 #s(literal 1 binary32) %262) %264 = (*.f32 %263 %8) %265 = (*.f32 %263 %15) %267 = (+.f32 %13 %141) %268 = (fmax.f32 %10 %267) %269 = (sqrt.f32 %268) %270 = (/.f32 #s(literal 1 binary32) %269) %271 = (*.f32 %270 %8) %272 = (*.f32 %270 %15) %274 = (+.f32 %13 %142) %275 = (fmax.f32 %10 %274) %276 = (sqrt.f32 %275) %277 = (/.f32 #s(literal 1 binary32) %276) %278 = (*.f32 %277 %8) %279 = (*.f32 %277 %15) %281 = (fmax.f32 %10 %144) %282 = (sqrt.f32 %281) %283 = (/.f32 #s(literal 1 binary32) %282) %284 = (*.f32 %283 %8) %285 = (*.f32 %283 %15) %287 = (fmax.f32 %10 %146) %288 = (sqrt.f32 %287) %289 = (/.f32 #s(literal 1 binary32) %288) %290 = (*.f32 %289 %8) %291 = (*.f32 %289 %15) %293 = (fmax.f32 %10 %148) %294 = (sqrt.f32 %293) %295 = (/.f32 #s(literal 1 binary32) %294) %296 = (*.f32 %295 %8) %297 = (*.f32 %295 %15) %299 = (fmax.f32 %10 %151) %300 = (sqrt.f32 %299) %301 = (/.f32 #s(literal 1 binary32) %300) %302 = (*.f32 %301 %8) %303 = (*.f32 %301 %15) %308 = (sqrt.f32 %157) %309 = (/.f32 #s(literal 1 binary32) %308) %310 = (*.f32 %309 %8) %311 = (*.f32 %309 %15) %313 = (*.f32 %158 %8) %314 = (*.f32 %158 %15) %316 = (*.f32 %160 %8) %317 = (*.f32 %160 %15) %319 = (*.f32 %161 %8) %320 = (*.f32 %161 %15) %328 = (fma.f32 %51 %51 %133) %329 = (fmax.f32 %328 %70) %330 = (sqrt.f32 %329) %331 = (/.f32 dY.v %330) %332 = (*.f32 %331 %6) %334 = (fmax.f32 %150 %70) %335 = (sqrt.f32 %334) %336 = (/.f32 dY.v %335) %337 = (*.f32 %336 %6) %339 = (*.f32 %81 %183) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 %24 #s(literal 0 binary32) %26 #s(literal 0 bool) %41 %42 #s(literal 2 binary32) %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 #s(literal -1 binary32) %57 %58 %59 #s(literal -2 binary32) #s(literal 4 binary32) #s(literal 1/2 binary32) %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 #s(literal -1/2 binary32) %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %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 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 (*.f32 #s(literal 1 binary32) %203) (if.f32 %41 %110 %111) %206 %207 (if.f32 %106 %110 %207) %209 %210 %211 %212 %213 (if.f32 %106 %212 %213) %215 %216 %217 %218 %219 %220 %221 (if.f32 %216 %220 %221) %223 %224 %225 %226 %227 (if.f32 %41 %226 %227) %229 (if.f32 %229 %226 %98) %231 %232 %233 %234 %235 %236 (if.f32 %231 %235 %236) (if.f32 %41 %120 %121) %239 %240 %241 %242 %243 %244 (if.f32 %41 %243 %244) %246 %247 %248 %249 %250 %251 (if.f32 %41 %250 %251) %253 %254 %255 %256 %257 %258 (if.f32 %41 %257 %258) %260 %261 %262 %263 %264 %265 (if.f32 %41 %264 %265) %267 %268 %269 %270 %271 %272 (if.f32 %41 %271 %272) %274 %275 %276 %277 %278 %279 (if.f32 %41 %278 %279) %281 %282 %283 %284 %285 (if.f32 %41 %284 %285) %287 %288 %289 %290 %291 (if.f32 %41 %290 %291) %293 %294 %295 %296 %297 (if.f32 %41 %296 %297) %299 %300 %301 %302 %303 (if.f32 %41 %302 %303) (if.f32 %41 %94 %24) (if.f32 %41 %92 %24) (if.f32 %41 %96 %24) %308 %309 %310 %311 (if.f32 %41 %310 %311) %313 %314 (if.f32 %41 %313 %314) %316 %317 (if.f32 %41 %316 %317) %319 %320 (if.f32 %41 %319 %320) (if.f32 %41 %163 %24) (if.f32 %41 %168 %24) (if.f32 %41 %170 %24) (if.f32 %41 %173 %24) (if.f32 %41 %174 %24) (if.f32 %18 %92 %177) %328 %329 %330 %331 %332 (if.f32 %18 %23 %332) %334 %335 %336 %337 (if.f32 %18 %23 %337) %339 (if.f32 %18 %23 %339) (if.f32 %106 %193 %111) (if.f32 %112 %116 %176) (if.f32 %112 %116 %179) (if.f32 %112 %116 %181) |
| Outputs |
|---|
%2 = (floor.f32 w) %3 = (/.f32 #s(literal 1 binary32) %2) %7 = (*.f32 dX.u %2) %8 = (*.f32 %2 dX.u) %11 = (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -1 binary32))) %12 = (pow.f32 %7 #s(literal 1 binary32)) %13 = (fabs.f32 %7) %14 = (fabs.f32 %13) %15 = (*.f32 %14 %14) %16 = (neg.f32 %13) %17 = (*.f32 %16 %16) %18 = (neg.f32 %7) %19 = (neg.f32 %18) %20 = (*.f32 %19 %19) %21 = (*.f32 %7 dX.u) %22 = (*.f32 %21 %2) %23 = (*.f32 %7 %2) %24 = (*.f32 %23 dX.u) %25 = (*.f32 dX.u dX.u) %26 = (*.f32 %25 %2) %27 = (*.f32 %26 %2) %28 = (*.f32 %2 %2) %29 = (*.f32 %28 dX.u) %30 = (*.f32 %29 dX.u) %31 = (*.f32 %13 %13) %32 = (*.f32 %18 %18) %33 = (*.f32 %28 %25) %34 = (*.f32 %25 %28) %35 = (*.f32 %7 %7) %36 = (*.f32 %2 %7) %37 = (*.f32 dX.u %36) %38 = (*.f32 dX.u %28) %39 = (*.f32 dX.u %38) %40 = (*.f32 dX.u %7) %41 = (*.f32 %2 %40) %42 = (*.f32 %2 %25) %43 = (*.f32 %2 %42) %45 = (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) %48 = (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -2 binary32))) %50 = (pow.f32 %13 #s(literal 2 binary32)) %51 = (pow.f32 %18 #s(literal 2 binary32)) %52 = (pow.f32 %33 #s(literal 1 binary32)) %53 = (pow.f32 %7 #s(literal 2 binary32)) %54 = (fabs.f32 %33) %56 = (floor.f32 h) %57 = (/.f32 #s(literal 1 binary32) %56) %61 = (*.f32 dX.v %56) %62 = (*.f32 %56 dX.v) %63 = (/.f32 #s(literal 1 binary32) %61) %64 = (/.f32 #s(literal 1 binary32) %63) %65 = (pow.f32 %61 #s(literal 1 binary32)) %66 = (fabs.f32 %61) %67 = (fabs.f32 %66) %68 = (*.f32 %67 %67) %69 = (neg.f32 %66) %70 = (*.f32 %69 %69) %71 = (*.f32 %56 %56) %72 = (*.f32 %71 dX.v) %73 = (*.f32 %72 dX.v) %74 = (*.f32 %61 dX.v) %75 = (*.f32 %74 %56) %76 = (*.f32 %61 %56) %77 = (*.f32 %76 dX.v) %78 = (neg.f32 dX.v) %79 = (*.f32 %78 %56) %80 = (neg.f32 %79) %81 = (*.f32 %80 %80) %82 = (*.f32 %66 %66) %83 = (*.f32 dX.v dX.v) %84 = (*.f32 %71 %83) %85 = (*.f32 %79 %79) %86 = (*.f32 %83 %71) %87 = (*.f32 %61 %61) %88 = (*.f32 %56 %61) %89 = (*.f32 dX.v %88) %90 = (*.f32 %56 %83) %91 = (*.f32 %56 %90) %92 = (*.f32 dX.v %61) %93 = (*.f32 %56 %92) %95 = (/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32))) %97 = (/.f32 #s(literal 1 binary32) (pow.f32 %61 #s(literal -2 binary32))) %98 = (pow.f32 %66 #s(literal 2 binary32)) %99 = (pow.f32 %84 #s(literal 1 binary32)) %100 = (pow.f32 %79 #s(literal 2 binary32)) %101 = (pow.f32 %61 #s(literal 2 binary32)) %102 = (fabs.f32 %84) %103 = (fma.f32 %72 dX.v %33) %105 = (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32))) %107 = (-.f32 %84 (*.f32 %18 %7)) %108 = (neg.f32 %33) %109 = (-.f32 %84 %108) %110 = (*.f32 %79 %61) %111 = (-.f32 %33 %110) %112 = (neg.f32 %71) %113 = (*.f32 %112 %83) %114 = (-.f32 %33 %113) %115 = (neg.f32 %84) %116 = (-.f32 %33 %115) %117 = (fma.f32 %14 %14 %84) %118 = (fma.f32 %67 %67 %33) %119 = (fma.f32 %16 %16 %84) %120 = (fma.f32 %19 %19 %84) %121 = (fma.f32 %69 %69 %33) %122 = (fma.f32 %21 %2 %84) %123 = (fma.f32 %74 %56 %33) %124 = (fma.f32 %23 dX.u %84) %125 = (fma.f32 %76 dX.v %33) %126 = (fma.f32 %26 %2 %84) %127 = (fma.f32 %29 dX.u %84) %128 = (fma.f32 %80 %80 %33) %129 = (fma.f32 %13 %13 %84) %130 = (fma.f32 %66 %66 %33) %131 = (fma.f32 %18 %18 %84) %132 = (fma.f32 %71 %83 %33) %133 = (fma.f32 %79 %79 %33) %134 = (fma.f32 %28 %25 %84) %135 = (fma.f32 %25 %28 %84) %136 = (fma.f32 %83 %71 %33) %137 = (fma.f32 %61 %61 %33) %138 = (fma.f32 dX.v %88 %33) %139 = (fma.f32 %56 %90 %33) %140 = (fma.f32 %56 %92 %33) %141 = (fma.f32 %7 %7 %84) %142 = (fma.f32 dX.u %36 %84) %143 = (fma.f32 dX.u %38 %84) %144 = (fma.f32 %2 %40 %84) %145 = (fma.f32 %2 %42 %84) %146 = (pow.f32 %103 #s(literal 1 binary32)) %147 = (+.f32 %84 %33) %148 = (+.f32 %33 %84) %150 = (*.f32 dY.u %2) %151 = (*.f32 %2 dY.u) %153 = (/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -1 binary32))) %154 = (pow.f32 %150 #s(literal 1 binary32)) %155 = (fabs.f32 dY.u) %156 = (fabs.f32 %2) %157 = (/.f32 #s(literal 1 binary32) %156) %158 = (/.f32 %155 %157) %159 = (*.f32 %158 %158) %160 = (neg.f32 %3) %161 = (/.f32 %155 %160) %162 = (*.f32 %161 %161) %163 = (neg.f32 dY.u) %164 = (/.f32 %163 %157) %165 = (*.f32 %164 %164) %166 = (/.f32 dY.u %157) %167 = (*.f32 %166 %166) %168 = (/.f32 dY.u %160) %169 = (*.f32 %168 %168) %170 = (/.f32 %155 %3) %171 = (*.f32 %170 %170) %172 = (/.f32 %163 %3) %173 = (*.f32 %172 %172) %174 = (/.f32 dY.u %3) %175 = (fabs.f32 %174) %176 = (*.f32 %175 %175) %177 = (fabs.f32 %150) %178 = (neg.f32 %177) %179 = (*.f32 %178 %178) %180 = (neg.f32 %174) %181 = (*.f32 %180 %180) %182 = (*.f32 %150 dY.u) %183 = (*.f32 %182 %2) %184 = (*.f32 %150 %2) %185 = (*.f32 %184 dY.u) %186 = (*.f32 %174 %174) %187 = (*.f32 %163 %2) %188 = (neg.f32 %187) %189 = (*.f32 %188 %188) %190 = (*.f32 %187 %187) %191 = (*.f32 dY.u dY.u) %192 = (*.f32 %191 %2) %193 = (*.f32 %192 %2) %194 = (*.f32 %177 %177) %195 = (*.f32 %155 %28) %196 = (*.f32 %195 %155) %197 = (*.f32 %155 %195) %198 = (*.f32 %191 %28) %199 = (*.f32 %28 %191) %200 = (*.f32 %150 %150) %201 = (*.f32 #s(literal 1 binary32) %193) %202 = (*.f32 %2 %150) %203 = (*.f32 dY.u %202) %204 = (*.f32 dY.u %28) %205 = (*.f32 dY.u %204) %206 = (/.f32 #s(literal 1 binary32) %28) %207 = (/.f32 dY.u %206) %208 = (*.f32 dY.u %207) %209 = (*.f32 %2 %192) %210 = (/.f32 %191 %3) %212 = (/.f32 (neg.f32 %210) %160) %213 = (neg.f32 %191) %215 = (neg.f32 %206) %217 = (/.f32 (neg.f32 %213) (neg.f32 %215)) %218 = (/.f32 %210 %3) %219 = (/.f32 %213 %215) %220 = (/.f32 %191 %206) %221 = (/.f32 #s(literal 1 binary32) %193) %222 = (neg.f32 %221) %223 = (/.f32 #s(literal -1 binary32) %222) %225 = (/.f32 #s(literal 1 binary32) (neg.f32 %222)) %227 = (/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -2 binary32))) %229 = (/.f32 #s(literal 1 binary32) (/.f32 %221 #s(literal 1 binary32))) %231 = (/.f32 #s(literal 1 binary32) (/.f32 %206 %191)) %232 = (/.f32 #s(literal 1 binary32) %221) %234 = (sqrt.f32 (*.f32 %193 %193)) %235 = (pow.f32 %174 #s(literal 2 binary32)) %236 = (pow.f32 %187 #s(literal 2 binary32)) %237 = (pow.f32 %221 #s(literal -1 binary32)) %238 = (pow.f32 %193 #s(literal 1 binary32)) %239 = (pow.f32 %177 #s(literal 2 binary32)) %240 = (pow.f32 %150 #s(literal 2 binary32)) %242 = (fabs.f32 (*.f32 %150 %187)) %243 = (*.f32 %187 %150) %244 = (fabs.f32 %243) %245 = (fabs.f32 %193) %248 = (*.f32 dY.v %56) %249 = (*.f32 #s(literal 1/2 binary32) %248) %250 = (*.f32 #s(literal 2 binary32) %249) %251 = (*.f32 #s(literal 1 binary32) %248) %252 = (*.f32 %56 dY.v) %253 = (/.f32 #s(literal 1 binary32) %248) %254 = (neg.f32 %253) %256 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %254)) %257 = (/.f32 #s(literal -1 binary32) %254) %259 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %253)) %260 = (/.f32 #s(literal 1 binary32) %253) %261 = (pow.f32 %253 #s(literal -1 binary32)) %262 = (pow.f32 %248 #s(literal 1 binary32)) %263 = (/.f32 dY.v #s(literal 1 binary32)) %264 = (/.f32 %56 %253) %265 = (*.f32 %263 %264) %266 = (fabs.f32 dY.v) %267 = (fabs.f32 %56) %268 = (/.f32 #s(literal 1 binary32) %267) %269 = (/.f32 %266 %268) %270 = (*.f32 %269 %269) %271 = (neg.f32 %57) %272 = (/.f32 %266 %271) %273 = (*.f32 %272 %272) %274 = (/.f32 %266 %57) %275 = (*.f32 %274 %274) %276 = (neg.f32 dY.v) %277 = (/.f32 %276 %268) %278 = (*.f32 %277 %277) %279 = (/.f32 %276 %57) %280 = (*.f32 %279 %279) %281 = (/.f32 dY.v %268) %282 = (*.f32 %281 %281) %283 = (/.f32 dY.v %271) %284 = (*.f32 %283 %283) %285 = (fabs.f32 %248) %286 = (fabs.f32 %285) %287 = (*.f32 %286 %286) %288 = (/.f32 dY.v %57) %289 = (fabs.f32 %288) %290 = (*.f32 %289 %289) %291 = (neg.f32 %285) %292 = (*.f32 %291 %291) %293 = (neg.f32 %248) %294 = (neg.f32 %293) %295 = (*.f32 %294 %294) %296 = (neg.f32 %288) %297 = (*.f32 %296 %296) %298 = (*.f32 dY.v dY.v) %299 = (*.f32 %298 %56) %300 = (*.f32 %299 %56) %301 = (*.f32 %248 dY.v) %302 = (*.f32 %301 %56) %303 = (/.f32 %56 #s(literal 1 binary32)) %304 = (/.f32 dY.v %253) %305 = (*.f32 %303 %304) %306 = (*.f32 %288 %288) %307 = (*.f32 %285 %285) %308 = (*.f32 %293 %293) %309 = (*.f32 %298 %71) %310 = (*.f32 #s(literal 1/2 binary32) %309) %311 = (*.f32 %310 #s(literal 2 binary32)) %312 = (*.f32 %248 %56) %313 = (*.f32 %312 dY.v) %314 = (*.f32 %71 %298) %315 = (*.f32 #s(literal 2 binary32) %310) %316 = (*.f32 #s(literal 1 binary32) %309) %317 = (*.f32 %248 %248) %318 = (/.f32 #s(literal 1 binary32) %71) %319 = (/.f32 dY.v %318) %320 = (*.f32 dY.v %319) %321 = (*.f32 dY.v %312) %322 = (*.f32 dY.v %248) %323 = (*.f32 %56 %322) %325 = (/.f32 #s(literal 1 binary32) %309) %326 = (neg.f32 %325) %330 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %326 (*.f32 %326 #s(literal -1/2 binary32))) (*.f32 %326 %326)) %334 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %325 (*.f32 %326 #s(literal 1/2 binary32))) (*.f32 %326 %325)) %338 = (/.f32 (fma.f32 #s(literal 1/2 binary32) %326 (*.f32 %325 #s(literal -1/2 binary32))) (*.f32 %325 %326)) %341 = (*.f32 %325 %325) %342 = (/.f32 (fma.f32 #s(literal 1/2 binary32) %325 (*.f32 %325 #s(literal 1/2 binary32))) %341) %343 = (/.f32 %298 %57) %345 = (/.f32 (neg.f32 %343) %271) %346 = (neg.f32 %298) %348 = (neg.f32 %318) %350 = (/.f32 (neg.f32 %346) (neg.f32 %348)) %351 = (/.f32 %343 %57) %352 = (/.f32 %346 %348) %353 = (/.f32 %293 %254) %354 = (/.f32 %298 %318) %356 = (/.f32 #s(literal -2 binary32) (*.f32 %326 #s(literal 2 binary32))) %358 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %326)) %359 = (/.f32 #s(literal -1 binary32) %326) %361 = (/.f32 #s(literal 2 binary32) (*.f32 %325 #s(literal 2 binary32))) %363 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %325)) %365 = (/.f32 #s(literal 1 binary32) (/.f32 %318 %298)) %366 = (/.f32 #s(literal 1 binary32) %325) %367 = (/.f32 %248 %253) %368 = (fma.f32 #s(literal 1/2 binary32) %309 %310) %369 = (pow.f32 %288 #s(literal 2 binary32)) %370 = (pow.f32 %285 #s(literal 2 binary32)) %371 = (pow.f32 %293 #s(literal 2 binary32)) %372 = (pow.f32 %325 #s(literal -1 binary32)) %373 = (pow.f32 %309 #s(literal 1 binary32)) %374 = (pow.f32 %248 #s(literal 2 binary32)) %375 = (+.f32 %310 %310) %376 = (fabs.f32 %309) %377 = (/.f32 %193 %309) %378 = (-.f32 %377 #s(literal -1 binary32)) %380 = (*.f32 (/.f32 %378 #s(literal 1 binary32)) %309) %381 = (/.f32 %193 %248) %382 = (fma.f32 dY.v %56 %381) %384 = (*.f32 (/.f32 %382 #s(literal 1 binary32)) %248) %385 = (*.f32 %378 %309) %386 = (*.f32 %382 %248) %389 = (/.f32 (+.f32 %377 (*.f32 %253 %248)) %325) %392 = (/.f32 (fma.f32 %377 %325 (*.f32 %325 #s(literal 1 binary32))) %341) %393 = (fma.f32 %193 %318 %298) %395 = (/.f32 (neg.f32 %393) %348) %396 = (neg.f32 %378) %398 = (neg.f32 %326) %399 = (/.f32 (neg.f32 %396) %398) %400 = (neg.f32 %382) %402 = (neg.f32 %254) %403 = (/.f32 (neg.f32 %400) %402) %404 = (/.f32 %393 %318) %405 = (/.f32 %396 %326) %406 = (/.f32 %400 %254) %407 = (/.f32 %378 %325) %408 = (/.f32 %382 %253) %409 = (fma.f32 %298 %71 %193) %411 = (/.f32 #s(literal 1 binary32) (pow.f32 %409 #s(literal -1 binary32))) %413 = (/.f32 #s(literal 1 binary32) (/.f32 %325 %378)) %415 = (/.f32 #s(literal 1 binary32) (/.f32 %253 %382)) %416 = (-.f32 %309 %243) %419 = (-.f32 %309 (*.f32 (neg.f32 %188) %150)) %420 = (*.f32 %188 %150) %422 = (-.f32 %309 (neg.f32 %420)) %424 = (-.f32 %309 (neg.f32 %193)) %426 = (-.f32 %193 (*.f32 %346 %71)) %428 = (-.f32 %193 (*.f32 #s(literal -2 binary32) %310)) %431 = (-.f32 %193 (*.f32 (neg.f32 %312) dY.v)) %432 = (*.f32 %293 %248) %433 = (-.f32 %193 %432) %434 = (neg.f32 %309) %435 = (-.f32 %193 %434) %438 = (fma.f32 (/.f32 %253 #s(literal 1 binary32)) (/.f32 %193 %253) %309) %439 = (fma.f32 %158 %158 %309) %440 = (fma.f32 %161 %161 %309) %441 = (fma.f32 %164 %164 %309) %442 = (fma.f32 %166 %166 %309) %443 = (fma.f32 %168 %168 %309) %446 = (fma.f32 (/.f32 %325 #s(literal 1 binary32)) (/.f32 %193 %325) %309) %447 = (/.f32 %193 #s(literal 1 binary32)) %449 = (fma.f32 %447 (/.f32 %253 %253) %309) %451 = (fma.f32 %447 (/.f32 %325 %325) %309) %452 = (/.f32 %150 #s(literal 1 binary32)) %453 = (*.f32 %150 %253) %455 = (fma.f32 %452 (/.f32 %453 %253) %309) %456 = (*.f32 %150 %325) %458 = (fma.f32 %452 (/.f32 %456 %325) %309) %459 = (/.f32 %377 %325) %460 = (fma.f32 %263 %264 %459) %461 = (/.f32 %381 %253) %462 = (fma.f32 %263 %264 %461) %463 = (fma.f32 %263 %264 %420) %464 = (fma.f32 %263 %264 %193) %465 = (fma.f32 %170 %170 %309) %466 = (fma.f32 %172 %172 %309) %467 = (fma.f32 %269 %269 %459) %468 = (fma.f32 %269 %269 %461) %469 = (fma.f32 %269 %269 %420) %470 = (fma.f32 %269 %269 %193) %471 = (fma.f32 %272 %272 %459) %472 = (fma.f32 %272 %272 %461) %473 = (fma.f32 %272 %272 %420) %474 = (fma.f32 %272 %272 %193) %475 = (fma.f32 %274 %274 %459) %476 = (fma.f32 %274 %274 %461) %477 = (fma.f32 %274 %274 %420) %478 = (fma.f32 %274 %274 %193) %479 = (fma.f32 %277 %277 %459) %480 = (fma.f32 %277 %277 %461) %481 = (fma.f32 %277 %277 %420) %482 = (fma.f32 %277 %277 %193) %483 = (fma.f32 %279 %279 %459) %484 = (fma.f32 %279 %279 %461) %485 = (fma.f32 %279 %279 %420) %486 = (fma.f32 %279 %279 %193) %487 = (fma.f32 %281 %281 %459) %488 = (fma.f32 %281 %281 %461) %489 = (fma.f32 %281 %281 %420) %490 = (fma.f32 %281 %281 %193) %491 = (fma.f32 %283 %283 %459) %492 = (fma.f32 %283 %283 %461) %493 = (fma.f32 %283 %283 %420) %494 = (fma.f32 %283 %283 %193) %495 = (fma.f32 %175 %175 %309) %496 = (fma.f32 %286 %286 %459) %497 = (fma.f32 %286 %286 %461) %498 = (fma.f32 %286 %286 %420) %499 = (fma.f32 %286 %286 %193) %500 = (fma.f32 %289 %289 %459) %501 = (fma.f32 %289 %289 %461) %502 = (fma.f32 %289 %289 %420) %503 = (fma.f32 %289 %289 %193) %504 = (fma.f32 %178 %178 %309) %505 = (fma.f32 %180 %180 %309) %506 = (fma.f32 %291 %291 %459) %507 = (fma.f32 %291 %291 %461) %508 = (fma.f32 %291 %291 %420) %509 = (fma.f32 %291 %291 %193) %510 = (fma.f32 %294 %294 %459) %511 = (fma.f32 %294 %294 %461) %512 = (fma.f32 %294 %294 %420) %513 = (fma.f32 %294 %294 %193) %514 = (fma.f32 %296 %296 %459) %515 = (fma.f32 %296 %296 %461) %516 = (fma.f32 %296 %296 %420) %517 = (fma.f32 %296 %296 %193) %518 = (fma.f32 %182 %2 %309) %519 = (fma.f32 %299 %56 %459) %520 = (fma.f32 %299 %56 %461) %521 = (fma.f32 %299 %56 %420) %522 = (fma.f32 %299 %56 %193) %523 = (fma.f32 %184 dY.u %309) %524 = (fma.f32 %301 %56 %459) %525 = (fma.f32 %301 %56 %461) %526 = (fma.f32 %301 %56 %420) %527 = (fma.f32 %301 %56 %193) %528 = (*.f32 %188 dY.u) %529 = (fma.f32 %528 %2 %309) %530 = (fma.f32 %303 %304 %459) %531 = (fma.f32 %303 %304 %461) %532 = (fma.f32 %303 %304 %420) %533 = (fma.f32 %303 %304 %193) %534 = (fma.f32 %174 %174 %309) %535 = (fma.f32 %288 %288 %459) %536 = (fma.f32 %288 %288 %461) %537 = (fma.f32 %288 %288 %420) %538 = (fma.f32 %288 %288 %193) %539 = (fma.f32 %285 %285 %459) %540 = (fma.f32 %285 %285 %461) %541 = (fma.f32 %285 %285 %420) %542 = (fma.f32 %285 %285 %193) %543 = (fma.f32 %293 %293 %459) %544 = (fma.f32 %293 %293 %461) %545 = (fma.f32 %293 %293 %420) %546 = (fma.f32 %293 %293 %193) %547 = (fma.f32 %310 #s(literal 2 binary32) %459) %548 = (fma.f32 %310 #s(literal 2 binary32) %461) %549 = (fma.f32 %310 #s(literal 2 binary32) %420) %550 = (fma.f32 %310 #s(literal 2 binary32) %193) %551 = (fma.f32 %312 dY.v %459) %552 = (fma.f32 %312 dY.v %461) %553 = (fma.f32 %312 dY.v %420) %554 = (fma.f32 %312 dY.v %193) %555 = (fma.f32 %188 %188 %309) %556 = (fma.f32 %188 %150 %309) %557 = (fma.f32 %187 %187 %309) %558 = (fma.f32 %298 %71 %459) %559 = (fma.f32 %298 %71 %461) %560 = (fma.f32 %298 %71 %420) %561 = (fma.f32 %192 %2 %309) %562 = (fma.f32 %177 %177 %309) %563 = (fma.f32 %195 %155 %309) %564 = (fma.f32 %155 %195 %309) %565 = (fma.f32 %191 %28 %309) %566 = (fma.f32 %71 %298 %459) %567 = (fma.f32 %71 %298 %461) %568 = (fma.f32 %71 %298 %420) %569 = (fma.f32 %71 %298 %193) %570 = (fma.f32 %28 %191 %309) %571 = (fma.f32 %150 %188 %309) %572 = (fma.f32 %150 %150 %309) %573 = (fma.f32 #s(literal 2 binary32) %310 %459) %574 = (fma.f32 #s(literal 2 binary32) %310 %461) %575 = (fma.f32 #s(literal 2 binary32) %310 %420) %576 = (fma.f32 #s(literal 2 binary32) %310 %193) %577 = (fma.f32 #s(literal 1 binary32) %309 %459) %578 = (fma.f32 #s(literal 1 binary32) %309 %461) %579 = (fma.f32 #s(literal 1 binary32) %309 %420) %580 = (fma.f32 #s(literal 1 binary32) %309 %193) %581 = (fma.f32 #s(literal 1 binary32) %193 %309) %582 = (fma.f32 %248 %248 %459) %583 = (fma.f32 %248 %248 %461) %584 = (fma.f32 %248 %248 %420) %585 = (fma.f32 %248 %248 %193) %586 = (fma.f32 dY.v %319 %459) %587 = (fma.f32 dY.v %319 %461) %588 = (fma.f32 dY.v %319 %420) %589 = (fma.f32 dY.v %319 %193) %590 = (fma.f32 dY.v %312 %459) %591 = (fma.f32 dY.v %312 %461) %592 = (fma.f32 dY.v %312 %420) %593 = (fma.f32 dY.v %312 %193) %594 = (fma.f32 dY.u %202 %309) %595 = (fma.f32 dY.u %204 %309) %596 = (fma.f32 dY.u %207 %309) %597 = (fma.f32 %56 %322 %459) %598 = (fma.f32 %56 %322 %461) %599 = (fma.f32 %56 %322 %420) %600 = (fma.f32 %56 %322 %193) %601 = (fma.f32 %2 %192 %309) %602 = (pow.f32 %409 #s(literal 1 binary32)) %605 = (+.f32 (/.f32 (*.f32 %193 %318) %318) %309) %606 = (+.f32 %459 %309) %607 = (+.f32 %461 %309) %608 = (+.f32 %420 %309) %609 = (+.f32 %309 %459) %610 = (+.f32 %309 %461) %611 = (+.f32 %309 %420) %612 = (+.f32 %309 %193) %613 = (+.f32 %193 %309) %614 = (>=.f32 %103 %409) %615 = (fmax.f32 %409 %103) %616 = (sqrt.f32 %615) %617 = (*.f32 %616 %616) %619 = (/.f32 #s(literal 1 binary32) (pow.f32 %615 #s(literal -1 binary32))) %621 = (/.f32 #s(literal 1 binary32) (pow.f32 %616 #s(literal -2 binary32))) %622 = (sqrt.f32 %616) %624 = (pow.f32 %622 #s(literal 4 binary32)) %625 = (pow.f32 %616 #s(literal 2 binary32)) %626 = (pow.f32 %615 #s(literal 1 binary32)) %627 = (fmax.f32 %103 %409) %628 = (/.f32 #s(literal 1 binary32) %616) %629 = (/.f32 #s(literal 1 binary32) %628) %630 = (pow.f32 %616 #s(literal 1 binary32)) %631 = (pow.f32 %615 #s(literal 1/2 binary32)) %632 = (neg.f32 %616) %633 = (fabs.f32 %632) %634 = (fabs.f32 %616) %635 = (*.f32 #s(literal 1 binary32) %628) %636 = (/.f32 #s(literal -1 binary32) %632) %638 = (/.f32 #s(literal 1 binary32) (pow.f32 %628 #s(literal -1 binary32))) %640 = (/.f32 #s(literal 1 binary32) (/.f32 %616 #s(literal 1 binary32))) %641 = (neg.f32 %632) %642 = (/.f32 #s(literal 1 binary32) %641) %643 = (pow.f32 %628 #s(literal 1 binary32)) %644 = (pow.f32 %616 #s(literal -1 binary32)) %645 = (pow.f32 %615 #s(literal -1/2 binary32)) %647 = (/.f32 #s(literal -1 binary32) %61) %649 = (*.f32 (/.f32 #s(literal 2 binary32) %632) (/.f32 #s(literal 1/2 binary32) %647)) %650 = (*.f32 %628 %56) %651 = (*.f32 %650 dX.v) %652 = (/.f32 #s(literal -1 binary32) %616) %654 = (*.f32 (/.f32 %652 #s(literal -1 binary32)) %61) %655 = (/.f32 dX.v %616) %656 = (*.f32 %655 %56) %657 = (*.f32 %652 dX.v) %658 = (neg.f32 %56) %659 = (*.f32 %657 %658) %660 = (*.f32 %652 %79) %661 = (*.f32 %628 %61) %662 = (/.f32 %56 %632) %663 = (*.f32 %662 %78) %664 = (*.f32 %79 %652) %665 = (*.f32 %78 %662) %666 = (*.f32 %658 %657) %668 = (*.f32 #s(literal 1 binary32) (/.f32 %628 %63)) %669 = (*.f32 #s(literal 1 binary32) %656) %670 = (*.f32 %61 %628) %671 = (*.f32 %56 %655) %672 = (neg.f32 %80) %673 = (neg.f32 %641) %674 = (/.f32 %672 %673) %675 = (neg.f32 %652) %677 = (neg.f32 %647) %679 = (/.f32 (neg.f32 %675) (neg.f32 %677)) %680 = (*.f32 #s(literal 1 binary32) %61) %681 = (neg.f32 %680) %682 = (/.f32 %681 %632) %683 = (/.f32 %680 %616) %684 = (/.f32 %80 %641) %685 = (/.f32 %675 %677) %686 = (/.f32 %652 %647) %687 = (/.f32 %79 %632) %688 = (*.f32 %616 %647) %689 = (/.f32 #s(literal -1 binary32) %688) %690 = (/.f32 %616 %79) %691 = (/.f32 #s(literal -1 binary32) %690) %692 = (/.f32 %632 %61) %693 = (/.f32 #s(literal -1 binary32) %692) %694 = (/.f32 %616 %61) %695 = (neg.f32 %694) %696 = (/.f32 #s(literal -1 binary32) %695) %698 = (/.f32 #s(literal 1 binary32) (neg.f32 %688)) %700 = (/.f32 #s(literal 1 binary32) (neg.f32 %695)) %702 = (/.f32 #s(literal 1 binary32) (pow.f32 %656 #s(literal -1 binary32))) %704 = (/.f32 #s(literal 1 binary32) (/.f32 %694 #s(literal 1 binary32))) %706 = (/.f32 #s(literal 1 binary32) (/.f32 %647 %652)) %707 = (/.f32 #s(literal 1 binary32) %694) %708 = (/.f32 %61 %616) %709 = (pow.f32 %656 #s(literal 1 binary32)) %710 = (pow.f32 %694 #s(literal -1 binary32)) %712 = (neg.f32 (*.f32 dX.v %662)) %714 = (neg.f32 (*.f32 %657 %56)) %716 = (neg.f32 (/.f32 %79 %616)) %717 = (/.f32 #s(literal 2 binary32) %616) %719 = (*.f32 (/.f32 %717 #s(literal 1 binary32)) %249) %720 = (*.f32 %650 dY.v) %721 = (*.f32 %717 %249) %722 = (/.f32 %56 %616) %723 = (*.f32 %722 dY.v) %724 = (*.f32 %628 %248) %725 = (*.f32 %249 %717) %726 = (/.f32 dY.v %616) %727 = (*.f32 %726 %56) %728 = (*.f32 %248 %628) %729 = (*.f32 dY.v %722) %730 = (*.f32 %56 %726) %731 = (*.f32 %717 #s(literal 1/2 binary32)) %733 = (/.f32 (neg.f32 %731) %254) %734 = (/.f32 %731 %253) %735 = (/.f32 %293 %632) %737 = (/.f32 #s(literal -1 binary32) (*.f32 %632 %253)) %739 = (/.f32 #s(literal -1 binary32) (*.f32 %616 %254)) %741 = (/.f32 #s(literal -1 binary32) (*.f32 %254 %616)) %743 = (/.f32 #s(literal -1 binary32) (*.f32 %253 %632)) %744 = (*.f32 %616 %253) %746 = (/.f32 #s(literal -1 binary32) (neg.f32 %744)) %748 = (/.f32 #s(literal 1 binary32) (*.f32 %632 %254)) %750 = (/.f32 #s(literal 1 binary32) (*.f32 %254 %632)) %752 = (/.f32 #s(literal 1 binary32) (*.f32 %253 %616)) %754 = (/.f32 #s(literal 1 binary32) (pow.f32 %723 #s(literal -1 binary32))) %755 = (/.f32 #s(literal 1 binary32) %744) %756 = (/.f32 %248 %616) %757 = (pow.f32 %744 #s(literal -1 binary32)) %758 = (pow.f32 %723 #s(literal 1 binary32)) %760 = (approx w #s(literal 0 binary32)) %765 = (floor h) %769 = (floor w) %772 = (+ (pow (* dX.v %765) 2) (pow (* dX.u %769) 2)) %779 = (approx (>= %772 (+ (pow (* dY.v %765) 2) (pow (* dY.u %769) 2))) #s(literal 0 bool)) %780 = (fabs.f32 dX.u) %781 = (fabs.f32 %780) %782 = (*.f32 %781 %781) %783 = (neg.f32 %780) %784 = (*.f32 %783 %783) %785 = (neg.f32 dX.u) %786 = (neg.f32 %785) %787 = (*.f32 %786 %786) %788 = (*.f32 %780 %780) %789 = (*.f32 %785 %785) %791 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32))) %793 = (/.f32 #s(literal 1 binary32) (pow.f32 dX.u #s(literal -2 binary32))) %794 = (pow.f32 %780 #s(literal 2 binary32)) %795 = (pow.f32 %785 #s(literal 2 binary32)) %796 = (pow.f32 %25 #s(literal 1 binary32)) %797 = (pow.f32 dX.u #s(literal 2 binary32)) %798 = (fabs.f32 %25) %801 = (*.f32 (/.f32 #s(literal 2 binary32) %157) (/.f32 #s(literal 1/2 binary32) %157)) %804 = (*.f32 (/.f32 #s(literal 2 binary32) %160) (/.f32 #s(literal 1/2 binary32) %160)) %807 = (*.f32 (/.f32 #s(literal 2 binary32) %3) (/.f32 #s(literal 1/2 binary32) %3)) %808 = (/.f32 #s(literal 1 binary32) %157) %809 = (*.f32 %808 %808) %810 = (/.f32 #s(literal 1 binary32) %160) %811 = (*.f32 %810 %810) %812 = (fabs.f32 %156) %813 = (*.f32 %812 %812) %814 = (neg.f32 %2) %815 = (neg.f32 %814) %816 = (*.f32 %815 %815) %817 = (neg.f32 %156) %818 = (*.f32 %817 %817) %819 = (*.f32 %814 %814) %820 = (*.f32 %156 %156) %821 = (/.f32 #s(literal -1 binary32) %215) %822 = (/.f32 #s(literal 1 binary32) %206) %823 = (pow.f32 %814 #s(literal 2 binary32)) %824 = (pow.f32 %156 #s(literal 2 binary32)) %825 = (pow.f32 %206 #s(literal -1 binary32)) %826 = (pow.f32 %3 #s(literal -2 binary32)) %827 = (pow.f32 %28 #s(literal 1 binary32)) %828 = (pow.f32 %2 #s(literal 2 binary32)) %829 = (fabs.f32 %28) %830 = (fabs.f32 dX.v) %831 = (fabs.f32 %830) %832 = (*.f32 %831 %831) %833 = (neg.f32 %830) %834 = (*.f32 %833 %833) %835 = (neg.f32 %78) %836 = (*.f32 %835 %835) %837 = (*.f32 %830 %830) %838 = (*.f32 %78 %78) %839 = (/.f32 #s(literal 1 binary32) %83) %840 = (/.f32 #s(literal 1 binary32) %839) %841 = (pow.f32 %830 #s(literal 2 binary32)) %842 = (pow.f32 %78 #s(literal 2 binary32)) %843 = (pow.f32 %83 #s(literal 1 binary32)) %844 = (pow.f32 dX.v #s(literal 2 binary32)) %845 = (fabs.f32 %83) %846 = (/.f32 #s(literal 2 binary32) %268) %847 = (/.f32 #s(literal 1/2 binary32) %268) %848 = (*.f32 %846 %847) %849 = (/.f32 #s(literal 2 binary32) %271) %850 = (/.f32 #s(literal 1/2 binary32) %271) %851 = (*.f32 %849 %850) %852 = (/.f32 #s(literal 2 binary32) %57) %853 = (/.f32 #s(literal 1/2 binary32) %57) %854 = (*.f32 %852 %853) %855 = (/.f32 #s(literal 1 binary32) %268) %856 = (*.f32 %855 %855) %857 = (/.f32 #s(literal 1 binary32) %271) %858 = (*.f32 %857 %857) %859 = (fabs.f32 %267) %860 = (*.f32 %859 %859) %861 = (neg.f32 %267) %862 = (*.f32 %861 %861) %863 = (neg.f32 %658) %864 = (*.f32 %863 %863) %865 = (*.f32 %267 %267) %866 = (*.f32 %658 %658) %867 = (/.f32 #s(literal -1 binary32) %348) %868 = (/.f32 #s(literal 1 binary32) %318) %869 = (pow.f32 %267 #s(literal 2 binary32)) %870 = (pow.f32 %318 #s(literal -1 binary32)) %871 = (pow.f32 %57 #s(literal -2 binary32)) %872 = (pow.f32 %71 #s(literal 1 binary32)) %873 = (pow.f32 %658 #s(literal 2 binary32)) %874 = (pow.f32 %56 #s(literal 2 binary32)) %875 = (fabs.f32 %71) %876 = (/.f32 %21 %830) %877 = (/.f32 %2 %830) %879 = (/.f32 %21 %78) %880 = (/.f32 %2 %78) %882 = (/.f32 %21 dX.v) %883 = (/.f32 %2 dX.v) %885 = (/.f32 %23 %830) %886 = (/.f32 dX.u %830) %888 = (/.f32 %23 %78) %889 = (/.f32 dX.u %78) %891 = (/.f32 %23 dX.v) %892 = (/.f32 dX.u dX.v) %894 = (/.f32 %26 %830) %896 = (/.f32 %26 %78) %898 = (/.f32 %26 dX.v) %900 = (/.f32 %29 %830) %902 = (/.f32 %29 %78) %904 = (/.f32 %29 dX.v) %906 = (/.f32 %13 %830) %908 = (/.f32 %13 %78) %910 = (/.f32 %13 dX.v) %912 = (/.f32 %18 %830) %914 = (/.f32 %18 %78) %916 = (/.f32 %18 dX.v) %918 = (/.f32 %28 %830) %919 = (/.f32 %25 %830) %922 = (/.f32 %28 %78) %923 = (/.f32 %25 %78) %926 = (/.f32 %28 dX.v) %927 = (/.f32 %25 dX.v) %930 = (/.f32 %7 %830) %932 = (/.f32 %7 %78) %934 = (/.f32 %7 dX.v) %936 = (/.f32 %36 %830) %938 = (/.f32 %38 %830) %940 = (/.f32 %36 %78) %942 = (/.f32 %38 %78) %944 = (/.f32 %36 dX.v) %946 = (/.f32 %38 dX.v) %948 = (/.f32 %40 %830) %950 = (/.f32 %42 %830) %952 = (/.f32 %40 %78) %954 = (/.f32 %42 %78) %956 = (/.f32 %40 dX.v) %958 = (/.f32 %42 dX.v) %961 = (/.f32 %28 %83) %962 = (*.f32 %25 %961) %964 = (neg.f32 %83) %974 = (fma.f32 %25 %961 %71) %1032 = (*.f32 %974 %83) %1043 = (approx %772 %1032) %1049 = (/.f32 #s(literal -1 binary32) %56) %1050 = (neg.f32 %1049) %1059 = (*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1/2 binary32) %63)) %1060 = (*.f32 #s(literal -1 binary32) %61) %1061 = (*.f32 %61 #s(literal -1 binary32)) %1063 = (*.f32 dX.v (*.f32 %56 #s(literal -1 binary32))) %1064 = (*.f32 dX.v %658) %1065 = (/.f32 #s(literal -1 binary32) %677) %1066 = (/.f32 #s(literal 1 binary32) %647) %1067 = (pow.f32 %647 #s(literal -1 binary32)) %1068 = (pow.f32 %79 #s(literal 1 binary32)) %1069 = (neg.f32 %61) %1073 = (neg.f32 %155) %1075 = (neg.f32 %163) %1094 = (sqrt.f32 %155) %1112 = (sqrt.f32 %156) %1118 = (sqrt.f32 (fabs.f32 %195)) %1120 = (sqrt.f32 %177) %1130 = (sqrt.f32 (fabs.f32 %192)) %1154 = (fabs.f32 %266) %1156 = (neg.f32 %266) %1158 = (neg.f32 %276) %1171 = (/.f32 #s(literal 1 binary32) %652) %1172 = (pow.f32 %632 #s(literal 1 binary32)) %1173 = (*.f32 dX.v %628) %1174 = (/.f32 %835 %641) %1175 = (/.f32 %78 %632) %1177 = (/.f32 #s(literal 1 binary32) (pow.f32 %655 #s(literal -1 binary32))) %1179 = (/.f32 #s(literal 1 binary32) (/.f32 %616 dX.v)) %1180 = (pow.f32 %655 #s(literal 1 binary32)) %1198 = (*.f32 dY.v %628) %1199 = (/.f32 %1158 %641) %1200 = (/.f32 %276 %632) %1202 = (/.f32 #s(literal 1 binary32) (pow.f32 %726 #s(literal -1 binary32))) %1203 = (/.f32 %616 dY.v) %1204 = (/.f32 #s(literal 1 binary32) %1203) %1205 = (pow.f32 %726 #s(literal 1 binary32)) %1206 = (floor.f32 %760) %1210 = (*.f32 %1206 dX.u) %1211 = (*.f32 dX.u %1206) %1213 = (/.f32 #s(literal 1 binary32) (pow.f32 %1210 #s(literal -1 binary32))) %1214 = (pow.f32 %1210 #s(literal 1 binary32)) %1215 = (fabs.f32 %1210) %1216 = (fabs.f32 %1215) %1217 = (*.f32 %1216 %1216) %1218 = (neg.f32 %1215) %1219 = (*.f32 %1218 %1218) %1220 = (neg.f32 %1210) %1221 = (neg.f32 %1220) %1222 = (*.f32 %1221 %1221) %1223 = (*.f32 %1210 dX.u) %1224 = (*.f32 %1223 %1206) %1225 = (*.f32 %25 %1206) %1226 = (*.f32 %1225 %1206) %1227 = (*.f32 %1210 %1206) %1228 = (*.f32 %1227 dX.u) %1229 = (*.f32 %1215 %1215) %1230 = (*.f32 %1220 %1220) %1231 = (*.f32 %1206 %1206) %1232 = (*.f32 %1231 %25) %1233 = (*.f32 %1210 %1210) %1234 = (*.f32 dX.u %1210) %1235 = (*.f32 %1206 %1234) %1236 = (*.f32 %25 %1231) %1237 = (*.f32 %1206 %1210) %1238 = (*.f32 dX.u %1237) %1239 = (*.f32 dX.u %1231) %1240 = (*.f32 dX.u %1239) %1242 = (/.f32 #s(literal 1 binary32) (pow.f32 %1232 #s(literal -1 binary32))) %1244 = (/.f32 #s(literal 1 binary32) (pow.f32 %1210 #s(literal -2 binary32))) %1245 = (pow.f32 %1215 #s(literal 2 binary32)) %1246 = (pow.f32 %1220 #s(literal 2 binary32)) %1247 = (pow.f32 %1232 #s(literal 1 binary32)) %1248 = (pow.f32 %1210 #s(literal 2 binary32)) %1249 = (fabs.f32 %1232) %1250 = (fma.f32 %1231 %25 %84) %1252 = (/.f32 #s(literal 1 binary32) (pow.f32 %1250 #s(literal -1 binary32))) %1253 = (-.f32 %1232 %110) %1254 = (-.f32 %1232 %113) %1255 = (-.f32 %1232 %115) %1257 = (-.f32 %84 (*.f32 %1220 %1210)) %1259 = (-.f32 %84 (neg.f32 %1232)) %1260 = (fma.f32 %67 %67 %1232) %1261 = (fma.f32 %1216 %1216 %84) %1262 = (fma.f32 %69 %69 %1232) %1263 = (fma.f32 %1218 %1218 %84) %1264 = (fma.f32 %1221 %1221 %84) %1265 = (fma.f32 %72 dX.v %1232) %1266 = (fma.f32 %74 %56 %1232) %1267 = (fma.f32 %1223 %1206 %84) %1268 = (fma.f32 %76 dX.v %1232) %1269 = (fma.f32 %1225 %1206 %84) %1270 = (fma.f32 %1227 dX.u %84) %1271 = (fma.f32 %80 %80 %1232) %1272 = (fma.f32 %66 %66 %1232) %1273 = (fma.f32 %1215 %1215 %84) %1274 = (fma.f32 %1220 %1220 %84) %1275 = (fma.f32 %1210 %1210 %84) %1276 = (fma.f32 %1206 %1234 %84) %1277 = (fma.f32 %71 %83 %1232) %1278 = (fma.f32 %79 %79 %1232) %1279 = (fma.f32 %25 %1231 %84) %1280 = (fma.f32 %83 %71 %1232) %1281 = (fma.f32 %61 %61 %1232) %1282 = (fma.f32 dX.v %88 %1232) %1283 = (fma.f32 %56 %90 %1232) %1284 = (fma.f32 %56 %92 %1232) %1285 = (fma.f32 dX.u %1237 %84) %1286 = (fma.f32 dX.u %1239 %84) %1287 = (pow.f32 %1250 #s(literal 1 binary32)) %1288 = (+.f32 %1232 %84) %1289 = (+.f32 %84 %1232) %1290 = (*.f32 %1206 dY.u) %1291 = (*.f32 dY.u %1206) %1293 = (/.f32 #s(literal 1 binary32) (pow.f32 %1290 #s(literal -1 binary32))) %1294 = (pow.f32 %1290 #s(literal 1 binary32)) %1295 = (fabs.f32 %1290) %1296 = (fabs.f32 %1295) %1297 = (*.f32 %1296 %1296) %1298 = (neg.f32 %1295) %1299 = (*.f32 %1298 %1298) %1300 = (neg.f32 %1290) %1301 = (neg.f32 %1300) %1302 = (*.f32 %1301 %1301) %1303 = (*.f32 %1290 %1206) %1304 = (*.f32 %1303 dY.u) %1305 = (*.f32 %1290 dY.u) %1306 = (*.f32 %1305 %1206) %1307 = (*.f32 %1295 %1295) %1308 = (*.f32 %1300 %1300) %1309 = (*.f32 %1290 %1290) %1310 = (*.f32 %1231 %191) %1311 = (*.f32 dY.u %1290) %1312 = (*.f32 %1206 %1311) %1313 = (*.f32 %191 %1231) %1314 = (*.f32 %1206 %1290) %1315 = (*.f32 dY.u %1314) %1317 = (/.f32 #s(literal 1 binary32) (pow.f32 %1290 #s(literal -2 binary32))) %1319 = (/.f32 #s(literal 1 binary32) (pow.f32 %1304 #s(literal -1 binary32))) %1320 = (pow.f32 %1295 #s(literal 2 binary32)) %1321 = (pow.f32 %1300 #s(literal 2 binary32)) %1322 = (pow.f32 %1290 #s(literal 2 binary32)) %1323 = (pow.f32 %1304 #s(literal 1 binary32)) %1324 = (fabs.f32 %1304) %1325 = (fma.f32 %1303 dY.u %309) %1327 = (/.f32 #s(literal 1 binary32) (pow.f32 %1325 #s(literal -1 binary32))) %1328 = (-.f32 %1304 %432) %1329 = (-.f32 %1304 %434) %1331 = (-.f32 %309 (*.f32 %1300 %1290)) %1333 = (-.f32 %309 (neg.f32 %1304)) %1334 = (fma.f32 %263 %264 %1304) %1335 = (fma.f32 %269 %269 %1304) %1336 = (fma.f32 %272 %272 %1304) %1337 = (fma.f32 %274 %274 %1304) %1338 = (fma.f32 %277 %277 %1304) %1339 = (fma.f32 %279 %279 %1304) %1340 = (fma.f32 %281 %281 %1304) %1341 = (fma.f32 %283 %283 %1304) %1342 = (fma.f32 %1296 %1296 %309) %1343 = (fma.f32 %286 %286 %1304) %1344 = (fma.f32 %289 %289 %1304) %1345 = (fma.f32 %1298 %1298 %309) %1346 = (fma.f32 %1301 %1301 %309) %1347 = (fma.f32 %291 %291 %1304) %1348 = (fma.f32 %294 %294 %1304) %1349 = (fma.f32 %296 %296 %1304) %1350 = (fma.f32 %299 %56 %1304) %1351 = (fma.f32 %1305 %1206 %309) %1352 = (fma.f32 %301 %56 %1304) %1353 = (fma.f32 %303 %304 %1304) %1354 = (fma.f32 %288 %288 %1304) %1355 = (fma.f32 %1295 %1295 %309) %1356 = (fma.f32 %285 %285 %1304) %1357 = (fma.f32 %1300 %1300 %309) %1358 = (fma.f32 %293 %293 %1304) %1359 = (fma.f32 %1290 %1290 %309) %1360 = (fma.f32 %1231 %191 %309) %1361 = (fma.f32 %310 #s(literal 2 binary32) %1304) %1362 = (fma.f32 %312 dY.v %1304) %1363 = (fma.f32 %1206 %1311 %309) %1364 = (fma.f32 %298 %71 %1304) %1365 = (fma.f32 %191 %1231 %309) %1366 = (fma.f32 %71 %298 %1304) %1367 = (fma.f32 #s(literal 2 binary32) %310 %1304) %1368 = (fma.f32 #s(literal 1 binary32) %309 %1304) %1369 = (fma.f32 %248 %248 %1304) %1370 = (fma.f32 dY.v %319 %1304) %1371 = (fma.f32 dY.v %312 %1304) %1372 = (fma.f32 dY.u %1314 %309) %1373 = (fma.f32 %56 %322 %1304) %1374 = (pow.f32 %1325 #s(literal 1 binary32)) %1375 = (+.f32 %1304 %309) %1376 = (+.f32 %309 %1304) %1377 = (>=.f32 %1250 %1325) %1378 = (fmax.f32 %1250 %1325) %1379 = (sqrt.f32 %1378) %1380 = (neg.f32 %1379) %1381 = (*.f32 %1380 %1380) %1382 = (*.f32 %1379 %1379) %1384 = (/.f32 #s(literal 1 binary32) (pow.f32 %1378 #s(literal -1 binary32))) %1385 = (*.f32 %1378 %1378) %1386 = (sqrt.f32 %1385) %1387 = (pow.f32 %1385 #s(literal 1/2 binary32)) %1388 = (sqrt.f32 %1379) %1389 = (pow.f32 %1388 #s(literal 4 binary32)) %1390 = (pow.f32 %1379 #s(literal 2 binary32)) %1391 = (pow.f32 %1378 #s(literal 1 binary32)) %1392 = (fabs.f32 %1378) %1393 = (fmax.f32 %1325 %1250) %1394 = (neg.f32 %1388) %1395 = (neg.f32 %1394) %1396 = (*.f32 %1395 %1395) %1397 = (*.f32 %1394 %1394) %1398 = (*.f32 %1388 %1388) %1399 = (/.f32 #s(literal 1 binary32) %1379) %1400 = (/.f32 #s(literal 1 binary32) %1399) %1401 = (pow.f32 %1394 #s(literal 2 binary32)) %1402 = (pow.f32 %1388 #s(literal 2 binary32)) %1403 = (pow.f32 %1379 #s(literal 1 binary32)) %1404 = (pow.f32 %1378 #s(literal 1/2 binary32)) %1405 = (fabs.f32 %1380) %1406 = (fabs.f32 %1379) %1409 = (*.f32 (/.f32 #s(literal 2 binary32) %1394) (/.f32 #s(literal 1/2 binary32) %1394)) %1412 = (*.f32 (/.f32 #s(literal 2 binary32) %1388) (/.f32 #s(literal 1/2 binary32) %1388)) %1413 = (/.f32 #s(literal 1 binary32) %1394) %1414 = (*.f32 %1413 %1413) %1415 = (/.f32 #s(literal 1 binary32) %1388) %1416 = (*.f32 %1415 %1415) %1417 = (*.f32 #s(literal 1 binary32) %1399) %1419 = (/.f32 (neg.f32 %1415) %1394) %1420 = (/.f32 %1415 %1388) %1421 = (/.f32 #s(literal -1 binary32) %1380) %1422 = (neg.f32 %1380) %1423 = (/.f32 #s(literal 1 binary32) %1422) %1425 = (/.f32 #s(literal 1 binary32) (pow.f32 %1399 #s(literal -1 binary32))) %1427 = (/.f32 #s(literal 1 binary32) (/.f32 %1379 #s(literal 1 binary32))) %1428 = (pow.f32 %1388 #s(literal -2 binary32)) %1429 = (pow.f32 %1379 #s(literal -1 binary32)) %1430 = (pow.f32 %1399 #s(literal 1 binary32)) %1431 = (pow.f32 %1378 #s(literal -1/2 binary32)) %1432 = (/.f32 %56 %1394) %1433 = (/.f32 dX.v %1394) %1434 = (*.f32 %1432 %1433) %1435 = (/.f32 %56 %1388) %1436 = (/.f32 dX.v %1388) %1437 = (*.f32 %1435 %1436) %1438 = (*.f32 %1433 %1432) %1440 = (*.f32 %1413 (/.f32 %61 %1394)) %1441 = (*.f32 %1436 %1435) %1442 = (*.f32 %1399 %56) %1443 = (*.f32 %1442 dX.v) %1445 = (*.f32 %1415 (/.f32 %61 %1388)) %1446 = (*.f32 %1399 dX.v) %1447 = (*.f32 %1446 %56) %1448 = (*.f32 %1399 %61) %1449 = (*.f32 %61 %1399) %1450 = (/.f32 %56 %1379) %1451 = (*.f32 dX.v %1450) %1452 = (*.f32 %56 %1446) %1453 = (/.f32 %681 %1380) %1454 = (/.f32 %680 %1379) %1455 = (/.f32 %80 %1422) %1456 = (/.f32 %79 %1380) %1458 = (/.f32 #s(literal 1 binary32) (pow.f32 %1451 #s(literal -1 binary32))) %1460 = (/.f32 #s(literal 1 binary32) (/.f32 %1379 %61)) %1461 = (/.f32 %61 %1379) %1462 = (pow.f32 %1451 #s(literal 1 binary32)) %1463 = (/.f32 dY.v %1394) %1464 = (*.f32 %1463 %1432) %1465 = (/.f32 dY.v %1388) %1466 = (*.f32 %1465 %1435) %1467 = (*.f32 %1432 %1463) %1468 = (*.f32 %1435 %1465) %1470 = (*.f32 %1413 (/.f32 %248 %1394)) %1471 = (*.f32 %1442 dY.v) %1473 = (*.f32 %1415 (/.f32 %248 %1388)) %1474 = (/.f32 dY.v %1379) %1475 = (*.f32 %1474 %56) %1476 = (*.f32 %1399 %248) %1477 = (*.f32 %248 %1399) %1478 = (*.f32 dY.v %1450) %1479 = (*.f32 %56 %1474) %1480 = (/.f32 %294 %1422) %1481 = (/.f32 %293 %1380) %1482 = (/.f32 %248 %1379) %1484 = (/.f32 #s(literal 1 binary32) (pow.f32 %1482 #s(literal -1 binary32))) %1486 = (/.f32 #s(literal 1 binary32) (/.f32 %1379 %248)) %1487 = (pow.f32 %1482 #s(literal 1 binary32)) %1488 = (fmax.f32 %409 %1043) %1493 = (sqrt.f32 %1488) %1494 = (/.f32 #s(literal 1 binary32) %1493) %1500 = (neg.f32 %1493) %1514 = (*.f32 %1494 %56) %1516 = (*.f32 %1494 %61) %1527 = (/.f32 %248 %1493) %1548 = (/.f32 #s(literal 2 binary32) dY.v) %1549 = (/.f32 #s(literal 1/2 binary32) %56) %1551 = (/.f32 #s(literal 2 binary32) %56) %1552 = (/.f32 #s(literal 1/2 binary32) dY.v) %1554 = (/.f32 #s(literal 1 binary32) dY.v) %1569 = (/.f32 #s(literal -1 binary32) %2) %1570 = (*.f32 #s(literal -1 binary32) %2) %1586 = (fabs.f32 %157) %1588 = (neg.f32 %157) %1590 = (neg.f32 %160) %1596 = (*.f32 %3 #s(literal 1 binary32)) %1626 = (/.f32 #s(literal 1/2 binary32) %658) %1629 = (fabs.f32 %268) %1631 = (neg.f32 %268) %1633 = (neg.f32 %271) %1639 = (*.f32 %57 #s(literal 1 binary32)) %1667 = (*.f32 %192 #s(literal -1 binary32)) %1668 = (*.f32 %2 #s(literal -1 binary32)) %1674 = (/.f32 %192 #s(literal -1 binary32)) %1675 = (/.f32 #s(literal -1 binary32) %3) %1677 = (/.f32 %191 #s(literal -1 binary32)) %1678 = (/.f32 %1668 %3) %1680 = (/.f32 %1667 #s(literal -1 binary32)) %1682 = (*.f32 %1667 %1570) %1683 = (/.f32 #s(literal -1 binary32) %1569) %1685 = (/.f32 %192 %3) %1687 = (neg.f32 %1667) %1689 = (neg.f32 %1569) %1708 = (/.f32 #s(literal -1 binary32) dY.v) %1713 = (/.f32 #s(literal -1 binary32) %248) %1723 = (/.f32 #s(literal 1 binary32) %312) %1753 = (/.f32 #s(literal 1 binary32) %285) %1755 = (/.f32 #s(literal 1 binary32) %298) %1764 = (/.f32 #s(literal 1 binary32) %322) %1791 = (/.f32 %193 dY.v) %1793 = (/.f32 %193 %56) %1795 = (/.f32 %182 dY.v) %1796 = (/.f32 %2 %56) %1798 = (/.f32 %182 %56) %1799 = (/.f32 %2 dY.v) %1801 = (/.f32 %184 dY.v) %1802 = (/.f32 dY.u %56) %1804 = (/.f32 %184 %56) %1805 = (/.f32 dY.u dY.v) %1807 = (/.f32 %187 dY.v) %1808 = (/.f32 %187 %56) %1811 = (/.f32 %177 dY.v) %1812 = (/.f32 %177 %56) %1815 = (/.f32 %195 %56) %1816 = (/.f32 %155 dY.v) %1818 = (/.f32 %195 dY.v) %1819 = (/.f32 %155 %56) %1823 = (/.f32 %191 %56) %1824 = (/.f32 %28 dY.v) %1826 = (/.f32 %191 dY.v) %1827 = (/.f32 %28 %56) %1831 = (/.f32 %150 dY.v) %1832 = (/.f32 %150 %56) %1835 = (/.f32 %202 %56) %1837 = (/.f32 %204 %56) %1839 = (/.f32 %202 dY.v) %1841 = (/.f32 %204 dY.v) %1843 = (/.f32 %192 %56) %1845 = (/.f32 %192 dY.v) %1881 = (/.f32 %2 %285) %1884 = (/.f32 %2 %293) %1889 = (/.f32 %2 %71) %1892 = (/.f32 %2 %298) %1895 = (/.f32 %2 %248) %1897 = (/.f32 %2 %312) %1899 = (/.f32 %2 %322) %1906 = (/.f32 dY.u %285) %1909 = (/.f32 dY.u %293) %1914 = (/.f32 dY.u %71) %1917 = (/.f32 dY.u %298) %1920 = (/.f32 dY.u %248) %1922 = (/.f32 dY.u %312) %1930 = (/.f32 %187 %285) %1932 = (/.f32 %187 %293) %1934 = (/.f32 %187 %298) %1935 = (/.f32 %187 %71) %1938 = (/.f32 %187 %248) %1940 = (/.f32 %187 %312) %1953 = (/.f32 %177 %285) %1955 = (/.f32 %177 %293) %1957 = (/.f32 %177 %298) %1958 = (/.f32 %177 %71) %1961 = (/.f32 %177 %248) %1963 = (/.f32 %177 %312) %1978 = (/.f32 %195 %285) %1979 = (/.f32 %155 %285) %1982 = (/.f32 %195 %293) %1983 = (/.f32 %155 %293) %1986 = (/.f32 %155 %312) %1989 = (/.f32 %195 %71) %1990 = (/.f32 %155 %298) %1993 = (/.f32 %195 %298) %1994 = (/.f32 %155 %71) %1997 = (/.f32 %195 %248) %1998 = (/.f32 %155 %248) %2001 = (/.f32 %195 %312) %2016 = (/.f32 %191 %285) %2017 = (/.f32 %28 %285) %2020 = (/.f32 %191 %293) %2021 = (/.f32 %28 %293) %2024 = (/.f32 %28 %312) %2027 = (/.f32 %191 %71) %2028 = (/.f32 %28 %298) %2031 = (/.f32 %191 %298) %2032 = (/.f32 %28 %71) %2035 = (/.f32 %191 %248) %2036 = (/.f32 %28 %248) %2039 = (/.f32 %191 %312) %2048 = (/.f32 %150 %285) %2050 = (/.f32 %150 %293) %2052 = (/.f32 %150 %298) %2053 = (/.f32 %150 %71) %2056 = (/.f32 %150 %248) %2058 = (/.f32 %150 %312) %2063 = (/.f32 dY.u %299) %2066 = (/.f32 dY.u %301) %2104 = (/.f32 %192 %285) %2107 = (/.f32 %192 %293) %2112 = (/.f32 %192 %71) %2115 = (/.f32 %192 %298) %2118 = (/.f32 %192 %248) %2121 = (/.f32 %192 %312) %2147 = (neg.f32 %622) %2162 = (pow.f32 %2147 #s(literal -2 binary32)) %2169 = (*.f32 #s(literal -1 binary32) dX.v) %2182 = (/.f32 #s(literal -1 binary32) dX.v) %2199 = (/.f32 %616 %56) %2202 = (*.f32 %655 #s(literal -1 binary32)) %2204 = (*.f32 dX.v #s(literal -1 binary32)) %2206 = (*.f32 %78 #s(literal -1 binary32)) %2207 = (neg.f32 %2206) %2213 = (/.f32 %78 %1049) %2214 = (*.f32 %2213 %628) %2217 = (*.f32 (/.f32 %655 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %57)) %2219 = (*.f32 (/.f32 %2202 #s(literal -1 binary32)) %56) %2220 = (/.f32 #s(literal -1 binary32) %1049) %2221 = (*.f32 %2220 %655) %2222 = (*.f32 %652 %658) %2223 = (*.f32 %2206 %2222) %2224 = (*.f32 %2202 %658) %2225 = (*.f32 %655 %2220) %2226 = (*.f32 %628 %2213) %2227 = (/.f32 %658 %616) %2228 = (*.f32 %78 %2227) %2230 = (*.f32 #s(literal 1 binary32) (/.f32 %655 %57)) %2232 = (/.f32 %616 %658) %2233 = (/.f32 (*.f32 %2204 #s(literal 1 binary32)) %2232) %2234 = (neg.f32 %2202) %2237 = (/.f32 (neg.f32 %2234) (neg.f32 %1050)) %2239 = (neg.f32 %2232) %2240 = (neg.f32 %2239) %2241 = (neg.f32 %2240) %2242 = (/.f32 (neg.f32 %2207) %2241) %2243 = (/.f32 %2204 %2232) %2244 = (/.f32 %2234 %1050) %2245 = (/.f32 %2207 %2240) %2246 = (/.f32 %2206 %2239) %2247 = (/.f32 %2202 %1049) %2249 = (/.f32 #s(literal 1 binary32) (pow.f32 %2228 #s(literal -1 binary32))) %2251 = (/.f32 #s(literal 1 binary32) (/.f32 %1049 %2202)) %2253 = (/.f32 #s(literal 1 binary32) (/.f32 %2239 %2206)) %2254 = (pow.f32 %2228 #s(literal 1 binary32)) %2262 = (*.f32 %632 #s(literal -1 binary32)) %2283 = (*.f32 %276 #s(literal -1 binary32)) %2288 = (*.f32 dY.v #s(literal -1 binary32)) %2291 = (*.f32 (/.f32 %276 %616) %658) %2292 = (/.f32 %276 %1049) %2293 = (*.f32 %2292 %628) %2294 = (*.f32 %2220 %726) %2295 = (*.f32 %2227 %276) %2296 = (*.f32 %2283 %2222) %2297 = (*.f32 %628 %2292) %2298 = (*.f32 %726 %2220) %2299 = (*.f32 %276 %2227) %2300 = (*.f32 %276 #s(literal 1 binary32)) %2302 = (/.f32 (neg.f32 %2300) %2239) %2303 = (/.f32 %2288 %616) %2305 = (/.f32 (neg.f32 %2303) %1050) %2306 = (neg.f32 %2283) %2308 = (/.f32 (neg.f32 %2306) %2241) %2309 = (/.f32 %1158 %2239) %2310 = (/.f32 %2300 %2232) %2311 = (/.f32 %2303 %1049) %2312 = (/.f32 %2288 %2232) %2313 = (/.f32 %2306 %2240) %2314 = (/.f32 %2283 %2239) %2315 = (/.f32 %276 %2232) %2316 = (/.f32 dY.v %2199) %2318 = (/.f32 #s(literal 1 binary32) (pow.f32 %2316 #s(literal -1 binary32))) %2320 = (/.f32 #s(literal 1 binary32) (/.f32 %2239 %2283)) %2321 = (pow.f32 %2316 #s(literal 1 binary32)) %2323 = (neg.f32 (*.f32 dY.v %2227)) %2325 = (*.f32 %616 %1713) %2328 = (*.f32 #s(literal -1 binary32) %616) %2332 = (/.f32 #s(literal 1 binary32) %2325) %2336 = (/.f32 #s(literal -1 binary32) %1713) %2340 = (neg.f32 %2325) %2343 = (/.f32 #s(literal -1 binary32) %2325) %2373 = (fabs.f32 %1206) %2374 = (fabs.f32 %2373) %2376 = (neg.f32 %2373) %2378 = (neg.f32 %1206) %2379 = (neg.f32 %2378) %2395 = (*.f32 #s(literal 1 binary32) dX.v) %2402 = (if.f32 %1377 %1451 %1482) %2403 = (*.f32 %2402 #s(literal 1 binary32)) %2404 = (*.f32 #s(literal 1 binary32) %2402) %2406 = (/.f32 #s(literal 1 binary32) (pow.f32 %2402 #s(literal -1 binary32))) %2407 = (pow.f32 %2402 #s(literal 1 binary32)) %2408 = (if.f32 %779 %1451 %1482) %2420 = (sqrt.f32 %1388) %2428 = (if.f32 %779 %656 %723) %2430 = (/.f32 #s(literal 1 binary32) (pow.f32 %2428 #s(literal -1 binary32))) %2431 = (pow.f32 %2428 #s(literal 1 binary32)) %2432 = (if.f32 %614 %656 %723) %2434 = (/.f32 #s(literal 1 binary32) (pow.f32 %2432 #s(literal -1 binary32))) %2435 = (pow.f32 %2432 #s(literal 1 binary32)) %2436 = (if.f32 %779 %1516 %1527) %2440 = (fma.f32 %309 %1569 %1667) %2442 = (/.f32 (neg.f32 %2440) %1689) %2443 = (/.f32 %2440 %1569) %2444 = (fma.f32 %299 %56 %1682) %2446 = (/.f32 #s(literal 1 binary32) (pow.f32 %2444 #s(literal -1 binary32))) %2447 = (-.f32 %1682 %432) %2448 = (-.f32 %1682 %434) %2450 = (-.f32 %309 (neg.f32 %1682)) %2451 = (fma.f32 %1674 %1675 %309) %2452 = (fma.f32 %1677 %1678 %309) %2453 = (fma.f32 %263 %264 %1682) %2454 = (fma.f32 %269 %269 %1682) %2455 = (fma.f32 %272 %272 %1682) %2456 = (fma.f32 %274 %274 %1682) %2457 = (fma.f32 %277 %277 %1682) %2458 = (fma.f32 %279 %279 %1682) %2459 = (fma.f32 %281 %281 %1682) %2460 = (fma.f32 %283 %283 %1682) %2461 = (fma.f32 %286 %286 %1682) %2462 = (fma.f32 %289 %289 %1682) %2463 = (fma.f32 %291 %291 %1682) %2464 = (fma.f32 %294 %294 %1682) %2465 = (fma.f32 %296 %296 %1682) %2466 = (fma.f32 %301 %56 %1682) %2467 = (fma.f32 %1680 %2 %309) %2468 = (fma.f32 %303 %304 %1682) %2469 = (fma.f32 %288 %288 %1682) %2470 = (fma.f32 %285 %285 %1682) %2471 = (fma.f32 %293 %293 %1682) %2472 = (fma.f32 %310 #s(literal 2 binary32) %1682) %2473 = (fma.f32 %312 dY.v %1682) %2474 = (fma.f32 %1667 %1570 %309) %2475 = (fma.f32 %298 %71 %1682) %2476 = (fma.f32 %192 %1683 %309) %2477 = (fma.f32 %71 %298 %1682) %2478 = (fma.f32 #s(literal 2 binary32) %310 %1682) %2479 = (fma.f32 #s(literal 1 binary32) %1685 %309) %2480 = (fma.f32 #s(literal 1 binary32) %309 %1682) %2481 = (fma.f32 %248 %248 %1682) %2482 = (fma.f32 dY.v %319 %1682) %2483 = (fma.f32 dY.v %312 %1682) %2484 = (fma.f32 %56 %322 %1682) %2485 = (pow.f32 %2444 #s(literal 1 binary32)) %2488 = (+.f32 (/.f32 (*.f32 %309 %1569) %1569) %1682) %2489 = (+.f32 %1682 %309) %2490 = (+.f32 %309 %1682) %2491 = (fmax.f32 %2444 %103) %2493 = (/.f32 #s(literal 1 binary32) (pow.f32 %2491 #s(literal -1 binary32))) %2494 = (pow.f32 %2491 #s(literal 1 binary32)) %2495 = (fmax.f32 %103 %2444) %2496 = (sqrt.f32 %2491) %2497 = (/.f32 #s(literal 1 binary32) %2496) %2498 = (/.f32 #s(literal 1 binary32) %2497) %2500 = (sqrt.f32 (*.f32 %2496 %2496)) %2501 = (pow.f32 %2491 #s(literal 1/2 binary32)) %2502 = (pow.f32 %2496 #s(literal 1 binary32)) %2503 = (neg.f32 %2496) %2504 = (fabs.f32 %2503) %2505 = (fabs.f32 %2496) %2508 = (neg.f32 %2503) %2517 = (*.f32 %2497 %56) %2519 = (*.f32 %2497 %61) %2526 = (*.f32 %2517 dY.v) %2527 = (/.f32 dY.v %2496) %2528 = (*.f32 %2527 %56) %2529 = (*.f32 %2497 %248) %2530 = (*.f32 %248 %2497) %2531 = (*.f32 %56 %2527) %2532 = (/.f32 %293 %2503) %2534 = (/.f32 #s(literal 1 binary32) (pow.f32 %2528 #s(literal -1 binary32))) %2535 = (/.f32 %248 %2496) %2536 = (pow.f32 %2528 #s(literal 1 binary32)) %2537 = (if.f32 %779 %2519 %2528) %2541 = (*.f32 %2162 %56) %2543 = (*.f32 %2162 %61) %2549 = (*.f32 %2162 %248) %2554 = (if.f32 %779 %2543 %2549) %2558 = (if.f32 %779 %2228 %723) %2560 = (/.f32 #s(literal 1 binary32) (pow.f32 %2558 #s(literal -1 binary32))) %2561 = (pow.f32 %2558 #s(literal 1 binary32)) %2570 = (if.f32 %614 %656 %2528) %2574 = (if.f32 %614 %656 %2316) %2576 = (/.f32 #s(literal 1 binary32) (pow.f32 %2574 #s(literal -1 binary32))) %2577 = (pow.f32 %2574 #s(literal 1 binary32)) %2578 = (if.f32 %614 %656 %2343) w (/.f32 #s(literal 1 binary32) %3) (pow.f32 %2 #s(literal 1 binary32)) %2 dX.u %7 %8 %11 %12 %15 %17 %20 %22 %24 %27 %30 %31 %32 %33 %34 %35 %37 %39 %41 %43 %45 %48 %50 %51 %52 %53 %54 h (/.f32 #s(literal 1 binary32) %57) (pow.f32 %56 #s(literal 1 binary32)) %56 dX.v %61 %62 %64 %65 %68 %70 %73 %75 %77 %81 %82 %84 %85 %86 %87 %89 %91 %93 %95 %97 %98 %99 %100 %101 %102 %105 %107 %109 %111 %114 %116 %117 %118 %119 %120 %121 %103 %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 dY.u %150 %151 %153 %154 %159 %162 %165 %167 %169 %171 %173 %176 %179 %181 %183 %185 %186 %189 %190 %193 %194 %196 %197 %198 %199 %200 %201 %203 %205 %208 %209 %212 %217 %218 %219 %220 %223 %225 %227 %229 %231 %232 %234 %235 %236 %237 %238 %239 %240 %242 %244 %245 dY.v %250 %251 %248 %252 %256 %257 %259 %260 %261 %262 %265 %270 %273 %275 %278 %280 %282 %284 %287 %290 %292 %295 %297 %300 %302 %305 %306 %307 %308 %311 %313 %309 %314 %315 %316 %317 %320 %321 %323 %330 %334 %338 %342 %345 %350 %351 %352 %353 %354 %356 %358 %359 %361 %363 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %380 %384 %385 %386 %389 %392 %395 %399 %403 %404 %405 %406 %407 %408 %411 %413 %415 %416 %419 %422 %424 %426 %428 %431 %433 %435 %438 %439 %440 %441 %442 %443 %446 %449 %451 %455 %458 %460 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %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 %409 %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 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 #s(literal 1 binary32) %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %635 %636 %638 %640 %642 %628 %643 %644 %645 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %760 #s(literal -1 binary32))) %760 (pow.f32 %760 #s(literal 1 binary32)) #s(literal 0 bool) %779 %7 %8 %11 %12 #s(literal 2 binary32) %782 %784 %787 %788 %789 %25 %791 %793 %794 %795 %796 %797 %798 %801 %804 %807 %809 %811 %813 %816 %818 %819 %820 %28 %821 %822 %823 %824 %825 %826 %827 %828 %829 %15 %17 %20 %22 %24 %27 %30 %31 %32 %33 %34 %35 %37 %39 %41 %43 %45 %48 %50 %51 %52 %53 %54 %832 %834 %836 %837 %838 %83 %840 %841 %842 %843 %844 %845 %848 %851 %854 %856 %858 %860 %862 %864 %865 %866 %71 %867 %868 %869 %870 %871 %872 %873 %874 %875 %150 %151 %153 %154 %61 %62 %64 %65 %250 %251 %248 %252 %256 %257 %259 %260 %261 %262 (*.f32 %876 %877) (*.f32 %879 %880) (*.f32 %882 %883) (*.f32 %885 %886) (*.f32 %888 %889) (*.f32 %891 %892) (*.f32 %894 %877) (*.f32 %896 %880) (*.f32 %898 %883) (*.f32 %900 %886) (*.f32 %902 %889) (*.f32 %904 %892) (*.f32 %906 %906) (*.f32 %908 %908) (*.f32 %910 %910) (*.f32 %912 %912) (*.f32 %914 %914) (*.f32 %916 %916) (*.f32 %918 %919) (*.f32 %919 %918) (*.f32 %922 %923) (*.f32 %923 %922) (*.f32 %926 %927) (*.f32 %927 %926) (*.f32 %930 %930) (*.f32 %932 %932) (*.f32 %934 %934) (*.f32 %886 %936) (*.f32 %886 %938) (*.f32 %889 %940) (*.f32 %889 %942) (*.f32 %892 %944) (*.f32 %892 %946) (*.f32 %877 %948) (*.f32 %877 %950) (*.f32 %880 %952) (*.f32 %880 %954) (*.f32 %883 %956) (*.f32 %883 %958) (*.f32 %33 %839) %962 (/.f32 (neg.f32 %108) (neg.f32 %964)) (/.f32 %108 %964) (/.f32 %33 %83) (/.f32 #s(literal 1 binary32) (pow.f32 %962 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %83 %33)) (pow.f32 %962 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %974 #s(literal -1 binary32))) (-.f32 %962 %112) (fma.f32 %846 %847 %962) (fma.f32 %849 %850 %962) (fma.f32 %852 %853 %962) (fma.f32 %855 %855 %962) (fma.f32 %857 %857 %962) (fma.f32 %876 %877 %71) (fma.f32 %879 %880 %71) (fma.f32 %882 %883 %71) (fma.f32 %885 %886 %71) (fma.f32 %888 %889 %71) (fma.f32 %891 %892 %71) (fma.f32 %894 %877 %71) (fma.f32 %896 %880 %71) (fma.f32 %898 %883 %71) (fma.f32 %900 %886 %71) (fma.f32 %902 %889 %71) (fma.f32 %904 %892 %71) (fma.f32 %906 %906 %71) (fma.f32 %908 %908 %71) (fma.f32 %910 %910 %71) (fma.f32 %912 %912 %71) (fma.f32 %914 %914 %71) (fma.f32 %916 %916 %71) (fma.f32 %918 %919 %71) (fma.f32 %919 %918 %71) (fma.f32 %922 %923 %71) (fma.f32 %923 %922 %71) (fma.f32 %926 %927 %71) (fma.f32 %927 %926 %71) (fma.f32 %930 %930 %71) (fma.f32 %932 %932 %71) (fma.f32 %934 %934 %71) (fma.f32 %886 %936 %71) (fma.f32 %886 %938 %71) (fma.f32 %889 %940 %71) (fma.f32 %889 %942 %71) (fma.f32 %892 %944 %71) (fma.f32 %892 %946 %71) (fma.f32 %877 %948 %71) (fma.f32 %877 %950 %71) (fma.f32 %880 %952 %71) (fma.f32 %880 %954 %71) (fma.f32 %883 %956 %71) (fma.f32 %883 %958 %71) (fma.f32 %859 %859 %962) (fma.f32 %861 %861 %962) (fma.f32 %863 %863 %962) (fma.f32 %267 %267 %962) (fma.f32 %658 %658 %962) (fma.f32 %33 %839 %71) %974 (fma.f32 %56 %56 %962) (pow.f32 %974 #s(literal 1 binary32)) (+.f32 %71 %962) (+.f32 %962 %71) %1032 (*.f32 %83 %974) (/.f32 #s(literal 1 binary32) (pow.f32 %1032 #s(literal -1 binary32))) (fma.f32 %962 %83 %84) (fma.f32 %83 %962 %84) (pow.f32 %1032 #s(literal 1 binary32)) (+.f32 (*.f32 %83 %962) %84) (+.f32 (*.f32 %962 %83) %84) (/.f32 #s(literal 1 binary32) (pow.f32 %1043 #s(literal -1 binary32))) %1043 (pow.f32 %1043 #s(literal 1 binary32)) #s(literal -1 binary32) %782 %784 %787 %788 %789 %25 %791 %793 %794 %795 %796 %797 %798 %801 %804 %807 %809 %811 %813 %816 %818 %819 %820 %28 %821 %822 %823 %824 %825 %826 %827 %828 %829 %15 %17 %20 %22 %24 %27 %30 %31 %32 %33 %34 %35 %37 %39 %41 %43 %45 %48 %50 %51 %52 %53 %54 #s(literal -2 binary32) #s(literal 4 binary32) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) %853) (*.f32 #s(literal -1 binary32) %56) (/.f32 #s(literal -1 binary32) %1050) (/.f32 #s(literal 1 binary32) %1049) (pow.f32 %1049 #s(literal -1 binary32)) (pow.f32 %658 #s(literal 1 binary32)) %658 (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32))) (pow.f32 %78 #s(literal 1 binary32)) %78 %79 %1059 %1060 %1061 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %832 %834 %836 %837 %838 %83 %840 %841 %842 %843 %844 %845 %848 %851 %854 %856 %858 %860 %862 %864 %865 %866 %71 %867 %868 %869 %870 %871 %872 %873 %874 %875 %68 %70 %73 %75 %77 %81 %82 %84 %85 %86 %87 %89 %91 %93 %95 %97 %98 %99 %100 %101 %102 %68 %70 %73 %75 %77 %81 %82 %84 %85 %86 %87 %89 %91 %93 %95 %97 %98 %99 %100 %101 %102 %105 %107 %109 %111 %114 %116 %117 %118 %119 %120 %121 %103 %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 %105 %107 %109 %111 %114 %116 %117 %118 %119 %120 %121 %103 %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 (/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -1 binary32))) (pow.f32 %163 #s(literal 1 binary32)) %163 (*.f32 %1073 %1073) (*.f32 %1075 %1075) (*.f32 %155 %155) (*.f32 %163 %163) %191 (/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 dY.u #s(literal -2 binary32))) (sqrt.f32 (*.f32 %191 %191)) (pow.f32 %155 #s(literal 2 binary32)) (pow.f32 %191 #s(literal 1 binary32)) (pow.f32 %163 #s(literal 2 binary32)) (pow.f32 dY.u #s(literal 2 binary32)) (fabs.f32 (*.f32 %163 dY.u)) (fabs.f32 (*.f32 dY.u %163)) (fabs.f32 %191) (*.f32 %1094 %1094) (/.f32 #s(literal 1 binary32) (pow.f32 %155 #s(literal -1 binary32))) (sqrt.f32 %191) (pow.f32 %155 #s(literal 1 binary32)) (pow.f32 %191 #s(literal 1/2 binary32)) (fabs.f32 %1075) (fabs.f32 %155) (fabs.f32 %163) %155 %195 (*.f32 %28 %155) (*.f32 %2 (*.f32 %2 %155)) (/.f32 #s(literal 1 binary32) (pow.f32 %195 #s(literal -1 binary32))) (pow.f32 %195 #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fabs.f32 %182)) %1112) (*.f32 (sqrt.f32 (fabs.f32 %184)) %1094) (*.f32 %1118 %1094) (*.f32 %1120 %1120) (*.f32 %1094 %1118) (*.f32 %1094 (sqrt.f32 (fabs.f32 %202))) (*.f32 %1094 (sqrt.f32 (fabs.f32 %204))) (*.f32 %1130 %1112) (*.f32 %1112 %1130) (*.f32 %156 %155) (*.f32 %155 %156) (/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32))) (sqrt.f32 %193) (pow.f32 %193 #s(literal 1/2 binary32)) (pow.f32 %177 #s(literal 1 binary32)) (fabs.f32 %188) (fabs.f32 %187) (fabs.f32 %177) %177 %192 (*.f32 dY.u %150) (*.f32 %2 %191) (/.f32 #s(literal 1 binary32) (pow.f32 %192 #s(literal -1 binary32))) (pow.f32 %192 #s(literal 1 binary32)) %159 %162 %165 %167 %169 %171 %173 %176 %179 %181 %183 %185 %186 %189 %190 %193 %194 %196 %197 %198 %199 %200 %201 %203 %205 %208 %209 %212 %217 %218 %219 %220 %223 %225 %227 %229 %231 %232 %234 %235 %236 %237 %238 %239 %240 %242 %244 %245 %221 (pow.f32 %221 #s(literal 1 binary32)) (pow.f32 %193 #s(literal -1 binary32)) (pow.f32 %177 #s(literal -2 binary32)) %159 %162 %165 %167 %169 %171 %173 %176 %179 %181 %183 %185 %186 %189 %190 %193 %194 %196 %197 %198 %199 %200 %201 %203 %205 %208 %209 %212 %217 %218 %219 %220 %223 %225 %227 %229 %231 %232 %234 %235 %236 %237 %238 %239 %240 %242 %244 %245 (/.f32 #s(literal 1 binary32) (pow.f32 %276 #s(literal -1 binary32))) (pow.f32 %276 #s(literal 1 binary32)) %276 (*.f32 %1154 %1154) (*.f32 %1156 %1156) (*.f32 %1158 %1158) (*.f32 %266 %266) (*.f32 %276 %276) %298 (/.f32 #s(literal 1 binary32) (pow.f32 %298 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 dY.v #s(literal -2 binary32))) (pow.f32 %266 #s(literal 2 binary32)) (pow.f32 %298 #s(literal 1 binary32)) (pow.f32 %276 #s(literal 2 binary32)) (pow.f32 dY.v #s(literal 2 binary32)) (fabs.f32 %298) %265 %270 %273 %275 %278 %280 %282 %284 %287 %290 %292 %295 %297 %300 %302 %305 %306 %307 %308 %311 %313 %309 %314 %315 %316 %317 %320 %321 %323 %330 %334 %338 %342 %345 %350 %351 %352 %353 %354 %356 %358 %359 %361 %363 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %265 %270 %273 %275 %278 %280 %282 %284 %287 %290 %292 %295 %297 %300 %302 %305 %306 %307 %308 %311 %313 %309 %314 %315 %316 %317 %320 %321 %323 %330 %334 %338 %342 %345 %350 %351 %352 %353 %354 %356 %358 %359 %361 %363 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %380 %384 %385 %386 %389 %392 %395 %399 %403 %404 %405 %406 %407 %408 %411 %413 %415 %416 %419 %422 %424 %426 %428 %431 %433 %435 %438 %439 %440 %441 %442 %443 %446 %449 %451 %455 %458 %460 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %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 %409 %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 %605 %606 %607 %608 %609 %610 %611 %612 %613 %380 %384 %385 %386 %389 %392 %395 %399 %403 %404 %405 %406 %407 %408 %411 %413 %415 %416 %419 %422 %424 %426 %428 %431 %433 %435 %438 %439 %440 %441 %442 %443 %446 %449 %451 %455 %458 %460 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %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 %409 %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 %605 %606 %607 %608 %609 %610 %611 %612 %613 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %1171 %1172 %632 #s(literal -1/2 binary32) %1173 %1174 %1175 %1177 %1179 %655 %1180 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 (*.f32 %56 %652) (/.f32 %863 %673) (/.f32 %658 %641) (/.f32 #s(literal 1 binary32) (pow.f32 %662 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %632 %56)) %662 (pow.f32 %662 #s(literal 1 binary32)) (neg.f32 %722) %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 (*.f32 %632 %647) (/.f32 %673 %672) (/.f32 %641 %80) (/.f32 %632 %79) %694 (/.f32 #s(literal 1 binary32) %656) (pow.f32 %694 #s(literal 1 binary32)) (neg.f32 %690) (neg.f32 %692) %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %1198 %1199 %1200 %1202 %1204 %726 %1205 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 (/.f32 #s(literal 1 binary32) (pow.f32 %1206 #s(literal -1 binary32))) (pow.f32 %1206 #s(literal 1 binary32)) %1206 %1210 %1211 %1213 %1214 %1217 %1219 %1222 %1224 %1226 %1228 %1229 %1230 %1232 %1233 %1235 %1236 %1238 %1240 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1252 %1253 %1254 %1255 %1257 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1250 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1293 %1294 %1297 %1299 %1302 %1304 %1306 %1307 %1308 %1309 %1310 %1312 %1313 %1315 %1317 %1319 %1320 %1321 %1322 %1323 %1324 %1327 %1328 %1329 %1331 %1333 %1334 %1335 %1336 %1337 %1338 %1339 %1340 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1325 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1381 %1382 %1384 %1386 %1387 %1389 %1390 %1391 %1392 %1378 %1393 %1396 %1397 %1398 %1400 %1379 %1401 %1402 %1403 %1404 %1405 %1406 %1409 %1412 %1414 %1416 %1417 %1419 %1420 %1421 %1423 %1425 %1427 %1399 %1428 %1429 %1430 %1431 %1434 %1437 %1438 %1440 %1441 %1443 %1445 %1447 %1448 %1449 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1461 %1462 %1464 %1466 %1467 %1468 %1470 %1471 %1473 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1484 %1486 %1482 %1487 %614 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %635 %636 %638 %640 %642 %628 %643 %644 %645 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 (/.f32 #s(literal 1 binary32) (pow.f32 %1488 #s(literal -1 binary32))) (pow.f32 %1488 #s(literal 1 binary32)) %1488 (fmax.f32 %1043 %409) (/.f32 #s(literal 1 binary32) %1494) (sqrt.f32 (*.f32 %1493 %1493)) %1493 (pow.f32 %1493 #s(literal 1 binary32)) (pow.f32 %1488 #s(literal 1/2 binary32)) (fabs.f32 %1500) (fabs.f32 %1493) (*.f32 #s(literal 1 binary32) %1494) (/.f32 #s(literal -1 binary32) %1500) (/.f32 #s(literal 1 binary32) (neg.f32 %1500)) (/.f32 #s(literal 1 binary32) (pow.f32 %1494 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1493 #s(literal 1 binary32))) %1494 (pow.f32 %1494 #s(literal 1 binary32)) (pow.f32 %1493 #s(literal -1 binary32)) (pow.f32 %1488 #s(literal -1/2 binary32)) (*.f32 %1514 dX.v) %1516 (*.f32 %61 %1494) (/.f32 %681 %1500) (/.f32 %680 %1493) (/.f32 #s(literal 1 binary32) (pow.f32 %1516 #s(literal -1 binary32))) (pow.f32 %1516 #s(literal 1 binary32)) (*.f32 %1514 dY.v) (*.f32 %1494 %248) (*.f32 %248 %1494) (/.f32 %293 %1500) (/.f32 #s(literal 1 binary32) (pow.f32 %1527 #s(literal -1 binary32))) %1527 (pow.f32 %1527 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %3) (/.f32 #s(literal -1 binary32) %814) (/.f32 #s(literal 1 binary32) %815) (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1 binary32))) %3 (pow.f32 %3 #s(literal 1 binary32)) (pow.f32 %2 #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) %57) (/.f32 #s(literal -1 binary32) %658) (/.f32 #s(literal 1 binary32) (pow.f32 %57 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %303) (/.f32 #s(literal 1 binary32) %863) %57 (pow.f32 %57 #s(literal 1 binary32)) (pow.f32 %56 #s(literal -1 binary32)) (*.f32 %1548 %1549) (*.f32 %1551 %1552) (*.f32 %1554 %57) (*.f32 %57 %1554) (*.f32 #s(literal 1 binary32) %253) (/.f32 (neg.f32 %1554) %658) (/.f32 %1554 %56) (/.f32 #s(literal -1 binary32) %293) (/.f32 #s(literal 1 binary32) %294) (/.f32 #s(literal 1 binary32) (/.f32 %248 #s(literal 1 binary32))) %253 (pow.f32 %253 #s(literal 1 binary32)) (pow.f32 %248 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %3) (/.f32 #s(literal -1 binary32) %815) %1569 (/.f32 #s(literal 1 binary32) %1570) (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %814) (pow.f32 %814 #s(literal -1 binary32)) (pow.f32 %1569 #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal 2 binary32) %814) (/.f32 #s(literal 1/2 binary32) %814)) (*.f32 (/.f32 #s(literal 2 binary32) %156) (/.f32 #s(literal 1/2 binary32) %156)) (*.f32 (/.f32 #s(literal 2 binary32) %2) (/.f32 #s(literal 1/2 binary32) %2)) (*.f32 %1586 %1586) (*.f32 %1588 %1588) (*.f32 %1590 %1590) (*.f32 %157 %157) (*.f32 %160 %160) (*.f32 %1569 %1569) (*.f32 %3 %3) (/.f32 (neg.f32 %1596) %814) (/.f32 %1596 %2) (/.f32 %160 %814) (/.f32 %3 %2) (/.f32 #s(literal -1 binary32) (*.f32 %814 %2)) (/.f32 #s(literal -1 binary32) (*.f32 %2 %814)) (/.f32 #s(literal -1 binary32) (neg.f32 %28)) %206 (pow.f32 %157 #s(literal 2 binary32)) (pow.f32 %160 #s(literal 2 binary32)) (pow.f32 %206 #s(literal 1 binary32)) (pow.f32 %3 #s(literal 2 binary32)) (pow.f32 %28 #s(literal -1 binary32)) (pow.f32 %2 #s(literal -2 binary32)) (fabs.f32 %206) (*.f32 #s(literal -1 binary32) %57) (/.f32 #s(literal -1 binary32) %863) %1049 (/.f32 #s(literal 1 binary32) (/.f32 %56 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %658) (pow.f32 %1049 #s(literal 1 binary32)) (pow.f32 %658 #s(literal -1 binary32)) (*.f32 (/.f32 #s(literal 2 binary32) %267) (/.f32 #s(literal 1/2 binary32) %267)) (*.f32 (/.f32 #s(literal 2 binary32) %658) %1626) (*.f32 %1551 %1549) (*.f32 %1629 %1629) (*.f32 %1631 %1631) (*.f32 %1633 %1633) (*.f32 %268 %268) (*.f32 %271 %271) (*.f32 %1049 %1049) (*.f32 %57 %57) (/.f32 (neg.f32 %1639) %658) (/.f32 %1639 %56) (/.f32 %271 %658) (/.f32 %57 %56) (/.f32 #s(literal -1 binary32) (*.f32 %658 %56)) (/.f32 #s(literal -1 binary32) (*.f32 %56 %658)) (/.f32 #s(literal -1 binary32) %112) %318 (pow.f32 %268 #s(literal 2 binary32)) (pow.f32 %271 #s(literal 2 binary32)) (pow.f32 %318 #s(literal 1 binary32)) (pow.f32 %57 #s(literal 2 binary32)) (pow.f32 %71 #s(literal -1 binary32)) (pow.f32 %56 #s(literal -2 binary32)) (fabs.f32 %318) %105 %107 %109 %111 %114 %116 %117 %118 %119 %120 %121 %103 %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 %187 (*.f32 %2 %163) (/.f32 #s(literal 1 binary32) (pow.f32 %187 #s(literal -1 binary32))) (pow.f32 %187 #s(literal 1 binary32)) (neg.f32 %150) (*.f32 %1075 %2) (*.f32 %163 %814) (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1 binary32))) (pow.f32 %188 #s(literal 1 binary32)) %188 %1667 (*.f32 %191 %1668) (*.f32 #s(literal -1 binary32) %192) (/.f32 #s(literal 1 binary32) (pow.f32 %1667 #s(literal -1 binary32))) (pow.f32 %1667 #s(literal 1 binary32)) (*.f32 %1674 %1675) (*.f32 %1677 %1678) (*.f32 %1680 %2) %1682 (*.f32 %192 %1683) (*.f32 #s(literal 1 binary32) %1685) (/.f32 (neg.f32 %1687) (neg.f32 %1689)) (/.f32 %1687 %1689) (/.f32 %1667 %1569) (/.f32 #s(literal 1 binary32) (pow.f32 %1682 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1569 %1667)) (pow.f32 %1682 #s(literal 1 binary32)) %159 %162 %165 %167 %169 %171 %173 %176 %179 %181 %183 %185 %186 %189 %190 %193 %194 %196 %197 %198 %199 %200 %201 %203 %205 %208 %209 %212 %217 %218 %219 %220 %223 %225 %227 %229 %231 %232 %234 %235 %236 %237 %238 %239 %240 %242 %244 %245 %249 (/.f32 #s(literal -1/2 binary32) %254) (/.f32 #s(literal 1/2 binary32) %402) (/.f32 #s(literal 1/2 binary32) %253) (/.f32 #s(literal 1 binary32) (pow.f32 %249 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %253 #s(literal 1/2 binary32))) (pow.f32 %249 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %253) (/.f32 (neg.f32 %1708) %658) (/.f32 %1708 %56) (/.f32 #s(literal -1 binary32) %294) %1713 (/.f32 #s(literal 1 binary32) (pow.f32 %1713 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %248 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %293) (pow.f32 %293 #s(literal -1 binary32)) (pow.f32 %1713 #s(literal 1 binary32)) %312 (*.f32 dY.v %71) (*.f32 %56 %248) (/.f32 #s(literal 1 binary32) %1723) (pow.f32 %312 #s(literal 1 binary32)) %265 %270 %273 %275 %278 %280 %282 %284 %287 %290 %292 %295 %297 %300 %302 %305 %306 %307 %308 %311 %313 %309 %314 %315 %316 %317 %320 %321 %323 %330 %334 %338 %342 %345 %350 %351 %352 %353 %354 %356 %358 %359 %361 %363 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 (*.f32 (/.f32 #s(literal 2 binary32) %299) %1549) (*.f32 (/.f32 #s(literal 2 binary32) %301) %1549) (*.f32 (/.f32 #s(literal 2 binary32) %285) (/.f32 #s(literal 1/2 binary32) %285)) (*.f32 (/.f32 #s(literal 2 binary32) %293) (/.f32 #s(literal 1/2 binary32) %293)) (*.f32 (/.f32 #s(literal 2 binary32) %312) %1552) (*.f32 (/.f32 #s(literal 2 binary32) %298) (/.f32 #s(literal 1/2 binary32) %71)) (*.f32 (/.f32 #s(literal 2 binary32) %71) (/.f32 #s(literal 1/2 binary32) %298)) (*.f32 (/.f32 #s(literal 2 binary32) %248) (/.f32 #s(literal 1/2 binary32) %248)) (*.f32 %1548 (/.f32 #s(literal 1/2 binary32) %312)) (*.f32 (/.f32 #s(literal 1 binary32) %299) %57) (*.f32 (/.f32 #s(literal 1 binary32) %301) %57) (*.f32 %1753 %1753) (*.f32 %1755 %318) (*.f32 %1551 (/.f32 #s(literal 1/2 binary32) %322)) (*.f32 %1723 %1554) (*.f32 %1554 %1723) (*.f32 %1713 %1713) (*.f32 %318 %1755) (*.f32 %253 %253) (*.f32 %57 %1764) (*.f32 #s(literal 1 binary32) %325) (/.f32 (neg.f32 %1723) %276) (/.f32 %1723 dY.v) (/.f32 #s(literal -1 binary32) %434) (/.f32 #s(literal 1 binary32) (neg.f32 %434)) (/.f32 #s(literal 1 binary32) (/.f32 %309 #s(literal 1 binary32))) %325 (pow.f32 %325 #s(literal 1 binary32)) (pow.f32 %309 #s(literal -1 binary32)) (pow.f32 %248 #s(literal -2 binary32)) %310 (/.f32 #s(literal -1/2 binary32) %326) (/.f32 #s(literal 1/2 binary32) %398) (/.f32 #s(literal 1/2 binary32) %325) (/.f32 #s(literal 1 binary32) (pow.f32 %310 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %325 #s(literal 1/2 binary32))) (pow.f32 %310 #s(literal 1 binary32)) %265 %270 %273 %275 %278 %280 %282 %284 %287 %290 %292 %295 %297 %300 %302 %305 %306 %307 %308 %311 %313 %309 %314 %315 %316 %317 %320 %321 %323 %330 %334 %338 %342 %345 %350 %351 %352 %353 %354 %356 %358 %359 %361 %363 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %265 %270 %273 %275 %278 %280 %282 %284 %287 %290 %292 %295 %297 %300 %302 %305 %306 %307 %308 %311 %313 %309 %314 %315 %316 %317 %320 %321 %323 %330 %334 %338 %342 %345 %350 %351 %352 %353 %354 %356 %358 %359 %361 %363 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 (/.f32 #s(literal 1 binary32) (pow.f32 %382 #s(literal -1 binary32))) (-.f32 %381 (*.f32 %276 %56)) (-.f32 %381 %293) (fma.f32 %1791 %57 %248) (fma.f32 %1793 %1554 %248) (fma.f32 %1795 %1796 %248) (fma.f32 %1798 %1799 %248) (fma.f32 %1801 %1802 %248) (fma.f32 %1804 %1805 %248) (fma.f32 %1807 %1808 %248) (fma.f32 %1808 %1807 %248) (fma.f32 %1811 %1812 %248) (fma.f32 %1812 %1811 %248) (fma.f32 %1815 %1816 %248) (fma.f32 %1818 %1819 %248) (fma.f32 %1816 %1815 %248) (fma.f32 %1819 %1818 %248) (fma.f32 %1823 %1824 %248) (fma.f32 %1826 %1827 %248) (fma.f32 %1824 %1823 %248) (fma.f32 %1827 %1826 %248) (fma.f32 %1831 %1832 %248) (fma.f32 %1832 %1831 %248) (fma.f32 %1805 %1835 %248) (fma.f32 %1805 %1837 %248) (fma.f32 %1802 %1839 %248) (fma.f32 %1802 %1841 %248) (fma.f32 %1843 %1799 %248) (fma.f32 %1845 %1796 %248) (fma.f32 %1799 %1843 %248) (fma.f32 %1796 %1845 %248) (fma.f32 %253 %193 %248) (fma.f32 %193 %253 %248) (fma.f32 %150 %453 %248) (fma.f32 #s(literal 2 binary32) %249 %381) (fma.f32 #s(literal 1 binary32) %248 %381) %382 (fma.f32 %56 dY.v %381) (pow.f32 %382 #s(literal 1 binary32)) (+.f32 %381 %248) (+.f32 %248 %381) %380 %384 %385 %386 %389 %392 %395 %399 %403 %404 %405 %406 %407 %408 %411 %413 %415 %416 %419 %422 %424 %426 %428 %431 %433 %435 %438 %439 %440 %441 %442 %443 %446 %449 %451 %455 %458 %460 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %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 %409 %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 %605 %606 %607 %608 %609 %610 %611 %612 %613 (/.f32 #s(literal 1 binary32) (pow.f32 %378 #s(literal -1 binary32))) %378 (fma.f32 (/.f32 %193 %299) %57 #s(literal 1 binary32)) (fma.f32 (/.f32 %193 %301) %57 #s(literal 1 binary32)) (fma.f32 (/.f32 %193 %285) %1753 #s(literal 1 binary32)) (fma.f32 (/.f32 %193 %293) %1713 #s(literal 1 binary32)) (fma.f32 (/.f32 %193 %312) %1554 #s(literal 1 binary32)) (fma.f32 (/.f32 %193 %298) %318 #s(literal 1 binary32)) (fma.f32 (/.f32 %193 %71) %1755 #s(literal 1 binary32)) (fma.f32 %1791 %1723 #s(literal 1 binary32)) (fma.f32 %1793 %1764 #s(literal 1 binary32)) (fma.f32 (/.f32 %182 %299) %1796 #s(literal 1 binary32)) (fma.f32 (/.f32 %182 %301) %1796 #s(literal 1 binary32)) (fma.f32 (/.f32 %182 %285) %1881 #s(literal 1 binary32)) (fma.f32 (/.f32 %182 %293) %1884 #s(literal 1 binary32)) (fma.f32 (/.f32 %182 %312) %1799 #s(literal 1 binary32)) (fma.f32 (/.f32 %182 %298) %1889 #s(literal 1 binary32)) (fma.f32 (/.f32 %182 %71) %1892 #s(literal 1 binary32)) (fma.f32 (/.f32 %182 %248) %1895 #s(literal 1 binary32)) (fma.f32 %1795 %1897 #s(literal 1 binary32)) (fma.f32 %1798 %1899 #s(literal 1 binary32)) (fma.f32 (/.f32 %184 %299) %1802 #s(literal 1 binary32)) (fma.f32 (/.f32 %184 %301) %1802 #s(literal 1 binary32)) (fma.f32 (/.f32 %184 %285) %1906 #s(literal 1 binary32)) (fma.f32 (/.f32 %184 %293) %1909 #s(literal 1 binary32)) (fma.f32 (/.f32 %184 %312) %1805 #s(literal 1 binary32)) (fma.f32 (/.f32 %184 %298) %1914 #s(literal 1 binary32)) (fma.f32 (/.f32 %184 %71) %1917 #s(literal 1 binary32)) (fma.f32 (/.f32 %184 %248) %1920 #s(literal 1 binary32)) (fma.f32 %1801 %1922 #s(literal 1 binary32)) (fma.f32 %1804 (/.f32 dY.u %322) #s(literal 1 binary32)) (fma.f32 (/.f32 %187 %299) %1808 #s(literal 1 binary32)) (fma.f32 (/.f32 %187 %301) %1808 #s(literal 1 binary32)) (fma.f32 %1930 %1930 #s(literal 1 binary32)) (fma.f32 %1932 %1932 #s(literal 1 binary32)) (fma.f32 %1934 %1935 #s(literal 1 binary32)) (fma.f32 %1935 %1934 #s(literal 1 binary32)) (fma.f32 %1938 %1938 #s(literal 1 binary32)) (fma.f32 %1940 %1807 #s(literal 1 binary32)) (fma.f32 %1807 %1940 #s(literal 1 binary32)) (fma.f32 %1808 (/.f32 %187 %322) #s(literal 1 binary32)) (fma.f32 (/.f32 %192 %299) %1796 #s(literal 1 binary32)) (fma.f32 (/.f32 %192 %301) %1796 #s(literal 1 binary32)) (fma.f32 (/.f32 %177 %299) %1812 #s(literal 1 binary32)) (fma.f32 (/.f32 %177 %301) %1812 #s(literal 1 binary32)) (fma.f32 %1953 %1953 #s(literal 1 binary32)) (fma.f32 %1955 %1955 #s(literal 1 binary32)) (fma.f32 %1957 %1958 #s(literal 1 binary32)) (fma.f32 %1958 %1957 #s(literal 1 binary32)) (fma.f32 %1961 %1961 #s(literal 1 binary32)) (fma.f32 %1963 %1811 #s(literal 1 binary32)) (fma.f32 %1811 %1963 #s(literal 1 binary32)) (fma.f32 %1812 (/.f32 %177 %322) #s(literal 1 binary32)) (fma.f32 (/.f32 %195 %299) %1819 #s(literal 1 binary32)) (fma.f32 (/.f32 %195 %301) %1819 #s(literal 1 binary32)) (fma.f32 (/.f32 %155 %299) %1815 #s(literal 1 binary32)) (fma.f32 %1815 (/.f32 %155 %322) #s(literal 1 binary32)) (fma.f32 (/.f32 %155 %301) %1815 #s(literal 1 binary32)) (fma.f32 %1978 %1979 #s(literal 1 binary32)) (fma.f32 %1979 %1978 #s(literal 1 binary32)) (fma.f32 %1982 %1983 #s(literal 1 binary32)) (fma.f32 %1983 %1982 #s(literal 1 binary32)) (fma.f32 %1818 %1986 #s(literal 1 binary32)) (fma.f32 %1986 %1818 #s(literal 1 binary32)) (fma.f32 %1989 %1990 #s(literal 1 binary32)) (fma.f32 %1990 %1989 #s(literal 1 binary32)) (fma.f32 %1993 %1994 #s(literal 1 binary32)) (fma.f32 %1994 %1993 #s(literal 1 binary32)) (fma.f32 %1997 %1998 #s(literal 1 binary32)) (fma.f32 %1998 %1997 #s(literal 1 binary32)) (fma.f32 %2001 %1816 #s(literal 1 binary32)) (fma.f32 %1816 %2001 #s(literal 1 binary32)) (fma.f32 %1819 (/.f32 %195 %322) #s(literal 1 binary32)) (fma.f32 (/.f32 %191 %299) %1827 #s(literal 1 binary32)) (fma.f32 (/.f32 %191 %301) %1827 #s(literal 1 binary32)) (fma.f32 (/.f32 %28 %299) %1823 #s(literal 1 binary32)) (fma.f32 %1823 (/.f32 %28 %322) #s(literal 1 binary32)) (fma.f32 (/.f32 %28 %301) %1823 #s(literal 1 binary32)) (fma.f32 %2016 %2017 #s(literal 1 binary32)) (fma.f32 %2017 %2016 #s(literal 1 binary32)) (fma.f32 %2020 %2021 #s(literal 1 binary32)) (fma.f32 %2021 %2020 #s(literal 1 binary32)) (fma.f32 %1826 %2024 #s(literal 1 binary32)) (fma.f32 %2024 %1826 #s(literal 1 binary32)) (fma.f32 %2027 %2028 #s(literal 1 binary32)) (fma.f32 %2028 %2027 #s(literal 1 binary32)) (fma.f32 %2031 %2032 #s(literal 1 binary32)) (fma.f32 %2032 %2031 #s(literal 1 binary32)) (fma.f32 %2035 %2036 #s(literal 1 binary32)) (fma.f32 %2036 %2035 #s(literal 1 binary32)) (fma.f32 %2039 %1824 #s(literal 1 binary32)) (fma.f32 %1824 %2039 #s(literal 1 binary32)) (fma.f32 %1827 (/.f32 %191 %322) #s(literal 1 binary32)) (fma.f32 (/.f32 %150 %299) %1832 #s(literal 1 binary32)) (fma.f32 (/.f32 %150 %301) %1832 #s(literal 1 binary32)) (fma.f32 %2048 %2048 #s(literal 1 binary32)) (fma.f32 %2050 %2050 #s(literal 1 binary32)) (fma.f32 %2052 %2053 #s(literal 1 binary32)) (fma.f32 %2053 %2052 #s(literal 1 binary32)) (fma.f32 %2056 %2056 #s(literal 1 binary32)) (fma.f32 %2058 %1831 #s(literal 1 binary32)) (fma.f32 %1831 %2058 #s(literal 1 binary32)) (fma.f32 %1832 (/.f32 %150 %322) #s(literal 1 binary32)) (fma.f32 %2063 %1835 #s(literal 1 binary32)) (fma.f32 %2063 %1837 #s(literal 1 binary32)) (fma.f32 %2066 %1835 #s(literal 1 binary32)) (fma.f32 %2066 %1837 #s(literal 1 binary32)) (fma.f32 %1906 (/.f32 %202 %285) #s(literal 1 binary32)) (fma.f32 %1906 (/.f32 %204 %285) #s(literal 1 binary32)) (fma.f32 %1909 (/.f32 %202 %293) #s(literal 1 binary32)) (fma.f32 %1909 (/.f32 %204 %293) #s(literal 1 binary32)) (fma.f32 %1922 %1839 #s(literal 1 binary32)) (fma.f32 %1922 %1841 #s(literal 1 binary32)) (fma.f32 %1917 (/.f32 %202 %71) #s(literal 1 binary32)) (fma.f32 %1917 (/.f32 %204 %71) #s(literal 1 binary32)) (fma.f32 %1914 (/.f32 %202 %298) #s(literal 1 binary32)) (fma.f32 %1914 (/.f32 %204 %298) #s(literal 1 binary32)) (fma.f32 %1920 (/.f32 %202 %248) #s(literal 1 binary32)) (fma.f32 %1920 (/.f32 %204 %248) #s(literal 1 binary32)) (fma.f32 %1805 (/.f32 %202 %312) #s(literal 1 binary32)) (fma.f32 %1805 (/.f32 %204 %312) #s(literal 1 binary32)) (fma.f32 %1802 (/.f32 %202 %322) #s(literal 1 binary32)) (fma.f32 %1802 (/.f32 %204 %322) #s(literal 1 binary32)) (fma.f32 (/.f32 %2 %299) %1843 #s(literal 1 binary32)) (fma.f32 %1843 %1899 #s(literal 1 binary32)) (fma.f32 (/.f32 %2 %301) %1843 #s(literal 1 binary32)) (fma.f32 %2104 %1881 #s(literal 1 binary32)) (fma.f32 %1881 %2104 #s(literal 1 binary32)) (fma.f32 %2107 %1884 #s(literal 1 binary32)) (fma.f32 %1884 %2107 #s(literal 1 binary32)) (fma.f32 %1845 %1897 #s(literal 1 binary32)) (fma.f32 %1897 %1845 #s(literal 1 binary32)) (fma.f32 %2112 %1892 #s(literal 1 binary32)) (fma.f32 %1892 %2112 #s(literal 1 binary32)) (fma.f32 %2115 %1889 #s(literal 1 binary32)) (fma.f32 %1889 %2115 #s(literal 1 binary32)) (fma.f32 %2118 %1895 #s(literal 1 binary32)) (fma.f32 %1895 %2118 #s(literal 1 binary32)) (fma.f32 %2121 %1799 #s(literal 1 binary32)) (fma.f32 %1799 %2121 #s(literal 1 binary32)) (fma.f32 %1796 (/.f32 %192 %322) #s(literal 1 binary32)) (fma.f32 %381 %253 #s(literal 1 binary32)) (fma.f32 %325 %193 #s(literal 1 binary32)) (fma.f32 %193 %325 #s(literal 1 binary32)) (fma.f32 %150 %456 #s(literal 1 binary32)) (pow.f32 %378 #s(literal 1 binary32)) (+.f32 %377 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %377) %380 %384 %385 %386 %389 %392 %395 %399 %403 %404 %405 %406 %407 %408 %411 %413 %415 %416 %419 %422 %424 %426 %428 %431 %433 %435 %438 %439 %440 %441 %442 %443 %446 %449 %451 %455 %458 %460 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %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 %409 %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 %605 %606 %607 %608 %609 %610 %611 %612 %613 %380 %384 %385 %386 %389 %392 %395 %399 %403 %404 %405 %406 %407 %408 %411 %413 %415 %416 %419 %422 %424 %426 %428 %431 %433 %435 %438 %439 %440 %441 %442 %443 %446 %449 %451 %455 %458 %460 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %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 %409 %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 %605 %606 %607 %608 %609 %610 %611 %612 %613 %380 %384 %385 %386 %389 %392 %395 %399 %403 %404 %405 %406 %407 %408 %411 %413 %415 %416 %419 %422 %424 %426 %428 %431 %433 %435 %438 %439 %440 %441 %442 %443 %446 %449 %451 %455 %458 %460 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %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 %409 %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 %605 %606 %607 %608 %609 %610 %611 %612 %613 (*.f32 %528 %2) %420 (*.f32 %150 %188) (/.f32 #s(literal 1 binary32) (pow.f32 %420 #s(literal -1 binary32))) (pow.f32 %420 #s(literal 1 binary32)) (neg.f32 %243) %380 %384 %385 %386 %389 %392 %395 %399 %403 %404 %405 %406 %407 %408 %411 %413 %415 %416 %419 %422 %424 %426 %428 %431 %433 %435 %438 %439 %440 %441 %442 %443 %446 %449 %451 %455 %458 %460 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %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 %409 %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 %605 %606 %607 %608 %609 %610 %611 %612 %613 %380 %384 %385 %386 %389 %392 %395 %399 %403 %404 %405 %406 %407 %408 %411 %413 %415 %416 %419 %422 %424 %426 %428 %431 %433 %435 %438 %439 %440 %441 %442 %443 %446 %449 %451 %455 %458 %460 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %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 %409 %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 %605 %606 %607 %608 %609 %610 %611 %612 %613 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 (/.f32 #s(literal 1 binary32) (pow.f32 %622 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %622 %622)) %622 (pow.f32 %622 #s(literal 1 binary32)) (pow.f32 %616 #s(literal 1/2 binary32)) (pow.f32 %615 #s(literal 1/4 binary32)) (fabs.f32 %2147) (fabs.f32 %622) (/.f32 #s(literal 1 binary32) (pow.f32 %2147 #s(literal -1 binary32))) (pow.f32 %2147 #s(literal 1 binary32)) %2147 %1171 %1172 %632 %617 %619 %621 %624 %625 %626 %615 %627 %635 %636 %638 %640 %642 %628 %643 %644 %645 (*.f32 #s(literal -1 binary32) %628) (/.f32 #s(literal -1 binary32) %641) %652 (/.f32 #s(literal 1 binary32) (pow.f32 %652 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %616 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %632) (pow.f32 %652 #s(literal 1 binary32)) (pow.f32 %632 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2162 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2147 #s(literal 2 binary32))) (pow.f32 %2162 #s(literal 1 binary32)) %2162 %635 %636 %638 %640 %642 %628 %643 %644 %645 %657 (*.f32 dX.v %652) (/.f32 (neg.f32 %2169) %632) (/.f32 %2169 %616) (/.f32 #s(literal 1 binary32) (pow.f32 %657 #s(literal -1 binary32))) (pow.f32 %657 #s(literal 1 binary32)) %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %1173 %1174 %1175 %1177 %1179 %655 %1180 (*.f32 (/.f32 #s(literal 2 binary32) %78) %1549) (*.f32 (/.f32 #s(literal 2 binary32) dX.v) %1626) (*.f32 (/.f32 #s(literal 1 binary32) dX.v) %1049) (*.f32 %2182 %57) (*.f32 #s(literal -1 binary32) %63) (/.f32 (neg.f32 %2182) %658) (/.f32 %2182 %56) (/.f32 #s(literal -1 binary32) %80) %647 (/.f32 #s(literal 1 binary32) (/.f32 %61 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %79) (pow.f32 %647 #s(literal 1 binary32)) (pow.f32 %79 #s(literal -1 binary32)) (*.f32 %56 %628) (/.f32 %863 %641) (/.f32 %658 %632) (/.f32 #s(literal 1 binary32) (pow.f32 %722 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2199) %722 (pow.f32 %722 #s(literal 1 binary32)) %2202 (*.f32 #s(literal -1 binary32) %655) (/.f32 %2204 %616) (/.f32 %2207 %641) (/.f32 %2206 %632) (/.f32 #s(literal 1 binary32) (pow.f32 %2202 #s(literal -1 binary32))) (pow.f32 %2202 #s(literal 1 binary32)) %2214 %2217 %2219 %2221 %2223 %2224 %2225 %2226 %2228 %2230 %2233 %2237 %2242 %2243 %2244 %2245 %2246 %2247 %2249 %2251 %2253 %2254 %79 %1059 %1060 %1061 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %2206 (*.f32 #s(literal -1 binary32) %78) (/.f32 #s(literal 1 binary32) (pow.f32 %2206 #s(literal -1 binary32))) (pow.f32 %2206 #s(literal 1 binary32)) (neg.f32 %2204) (*.f32 %632 %1049) (*.f32 %1049 %632) (/.f32 (neg.f32 %2262) %658) (/.f32 %2262 %56) (/.f32 #s(literal 1 binary32) %2222) (pow.f32 %2239 #s(literal 1 binary32)) %2239 %2214 %2217 %2219 %2221 %2223 %2224 %2225 %2226 %2228 %2230 %2233 %2237 %2242 %2243 %2244 %2245 %2246 %2247 %2249 %2251 %2253 %2254 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 (*.f32 #s(literal 2 binary32) %628) (/.f32 #s(literal -4 binary32) (*.f32 #s(literal 2 binary32) %632)) (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %616)) (/.f32 #s(literal -2 binary32) %632) (/.f32 #s(literal 2 binary32) %641) %717 (/.f32 #s(literal 1 binary32) (pow.f32 %717 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %616 #s(literal 2 binary32))) (fma.f32 #s(literal 1 binary32) %628 %628) (pow.f32 %717 #s(literal 1 binary32)) (+.f32 %628 %628) %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2283 (*.f32 #s(literal -1 binary32) %276) (/.f32 #s(literal 1 binary32) (pow.f32 %2283 #s(literal -1 binary32))) (pow.f32 %2283 #s(literal 1 binary32)) (neg.f32 %2288) %2291 %2293 %2294 %2295 %2296 %2297 %2298 %2299 %2302 %2305 %2308 %2309 %2310 %2311 %2312 %2313 %2314 %2315 %2318 %2320 %2316 %2321 %2323 (*.f32 %1708 %2199) %2325 (*.f32 %1713 %616) (*.f32 %1049 %1203) (/.f32 (neg.f32 %2328) %293) (/.f32 %2328 %248) (/.f32 #s(literal 1 binary32) %2332) (pow.f32 %2325 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %2332) (/.f32 (neg.f32 %2336) %632) (/.f32 %2336 %616) (/.f32 #s(literal -1 binary32) (neg.f32 %2340)) %2343 (/.f32 #s(literal 1 binary32) (pow.f32 %2343 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2325 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2340) (pow.f32 %2340 #s(literal -1 binary32)) (pow.f32 %2343 #s(literal 1 binary32)) (*.f32 %616 %1049) (/.f32 %641 (neg.f32 %863)) (/.f32 %632 %863) %2232 (/.f32 #s(literal 1 binary32) %2227) (pow.f32 %2232 #s(literal 1 binary32)) (neg.f32 %2199) (*.f32 %717 (/.f32 #s(literal 1/2 binary32) %1049)) (*.f32 %628 %658) (*.f32 #s(literal 1 binary32) %2227) (/.f32 %863 %632) %2227 (/.f32 #s(literal -1 binary32) %2199) (/.f32 #s(literal -1 binary32) %2239) (/.f32 #s(literal 1 binary32) (pow.f32 %2227 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2232 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %2240) (/.f32 #s(literal 1 binary32) %2232) (pow.f32 %2227 #s(literal 1 binary32)) (pow.f32 %2232 #s(literal -1 binary32)) %1210 %1211 %1213 %1214 (*.f32 %2374 %2374) (*.f32 %2376 %2376) (*.f32 %2379 %2379) (*.f32 %2373 %2373) (*.f32 %2378 %2378) %1231 (/.f32 #s(literal 1 binary32) (pow.f32 %1231 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1206 #s(literal -2 binary32))) (pow.f32 %2373 #s(literal 2 binary32)) (pow.f32 %2378 #s(literal 2 binary32)) (pow.f32 %1231 #s(literal 1 binary32)) (pow.f32 %1206 #s(literal 2 binary32)) (fabs.f32 %1231) %1252 %1253 %1254 %1255 %1257 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1250 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1293 %1294 %1327 %1328 %1329 %1331 %1333 %1334 %1335 %1336 %1337 %1338 %1339 %1340 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1325 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1381 %1382 %1384 %1386 %1387 %1389 %1390 %1391 %1392 %1378 %1393 %1396 %1397 %1398 %1400 %1379 %1401 %1402 %1403 %1404 %1405 %1406 %1409 %1412 %1414 %1416 %1417 %1419 %1420 %1421 %1423 %1425 %1427 %1399 %1428 %1429 %1430 %1431 (*.f32 %1413 %1433) (*.f32 %1415 %1436) %1446 (*.f32 dX.v %1399) (/.f32 (neg.f32 %2395) %1380) (/.f32 %2395 %1379) (/.f32 #s(literal 1 binary32) (pow.f32 %1446 #s(literal -1 binary32))) (pow.f32 %1446 #s(literal 1 binary32)) %1434 %1437 %1438 %1440 %1441 %1443 %1445 %1447 %1448 %1449 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1461 %1462 %1217 %1219 %1222 %1224 %1226 %1228 %1229 %1230 %1232 %1233 %1235 %1236 %1238 %1240 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1252 %1253 %1254 %1255 %1257 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1250 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1297 %1299 %1302 %1304 %1306 %1307 %1308 %1309 %1310 %1312 %1313 %1315 %1317 %1319 %1320 %1321 %1322 %1323 %1324 %1327 %1328 %1329 %1331 %1333 %1334 %1335 %1336 %1337 %1338 %1339 %1340 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1325 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1381 %1382 %1384 %1386 %1387 %1389 %1390 %1391 %1392 %1378 %1393 %1396 %1397 %1398 %1400 %1379 %1401 %1402 %1403 %1404 %1405 %1406 %1434 %1437 %1438 %1440 %1441 %1443 %1445 %1447 %1448 %1449 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1461 %1462 %1464 %1466 %1467 %1468 %1470 %1471 %1473 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1484 %1486 %1482 %1487 %2403 %2404 %2406 %2407 %2402 %2403 %2404 %2406 %2407 %2402 (/.f32 #s(literal 1 binary32) (pow.f32 %2408 #s(literal -1 binary32))) (pow.f32 %2408 #s(literal 1 binary32)) %2408 (*.f32 dY.v %1399) (/.f32 %1158 %1422) (/.f32 %276 %1380) (/.f32 #s(literal 1 binary32) (pow.f32 %1474 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1379 dY.v)) %1474 (pow.f32 %1474 #s(literal 1 binary32)) %1464 %1466 %1467 %1468 %1470 %1471 %1473 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1484 %1486 %1482 %1487 %2403 %2404 %2406 %2407 %2402 (*.f32 %2420 %2420) (/.f32 #s(literal 1 binary32) %1415) %1388 (pow.f32 %1388 #s(literal 1 binary32)) (pow.f32 %1379 #s(literal 1/2 binary32)) (pow.f32 %1378 #s(literal 1/4 binary32)) (fabs.f32 %1394) (fabs.f32 %1388) %1396 %1397 %1398 %1400 %1379 %1401 %1402 %1403 %1404 %1405 %1406 %1409 %1412 %1414 %1416 %1417 %1419 %1420 %1421 %1423 %1425 %1427 %1399 %1428 %1429 %1430 %1431 %1434 %1437 %1438 %1440 %1441 %1443 %1445 %1447 %1448 %1449 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1461 %1462 %1464 %1466 %1467 %1468 %1470 %1471 %1473 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1484 %1486 %1482 %1487 %2403 %2404 %2406 %2407 %2402 %1252 %1253 %1254 %1255 %1257 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1250 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1377 %1381 %1382 %1384 %1386 %1387 %1389 %1390 %1391 %1392 %1378 %1393 %1396 %1397 %1398 %1400 %1379 %1401 %1402 %1403 %1404 %1405 %1406 %1409 %1412 %1414 %1416 %1417 %1419 %1420 %1421 %1423 %1425 %1427 %1399 %1428 %1429 %1430 %1431 %1434 %1437 %1438 %1440 %1441 %1443 %1445 %1447 %1448 %1449 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1461 %1462 %1464 %1466 %1467 %1468 %1470 %1471 %1473 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1484 %1486 %1482 %1487 %2403 %2404 %2406 %2407 %2402 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %635 %636 %638 %640 %642 %628 %643 %644 %645 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2430 %2431 %2428 %614 %2434 %2435 %2432 %614 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %635 %636 %638 %640 %642 %628 %643 %644 %645 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2434 %2435 %2432 (/.f32 #s(literal 1 binary32) (pow.f32 %2436 #s(literal -1 binary32))) (pow.f32 %2436 #s(literal 1 binary32)) %2436 %2442 %2443 %2446 %2447 %2448 %2450 %2451 %2452 %2453 %2454 %2455 %2456 %2457 %2458 %2459 %2460 %2461 %2462 %2463 %2464 %2465 %2444 %2466 %2467 %2468 %2469 %2470 %2471 %2472 %2473 %2474 %2475 %2476 %2477 %2478 %2479 %2480 %2481 %2482 %2483 %2484 %2485 %2488 %2489 %2490 %2493 %2494 %2491 %2495 %2498 %2500 %2496 %2501 %2502 %2504 %2505 (*.f32 #s(literal 1 binary32) %2497) (/.f32 #s(literal -1 binary32) %2503) (/.f32 #s(literal 1 binary32) %2508) (/.f32 #s(literal 1 binary32) (pow.f32 %2497 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2496 #s(literal 1 binary32))) %2497 (pow.f32 %2491 #s(literal -1/2 binary32)) (pow.f32 %2497 #s(literal 1 binary32)) (pow.f32 %2496 #s(literal -1 binary32)) (*.f32 %2517 dX.v) %2519 (*.f32 %61 %2497) (/.f32 %681 %2503) (/.f32 %680 %2496) (/.f32 #s(literal 1 binary32) (pow.f32 %2519 #s(literal -1 binary32))) (pow.f32 %2519 #s(literal 1 binary32)) %2526 %2528 %2529 %2530 %2531 %2532 %2534 %2535 %2536 (/.f32 #s(literal 1 binary32) (pow.f32 %2537 #s(literal -1 binary32))) (pow.f32 %2537 #s(literal 1 binary32)) %2537 %380 %384 %385 %386 %389 %392 %395 %399 %403 %404 %405 %406 %407 %408 %411 %413 %415 %416 %419 %422 %424 %426 %428 %431 %433 %435 %438 %439 %440 %441 %442 %443 %446 %449 %451 %455 %458 %460 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %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 %409 %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 %605 %606 %607 %608 %609 %610 %611 %612 %613 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %635 %636 %638 %640 %642 %628 %643 %644 %645 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2430 %2431 %2428 %380 %384 %385 %386 %389 %392 %395 %399 %403 %404 %405 %406 %407 %408 %411 %413 %415 %416 %419 %422 %424 %426 %428 %431 %433 %435 %438 %439 %440 %441 %442 %443 %446 %449 %451 %455 %458 %460 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %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 %409 %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 %605 %606 %607 %608 %609 %610 %611 %612 %613 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %635 %636 %638 %640 %642 %628 %643 %644 %645 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2430 %2431 %2428 %380 %384 %385 %386 %389 %392 %395 %399 %403 %404 %405 %406 %407 %408 %411 %413 %415 %416 %419 %422 %424 %426 %428 %431 %433 %435 %438 %439 %440 %441 %442 %443 %446 %449 %451 %455 %458 %460 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %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 %409 %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 %605 %606 %607 %608 %609 %610 %611 %612 %613 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %635 %636 %638 %640 %642 %628 %643 %644 %645 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2430 %2431 %2428 %380 %384 %385 %386 %389 %392 %395 %399 %403 %404 %405 %406 %407 %408 %411 %413 %415 %416 %419 %422 %424 %426 %428 %431 %433 %435 %438 %439 %440 %441 %442 %443 %446 %449 %451 %455 %458 %460 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %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 %409 %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 %605 %606 %607 %608 %609 %610 %611 %612 %613 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %635 %636 %638 %640 %642 %628 %643 %644 %645 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2430 %2431 %2428 %380 %384 %385 %386 %389 %392 %395 %399 %403 %404 %405 %406 %407 %408 %411 %413 %415 %416 %419 %422 %424 %426 %428 %431 %433 %435 %438 %439 %440 %441 %442 %443 %446 %449 %451 %455 %458 %460 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %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 %409 %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 %605 %606 %607 %608 %609 %610 %611 %612 %613 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %635 %636 %638 %640 %642 %628 %643 %644 %645 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2430 %2431 %2428 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %635 %636 %638 %640 %642 %628 %643 %644 %645 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2430 %2431 %2428 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %635 %636 %638 %640 %642 %628 %643 %644 %645 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2430 %2431 %2428 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %635 %636 %638 %640 %642 %628 %643 %644 %645 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2430 %2431 %2428 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %635 %636 %638 %640 %642 %628 %643 %644 %645 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2430 %2431 %2428 %2430 %2431 %2428 %2430 %2431 %2428 %2430 %2431 %2428 %629 %616 %630 %631 %633 %634 %635 %636 %638 %640 %642 %628 %643 %644 %645 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2430 %2431 %2428 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2430 %2431 %2428 (*.f32 %2541 dX.v) %2543 (*.f32 %61 %2162) (/.f32 #s(literal 1 binary32) (pow.f32 %2543 #s(literal -1 binary32))) (pow.f32 %2543 #s(literal 1 binary32)) (*.f32 %2541 dY.v) %2549 (*.f32 %248 %2162) (/.f32 #s(literal 1 binary32) (pow.f32 %2549 #s(literal -1 binary32))) (pow.f32 %2549 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2554 #s(literal -1 binary32))) (pow.f32 %2554 #s(literal 1 binary32)) %2554 %649 %651 %654 %656 %659 %660 %661 %663 %664 %665 %666 %668 %669 %670 %671 %674 %679 %682 %683 %684 %685 %686 %687 %689 %691 %693 %696 %698 %700 %702 %704 %706 %707 %708 %709 %710 %712 %714 %716 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2430 %2431 %2428 %2430 %2431 %2428 %2560 %2561 %2558 %2430 %2431 %2428 %2560 %2561 %2558 %2430 %2431 %2428 %2434 %2435 %2432 %2442 %2443 %2446 %2447 %2448 %2450 %2451 %2452 %2453 %2454 %2455 %2456 %2457 %2458 %2459 %2460 %2461 %2462 %2463 %2464 %2465 %2444 %2466 %2467 %2468 %2469 %2470 %2471 %2472 %2473 %2474 %2475 %2476 %2477 %2478 %2479 %2480 %2481 %2482 %2483 %2484 %2485 %2488 %2489 %2490 %2493 %2494 %2491 %2495 %2498 %2500 %2496 %2501 %2502 %2504 %2505 (*.f32 dY.v %2497) (/.f32 %1158 %2508) (/.f32 %276 %2503) (/.f32 #s(literal 1 binary32) (pow.f32 %2527 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2496 dY.v)) %2527 (pow.f32 %2527 #s(literal 1 binary32)) %2526 %2528 %2529 %2530 %2531 %2532 %2534 %2535 %2536 (/.f32 #s(literal 1 binary32) (pow.f32 %2570 #s(literal -1 binary32))) (pow.f32 %2570 #s(literal 1 binary32)) %2570 %617 %619 %621 %624 %625 %626 %615 %627 %629 %616 %630 %631 %633 %634 %1198 %1199 %1200 %1202 %1204 %726 %1205 %719 %720 %721 %723 %724 %725 %727 %728 %729 %730 %733 %734 %735 %737 %739 %741 %743 %746 %748 %750 %752 %754 %755 %756 %757 %758 %2434 %2435 %2432 %2291 %2293 %2294 %2295 %2296 %2297 %2298 %2299 %2302 %2305 %2308 %2309 %2310 %2311 %2312 %2313 %2314 %2315 %2318 %2320 %2316 %2321 %2323 %2576 %2577 %2574 %2403 %2404 %2406 %2407 %2402 %2434 %2435 %2432 %2576 %2577 %2574 (/.f32 #s(literal 1 binary32) (pow.f32 %2578 #s(literal -1 binary32))) (pow.f32 %2578 #s(literal 1 binary32)) %2578 |
Compiled 7 515 to 2 733 computations (63.6% saved)
Compiled 7 869 to 26 731 computations (-239.7% saved)
95 alts after pruning (93 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 7 776 | 93 | 7 869 |
| Fresh | 0 | 0 | 0 |
| Picked | 38 | 1 | 39 |
| Done | 0 | 1 | 1 |
| Total | 7 814 | 95 | 7 909 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.2% | %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) %15 = (*.f32 %14 %14) %44 = (*.f32 %3 %3) (if.f32 (>=.f32 (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %15) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v %15) %10))) dY.v)) |
| ▶ | 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) %43 = (*.f32 dX.u dX.u) %44 = (*.f32 %3 %3) %63 = (*.f32 %3 dY.v) %81 = (*.f32 %7 %7) %102 = (*.f32 %7 dY.u) (if.f32 (>=.f32 (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 %81 %43)) (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %43 %81 (*.f32 %4 %4)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) (*.f32 %3 dX.v)) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %12) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))))) |
| ▶ | 78.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %44 = (*.f32 %3 %3) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %77 = (*.f32 (*.f32 dY.u dY.u) %7) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (>=.f32 (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 %77 %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %59) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 (*.f32 %77 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %7))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3)) |
| ▶ | 70.8% | %3 = (floor.f32 h) %7 = (floor.f32 w) %44 = (*.f32 %3 %3) %51 = (*.f32 (*.f32 dY.v dY.v) %44) %93 = (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %51) (/.f32 #s(literal 1 binary32) %51))) %748 = (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) %763 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %748 %93))) (if.f32 (>=.f32 %748 %93) (*.f32 %763 (*.f32 %3 dX.v)) (*.f32 %763 (*.f32 %3 dY.v))) |
| ▶ | 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) %43 = (*.f32 dX.u dX.u) %44 = (*.f32 %3 %3) %63 = (*.f32 %3 dY.v) %81 = (*.f32 %7 %7) %102 = (*.f32 %7 dY.u) (if.f32 (>=.f32 (fma.f32 %81 %43 (*.f32 %44 (*.f32 dX.v dX.v))) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 %81 %43))))) %3) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3)) |
| ▶ | 73.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %44 = (*.f32 %3 %3) %51 = (*.f32 (*.f32 dY.v dY.v) %44) %63 = (*.f32 %3 dY.v) %102 = (*.f32 %7 dY.u) %104 = (+.f32 (*.f32 %102 %102) (*.f32 %63 %63)) %748 = (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (if.f32 (>=.f32 %748 %104) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %748 %104))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %51) (/.f32 #s(literal 1 binary32) %51))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3)) |
| ▶ | 42.9% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %723 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %41 %41) (*.f32 %4 %4)) %740 = (fma.f32 (*.f32 (*.f32 dY.v %3) dY.v) %3 (*.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u)) %744 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %723 %740))) (if.f32 (>=.f32 %723 %740) (*.f32 %744 (*.f32 %3 dX.v)) (*.f32 %744 (*.f32 %3 dY.v))) |
| ▶ | 42.8% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %675 = (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) (*.f32 %3 %3))) (*.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u)) %723 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %41 %41) (*.f32 %4 %4)) %735 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %723 %675))) (if.f32 (>=.f32 %723 %675) (*.f32 %735 (*.f32 %3 dX.v)) (*.f32 %735 (*.f32 %3 dY.v))) |
| ▶ | 42.7% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 %41) %43 = (*.f32 dX.u dX.u) %44 = (*.f32 %3 %3) %48 = (*.f32 %41 dY.u) %63 = (*.f32 %3 dY.v) %65 = (+.f32 (*.f32 %48 %48) (*.f32 %63 %63)) %516 = (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %42 %43 (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44)))))) %723 = (fma.f32 %43 %42 (*.f32 %4 %4)) (if.f32 (>=.f32 %723 %65) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %723 %65))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v %516) (/.f32 %3 %516))) |
| ▶ | 78.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %43 = (*.f32 dX.u dX.u) %44 = (*.f32 %3 %3) %63 = (*.f32 %3 dY.v) %81 = (*.f32 %7 %7) %102 = (*.f32 %7 dY.u) %104 = (+.f32 (*.f32 %102 %102) (*.f32 %63 %63)) %703 = (fma.f32 %43 %81 (*.f32 %4 %4)) (if.f32 (>=.f32 %703 %104) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %703 %104))) (*.f32 %3 dX.v)) (/.f32 (neg.f32 (*.f32 (neg.f32 dY.v) #s(literal 1 binary32))) (neg.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 %81 %43)))) (neg.f32 %3))))) |
| ▶ | 73.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %51 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)) %63 = (*.f32 %3 dY.v) %102 = (*.f32 %7 dY.u) %104 = (+.f32 (*.f32 %102 %102) (*.f32 %63 %63)) %703 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4)) (if.f32 (>=.f32 %703 %104) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %703 %104))) (*.f32 %3 dX.v)) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %12) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %51) (/.f32 #s(literal 1 binary32) %51))) (fma.f32 %4 %4 (*.f32 %8 %8))))))) |
| ▶ | 78.1% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %43 = (*.f32 dX.u dX.u) %44 = (*.f32 %3 %3) %63 = (*.f32 %3 dY.v) %81 = (*.f32 %7 %7) %102 = (*.f32 %7 dY.u) %104 = (+.f32 (*.f32 %102 %102) (*.f32 %63 %63)) %703 = (fma.f32 %43 %81 (*.f32 %4 %4)) (if.f32 (>=.f32 %703 %104) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %703 %104))) (*.f32 %3 dX.v)) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) dY.v) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 %81 %43)))) %3)))) |
| ▶ | 41.1% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %12 = (*.f32 dY.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %151 = (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)))) %357 = (*.f32 dY.u %41) %360 = (*.f32 dX.u %41) %696 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %357 %357)) (fma.f32 %4 %4 (*.f32 %360 %360))))) %698 = (/.f32 #s(literal 1 binary32) (*.f32 %696 %696)) (if.f32 (>=.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (/.f32 (fma.f32 #s(literal -1/2 binary32) %151 (*.f32 %151 #s(literal -1/2 binary32))) (*.f32 %151 %151)))) (*.f32 %698 %59) (*.f32 %698 (*.f32 %3 dY.v))) |
| ▶ | 42.1% | %3 = (floor.f32 h) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %44 = (*.f32 %3 %3) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %688 = (sqrt.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44)))))) %689 = (*.f32 %688 %688) %691 = (/.f32 #s(literal 1 binary32) (*.f32 %689 %689)) (if.f32 (>=.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))) (*.f32 %691 %59) (*.f32 %691 %63)) |
| ▶ | 42.3% | %3 = (floor.f32 h) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %44 = (*.f32 %3 %3) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %682 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44))))))) %684 = (/.f32 #s(literal 1 binary32) (*.f32 %682 %682)) (if.f32 (>=.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))) (*.f32 %684 %59) (*.f32 %684 %63)) |
| ▶ | 42.8% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %61 = (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) %63 = (*.f32 %3 dY.v) %65 = (+.f32 (*.f32 %48 %48) (*.f32 %63 %63)) %360 = (*.f32 dX.u %41) (if.f32 (>=.f32 %61 %65) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %61 %65))) %59) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) (*.f32 %3 %3))) (*.f32 (*.f32 %48 %41) dY.u)) (fma.f32 %4 %4 (*.f32 %360 %360))))) %3)) |
| ▶ | 42.8% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %12 = (*.f32 dY.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %44 = (*.f32 %3 %3) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %357 = (*.f32 dY.u %41) %360 = (*.f32 dX.u %41) (if.f32 (>=.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))) (*.f32 dX.v (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44)))))) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %357 %357)) (fma.f32 %4 %4 (*.f32 %360 %360))))) %3)) |
| ▶ | 73.4% | %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) %51 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (>=.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %51) (/.f32 #s(literal 1 binary32) %51))) %10))) dY.v)) |
| ▶ | 78.2% | %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) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (>=.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %14 %7) dY.u (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))) %10))) dY.v)) |
| ▶ | 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 %3 %3) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (>=.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) %3)) |
| ▶ | 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) %44 = (*.f32 %3 %3) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (>=.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) %3)) dY.v)) |
| ▶ | 73.3% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %51 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %101 = (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) %102 = (*.f32 %7 dY.u) %104 = (+.f32 (*.f32 %102 %102) (*.f32 %63 %63)) (if.f32 (>=.f32 %101 %104) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %101 %104))) %59) (*.f32 (neg.f32 dY.v) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %51) (/.f32 #s(literal 1 binary32) %51))) (fma.f32 %4 %4 (*.f32 %8 %8)))) (neg.f32 %3))))) |
| ▶ | 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) %44 = (*.f32 %3 %3) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) (/.f32 #s(literal -1 binary32) (*.f32 dX.v %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 25.9% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %357 = (*.f32 dY.u %41) %360 = (*.f32 dX.u %41) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %357 %357)) (fma.f32 %4 %4 (*.f32 %360 %360))))) (/.f32 #s(literal -1 binary32) %4)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63)) |
| ✓ | 42.5% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %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) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %4)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 25.8% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %357 = (*.f32 dY.u %41) %360 = (*.f32 dX.u %41) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %357 %357)) (fma.f32 %4 %4 (*.f32 %360 %360))))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.5% | %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) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %7) dY.u) %7 (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.6% | %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 %3 %3) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) dX.v)) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.4% | %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 %3 %3) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.5% | %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 %3 %3) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (*.f32 dX.v %3) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.6% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %592 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (floor.f32 w))) %593 = (*.f32 dY.u %592) %596 = (*.f32 dX.u %592) %603 = (*.f32 %592 dX.u) %606 = (*.f32 %592 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 %4 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %593 %593)) (fma.f32 %4 %4 (*.f32 %596 %596)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %603 %603) (*.f32 %59 %59)) (+.f32 (*.f32 %606 %606) (*.f32 %63 %63))))) %63)) |
| ▶ | 25.9% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %357 = (*.f32 dY.u %41) %360 = (*.f32 dX.u %41) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 %4 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %357 %357)) (fma.f32 %4 %4 (*.f32 %360 %360)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.6% | %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 %3 %3) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 %4 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) (/.f32 (neg.f32 %12) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) |
| ▶ | 42.5% | %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) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (neg.f32 dX.v) #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.5% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %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 %3 %3) (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) %4) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v))) |
| ▶ | 42.4% | %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 %3 %3) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (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) %3) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal -1 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 25.8% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %44 = (*.f32 %3 %3) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %63 = (*.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 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44)))) (*.f32 dX.v %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63)) |
| ▶ | 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) %44 = (*.f32 %3 %3) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (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 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) (neg.f32 (*.f32 dX.v %3)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.6% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %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 %3 %3) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) (*.f32 (neg.f32 dX.v) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v))) |
| ▶ | 42.6% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %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 %3 %3) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) (/.f32 #s(literal -1 binary32) %4))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v))) |
| ▶ | 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) %44 = (*.f32 %3 %3) %552 = (pow.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %552 (*.f32 %3 dX.v)) (*.f32 %552 (*.f32 %3 dY.v))) |
| ▶ | 42.5% | %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) %548 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (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 %548 (*.f32 %3 dX.v)) (*.f32 %548 (*.f32 %3 dY.v))) |
| ▶ | 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) %44 = (*.f32 %3 %3) %542 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))) #s(literal -1 binary32))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %542 (*.f32 %3 dX.v)) (*.f32 %542 (*.f32 %3 dY.v))) |
| ▶ | 25.6% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %44 = (*.f32 %3 %3) %536 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %536 (*.f32 %3 dX.v)) (*.f32 %536 (*.f32 %3 dY.v))) |
| ▶ | 41.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) %532 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 (fma.f32 dY.v %3 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %12)))) (neg.f32 (neg.f32 (/.f32 #s(literal 1 binary32) %12)))) (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 %532 (*.f32 %3 dX.v)) (*.f32 %532 (*.f32 %3 dY.v))) |
| ▶ | 25.5% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %44 = (*.f32 %3 %3) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %516 = (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %3 %516) (/.f32 dX.v %516)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.5% | %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 %3 %3) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 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) %44 = (*.f32 %3 %3) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.9% | %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) %51 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %91 = (/.f32 #s(literal 1 binary32) %51) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 %91 #s(literal 1 binary32)) (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %91) %51) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.2% | %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) %51 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %51) (/.f32 #s(literal 1 binary32) %51))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.5% | %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) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) %209 = (fabs.f32 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %209 (*.f32 %7 %7)) %209 (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.5% | %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) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) %397 = (/.f32 #s(literal 1 binary32) %7) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 (neg.f32 (/.f32 (*.f32 dY.u dY.u) %397)) (neg.f32 %397))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.5% | %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) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %7 %7)) (*.f32 dY.u dY.u)))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.5% | %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) %15 = (*.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.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %15) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v %15) %10))) dY.v)) |
| ▶ | 42.5% | %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) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.5% | %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) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 dY.u (/.f32 dY.u (/.f32 #s(literal 1 binary32) (*.f32 %7 %7))))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 36.6% | %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) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %78 = (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (sqrt.f32 (*.f32 %78 %78))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.6% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %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 %3 %3) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v))) |
| ▶ | 42.5% | %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) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) (*.f32 %3 %3))) (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 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 %3 %3) %433 = (/.f32 #s(literal 1 binary32) (pow.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))) #s(literal -2 binary32)) #s(literal -1 binary32))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %433 (*.f32 %3 dX.v)) (*.f32 %433 (*.f32 %3 dY.v))) |
| ▶ | 42.4% | %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 %3 %3) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) dX.v) #s(literal -1 binary32))) (neg.f32 %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.6% | %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 %3 %3) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (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 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) dX.v)) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.1% | %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 %3 %3) %416 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal -1 binary32))) #s(literal 4 binary32)))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %416 (*.f32 %3 dX.v)) (*.f32 %416 (*.f32 %3 dY.v))) |
| ▶ | 42.2% | %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) %397 = (/.f32 #s(literal 1 binary32) %7) %408 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (neg.f32 (/.f32 (*.f32 dY.u dY.u) %397)) (neg.f32 %397))) (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 %408 (*.f32 %3 dX.v)) (*.f32 %408 (*.f32 %3 dY.v))) |
| ▶ | 42.2% | %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) %209 = (fabs.f32 dY.u) %393 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 (*.f32 %209 (*.f32 %7 %7)) %209)) (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 %393 (*.f32 %3 dX.v)) (*.f32 %393 (*.f32 %3 dY.v))) |
| ▶ | 42.4% | %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) %102 = (*.f32 %7 dY.u) %328 = (/.f32 #s(literal 1 binary32) %3) %381 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %7 %7) dX.u) dX.u (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %102 %102) (/.f32 (*.f32 dY.v dY.v) (*.f32 %328 %328)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %381 (*.f32 %3 dX.v)) (*.f32 %381 (*.f32 %3 dY.v))) |
| ▶ | 42.5% | %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) %81 = (*.f32 %7 %7) %372 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %81 (*.f32 dX.u dX.u))) (fma.f32 (*.f32 dY.u dY.u) %81 (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %372 (*.f32 %3 dX.v)) (*.f32 %372 (*.f32 %3 dY.v))) |
| ▶ | 25.8% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %357 = (*.f32 dY.u %41) %360 = (*.f32 dX.u %41) %365 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %357 %357)) (fma.f32 %4 %4 (*.f32 %360 %360))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %365 (*.f32 %3 dX.v)) (*.f32 %365 (*.f32 %3 dY.v))) |
| ▶ | 25.8% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %44 = (*.f32 %3 %3) %133 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %133 (*.f32 %3 dX.v)) (*.f32 %133 (*.f32 %3 dY.v))) |
| ▶ | 25.8% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %350 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %350 %59) (*.f32 %350 (*.f32 %3 dY.v))) |
| ▶ | 26.8% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %151 = (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)))) %341 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (/.f32 (fma.f32 #s(literal -1/2 binary32) %151 (*.f32 %151 #s(literal -1/2 binary32))) (*.f32 %151 %151)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %341 %59) (*.f32 %341 (*.f32 %3 dY.v))) |
| ▶ | 25.8% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %328 = (/.f32 #s(literal 1 binary32) %3) %334 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (/.f32 (*.f32 dY.v dY.v) (*.f32 %328 %328)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %334 %59) (*.f32 %334 (*.f32 %3 dY.v))) |
| ▶ | 42.5% | %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) %59 = (*.f32 %3 dX.v) %99 = (*.f32 %7 dX.u) %319 = (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 dY.u) #s(literal -1 binary32))) %324 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (fma.f32 (*.f32 (*.f32 %7 %7) %319) %319 (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %324 %59) (*.f32 %324 (*.f32 %3 dY.v))) |
| ▶ | 42.5% | %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) %59 = (*.f32 %3 dX.v) %99 = (*.f32 %7 dX.u) %222 = (sqrt.f32 (fabs.f32 dY.u)) %309 = (*.f32 %222 %222) %314 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (fma.f32 (*.f32 (*.f32 %7 %7) %309) %309 (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %314 %59) (*.f32 %314 (*.f32 %3 dY.v))) |
| ▶ | 38.4% | %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) %59 = (*.f32 %3 dX.v) %76 = (*.f32 dY.u dY.u) %99 = (*.f32 %7 dX.u) %305 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (fma.f32 (sqrt.f32 (*.f32 %76 %76)) (*.f32 %7 %7) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %305 %59) (*.f32 %305 (*.f32 %3 dY.v))) |
| ▶ | 41.9% | %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) %59 = (*.f32 %3 dX.v) %99 = (*.f32 %7 dX.u) %296 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (fma.f32 (approx (* (* %24 %24) (fabs dY.u)) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (*.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)) (pow.f32 %7 #s(literal 2 binary32)))))) (fabs.f32 dY.u) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %296 %59) (*.f32 %296 (*.f32 %3 dY.v))) |
| ▶ | 40.5% | %3 = (floor.f32 h) %7 = (floor.f32 w) %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) %59 = (*.f32 %3 dX.v) %99 = (*.f32 %7 dX.u) %276 = (fabs.f32 %12) %283 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (/.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %276) (/.f32 #s(literal 1 binary32) %276) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %12 %3) dY.v)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %283 %59) (*.f32 %283 (*.f32 %3 dY.v))) |
| ▶ | 41.9% | %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) %59 = (*.f32 %3 dX.v) %99 = (*.f32 (floor.f32 w) dX.u) %245 = (* dY.u %24) %272 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (/.f32 (approx (+ (* (* %245 %245) (/ 1 (* (* (* dY.v %27) %27) dY.v))) 1) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %272 %59) (*.f32 %272 (*.f32 %3 dY.v))) |
| ▶ | 45.0% | %3 = (floor.f32 h) %7 = (floor.f32 w) %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) %59 = (*.f32 %3 dX.v) %99 = (*.f32 %7 dX.u) %192 = (* dY.v %27) %245 = (* dY.u %24) %259 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (/.f32 (approx (+ (* (* %245 %245) (/ 1 %192)) %192) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32))) %12)) (/.f32 #s(literal 1 binary32) %12))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %259 %59) (*.f32 %259 (*.f32 %3 dY.v))) |
| ▶ | 42.5% | %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) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %241 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (/.f32 (*.f32 dY.u dY.u) (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %7) %7))) (*.f32 %63 %63))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %241 %59) (*.f32 %241 %63)) |
| ▶ | 42.5% | %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) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %230 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.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 %63 %63))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %230 %59) (*.f32 %230 %63)) |
| ▶ | 46.0% | %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) %59 = (*.f32 %3 dX.v) %99 = (*.f32 %7 dX.u) %189 = (fabs dY.u) %215 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (approx (+ (* (* (* %24 %24) %189) %189) (* (* (* dY.v %27) %27) dY.v)) (*.f32 (pow.f32 (fabs.f32 dY.u) #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32))))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %215 %59) (*.f32 %215 (*.f32 %3 dY.v))) |
| ▶ | 42.1% | %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) %59 = (*.f32 %3 dX.v) %99 = (*.f32 %7 dX.u) %189 = (fabs dY.u) %205 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (approx (+ (* (* (* %24 %24) %189) %189) (* (* (* dY.v %27) %27) dY.v)) (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) (*.f32 (pow.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u)) #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32)))))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %205 %59) (*.f32 %205 (*.f32 %3 dY.v))) |
| ▶ | 35.9% | %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) %45 = (*.f32 dX.v dX.v) %63 = (*.f32 %3 dY.v) %102 = (*.f32 %7 dY.u) %184 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %27) 2) (pow (* dX.u %24) 2)) (*.f32 (fma.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 %7 %7) %45) (*.f32 %3 %3)) %45)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %184 (*.f32 %3 dX.v)) (*.f32 %184 %63)) |
| ▶ | 36.0% | %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) %45 = (*.f32 dX.v dX.v) %63 = (*.f32 %3 dY.v) %102 = (*.f32 %7 dY.u) %169 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %30 (fma.f32 (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 %7 %7) %45)) %45 (*.f32 (*.f32 %3 %3) %45))) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) (if.f32 (approx (>= %30 (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %169 (*.f32 %3 dX.v)) (*.f32 %169 %63)) |
| ▶ | 36.9% | %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) %102 = (*.f32 %7 dY.u) %141 = (pow.f32 dX.v #s(literal 2 binary32)) %151 = (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)))) %159 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %30 (*.f32 %141 (+.f32 (/.f32 (*.f32 (pow.f32 dX.u #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32))) %141) (pow.f32 %3 #s(literal 2 binary32))))) (+.f32 (*.f32 %102 %102) (/.f32 (fma.f32 #s(literal -1/2 binary32) %151 (*.f32 %151 #s(literal -1/2 binary32))) (*.f32 %151 %151)))))) (if.f32 (approx (>= %30 (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %159 (*.f32 %3 dX.v)) (*.f32 %159 (*.f32 %3 dY.v))) |
| ▶ | 25.7% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %44 = (*.f32 %3 %3) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 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 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44))))) %3) dX.v) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63)) |
| ▶ | 25.7% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %44 = (*.f32 %3 %3) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 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 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44))))) dX.v) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.5% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %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 %3 %3) (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 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) %3) dX.v) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v))) |
| ▶ | 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 %3 %3) (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 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.v) (neg.f32 %3)) (/.f32 (neg.f32 %12) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) |
| ▶ | 42.1% | %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 %3 %3) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.v) (/.f32 %3 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.2% | %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) %51 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) %99 = (*.f32 %7 dX.u) %102 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.v) (/.f32 %3 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %51) (/.f32 #s(literal 1 binary32) %51))) (fma.f32 %4 %4 (*.f32 %8 %8))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63)) |
| ▶ | 42.5% | %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 %3 %3) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.v) (/.f32 %3 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))))) (/.f32 (neg.f32 %12) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) |
| ▶ | 25.7% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %44 = (*.f32 %3 %3) %48 = (*.f32 %41 dY.u) %57 = (*.f32 %41 dX.u) %59 = (*.f32 %3 dX.v) %63 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63)) |
| ✓ | 78.4% | %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 %4 %19) (/.f32 %12 %19))) |
Compiled 95 to 735 computations (-673.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1058 | 22831 |
| 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 %8) %24 = (*.f32 %22 %15) %26 = (approx w #s(literal 0 binary32)) %28 = (floor w) %29 = (* %28 dX.u) %31 = (floor h) %32 = (* %31 dX.v) %34 = (+ (* %29 %29) (* %32 %32)) %35 = (* %28 dY.u) %37 = (* %31 dY.v) %41 = (approx (>= %34 (+ (* %35 %35) (* %37 %37))) #s(literal 0 bool)) %42 = (*.f32 dX.u %1) %44 = (pow.f32 dX.u #s(literal 2 binary32)) %45 = (pow.f32 %1 #s(literal 2 binary32)) %46 = (*.f32 %44 %45) %47 = (pow.f32 dX.v #s(literal 2 binary32)) %48 = (pow.f32 %6 #s(literal 2 binary32)) %49 = (*.f32 dY.u %1) %50 = (pow.f32 dY.u #s(literal 2 binary32)) %51 = (*.f32 %50 %45) %52 = (*.f32 dX.v %6) %53 = (*.f32 dY.v %6) %54 = (/.f32 %46 %47) %55 = (+.f32 %54 %48) %56 = (*.f32 %47 %55) %57 = (approx %34 %56) %59 = (neg.f32 %1) %60 = (*.f32 dX.u dX.u) %61 = (*.f32 %1 %1) %62 = (*.f32 %61 dX.u) %63 = (*.f32 %61 %60) %64 = (*.f32 %42 %42) %67 = (neg.f32 %6) %68 = (neg.f32 dX.v) %69 = (neg.f32 %52) %70 = (*.f32 dX.v dX.v) %71 = (*.f32 %6 %6) %72 = (*.f32 %71 dX.v) %73 = (*.f32 %71 %70) %74 = (*.f32 %52 %52) %75 = (fma.f32 %52 %52 %64) %76 = (fma.f32 %60 %61 %74) %77 = (*.f32 dY.u dY.u) %78 = (fabs.f32 dY.u) %79 = (*.f32 %77 %1) %80 = (*.f32 %78 %61) %81 = (*.f32 %79 %1) %82 = (*.f32 %77 %61) %83 = (*.f32 %49 %49) %84 = (neg.f32 dY.v) %85 = (neg.f32 %53) %86 = (*.f32 dY.v dY.v) %87 = (fabs.f32 %53) %88 = (*.f32 %86 %6) %89 = (*.f32 %86 %71) %90 = (fma.f32 %53 %53 %83) %91 = (fmax.f32 %90 %75) %92 = (sqrt.f32 %91) %93 = (neg.f32 %92) %95 = (/.f32 dX.v %92) %96 = (*.f32 %95 %6) %97 = (/.f32 %6 %93) %98 = (*.f32 %68 %97) %99 = (/.f32 dY.v %92) %100 = (*.f32 %99 %6) %101 = (floor.f32 %26) %102 = (*.f32 %101 dX.u) %103 = (*.f32 %102 %102) %104 = (+.f32 %103 %9) %105 = (*.f32 %101 dY.u) %106 = (*.f32 %105 %105) %107 = (+.f32 %106 %16) %108 = (>=.f32 %104 %107) %109 = (fmax.f32 %104 %107) %110 = (sqrt.f32 %109) %111 = (/.f32 #s(literal 1 binary32) %110) %112 = (*.f32 %111 %8) %113 = (*.f32 %111 %15) %114 = (>=.f32 %76 %17) %115 = (fmax.f32 %76 %17) %116 = (sqrt.f32 %115) %117 = (/.f32 #s(literal 1 binary32) %116) %118 = (*.f32 %117 %8) %119 = (/.f32 #s(literal 1 binary32) %1) %120 = (/.f32 #s(literal 1 binary32) %6) %121 = (/.f32 #s(literal 1 binary32) %53) %122 = (/.f32 #s(literal -1 binary32) %1) %123 = (/.f32 #s(literal 1 binary32) %119) %124 = (*.f32 %59 %1) %125 = (/.f32 #s(literal -1 binary32) %6) %126 = (*.f32 %68 %6) %127 = (*.f32 %120 %120) %128 = (fma.f32 %62 dX.u %73) %129 = (fma.f32 %61 %60 %73) %130 = (*.f32 %79 #s(literal -1 binary32)) %131 = (/.f32 %130 %122) %132 = (/.f32 #s(literal -1 binary32) %53) %133 = (*.f32 %53 %6) %134 = (*.f32 %133 dY.v) %135 = (/.f32 #s(literal 1 binary32) %134) %136 = (/.f32 %86 %127) %137 = (fma.f32 %133 dY.v %83) %138 = (fma.f32 %77 %61 %134) %139 = (fmax.f32 %137 %75) %140 = (sqrt.f32 %139) %141 = (neg.f32 %140) %142 = (/.f32 #s(literal 1 binary32) %140) %143 = (/.f32 #s(literal -1 binary32) %140) %144 = (*.f32 %143 dX.v) %145 = (*.f32 %144 %67) %146 = (/.f32 #s(literal -1 binary32) %52) %147 = (/.f32 %6 %140) %148 = (*.f32 %52 #s(literal -1 binary32)) %149 = (/.f32 %148 %141) %150 = (*.f32 %68 #s(literal -1 binary32)) %151 = (*.f32 %147 dY.v) %152 = (*.f32 %84 #s(literal 1 binary32)) %153 = (*.f32 %132 %140) %154 = (/.f32 #s(literal -1 binary32) %153) %155 = (pow.f32 %78 #s(literal 2 binary32)) %156 = (*.f32 dX.u %101) %157 = (*.f32 %101 %101) %158 = (fma.f32 %157 %60 %73) %159 = (*.f32 dY.u %101) %160 = (*.f32 %105 %101) %161 = (*.f32 %160 dY.u) %162 = (*.f32 %156 %156) %163 = (fma.f32 %52 %52 %162) %164 = (*.f32 %159 %159) %165 = (fma.f32 %53 %53 %164) %166 = (fmax.f32 %165 %163) %167 = (sqrt.f32 %166) %168 = (/.f32 dY.v %167) %169 = (*.f32 %168 %6) %170 = (sqrt.f32 %167) %171 = (*.f32 %170 %170) %172 = (/.f32 #s(literal 1 binary32) %171) %173 = (*.f32 %172 %8) %174 = (*.f32 %172 %15) %175 = (fma.f32 %60 %157 %74) %176 = (>=.f32 %175 %107) %177 = (fmax.f32 %175 %107) %178 = (sqrt.f32 %177) %179 = (/.f32 #s(literal 1 binary32) %178) %180 = (*.f32 %179 %8) %181 = (fmax.f32 %129 %17) %182 = (sqrt.f32 %181) %183 = (/.f32 #s(literal 1 binary32) %182) %184 = (*.f32 %183 %8) %185 = (>=.f32 %129 %17) %186 = (+.f32 %13 %136) %187 = (+.f32 %106 %136) %188 = (fmax.f32 %104 %187) %189 = (sqrt.f32 %188) %190 = (/.f32 #s(literal 1 binary32) %189) %191 = (*.f32 %190 %8) %192 = (*.f32 %190 %15) %193 = (*.f32 %142 %15) %194 = (fma.f32 %53 %53 %82) %195 = (fmax.f32 %194 %75) %196 = (sqrt.f32 %195) %197 = (/.f32 dX.v %196) %198 = (*.f32 %197 %6) %199 = (fma.f32 %53 %53 %131) %200 = (fmax.f32 %199 %75) %201 = (sqrt.f32 %200) %202 = (/.f32 dY.v %201) %203 = (*.f32 %202 %6) %204 = (/.f32 %51 %53) %205 = (*.f32 %155 %45) %206 = (* dY.u %28) %207 = (* %206 %206) %209 = (* dY.v %31) %211 = (* (* %209 %31) dY.v) %215 = (approx (+ (* %207 (/ 1 %211)) 1) #s(literal 1 binary32)) %216 = (/.f32 #s(literal 1 binary32) dY.u) %217 = (fabs.f32 %216) %221 = (approx (+ (* %207 (/ 1 %209)) %209) %204) %222 = (pow.f32 dY.u #s(literal 4 binary32)) %223 = (pow.f32 %217 #s(literal 2 binary32)) %224 = (*.f32 %223 %45) %225 = (*.f32 %222 %224) %227 = (fabs dY.u) %228 = (* (* %28 %28) %227) %230 = (+ (* %228 %227) %211) %231 = (approx %230 %225) %232 = (/.f32 #s(literal -1 binary32) dY.u) %233 = (fabs.f32 %232) %234 = (*.f32 %233 %45) %235 = (*.f32 %50 %234) %236 = (*.f32 #s(literal -1 binary32) %235) %237 = (approx %228 %236) %238 = (approx %230 %205) %239 = (fma.f32 %72 dX.v %63) %240 = (neg.f32 %119) %241 = (*.f32 %49 dY.u) %242 = (*.f32 %49 %1) %243 = (*.f32 %80 %78) %244 = (/.f32 #s(literal 1 binary32) %61) %245 = (/.f32 dY.u %244) %246 = (*.f32 dY.u %245) %247 = (/.f32 %77 %119) %248 = (neg.f32 %247) %249 = (/.f32 %248 %240) %250 = (/.f32 %244 %77) %251 = (/.f32 #s(literal 1 binary32) %250) %252 = (*.f32 %81 %81) %253 = (sqrt.f32 %252) %254 = (neg.f32 %121) %255 = (*.f32 %53 dY.v) %256 = (/.f32 #s(literal 1 binary32) %71) %257 = (/.f32 dY.v %256) %258 = (/.f32 #s(literal 1 binary32) %89) %259 = (neg.f32 %258) %260 = (*.f32 %259 #s(literal -1/2 binary32)) %261 = (fma.f32 #s(literal -1/2 binary32) %259 %260) %262 = (*.f32 %259 %259) %263 = (/.f32 %261 %262) %264 = (/.f32 %81 %89) %265 = (/.f32 %81 %53) %266 = (fma.f32 dY.v %6 %265) %267 = (neg.f32 %266) %268 = (neg.f32 %267) %269 = (neg.f32 %254) %270 = (/.f32 %268 %269) %271 = (fma.f32 %86 %71 %81) %272 = (/.f32 %258 #s(literal 1 binary32)) %273 = (/.f32 %81 %258) %274 = (fma.f32 %272 %273 %89) %275 = (/.f32 %264 %258) %276 = (fma.f32 %241 %1 %89) %277 = (fma.f32 %88 %6 %81) %278 = (fma.f32 %242 dY.u %89) %279 = (fma.f32 %133 dY.v %275) %280 = (fma.f32 %80 %78 %89) %281 = (fma.f32 dY.v %257 %81) %282 = (>=.f32 %239 %271) %283 = (fmax.f32 %271 %239) %284 = (sqrt.f32 %283) %285 = (sqrt.f32 %284) %286 = (pow.f32 %285 #s(literal 4 binary32)) %287 = (/.f32 #s(literal 1 binary32) %284) %288 = (/.f32 #s(literal 1 binary32) %287) %289 = (neg.f32 %284) %290 = (*.f32 %287 %6) %291 = (*.f32 %290 dX.v) %292 = (/.f32 #s(literal -1 binary32) %284) %293 = (/.f32 dX.v %284) %294 = (*.f32 %293 %6) %295 = (*.f32 %292 dX.v) %296 = (*.f32 %284 %146) %297 = (/.f32 #s(literal -1 binary32) %296) %298 = (/.f32 %284 %126) %299 = (/.f32 #s(literal -1 binary32) %298) %300 = (/.f32 %146 %292) %301 = (/.f32 #s(literal 1 binary32) %300) %302 = (/.f32 dY.v %284) %303 = (*.f32 %302 %6) %304 = (/.f32 %85 %289) %305 = (/.f32 %61 %70) %306 = (*.f32 %60 %305) %307 = (fma.f32 %60 %305 %71) %308 = (*.f32 %307 %70) %309 = (fma.f32 %306 %70 %73) %316 = (approx (+ (pow (* dX.v %31) 2) (pow (* dX.u %28) 2)) %308) %317 = (*.f32 %77 %77) %318 = (sqrt.f32 %317) %319 = (sqrt.f32 %78) %320 = (*.f32 %319 %319) %321 = (pow.f32 %78 #s(literal -1 binary32)) %322 = (/.f32 #s(literal 1 binary32) %321) %323 = (fabs.f32 %242) %324 = (sqrt.f32 %323) %325 = (*.f32 %324 %319) %326 = (/.f32 #s(literal 1 binary32) %292) %327 = (*.f32 dX.v %287) %328 = (/.f32 %284 dX.v) %329 = (/.f32 #s(literal 1 binary32) %328) %330 = (fma.f32 %160 dY.u %89) %331 = (fma.f32 %88 %6 %161) %332 = (fma.f32 %255 %6 %161) %333 = (fma.f32 dY.v %257 %161) %334 = (fmax.f32 %158 %330) %335 = (sqrt.f32 %334) %336 = (sqrt.f32 %335) %337 = (neg.f32 %336) %338 = (/.f32 #s(literal 1 binary32) %335) %339 = (/.f32 #s(literal 1 binary32) %338) %340 = (pow.f32 %336 #s(literal -2 binary32)) %341 = (/.f32 %6 %337) %342 = (/.f32 dX.v %337) %343 = (*.f32 %341 %342) %344 = (*.f32 %338 %6) %345 = (*.f32 %344 dX.v) %346 = (*.f32 %338 dX.v) %347 = (*.f32 %346 %6) %348 = (/.f32 %6 %335) %349 = (*.f32 dX.v %348) %350 = (/.f32 %335 %52) %351 = (/.f32 #s(literal 1 binary32) %350) %352 = (/.f32 dY.v %337) %353 = (*.f32 %352 %341) %354 = (/.f32 #s(literal -1 binary32) %124) %355 = (/.f32 #s(literal -1 binary32) dY.v) %356 = (/.f32 #s(literal 1 binary32) %87) %357 = (/.f32 %81 %87) %358 = (fma.f32 %357 %356 #s(literal 1 binary32)) %359 = (pow.f32 %285 #s(literal -1 binary32)) %360 = (/.f32 #s(literal 1 binary32) %359) %361 = (neg.f32 %285) %362 = (pow.f32 %361 #s(literal -1 binary32)) %363 = (/.f32 #s(literal 1 binary32) %362) %364 = (pow.f32 %361 #s(literal -2 binary32)) %365 = (pow.f32 %364 #s(literal -1 binary32)) %366 = (/.f32 #s(literal 1 binary32) %365) %367 = (pow.f32 %295 #s(literal -1 binary32)) %368 = (/.f32 #s(literal 1 binary32) %367) %369 = (/.f32 %284 %6) %370 = (/.f32 #s(literal 1 binary32) %369) %371 = (*.f32 %293 #s(literal -1 binary32)) %372 = (/.f32 %284 %67) %373 = (neg.f32 %372) %374 = (/.f32 %125 %371) %375 = (/.f32 #s(literal 1 binary32) %374) %376 = (neg.f32 %152) %377 = (/.f32 %376 %373) %378 = (*.f32 %355 %369) %379 = (sqrt.f32 %336) %380 = (*.f32 %379 %379) %381 = (fma.f32 %133 dY.v %164) %382 = (fmax.f32 %381 %163) %383 = (sqrt.f32 %382) %384 = (/.f32 #s(literal -1 binary32) %383) %386 = (/.f32 #s(literal 1 binary32) %383) %387 = (*.f32 %386 %8) %388 = (*.f32 %386 %15) %390 = (neg.f32 %383) %391 = (/.f32 %148 %390) %393 = (/.f32 dX.v %383) %394 = (*.f32 %393 #s(literal -1 binary32)) %395 = (/.f32 %394 %125) %397 = (/.f32 %384 %146) %399 = (*.f32 dY.u %123) %400 = (*.f32 %399 %399) %401 = (*.f32 dX.u %123) %402 = (*.f32 %401 %401) %403 = (fma.f32 %52 %52 %402) %404 = (*.f32 %123 dX.u) %405 = (*.f32 %404 %404) %406 = (+.f32 %405 %9) %407 = (*.f32 %123 dY.u) %408 = (*.f32 %407 %407) %409 = (+.f32 %408 %16) %410 = (fmax.f32 %406 %409) %411 = (sqrt.f32 %410) %412 = (/.f32 #s(literal 1 binary32) %411) %413 = (*.f32 %412 %15) %414 = (fma.f32 %133 dY.v %400) %415 = (fmax.f32 %414 %403) %416 = (sqrt.f32 %415) %417 = (neg.f32 %416) %418 = (/.f32 %148 %417) %420 = (fmax.f32 %239 %138) %421 = (sqrt.f32 %420) %422 = (/.f32 #s(literal 1 binary32) %421) %423 = (*.f32 %422 %8) %424 = (*.f32 %422 %15) %426 = (fmax.f32 %128 %186) %427 = (sqrt.f32 %426) %428 = (/.f32 #s(literal 1 binary32) %427) %429 = (*.f32 %428 %8) %430 = (*.f32 %428 %15) %432 = (+.f32 %13 %263) %433 = (fmax.f32 %57 %432) %434 = (sqrt.f32 %433) %435 = (/.f32 #s(literal 1 binary32) %434) %436 = (*.f32 %435 %8) %437 = (*.f32 %435 %15) %439 = (+.f32 %106 %263) %440 = (fmax.f32 %104 %439) %441 = (sqrt.f32 %440) %442 = (/.f32 #s(literal 1 binary32) %441) %443 = (*.f32 %442 %8) %444 = (*.f32 %442 %15) %446 = (>=.f32 %104 %439) %448 = (fmax.f32 %129 %279) %449 = (sqrt.f32 %448) %450 = (/.f32 #s(literal 1 binary32) %449) %451 = (*.f32 %450 %8) %452 = (*.f32 %450 %15) %453 = (>=.f32 %129 %279) %457 = (sqrt.f32 %286) %461 = (approx %34 %309) %462 = (fmax.f32 %461 %17) %463 = (sqrt.f32 %462) %464 = (/.f32 #s(literal 1 binary32) %463) %465 = (*.f32 %464 %8) %466 = (*.f32 %464 %15) %468 = (fmax.f32 %316 %17) %469 = (sqrt.f32 %468) %470 = (/.f32 #s(literal 1 binary32) %469) %471 = (*.f32 %470 %8) %472 = (*.f32 %470 %15) %474 = (fma.f32 %318 %61 %134) %475 = (fmax.f32 %10 %474) %476 = (sqrt.f32 %475) %477 = (/.f32 #s(literal 1 binary32) %476) %478 = (*.f32 %477 %8) %479 = (*.f32 %477 %15) %481 = (*.f32 %61 %320) %482 = (fma.f32 %481 %320 %134) %483 = (fmax.f32 %10 %482) %484 = (sqrt.f32 %483) %485 = (/.f32 #s(literal 1 binary32) %484) %486 = (*.f32 %485 %8) %487 = (*.f32 %485 %15) %489 = (*.f32 %61 %322) %490 = (fma.f32 %489 %322 %134) %491 = (fmax.f32 %10 %490) %492 = (sqrt.f32 %491) %493 = (/.f32 #s(literal 1 binary32) %492) %494 = (*.f32 %493 %8) %495 = (*.f32 %493 %15) %497 = (fma.f32 %237 %78 %134) %498 = (fmax.f32 %10 %497) %499 = (sqrt.f32 %498) %500 = (/.f32 #s(literal 1 binary32) %499) %501 = (*.f32 %500 %8) %502 = (*.f32 %500 %15) %504 = (pow.f32 %325 #s(literal -2 binary32)) %505 = (/.f32 #s(literal 1 binary32) %504) %506 = (+.f32 %505 %16) %507 = (fmax.f32 %10 %506) %508 = (sqrt.f32 %507) %509 = (/.f32 #s(literal 1 binary32) %508) %510 = (*.f32 %509 %8) %511 = (*.f32 %509 %15) %513 = (fma.f32 %133 dY.v %243) %514 = (fmax.f32 %513 %75) %515 = (sqrt.f32 %514) %516 = (sqrt.f32 %515) %517 = (pow.f32 %516 #s(literal 4 binary32)) %518 = (sqrt.f32 %517) %519 = (/.f32 #s(literal 1 binary32) %518) %520 = (*.f32 %519 %8) %521 = (*.f32 %519 %15) %524 = (fma.f32 %53 %53 %246) %525 = (fmax.f32 %524 %75) %526 = (sqrt.f32 %525) %527 = (/.f32 dX.v %526) %528 = (*.f32 %527 %6) %530 = (fma.f32 %53 %53 %249) %531 = (fmax.f32 %530 %75) %532 = (sqrt.f32 %531) %533 = (fma.f32 %133 dY.v %249) %534 = (fmax.f32 %533 %75) %535 = (sqrt.f32 %534) %536 = (sqrt.f32 %535) %537 = (pow.f32 %536 #s(literal 4 binary32)) %538 = (sqrt.f32 %537) %539 = (/.f32 #s(literal 1 binary32) %538) %540 = (*.f32 %539 %8) %541 = (*.f32 %539 %15) %543 = (/.f32 dX.v %532) %544 = (*.f32 %543 %6) %546 = (fma.f32 %53 %53 %251) %547 = (fmax.f32 %546 %75) %548 = (sqrt.f32 %547) %549 = (/.f32 dX.v %548) %550 = (*.f32 %549 %6) %552 = (fma.f32 %53 %53 %253) %553 = (fmax.f32 %552 %75) %554 = (sqrt.f32 %553) %555 = (/.f32 dX.v %554) %556 = (*.f32 %555 %6) %558 = (fmax.f32 %270 %75) %559 = (sqrt.f32 %558) %560 = (fmax.f32 %274 %75) %561 = (sqrt.f32 %560) %562 = (/.f32 dX.v %561) %563 = (*.f32 %562 %6) %565 = (fmax.f32 %276 %75) %566 = (sqrt.f32 %565) %567 = (/.f32 dX.v %566) %568 = (fmax.f32 %277 %75) %569 = (sqrt.f32 %568) %570 = (neg.f32 %569) %571 = (fmax.f32 %278 %75) %572 = (sqrt.f32 %571) %573 = (fmax.f32 %279 %75) %574 = (sqrt.f32 %573) %575 = (neg.f32 %574) %576 = (/.f32 %6 %575) %577 = (*.f32 %68 %576) %579 = (/.f32 dX.v %574) %580 = (*.f32 %579 %6) %582 = (/.f32 dY.v %574) %583 = (*.f32 %582 %6) %585 = (fmax.f32 %280 %75) %586 = (sqrt.f32 %585) %587 = (/.f32 dX.v %586) %588 = (*.f32 %587 %6) %590 = (fmax.f32 %281 %75) %591 = (sqrt.f32 %590) %592 = (/.f32 dX.v %591) %593 = (*.f32 %592 %6) %596 = (neg.f32 %457) %597 = (/.f32 %6 %596) %598 = (*.f32 %68 %597) %600 = (/.f32 dX.v %457) %601 = (*.f32 %600 %6) %603 = (/.f32 %596 %69) %604 = (/.f32 #s(literal 1 binary32) %603) %606 = (/.f32 dX.v %288) %607 = (*.f32 %606 %6) %609 = (*.f32 %329 %6) %611 = (fmax.f32 %104 %331) %612 = (sqrt.f32 %611) %613 = (/.f32 #s(literal 1 binary32) %612) %614 = (*.f32 %613 %8) %615 = (*.f32 %613 %15) %617 = (>=.f32 %175 %332) %618 = (fmax.f32 %175 %332) %619 = (sqrt.f32 %618) %620 = (/.f32 #s(literal 1 binary32) %619) %621 = (*.f32 %620 %8) %622 = (*.f32 %620 %15) %624 = (>=.f32 %175 %333) %625 = (fmax.f32 %175 %333) %626 = (sqrt.f32 %625) %627 = (/.f32 #s(literal 1 binary32) %626) %628 = (*.f32 %627 %8) %629 = (*.f32 %627 %15) %631 = (*.f32 %338 %8) %632 = (*.f32 %338 %15) %634 = (*.f32 %340 %8) %635 = (*.f32 %340 %15) %644 = (/.f32 %77 %354) %645 = (+.f32 %644 %16) %646 = (fmax.f32 %10 %645) %647 = (sqrt.f32 %646) %648 = (/.f32 #s(literal 1 binary32) %647) %649 = (*.f32 %648 %8) %650 = (*.f32 %648 %15) %652 = (/.f32 %221 %121) %653 = (fmax.f32 %10 %652) %654 = (sqrt.f32 %653) %655 = (/.f32 #s(literal 1 binary32) %654) %656 = (*.f32 %655 %8) %657 = (*.f32 %655 %15) %659 = (/.f32 %358 %135) %660 = (fmax.f32 %10 %659) %661 = (sqrt.f32 %660) %662 = (/.f32 #s(literal 1 binary32) %661) %663 = (*.f32 %662 %8) %664 = (*.f32 %662 %15) %666 = (/.f32 %215 %135) %667 = (fmax.f32 %10 %666) %668 = (sqrt.f32 %667) %669 = (/.f32 #s(literal 1 binary32) %668) %670 = (*.f32 %669 %8) %671 = (*.f32 %669 %15) %673 = (sqrt.f32 %559) %674 = (neg.f32 %673) %675 = (pow.f32 %674 #s(literal -2 binary32)) %676 = (*.f32 %675 %8) %677 = (*.f32 %675 %15) %679 = (*.f32 %567 #s(literal -1 binary32)) %680 = (/.f32 %679 %125) %682 = (pow.f32 %568 #s(literal -1/2 binary32)) %683 = (*.f32 %682 %8) %684 = (*.f32 %682 %15) %686 = (*.f32 %570 %125) %687 = (/.f32 %150 %686) %689 = (/.f32 %6 %572) %690 = (*.f32 %689 dY.v) %692 = (/.f32 %574 %67) %693 = (/.f32 #s(literal 1 binary32) %692) %694 = (*.f32 %84 %693) %696 = (/.f32 %6 %574) %697 = (*.f32 %696 dY.v) %699 = (*.f32 %132 %574) %700 = (/.f32 #s(literal -1 binary32) %699) %702 = (fmax.f32 %10 %231) %703 = (sqrt.f32 %702) %704 = (/.f32 #s(literal 1 binary32) %703) %705 = (*.f32 %704 %8) %706 = (*.f32 %704 %15) %708 = (fmax.f32 %10 %238) %709 = (sqrt.f32 %708) %710 = (/.f32 #s(literal 1 binary32) %709) %711 = (*.f32 %710 %8) %712 = (*.f32 %710 %15) %714 = (/.f32 #s(literal -1 binary32) %457) %715 = (pow.f32 %286 #s(literal -1/2 binary32)) %716 = (*.f32 %715 %8) %717 = (*.f32 %715 %15) %719 = (/.f32 %714 %146) %721 = (pow.f32 %360 #s(literal 4 binary32)) %722 = (sqrt.f32 %721) %723 = (/.f32 #s(literal 1 binary32) %722) %724 = (*.f32 %723 %8) %725 = (*.f32 %723 %15) %727 = (pow.f32 %363 #s(literal -2 binary32)) %728 = (*.f32 %727 %8) %729 = (*.f32 %727 %15) %731 = (/.f32 %148 %326) %733 = (*.f32 %366 %8) %734 = (*.f32 %366 %15) %736 = (*.f32 %368 %67) %738 = (*.f32 %327 #s(literal -1 binary32)) %739 = (/.f32 %738 %125) %741 = (*.f32 %329 #s(literal -1 binary32)) %742 = (/.f32 %741 %125) %744 = (*.f32 %370 dY.v) %749 = (/.f32 #s(literal -1 binary32) %378) %751 = (fmax.f32 %333 %163) %752 = (sqrt.f32 %751) %753 = (/.f32 dY.v %752) %754 = (*.f32 %753 %6) %756 = (sqrt.f32 %339) %757 = (*.f32 %756 %756) %758 = (/.f32 #s(literal 1 binary32) %757) %759 = (*.f32 %758 %8) %760 = (*.f32 %758 %15) %762 = (*.f32 %380 %380) %763 = (/.f32 #s(literal 1 binary32) %762) %764 = (*.f32 %763 %8) %765 = (*.f32 %763 %15) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 %24 #s(literal 0 binary32) %26 #s(literal 0 bool) %41 %42 #s(literal 2 binary32) %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 #s(literal -1 binary32) %59 %60 %61 %62 %63 %64 #s(literal -2 binary32) #s(literal 4 binary32) %67 %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 #s(literal -1/2 binary32) %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %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 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %215 %216 %217 %221 %222 %223 %224 %225 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 (if.f32 %41 %191 %192) %386 %387 %388 (if.f32 %41 %387 %388) %390 %391 (if.f32 %41 %391 %113) %393 %394 %395 (if.f32 %41 %395 %113) %397 (if.f32 %41 %397 %113) %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 (if.f32 %41 %418 %413) %420 %421 %422 %423 %424 (if.f32 %41 %423 %424) %426 %427 %428 %429 %430 (if.f32 %41 %429 %430) %432 %433 %434 %435 %436 %437 (if.f32 %41 %436 %437) %439 %440 %441 %442 %443 %444 (if.f32 %41 %443 %444) %446 (if.f32 %446 %173 %174) %448 %449 %450 %451 %452 %453 (if.f32 %282 %23 %203) (if.f32 %282 %96 %151) (if.f32 %41 %96 %151) %457 (if.f32 %41 %98 %304) (if.f32 %41 %145 %304) (if.f32 %41 %149 %304) %461 %462 %463 %464 %465 %466 (if.f32 %41 %465 %466) %468 %469 %470 %471 %472 (if.f32 %41 %471 %472) %474 %475 %476 %477 %478 %479 (if.f32 %41 %478 %479) %481 %482 %483 %484 %485 %486 %487 (if.f32 %41 %486 %487) %489 %490 %491 %492 %493 %494 %495 (if.f32 %41 %494 %495) %497 %498 %499 %500 %501 %502 (if.f32 %41 %501 %502) %504 %505 %506 %507 %508 %509 %510 %511 (if.f32 %41 %510 %511) %513 %514 %515 %516 %517 %518 %519 %520 %521 (if.f32 %41 %520 %521) (if.f32 %41 %198 %24) %524 %525 %526 %527 %528 (if.f32 %41 %528 %24) %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 (if.f32 %41 %540 %541) %543 %544 (if.f32 %41 %544 %24) %546 %547 %548 %549 %550 (if.f32 %41 %550 %24) %552 %553 %554 %555 %556 (if.f32 %41 %556 %24) %558 %559 %560 %561 %562 %563 (if.f32 %41 %563 %24) %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 (if.f32 %41 %577 %24) %579 %580 (if.f32 %41 %580 %24) %582 %583 (if.f32 %185 %184 %583) %585 %586 %587 %588 (if.f32 %41 %588 %24) %590 %591 %592 %593 (if.f32 %41 %593 %24) (if.f32 %453 %451 %452) %596 %597 %598 (if.f32 %41 %598 %24) %600 %601 (if.f32 %41 %601 %24) %603 %604 (if.f32 %41 %604 %24) %606 %607 (if.f32 %41 %607 %24) %609 (if.f32 %41 %609 %24) %611 %612 %613 %614 %615 (if.f32 %41 %614 %615) %617 %618 %619 %620 %621 %622 (if.f32 %617 %621 %622) %624 %625 %626 %627 %628 %629 (if.f32 %624 %628 %629) %631 %632 (if.f32 %41 %631 %632) %634 %635 (if.f32 %41 %634 %635) (if.f32 %41 %343 %113) (if.f32 %41 %345 %113) (if.f32 %41 %347 %113) (if.f32 %41 %349 %113) (if.f32 %108 %349 %169) (if.f32 %41 %351 %113) (if.f32 %282 %118 %154) %644 %645 %646 %647 %648 %649 %650 (if.f32 %41 %649 %650) %652 %653 %654 %655 %656 %657 (if.f32 %41 %656 %657) %659 %660 %661 %662 %663 %664 (if.f32 %41 %663 %664) %666 %667 %668 %669 %670 %671 (if.f32 %41 %670 %671) %673 %674 %675 %676 %677 (if.f32 %41 %676 %677) %679 %680 (if.f32 %41 %680 %24) %682 %683 %684 (if.f32 %41 %683 %684) %686 %687 (if.f32 %41 %687 %24) %689 %690 (if.f32 %18 %96 %690) %692 %693 %694 (if.f32 %18 %23 %694) %696 %697 (if.f32 %18 %96 %697) %699 %700 (if.f32 %114 %118 %700) %702 %703 %704 %705 %706 (if.f32 %41 %705 %706) %708 %709 %710 %711 %712 (if.f32 %41 %711 %712) %714 %715 %716 %717 (if.f32 %41 %716 %717) %719 (if.f32 %41 %719 %24) %721 %722 %723 %724 %725 (if.f32 %41 %724 %725) %727 %728 %729 (if.f32 %41 %728 %729) %731 (if.f32 %41 %731 %24) %733 %734 (if.f32 %41 %733 %734) %736 (if.f32 %41 %736 %24) %738 %739 (if.f32 %41 %739 %24) %741 %742 (if.f32 %41 %742 %24) %744 (if.f32 %18 %96 %744) (if.f32 %41 %375 %24) (if.f32 %18 %96 %303) (if.f32 %114 %118 %377) %749 (if.f32 %114 %118 %749) %751 %752 %753 %754 (if.f32 %108 %112 %754) %756 %757 %758 %759 %760 (if.f32 %108 %759 %760) %762 %763 %764 %765 (if.f32 %108 %764 %765) (if.f32 %176 %180 %353) (if.f32 %185 %294 %100) (if.f32 %41 %291 %193) (if.f32 %41 %294 %193) (if.f32 %41 %297 %193) (if.f32 %41 %299 %193) (if.f32 %41 %301 %193) |
| 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) %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) %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 %10) %62 = (*.f32 dX.v %34) %63 = (/.f32 %62 %54) %65 = (* %57 %17) %66 = (*.f32 dY.v %34) %67 = (/.f32 %66 %54) %70 = (pow %3 2) %72 = (pow dX.u 2) %74 = (pow dX.v 2) %75 = (/ (* %72 %70) %74) %76 = (/.f32 %31 %33) %78 = (pow %8 2) %79 = (+ %75 %78) %80 = (+.f32 %76 %35) %85 = (neg %3) %89 = (* %3 %3) %93 = (* dY.u dY.u) %94 = (* %93 %3) %95 = (*.f32 %41 %24) %97 = (fabs dY.u) %98 = (* %97 %89) %99 = (fabs.f32 dY.u) %100 = (*.f32 %99 %30) %102 = (* dY.v %8) %103 = (* %102 %102) %104 = (* dY.u %3) %105 = (* %104 %104) %107 = (* dX.v %8) %108 = (* %107 %107) %109 = (* dX.u %3) %111 = (+ %108 (* %109 %109)) %112 = (fmax (+ %103 %105) %111) %113 = (fmax.f32 %46 %37) %115 = (sqrt %112) %116 = (sqrt.f32 %113) %118 = (neg %115) %121 = (/ dX.v %115) %122 = (/.f32 dX.v %116) %125 = (/.f32 %62 %116) %128 = (/.f32 %34 %116) %131 = (/ dY.v %115) %135 = (/.f32 %66 %116) %137 = (/ 1 %3) %141 = (/ -1 %3) %147 = (* %94 -1) %150 = (* %102 %8) %151 = (* %150 dY.v) %154 = (sqrt (fmax (+ %151 %105) %111)) %155 = (/ 1 %154) %158 = (/ -1 %154) %166 = (/ -1 %102) %171 = (* %14 %3) %172 = (*.f32 dY.u %30) %174 = (sqrt %115) %175 = (sqrt.f32 %116) %177 = (* %174 %174) %178 = (pow.f32 %175 #s(literal 2 binary32)) %180 = (/ 1 %177) %183 = (* %180 %10) %184 = (/.f32 %62 %178) %186 = (* %180 %17) %187 = (/.f32 %66 %178) %189 = (pow dY.u 2) %192 = (/.f32 %42 %66) %194 = (pow %97 2) %195 = (* %194 %70) %196 = (pow.f32 %99 #s(literal 2 binary32)) %197 = (*.f32 %196 %30) %199 = (/ 1 %151) %201 = (+ (* %105 %199) 1) %202 = (/.f32 %42 %45) %203 = (+.f32 #s(literal 1 binary32) %202) %205 = (/ 1 %102) %207 = (+ (* %105 %205) %102) %208 = (fma.f32 dY.v %34 %192) %210 = (/ 1 dY.u) %211 = (fabs %210) %212 = (pow %211 2) %213 = (* %212 %70) %214 = (/.f32 #s(literal 1 binary32) dY.u) %215 = (fabs.f32 %214) %216 = (pow.f32 %215 #s(literal 2 binary32)) %217 = (*.f32 %216 %30) %220 = (pow dY.u 4) %223 = (pow.f32 dY.u #s(literal 4 binary32)) %228 = (+ (* (* %89 %97) %97) %151) %229 = (fma.f32 %44 %35 %197) %231 = (/ -1 dY.u) %232 = (fabs %231) %233 = (* %232 %70) %234 = (/.f32 #s(literal -1 binary32) dY.u) %235 = (fabs.f32 %234) %236 = (*.f32 %235 %30) %238 = (* %189 %233) %239 = (*.f32 %41 %236) %244 = (/ 1 %89) %250 = (* %94 %3) %251 = (* %250 %250) %252 = (pow.f32 %24 #s(literal 4 binary32)) %253 = (*.f32 %223 %252) %255 = (sqrt %251) %256 = (sqrt.f32 %253) %258 = (* dY.v dY.v) %259 = (* %8 %8) %260 = (* %258 %259) %265 = (neg (+ %102 (/ %250 %102))) %271 = (/ (neg %265) (neg (neg %205))) %273 = (*.f32 dY.v (*.f32 %34 %208)) %275 = (/ 1 %260) %278 = (*.f32 %44 (*.f32 %35 %30)) %279 = (*.f32 %41 %278) %281 = (+ %260 %250) %282 = (* %259 dX.v) %284 = (* dX.u dX.u) %285 = (* %89 %284) %286 = (+ (* %282 dX.v) %285) %288 = (sqrt (fmax %281 %286)) %289 = (sqrt %288) %290 = (pow %289 4) %291 = (pow.f32 %175 #s(literal 4 binary32)) %293 = (/ -1 %107) %295 = (/.f32 %116 %62) %298 = (/ -1 %288) %301 = (* dX.v dX.v) %303 = (/.f32 %30 %33) %306 = (fabs (* %104 %3)) %307 = (fabs.f32 %172) %309 = (sqrt %306) %310 = (sqrt.f32 %307) %312 = (sqrt %97) %313 = (* %309 %312) %314 = (sqrt.f32 %99) %318 = (/.f32 %116 dX.v) %325 = (sqrt (fmax (+ %285 (* %259 %301)) (+ (* %171 dY.u) %260))) %326 = (sqrt %325) %327 = (sqrt.f32 %54) %329 = (neg %326) %333 = (pow %326 -2) %334 = (pow.f32 %327 #s(literal 2 binary32)) %337 = (/ %8 %329) %341 = (/ dX.v %329) %345 = (* %337 %341) %346 = (/.f32 %62 %334) %348 = (/ 1 %325) %358 = (/ dY.v %329) %362 = (* %358 %337) %363 = (/.f32 %66 %334) %365 = (fabs %102) %366 = (/ %250 %365) %367 = (fabs.f32 %66) %370 = (/ 1 %365) %372 = (+ (* %366 %370) 1) %373 = (pow.f32 %367 #s(literal 2 binary32)) %374 = (/.f32 %42 %373) %375 = (+.f32 #s(literal 1 binary32) %374) %380 = (neg %289) %391 = (/.f32 %116 %34) %393 = (neg %8) %397 = (sqrt %326) %398 = (sqrt.f32 %327) %400 = (* %397 %397) %403 = (/ 1 %8) %404 = (* %403 %403) %409 = (/ 1 (sqrt (fmax %12 (+ %15 (/ %258 %404))))) %427 = (neg %275) %429 = (* %427 -1/2) %431 = (* %427 %427) %448 = (sqrt %290) %449 = (sqrt.f32 %291) %454 = (+ (* (sqrt (* %93 %93)) %89) %151) %456 = (*.f32 %30 (sqrt.f32 %223)) %457 = (fma.f32 %44 %35 %456) %459 = (fmax %12 %454) %460 = (fmax.f32 %37 %457) %462 = (sqrt %459) %463 = (sqrt.f32 %460) %465 = (/ 1 %462) %468 = (* %465 %10) %469 = (/.f32 %62 %463) %471 = (* %465 %17) %472 = (/.f32 %66 %463) %477 = (* %312 %312) %478 = (* %89 %477) %479 = (pow.f32 %314 #s(literal 2 binary32)) %483 = (+ (* %478 %477) %151) %485 = (*.f32 %30 (pow.f32 %314 #s(literal 4 binary32))) %486 = (fma.f32 %44 %35 %485) %488 = (fmax %12 %483) %489 = (fmax.f32 %37 %486) %491 = (sqrt %488) %492 = (sqrt.f32 %489) %494 = (/ 1 %491) %497 = (* %494 %10) %498 = (/.f32 %62 %492) %500 = (* %494 %17) %501 = (/.f32 %66 %492) %506 = (pow %97 -1) %507 = (/ 1 %506) %511 = (fmax %12 (+ (* (* %89 %507) %507) %151)) %512 = (fmax.f32 %37 %229) %514 = (sqrt %511) %515 = (sqrt.f32 %512) %517 = (/ 1 %514) %520 = (* %517 %10) %521 = (/.f32 %62 %515) %523 = (* %517 %17) %524 = (/.f32 %66 %515) %529 = (pow %313 -2) %530 = (pow.f32 %310 #s(literal 2 binary32)) %531 = (*.f32 %479 %530) %534 = (/ 1 %529) %536 = (+ %534 %18) %537 = (fma.f32 %44 %35 %531) %539 = (fmax %12 %536) %540 = (fmax.f32 %37 %537) %542 = (sqrt %539) %543 = (sqrt.f32 %540) %545 = (/ 1 %542) %548 = (* %545 %10) %549 = (/.f32 %62 %543) %551 = (* %545 %17) %552 = (/.f32 %66 %543) %557 = (* %98 %97) %559 = (fmax (+ %151 %557) %111) %560 = (fmax.f32 %229 %37) %562 = (sqrt %559) %563 = (sqrt.f32 %560) %565 = (sqrt %562) %566 = (sqrt.f32 %563) %568 = (pow %565 4) %569 = (pow.f32 %566 #s(literal 4 binary32)) %571 = (sqrt %568) %572 = (sqrt.f32 %569) %574 = (/ 1 %571) %577 = (* %574 %10) %578 = (/.f32 %62 %572) %580 = (* %574 %17) %581 = (/.f32 %66 %572) %596 = (/ 1 (sqrt (pow (sqrt (sqrt (fmax (+ %151 (/ (neg (/ %93 %137)) (neg %137))) %111))) 4))) %599 = (* %596 %10) %600 = (/.f32 %62 %449) %602 = (* %596 %17) %603 = (/.f32 %66 %449) %608 = (+ %103 %255) %609 = (+.f32 %256 %45) %611 = (fmax %608 %111) %612 = (fmax.f32 %609 %37) %614 = (sqrt %611) %615 = (sqrt.f32 %612) %617 = (/ dX.v %614) %620 = (* %617 %8) %621 = (/.f32 %62 %615) %626 = (fmax %271 %111) %627 = (fmax.f32 %273 %37) %629 = (sqrt %626) %630 = (sqrt.f32 %627) %635 = (/ dX.v (sqrt (fmax (+ %557 %260) %111))) %638 = (* %635 %8) %639 = (/.f32 %62 %563) %644 = (neg %448) %647 = (/ %8 %644) %651 = (neg dX.v) %659 = (neg %107) %672 = (fmax %12 (/ %207 %205)) %673 = (fmax.f32 %37 %273) %675 = (sqrt %672) %676 = (sqrt.f32 %673) %678 = (/ 1 %675) %681 = (* %678 %10) %682 = (/.f32 %62 %676) %684 = (* %678 %17) %685 = (/.f32 %66 %676) %690 = (/ %372 %199) %692 = (*.f32 %44 (*.f32 %35 %375)) %694 = (fmax %12 %690) %695 = (fmax.f32 %37 %692) %697 = (sqrt %694) %698 = (sqrt.f32 %695) %700 = (/ 1 %697) %703 = (* %700 %10) %704 = (/.f32 %62 %698) %706 = (* %700 %17) %707 = (/.f32 %66 %698) %712 = (/ %201 %199) %714 = (*.f32 %44 (*.f32 %35 %203)) %716 = (fmax %12 %712) %717 = (fmax.f32 %37 %714) %719 = (sqrt %716) %720 = (sqrt.f32 %717) %722 = (/ 1 %719) %725 = (* %722 %10) %726 = (/.f32 %62 %720) %728 = (* %722 %17) %729 = (/.f32 %66 %720) %734 = (sqrt %629) %735 = (sqrt.f32 %630) %737 = (neg %734) %740 = (pow %737 -2) %741 = (pow.f32 %735 #s(literal 2 binary32)) %744 = (* %740 %10) %745 = (/.f32 %62 %741) %747 = (* %740 %17) %748 = (/.f32 %66 %741) %753 = (* %258 %8) %757 = (pow (fmax (+ (* %753 %8) %250) %111) -1/2) %759 = (pow.f32 %113 #s(literal -1/2 binary32)) %761 = (* %757 %10) %762 = (*.f32 %34 %759) %763 = (*.f32 dX.v %762) %765 = (* %757 %17) %766 = (*.f32 dY.v %762) %774 = (pow %290 -1/2) %775 = (pow.f32 %291 #s(literal -1/2 binary32)) %777 = (* %774 %10) %778 = (*.f32 %34 %775) %779 = (*.f32 dX.v %778) %781 = (* %774 %17) %782 = (*.f32 dY.v %778) %788 = (sqrt (/ 1 %348)) %791 = (* %400 %400) %792 = (pow.f32 %398 #s(literal 4 binary32)) %794 = (/ 1 %791) %797 = (* %794 %10) %798 = (/.f32 %62 %792) %800 = (* %794 %17) %801 = (/.f32 %66 %792) %807 = (+ (* %284 %89) %108) %823 = (*.f32 #s(literal -1 binary32) %34) %833 = (*.f32 %44 %34) %886 = (/.f32 %99 %41) %901 = (sqrt.f32 %252) %904 = (*.f32 #s(literal -1 binary32) %192) %913 = (/.f32 %279 %373) %916 = (/.f32 %45 %41) %920 = (*.f32 %41 %215) %922 = (*.f32 %215 %30) %923 = (*.f32 %41 %922) %927 = (/.f32 #s(literal 1 binary32) %41) %933 = (/.f32 %66 %41) %934 = (/.f32 %30 %66) %939 = (/.f32 %45 %223) %954 = (sqrt.f32 %215) %957 = (pow.f32 %954 #s(literal 2 binary32)) %973 = (pow.f32 %954 #s(literal 4 binary32)) %981 = (*.f32 %41 (*.f32 %530 %957)) %996 = (*.f32 %41 %235) %999 = (pow.f32 %235 #s(literal 2 binary32)) %1002 = (*.f32 %999 %30) %1005 = (*.f32 #s(literal -1 binary32) %235) %1013 = (sqrt.f32 %1005) %1017 = (pow.f32 %1013 #s(literal 2 binary32)) %1029 = (pow.f32 %1013 #s(literal 4 binary32)) %1037 = (*.f32 %41 (*.f32 %530 %1017)) %1053 = (/.f32 %42 %34) %1070 = (/.f32 %42 %833) %1078 = (*.f32 #s(literal -1 binary32) %1070) (approx w #s(literal 0 binary32)) (approx %20 #s(literal 0 bool)) (approx w w) (approx %3 %24) (approx %5 (*.f32 dX.u %24)) (approx %6 %31) (approx %12 %37) (approx %14 (*.f32 dY.u %24)) (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 %63) (approx %65 %67) (approx %70 %30) (approx %75 %76) (approx %79 %80) (approx (* %74 %79) (*.f32 %33 %80)) (approx %85 (*.f32 #s(literal -1 binary32) %24)) (approx (* %89 dX.u) (*.f32 dX.u %30)) (approx %94 %95) (approx %98 %100) (approx %112 %113) (approx %115 %116) (approx %118 (*.f32 #s(literal -1 binary32) %116)) (approx %121 %122) (approx (* %121 %8) %125) (approx (/ %8 %118) (*.f32 #s(literal -1 binary32) %128)) (approx %131 (/.f32 dY.v %116)) (approx (* %131 %8) %135) (approx %137 (/.f32 #s(literal 1 binary32) %24)) (approx %141 (/.f32 #s(literal -1 binary32) %24)) (approx (* %85 %3) (*.f32 #s(literal -1 binary32) %30)) (approx %147 (*.f32 #s(literal -1 binary32) %95)) (approx %155 (/.f32 #s(literal 1 binary32) %116)) (approx %158 (/.f32 #s(literal -1 binary32) %116)) (approx (* %158 dX.v) (*.f32 #s(literal -1 binary32) %122)) (approx (/ %8 %154) %128) (approx (* %166 %154) (*.f32 #s(literal -1 binary32) (/.f32 %116 %66))) (approx %171 %172) (approx %174 %175) (approx %177 %178) (approx %180 (/.f32 #s(literal 1 binary32) %178)) (approx %183 %184) (approx %186 %187) (approx (/ (* %189 %70) %102) %192) (approx %195 %197) (approx %201 %203) (approx %207 %208) (approx %213 %217) (approx (* %220 %213) (*.f32 %223 %217)) (approx %228 %229) (approx %233 %236) (approx %238 %239) (approx (* -1 %238) (*.f32 #s(literal -1 binary32) %239)) (approx %244 (/.f32 #s(literal 1 binary32) %30)) (approx (/ %244 %93) (/.f32 #s(literal 1 binary32) %42)) (approx %251 %253) (approx %255 %256) (approx (/ %250 %260) %202) (approx %265 (*.f32 #s(literal -1 binary32) %208)) (approx %271 %273) (approx (/ %250 %275) %279) (approx %290 %291) (approx (* %288 %293) (*.f32 #s(literal -1 binary32) %295)) (approx (/ %293 %298) %295) (approx (/ %89 %301) %303) (approx %306 %307) (approx %309 %310) (approx %313 (*.f32 %314 %310)) (approx (/ %288 dX.v) %318) (approx %326 %327) (approx %329 (*.f32 #s(literal -1 binary32) %327)) (approx %333 (/.f32 #s(literal 1 binary32) %334)) (approx %337 (*.f32 #s(literal -1 binary32) (/.f32 %34 %327))) (approx %341 (*.f32 #s(literal -1 binary32) (/.f32 dX.v %327))) (approx %345 %346) (approx (* %348 %8) (/.f32 %34 %54)) (approx (* %348 dX.v) (/.f32 dX.v %54)) (approx (/ %325 %107) (/.f32 %54 %62)) (approx %358 (*.f32 #s(literal -1 binary32) (/.f32 dY.v %327))) (approx %362 %363) (approx %366 (/.f32 %42 %367)) (approx %372 %375) (approx (pow %289 -1) (/.f32 #s(literal 1 binary32) %175)) (approx %380 (*.f32 #s(literal -1 binary32) %175)) (approx (pow %380 -1) (/.f32 #s(literal -1 binary32) %175)) (approx (pow (* %298 dX.v) -1) (*.f32 #s(literal -1 binary32) %318)) (approx (/ %288 %8) %391) (approx (/ %288 %393) (*.f32 #s(literal -1 binary32) %391)) (approx %397 %398) (approx %400 (pow.f32 %398 #s(literal 2 binary32))) (approx (if %20 (* %409 %10) (* %409 %17)) (if.f32 %48 %63 %67)) (approx (if %20 (* %155 %10) (* %155 %17)) (if.f32 %48 %125 %135)) (approx (if %20 (/ (* %107 -1) (neg %154)) %65) (if.f32 %48 %125 %67)) (approx (if (>= %12 (+ %15 (/ (+ (* -1/2 %427) %429) %431))) %183 %186) (if.f32 %48 %184 %187)) (approx (if (>= %286 %281) %61 (* (/ dY.v (sqrt (fmax (+ %103 (/ %147 %141)) %111))) %8)) (if.f32 %48 %63 %135)) (approx %448 %449) (approx %454 %457) (approx %459 %460) (approx %462 %463) (approx %465 (/.f32 #s(literal 1 binary32) %463)) (approx %468 %469) (approx %471 %472) (approx (if %20 %468 %471) (if.f32 %48 %469 %472)) (approx %478 (*.f32 %30 %479)) (approx %483 %486) (approx %488 %489) (approx %491 %492) (approx %494 (/.f32 #s(literal 1 binary32) %492)) (approx %497 %498) (approx %500 %501) (approx (if %20 %497 %500) (if.f32 %48 %498 %501)) (approx %511 %512) (approx %514 %515) (approx %517 (/.f32 #s(literal 1 binary32) %515)) (approx %520 %521) (approx %523 %524) (approx (if %20 %520 %523) (if.f32 %48 %521 %524)) (approx %529 (/.f32 #s(literal 1 binary32) %531)) (approx %534 %531) (approx %536 %537) (approx %539 %540) (approx %542 %543) (approx %545 (/.f32 #s(literal 1 binary32) %543)) (approx %548 %549) (approx %551 %552) (approx (if %20 %548 %551) (if.f32 %48 %549 %552)) (approx %559 %560) (approx %562 %563) (approx %565 %566) (approx %568 %569) (approx %571 %572) (approx %574 (/.f32 #s(literal 1 binary32) %572)) (approx %577 %578) (approx %580 %581) (approx (if %20 %577 %580) (if.f32 %48 %578 %581)) (approx %596 (/.f32 #s(literal 1 binary32) %449)) (approx %599 %600) (approx %602 %603) (approx (if %20 %599 %602) (if.f32 %48 %600 %603)) (approx %608 %609) (approx %611 %612) (approx %614 %615) (approx %617 (/.f32 dX.v %615)) (approx %620 %621) (approx (if %20 %620 %65) (if.f32 %48 %621 %67)) (approx %626 %627) (approx %629 %630) (approx %635 (/.f32 dX.v %563)) (approx %638 %639) (approx (if %20 %638 %65) (if.f32 %48 %639 %67)) (approx %644 (*.f32 #s(literal -1 binary32) %449)) (approx %647 (*.f32 #s(literal -1 binary32) (/.f32 %34 %449))) (approx (if %20 (* %651 %647) %65) (if.f32 %48 %600 %67)) (approx (/ dX.v %448) (/.f32 dX.v %449)) (approx (/ %644 %659) (/.f32 %449 %62)) (approx (if %20 (* %333 %10) (* %333 %17)) (if.f32 %48 %346 %363)) (approx (if %20 %345 %65) (if.f32 %48 %346 %67)) (approx %672 %673) (approx %675 %676) (approx %678 (/.f32 #s(literal 1 binary32) %676)) (approx %681 %682) (approx %684 %685) (approx (if %20 %681 %684) (if.f32 %48 %682 %685)) (approx %690 %692) (approx %694 %695) (approx %697 %698) (approx %700 (/.f32 #s(literal 1 binary32) %698)) (approx %703 %704) (approx %706 %707) (approx (if %20 %703 %706) (if.f32 %48 %704 %707)) (approx %712 %714) (approx %716 %717) (approx %719 %720) (approx %722 (/.f32 #s(literal 1 binary32) %720)) (approx %725 %726) (approx %728 %729) (approx (if %20 %725 %728) (if.f32 %48 %726 %729)) (approx %734 %735) (approx %737 (*.f32 #s(literal -1 binary32) %735)) (approx %740 (/.f32 #s(literal 1 binary32) %741)) (approx %744 %745) (approx %747 %748) (approx (if %20 %744 %747) (if.f32 %48 %745 %748)) (approx %757 %759) (approx %761 %763) (approx %765 %766) (approx (if %20 %761 %765) (if.f32 %48 %763 %766)) (approx (/ -1 %448) (/.f32 #s(literal -1 binary32) %449)) (approx %774 %775) (approx %777 %779) (approx %781 %782) (approx (if %20 %777 %781) (if.f32 %48 %779 %782)) (approx (* %788 %788) %334) (approx %791 %792) (approx %794 (/.f32 #s(literal 1 binary32) %792)) (approx %797 %798) (approx %800 %801) (approx (if %20 %797 %800) (if.f32 %48 %798 %801)) (approx (if (>= %807 %19) (* (/ 1 (sqrt (fmax %807 %19))) %10) %362) (if.f32 %48 %63 %363)) (approx h h) (approx %8 %34) (approx %10 %62) (approx %11 %36) (approx %17 %66) (approx %18 %45) (approx %78 %35) (approx %393 %823) (approx %659 (*.f32 #s(literal -1 binary32) %62)) (approx %282 (*.f32 dX.v %35)) (approx (neg %102) (*.f32 #s(literal -1 binary32) %66)) (approx %365 %367) (approx %753 %833) (approx %403 (/.f32 #s(literal 1 binary32) %34)) (approx %205 (/.f32 #s(literal 1 binary32) %66)) (approx (/ -1 %8) (/.f32 #s(literal -1 binary32) %34)) (approx %404 (/.f32 #s(literal 1 binary32) %35)) (approx %166 (/.f32 #s(literal -1 binary32) %66)) (approx %150 (*.f32 dY.v %35)) (approx %199 (/.f32 #s(literal 1 binary32) %45)) (approx %293 (/.f32 #s(literal -1 binary32) %62)) (approx %427 (/.f32 #s(literal -1 binary32) %45)) (approx %429 (/.f32 #s(literal 1/2 binary32) %45)) (approx %431 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 4 binary32)) (pow.f32 %34 #s(literal 4 binary32))))) (approx %370 (/.f32 #s(literal 1 binary32) %367)) (approx dX.u dX.u) (approx %72 %29) (approx %12 (*.f32 %29 (+.f32 (/.f32 %36 %29) %30))) (approx %79 (*.f32 %29 (+.f32 (/.f32 %35 %29) %303))) (approx dX.v dX.v) (approx %74 %33) (approx %79 (/.f32 %37 %33)) (approx %651 (*.f32 #s(literal -1 binary32) dX.v)) (approx dY.u dY.u) (approx %189 %41) (approx %97 %99) (approx %194 %196) (approx %201 #s(literal 1 binary32)) (approx %210 %214) (approx %211 %886) (approx %220 %223) (approx %212 (/.f32 %196 %223)) (approx %213 (/.f32 %197 %223)) (approx %231 %234) (approx %232 (*.f32 #s(literal -1 binary32) %886)) (approx %233 (*.f32 #s(literal -1 binary32) (/.f32 %100 %41))) (approx %238 (*.f32 #s(literal -1 binary32) %100)) (approx %255 (*.f32 %41 %901)) (approx %265 (-.f32 %904 %66)) (approx %312 %314) (approx %477 %479) (approx %506 (/.f32 #s(literal 1 binary32) %99)) (approx %608 (fma.f32 %41 %901 %45)) (approx %690 (fma.f32 %44 %35 %913)) (approx %19 (*.f32 %41 (+.f32 %916 %30))) (approx %97 %920) (approx %98 %923) (approx %194 (*.f32 %223 %216)) (approx %201 (*.f32 %41 (+.f32 %927 (/.f32 %30 %45)))) (approx %211 %215) (approx %207 (*.f32 %41 (+.f32 %933 %934))) (approx %212 %216) (approx %228 (*.f32 %223 (fma.f32 %216 %30 %939))) (approx %232 (*.f32 #s(literal -1 binary32) %215)) (approx %233 (*.f32 #s(literal -1 binary32) %922)) (approx %238 (*.f32 #s(literal -1 binary32) %923)) (approx %265 %904) (approx %265 (*.f32 %41 (-.f32 (*.f32 #s(literal -1 binary32) %933) %934))) (approx %312 (*.f32 dY.u %954)) (approx %477 (*.f32 %41 %957)) (approx %506 (/.f32 #s(literal 1 binary32) %920)) (approx %313 (*.f32 dY.u (*.f32 %310 %954))) (approx %372 %374) (approx %372 (*.f32 %41 (+.f32 %927 (/.f32 %30 %373)))) (approx %478 (*.f32 %41 (*.f32 %30 %957))) (approx %483 (*.f32 %223 (*.f32 %30 %973))) (approx %483 (*.f32 %223 (fma.f32 %30 %973 %939))) (approx %529 (/.f32 #s(literal 1 binary32) %981)) (approx %534 %981) (approx %536 (*.f32 %41 (fma.f32 %530 %957 %916))) (approx %608 (*.f32 %41 (+.f32 %901 %916))) (approx %690 %913) (approx %690 (*.f32 %41 (+.f32 (/.f32 %278 %373) %916))) (approx %97 (*.f32 #s(literal -1 binary32) %996)) (approx %194 (*.f32 %223 %999)) (approx %195 (*.f32 %223 %1002)) (approx %211 %1005) (approx %212 %999) (approx %213 %1002) (approx %228 (*.f32 %223 (fma.f32 %999 %30 %939))) (approx %232 %235) (approx %312 (*.f32 #s(literal -1 binary32) (*.f32 dY.u %1013))) (approx %477 (*.f32 %41 %1017)) (approx %506 (/.f32 #s(literal -1 binary32) %996)) (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (*.f32 %310 %1013)))) (approx %478 (*.f32 %41 (*.f32 %30 %1017))) (approx %483 (*.f32 %223 (*.f32 %30 %1029))) (approx %483 (*.f32 %223 (fma.f32 %30 %1029 %939))) (approx %529 (/.f32 #s(literal 1 binary32) %1037)) (approx %534 %1037) (approx %536 (*.f32 %41 (fma.f32 %530 %1017 %916))) (approx dY.v dY.v) (approx (neg dY.v) (*.f32 #s(literal -1 binary32) dY.v)) (approx %258 %44) (approx %201 (/.f32 (+.f32 (/.f32 %42 %35) %44) %44)) (approx %207 (/.f32 (fma.f32 %44 %34 %1053) dY.v)) (approx %265 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %833) %1053) dY.v)) (approx (/ -1 dY.v) (/.f32 #s(literal -1 binary32) dY.v)) (approx %454 %456) (approx %483 %485) (approx %19 (*.f32 %44 (+.f32 (/.f32 %42 %44) %35))) (approx %207 (*.f32 dY.v (+.f32 %34 %1070))) (approx %228 (*.f32 %44 (+.f32 (/.f32 %197 %44) %35))) (approx %265 (*.f32 dY.v (-.f32 %1078 %34))) (approx %454 (*.f32 %44 (+.f32 (/.f32 %456 %44) %35))) (approx %483 (*.f32 %44 (+.f32 (/.f32 %485 %44) %35))) (approx %536 (*.f32 %44 (+.f32 (/.f32 %531 %44) %35))) (approx %608 (*.f32 %44 (+.f32 (/.f32 %256 %44) %35))) (approx %207 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %34 %1078)))) (approx %265 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (-.f32 %1070 %823)))) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 32.0ms | w | 0 |
| 31.0ms | h | inf |
| 28.0ms | w | inf |
| 25.0ms | dY.u | inf |
| 24.0ms | dY.v | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 771 | 39296 |
| 0 | 1518 | 29110 |
| 0 | 4215 | 29110 |
| 0 | 4509 | 29102 |
| 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 %8) %24 = (*.f32 %22 %15) %26 = (approx w #s(literal 0 binary32)) %28 = (floor w) %29 = (* %28 dX.u) %31 = (floor h) %32 = (* %31 dX.v) %34 = (+ (* %29 %29) (* %32 %32)) %35 = (* %28 dY.u) %37 = (* %31 dY.v) %41 = (approx (>= %34 (+ (* %35 %35) (* %37 %37))) #s(literal 0 bool)) %42 = (*.f32 dX.u %1) %44 = (pow.f32 dX.u #s(literal 2 binary32)) %45 = (pow.f32 %1 #s(literal 2 binary32)) %46 = (*.f32 %44 %45) %47 = (pow.f32 dX.v #s(literal 2 binary32)) %48 = (pow.f32 %6 #s(literal 2 binary32)) %49 = (*.f32 dY.u %1) %50 = (pow.f32 dY.u #s(literal 2 binary32)) %51 = (*.f32 %50 %45) %52 = (*.f32 dX.v %6) %53 = (*.f32 dY.v %6) %54 = (/.f32 %46 %47) %55 = (+.f32 %54 %48) %56 = (*.f32 %47 %55) %57 = (approx %34 %56) %59 = (neg.f32 %1) %60 = (*.f32 dX.u dX.u) %61 = (*.f32 %1 %1) %62 = (*.f32 %61 dX.u) %63 = (*.f32 %61 %60) %64 = (*.f32 %42 %42) %67 = (neg.f32 %6) %68 = (neg.f32 dX.v) %69 = (neg.f32 %52) %70 = (*.f32 dX.v dX.v) %71 = (*.f32 %6 %6) %72 = (*.f32 %71 dX.v) %73 = (*.f32 %71 %70) %74 = (*.f32 %52 %52) %75 = (fma.f32 %52 %52 %64) %76 = (fma.f32 %60 %61 %74) %77 = (*.f32 dY.u dY.u) %78 = (fabs.f32 dY.u) %79 = (*.f32 %77 %1) %80 = (*.f32 %78 %61) %81 = (*.f32 %79 %1) %82 = (*.f32 %77 %61) %83 = (*.f32 %49 %49) %84 = (neg.f32 dY.v) %85 = (neg.f32 %53) %86 = (*.f32 dY.v dY.v) %87 = (fabs.f32 %53) %88 = (*.f32 %86 %6) %89 = (*.f32 %86 %71) %90 = (fma.f32 %53 %53 %83) %91 = (fmax.f32 %90 %75) %92 = (sqrt.f32 %91) %93 = (neg.f32 %92) %95 = (/.f32 dX.v %92) %96 = (*.f32 %95 %6) %97 = (/.f32 %6 %93) %98 = (*.f32 %68 %97) %99 = (/.f32 dY.v %92) %100 = (*.f32 %99 %6) %101 = (floor.f32 %26) %102 = (*.f32 %101 dX.u) %103 = (*.f32 %102 %102) %104 = (+.f32 %103 %9) %105 = (*.f32 %101 dY.u) %106 = (*.f32 %105 %105) %107 = (+.f32 %106 %16) %108 = (>=.f32 %104 %107) %109 = (fmax.f32 %104 %107) %110 = (sqrt.f32 %109) %111 = (/.f32 #s(literal 1 binary32) %110) %112 = (*.f32 %111 %8) %113 = (*.f32 %111 %15) %114 = (>=.f32 %76 %17) %115 = (fmax.f32 %76 %17) %116 = (sqrt.f32 %115) %117 = (/.f32 #s(literal 1 binary32) %116) %118 = (*.f32 %117 %8) %119 = (/.f32 #s(literal 1 binary32) %1) %120 = (/.f32 #s(literal 1 binary32) %6) %121 = (/.f32 #s(literal 1 binary32) %53) %122 = (/.f32 #s(literal -1 binary32) %1) %123 = (/.f32 #s(literal 1 binary32) %119) %124 = (*.f32 %59 %1) %125 = (/.f32 #s(literal -1 binary32) %6) %126 = (*.f32 %68 %6) %127 = (*.f32 %120 %120) %128 = (fma.f32 %62 dX.u %73) %129 = (fma.f32 %61 %60 %73) %130 = (*.f32 %79 #s(literal -1 binary32)) %131 = (/.f32 %130 %122) %132 = (/.f32 #s(literal -1 binary32) %53) %133 = (*.f32 %53 %6) %134 = (*.f32 %133 dY.v) %135 = (/.f32 #s(literal 1 binary32) %134) %136 = (/.f32 %86 %127) %137 = (fma.f32 %133 dY.v %83) %138 = (fma.f32 %77 %61 %134) %139 = (fmax.f32 %137 %75) %140 = (sqrt.f32 %139) %141 = (neg.f32 %140) %142 = (/.f32 #s(literal 1 binary32) %140) %143 = (/.f32 #s(literal -1 binary32) %140) %144 = (*.f32 %143 dX.v) %145 = (*.f32 %144 %67) %146 = (/.f32 #s(literal -1 binary32) %52) %147 = (/.f32 %6 %140) %148 = (*.f32 %52 #s(literal -1 binary32)) %149 = (/.f32 %148 %141) %150 = (*.f32 %68 #s(literal -1 binary32)) %151 = (*.f32 %147 dY.v) %152 = (*.f32 %84 #s(literal 1 binary32)) %153 = (*.f32 %132 %140) %154 = (/.f32 #s(literal -1 binary32) %153) %155 = (pow.f32 %78 #s(literal 2 binary32)) %156 = (*.f32 dX.u %101) %157 = (*.f32 %101 %101) %158 = (fma.f32 %157 %60 %73) %159 = (*.f32 dY.u %101) %160 = (*.f32 %105 %101) %161 = (*.f32 %160 dY.u) %162 = (*.f32 %156 %156) %163 = (fma.f32 %52 %52 %162) %164 = (*.f32 %159 %159) %165 = (fma.f32 %53 %53 %164) %166 = (fmax.f32 %165 %163) %167 = (sqrt.f32 %166) %168 = (/.f32 dY.v %167) %169 = (*.f32 %168 %6) %170 = (sqrt.f32 %167) %171 = (*.f32 %170 %170) %172 = (/.f32 #s(literal 1 binary32) %171) %173 = (*.f32 %172 %8) %174 = (*.f32 %172 %15) %175 = (fma.f32 %60 %157 %74) %176 = (>=.f32 %175 %107) %177 = (fmax.f32 %175 %107) %178 = (sqrt.f32 %177) %179 = (/.f32 #s(literal 1 binary32) %178) %180 = (*.f32 %179 %8) %181 = (fmax.f32 %129 %17) %182 = (sqrt.f32 %181) %183 = (/.f32 #s(literal 1 binary32) %182) %184 = (*.f32 %183 %8) %185 = (>=.f32 %129 %17) %186 = (+.f32 %13 %136) %187 = (+.f32 %106 %136) %188 = (fmax.f32 %104 %187) %189 = (sqrt.f32 %188) %190 = (/.f32 #s(literal 1 binary32) %189) %191 = (*.f32 %190 %8) %192 = (*.f32 %190 %15) %193 = (*.f32 %142 %15) %194 = (fma.f32 %53 %53 %82) %195 = (fmax.f32 %194 %75) %196 = (sqrt.f32 %195) %197 = (/.f32 dX.v %196) %198 = (*.f32 %197 %6) %199 = (fma.f32 %53 %53 %131) %200 = (fmax.f32 %199 %75) %201 = (sqrt.f32 %200) %202 = (/.f32 dY.v %201) %203 = (*.f32 %202 %6) %204 = (/.f32 %51 %53) %205 = (*.f32 %155 %45) %206 = (* dY.u %28) %207 = (* %206 %206) %209 = (* dY.v %31) %211 = (* (* %209 %31) dY.v) %215 = (approx (+ (* %207 (/ 1 %211)) 1) #s(literal 1 binary32)) %216 = (/.f32 #s(literal 1 binary32) dY.u) %217 = (fabs.f32 %216) %221 = (approx (+ (* %207 (/ 1 %209)) %209) %204) %222 = (pow.f32 dY.u #s(literal 4 binary32)) %223 = (pow.f32 %217 #s(literal 2 binary32)) %224 = (*.f32 %223 %45) %225 = (*.f32 %222 %224) %227 = (fabs dY.u) %228 = (* (* %28 %28) %227) %230 = (+ (* %228 %227) %211) %231 = (approx %230 %225) %232 = (/.f32 #s(literal -1 binary32) dY.u) %233 = (fabs.f32 %232) %234 = (*.f32 %233 %45) %235 = (*.f32 %50 %234) %236 = (*.f32 #s(literal -1 binary32) %235) %237 = (approx %228 %236) %238 = (approx %230 %205) %239 = (fma.f32 %72 dX.v %63) %240 = (neg.f32 %119) %241 = (*.f32 %49 dY.u) %242 = (*.f32 %49 %1) %243 = (*.f32 %80 %78) %244 = (/.f32 #s(literal 1 binary32) %61) %245 = (/.f32 dY.u %244) %246 = (*.f32 dY.u %245) %247 = (/.f32 %77 %119) %248 = (neg.f32 %247) %249 = (/.f32 %248 %240) %250 = (/.f32 %244 %77) %251 = (/.f32 #s(literal 1 binary32) %250) %252 = (*.f32 %81 %81) %253 = (sqrt.f32 %252) %254 = (neg.f32 %121) %255 = (*.f32 %53 dY.v) %256 = (/.f32 #s(literal 1 binary32) %71) %257 = (/.f32 dY.v %256) %258 = (/.f32 #s(literal 1 binary32) %89) %259 = (neg.f32 %258) %260 = (*.f32 %259 #s(literal -1/2 binary32)) %261 = (fma.f32 #s(literal -1/2 binary32) %259 %260) %262 = (*.f32 %259 %259) %263 = (/.f32 %261 %262) %264 = (/.f32 %81 %89) %265 = (/.f32 %81 %53) %266 = (fma.f32 dY.v %6 %265) %267 = (neg.f32 %266) %268 = (neg.f32 %267) %269 = (neg.f32 %254) %270 = (/.f32 %268 %269) %271 = (fma.f32 %86 %71 %81) %272 = (/.f32 %258 #s(literal 1 binary32)) %273 = (/.f32 %81 %258) %274 = (fma.f32 %272 %273 %89) %275 = (/.f32 %264 %258) %276 = (fma.f32 %241 %1 %89) %277 = (fma.f32 %88 %6 %81) %278 = (fma.f32 %242 dY.u %89) %279 = (fma.f32 %133 dY.v %275) %280 = (fma.f32 %80 %78 %89) %281 = (fma.f32 dY.v %257 %81) %282 = (>=.f32 %239 %271) %283 = (fmax.f32 %271 %239) %284 = (sqrt.f32 %283) %285 = (sqrt.f32 %284) %286 = (pow.f32 %285 #s(literal 4 binary32)) %287 = (/.f32 #s(literal 1 binary32) %284) %288 = (/.f32 #s(literal 1 binary32) %287) %289 = (neg.f32 %284) %290 = (*.f32 %287 %6) %291 = (*.f32 %290 dX.v) %292 = (/.f32 #s(literal -1 binary32) %284) %293 = (/.f32 dX.v %284) %294 = (*.f32 %293 %6) %295 = (*.f32 %292 dX.v) %296 = (*.f32 %284 %146) %297 = (/.f32 #s(literal -1 binary32) %296) %298 = (/.f32 %284 %126) %299 = (/.f32 #s(literal -1 binary32) %298) %300 = (/.f32 %146 %292) %301 = (/.f32 #s(literal 1 binary32) %300) %302 = (/.f32 dY.v %284) %303 = (*.f32 %302 %6) %304 = (/.f32 %85 %289) %305 = (/.f32 %61 %70) %306 = (*.f32 %60 %305) %307 = (fma.f32 %60 %305 %71) %308 = (*.f32 %307 %70) %309 = (fma.f32 %306 %70 %73) %316 = (approx (+ (pow (* dX.v %31) 2) (pow (* dX.u %28) 2)) %308) %317 = (*.f32 %77 %77) %318 = (sqrt.f32 %317) %319 = (sqrt.f32 %78) %320 = (*.f32 %319 %319) %321 = (pow.f32 %78 #s(literal -1 binary32)) %322 = (/.f32 #s(literal 1 binary32) %321) %323 = (fabs.f32 %242) %324 = (sqrt.f32 %323) %325 = (*.f32 %324 %319) %326 = (/.f32 #s(literal 1 binary32) %292) %327 = (*.f32 dX.v %287) %328 = (/.f32 %284 dX.v) %329 = (/.f32 #s(literal 1 binary32) %328) %330 = (fma.f32 %160 dY.u %89) %331 = (fma.f32 %88 %6 %161) %332 = (fma.f32 %255 %6 %161) %333 = (fma.f32 dY.v %257 %161) %334 = (fmax.f32 %158 %330) %335 = (sqrt.f32 %334) %336 = (sqrt.f32 %335) %337 = (neg.f32 %336) %338 = (/.f32 #s(literal 1 binary32) %335) %339 = (/.f32 #s(literal 1 binary32) %338) %340 = (pow.f32 %336 #s(literal -2 binary32)) %341 = (/.f32 %6 %337) %342 = (/.f32 dX.v %337) %343 = (*.f32 %341 %342) %344 = (*.f32 %338 %6) %345 = (*.f32 %344 dX.v) %346 = (*.f32 %338 dX.v) %347 = (*.f32 %346 %6) %348 = (/.f32 %6 %335) %349 = (*.f32 dX.v %348) %350 = (/.f32 %335 %52) %351 = (/.f32 #s(literal 1 binary32) %350) %352 = (/.f32 dY.v %337) %353 = (*.f32 %352 %341) %354 = (/.f32 #s(literal -1 binary32) %124) %355 = (/.f32 #s(literal -1 binary32) dY.v) %356 = (/.f32 #s(literal 1 binary32) %87) %357 = (/.f32 %81 %87) %358 = (fma.f32 %357 %356 #s(literal 1 binary32)) %359 = (pow.f32 %285 #s(literal -1 binary32)) %360 = (/.f32 #s(literal 1 binary32) %359) %361 = (neg.f32 %285) %362 = (pow.f32 %361 #s(literal -1 binary32)) %363 = (/.f32 #s(literal 1 binary32) %362) %364 = (pow.f32 %361 #s(literal -2 binary32)) %365 = (pow.f32 %364 #s(literal -1 binary32)) %366 = (/.f32 #s(literal 1 binary32) %365) %367 = (pow.f32 %295 #s(literal -1 binary32)) %368 = (/.f32 #s(literal 1 binary32) %367) %369 = (/.f32 %284 %6) %370 = (/.f32 #s(literal 1 binary32) %369) %371 = (*.f32 %293 #s(literal -1 binary32)) %372 = (/.f32 %284 %67) %373 = (neg.f32 %372) %374 = (/.f32 %125 %371) %375 = (/.f32 #s(literal 1 binary32) %374) %376 = (neg.f32 %152) %377 = (/.f32 %376 %373) %378 = (*.f32 %355 %369) %379 = (sqrt.f32 %336) %380 = (*.f32 %379 %379) %381 = (fma.f32 %133 dY.v %164) %382 = (fmax.f32 %381 %163) %383 = (sqrt.f32 %382) %384 = (/.f32 #s(literal -1 binary32) %383) %386 = (/.f32 #s(literal 1 binary32) %383) %387 = (*.f32 %386 %8) %388 = (*.f32 %386 %15) %390 = (neg.f32 %383) %391 = (/.f32 %148 %390) %393 = (/.f32 dX.v %383) %394 = (*.f32 %393 #s(literal -1 binary32)) %395 = (/.f32 %394 %125) %397 = (/.f32 %384 %146) %399 = (*.f32 dY.u %123) %400 = (*.f32 %399 %399) %401 = (*.f32 dX.u %123) %402 = (*.f32 %401 %401) %403 = (fma.f32 %52 %52 %402) %404 = (*.f32 %123 dX.u) %405 = (*.f32 %404 %404) %406 = (+.f32 %405 %9) %407 = (*.f32 %123 dY.u) %408 = (*.f32 %407 %407) %409 = (+.f32 %408 %16) %410 = (fmax.f32 %406 %409) %411 = (sqrt.f32 %410) %412 = (/.f32 #s(literal 1 binary32) %411) %413 = (*.f32 %412 %15) %414 = (fma.f32 %133 dY.v %400) %415 = (fmax.f32 %414 %403) %416 = (sqrt.f32 %415) %417 = (neg.f32 %416) %418 = (/.f32 %148 %417) %420 = (fmax.f32 %239 %138) %421 = (sqrt.f32 %420) %422 = (/.f32 #s(literal 1 binary32) %421) %423 = (*.f32 %422 %8) %424 = (*.f32 %422 %15) %426 = (fmax.f32 %128 %186) %427 = (sqrt.f32 %426) %428 = (/.f32 #s(literal 1 binary32) %427) %429 = (*.f32 %428 %8) %430 = (*.f32 %428 %15) %432 = (+.f32 %13 %263) %433 = (fmax.f32 %57 %432) %434 = (sqrt.f32 %433) %435 = (/.f32 #s(literal 1 binary32) %434) %436 = (*.f32 %435 %8) %437 = (*.f32 %435 %15) %439 = (+.f32 %106 %263) %440 = (fmax.f32 %104 %439) %441 = (sqrt.f32 %440) %442 = (/.f32 #s(literal 1 binary32) %441) %443 = (*.f32 %442 %8) %444 = (*.f32 %442 %15) %446 = (>=.f32 %104 %439) %448 = (fmax.f32 %129 %279) %449 = (sqrt.f32 %448) %450 = (/.f32 #s(literal 1 binary32) %449) %451 = (*.f32 %450 %8) %452 = (*.f32 %450 %15) %453 = (>=.f32 %129 %279) %457 = (sqrt.f32 %286) %461 = (approx %34 %309) %462 = (fmax.f32 %461 %17) %463 = (sqrt.f32 %462) %464 = (/.f32 #s(literal 1 binary32) %463) %465 = (*.f32 %464 %8) %466 = (*.f32 %464 %15) %468 = (fmax.f32 %316 %17) %469 = (sqrt.f32 %468) %470 = (/.f32 #s(literal 1 binary32) %469) %471 = (*.f32 %470 %8) %472 = (*.f32 %470 %15) %474 = (fma.f32 %318 %61 %134) %475 = (fmax.f32 %10 %474) %476 = (sqrt.f32 %475) %477 = (/.f32 #s(literal 1 binary32) %476) %478 = (*.f32 %477 %8) %479 = (*.f32 %477 %15) %481 = (*.f32 %61 %320) %482 = (fma.f32 %481 %320 %134) %483 = (fmax.f32 %10 %482) %484 = (sqrt.f32 %483) %485 = (/.f32 #s(literal 1 binary32) %484) %486 = (*.f32 %485 %8) %487 = (*.f32 %485 %15) %489 = (*.f32 %61 %322) %490 = (fma.f32 %489 %322 %134) %491 = (fmax.f32 %10 %490) %492 = (sqrt.f32 %491) %493 = (/.f32 #s(literal 1 binary32) %492) %494 = (*.f32 %493 %8) %495 = (*.f32 %493 %15) %497 = (fma.f32 %237 %78 %134) %498 = (fmax.f32 %10 %497) %499 = (sqrt.f32 %498) %500 = (/.f32 #s(literal 1 binary32) %499) %501 = (*.f32 %500 %8) %502 = (*.f32 %500 %15) %504 = (pow.f32 %325 #s(literal -2 binary32)) %505 = (/.f32 #s(literal 1 binary32) %504) %506 = (+.f32 %505 %16) %507 = (fmax.f32 %10 %506) %508 = (sqrt.f32 %507) %509 = (/.f32 #s(literal 1 binary32) %508) %510 = (*.f32 %509 %8) %511 = (*.f32 %509 %15) %513 = (fma.f32 %133 dY.v %243) %514 = (fmax.f32 %513 %75) %515 = (sqrt.f32 %514) %516 = (sqrt.f32 %515) %517 = (pow.f32 %516 #s(literal 4 binary32)) %518 = (sqrt.f32 %517) %519 = (/.f32 #s(literal 1 binary32) %518) %520 = (*.f32 %519 %8) %521 = (*.f32 %519 %15) %524 = (fma.f32 %53 %53 %246) %525 = (fmax.f32 %524 %75) %526 = (sqrt.f32 %525) %527 = (/.f32 dX.v %526) %528 = (*.f32 %527 %6) %530 = (fma.f32 %53 %53 %249) %531 = (fmax.f32 %530 %75) %532 = (sqrt.f32 %531) %533 = (fma.f32 %133 dY.v %249) %534 = (fmax.f32 %533 %75) %535 = (sqrt.f32 %534) %536 = (sqrt.f32 %535) %537 = (pow.f32 %536 #s(literal 4 binary32)) %538 = (sqrt.f32 %537) %539 = (/.f32 #s(literal 1 binary32) %538) %540 = (*.f32 %539 %8) %541 = (*.f32 %539 %15) %543 = (/.f32 dX.v %532) %544 = (*.f32 %543 %6) %546 = (fma.f32 %53 %53 %251) %547 = (fmax.f32 %546 %75) %548 = (sqrt.f32 %547) %549 = (/.f32 dX.v %548) %550 = (*.f32 %549 %6) %552 = (fma.f32 %53 %53 %253) %553 = (fmax.f32 %552 %75) %554 = (sqrt.f32 %553) %555 = (/.f32 dX.v %554) %556 = (*.f32 %555 %6) %558 = (fmax.f32 %270 %75) %559 = (sqrt.f32 %558) %560 = (fmax.f32 %274 %75) %561 = (sqrt.f32 %560) %562 = (/.f32 dX.v %561) %563 = (*.f32 %562 %6) %565 = (fmax.f32 %276 %75) %566 = (sqrt.f32 %565) %567 = (/.f32 dX.v %566) %568 = (fmax.f32 %277 %75) %569 = (sqrt.f32 %568) %570 = (neg.f32 %569) %571 = (fmax.f32 %278 %75) %572 = (sqrt.f32 %571) %573 = (fmax.f32 %279 %75) %574 = (sqrt.f32 %573) %575 = (neg.f32 %574) %576 = (/.f32 %6 %575) %577 = (*.f32 %68 %576) %579 = (/.f32 dX.v %574) %580 = (*.f32 %579 %6) %582 = (/.f32 dY.v %574) %583 = (*.f32 %582 %6) %585 = (fmax.f32 %280 %75) %586 = (sqrt.f32 %585) %587 = (/.f32 dX.v %586) %588 = (*.f32 %587 %6) %590 = (fmax.f32 %281 %75) %591 = (sqrt.f32 %590) %592 = (/.f32 dX.v %591) %593 = (*.f32 %592 %6) %596 = (neg.f32 %457) %597 = (/.f32 %6 %596) %598 = (*.f32 %68 %597) %600 = (/.f32 dX.v %457) %601 = (*.f32 %600 %6) %603 = (/.f32 %596 %69) %604 = (/.f32 #s(literal 1 binary32) %603) %606 = (/.f32 dX.v %288) %607 = (*.f32 %606 %6) %609 = (*.f32 %329 %6) %611 = (fmax.f32 %104 %331) %612 = (sqrt.f32 %611) %613 = (/.f32 #s(literal 1 binary32) %612) %614 = (*.f32 %613 %8) %615 = (*.f32 %613 %15) %617 = (>=.f32 %175 %332) %618 = (fmax.f32 %175 %332) %619 = (sqrt.f32 %618) %620 = (/.f32 #s(literal 1 binary32) %619) %621 = (*.f32 %620 %8) %622 = (*.f32 %620 %15) %624 = (>=.f32 %175 %333) %625 = (fmax.f32 %175 %333) %626 = (sqrt.f32 %625) %627 = (/.f32 #s(literal 1 binary32) %626) %628 = (*.f32 %627 %8) %629 = (*.f32 %627 %15) %631 = (*.f32 %338 %8) %632 = (*.f32 %338 %15) %634 = (*.f32 %340 %8) %635 = (*.f32 %340 %15) %644 = (/.f32 %77 %354) %645 = (+.f32 %644 %16) %646 = (fmax.f32 %10 %645) %647 = (sqrt.f32 %646) %648 = (/.f32 #s(literal 1 binary32) %647) %649 = (*.f32 %648 %8) %650 = (*.f32 %648 %15) %652 = (/.f32 %221 %121) %653 = (fmax.f32 %10 %652) %654 = (sqrt.f32 %653) %655 = (/.f32 #s(literal 1 binary32) %654) %656 = (*.f32 %655 %8) %657 = (*.f32 %655 %15) %659 = (/.f32 %358 %135) %660 = (fmax.f32 %10 %659) %661 = (sqrt.f32 %660) %662 = (/.f32 #s(literal 1 binary32) %661) %663 = (*.f32 %662 %8) %664 = (*.f32 %662 %15) %666 = (/.f32 %215 %135) %667 = (fmax.f32 %10 %666) %668 = (sqrt.f32 %667) %669 = (/.f32 #s(literal 1 binary32) %668) %670 = (*.f32 %669 %8) %671 = (*.f32 %669 %15) %673 = (sqrt.f32 %559) %674 = (neg.f32 %673) %675 = (pow.f32 %674 #s(literal -2 binary32)) %676 = (*.f32 %675 %8) %677 = (*.f32 %675 %15) %679 = (*.f32 %567 #s(literal -1 binary32)) %680 = (/.f32 %679 %125) %682 = (pow.f32 %568 #s(literal -1/2 binary32)) %683 = (*.f32 %682 %8) %684 = (*.f32 %682 %15) %686 = (*.f32 %570 %125) %687 = (/.f32 %150 %686) %689 = (/.f32 %6 %572) %690 = (*.f32 %689 dY.v) %692 = (/.f32 %574 %67) %693 = (/.f32 #s(literal 1 binary32) %692) %694 = (*.f32 %84 %693) %696 = (/.f32 %6 %574) %697 = (*.f32 %696 dY.v) %699 = (*.f32 %132 %574) %700 = (/.f32 #s(literal -1 binary32) %699) %702 = (fmax.f32 %10 %231) %703 = (sqrt.f32 %702) %704 = (/.f32 #s(literal 1 binary32) %703) %705 = (*.f32 %704 %8) %706 = (*.f32 %704 %15) %708 = (fmax.f32 %10 %238) %709 = (sqrt.f32 %708) %710 = (/.f32 #s(literal 1 binary32) %709) %711 = (*.f32 %710 %8) %712 = (*.f32 %710 %15) %714 = (/.f32 #s(literal -1 binary32) %457) %715 = (pow.f32 %286 #s(literal -1/2 binary32)) %716 = (*.f32 %715 %8) %717 = (*.f32 %715 %15) %719 = (/.f32 %714 %146) %721 = (pow.f32 %360 #s(literal 4 binary32)) %722 = (sqrt.f32 %721) %723 = (/.f32 #s(literal 1 binary32) %722) %724 = (*.f32 %723 %8) %725 = (*.f32 %723 %15) %727 = (pow.f32 %363 #s(literal -2 binary32)) %728 = (*.f32 %727 %8) %729 = (*.f32 %727 %15) %731 = (/.f32 %148 %326) %733 = (*.f32 %366 %8) %734 = (*.f32 %366 %15) %736 = (*.f32 %368 %67) %738 = (*.f32 %327 #s(literal -1 binary32)) %739 = (/.f32 %738 %125) %741 = (*.f32 %329 #s(literal -1 binary32)) %742 = (/.f32 %741 %125) %744 = (*.f32 %370 dY.v) %749 = (/.f32 #s(literal -1 binary32) %378) %751 = (fmax.f32 %333 %163) %752 = (sqrt.f32 %751) %753 = (/.f32 dY.v %752) %754 = (*.f32 %753 %6) %756 = (sqrt.f32 %339) %757 = (*.f32 %756 %756) %758 = (/.f32 #s(literal 1 binary32) %757) %759 = (*.f32 %758 %8) %760 = (*.f32 %758 %15) %762 = (*.f32 %380 %380) %763 = (/.f32 #s(literal 1 binary32) %762) %764 = (*.f32 %763 %8) %765 = (*.f32 %763 %15) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 #s(literal 1 binary32) %20 %21 %22 %23 %24 #s(literal 0 binary32) %26 #s(literal 0 bool) %41 %42 #s(literal 2 binary32) %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 #s(literal -1 binary32) %59 %60 %61 %62 %63 %64 #s(literal -2 binary32) #s(literal 4 binary32) %67 %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 #s(literal -1/2 binary32) %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %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 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %215 %216 %217 %221 %222 %223 %224 %225 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 (if.f32 %41 %191 %192) %386 %387 %388 (if.f32 %41 %387 %388) %390 %391 (if.f32 %41 %391 %113) %393 %394 %395 (if.f32 %41 %395 %113) %397 (if.f32 %41 %397 %113) %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 (if.f32 %41 %418 %413) %420 %421 %422 %423 %424 (if.f32 %41 %423 %424) %426 %427 %428 %429 %430 (if.f32 %41 %429 %430) %432 %433 %434 %435 %436 %437 (if.f32 %41 %436 %437) %439 %440 %441 %442 %443 %444 (if.f32 %41 %443 %444) %446 (if.f32 %446 %173 %174) %448 %449 %450 %451 %452 %453 (if.f32 %282 %23 %203) (if.f32 %282 %96 %151) (if.f32 %41 %96 %151) %457 (if.f32 %41 %98 %304) (if.f32 %41 %145 %304) (if.f32 %41 %149 %304) %461 %462 %463 %464 %465 %466 (if.f32 %41 %465 %466) %468 %469 %470 %471 %472 (if.f32 %41 %471 %472) %474 %475 %476 %477 %478 %479 (if.f32 %41 %478 %479) %481 %482 %483 %484 %485 %486 %487 (if.f32 %41 %486 %487) %489 %490 %491 %492 %493 %494 %495 (if.f32 %41 %494 %495) %497 %498 %499 %500 %501 %502 (if.f32 %41 %501 %502) %504 %505 %506 %507 %508 %509 %510 %511 (if.f32 %41 %510 %511) %513 %514 %515 %516 %517 %518 %519 %520 %521 (if.f32 %41 %520 %521) (if.f32 %41 %198 %24) %524 %525 %526 %527 %528 (if.f32 %41 %528 %24) %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 (if.f32 %41 %540 %541) %543 %544 (if.f32 %41 %544 %24) %546 %547 %548 %549 %550 (if.f32 %41 %550 %24) %552 %553 %554 %555 %556 (if.f32 %41 %556 %24) %558 %559 %560 %561 %562 %563 (if.f32 %41 %563 %24) %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 (if.f32 %41 %577 %24) %579 %580 (if.f32 %41 %580 %24) %582 %583 (if.f32 %185 %184 %583) %585 %586 %587 %588 (if.f32 %41 %588 %24) %590 %591 %592 %593 (if.f32 %41 %593 %24) (if.f32 %453 %451 %452) %596 %597 %598 (if.f32 %41 %598 %24) %600 %601 (if.f32 %41 %601 %24) %603 %604 (if.f32 %41 %604 %24) %606 %607 (if.f32 %41 %607 %24) %609 (if.f32 %41 %609 %24) %611 %612 %613 %614 %615 (if.f32 %41 %614 %615) %617 %618 %619 %620 %621 %622 (if.f32 %617 %621 %622) %624 %625 %626 %627 %628 %629 (if.f32 %624 %628 %629) %631 %632 (if.f32 %41 %631 %632) %634 %635 (if.f32 %41 %634 %635) (if.f32 %41 %343 %113) (if.f32 %41 %345 %113) (if.f32 %41 %347 %113) (if.f32 %41 %349 %113) (if.f32 %108 %349 %169) (if.f32 %41 %351 %113) (if.f32 %282 %118 %154) %644 %645 %646 %647 %648 %649 %650 (if.f32 %41 %649 %650) %652 %653 %654 %655 %656 %657 (if.f32 %41 %656 %657) %659 %660 %661 %662 %663 %664 (if.f32 %41 %663 %664) %666 %667 %668 %669 %670 %671 (if.f32 %41 %670 %671) %673 %674 %675 %676 %677 (if.f32 %41 %676 %677) %679 %680 (if.f32 %41 %680 %24) %682 %683 %684 (if.f32 %41 %683 %684) %686 %687 (if.f32 %41 %687 %24) %689 %690 (if.f32 %18 %96 %690) %692 %693 %694 (if.f32 %18 %23 %694) %696 %697 (if.f32 %18 %96 %697) %699 %700 (if.f32 %114 %118 %700) %702 %703 %704 %705 %706 (if.f32 %41 %705 %706) %708 %709 %710 %711 %712 (if.f32 %41 %711 %712) %714 %715 %716 %717 (if.f32 %41 %716 %717) %719 (if.f32 %41 %719 %24) %721 %722 %723 %724 %725 (if.f32 %41 %724 %725) %727 %728 %729 (if.f32 %41 %728 %729) %731 (if.f32 %41 %731 %24) %733 %734 (if.f32 %41 %733 %734) %736 (if.f32 %41 %736 %24) %738 %739 (if.f32 %41 %739 %24) %741 %742 (if.f32 %41 %742 %24) %744 (if.f32 %18 %96 %744) (if.f32 %41 %375 %24) (if.f32 %18 %96 %303) (if.f32 %114 %118 %377) %749 (if.f32 %114 %118 %749) %751 %752 %753 %754 (if.f32 %108 %112 %754) %756 %757 %758 %759 %760 (if.f32 %108 %759 %760) %762 %763 %764 %765 (if.f32 %108 %764 %765) (if.f32 %176 %180 %353) (if.f32 %185 %294 %100) (if.f32 %41 %291 %193) (if.f32 %41 %294 %193) (if.f32 %41 %297 %193) (if.f32 %41 %299 %193) (if.f32 %41 %301 %193) |
| Outputs |
|---|
%2 = (floor.f32 w) %3 = (*.f32 #s(literal 1 binary32) %2) %5 = (/.f32 #s(literal -1 binary32) %2) %6 = (/.f32 #s(literal -1 binary32) %5) %7 = (/.f32 #s(literal 1 binary32) %2) %9 = (/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal 1 binary32))) %10 = (/.f32 #s(literal 1 binary32) %7) %11 = (/.f32 %2 #s(literal 1 binary32)) %12 = (pow.f32 %7 #s(literal -1 binary32)) %13 = (pow.f32 %2 #s(literal 1 binary32)) %15 = (*.f32 %2 dX.u) %16 = (pow.f32 %15 #s(literal 1 binary32)) %17 = (fabs.f32 %15) %18 = (*.f32 %17 %17) %19 = (neg.f32 %15) %20 = (*.f32 %19 %19) %21 = (*.f32 %2 %2) %22 = (*.f32 dX.u dX.u) %23 = (*.f32 %21 %22) %24 = (*.f32 %15 %15) %25 = (pow.f32 %23 #s(literal 1 binary32)) %27 = (pow.f32 %15 #s(literal 2 binary32)) %29 = (floor.f32 h) %32 = (*.f32 %29 dX.v) %34 = (fabs.f32 %32) %35 = (*.f32 %34 %34) %36 = (neg.f32 %32) %37 = (*.f32 %36 %36) %38 = (*.f32 %29 %29) %39 = (*.f32 dX.v dX.v) %40 = (*.f32 %38 %39) %41 = (*.f32 %32 %32) %42 = (pow.f32 %40 #s(literal 1 binary32)) %43 = (pow.f32 %32 #s(literal 2 binary32)) %44 = (*.f32 %36 %32) %45 = (-.f32 %23 %44) %46 = (neg.f32 %38) %47 = (*.f32 %46 %39) %48 = (-.f32 %23 %47) %49 = (neg.f32 %40) %50 = (-.f32 %23 %49) %51 = (fma.f32 %17 %17 %40) %52 = (fma.f32 %19 %19 %40) %53 = (fma.f32 %21 %22 %40) %54 = (fma.f32 %15 %15 %40) %55 = (pow.f32 %53 #s(literal 1 binary32)) %56 = (+.f32 %23 %40) %58 = (*.f32 %2 dY.u) %59 = (pow.f32 %58 #s(literal 1 binary32)) %60 = (fabs.f32 %58) %61 = (*.f32 %60 %60) %62 = (neg.f32 %58) %63 = (*.f32 %62 %62) %64 = (*.f32 dY.u dY.u) %65 = (*.f32 %21 %64) %66 = (*.f32 %58 %58) %67 = (pow.f32 %66 #s(literal 1 binary32)) %68 = (pow.f32 %58 #s(literal 2 binary32)) %70 = (*.f32 %29 dY.v) %72 = (fabs.f32 %70) %74 = (neg.f32 %70) %76 = (*.f32 dY.v dY.v) %78 = (*.f32 %70 %70) %81 = (*.f32 %74 %70) %82 = (-.f32 %66 %81) %83 = (neg.f32 %78) %84 = (-.f32 %66 %83) %85 = (fma.f32 %60 %60 %78) %86 = (fma.f32 %62 %62 %78) %87 = (fma.f32 %21 %64 %78) %88 = (fma.f32 %58 %58 %78) %89 = (pow.f32 %88 #s(literal 1 binary32)) %90 = (+.f32 %66 %78) %91 = (>=.f32 %53 %88) %92 = (fmax.f32 %88 %53) %93 = (pow.f32 %92 #s(literal 1 binary32)) %94 = (fmax.f32 %53 %88) %95 = (sqrt.f32 %92) %96 = (pow.f32 %95 #s(literal 1 binary32)) %98 = (pow.f32 %92 #s(literal 1/2 binary32)) %99 = (fabs.f32 %95) %100 = (/.f32 #s(literal 1 binary32) %95) %101 = (*.f32 #s(literal 1 binary32) %100) %103 = (/.f32 #s(literal -1 binary32) (neg.f32 %95)) %105 = (/.f32 #s(literal 1 binary32) (/.f32 %95 #s(literal 1 binary32))) %106 = (pow.f32 %100 #s(literal 1 binary32)) %107 = (pow.f32 %95 #s(literal -1 binary32)) %108 = (*.f32 %100 %32) %109 = (pow.f32 %108 #s(literal 1 binary32)) %110 = (*.f32 %100 %70) %111 = (pow.f32 %110 #s(literal 1 binary32)) %113 = (approx w #s(literal 0 binary32)) %116 = (floor w) %120 = (floor h) %123 = (+ (pow (* %116 dX.u) 2) (pow (* %120 dX.v) 2)) %130 = (approx (>= %123 (+ (pow (* %116 dY.u) 2) (pow (* %120 dY.v) 2))) #s(literal 0 bool)) %131 = (*.f32 dX.u %2) %132 = (/.f32 dX.u %7) %133 = (pow.f32 %131 #s(literal 1 binary32)) %134 = (fabs.f32 dX.u) %135 = (*.f32 %134 %134) %136 = (neg.f32 dX.u) %137 = (*.f32 %136 %136) %138 = (pow.f32 %22 #s(literal 1 binary32)) %139 = (pow.f32 dX.u #s(literal 2 binary32)) %140 = (fabs.f32 %2) %141 = (*.f32 %140 %140) %142 = (neg.f32 %2) %143 = (*.f32 %142 %142) %144 = (pow.f32 %21 #s(literal 1 binary32)) %145 = (pow.f32 %2 #s(literal 2 binary32)) %146 = (fabs.f32 %131) %147 = (*.f32 %146 %146) %148 = (neg.f32 %131) %149 = (*.f32 %148 %148) %150 = (*.f32 %22 %21) %151 = (*.f32 %131 %131) %152 = (pow.f32 %151 #s(literal 1 binary32)) %153 = (pow.f32 %131 #s(literal 2 binary32)) %154 = (fabs.f32 dX.v) %155 = (*.f32 %154 %154) %156 = (neg.f32 dX.v) %157 = (*.f32 %156 %156) %158 = (pow.f32 %39 #s(literal 1 binary32)) %159 = (pow.f32 dX.v #s(literal 2 binary32)) %160 = (fabs.f32 %29) %161 = (*.f32 %160 %160) %162 = (neg.f32 %29) %163 = (*.f32 %162 %162) %164 = (pow.f32 %38 #s(literal 1 binary32)) %165 = (pow.f32 %29 #s(literal 2 binary32)) %166 = (*.f32 dY.u %2) %167 = (/.f32 dY.u %7) %168 = (pow.f32 %166 #s(literal 1 binary32)) %169 = (neg.f32 dY.u) %170 = (*.f32 %169 %169) %171 = (fabs.f32 dY.u) %172 = (*.f32 %171 %171) %173 = (pow.f32 %171 #s(literal 2 binary32)) %174 = (pow.f32 %64 #s(literal 1 binary32)) %175 = (pow.f32 dY.u #s(literal 2 binary32)) %176 = (neg.f32 %166) %177 = (*.f32 %176 %176) %178 = (fabs.f32 %166) %179 = (*.f32 %178 %178) %180 = (*.f32 %64 %21) %181 = (*.f32 %166 %166) %183 = (pow.f32 (*.f32 %171 %2) #s(literal 2 binary32)) %184 = (pow.f32 %180 #s(literal 1 binary32)) %185 = (pow.f32 %166 #s(literal 2 binary32)) %186 = (*.f32 dX.v %29) %188 = (*.f32 dY.v %29) %190 = (/.f32 %21 %39) %191 = (*.f32 %22 %190) %192 = (/.f32 #s(literal 1 binary32) %39) %193 = (*.f32 %151 %192) %194 = (neg.f32 %151) %195 = (neg.f32 %39) %196 = (/.f32 %194 %195) %197 = (/.f32 %151 %39) %199 = (/.f32 #s(literal 1 binary32) (/.f32 %39 %151)) %200 = (pow.f32 %191 #s(literal 1 binary32)) %202 = (-.f32 %191 (*.f32 %162 %29)) %203 = (-.f32 %191 %46) %204 = (fma.f32 %22 %190 %38) %205 = (fma.f32 %151 %192 %38) %206 = (pow.f32 %204 #s(literal 1 binary32)) %207 = (+.f32 %191 %38) %208 = (*.f32 %39 %204) %209 = (*.f32 %191 %39) %210 = (-.f32 %209 %47) %211 = (-.f32 %209 %49) %212 = (fma.f32 %191 %39 %40) %213 = (*.f32 %39 %38) %214 = (fma.f32 %39 %191 %213) %215 = (pow.f32 %208 #s(literal 1 binary32)) %217 = (+.f32 (*.f32 %39 %191) %213) %218 = (+.f32 %209 %40) %219 = (approx %123 %208) %220 = (pow.f32 %219 #s(literal 1 binary32)) %222 = (*.f32 %21 dX.u) %228 = (*.f32 %156 %29) %229 = (*.f32 dX.v %162) %230 = (pow.f32 %228 #s(literal 1 binary32)) %231 = (neg.f32 %186) %232 = (*.f32 %38 dX.v) %234 = (fabs.f32 %186) %241 = (-.f32 %213 (*.f32 %148 %131)) %242 = (-.f32 %213 %194) %243 = (fma.f32 %234 %234 %151) %244 = (fma.f32 %39 %38 %151) %245 = (fma.f32 %228 %228 %151) %246 = (fma.f32 %186 %186 %151) %247 = (pow.f32 %244 #s(literal 1 binary32)) %248 = (+.f32 %213 %151) %249 = (*.f32 %228 %186) %251 = (neg.f32 %213) %255 = (fma.f32 %22 %21 %213) %259 = (sqrt.f32 %171) %260 = (neg.f32 %259) %261 = (*.f32 %260 %260) %262 = (*.f32 %259 %259) %263 = (*.f32 #s(literal 1 binary32) %171) %264 = (/.f32 #s(literal 1 binary32) %171) %266 = (/.f32 #s(literal -1 binary32) (neg.f32 %264)) %268 = (/.f32 #s(literal 1 binary32) (/.f32 %264 #s(literal 1 binary32))) %269 = (/.f32 #s(literal 1 binary32) %264) %270 = (sqrt.f32 %64) %271 = (pow.f32 %264 #s(literal -1 binary32)) %272 = (pow.f32 %259 #s(literal 2 binary32)) %273 = (pow.f32 %171 #s(literal 1 binary32)) %274 = (fabs.f32 %169) %276 = (*.f32 (/.f32 %64 #s(literal 1 binary32)) %2) %277 = (*.f32 %64 %2) %278 = (*.f32 dY.u %166) %279 = (neg.f32 %64) %280 = (/.f32 %279 %5) %281 = (/.f32 %64 %7) %283 = (/.f32 #s(literal 1 binary32) (/.f32 %7 %64)) %284 = (pow.f32 %277 #s(literal 1 binary32)) %285 = (*.f32 %171 %21) %287 = (*.f32 %277 #s(literal -1 binary32)) %289 = (*.f32 (/.f32 %287 #s(literal -1 binary32)) %2) %290 = (/.f32 #s(literal 1 binary32) %5) %291 = (*.f32 %287 %290) %292 = (*.f32 %277 %2) %294 = (neg.f32 %5) %295 = (/.f32 (neg.f32 %287) %294) %296 = (/.f32 %287 %5) %298 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %287)) %299 = (pow.f32 %292 #s(literal 1 binary32)) %300 = (neg.f32 dY.v) %301 = (*.f32 %300 #s(literal 1 binary32)) %302 = (pow.f32 %300 #s(literal 1 binary32)) %304 = (neg.f32 (*.f32 dY.v #s(literal 1 binary32))) %305 = (*.f32 %300 %29) %309 = (fabs.f32 dY.v) %315 = (*.f32 %76 %38) %317 = (fabs.f32 %188) %320 = (*.f32 %76 %29) %328 = (-.f32 %315 (*.f32 %279 %21)) %329 = (*.f32 %176 %166) %330 = (-.f32 %315 %329) %331 = (neg.f32 %180) %332 = (-.f32 %315 %331) %333 = (fma.f32 %317 %317 %180) %334 = (fma.f32 %76 %38 %180) %335 = (fma.f32 %305 %305 %180) %336 = (fma.f32 %188 %188 %180) %337 = (pow.f32 %334 #s(literal 1 binary32)) %338 = (+.f32 %315 %180) %339 = (fmax.f32 %334 %244) %340 = (pow.f32 %339 #s(literal 1 binary32)) %341 = (fmax.f32 %244 %334) %342 = (sqrt.f32 %339) %343 = (pow.f32 %339 #s(literal 1/2 binary32)) %344 = (pow.f32 %342 #s(literal 1 binary32)) %345 = (fabs.f32 %342) %346 = (neg.f32 %342) %349 = (/.f32 #s(literal 1 binary32) %342) %350 = (*.f32 dX.v %349) %351 = (/.f32 %156 %346) %353 = (/.f32 #s(literal 1 binary32) (/.f32 %342 dX.v)) %354 = (/.f32 dX.v %342) %355 = (pow.f32 %354 #s(literal 1 binary32)) %356 = (*.f32 %354 %29) %357 = (pow.f32 %356 #s(literal 1 binary32)) %364 = (/.f32 %29 %346) %368 = (*.f32 %156 %364) %376 = (/.f32 dY.v %342) %378 = (*.f32 %376 %29) %380 = (floor.f32 %113) %382 = (*.f32 %380 dX.u) %384 = (fabs.f32 %382) %386 = (neg.f32 %382) %388 = (*.f32 %380 %380) %390 = (*.f32 %382 %382) %393 = (-.f32 %390 %44) %394 = (-.f32 %390 %47) %395 = (-.f32 %390 %49) %396 = (fma.f32 %384 %384 %40) %397 = (fma.f32 %386 %386 %40) %398 = (fma.f32 %388 %22 %40) %399 = (fma.f32 %382 %382 %40) %400 = (pow.f32 %399 #s(literal 1 binary32)) %401 = (+.f32 %390 %40) %402 = (*.f32 %380 dY.u) %404 = (fabs.f32 %402) %406 = (neg.f32 %402) %409 = (*.f32 %402 %402) %417 = (fma.f32 %402 %402 %78) %420 = (>=.f32 %399 %417) %421 = (fmax.f32 %417 %399) %424 = (sqrt.f32 %421) %428 = (/.f32 #s(literal 1 binary32) %424) %436 = (*.f32 %428 %32) %438 = (*.f32 %428 %70) %440 = (>=.f32 %255 %88) %441 = (fmax.f32 %255 %88) %444 = (sqrt.f32 %441) %448 = (/.f32 #s(literal 1 binary32) %444) %456 = (*.f32 %448 %32) %462 = (/.f32 #s(literal 1 binary32) %29) %469 = (/.f32 #s(literal 1 binary32) %188) %470 = (*.f32 #s(literal 1 binary32) %469) %471 = (/.f32 #s(literal 1 binary32) dY.v) %472 = (/.f32 %471 %29) %473 = (/.f32 #s(literal -1 binary32) %305) %475 = (/.f32 #s(literal 1 binary32) (/.f32 %188 #s(literal 1 binary32))) %476 = (pow.f32 %469 #s(literal 1 binary32)) %477 = (pow.f32 %188 #s(literal -1 binary32)) %478 = (/.f32 #s(literal -1 binary32) %188) %479 = (neg.f32 %478) %480 = (*.f32 #s(literal -1 binary32) %7) %482 = (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32))) %483 = (/.f32 #s(literal 1 binary32) %142) %484 = (pow.f32 %5 #s(literal 1 binary32)) %485 = (neg.f32 %7) %486 = (*.f32 %142 %2) %490 = (/.f32 #s(literal -1 binary32) %29) %495 = (fabs.f32 %462) %496 = (*.f32 %495 %495) %497 = (neg.f32 %462) %498 = (*.f32 %497 %497) %499 = (*.f32 %462 %462) %500 = (/.f32 #s(literal 1 binary32) %38) %501 = (*.f32 #s(literal 1 binary32) %500) %502 = (/.f32 %462 %29) %503 = (/.f32 #s(literal -1 binary32) %46) %505 = (/.f32 #s(literal 1 binary32) (/.f32 %38 #s(literal 1 binary32))) %506 = (pow.f32 %500 #s(literal 1 binary32)) %507 = (pow.f32 %462 #s(literal 2 binary32)) %508 = (pow.f32 %38 #s(literal -1 binary32)) %509 = (*.f32 %222 dX.u) %512 = (fma.f32 %222 dX.u %40) %516 = (*.f32 #s(literal -1 binary32) %469) %517 = (/.f32 #s(literal -1 binary32) dY.v) %518 = (/.f32 %517 %29) %520 = (/.f32 #s(literal 1 binary32) (/.f32 %188 #s(literal -1 binary32))) %521 = (/.f32 #s(literal 1 binary32) %305) %522 = (pow.f32 %478 #s(literal 1 binary32)) %523 = (neg.f32 %469) %524 = (*.f32 %188 %29) %526 = (*.f32 %524 dY.v) %528 = (/.f32 #s(literal 1 binary32) %526) %532 = (neg.f32 %526) %538 = (/.f32 dY.v %462) %540 = (/.f32 #s(literal 1 binary32) %500) %543 = (*.f32 (/.f32 dY.v #s(literal 1 binary32)) %38) %544 = (*.f32 dY.v %543) %547 = (neg.f32 %76) %548 = (neg.f32 %500) %554 = (-.f32 %526 %329) %555 = (-.f32 %526 %331) %556 = (fma.f32 %524 dY.v %180) %557 = (pow.f32 %556 #s(literal 1 binary32)) %558 = (+.f32 %526 %180) %560 = (*.f32 (neg.f32 %524) dY.v) %565 = (fma.f32 %64 %21 %526) %569 = (fmax.f32 %556 %244) %570 = (pow.f32 %569 #s(literal 1 binary32)) %571 = (fmax.f32 %244 %556) %572 = (sqrt.f32 %569) %573 = (pow.f32 %572 #s(literal 1 binary32)) %574 = (pow.f32 %569 #s(literal 1/2 binary32)) %575 = (fabs.f32 %572) %576 = (neg.f32 %572) %577 = (pow.f32 %576 #s(literal 1 binary32)) %578 = (/.f32 #s(literal 1 binary32) %572) %586 = (/.f32 #s(literal -1 binary32) %572) %591 = (*.f32 %586 dX.v) %593 = (*.f32 %591 %162) %597 = (/.f32 #s(literal 1 binary32) %186) %601 = (/.f32 #s(literal -1 binary32) %186) %610 = (/.f32 %29 %572) %612 = (*.f32 %186 #s(literal -1 binary32)) %614 = (*.f32 %612 %586) %615 = (*.f32 %186 %578) %616 = (neg.f32 %612) %618 = (/.f32 %616 (neg.f32 %576)) %619 = (/.f32 %612 %576) %621 = (/.f32 #s(literal 1 binary32) (/.f32 %576 %612)) %622 = (pow.f32 %615 #s(literal 1 binary32)) %624 = (neg.f32 (/.f32 %612 %572)) %625 = (*.f32 %156 #s(literal -1 binary32)) %629 = (*.f32 %610 dY.v) %631 = (*.f32 %478 %572) %635 = (/.f32 #s(literal -1 binary32) %478) %637 = (/.f32 #s(literal -1 binary32) %631) %643 = (*.f32 dX.u %380) %645 = (fabs.f32 %380) %647 = (neg.f32 %380) %651 = (*.f32 dY.u %380) %653 = (*.f32 %402 %380) %655 = (*.f32 %653 dY.u) %657 = (fabs.f32 %643) %659 = (neg.f32 %643) %661 = (*.f32 %643 %643) %670 = (fma.f32 %39 %38 %661) %675 = (fabs.f32 %651) %677 = (neg.f32 %651) %679 = (*.f32 %651 %651) %683 = (*.f32 %677 %651) %685 = (neg.f32 %679) %688 = (fma.f32 %76 %38 %679) %693 = (fmax.f32 %688 %670) %696 = (sqrt.f32 %693) %697 = (sqrt.f32 %696) %698 = (neg.f32 %697) %699 = (*.f32 %698 %698) %700 = (*.f32 %697 %697) %702 = (sqrt.f32 (*.f32 %696 %696)) %703 = (pow.f32 %697 #s(literal 2 binary32)) %704 = (pow.f32 %696 #s(literal 1 binary32)) %705 = (pow.f32 %693 #s(literal 1/2 binary32)) %706 = (fabs.f32 %696) %707 = (/.f32 #s(literal 1 binary32) %696) %709 = (neg.f32 %696) %713 = (/.f32 dY.v %696) %715 = (*.f32 %713 %29) %728 = (*.f32 %707 %32) %730 = (*.f32 %707 %70) %736 = (fma.f32 %643 %643 %213) %740 = (>=.f32 %736 %417) %741 = (fmax.f32 %736 %417) %744 = (sqrt.f32 %741) %748 = (/.f32 #s(literal 1 binary32) %744) %756 = (*.f32 %748 %32) %760 = (neg.f32 %544) %764 = (fma.f32 %21 %64 %544) %773 = (fma.f32 %388 %64 %544) %777 = (fmax.f32 %773 %399) %780 = (sqrt.f32 %777) %784 = (/.f32 #s(literal 1 binary32) %780) %792 = (*.f32 %784 %32) %794 = (*.f32 %784 %70) %796 = (*.f32 %578 %70) %799 = (/.f32 (fma.f32 %315 %5 %287) %5) %800 = (neg.f32 %277) %801 = (*.f32 %800 %2) %802 = (-.f32 %315 %801) %803 = (neg.f32 %292) %804 = (-.f32 %315 %803) %805 = (fma.f32 %317 %317 %292) %806 = (fma.f32 %76 %38 %292) %807 = (fma.f32 %305 %305 %292) %808 = (fma.f32 %188 %188 %292) %809 = (pow.f32 %806 #s(literal 1 binary32)) %810 = (+.f32 %315 %292) %811 = (fmax.f32 %806 %244) %814 = (sqrt.f32 %811) %824 = (/.f32 dY.v %814) %826 = (*.f32 %824 %29) %837 = (/.f32 %180 %188) %842 = (pow (* dY.u %116) 2) %843 = (* dY.v %120) %845 = (* (* %843 %120) dY.v) %849 = (approx (- (/ %842 %845) -1) #s(literal 1 binary32)) %851 = (/.f32 #s(literal 1 binary32) dY.u) %854 = (/.f32 dY.u #s(literal 1 binary32)) %859 = (sqrt.f32 (*.f32 %851 %851)) %860 = (/.f32 #s(literal -1 binary32) dY.u) %862 = (sqrt.f32 (*.f32 %860 %860)) %863 = (pow.f32 %264 #s(literal 1 binary32)) %864 = (pow.f32 %171 #s(literal -1 binary32)) %866 = (fabs.f32 (neg.f32 %851)) %868 = (fabs.f32 (neg.f32 %860)) %869 = (fabs.f32 %860) %870 = (fabs.f32 %851) %873 = (approx (+ (/ %842 %843) %843) %837) %875 = (pow.f32 dY.u #s(literal 4 binary32)) %877 = (*.f32 %264 %264) %880 = (*.f32 %877 %21) %884 = (*.f32 %875 %880) %887 = (fabs dY.u) %888 = (* (pow %116 2) %887) %890 = (+ (* %888 %887) %845) %891 = (approx %890 %884) %898 = (*.f32 %264 %21) %900 = (*.f32 %64 %898) %903 = (neg.f32 %900) %905 = (approx %888 %903) %907 = (approx %890 %180) %909 = (*.f32 %232 dX.v) %914 = (fma.f32 %232 dX.v %23) %917 = (*.f32 %166 dY.u) %919 = (*.f32 %166 %2) %921 = (*.f32 %285 %171) %924 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %486)) %925 = (/.f32 #s(literal 1 binary32) %21) %926 = (*.f32 #s(literal 1 binary32) %925) %927 = (/.f32 %7 %2) %928 = (/.f32 #s(literal -1 binary32) %486) %930 = (/.f32 #s(literal 1 binary32) (/.f32 %21 #s(literal 1 binary32))) %932 = (/.f32 #s(literal 1 binary32) (/.f32 %486 #s(literal -1 binary32))) %934 = (/.f32 #s(literal 1 binary32) (neg.f32 %486)) %935 = (pow.f32 %925 #s(literal 1 binary32)) %936 = (pow.f32 %21 #s(literal -1 binary32)) %937 = (*.f32 %854 %21) %938 = (/.f32 #s(literal 1 binary32) %925) %940 = (neg.f32 %925) %942 = (/.f32 %925 dY.u) %946 = (/.f32 %64 #s(literal -1 binary32)) %947 = (*.f32 %946 %486) %948 = (*.f32 %938 %64) %949 = (*.f32 %64 %938) %950 = (*.f32 dY.u %937) %951 = (*.f32 #s(literal 1 binary32) %950) %952 = (/.f32 %279 %940) %953 = (/.f32 %64 %925) %954 = (/.f32 #s(literal 1 binary32) %66) %956 = (/.f32 #s(literal -1 binary32) (neg.f32 %954)) %958 = (/.f32 #s(literal 1 binary32) (/.f32 %954 #s(literal 1 binary32))) %959 = (/.f32 #s(literal 1 binary32) %954) %960 = (pow.f32 %950 #s(literal 1 binary32)) %961 = (pow.f32 %954 #s(literal -1 binary32)) %969 = (/.f32 %277 %7) %987 = (fabs.f32 %292) %989 = (*.f32 %292 %292) %992 = (sqrt.f32 %987) %998 = (*.f32 %188 dY.v) %1006 = (/.f32 #s(literal 1 binary32) %315) %1007 = (*.f32 %1006 #s(literal 1 binary32)) %1008 = (*.f32 #s(literal 1 binary32) %1006) %1010 = (/.f32 (/.f32 #s(literal 1 binary32) %76) %38) %1011 = (/.f32 #s(literal -1 binary32) %315) %1012 = (/.f32 %1011 #s(literal -1 binary32)) %1013 = (/.f32 %1006 #s(literal 1 binary32)) %1014 = (neg.f32 %315) %1015 = (/.f32 #s(literal -1 binary32) %1014) %1017 = (/.f32 #s(literal 1 binary32) (*.f32 %315 #s(literal 1 binary32))) %1018 = (/.f32 #s(literal 1 binary32) %1006) %1019 = (/.f32 #s(literal 1 binary32) %1018) %1021 = (/.f32 #s(literal 1 binary32) (/.f32 %315 #s(literal 1 binary32))) %1022 = (pow.f32 %1006 #s(literal 1 binary32)) %1023 = (pow.f32 %315 #s(literal -1 binary32)) %1027 = (*.f32 %1011 #s(literal -1/2 binary32)) %1029 = (*.f32 %1006 #s(literal -1/2 binary32)) %1031 = (*.f32 #s(literal -1/2 binary32) %1011) %1033 = (neg.f32 %1011) %1038 = (fma.f32 #s(literal -1/2 binary32) %1011 %1027) %1041 = (fabs.f32 %1011) %1046 = (pow.f32 %1011 #s(literal 2 binary32)) %1059 = (/.f32 %1038 %1046) %1075 = (/.f32 %292 %315) %1088 = (/.f32 %292 %188) %1092 = (/.f32 %806 %188) %1093 = (neg.f32 %1088) %1094 = (-.f32 %188 %1093) %1095 = (fma.f32 dY.v %29 %1088) %1096 = (pow.f32 %1095 #s(literal 1 binary32)) %1097 = (+.f32 %188 %1088) %1098 = (neg.f32 %1095) %1099 = (neg.f32 %1098) %1104 = (/.f32 #s(literal 1 binary32) %469) %1106 = (/.f32 %1095 %469) %1116 = (*.f32 (/.f32 %292 #s(literal 1 binary32)) %315) %1125 = (*.f32 %1006 %1116) %1126 = (*.f32 %547 %38) %1129 = (fma.f32 %1006 %1116 %315) %1139 = (/.f32 %292 (*.f32 %315 %1006)) %1143 = (*.f32 %917 %2) %1146 = (fma.f32 %917 %2 %315) %1149 = (*.f32 %320 %29) %1152 = (fma.f32 %320 %29 %292) %1155 = (*.f32 %919 dY.u) %1158 = (fma.f32 %919 dY.u %315) %1165 = (fma.f32 %524 dY.v %1139) %1170 = (fma.f32 %285 %171 %315) %1177 = (fma.f32 dY.v %543 %292) %1180 = (>=.f32 %914 %806) %1181 = (fmax.f32 %806 %914) %1184 = (sqrt.f32 %1181) %1185 = (*.f32 #s(literal 1 binary32) %1184) %1186 = (/.f32 %1184 #s(literal 1 binary32)) %1187 = (/.f32 #s(literal 1 binary32) %1184) %1189 = (/.f32 #s(literal -1 binary32) (neg.f32 %1187)) %1191 = (/.f32 #s(literal 1 binary32) (/.f32 %1187 #s(literal 1 binary32))) %1192 = (/.f32 #s(literal 1 binary32) %1187) %1193 = (pow.f32 %1187 #s(literal -1 binary32)) %1194 = (pow.f32 %1184 #s(literal 1 binary32)) %1195 = (pow.f32 %1181 #s(literal 1/2 binary32)) %1196 = (fabs.f32 %1184) %1197 = (sqrt.f32 %1184) %1198 = (*.f32 #s(literal 1 binary32) %1197) %1199 = (/.f32 #s(literal 1 binary32) %1197) %1201 = (/.f32 #s(literal -1 binary32) (neg.f32 %1199)) %1203 = (/.f32 #s(literal 1 binary32) (/.f32 %1199 #s(literal 1 binary32))) %1204 = (/.f32 #s(literal 1 binary32) %1199) %1205 = (pow.f32 %1199 #s(literal -1 binary32)) %1206 = (pow.f32 %1197 #s(literal 1 binary32)) %1207 = (pow.f32 %1184 #s(literal 1/2 binary32)) %1208 = (fabs.f32 %1197) %1209 = (pow.f32 %1184 #s(literal 2 binary32)) %1210 = (pow.f32 %1209 #s(literal 1 binary32)) %1211 = (pow.f32 %1197 #s(literal 4 binary32)) %1213 = (neg.f32 %1184) %1218 = (*.f32 %1187 %29) %1219 = (/.f32 %29 %1184) %1220 = (*.f32 #s(literal 1 binary32) %1219) %1221 = (/.f32 %1184 %162) %1222 = (/.f32 #s(literal -1 binary32) %1221) %1223 = (/.f32 %1184 %29) %1225 = (/.f32 #s(literal 1 binary32) (/.f32 %1223 #s(literal 1 binary32))) %1226 = (/.f32 #s(literal 1 binary32) %1223) %1227 = (pow.f32 %1219 #s(literal 1 binary32)) %1228 = (pow.f32 %1223 #s(literal -1 binary32)) %1229 = (*.f32 %1219 dX.v) %1232 = (/.f32 #s(literal -1 binary32) %1184) %1233 = (*.f32 #s(literal -1 binary32) %1184) %1238 = (*.f32 (/.f32 dX.v #s(literal 1 binary32)) %1187) %1239 = (*.f32 %1187 dX.v) %1240 = (/.f32 dX.v %1184) %1241 = (*.f32 #s(literal 1 binary32) %1240) %1242 = (*.f32 dX.v %1187) %1243 = (/.f32 %156 %1213) %1244 = (/.f32 %1184 dX.v) %1246 = (/.f32 #s(literal -1 binary32) (neg.f32 %1244)) %1248 = (/.f32 #s(literal 1 binary32) (/.f32 %1244 #s(literal 1 binary32))) %1249 = (/.f32 #s(literal 1 binary32) %1244) %1250 = (pow.f32 %1240 #s(literal 1 binary32)) %1251 = (pow.f32 %1244 #s(literal -1 binary32)) %1252 = (*.f32 %1240 %29) %1253 = (pow.f32 %1252 #s(literal 1 binary32)) %1254 = (*.f32 %1232 dX.v) %1255 = (*.f32 #s(literal 1 binary32) %1254) %1256 = (/.f32 #s(literal 1 binary32) %1254) %1258 = (/.f32 #s(literal -1 binary32) (neg.f32 %1256)) %1260 = (/.f32 #s(literal 1 binary32) (/.f32 %1256 #s(literal 1 binary32))) %1261 = (/.f32 #s(literal 1 binary32) %1256) %1262 = (pow.f32 %1256 #s(literal -1 binary32)) %1263 = (pow.f32 %1254 #s(literal 1 binary32)) %1264 = (*.f32 %1184 %601) %1266 = (/.f32 (/.f32 %1184 %156) %29) %1267 = (neg.f32 %228) %1268 = (/.f32 %1213 %1267) %1269 = (/.f32 %1184 %228) %1271 = (/.f32 #s(literal 1 binary32) (/.f32 %228 %1184)) %1272 = (pow.f32 %1269 #s(literal 1 binary32)) %1273 = (/.f32 #s(literal 1 binary32) %601) %1274 = (*.f32 %1273 %1232) %1275 = (*.f32 %1232 %228) %1277 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1269)) %1278 = (*.f32 #s(literal 1 binary32) %1275) %1279 = (/.f32 %1232 %601) %1280 = (*.f32 %601 %1233) %1282 = (/.f32 #s(literal -1 binary32) (neg.f32 %1280)) %1283 = (/.f32 #s(literal -1 binary32) %1269) %1285 = (/.f32 #s(literal 1 binary32) (/.f32 %1269 #s(literal -1 binary32))) %1287 = (/.f32 #s(literal 1 binary32) (/.f32 %1280 #s(literal 1 binary32))) %1289 = (/.f32 #s(literal 1 binary32) (neg.f32 %1269)) %1290 = (/.f32 #s(literal 1 binary32) %1280) %1291 = (pow.f32 %1275 #s(literal 1 binary32)) %1292 = (pow.f32 %1280 #s(literal -1 binary32)) %1295 = (neg.f32 %601) %1296 = (neg.f32 %1232) %1307 = (/.f32 dY.v %1184) %1309 = (*.f32 %1307 %29) %1316 = (/.f32 %188 %1184) %1324 = (/.f32 %2 dX.v) %1335 = (*.f32 %204 %39) %1342 = (approx (+ (pow (* dX.v %120) 2) (pow (* dX.u %116) 2)) %1335) %1345 = (fabs.f32 %64) %1347 = (*.f32 %64 %64) %1350 = (sqrt.f32 %1345) %1362 = (fabs.f32 %919) %1366 = (sqrt.f32 %1362) %1372 = (sqrt.f32 (*.f32 %1362 %171)) %1389 = (fma.f32 %653 dY.u %315) %1393 = (*.f32 (neg.f32 %653) dY.u) %1395 = (neg.f32 %655) %1397 = (fma.f32 %320 %29 %655) %1400 = (*.f32 %998 %29) %1403 = (fma.f32 %998 %29 %655) %1410 = (fma.f32 dY.v %543 %655) %1413 = (fmax.f32 %1389 %399) %1416 = (sqrt.f32 %1413) %1417 = (sqrt.f32 %1416) %1418 = (neg.f32 %1417) %1419 = (*.f32 %1418 %1418) %1420 = (*.f32 %1417 %1417) %1421 = (*.f32 #s(literal 1 binary32) %1416) %1422 = (/.f32 %1416 #s(literal 1 binary32)) %1423 = (/.f32 #s(literal 1 binary32) %1416) %1425 = (/.f32 #s(literal -1 binary32) (neg.f32 %1423)) %1427 = (/.f32 #s(literal 1 binary32) (/.f32 %1423 #s(literal 1 binary32))) %1428 = (/.f32 #s(literal 1 binary32) %1423) %1430 = (sqrt.f32 (*.f32 %1416 %1416)) %1431 = (pow.f32 %1423 #s(literal -1 binary32)) %1432 = (pow.f32 %1417 #s(literal 2 binary32)) %1433 = (pow.f32 %1416 #s(literal 1 binary32)) %1434 = (pow.f32 %1413 #s(literal 1/2 binary32)) %1435 = (fabs.f32 %1416) %1436 = (sqrt.f32 %1417) %1437 = (neg.f32 %1436) %1438 = (*.f32 %1437 %1437) %1439 = (*.f32 %1436 %1436) %1442 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %1423))) %1443 = (pow.f32 %1436 #s(literal 2 binary32)) %1444 = (pow.f32 %1417 #s(literal 1 binary32)) %1445 = (pow.f32 %1416 #s(literal 1/2 binary32)) %1446 = (fabs.f32 %1417) %1448 = (*.f32 #s(literal 1 binary32) %1423) %1450 = (/.f32 (/.f32 #s(literal 1 binary32) %1417) %1417) %1451 = (neg.f32 %1416) %1452 = (/.f32 #s(literal -1 binary32) %1451) %1453 = (pow.f32 %1423 #s(literal 1 binary32)) %1454 = (pow.f32 %1417 #s(literal -2 binary32)) %1455 = (pow.f32 %1416 #s(literal -1 binary32)) %1456 = (/.f32 #s(literal 1 binary32) %1418) %1458 = (neg.f32 %1418) %1462 = (/.f32 %29 %1418) %1470 = (/.f32 dX.v %1418) %1475 = (/.f32 %32 %1416) %1477 = (*.f32 %1423 %29) %1479 = (*.f32 %1477 dX.v) %1481 = (*.f32 %1423 dX.v) %1483 = (*.f32 %1481 %29) %1489 = (/.f32 %29 %1416) %1491 = (*.f32 dX.v %1489) %1497 = (/.f32 %1416 %186) %1498 = (/.f32 %186 %1416) %1514 = (/.f32 dY.v %1418) %1519 = (/.f32 %188 %1416) %1526 = (/.f32 #s(literal 1 binary32) %317) %1528 = (neg.f32 %317) %1538 = (/.f32 %292 %317) %1542 = (/.f32 %1538 %317) %1543 = (-.f32 %1542 #s(literal -1 binary32)) %1550 = (neg.f32 %1197) %1551 = (*.f32 #s(literal 1 binary32) %1550) %1552 = (/.f32 #s(literal 1 binary32) %1550) %1554 = (/.f32 #s(literal -1 binary32) (neg.f32 %1552)) %1556 = (/.f32 #s(literal 1 binary32) (/.f32 %1552 #s(literal 1 binary32))) %1557 = (/.f32 #s(literal 1 binary32) %1552) %1558 = (pow.f32 %1552 #s(literal -1 binary32)) %1559 = (pow.f32 %1550 #s(literal 1 binary32)) %1562 = (pow.f32 %1550 #s(literal -2 binary32)) %1563 = (*.f32 #s(literal 1 binary32) %1562) %1564 = (/.f32 #s(literal 1 binary32) %1562) %1566 = (/.f32 #s(literal -1 binary32) (neg.f32 %1564)) %1568 = (/.f32 #s(literal 1 binary32) (/.f32 %1564 #s(literal 1 binary32))) %1569 = (/.f32 #s(literal 1 binary32) %1564) %1570 = (pow.f32 %1562 #s(literal 1 binary32)) %1571 = (pow.f32 %1564 #s(literal -1 binary32)) %1576 = (*.f32 %1184 %462) %1577 = (/.f32 %1213 %162) %1578 = (neg.f32 %162) %1579 = (/.f32 %1184 %1578) %1580 = (/.f32 #s(literal 1 binary32) %1219) %1581 = (pow.f32 %1223 #s(literal 1 binary32)) %1582 = (neg.f32 %1221) %1583 = (*.f32 %1240 #s(literal -1 binary32)) %1584 = (pow.f32 %1583 #s(literal 1 binary32)) %1595 = (neg.f32 %490) %1596 = (neg.f32 %1583) %1600 = (/.f32 #s(literal -1 binary32) (*.f32 %29 %1583)) %1602 = (*.f32 (/.f32 %1583 #s(literal -1 binary32)) %29) %1605 = (/.f32 #s(literal 1 binary32) %490) %1606 = (*.f32 %1605 %1583) %1607 = (*.f32 %1583 %1605) %1608 = (/.f32 #s(literal -1 binary32) %490) %1609 = (*.f32 %1240 %1608) %1610 = (*.f32 #s(literal 1 binary32) %1602) %1611 = (/.f32 %1596 %1595) %1612 = (/.f32 %1583 %490) %1614 = (/.f32 #s(literal -1 binary32) (neg.f32 %1600)) %1616 = (/.f32 #s(literal 1 binary32) (/.f32 %1600 #s(literal 1 binary32))) %1617 = (/.f32 #s(literal 1 binary32) %1600) %1618 = (pow.f32 %1602 #s(literal 1 binary32)) %1619 = (pow.f32 %1600 #s(literal -1 binary32)) %1620 = (neg.f32 %300) %1624 = (*.f32 %1620 %1219) %1637 = (/.f32 %1233 %188) %1644 = (fma.f32 %524 dY.v %679) %1647 = (fmax.f32 %1644 %670) %1650 = (sqrt.f32 %1647) %1654 = (/.f32 #s(literal 1 binary32) %1650) %1656 = (/.f32 #s(literal -1 binary32) %1650) %1659 = (neg.f32 %1650) %1662 = (if.f32 %130 %792 %794) %1670 = (*.f32 %1654 %32) %1672 = (*.f32 %1654 %70) %1674 = (if.f32 %130 %1670 %1672) %1678 = (*.f32 %186 %1654) %1687 = (if.f32 %130 %1678 %438) %1693 = (/.f32 dX.v %1650) %1695 = (*.f32 %1693 #s(literal -1 binary32)) %1698 = (*.f32 (/.f32 %1695 #s(literal -1 binary32)) %29) %1707 = (if.f32 %130 %1698 %438) %1710 = (*.f32 (/.f32 %1656 #s(literal -1 binary32)) %186) %1720 = (if.f32 %130 %1710 %438) %1722 = (if.f32 %130 %615 %110) %1724 = (fmax.f32 %914 %565) %1727 = (sqrt.f32 %1724) %1731 = (/.f32 #s(literal 1 binary32) %1727) %1739 = (*.f32 %1731 %32) %1741 = (*.f32 %1731 %70) %1743 = (if.f32 %130 %1739 %1741) %1745 = (fmax.f32 %764 %512) %1748 = (sqrt.f32 %1745) %1752 = (/.f32 #s(literal 1 binary32) %1748) %1760 = (*.f32 %1752 %32) %1762 = (*.f32 %1752 %70) %1764 = (if.f32 %130 %1760 %1762) %1768 = (neg.f32 %1059) %1772 = (fma.f32 %21 %64 %1059) %1776 = (fmax.f32 %219 %1772) %1779 = (sqrt.f32 %1776) %1783 = (/.f32 #s(literal 1 binary32) %1779) %1791 = (*.f32 %1783 %32) %1793 = (*.f32 %1783 %70) %1795 = (if.f32 %130 %1791 %1793) %1802 = (fma.f32 %388 %64 %1059) %1806 = (fmax.f32 %1802 %399) %1809 = (sqrt.f32 %1806) %1813 = (/.f32 #s(literal 1 binary32) %1809) %1821 = (*.f32 %1813 %32) %1823 = (*.f32 %1813 %70) %1825 = (if.f32 %130 %1821 %1823) %1827 = (>=.f32 %399 %1802) %1828 = (if.f32 %1827 %728 %730) %1830 = (fmax.f32 %1165 %53) %1833 = (sqrt.f32 %1830) %1837 = (/.f32 #s(literal 1 binary32) %1833) %1845 = (*.f32 %1837 %32) %1847 = (*.f32 %1837 %70) %1849 = (>=.f32 %53 %1165) %1850 = (if.f32 %1180 %108 %826) %1852 = (if.f32 %1180 %356 %629) %1854 = (if.f32 %130 %356 %629) %1856 = (sqrt.f32 %1209) %1857 = (pow.f32 %1856 #s(literal 1 binary32)) %1858 = (pow.f32 %1209 #s(literal 1/2 binary32)) %1859 = (fabs.f32 %1856) %1860 = (if.f32 %130 %368 %1316) %1862 = (if.f32 %130 %593 %1316) %1864 = (if.f32 %130 %615 %1316) %1866 = (fmax.f32 %219 %88) %1869 = (sqrt.f32 %1866) %1873 = (/.f32 #s(literal 1 binary32) %1869) %1881 = (*.f32 %1873 %32) %1883 = (*.f32 %1873 %70) %1885 = (if.f32 %130 %1881 %1883) %1887 = (fmax.f32 %1342 %88) %1890 = (sqrt.f32 %1887) %1894 = (/.f32 #s(literal 1 binary32) %1890) %1902 = (*.f32 %1894 %32) %1904 = (*.f32 %1894 %70) %1906 = (if.f32 %130 %1902 %1904) %1908 = (*.f32 %1345 %21) %1911 = (fma.f32 %1345 %21 %526) %1914 = (fmax.f32 %1911 %53) %1917 = (sqrt.f32 %1914) %1921 = (/.f32 #s(literal 1 binary32) %1917) %1929 = (*.f32 %1921 %32) %1931 = (*.f32 %1921 %70) %1933 = (if.f32 %130 %1929 %1931) %1935 = (*.f32 %2 %259) %1936 = (*.f32 %1935 %1935) %1937 = (*.f32 %21 %171) %1938 = (/.f32 %21 %264) %1939 = (pow.f32 %1937 #s(literal 1 binary32)) %1940 = (*.f32 %1937 %171) %1941 = (-.f32 %1940 %560) %1942 = (-.f32 %1940 %532) %1943 = (fma.f32 %1937 %171 %526) %1944 = (pow.f32 %1943 #s(literal 1 binary32)) %1945 = (+.f32 %1940 %526) %1946 = (fmax.f32 %1943 %53) %1947 = (pow.f32 %1946 #s(literal 1 binary32)) %1948 = (fmax.f32 %53 %1943) %1949 = (sqrt.f32 %1946) %1950 = (pow.f32 %1949 #s(literal 1 binary32)) %1951 = (pow.f32 %1946 #s(literal 1/2 binary32)) %1952 = (fabs.f32 %1949) %1953 = (/.f32 #s(literal 1 binary32) %1949) %1954 = (*.f32 #s(literal 1 binary32) %1953) %1956 = (/.f32 #s(literal -1 binary32) (neg.f32 %1949)) %1958 = (/.f32 #s(literal 1 binary32) (/.f32 %1949 #s(literal 1 binary32))) %1959 = (pow.f32 %1953 #s(literal 1 binary32)) %1960 = (pow.f32 %1949 #s(literal -1 binary32)) %1961 = (*.f32 %1953 %32) %1962 = (pow.f32 %1961 #s(literal 1 binary32)) %1963 = (*.f32 %1953 %70) %1964 = (pow.f32 %1963 #s(literal 1 binary32)) %1965 = (if.f32 %130 %1961 %1963) %1966 = (pow.f32 %1965 #s(literal 1 binary32)) %1967 = (*.f32 %905 %171) %1970 = (fma.f32 %905 %171 %526) %1973 = (fmax.f32 %1970 %53) %1976 = (sqrt.f32 %1973) %1980 = (/.f32 #s(literal 1 binary32) %1976) %1988 = (*.f32 %1980 %32) %1990 = (*.f32 %1980 %70) %1992 = (if.f32 %130 %1988 %1990) %1994 = (pow.f32 %1372 #s(literal -2 binary32)) %1996 = (pow.f32 %1372 #s(literal 2 binary32)) %2008 = (+.f32 %1996 %78) %2010 = (fmax.f32 %2008 %53) %2013 = (sqrt.f32 %2010) %2017 = (/.f32 #s(literal 1 binary32) %2013) %2025 = (*.f32 %2017 %32) %2027 = (*.f32 %2017 %70) %2029 = (if.f32 %130 %2025 %2027) %2036 = (fma.f32 %524 dY.v %921) %2039 = (fmax.f32 %2036 %244) %2042 = (sqrt.f32 %2039) %2046 = (sqrt.f32 %2042) %2050 = (pow.f32 %2042 #s(literal 2 binary32)) %2053 = (sqrt.f32 %2050) %2057 = (/.f32 #s(literal 1 binary32) %2053) %2065 = (*.f32 %2057 %32) %2067 = (*.f32 %2057 %70) %2069 = (if.f32 %130 %2065 %2067) %2071 = (if.f32 %130 %356 %110) %2074 = (/.f32 (fma.f32 %315 %954 #s(literal 1 binary32)) %954) %2076 = (-.f32 %315 (*.f32 %169 %937)) %2078 = (-.f32 %315 (neg.f32 %950)) %2079 = (fma.f32 %317 %317 %950) %2080 = (fma.f32 %76 %38 %950) %2081 = (fma.f32 %305 %305 %950) %2082 = (fma.f32 %188 %188 %950) %2083 = (pow.f32 %2080 #s(literal 1 binary32)) %2084 = (+.f32 %315 %950) %2085 = (fmax.f32 %2080 %244) %2086 = (pow.f32 %2085 #s(literal 1 binary32)) %2087 = (fmax.f32 %244 %2080) %2088 = (sqrt.f32 %2085) %2089 = (pow.f32 %2088 #s(literal 1 binary32)) %2090 = (pow.f32 %2085 #s(literal 1/2 binary32)) %2091 = (fabs.f32 %2088) %2093 = (*.f32 dX.v (/.f32 #s(literal 1 binary32) %2088)) %2095 = (/.f32 %156 (neg.f32 %2088)) %2097 = (/.f32 #s(literal 1 binary32) (/.f32 %2088 dX.v)) %2098 = (/.f32 dX.v %2088) %2099 = (pow.f32 %2098 #s(literal 1 binary32)) %2100 = (*.f32 %2098 %29) %2101 = (pow.f32 %2100 #s(literal 1 binary32)) %2102 = (if.f32 %130 %2100 %110) %2103 = (pow.f32 %2102 #s(literal 1 binary32)) %2106 = (neg.f32 %969) %2109 = (fma.f32 %76 %38 %969) %2114 = (fmax.f32 %2109 %244) %2117 = (sqrt.f32 %2114) %2124 = (fma.f32 %524 dY.v %969) %2127 = (fmax.f32 %2124 %244) %2130 = (sqrt.f32 %2127) %2134 = (sqrt.f32 %2130) %2138 = (pow.f32 %2130 #s(literal 2 binary32)) %2141 = (sqrt.f32 %2138) %2145 = (/.f32 #s(literal 1 binary32) %2141) %2153 = (*.f32 %2145 %32) %2155 = (*.f32 %2145 %70) %2157 = (if.f32 %130 %2153 %2155) %2165 = (/.f32 dX.v %2117) %2167 = (*.f32 %2165 %29) %2169 = (if.f32 %130 %2167 %110) %2174 = (fma.f32 %76 %38 %987) %2179 = (fmax.f32 %2174 %244) %2182 = (sqrt.f32 %2179) %2192 = (/.f32 dX.v %2182) %2194 = (*.f32 %2192 %29) %2196 = (if.f32 %130 %2194 %110) %2198 = (fmax.f32 %1106 %244) %2201 = (sqrt.f32 %2198) %2205 = (fmax.f32 %1129 %244) %2208 = (sqrt.f32 %2205) %2218 = (/.f32 dX.v %2208) %2220 = (*.f32 %2218 %29) %2222 = (if.f32 %130 %2220 %110) %2224 = (fmax.f32 %1146 %244) %2227 = (sqrt.f32 %2224) %2237 = (/.f32 dX.v %2227) %2239 = (fmax.f32 %1152 %244) %2242 = (sqrt.f32 %2239) %2246 = (neg.f32 %2242) %2248 = (fmax.f32 %1158 %244) %2251 = (sqrt.f32 %2248) %2255 = (fmax.f32 %1165 %244) %2258 = (sqrt.f32 %2255) %2262 = (neg.f32 %2258) %2270 = (/.f32 %29 %2262) %2272 = (/.f32 %29 %2258) %2274 = (*.f32 %156 %2270) %2278 = (if.f32 %130 %2274 %110) %2280 = (/.f32 #s(literal 1 binary32) %2258) %2285 = (/.f32 dX.v %2258) %2287 = (*.f32 %2285 %29) %2289 = (if.f32 %130 %2287 %110) %2295 = (/.f32 dY.v %2258) %2297 = (*.f32 %2295 %29) %2299 = (if.f32 %91 %108 %2297) %2301 = (fmax.f32 %1170 %244) %2304 = (sqrt.f32 %2301) %2314 = (/.f32 dX.v %2304) %2316 = (*.f32 %2314 %29) %2318 = (if.f32 %130 %2316 %110) %2320 = (fmax.f32 %1177 %244) %2323 = (sqrt.f32 %2320) %2333 = (/.f32 dX.v %2323) %2335 = (*.f32 %2333 %29) %2337 = (if.f32 %130 %2335 %110) %2339 = (if.f32 %1849 %1845 %1847) %2341 = (neg.f32 %1856) %2343 = (/.f32 #s(literal -1 binary32) %1856) %2345 = (neg.f32 %2341) %2349 = (/.f32 %29 %2341) %2353 = (*.f32 %156 %2349) %2357 = (if.f32 %130 %2353 %110) %2359 = (/.f32 #s(literal 1 binary32) %1856) %2364 = (/.f32 dX.v %1856) %2366 = (*.f32 %2364 %29) %2368 = (if.f32 %130 %2366 %110) %2373 = (/.f32 %1856 %186) %2374 = (/.f32 %228 %2341) %2390 = (if.f32 %130 %2374 %110) %2392 = (if.f32 %130 %1252 %110) %2393 = (pow.f32 %2392 #s(literal 1 binary32)) %2394 = (fmax.f32 %1397 %399) %2397 = (sqrt.f32 %2394) %2401 = (/.f32 #s(literal 1 binary32) %2397) %2409 = (*.f32 %2401 %32) %2411 = (*.f32 %2401 %70) %2413 = (if.f32 %130 %2409 %2411) %2415 = (>=.f32 %736 %1403) %2416 = (fmax.f32 %1403 %736) %2419 = (sqrt.f32 %2416) %2423 = (/.f32 #s(literal 1 binary32) %2419) %2431 = (*.f32 %2423 %32) %2433 = (*.f32 %2423 %70) %2435 = (if.f32 %2415 %2431 %2433) %2437 = (>=.f32 %736 %1410) %2438 = (fmax.f32 %1410 %736) %2441 = (sqrt.f32 %2438) %2445 = (/.f32 #s(literal 1 binary32) %2441) %2453 = (*.f32 %2445 %32) %2455 = (*.f32 %2445 %70) %2457 = (if.f32 %2437 %2453 %2455) %2459 = (*.f32 %1423 %32) %2460 = (pow.f32 %2459 #s(literal 1 binary32)) %2461 = (*.f32 %1423 %70) %2462 = (pow.f32 %2461 #s(literal 1 binary32)) %2463 = (if.f32 %130 %2459 %2461) %2464 = (pow.f32 %2463 #s(literal 1 binary32)) %2465 = (if.f32 %130 %1475 %438) %2467 = (if.f32 %130 %1479 %438) %2469 = (if.f32 %130 %1483 %438) %2471 = (if.f32 %130 %1491 %438) %2473 = (if.f32 %420 %1491 %715) %2475 = (if.f32 %130 %1498 %438) %2477 = (if.f32 %1180 %456 %637) %2485 = (fma.f32 dY.u %937 %78) %2488 = (fmax.f32 %2485 %53) %2491 = (sqrt.f32 %2488) %2495 = (/.f32 #s(literal 1 binary32) %2491) %2503 = (*.f32 %2495 %32) %2505 = (*.f32 %2495 %70) %2507 = (if.f32 %130 %2503 %2505) %2510 = (*.f32 (/.f32 %873 #s(literal 1 binary32)) %188) %2518 = (fmax.f32 %2510 %53) %2521 = (sqrt.f32 %2518) %2525 = (/.f32 #s(literal 1 binary32) %2521) %2533 = (*.f32 %2525 %32) %2535 = (*.f32 %2525 %70) %2537 = (if.f32 %130 %2533 %2535) %2540 = (*.f32 (/.f32 %1543 #s(literal 1 binary32)) %526) %2541 = (/.f32 #s(literal 1 binary32) %528) %2544 = (neg.f32 %528) %2552 = (fmax.f32 %2540 %53) %2555 = (sqrt.f32 %2552) %2559 = (/.f32 #s(literal 1 binary32) %2555) %2567 = (*.f32 %2559 %32) %2569 = (*.f32 %2559 %70) %2571 = (if.f32 %130 %2567 %2569) %2574 = (*.f32 (/.f32 %849 #s(literal 1 binary32)) %526) %2582 = (fmax.f32 %2574 %53) %2585 = (sqrt.f32 %2582) %2589 = (/.f32 #s(literal 1 binary32) %2585) %2597 = (*.f32 %2589 %32) %2599 = (*.f32 %2589 %70) %2601 = (if.f32 %130 %2597 %2599) %2603 = (sqrt.f32 %2201) %2607 = (neg.f32 %2603) %2609 = (pow.f32 %2607 #s(literal -2 binary32)) %2611 = (*.f32 %2609 %32) %2613 = (*.f32 %2609 %70) %2615 = (if.f32 %130 %2611 %2613) %2617 = (*.f32 %2237 #s(literal -1 binary32)) %2620 = (*.f32 (/.f32 %2617 #s(literal -1 binary32)) %29) %2629 = (if.f32 %130 %2620 %110) %2631 = (pow.f32 %2239 #s(literal -1/2 binary32)) %2633 = (*.f32 %2631 %32) %2635 = (*.f32 %2631 %70) %2637 = (if.f32 %130 %2633 %2635) %2639 = (*.f32 %2246 %490) %2654 = (/.f32 %625 %2639) %2658 = (if.f32 %130 %2654 %110) %2666 = (/.f32 %29 %2251) %2668 = (*.f32 %2666 dY.v) %2670 = (if.f32 %91 %356 %2668) %2674 = (/.f32 %2258 %162) %2675 = (/.f32 %162 %2258) %2678 = (/.f32 %2258 %29) %2689 = (*.f32 %300 %2675) %2694 = (if.f32 %91 %108 %2689) %2700 = (*.f32 %2272 dY.v) %2702 = (if.f32 %91 %356 %2700) %2704 = (*.f32 %478 %2258) %2709 = (/.f32 #s(literal -1 binary32) %2704) %2715 = (if.f32 %440 %456 %2709) %2717 = (fmax.f32 %891 %53) %2720 = (sqrt.f32 %2717) %2724 = (/.f32 #s(literal 1 binary32) %2720) %2732 = (*.f32 %2724 %32) %2734 = (*.f32 %2724 %70) %2736 = (if.f32 %130 %2732 %2734) %2738 = (fmax.f32 %907 %53) %2741 = (sqrt.f32 %2738) %2745 = (/.f32 #s(literal 1 binary32) %2741) %2753 = (*.f32 %2745 %32) %2755 = (*.f32 %2745 %70) %2757 = (if.f32 %130 %2753 %2755) %2764 = (pow.f32 %1209 #s(literal -1/2 binary32)) %2766 = (*.f32 %2764 %32) %2768 = (*.f32 %2764 %70) %2770 = (if.f32 %130 %2766 %2768) %2773 = (*.f32 (/.f32 %2343 #s(literal -1 binary32)) %186) %2783 = (if.f32 %130 %2773 %110) %2791 = (*.f32 %2359 %32) %2793 = (*.f32 %2359 %70) %2795 = (if.f32 %130 %2791 %2793) %2797 = (*.f32 %1562 %32) %2798 = (pow.f32 %2797 #s(literal 1 binary32)) %2799 = (*.f32 %1562 %70) %2800 = (pow.f32 %2799 #s(literal 1 binary32)) %2801 = (if.f32 %130 %2797 %2799) %2802 = (pow.f32 %2801 #s(literal 1 binary32)) %2805 = (*.f32 %612 %1232) %2814 = (if.f32 %130 %2805 %110) %2816 = (*.f32 %1254 %162) %2820 = (if.f32 %130 %2816 %110) %2822 = (if.f32 %130 %1602 %110) %2823 = (pow.f32 %2822 #s(literal 1 binary32)) %2824 = (*.f32 %1219 dY.v) %2826 = (if.f32 %91 %356 %2824) %2828 = (if.f32 %91 %356 %1309) %2830 = (if.f32 %440 %456 %1624) %2836 = (/.f32 #s(literal -1 binary32) %1637) %2842 = (if.f32 %440 %456 %2836) %2844 = (fmax.f32 %1410 %670) %2847 = (sqrt.f32 %2844) %2857 = (/.f32 dY.v %2847) %2859 = (*.f32 %2857 %29) %2861 = (if.f32 %420 %436 %2859) %2863 = (if.f32 %420 %2459 %2461) %2864 = (pow.f32 %2863 #s(literal 1 binary32)) %2865 = (if.f32 %740 %756 %1519) %2867 = (if.f32 %91 %1252 %378) %2869 = (if.f32 %130 %1229 %796) %2871 = (if.f32 %130 %1252 %796) %2873 = (if.f32 %130 %1275 %796) %2874 = (pow.f32 %2873 #s(literal 1 binary32)) w %3 %6 %9 %10 %11 %12 %13 %2 dX.u %15 %16 %18 %20 %23 %24 %25 %27 h (pow.f32 %29 #s(literal 1 binary32)) %29 dX.v %32 (pow.f32 %32 #s(literal 1 binary32)) %35 %37 %40 %41 %42 %43 %45 %48 %50 %51 %52 %53 %54 %55 %56 dY.u %58 %59 %61 %63 %65 %66 %67 %68 dY.v %70 (pow.f32 %70 #s(literal 1 binary32)) (*.f32 %72 %72) (*.f32 %74 %74) (*.f32 %38 %76) %78 (pow.f32 %78 #s(literal 1 binary32)) (pow.f32 %70 #s(literal 2 binary32)) %82 %84 %85 %86 %87 %88 %89 %90 %91 #s(literal 1 binary32) %93 %92 %94 %95 %96 %98 %99 %101 %103 %105 %100 %106 %107 %108 %109 %110 %111 #s(literal 0 binary32) %113 (pow.f32 %113 #s(literal 1 binary32)) #s(literal 0 bool) %130 %131 %132 %133 #s(literal 2 binary32) %135 %137 %22 %138 %139 %141 %143 %21 %144 %145 %147 %149 %150 %151 %152 %153 %155 %157 %39 %158 %159 %161 %163 %38 %164 %165 %166 %167 %168 %170 %172 %64 %173 %174 %175 %177 %179 %180 %181 %183 %184 %185 %186 (pow.f32 %186 #s(literal 1 binary32)) %188 (pow.f32 %188 #s(literal 1 binary32)) %191 %193 %196 %197 %199 %200 %202 %203 %204 %205 %206 %207 %208 %210 %211 %212 %214 %215 %217 %218 %219 %220 #s(literal -1 binary32) (pow.f32 %142 #s(literal 1 binary32)) %142 %135 %137 %22 %138 %139 %141 %143 %21 %144 %145 %222 (pow.f32 %222 #s(literal 1 binary32)) %18 %20 %23 %24 %25 %27 %147 %149 %150 %151 %152 %153 #s(literal -2 binary32) #s(literal 4 binary32) (pow.f32 %162 #s(literal 1 binary32)) %162 (pow.f32 %156 #s(literal 1 binary32)) %156 %228 %229 %230 %231 %155 %157 %39 %158 %159 %161 %163 %38 %164 %165 %232 (pow.f32 %232 #s(literal 1 binary32)) %35 %37 %40 %41 %42 %43 (*.f32 %234 %234) %213 (*.f32 %228 %228) (*.f32 %186 %186) (pow.f32 %213 #s(literal 1 binary32)) (pow.f32 %186 #s(literal 2 binary32)) %241 %242 %243 %244 %245 %246 %247 %248 (-.f32 %151 %249) (-.f32 %151 %251) (fma.f32 %146 %146 %213) (fma.f32 %148 %148 %213) %255 (fma.f32 %131 %131 %213) (pow.f32 %255 #s(literal 1 binary32)) (+.f32 %151 %213) %170 %172 %64 %173 %174 %175 %261 %262 %263 %266 %268 %269 %270 %271 %272 %273 %274 %171 %276 %277 %278 %280 %281 %283 %284 %285 (pow.f32 %285 #s(literal 1 binary32)) %289 %291 %292 %295 %296 %298 %299 %177 %179 %180 %181 %183 %184 %185 %177 %179 %180 %181 %183 %184 %185 %301 %302 %304 %300 %305 (*.f32 dY.v %162) (pow.f32 %305 #s(literal 1 binary32)) (neg.f32 %188) (*.f32 %309 %309) (*.f32 %300 %300) %76 (pow.f32 %76 #s(literal 1 binary32)) (pow.f32 dY.v #s(literal 2 binary32)) (*.f32 %309 %160) (sqrt.f32 %315) (pow.f32 %317 #s(literal 1 binary32)) (fabs.f32 %305) %317 %320 (pow.f32 %320 #s(literal 1 binary32)) (*.f32 %317 %317) %315 (*.f32 %305 %305) (*.f32 %188 %188) (pow.f32 %315 #s(literal 1 binary32)) (pow.f32 %188 #s(literal 2 binary32)) %328 %330 %332 %333 %334 %335 %336 %337 %338 %340 %339 %341 %342 %343 %344 %345 (pow.f32 %346 #s(literal 1 binary32)) %346 #s(literal -1/2 binary32) %350 %351 %353 %354 %355 %356 %357 (*.f32 %29 (/.f32 #s(literal 1 binary32) %346)) (/.f32 %162 (neg.f32 %346)) (/.f32 #s(literal 1 binary32) (/.f32 %346 %29)) %364 (pow.f32 %364 #s(literal 1 binary32)) (neg.f32 (/.f32 %29 %342)) %368 (pow.f32 %368 #s(literal 1 binary32)) (neg.f32 (*.f32 dX.v %364)) (*.f32 dY.v %349) (/.f32 %300 %346) (/.f32 #s(literal 1 binary32) (/.f32 %342 dY.v)) %376 (pow.f32 %376 #s(literal 1 binary32)) %378 (pow.f32 %378 #s(literal 1 binary32)) (pow.f32 %380 #s(literal 1 binary32)) %380 %382 (pow.f32 %382 #s(literal 1 binary32)) (*.f32 %384 %384) (*.f32 %386 %386) (*.f32 %388 %22) %390 (pow.f32 %390 #s(literal 1 binary32)) (pow.f32 %382 #s(literal 2 binary32)) %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 (pow.f32 %402 #s(literal 1 binary32)) (*.f32 %404 %404) (*.f32 %406 %406) (*.f32 %388 %64) %409 (pow.f32 %409 #s(literal 1 binary32)) (pow.f32 %402 #s(literal 2 binary32)) (-.f32 %409 %81) (-.f32 %409 %83) (fma.f32 %404 %404 %78) (fma.f32 %406 %406 %78) (fma.f32 %388 %64 %78) %417 (pow.f32 %417 #s(literal 1 binary32)) (+.f32 %409 %78) %420 (pow.f32 %421 #s(literal 1 binary32)) %421 (fmax.f32 %399 %417) %424 (pow.f32 %424 #s(literal 1 binary32)) (pow.f32 %421 #s(literal 1/2 binary32)) (fabs.f32 %424) (*.f32 #s(literal 1 binary32) %428) (/.f32 #s(literal -1 binary32) (neg.f32 %424)) (/.f32 #s(literal 1 binary32) (/.f32 %424 #s(literal 1 binary32))) %428 (pow.f32 %428 #s(literal 1 binary32)) (pow.f32 %424 #s(literal -1 binary32)) %436 (pow.f32 %436 #s(literal 1 binary32)) %438 (pow.f32 %438 #s(literal 1 binary32)) %440 (pow.f32 %441 #s(literal 1 binary32)) %441 (fmax.f32 %88 %255) %444 (pow.f32 %444 #s(literal 1 binary32)) (pow.f32 %441 #s(literal 1/2 binary32)) (fabs.f32 %444) (*.f32 #s(literal 1 binary32) %448) (/.f32 #s(literal -1 binary32) (neg.f32 %444)) (/.f32 #s(literal 1 binary32) (/.f32 %444 #s(literal 1 binary32))) %448 (pow.f32 %448 #s(literal 1 binary32)) (pow.f32 %444 #s(literal -1 binary32)) %456 (pow.f32 %456 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %7) (/.f32 #s(literal -1 binary32) %142) %7 (pow.f32 %7 #s(literal 1 binary32)) (pow.f32 %2 #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) %462) (/.f32 #s(literal -1 binary32) %162) (/.f32 #s(literal 1 binary32) (/.f32 %29 #s(literal 1 binary32))) %462 (pow.f32 %462 #s(literal 1 binary32)) (pow.f32 %29 #s(literal -1 binary32)) %470 %472 %473 %475 %469 %476 %477 %479 %480 %5 %482 %483 %484 %485 %3 %6 %9 %10 %11 %12 %13 %2 %486 (pow.f32 %486 #s(literal 1 binary32)) (neg.f32 %21) (*.f32 #s(literal -1 binary32) %462) %490 (/.f32 #s(literal 1 binary32) (/.f32 %29 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %162) (pow.f32 %490 #s(literal 1 binary32)) %228 %229 %230 %231 %496 %498 %499 %501 %502 %503 %505 %500 %506 %507 %508 (-.f32 %509 %47) (-.f32 %509 %49) %512 (pow.f32 %512 #s(literal 1 binary32)) (+.f32 %509 %40) %45 %48 %50 %51 %52 %53 %54 %55 %56 %287 (pow.f32 %287 #s(literal 1 binary32)) %289 %291 %292 %295 %296 %298 %299 %516 %518 %478 %520 %521 %522 %523 %524 (pow.f32 %524 #s(literal 1 binary32)) %526 (pow.f32 %526 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %528) (/.f32 (/.f32 #s(literal 1 binary32) %524) dY.v) (/.f32 #s(literal -1 binary32) %532) (/.f32 #s(literal 1 binary32) (/.f32 %526 #s(literal 1 binary32))) %528 (pow.f32 %528 #s(literal 1 binary32)) (pow.f32 %526 #s(literal -1 binary32)) (*.f32 %538 %538) (*.f32 %76 %540) %544 (/.f32 (/.f32 %76 %462) %462) (/.f32 %547 %548) (/.f32 %76 %500) (/.f32 #s(literal 1 binary32) (/.f32 %500 %76)) (pow.f32 %544 #s(literal 1 binary32)) %554 %555 %556 %557 %558 (-.f32 %180 %560) (-.f32 %180 %532) (fma.f32 %176 %176 %526) (fma.f32 %178 %178 %526) %565 (fma.f32 %166 %166 %526) (pow.f32 %565 #s(literal 1 binary32)) (+.f32 %180 %526) %570 %569 %571 %572 %573 %574 %575 %577 %576 (*.f32 #s(literal 1 binary32) %578) (/.f32 #s(literal -1 binary32) %576) (/.f32 #s(literal 1 binary32) (/.f32 %572 #s(literal 1 binary32))) %578 (pow.f32 %578 #s(literal 1 binary32)) (pow.f32 %572 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %578) %586 (/.f32 #s(literal 1 binary32) (/.f32 %572 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %576) (pow.f32 %586 #s(literal 1 binary32)) %591 (pow.f32 %591 #s(literal 1 binary32)) %593 (pow.f32 %593 #s(literal 1 binary32)) (neg.f32 (*.f32 %591 %29)) (*.f32 #s(literal -1 binary32) %597) (/.f32 (/.f32 #s(literal -1 binary32) dX.v) %29) %601 (/.f32 #s(literal 1 binary32) (/.f32 %186 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %228) (pow.f32 %601 #s(literal 1 binary32)) (*.f32 %29 %578) (/.f32 %162 %576) (/.f32 #s(literal 1 binary32) (/.f32 %572 %29)) %610 (pow.f32 %610 #s(literal 1 binary32)) %612 (pow.f32 %612 #s(literal 1 binary32)) %614 %615 %618 %619 %621 %622 %624 %625 (pow.f32 %625 #s(literal 1 binary32)) (neg.f32 (*.f32 dX.v #s(literal -1 binary32))) %629 (pow.f32 %629 #s(literal 1 binary32)) %301 %302 %304 %300 %631 (pow.f32 %631 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %631)) (/.f32 %635 %572) %637 (/.f32 #s(literal 1 binary32) (/.f32 %631 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %631)) (pow.f32 %637 #s(literal 1 binary32)) %170 %172 %64 %173 %174 %175 %643 (pow.f32 %643 #s(literal 1 binary32)) (*.f32 %645 %645) (*.f32 %647 %647) %388 (pow.f32 %388 #s(literal 1 binary32)) (pow.f32 %380 #s(literal 2 binary32)) %393 %394 %395 %396 %397 %398 %399 %400 %401 %651 (pow.f32 %651 #s(literal 1 binary32)) %653 (pow.f32 %653 #s(literal 1 binary32)) %655 (pow.f32 %655 #s(literal 1 binary32)) (*.f32 %657 %657) (*.f32 %659 %659) %661 (*.f32 %22 %388) (pow.f32 %661 #s(literal 1 binary32)) (pow.f32 %643 #s(literal 2 binary32)) (-.f32 %213 (*.f32 %659 %643)) (-.f32 %213 (neg.f32 %661)) (fma.f32 %234 %234 %661) %670 (fma.f32 %228 %228 %661) (fma.f32 %186 %186 %661) (pow.f32 %670 #s(literal 1 binary32)) (+.f32 %213 %661) (*.f32 %675 %675) (*.f32 %677 %677) %679 (*.f32 %64 %388) (pow.f32 %679 #s(literal 1 binary32)) (pow.f32 %651 #s(literal 2 binary32)) (-.f32 %315 %683) (-.f32 %315 %685) (fma.f32 %317 %317 %679) %688 (fma.f32 %305 %305 %679) (fma.f32 %188 %188 %679) (pow.f32 %688 #s(literal 1 binary32)) (+.f32 %315 %679) (pow.f32 %693 #s(literal 1 binary32)) %693 (fmax.f32 %670 %688) %699 %700 %702 %696 %703 %704 %705 %706 (*.f32 dY.v %707) (/.f32 %300 %709) (/.f32 #s(literal 1 binary32) (/.f32 %696 dY.v)) %713 (pow.f32 %713 #s(literal 1 binary32)) %715 (pow.f32 %715 #s(literal 1 binary32)) %697 (pow.f32 %697 #s(literal 1 binary32)) (pow.f32 %696 #s(literal 1/2 binary32)) (fabs.f32 %697) %699 %700 %702 %696 %703 %704 %705 %706 (*.f32 #s(literal 1 binary32) %707) (/.f32 (/.f32 #s(literal 1 binary32) %697) %697) (/.f32 #s(literal -1 binary32) %709) (/.f32 #s(literal 1 binary32) (/.f32 %696 #s(literal 1 binary32))) %707 (pow.f32 %707 #s(literal 1 binary32)) (pow.f32 %696 #s(literal -1 binary32)) %728 (pow.f32 %728 #s(literal 1 binary32)) %730 (pow.f32 %730 #s(literal 1 binary32)) (-.f32 %661 %249) (-.f32 %661 %251) (fma.f32 %657 %657 %213) (fma.f32 %659 %659 %213) %736 (fma.f32 %22 %388 %213) (pow.f32 %736 #s(literal 1 binary32)) (+.f32 %661 %213) %740 (pow.f32 %741 #s(literal 1 binary32)) %741 (fmax.f32 %417 %736) %744 (pow.f32 %744 #s(literal 1 binary32)) (pow.f32 %741 #s(literal 1/2 binary32)) (fabs.f32 %744) (*.f32 #s(literal 1 binary32) %748) (/.f32 #s(literal -1 binary32) (neg.f32 %744)) (/.f32 #s(literal 1 binary32) (/.f32 %744 #s(literal 1 binary32))) %748 (pow.f32 %748 #s(literal 1 binary32)) (pow.f32 %744 #s(literal -1 binary32)) %756 (pow.f32 %756 #s(literal 1 binary32)) %93 %92 %94 %95 %96 %98 %99 %101 %103 %105 %100 %106 %107 %108 %109 %91 (/.f32 (fma.f32 %66 %500 %76) %500) (-.f32 %66 %760) (fma.f32 %60 %60 %544) (fma.f32 %62 %62 %544) %764 (fma.f32 %58 %58 %544) (pow.f32 %764 #s(literal 1 binary32)) (+.f32 %66 %544) (/.f32 (fma.f32 %409 %500 %76) %500) (-.f32 %409 %760) (fma.f32 %404 %404 %544) (fma.f32 %406 %406 %544) %773 (fma.f32 %402 %402 %544) (pow.f32 %773 #s(literal 1 binary32)) (+.f32 %409 %544) (pow.f32 %777 #s(literal 1 binary32)) %777 (fmax.f32 %399 %773) %780 (pow.f32 %780 #s(literal 1 binary32)) (pow.f32 %777 #s(literal 1/2 binary32)) (fabs.f32 %780) (*.f32 #s(literal 1 binary32) %784) (/.f32 #s(literal -1 binary32) (neg.f32 %780)) (/.f32 #s(literal 1 binary32) (/.f32 %780 #s(literal 1 binary32))) %784 (pow.f32 %784 #s(literal 1 binary32)) (pow.f32 %780 #s(literal -1 binary32)) %792 (pow.f32 %792 #s(literal 1 binary32)) %794 (pow.f32 %794 #s(literal 1 binary32)) %796 (pow.f32 %796 #s(literal 1 binary32)) %328 %330 %332 %333 %334 %335 %336 %337 %338 %340 %339 %341 %342 %343 %344 %345 %350 %351 %353 %354 %355 %356 %357 %799 %802 %804 %805 %806 %807 %808 %809 %810 (pow.f32 %811 #s(literal 1 binary32)) %811 (fmax.f32 %244 %806) %814 (pow.f32 %814 #s(literal 1 binary32)) (pow.f32 %811 #s(literal 1/2 binary32)) (fabs.f32 %814) (*.f32 dY.v (/.f32 #s(literal 1 binary32) %814)) (/.f32 %300 (neg.f32 %814)) (/.f32 #s(literal 1 binary32) (/.f32 %814 dY.v)) %824 (pow.f32 %824 #s(literal 1 binary32)) %826 (pow.f32 %826 #s(literal 1 binary32)) (*.f32 (/.f32 %64 dY.v) (/.f32 %21 %29)) (*.f32 %180 %469) (*.f32 %64 (/.f32 %21 %188)) (/.f32 (/.f32 %180 dY.v) %29) (/.f32 %331 %305) %837 (/.f32 #s(literal 1 binary32) (/.f32 %188 %180)) (pow.f32 %837 #s(literal 1 binary32)) %177 %179 %180 %181 %183 %184 %185 %849 (pow.f32 %849 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %851) (/.f32 #s(literal -1 binary32) %169) (/.f32 #s(literal 1 binary32) %854) %851 (pow.f32 %851 #s(literal 1 binary32)) (pow.f32 dY.u #s(literal -1 binary32)) %264 %859 %862 %863 %864 %866 %868 %869 %870 %873 (pow.f32 %873 #s(literal 1 binary32)) (pow.f32 %875 #s(literal 1 binary32)) %875 %877 (pow.f32 %264 #s(literal 2 binary32)) (pow.f32 %877 #s(literal 1 binary32)) %880 (pow.f32 (*.f32 %264 %2) #s(literal 2 binary32)) (pow.f32 %880 #s(literal 1 binary32)) %884 (pow.f32 %884 #s(literal 1 binary32)) %891 (pow.f32 %891 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %851) %860 (/.f32 #s(literal 1 binary32) (/.f32 dY.u #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %169) (pow.f32 %860 #s(literal 1 binary32)) %264 %859 %862 %863 %864 %866 %868 %869 %870 %898 (pow.f32 %898 #s(literal 1 binary32)) %900 (pow.f32 %900 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %900) (pow.f32 %903 #s(literal 1 binary32)) %903 %905 (pow.f32 %905 #s(literal 1 binary32)) %907 (pow.f32 %907 #s(literal 1 binary32)) (-.f32 %909 (*.f32 %486 %22)) (-.f32 %909 (neg.f32 %23)) %914 (pow.f32 %914 #s(literal 1 binary32)) (+.f32 %909 %23) %480 %5 %482 %483 %484 %485 %917 (pow.f32 %917 #s(literal 1 binary32)) %919 (pow.f32 %919 #s(literal 1 binary32)) %921 (pow.f32 %921 #s(literal 1 binary32)) %924 %926 %927 %928 %930 %932 %934 %925 %935 %936 %937 (*.f32 dY.u %938) (/.f32 %169 %940) (/.f32 #s(literal 1 binary32) %942) (/.f32 dY.u %925) (pow.f32 %937 #s(literal 1 binary32)) %947 %948 %949 %951 %950 %952 %953 %956 %958 %959 %960 %961 %276 %277 %278 %280 %281 %283 %284 (/.f32 %279 %7) (/.f32 %64 %5) (pow.f32 %800 #s(literal 1 binary32)) %800 (*.f32 %800 %290) (/.f32 (neg.f32 %800) %294) (/.f32 %800 %5) %969 (/.f32 #s(literal 1 binary32) (/.f32 %5 %800)) (pow.f32 %969 #s(literal 1 binary32)) (neg.f32 (/.f32 %277 %5)) (neg.f32 (/.f32 %800 %7)) (*.f32 %925 (/.f32 #s(literal 1 binary32) %64)) (/.f32 %942 dY.u) (/.f32 %940 %279) (/.f32 %925 %64) (/.f32 #s(literal 1 binary32) %950) %954 (pow.f32 %954 #s(literal 1 binary32)) %947 %948 %949 %951 %950 %952 %953 %956 %958 %959 %960 %961 (*.f32 (*.f32 %277 %277) %21) (*.f32 %803 %803) (*.f32 %987 %987) %989 (pow.f32 %989 #s(literal 1 binary32)) (pow.f32 %292 #s(literal 2 binary32)) (*.f32 %992 %992) (sqrt.f32 %989) (pow.f32 %987 #s(literal 1 binary32)) (pow.f32 %989 #s(literal 1/2 binary32)) (fabs.f32 %987) %987 %516 %518 %478 %520 %521 %522 %523 %998 (pow.f32 %998 #s(literal 1 binary32)) %496 %498 %499 %501 %502 %503 %505 %500 %506 %507 %508 %543 (*.f32 dY.v %540) (/.f32 %300 %548) (/.f32 #s(literal 1 binary32) (/.f32 %500 dY.v)) (/.f32 dY.v %500) (pow.f32 %543 #s(literal 1 binary32)) %1007 %1008 %1010 %1012 %1013 %1015 %1017 %1019 %1021 %1006 %1022 %1023 %1011 (/.f32 #s(literal 1 binary32) %1014) (pow.f32 %1011 #s(literal 1 binary32)) (neg.f32 %1006) %1027 (pow.f32 %1027 #s(literal 1 binary32)) (neg.f32 %1029) (-.f32 %1031 %1029) (-.f32 %1031 (*.f32 %1033 #s(literal -1/2 binary32))) (-.f32 %1031 (neg.f32 %1027)) %1038 (pow.f32 %1038 #s(literal 1 binary32)) (+.f32 %1031 %1027) (*.f32 %1041 %1041) (*.f32 %1033 %1033) (*.f32 %1011 %1011) (*.f32 %1006 %1006) (pow.f32 %1046 #s(literal 1 binary32)) %1046 (neg.f32 (*.f32 %1006 %1011)) (neg.f32 (*.f32 %1011 %1006)) (*.f32 %1038 (/.f32 #s(literal 1 binary32) %1046)) (/.f32 (/.f32 %1038 %1011) %1011) (/.f32 (neg.f32 %1038) (neg.f32 %1046)) %1059 (/.f32 #s(literal 1 binary32) (/.f32 %1046 %1038)) (pow.f32 %1059 #s(literal 1 binary32)) (+.f32 (/.f32 %1031 %1046) (/.f32 %1027 %1046)) (*.f32 (/.f32 %277 %76) (/.f32 %2 %38)) (*.f32 %292 %1006) (*.f32 %277 (/.f32 %2 %315)) (/.f32 (/.f32 %292 %76) %38) (/.f32 %803 %1014) %1075 (/.f32 #s(literal 1 binary32) (/.f32 %315 %292)) (pow.f32 %1075 #s(literal 1 binary32)) (*.f32 (/.f32 %277 dY.v) (/.f32 %2 %29)) (*.f32 %292 %469) (*.f32 %277 (/.f32 %2 %188)) (/.f32 (/.f32 %292 dY.v) %29) (/.f32 %803 %305) %1088 (/.f32 #s(literal 1 binary32) (/.f32 %188 %292)) (pow.f32 %1088 #s(literal 1 binary32)) %1092 %1094 %1095 %1096 %1097 %1099 (fma.f32 %300 %29 %1093) (fma.f32 dY.v %162 %1093) (pow.f32 %1098 #s(literal 1 binary32)) (+.f32 %305 %1093) %1098 %1092 %1094 %1095 %1096 %1097 %1099 %470 %472 %473 %475 %469 %476 %477 %479 (*.f32 %1095 %1104) %1106 (/.f32 %1098 %478) (/.f32 #s(literal 1 binary32) (/.f32 %469 %1095)) (pow.f32 %1106 #s(literal 1 binary32)) (neg.f32 (/.f32 %1098 %469)) (neg.f32 (/.f32 %1095 %478)) %799 %802 %804 %805 %806 %807 %808 %809 %810 %1007 %1008 %1010 %1012 %1013 %1015 %1017 %1019 %1021 %1006 %1022 %1023 %1116 (*.f32 %292 %1018) (*.f32 %277 (/.f32 %2 %1006)) (/.f32 %803 %1011) (/.f32 %292 %1006) (/.f32 #s(literal 1 binary32) (/.f32 %1006 %292)) (pow.f32 %1116 #s(literal 1 binary32)) (-.f32 %1125 %1126) (-.f32 %1125 %1014) %1129 (pow.f32 %1129 #s(literal 1 binary32)) (+.f32 %1125 %315) (*.f32 (/.f32 %1075 #s(literal 1 binary32)) %315) (*.f32 %1075 %1018) (/.f32 (neg.f32 %1075) %1011) (/.f32 %1075 %1006) %1139 (/.f32 #s(literal 1 binary32) (/.f32 %1006 %1075)) (pow.f32 %1139 #s(literal 1 binary32)) (-.f32 %1143 %1126) (-.f32 %1143 %1014) %1146 (pow.f32 %1146 #s(literal 1 binary32)) (+.f32 %1143 %315) (-.f32 %1149 %801) (-.f32 %1149 %803) %1152 (pow.f32 %1152 #s(literal 1 binary32)) (+.f32 %1149 %292) (-.f32 %1155 %1126) (-.f32 %1155 %1014) %1158 (pow.f32 %1158 #s(literal 1 binary32)) (+.f32 %1155 %315) (/.f32 (fma.f32 %526 %1006 %1075) %1006) (-.f32 %526 (neg.f32 %1139)) %1165 (pow.f32 %1165 #s(literal 1 binary32)) (+.f32 %526 %1139) (-.f32 %921 %1126) (-.f32 %921 %1014) %1170 (pow.f32 %1170 #s(literal 1 binary32)) (+.f32 %921 %315) (-.f32 %544 %801) (-.f32 %544 %803) (fma.f32 %538 %538 %292) (fma.f32 %76 %540 %292) %1177 (pow.f32 %1177 #s(literal 1 binary32)) (+.f32 %544 %292) %1180 (pow.f32 %1181 #s(literal 1 binary32)) %1181 (fmax.f32 %914 %806) %1185 %1186 %1189 %1191 %1192 %1184 %1193 %1194 %1195 %1196 %1198 %1201 %1203 %1204 %1197 %1205 %1206 %1207 %1208 %1210 %1211 %1209 (*.f32 #s(literal 1 binary32) %1187) (/.f32 #s(literal -1 binary32) %1213) %1187 (pow.f32 %1187 #s(literal 1 binary32)) (pow.f32 %1184 #s(literal -1 binary32)) %1185 %1186 %1189 %1191 %1192 %1184 %1193 %1194 %1195 %1196 (pow.f32 %1213 #s(literal 1 binary32)) %1213 %1218 %1220 %1222 %1225 %1226 %1219 %1227 %1228 %1229 (pow.f32 %1229 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1187) %1232 (/.f32 #s(literal 1 binary32) %1233) (/.f32 #s(literal 1 binary32) %1213) (pow.f32 %1232 #s(literal 1 binary32)) %1238 %1239 %1241 %1242 %1243 %1246 %1248 %1249 %1240 %1250 %1251 %1252 %1253 %1254 %1255 %1258 %1260 %1261 %1262 %1263 %1264 %1266 %1268 %1269 %1271 %1272 %1274 %1275 %1277 %1278 %1279 %1282 %1283 %1285 %1287 %1289 %1290 %1291 %1292 %1264 %1266 %1268 %1269 %1271 %1272 %1274 %1275 %1277 %1278 %1279 %1282 %1283 %1285 %1287 %1289 %1290 %1291 %1292 (*.f32 (/.f32 %601 #s(literal -1 binary32)) %1184) %1280 (/.f32 %1295 %1296) (/.f32 %601 %1232) (/.f32 #s(literal -1 binary32) (*.f32 %186 %1232)) (/.f32 #s(literal 1 binary32) %1275) (pow.f32 %1280 #s(literal 1 binary32)) %1274 %1275 %1277 %1278 %1279 %1282 %1283 %1285 %1287 %1289 %1290 %1291 %1292 (*.f32 dY.v %1187) (/.f32 %300 %1213) (/.f32 #s(literal 1 binary32) (/.f32 %1184 dY.v)) %1307 (pow.f32 %1307 #s(literal 1 binary32)) %1309 (pow.f32 %1309 #s(literal 1 binary32)) (*.f32 %305 %1232) (/.f32 (neg.f32 %305) (neg.f32 %1213)) (/.f32 %305 %1213) %1316 (/.f32 #s(literal 1 binary32) (/.f32 %1213 %305)) (pow.f32 %1316 #s(literal 1 binary32)) (neg.f32 (/.f32 %188 %1213)) (neg.f32 (/.f32 %305 %1184)) (*.f32 %1324 %1324) (*.f32 %21 %192) (*.f32 %2 (/.f32 %2 %39)) (/.f32 (/.f32 %21 dX.v) dX.v) (/.f32 %486 %195) %190 (/.f32 #s(literal 1 binary32) (/.f32 %39 %21)) (pow.f32 %190 #s(literal 1 binary32)) %191 %193 %196 %197 %199 %200 %202 %203 %204 %205 %206 %207 %1335 (pow.f32 %1335 #s(literal 1 binary32)) %208 %210 %211 %212 %214 %215 %217 %218 %1342 (pow.f32 %1342 #s(literal 1 binary32)) (*.f32 %279 %279) (*.f32 %1345 %1345) %1347 (pow.f32 %1347 #s(literal 1 binary32)) (pow.f32 %64 #s(literal 2 binary32)) (*.f32 %1350 %1350) (sqrt.f32 %1347) (pow.f32 %1345 #s(literal 1 binary32)) (pow.f32 %1347 #s(literal 1/2 binary32)) (fabs.f32 %1345) %1345 %259 (pow.f32 %259 #s(literal 1 binary32)) (pow.f32 %171 #s(literal 1/2 binary32)) (fabs.f32 %259) %261 %262 %263 %266 %268 %269 %270 %271 %272 %273 %274 %171 %264 %859 %862 %863 %864 %866 %868 %869 %870 %261 %262 %263 %266 %268 %269 %270 %271 %272 %273 %274 %171 (*.f32 %178 %140) (sqrt.f32 (*.f32 %919 %919)) (pow.f32 %1362 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %919)) %1362 %1366 (pow.f32 %1366 #s(literal 1 binary32)) (pow.f32 %1362 #s(literal 1/2 binary32)) (fabs.f32 %1366) (*.f32 %1366 %259) %1372 (pow.f32 %1372 #s(literal 1 binary32)) %1233 (*.f32 #s(literal 1 binary32) %1233) (/.f32 %1184 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %1296) (/.f32 #s(literal 1 binary32) (/.f32 %1232 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1232) (pow.f32 %1233 #s(literal 1 binary32)) (pow.f32 %1232 #s(literal -1 binary32)) %1238 %1239 %1241 %1242 %1243 %1246 %1248 %1249 %1240 %1250 %1251 (*.f32 %1184 (/.f32 #s(literal 1 binary32) dX.v)) (/.f32 %1213 %156) %1244 (/.f32 #s(literal 1 binary32) %1240) (pow.f32 %1244 #s(literal 1 binary32)) %1238 %1239 %1241 %1242 %1243 %1246 %1248 %1249 %1240 %1250 %1251 (-.f32 %655 %1126) (-.f32 %655 %1014) %1389 (pow.f32 %1389 #s(literal 1 binary32)) (+.f32 %655 %315) (-.f32 %1149 %1393) (-.f32 %1149 %1395) %1397 (pow.f32 %1397 #s(literal 1 binary32)) (+.f32 %1149 %655) (-.f32 %1400 %1393) (-.f32 %1400 %1395) %1403 (pow.f32 %1403 #s(literal 1 binary32)) (+.f32 %1400 %655) (-.f32 %544 %1393) (-.f32 %544 %1395) (fma.f32 %538 %538 %655) (fma.f32 %76 %540 %655) %1410 (pow.f32 %1410 #s(literal 1 binary32)) (+.f32 %544 %655) (pow.f32 %1413 #s(literal 1 binary32)) %1413 (fmax.f32 %399 %1389) %1419 %1420 %1421 %1422 %1425 %1427 %1428 %1430 %1416 %1431 %1432 %1433 %1434 %1435 %1438 %1439 %1442 %1417 %1443 %1444 %1445 %1446 (pow.f32 %1418 #s(literal 1 binary32)) %1418 %1448 %1450 %1452 %1423 %1453 %1454 %1455 %1419 %1420 %1421 %1422 %1425 %1427 %1428 %1430 %1416 %1431 %1432 %1433 %1434 %1435 %1448 %1450 %1452 %1423 %1453 %1454 %1455 (*.f32 %29 %1456) (/.f32 %162 %1458) (/.f32 #s(literal 1 binary32) (/.f32 %1418 %29)) %1462 (pow.f32 %1462 #s(literal 1 binary32)) (neg.f32 (/.f32 %29 %1417)) (*.f32 dX.v %1456) (/.f32 %156 %1458) (/.f32 #s(literal 1 binary32) (/.f32 %1418 dX.v)) %1470 (pow.f32 %1470 #s(literal 1 binary32)) (neg.f32 (/.f32 dX.v %1417)) (*.f32 %1462 %1470) %1475 (pow.f32 %1475 #s(literal 1 binary32)) %1477 (pow.f32 %1477 #s(literal 1 binary32)) %1479 (pow.f32 %1479 #s(literal 1 binary32)) %1481 (pow.f32 %1481 #s(literal 1 binary32)) %1483 (pow.f32 %1483 #s(literal 1 binary32)) (*.f32 %29 %1423) (/.f32 %162 %1451) (/.f32 #s(literal 1 binary32) (/.f32 %1416 %29)) %1489 (pow.f32 %1489 #s(literal 1 binary32)) %1491 (pow.f32 %1491 #s(literal 1 binary32)) (*.f32 %1416 %597) (/.f32 (/.f32 %1416 dX.v) %29) (/.f32 %1451 %228) %1497 (/.f32 #s(literal 1 binary32) %1498) (pow.f32 %1497 #s(literal 1 binary32)) (*.f32 %1423 %186) (*.f32 #s(literal 1 binary32) %1498) (/.f32 #s(literal -1 binary32) (neg.f32 %1497)) %1498 (/.f32 #s(literal 1 binary32) (/.f32 %1497 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1497) (pow.f32 %1498 #s(literal 1 binary32)) (pow.f32 %1497 #s(literal -1 binary32)) (*.f32 dY.v %1456) (/.f32 %300 %1458) (/.f32 #s(literal 1 binary32) (/.f32 %1418 dY.v)) %1514 (pow.f32 %1514 #s(literal 1 binary32)) (neg.f32 (/.f32 dY.v %1417)) (*.f32 %1514 %1462) %1519 (pow.f32 %1519 #s(literal 1 binary32)) %924 %926 %927 %928 %930 %932 %934 %925 %935 %936 (*.f32 #s(literal -1 binary32) %471) %517 (/.f32 #s(literal 1 binary32) (/.f32 dY.v #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %300) (pow.f32 %517 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1526) (/.f32 #s(literal -1 binary32) %1528) (/.f32 #s(literal 1 binary32) (/.f32 %317 #s(literal 1 binary32))) %1526 (pow.f32 %1526 #s(literal 1 binary32)) (pow.f32 %317 #s(literal -1 binary32)) (*.f32 %292 %1526) (*.f32 %277 (/.f32 %2 %317)) (/.f32 %803 %1528) %1538 (/.f32 #s(literal 1 binary32) (/.f32 %317 %292)) (pow.f32 %1538 #s(literal 1 binary32)) %1543 (fma.f32 %1538 %1526 #s(literal 1 binary32)) (pow.f32 %1543 #s(literal 1 binary32)) (+.f32 %1542 #s(literal 1 binary32)) %1199 (pow.f32 %1199 #s(literal 1 binary32)) (pow.f32 %1197 #s(literal -1 binary32)) (pow.f32 %1184 #s(literal -1/2 binary32)) %1198 %1201 %1203 %1204 %1197 %1205 %1206 %1207 %1208 %1551 %1554 %1556 %1557 %1558 %1559 %1550 %1552 (pow.f32 %1552 #s(literal 1 binary32)) (pow.f32 %1550 #s(literal -1 binary32)) %1551 %1554 %1556 %1557 %1558 %1559 %1550 %1563 %1566 %1568 %1569 %1570 %1571 %1562 %1564 (pow.f32 %1562 #s(literal -1 binary32)) (pow.f32 %1564 #s(literal 1 binary32)) %1563 %1566 %1568 %1569 %1570 %1571 %1562 %1256 (pow.f32 %1256 #s(literal 1 binary32)) (pow.f32 %1254 #s(literal -1 binary32)) %1254 %1255 %1258 %1260 %1261 %1262 %1263 %1576 %1577 %1579 %1223 %1580 %1581 %1582 %1218 %1220 %1222 %1225 %1226 %1219 %1227 %1228 %1583 %1584 (*.f32 %1184 %490) (/.f32 %1213 %1578) %1221 (/.f32 #s(literal 1 binary32) (/.f32 %162 %1184)) (pow.f32 %1221 #s(literal 1 binary32)) (neg.f32 %1223) %1576 %1577 %1579 %1223 %1580 %1581 %1582 (*.f32 %490 (/.f32 #s(literal 1 binary32) %1583)) (/.f32 (/.f32 %490 %1240) #s(literal -1 binary32)) (/.f32 %1595 %1596) (/.f32 %490 %1583) %1600 (/.f32 #s(literal 1 binary32) %1602) (pow.f32 %1600 #s(literal 1 binary32)) %1602 %1606 %1607 %1609 %1610 %1611 %1612 %1614 %1616 %1617 %1618 %1619 (*.f32 %1620 #s(literal 1 binary32)) (*.f32 %300 #s(literal -1 binary32)) (pow.f32 %1620 #s(literal 1 binary32)) %1620 %1624 (/.f32 (neg.f32 %1620) %1221) (/.f32 %1620 %1223) (/.f32 %300 %1221) (/.f32 #s(literal 1 binary32) (/.f32 %1223 %1620)) (pow.f32 %1624 #s(literal 1 binary32)) (neg.f32 (/.f32 %300 %1223)) (neg.f32 (/.f32 %1620 %1221)) (*.f32 %517 %1223) %1637 (pow.f32 %1637 #s(literal 1 binary32)) %1436 (pow.f32 %1436 #s(literal 1 binary32)) (pow.f32 %1417 #s(literal 1/2 binary32)) (fabs.f32 %1436) %1438 %1439 %1442 %1417 %1443 %1444 %1445 %1446 (-.f32 %526 %683) (-.f32 %526 %685) %1644 (pow.f32 %1644 #s(literal 1 binary32)) (+.f32 %526 %679) (pow.f32 %1647 #s(literal 1 binary32)) %1647 (fmax.f32 %670 %1644) %1650 (pow.f32 %1650 #s(literal 1 binary32)) (pow.f32 %1647 #s(literal 1/2 binary32)) (fabs.f32 %1650) (*.f32 #s(literal -1 binary32) %1654) %1656 (/.f32 #s(literal 1 binary32) (/.f32 %1650 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1659) (pow.f32 %1656 #s(literal 1 binary32)) (pow.f32 %1662 #s(literal 1 binary32)) %1662 (*.f32 #s(literal 1 binary32) %1654) (/.f32 #s(literal -1 binary32) %1659) (/.f32 #s(literal 1 binary32) (/.f32 %1650 #s(literal 1 binary32))) %1654 (pow.f32 %1654 #s(literal 1 binary32)) (pow.f32 %1650 #s(literal -1 binary32)) %1670 (pow.f32 %1670 #s(literal 1 binary32)) %1672 (pow.f32 %1672 #s(literal 1 binary32)) (pow.f32 %1674 #s(literal 1 binary32)) %1674 (pow.f32 %1659 #s(literal 1 binary32)) %1659 (*.f32 %612 %1656) %1678 (/.f32 %616 (neg.f32 %1659)) (/.f32 %612 %1659) (/.f32 #s(literal 1 binary32) (/.f32 %1659 %612)) (pow.f32 %1678 #s(literal 1 binary32)) (neg.f32 (/.f32 %612 %1650)) (pow.f32 %1687 #s(literal 1 binary32)) %1687 (*.f32 dX.v %1654) (/.f32 %156 %1659) (/.f32 #s(literal 1 binary32) (/.f32 %1650 dX.v)) %1693 (pow.f32 %1693 #s(literal 1 binary32)) %1695 (pow.f32 %1695 #s(literal 1 binary32)) %1698 (*.f32 %1695 %1605) (*.f32 %1693 %1608) (/.f32 (neg.f32 %1695) %1595) (/.f32 %1695 %490) (/.f32 #s(literal 1 binary32) (/.f32 %490 %1695)) (pow.f32 %1698 #s(literal 1 binary32)) (pow.f32 %1707 #s(literal 1 binary32)) %1707 %1710 (*.f32 %1656 %1273) (/.f32 (neg.f32 %1656) %1295) (/.f32 %1656 %601) (/.f32 #s(literal -1 binary32) (*.f32 %1650 %601)) (/.f32 #s(literal 1 binary32) (/.f32 %601 %1656)) (pow.f32 %1710 #s(literal 1 binary32)) (pow.f32 %1720 #s(literal 1 binary32)) %1720 %166 %167 %168 %177 %179 %180 %181 %183 %184 %185 %131 %132 %133 %147 %149 %150 %151 %152 %153 %241 %242 %243 %244 %245 %246 %247 %248 %15 %16 %18 %20 %23 %24 %25 %27 %45 %48 %50 %51 %52 %53 %54 %55 %56 %58 %59 %61 %63 %65 %66 %67 %68 %82 %84 %85 %86 %87 %88 %89 %90 %93 %92 %94 %95 %96 %98 %99 %101 %103 %105 %100 %106 %107 %110 %111 %554 %555 %556 %557 %558 %570 %569 %571 %572 %573 %574 %575 %577 %576 %614 %615 %618 %619 %621 %622 %624 (pow.f32 %1722 #s(literal 1 binary32)) %1722 (pow.f32 %1724 #s(literal 1 binary32)) %1724 (fmax.f32 %565 %914) %1727 (pow.f32 %1727 #s(literal 1 binary32)) (pow.f32 %1724 #s(literal 1/2 binary32)) (fabs.f32 %1727) (*.f32 #s(literal 1 binary32) %1731) (/.f32 #s(literal -1 binary32) (neg.f32 %1727)) (/.f32 #s(literal 1 binary32) (/.f32 %1727 #s(literal 1 binary32))) %1731 (pow.f32 %1731 #s(literal 1 binary32)) (pow.f32 %1727 #s(literal -1 binary32)) %1739 (pow.f32 %1739 #s(literal 1 binary32)) %1741 (pow.f32 %1741 #s(literal 1 binary32)) (pow.f32 %1743 #s(literal 1 binary32)) %1743 (pow.f32 %1745 #s(literal 1 binary32)) %1745 (fmax.f32 %512 %764) %1748 (pow.f32 %1748 #s(literal 1 binary32)) (pow.f32 %1745 #s(literal 1/2 binary32)) (fabs.f32 %1748) (*.f32 #s(literal 1 binary32) %1752) (/.f32 #s(literal -1 binary32) (neg.f32 %1748)) (/.f32 #s(literal 1 binary32) (/.f32 %1748 #s(literal 1 binary32))) %1752 (pow.f32 %1752 #s(literal 1 binary32)) (pow.f32 %1748 #s(literal -1 binary32)) %1760 (pow.f32 %1760 #s(literal 1 binary32)) %1762 (pow.f32 %1762 #s(literal 1 binary32)) (pow.f32 %1764 #s(literal 1 binary32)) %1764 (/.f32 (fma.f32 %66 %1046 %1038) %1046) (-.f32 %66 %1768) (fma.f32 %60 %60 %1059) (fma.f32 %62 %62 %1059) %1772 (fma.f32 %58 %58 %1059) (pow.f32 %1772 #s(literal 1 binary32)) (+.f32 %66 %1059) (pow.f32 %1776 #s(literal 1 binary32)) %1776 (fmax.f32 %1772 %219) %1779 (pow.f32 %1779 #s(literal 1 binary32)) (pow.f32 %1776 #s(literal 1/2 binary32)) (fabs.f32 %1779) (*.f32 #s(literal 1 binary32) %1783) (/.f32 #s(literal -1 binary32) (neg.f32 %1779)) (/.f32 #s(literal 1 binary32) (/.f32 %1779 #s(literal 1 binary32))) %1783 (pow.f32 %1783 #s(literal 1 binary32)) (pow.f32 %1779 #s(literal -1 binary32)) %1791 (pow.f32 %1791 #s(literal 1 binary32)) %1793 (pow.f32 %1793 #s(literal 1 binary32)) (pow.f32 %1795 #s(literal 1 binary32)) %1795 (/.f32 (fma.f32 %409 %1046 %1038) %1046) (-.f32 %409 %1768) (fma.f32 %404 %404 %1059) (fma.f32 %406 %406 %1059) %1802 (fma.f32 %402 %402 %1059) (pow.f32 %1802 #s(literal 1 binary32)) (+.f32 %409 %1059) (pow.f32 %1806 #s(literal 1 binary32)) %1806 (fmax.f32 %399 %1802) %1809 (pow.f32 %1809 #s(literal 1 binary32)) (pow.f32 %1806 #s(literal 1/2 binary32)) (fabs.f32 %1809) (*.f32 #s(literal 1 binary32) %1813) (/.f32 #s(literal -1 binary32) (neg.f32 %1809)) (/.f32 #s(literal 1 binary32) (/.f32 %1809 #s(literal 1 binary32))) %1813 (pow.f32 %1813 #s(literal 1 binary32)) (pow.f32 %1809 #s(literal -1 binary32)) %1821 (pow.f32 %1821 #s(literal 1 binary32)) %1823 (pow.f32 %1823 #s(literal 1 binary32)) (pow.f32 %1825 #s(literal 1 binary32)) %1825 %1827 (pow.f32 %1828 #s(literal 1 binary32)) %1828 (pow.f32 %1830 #s(literal 1 binary32)) %1830 (fmax.f32 %53 %1165) %1833 (pow.f32 %1833 #s(literal 1 binary32)) (pow.f32 %1830 #s(literal 1/2 binary32)) (fabs.f32 %1833) (*.f32 #s(literal 1 binary32) %1837) (/.f32 #s(literal -1 binary32) (neg.f32 %1833)) (/.f32 #s(literal 1 binary32) (/.f32 %1833 #s(literal 1 binary32))) %1837 (pow.f32 %1837 #s(literal 1 binary32)) (pow.f32 %1833 #s(literal -1 binary32)) %1845 (pow.f32 %1845 #s(literal 1 binary32)) %1847 (pow.f32 %1847 #s(literal 1 binary32)) %1849 (pow.f32 %1850 #s(literal 1 binary32)) %1850 (pow.f32 %1852 #s(literal 1 binary32)) %1852 (pow.f32 %1854 #s(literal 1 binary32)) %1854 %1856 %1857 %1858 %1859 (pow.f32 %1860 #s(literal 1 binary32)) %1860 (pow.f32 %1862 #s(literal 1 binary32)) %1862 (pow.f32 %1864 #s(literal 1 binary32)) %1864 %219 %220 (pow.f32 %1866 #s(literal 1 binary32)) %1866 (fmax.f32 %88 %219) %1869 (pow.f32 %1869 #s(literal 1 binary32)) (pow.f32 %1866 #s(literal 1/2 binary32)) (fabs.f32 %1869) (*.f32 #s(literal 1 binary32) %1873) (/.f32 #s(literal -1 binary32) (neg.f32 %1869)) (/.f32 #s(literal 1 binary32) (/.f32 %1869 #s(literal 1 binary32))) %1873 (pow.f32 %1873 #s(literal 1 binary32)) (pow.f32 %1869 #s(literal -1 binary32)) %1881 (pow.f32 %1881 #s(literal 1 binary32)) %1883 (pow.f32 %1883 #s(literal 1 binary32)) (pow.f32 %1885 #s(literal 1 binary32)) %1885 (pow.f32 %1887 #s(literal 1 binary32)) %1887 (fmax.f32 %88 %1342) %1890 (pow.f32 %1890 #s(literal 1 binary32)) (pow.f32 %1887 #s(literal 1/2 binary32)) (fabs.f32 %1890) (*.f32 #s(literal 1 binary32) %1894) (/.f32 #s(literal -1 binary32) (neg.f32 %1890)) (/.f32 #s(literal 1 binary32) (/.f32 %1890 #s(literal 1 binary32))) %1894 (pow.f32 %1894 #s(literal 1 binary32)) (pow.f32 %1890 #s(literal -1 binary32)) %1902 (pow.f32 %1902 #s(literal 1 binary32)) %1904 (pow.f32 %1904 #s(literal 1 binary32)) (pow.f32 %1906 #s(literal 1 binary32)) %1906 (-.f32 %1908 %560) (-.f32 %1908 %532) %1911 (pow.f32 %1911 #s(literal 1 binary32)) (+.f32 %1908 %526) (pow.f32 %1914 #s(literal 1 binary32)) %1914 (fmax.f32 %53 %1911) %1917 (pow.f32 %1917 #s(literal 1 binary32)) (pow.f32 %1914 #s(literal 1/2 binary32)) (fabs.f32 %1917) (*.f32 #s(literal 1 binary32) %1921) (/.f32 #s(literal -1 binary32) (neg.f32 %1917)) (/.f32 #s(literal 1 binary32) (/.f32 %1917 #s(literal 1 binary32))) %1921 (pow.f32 %1921 #s(literal 1 binary32)) (pow.f32 %1917 #s(literal -1 binary32)) %1929 (pow.f32 %1929 #s(literal 1 binary32)) %1931 (pow.f32 %1931 #s(literal 1 binary32)) (pow.f32 %1933 #s(literal 1 binary32)) %1933 %1936 %1937 %1938 %1939 %1941 %1942 %1943 %1944 %1945 %1947 %1946 %1948 %1949 %1950 %1951 %1952 %1954 %1956 %1958 %1953 %1959 %1960 %1961 %1962 %1963 %1964 %1966 %1965 %1936 %1937 %1938 %1939 %1941 %1942 %1943 %1944 %1945 %1947 %1946 %1948 %1949 %1950 %1951 %1952 %1954 %1956 %1958 %1953 %1959 %1960 %1961 %1962 %1963 %1964 %1966 %1965 (-.f32 %1967 %560) (-.f32 %1967 %532) %1970 (pow.f32 %1970 #s(literal 1 binary32)) (+.f32 %1967 %526) (pow.f32 %1973 #s(literal 1 binary32)) %1973 (fmax.f32 %53 %1970) %1976 (pow.f32 %1976 #s(literal 1 binary32)) (pow.f32 %1973 #s(literal 1/2 binary32)) (fabs.f32 %1976) (*.f32 #s(literal 1 binary32) %1980) (/.f32 #s(literal -1 binary32) (neg.f32 %1976)) (/.f32 #s(literal 1 binary32) (/.f32 %1976 #s(literal 1 binary32))) %1980 (pow.f32 %1980 #s(literal 1 binary32)) (pow.f32 %1976 #s(literal -1 binary32)) %1988 (pow.f32 %1988 #s(literal 1 binary32)) %1990 (pow.f32 %1990 #s(literal 1 binary32)) (pow.f32 %1992 #s(literal 1 binary32)) %1992 (pow.f32 %1994 #s(literal 1 binary32)) %1994 (*.f32 #s(literal 1 binary32) %1996) (/.f32 #s(literal -1 binary32) (neg.f32 %1994)) (/.f32 #s(literal 1 binary32) (/.f32 %1994 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1994) (pow.f32 %1996 #s(literal 1 binary32)) (pow.f32 %1994 #s(literal -1 binary32)) %1996 (-.f32 %1996 %81) (-.f32 %1996 %83) (fma.f32 #s(literal 1 binary32) %1996 %78) (pow.f32 %2008 #s(literal 1 binary32)) %2008 (pow.f32 %2010 #s(literal 1 binary32)) %2010 (fmax.f32 %53 %2008) %2013 (pow.f32 %2013 #s(literal 1 binary32)) (pow.f32 %2010 #s(literal 1/2 binary32)) (fabs.f32 %2013) (*.f32 #s(literal 1 binary32) %2017) (/.f32 #s(literal -1 binary32) (neg.f32 %2013)) (/.f32 #s(literal 1 binary32) (/.f32 %2013 #s(literal 1 binary32))) %2017 (pow.f32 %2017 #s(literal 1 binary32)) (pow.f32 %2013 #s(literal -1 binary32)) %2025 (pow.f32 %2025 #s(literal 1 binary32)) %2027 (pow.f32 %2027 #s(literal 1 binary32)) (pow.f32 %2029 #s(literal 1 binary32)) %2029 (-.f32 %526 (*.f32 (neg.f32 %285) %171)) (-.f32 %526 (neg.f32 %921)) %2036 (pow.f32 %2036 #s(literal 1 binary32)) (+.f32 %526 %921) (pow.f32 %2039 #s(literal 1 binary32)) %2039 (fmax.f32 %244 %2036) %2042 (pow.f32 %2042 #s(literal 1 binary32)) (pow.f32 %2039 #s(literal 1/2 binary32)) (fabs.f32 %2042) %2046 (pow.f32 %2046 #s(literal 1 binary32)) (pow.f32 %2042 #s(literal 1/2 binary32)) (fabs.f32 %2046) (pow.f32 %2050 #s(literal 1 binary32)) (pow.f32 %2046 #s(literal 4 binary32)) %2050 %2053 (pow.f32 %2053 #s(literal 1 binary32)) (pow.f32 %2050 #s(literal 1/2 binary32)) (fabs.f32 %2053) (*.f32 #s(literal 1 binary32) %2057) (/.f32 #s(literal -1 binary32) (neg.f32 %2053)) (/.f32 #s(literal 1 binary32) (/.f32 %2053 #s(literal 1 binary32))) %2057 (pow.f32 %2057 #s(literal 1 binary32)) (pow.f32 %2053 #s(literal -1 binary32)) %2065 (pow.f32 %2065 #s(literal 1 binary32)) %2067 (pow.f32 %2067 #s(literal 1 binary32)) (pow.f32 %2069 #s(literal 1 binary32)) %2069 (pow.f32 %2071 #s(literal 1 binary32)) %2071 %2074 %2076 %2078 %2079 %2080 %2081 %2082 %2083 %2084 %2086 %2085 %2087 %2088 %2089 %2090 %2091 %2093 %2095 %2097 %2098 %2099 %2100 %2101 %2103 %2102 (/.f32 (fma.f32 %315 %5 %800) %5) (-.f32 %315 %2106) (fma.f32 %317 %317 %969) %2109 (fma.f32 %305 %305 %969) (fma.f32 %188 %188 %969) (pow.f32 %2109 #s(literal 1 binary32)) (+.f32 %315 %969) (pow.f32 %2114 #s(literal 1 binary32)) %2114 (fmax.f32 %244 %2109) %2117 (pow.f32 %2117 #s(literal 1 binary32)) (pow.f32 %2114 #s(literal 1/2 binary32)) (fabs.f32 %2117) (/.f32 (fma.f32 %526 %5 %800) %5) (-.f32 %526 %2106) %2124 (pow.f32 %2124 #s(literal 1 binary32)) (+.f32 %526 %969) (pow.f32 %2127 #s(literal 1 binary32)) %2127 (fmax.f32 %244 %2124) %2130 (pow.f32 %2130 #s(literal 1 binary32)) (pow.f32 %2127 #s(literal 1/2 binary32)) (fabs.f32 %2130) %2134 (pow.f32 %2134 #s(literal 1 binary32)) (pow.f32 %2130 #s(literal 1/2 binary32)) (fabs.f32 %2134) (pow.f32 %2138 #s(literal 1 binary32)) (pow.f32 %2134 #s(literal 4 binary32)) %2138 %2141 (pow.f32 %2141 #s(literal 1 binary32)) (pow.f32 %2138 #s(literal 1/2 binary32)) (fabs.f32 %2141) (*.f32 #s(literal 1 binary32) %2145) (/.f32 #s(literal -1 binary32) (neg.f32 %2141)) (/.f32 #s(literal 1 binary32) (/.f32 %2141 #s(literal 1 binary32))) %2145 (pow.f32 %2145 #s(literal 1 binary32)) (pow.f32 %2141 #s(literal -1 binary32)) %2153 (pow.f32 %2153 #s(literal 1 binary32)) %2155 (pow.f32 %2155 #s(literal 1 binary32)) (pow.f32 %2157 #s(literal 1 binary32)) %2157 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %2117)) (/.f32 %156 (neg.f32 %2117)) (/.f32 #s(literal 1 binary32) (/.f32 %2117 dX.v)) %2165 (pow.f32 %2165 #s(literal 1 binary32)) %2167 (pow.f32 %2167 #s(literal 1 binary32)) (pow.f32 %2169 #s(literal 1 binary32)) %2169 %2074 %2076 %2078 %2079 %2080 %2081 %2082 %2083 %2084 %2086 %2085 %2087 %2088 %2089 %2090 %2091 %2093 %2095 %2097 %2098 %2099 %2100 %2101 %2103 %2102 (-.f32 %315 (neg.f32 %987)) (fma.f32 %317 %317 %987) %2174 (fma.f32 %305 %305 %987) (fma.f32 %188 %188 %987) (pow.f32 %2174 #s(literal 1 binary32)) (+.f32 %315 %987) (pow.f32 %2179 #s(literal 1 binary32)) %2179 (fmax.f32 %244 %2174) %2182 (pow.f32 %2182 #s(literal 1 binary32)) (pow.f32 %2179 #s(literal 1/2 binary32)) (fabs.f32 %2182) (*.f32 dX.v (/.f32 #s(literal 1 binary32) %2182)) (/.f32 %156 (neg.f32 %2182)) (/.f32 #s(literal 1 binary32) (/.f32 %2182 dX.v)) %2192 (pow.f32 %2192 #s(literal 1 binary32)) %2194 (pow.f32 %2194 #s(literal 1 binary32)) (pow.f32 %2196 #s(literal 1 binary32)) %2196 (pow.f32 %2198 #s(literal 1 binary32)) %2198 (fmax.f32 %244 %1106) %2201 (pow.f32 %2201 #s(literal 1 binary32)) (pow.f32 %2198 #s(literal 1/2 binary32)) (fabs.f32 %2201) (pow.f32 %2205 #s(literal 1 binary32)) %2205 (fmax.f32 %244 %1129) %2208 (pow.f32 %2208 #s(literal 1 binary32)) (pow.f32 %2205 #s(literal 1/2 binary32)) (fabs.f32 %2208) (*.f32 dX.v (/.f32 #s(literal 1 binary32) %2208)) (/.f32 %156 (neg.f32 %2208)) (/.f32 #s(literal 1 binary32) (/.f32 %2208 dX.v)) %2218 (pow.f32 %2218 #s(literal 1 binary32)) %2220 (pow.f32 %2220 #s(literal 1 binary32)) (pow.f32 %2222 #s(literal 1 binary32)) %2222 (pow.f32 %2224 #s(literal 1 binary32)) %2224 (fmax.f32 %244 %1146) %2227 (pow.f32 %2227 #s(literal 1 binary32)) (pow.f32 %2224 #s(literal 1/2 binary32)) (fabs.f32 %2227) (*.f32 dX.v (/.f32 #s(literal 1 binary32) %2227)) (/.f32 %156 (neg.f32 %2227)) (/.f32 #s(literal 1 binary32) (/.f32 %2227 dX.v)) %2237 (pow.f32 %2237 #s(literal 1 binary32)) (pow.f32 %2239 #s(literal 1 binary32)) %2239 (fmax.f32 %244 %1152) %2242 (pow.f32 %2242 #s(literal 1 binary32)) (pow.f32 %2239 #s(literal 1/2 binary32)) (fabs.f32 %2242) (pow.f32 %2246 #s(literal 1 binary32)) %2246 (pow.f32 %2248 #s(literal 1 binary32)) %2248 (fmax.f32 %244 %1158) %2251 (pow.f32 %2251 #s(literal 1 binary32)) (pow.f32 %2248 #s(literal 1/2 binary32)) (fabs.f32 %2251) (pow.f32 %2255 #s(literal 1 binary32)) %2255 (fmax.f32 %244 %1165) %2258 (pow.f32 %2258 #s(literal 1 binary32)) (pow.f32 %2255 #s(literal 1/2 binary32)) (fabs.f32 %2258) (pow.f32 %2262 #s(literal 1 binary32)) %2262 (*.f32 %29 (/.f32 #s(literal 1 binary32) %2262)) (/.f32 %162 (neg.f32 %2262)) (/.f32 #s(literal 1 binary32) (/.f32 %2262 %29)) %2270 (pow.f32 %2270 #s(literal 1 binary32)) (neg.f32 %2272) %2274 (pow.f32 %2274 #s(literal 1 binary32)) (neg.f32 (*.f32 dX.v %2270)) (pow.f32 %2278 #s(literal 1 binary32)) %2278 (*.f32 dX.v %2280) (/.f32 %156 %2262) (/.f32 #s(literal 1 binary32) (/.f32 %2258 dX.v)) %2285 (pow.f32 %2285 #s(literal 1 binary32)) %2287 (pow.f32 %2287 #s(literal 1 binary32)) (pow.f32 %2289 #s(literal 1 binary32)) %2289 (*.f32 dY.v %2280) (/.f32 %300 %2262) (/.f32 #s(literal 1 binary32) (/.f32 %2258 dY.v)) %2295 (pow.f32 %2295 #s(literal 1 binary32)) %2297 (pow.f32 %2297 #s(literal 1 binary32)) (pow.f32 %2299 #s(literal 1 binary32)) %2299 (pow.f32 %2301 #s(literal 1 binary32)) %2301 (fmax.f32 %244 %1170) %2304 (pow.f32 %2304 #s(literal 1 binary32)) (pow.f32 %2301 #s(literal 1/2 binary32)) (fabs.f32 %2304) (*.f32 dX.v (/.f32 #s(literal 1 binary32) %2304)) (/.f32 %156 (neg.f32 %2304)) (/.f32 #s(literal 1 binary32) (/.f32 %2304 dX.v)) %2314 (pow.f32 %2314 #s(literal 1 binary32)) %2316 (pow.f32 %2316 #s(literal 1 binary32)) (pow.f32 %2318 #s(literal 1 binary32)) %2318 (pow.f32 %2320 #s(literal 1 binary32)) %2320 (fmax.f32 %244 %1177) %2323 (pow.f32 %2323 #s(literal 1 binary32)) (pow.f32 %2320 #s(literal 1/2 binary32)) (fabs.f32 %2323) (*.f32 dX.v (/.f32 #s(literal 1 binary32) %2323)) (/.f32 %156 (neg.f32 %2323)) (/.f32 #s(literal 1 binary32) (/.f32 %2323 dX.v)) %2333 (pow.f32 %2333 #s(literal 1 binary32)) %2335 (pow.f32 %2335 #s(literal 1 binary32)) (pow.f32 %2337 #s(literal 1 binary32)) %2337 (pow.f32 %2339 #s(literal 1 binary32)) %2339 (pow.f32 %2341 #s(literal 1 binary32)) %2341 (*.f32 %29 %2343) (/.f32 %162 %2345) (/.f32 #s(literal 1 binary32) (/.f32 %2341 %29)) %2349 (pow.f32 %2349 #s(literal 1 binary32)) (neg.f32 (/.f32 %29 %1856)) %2353 (pow.f32 %2353 #s(literal 1 binary32)) (neg.f32 (*.f32 dX.v %2349)) (pow.f32 %2357 #s(literal 1 binary32)) %2357 (*.f32 dX.v %2359) (/.f32 %156 %2341) (/.f32 #s(literal 1 binary32) (/.f32 %1856 dX.v)) %2364 (pow.f32 %2364 #s(literal 1 binary32)) %2366 (pow.f32 %2366 #s(literal 1 binary32)) (pow.f32 %2368 #s(literal 1 binary32)) %2368 (*.f32 %2341 %601) (/.f32 %2345 %1267) (/.f32 %2341 %228) %2373 (/.f32 #s(literal 1 binary32) %2374) (pow.f32 %2373 #s(literal 1 binary32)) (neg.f32 (/.f32 %1856 %228)) (neg.f32 (/.f32 %2341 %186)) (*.f32 %2343 %228) (*.f32 #s(literal 1 binary32) %2374) %2374 (/.f32 #s(literal -1 binary32) (neg.f32 %2373)) (/.f32 #s(literal 1 binary32) (/.f32 %2373 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %2373) (pow.f32 %2374 #s(literal 1 binary32)) (pow.f32 %2373 #s(literal -1 binary32)) (pow.f32 %2390 #s(literal 1 binary32)) %2390 %1238 %1239 %1241 %1242 %1243 %1246 %1248 %1249 %1240 %1250 %1251 %1252 %1253 %2393 %2392 %1252 %1253 %2393 %2392 (pow.f32 %2394 #s(literal 1 binary32)) %2394 (fmax.f32 %399 %1397) %2397 (pow.f32 %2397 #s(literal 1 binary32)) (pow.f32 %2394 #s(literal 1/2 binary32)) (fabs.f32 %2397) (*.f32 #s(literal 1 binary32) %2401) (/.f32 #s(literal -1 binary32) (neg.f32 %2397)) (/.f32 #s(literal 1 binary32) (/.f32 %2397 #s(literal 1 binary32))) %2401 (pow.f32 %2401 #s(literal 1 binary32)) (pow.f32 %2397 #s(literal -1 binary32)) %2409 (pow.f32 %2409 #s(literal 1 binary32)) %2411 (pow.f32 %2411 #s(literal 1 binary32)) (pow.f32 %2413 #s(literal 1 binary32)) %2413 %2415 (pow.f32 %2416 #s(literal 1 binary32)) %2416 (fmax.f32 %736 %1403) %2419 (pow.f32 %2419 #s(literal 1 binary32)) (pow.f32 %2416 #s(literal 1/2 binary32)) (fabs.f32 %2419) (*.f32 #s(literal 1 binary32) %2423) (/.f32 #s(literal -1 binary32) (neg.f32 %2419)) (/.f32 #s(literal 1 binary32) (/.f32 %2419 #s(literal 1 binary32))) %2423 (pow.f32 %2423 #s(literal 1 binary32)) (pow.f32 %2419 #s(literal -1 binary32)) %2431 (pow.f32 %2431 #s(literal 1 binary32)) %2433 (pow.f32 %2433 #s(literal 1 binary32)) (pow.f32 %2435 #s(literal 1 binary32)) %2435 %2437 (pow.f32 %2438 #s(literal 1 binary32)) %2438 (fmax.f32 %736 %1410) %2441 (pow.f32 %2441 #s(literal 1 binary32)) (pow.f32 %2438 #s(literal 1/2 binary32)) (fabs.f32 %2441) (*.f32 #s(literal 1 binary32) %2445) (/.f32 #s(literal -1 binary32) (neg.f32 %2441)) (/.f32 #s(literal 1 binary32) (/.f32 %2441 #s(literal 1 binary32))) %2445 (pow.f32 %2445 #s(literal 1 binary32)) (pow.f32 %2441 #s(literal -1 binary32)) %2453 (pow.f32 %2453 #s(literal 1 binary32)) %2455 (pow.f32 %2455 #s(literal 1 binary32)) (pow.f32 %2457 #s(literal 1 binary32)) %2457 %2459 %2460 %2461 %2462 %2464 %2463 %2459 %2460 %2461 %2462 %2464 %2463 (pow.f32 %2465 #s(literal 1 binary32)) %2465 (pow.f32 %2467 #s(literal 1 binary32)) %2467 (pow.f32 %2469 #s(literal 1 binary32)) %2469 (pow.f32 %2471 #s(literal 1 binary32)) %2471 (pow.f32 %2473 #s(literal 1 binary32)) %2473 (pow.f32 %2475 #s(literal 1 binary32)) %2475 (pow.f32 %2477 #s(literal 1 binary32)) %2477 %947 %948 %949 %951 %950 %952 %953 %956 %958 %959 %960 %961 (-.f32 %950 %81) (-.f32 %950 %83) (fma.f32 %946 %486 %78) (fma.f32 %938 %64 %78) (fma.f32 %64 %938 %78) (fma.f32 #s(literal 1 binary32) %950 %78) %2485 (pow.f32 %2485 #s(literal 1 binary32)) (+.f32 %950 %78) (pow.f32 %2488 #s(literal 1 binary32)) %2488 (fmax.f32 %53 %2485) %2491 (pow.f32 %2491 #s(literal 1 binary32)) (pow.f32 %2488 #s(literal 1/2 binary32)) (fabs.f32 %2491) (*.f32 #s(literal 1 binary32) %2495) (/.f32 #s(literal -1 binary32) (neg.f32 %2491)) (/.f32 #s(literal 1 binary32) (/.f32 %2491 #s(literal 1 binary32))) %2495 (pow.f32 %2495 #s(literal 1 binary32)) (pow.f32 %2491 #s(literal -1 binary32)) %2503 (pow.f32 %2503 #s(literal 1 binary32)) %2505 (pow.f32 %2505 #s(literal 1 binary32)) (pow.f32 %2507 #s(literal 1 binary32)) %2507 %2510 (*.f32 %873 %1104) (/.f32 (neg.f32 %873) %478) (/.f32 %873 %469) (/.f32 #s(literal 1 binary32) (/.f32 %469 %873)) (pow.f32 %2510 #s(literal 1 binary32)) (pow.f32 %2518 #s(literal 1 binary32)) %2518 (fmax.f32 %53 %2510) %2521 (pow.f32 %2521 #s(literal 1 binary32)) (pow.f32 %2518 #s(literal 1/2 binary32)) (fabs.f32 %2521) (*.f32 #s(literal 1 binary32) %2525) (/.f32 #s(literal -1 binary32) (neg.f32 %2521)) (/.f32 #s(literal 1 binary32) (/.f32 %2521 #s(literal 1 binary32))) %2525 (pow.f32 %2525 #s(literal 1 binary32)) (pow.f32 %2521 #s(literal -1 binary32)) %2533 (pow.f32 %2533 #s(literal 1 binary32)) %2535 (pow.f32 %2535 #s(literal 1 binary32)) (pow.f32 %2537 #s(literal 1 binary32)) %2537 %2540 (*.f32 %1543 %2541) (/.f32 (neg.f32 %1543) %2544) (/.f32 %1543 %528) (/.f32 #s(literal 1 binary32) (/.f32 %528 %1543)) (pow.f32 %2540 #s(literal 1 binary32)) (+.f32 (/.f32 %1542 %528) %2541) (pow.f32 %2552 #s(literal 1 binary32)) %2552 (fmax.f32 %53 %2540) %2555 (pow.f32 %2555 #s(literal 1 binary32)) (pow.f32 %2552 #s(literal 1/2 binary32)) (fabs.f32 %2555) (*.f32 #s(literal 1 binary32) %2559) (/.f32 #s(literal -1 binary32) (neg.f32 %2555)) (/.f32 #s(literal 1 binary32) (/.f32 %2555 #s(literal 1 binary32))) %2559 (pow.f32 %2559 #s(literal 1 binary32)) (pow.f32 %2555 #s(literal -1 binary32)) %2567 (pow.f32 %2567 #s(literal 1 binary32)) %2569 (pow.f32 %2569 #s(literal 1 binary32)) (pow.f32 %2571 #s(literal 1 binary32)) %2571 %2574 (*.f32 %849 %2541) (/.f32 (neg.f32 %849) %2544) (/.f32 %849 %528) (/.f32 #s(literal 1 binary32) (/.f32 %528 %849)) (pow.f32 %2574 #s(literal 1 binary32)) (pow.f32 %2582 #s(literal 1 binary32)) %2582 (fmax.f32 %53 %2574) %2585 (pow.f32 %2585 #s(literal 1 binary32)) (pow.f32 %2582 #s(literal 1/2 binary32)) (fabs.f32 %2585) (*.f32 #s(literal 1 binary32) %2589) (/.f32 #s(literal -1 binary32) (neg.f32 %2585)) (/.f32 #s(literal 1 binary32) (/.f32 %2585 #s(literal 1 binary32))) %2589 (pow.f32 %2589 #s(literal 1 binary32)) (pow.f32 %2585 #s(literal -1 binary32)) %2597 (pow.f32 %2597 #s(literal 1 binary32)) %2599 (pow.f32 %2599 #s(literal 1 binary32)) (pow.f32 %2601 #s(literal 1 binary32)) %2601 %2603 (pow.f32 %2603 #s(literal 1 binary32)) (pow.f32 %2201 #s(literal 1/2 binary32)) (fabs.f32 %2603) (pow.f32 %2607 #s(literal 1 binary32)) %2607 (pow.f32 %2609 #s(literal 1 binary32)) %2609 %2611 (pow.f32 %2611 #s(literal 1 binary32)) %2613 (pow.f32 %2613 #s(literal 1 binary32)) (pow.f32 %2615 #s(literal 1 binary32)) %2615 %2617 (pow.f32 %2617 #s(literal 1 binary32)) %2620 (*.f32 %2617 %1605) (*.f32 %2237 %1608) (/.f32 (neg.f32 %2617) %1595) (/.f32 %2617 %490) (/.f32 #s(literal 1 binary32) (/.f32 %490 %2617)) (pow.f32 %2620 #s(literal 1 binary32)) (pow.f32 %2629 #s(literal 1 binary32)) %2629 (pow.f32 %2631 #s(literal 1 binary32)) %2631 %2633 (pow.f32 %2633 #s(literal 1 binary32)) %2635 (pow.f32 %2635 #s(literal 1 binary32)) (pow.f32 %2637 #s(literal 1 binary32)) %2637 %2639 (pow.f32 %2639 #s(literal 1 binary32)) (neg.f32 (*.f32 %2242 %490)) (*.f32 (/.f32 %156 %2246) %1608) (*.f32 %625 (/.f32 #s(literal 1 binary32) %2639)) (*.f32 %156 (/.f32 #s(literal -1 binary32) %2639)) (/.f32 (/.f32 %625 %2246) %490) (/.f32 (neg.f32 %625) (neg.f32 %2639)) %2654 (/.f32 #s(literal 1 binary32) (/.f32 %2639 %625)) (pow.f32 %2654 #s(literal 1 binary32)) (pow.f32 %2658 #s(literal 1 binary32)) %2658 (*.f32 %29 (/.f32 #s(literal 1 binary32) %2251)) (/.f32 %162 (neg.f32 %2251)) (/.f32 #s(literal 1 binary32) (/.f32 %2251 %29)) %2666 (pow.f32 %2666 #s(literal 1 binary32)) %2668 (pow.f32 %2668 #s(literal 1 binary32)) (pow.f32 %2670 #s(literal 1 binary32)) %2670 (*.f32 %2258 %490) (/.f32 %2262 %1578) %2674 (/.f32 #s(literal 1 binary32) %2675) (pow.f32 %2674 #s(literal 1 binary32)) (neg.f32 %2678) (*.f32 %2280 %162) (*.f32 #s(literal 1 binary32) %2675) %2675 (/.f32 #s(literal -1 binary32) (neg.f32 %2674)) (/.f32 #s(literal 1 binary32) (/.f32 %2674 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %2674) (pow.f32 %2675 #s(literal 1 binary32)) (pow.f32 %2674 #s(literal -1 binary32)) %2689 (/.f32 %300 %2674) (pow.f32 %2689 #s(literal 1 binary32)) (neg.f32 (*.f32 dY.v %2675)) (pow.f32 %2694 #s(literal 1 binary32)) %2694 (*.f32 %29 %2280) (/.f32 %162 %2262) (/.f32 #s(literal 1 binary32) %2678) %2272 (pow.f32 %2272 #s(literal 1 binary32)) %2700 (pow.f32 %2700 #s(literal 1 binary32)) (pow.f32 %2702 #s(literal 1 binary32)) %2702 %2704 (pow.f32 %2704 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2704)) (/.f32 %635 %2258) %2709 (/.f32 #s(literal 1 binary32) (/.f32 %2704 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2704)) (pow.f32 %2709 #s(literal 1 binary32)) (pow.f32 %2715 #s(literal 1 binary32)) %2715 (pow.f32 %2717 #s(literal 1 binary32)) %2717 (fmax.f32 %53 %891) %2720 (pow.f32 %2720 #s(literal 1 binary32)) (pow.f32 %2717 #s(literal 1/2 binary32)) (fabs.f32 %2720) (*.f32 #s(literal 1 binary32) %2724) (/.f32 #s(literal -1 binary32) (neg.f32 %2720)) (/.f32 #s(literal 1 binary32) (/.f32 %2720 #s(literal 1 binary32))) %2724 (pow.f32 %2724 #s(literal 1 binary32)) (pow.f32 %2720 #s(literal -1 binary32)) %2732 (pow.f32 %2732 #s(literal 1 binary32)) %2734 (pow.f32 %2734 #s(literal 1 binary32)) (pow.f32 %2736 #s(literal 1 binary32)) %2736 (pow.f32 %2738 #s(literal 1 binary32)) %2738 (fmax.f32 %53 %907) %2741 (pow.f32 %2741 #s(literal 1 binary32)) (pow.f32 %2738 #s(literal 1/2 binary32)) (fabs.f32 %2741) (*.f32 #s(literal 1 binary32) %2745) (/.f32 #s(literal -1 binary32) (neg.f32 %2741)) (/.f32 #s(literal 1 binary32) (/.f32 %2741 #s(literal 1 binary32))) %2745 (pow.f32 %2745 #s(literal 1 binary32)) (pow.f32 %2741 #s(literal -1 binary32)) %2753 (pow.f32 %2753 #s(literal 1 binary32)) %2755 (pow.f32 %2755 #s(literal 1 binary32)) (pow.f32 %2757 #s(literal 1 binary32)) %2757 (*.f32 #s(literal -1 binary32) %2359) %2343 (/.f32 #s(literal 1 binary32) (/.f32 %1856 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2341) (pow.f32 %2343 #s(literal 1 binary32)) (pow.f32 %2764 #s(literal 1 binary32)) %2764 %2766 (pow.f32 %2766 #s(literal 1 binary32)) %2768 (pow.f32 %2768 #s(literal 1 binary32)) (pow.f32 %2770 #s(literal 1 binary32)) %2770 %2773 (*.f32 %2343 %1273) (/.f32 (neg.f32 %2343) %1295) (/.f32 %2343 %601) (/.f32 #s(literal -1 binary32) (*.f32 %1856 %601)) (/.f32 #s(literal 1 binary32) (/.f32 %601 %2343)) (pow.f32 %2773 #s(literal 1 binary32)) (pow.f32 %2783 #s(literal 1 binary32)) %2783 %1210 %1211 %1209 %1856 %1857 %1858 %1859 (*.f32 #s(literal 1 binary32) %2359) (/.f32 #s(literal -1 binary32) %2341) (/.f32 #s(literal 1 binary32) (/.f32 %1856 #s(literal 1 binary32))) %2359 (pow.f32 %2359 #s(literal 1 binary32)) (pow.f32 %1856 #s(literal -1 binary32)) %2791 (pow.f32 %2791 #s(literal 1 binary32)) %2793 (pow.f32 %2793 #s(literal 1 binary32)) (pow.f32 %2795 #s(literal 1 binary32)) %2795 %1563 %1566 %1568 %1569 %1570 %1571 %1562 %2797 %2798 %2799 %2800 %2802 %2801 (*.f32 (/.f32 %612 #s(literal 1 binary32)) %1232) %2805 (*.f32 %186 (/.f32 #s(literal -1 binary32) %1233)) (/.f32 %616 (neg.f32 %1233)) (/.f32 %612 %1233) (/.f32 #s(literal 1 binary32) (/.f32 %1233 %612)) (pow.f32 %2805 #s(literal 1 binary32)) (pow.f32 %2814 #s(literal 1 binary32)) %2814 %2797 %2798 %2799 %2800 %2802 %2801 %2816 (pow.f32 %2816 #s(literal 1 binary32)) (neg.f32 (*.f32 %1254 %29)) (pow.f32 %2820 #s(literal 1 binary32)) %2820 %1583 %1584 %1602 %1606 %1607 %1609 %1610 %1611 %1612 %1614 %1616 %1617 %1618 %1619 %2823 %2822 %1583 %1584 %1602 %1606 %1607 %1609 %1610 %1611 %1612 %1614 %1616 %1617 %1618 %1619 %2823 %2822 %2824 (pow.f32 %2824 #s(literal 1 binary32)) (pow.f32 %2826 #s(literal 1 binary32)) %2826 %2823 %2822 (pow.f32 %2828 #s(literal 1 binary32)) %2828 (pow.f32 %2830 #s(literal 1 binary32)) %2830 (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1637)) (/.f32 (/.f32 #s(literal -1 binary32) %517) %1223) %2836 (/.f32 #s(literal 1 binary32) (/.f32 %1637 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1637)) (pow.f32 %2836 #s(literal 1 binary32)) (pow.f32 %2842 #s(literal 1 binary32)) %2842 (pow.f32 %2844 #s(literal 1 binary32)) %2844 (fmax.f32 %670 %1410) %2847 (pow.f32 %2847 #s(literal 1 binary32)) (pow.f32 %2844 #s(literal 1/2 binary32)) (fabs.f32 %2847) (*.f32 dY.v (/.f32 #s(literal 1 binary32) %2847)) (/.f32 %300 (neg.f32 %2847)) (/.f32 #s(literal 1 binary32) (/.f32 %2847 dY.v)) %2857 (pow.f32 %2857 #s(literal 1 binary32)) %2859 (pow.f32 %2859 #s(literal 1 binary32)) (pow.f32 %2861 #s(literal 1 binary32)) %2861 %1438 %1439 %1442 %1417 %1443 %1444 %1445 %1446 %1419 %1420 %1421 %1422 %1425 %1427 %1428 %1430 %1416 %1431 %1432 %1433 %1434 %1435 %1448 %1450 %1452 %1423 %1453 %1454 %1455 %2459 %2460 %2461 %2462 %2864 %2863 %1419 %1420 %1421 %1422 %1425 %1427 %1428 %1430 %1416 %1431 %1432 %1433 %1434 %1435 %1448 %1450 %1452 %1423 %1453 %1454 %1455 %2459 %2460 %2461 %2462 %2864 %2863 (pow.f32 %2865 #s(literal 1 binary32)) %2865 (pow.f32 %2867 #s(literal 1 binary32)) %2867 (pow.f32 %2869 #s(literal 1 binary32)) %2869 (pow.f32 %2871 #s(literal 1 binary32)) %2871 %2874 %2873 %2874 %2873 %2874 %2873 |
Compiled 3 439 to 3 207 computations (6.7% saved)
Compiled 5 096 to 20 764 computations (-307.5% saved)
115 alts after pruning (93 fresh and 22 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 5 003 | 93 | 5 096 |
| Fresh | 0 | 0 | 0 |
| Picked | 73 | 20 | 93 |
| Done | 0 | 2 | 2 |
| Total | 5 076 | 115 | 5 191 |
| Status | Accuracy | Program |
|---|---|---|
| 78.1% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %9 = (*.f32 %8 %8) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %45 = (*.f32 %3 %3) %89 = (*.f32 dY.u dY.u) %94 = (*.f32 %7 %7) (if.f32 (>=.f32 (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 %94 (*.f32 dX.u dX.u))) (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 %89 %7) %7))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 %9)))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %89 %94)) (fma.f32 (*.f32 dX.v dX.v) %45 %9))) %3)) dY.v)) | |
| ✓ | 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) %45 = (*.f32 %3 %3) %62 = (*.f32 %3 dY.v) %71 = (*.f32 dX.u dX.u) %94 = (*.f32 %7 %7) %133 = (*.f32 %7 dY.u) (if.f32 (>=.f32 (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 %94 %71)) (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %71 %94 (*.f32 %4 %4)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) (*.f32 %3 dX.v)) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %12) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))))) |
| ✓ | 78.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %12 = (*.f32 dY.v %3) %45 = (*.f32 %3 %3) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %90 = (*.f32 (*.f32 dY.u dY.u) %7) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (>=.f32 (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 %90 %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %58) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 (*.f32 %90 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %7))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3)) |
| 42.8% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %63 = (*.f32 %62 %62) %105 = (*.f32 dX.u %41) (if.f32 (>=.f32 (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 %42 %42 %63)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) %63)))) %58) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) %45)) (*.f32 (*.f32 %42 %41) dY.u)) (fma.f32 %4 %4 (*.f32 %105 %105))))) %3)) | |
| 42.8% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %12 = (*.f32 dY.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %50 = (*.f32 %45 (*.f32 dX.v dX.v)) %62 = (*.f32 %3 dY.v) %102 = (*.f32 dY.u %41) %105 = (*.f32 dX.u %41) (if.f32 (>=.f32 (fma.f32 %48 %48 %50) (fma.f32 %42 %42 (*.f32 %62 %62))) (*.f32 dX.v (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) %50) (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)))))) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %102 %102)) (fma.f32 %4 %4 (*.f32 %105 %105))))) %3)) | |
| 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) %45 = (*.f32 %3 %3) %62 = (*.f32 %3 dY.v) %71 = (*.f32 dX.u dX.u) %89 = (*.f32 dY.u dY.u) %94 = (*.f32 %7 %7) (if.f32 (>=.f32 (fma.f32 %94 %71 (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 %94 %89 (*.f32 %62 %62))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 %89 %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 %94 %71))))) %3) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3)) | |
| 73.4% | %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) %45 = (*.f32 %3 %3) %46 = (*.f32 (*.f32 dY.v dY.v) %45) %62 = (*.f32 %3 dY.v) %133 = (*.f32 %7 dY.u) (if.f32 (>=.f32 (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 %133 %133 (*.f32 %62 %62))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %46) (/.f32 #s(literal 1 binary32) %46))) %10))) dY.v)) | |
| 78.2% | %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) %45 = (*.f32 %3 %3) %62 = (*.f32 %3 dY.v) %133 = (*.f32 %7 dY.u) (if.f32 (>=.f32 (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 %133 %133 (*.f32 %62 %62))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %14 %7) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) %10))) dY.v)) | |
| 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) %45 = (*.f32 %3 %3) %62 = (*.f32 %3 dY.v) %71 = (*.f32 dX.u dX.u) %94 = (*.f32 %7 %7) %133 = (*.f32 %7 dY.u) (if.f32 (>=.f32 (fma.f32 %94 %71 (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 %133 %133 (*.f32 %62 %62))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 %94 %71))))) %3)) | |
| 73.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %45 = (*.f32 %3 %3) %46 = (*.f32 (*.f32 dY.v dY.v) %45) %62 = (*.f32 %3 dY.v) %71 = (*.f32 dX.u dX.u) %94 = (*.f32 %7 %7) %133 = (*.f32 %7 dY.u) %135 = (+.f32 (*.f32 %133 %133) (*.f32 %62 %62)) %242 = (fma.f32 %94 %71 (*.f32 %45 (*.f32 dX.v dX.v))) (if.f32 (>=.f32 %242 %135) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %242 %135))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %46) (/.f32 #s(literal 1 binary32) %46))) (fma.f32 %4 %4 (*.f32 %71 %94))))) %3)) | |
| 78.5% | %3 = (floor.f32 h) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %45 = (*.f32 %3 %3) %46 = (*.f32 (*.f32 dY.v dY.v) %45) %49 = (*.f32 dX.v dX.v) %62 = (*.f32 %3 dY.v) %133 = (*.f32 %7 dY.u) %135 = (+.f32 (*.f32 %133 %133) (*.f32 %62 %62)) %242 = (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 %45 %49)) (if.f32 (>=.f32 %242 %135) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %242 %135))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) (*.f32 %46 (/.f32 #s(literal 1 binary32) %46)))) (fma.f32 %49 %45 (*.f32 %8 %8))))) %3)) | |
| 78.5% | %3 = (floor.f32 h) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %45 = (*.f32 %3 %3) %46 = (*.f32 (*.f32 dY.v dY.v) %45) %49 = (*.f32 dX.v dX.v) %62 = (*.f32 %3 dY.v) %133 = (*.f32 %7 dY.u) %135 = (+.f32 (*.f32 %133 %133) (*.f32 %62 %62)) %242 = (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 %45 %49)) (if.f32 (>=.f32 %242 %135) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %242 %135))) (*.f32 %3 dX.v)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) (*.f32 %46 (/.f32 #s(literal 1 binary32) %46)))) (fma.f32 %49 %45 (*.f32 %8 %8)))) dY.v)) %3)) | |
| 78.4% | %3 = (floor.f32 h) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %45 = (*.f32 %3 %3) %46 = (*.f32 (*.f32 dY.v dY.v) %45) %49 = (*.f32 dX.v dX.v) %62 = (*.f32 %3 dY.v) %133 = (*.f32 %7 dY.u) %135 = (+.f32 (*.f32 %133 %133) (*.f32 %62 %62)) %242 = (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 %45 %49)) (if.f32 (>=.f32 %242 %135) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %242 %135))) (*.f32 %3 dX.v)) (*.f32 (*.f32 dY.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) (*.f32 %46 (/.f32 #s(literal 1 binary32) %46)))) (fma.f32 %49 %45 (*.f32 %8 %8)))))) %3)) | |
| 42.8% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %45 = (*.f32 %3 %3) %105 = (*.f32 dX.u %41) %472 = (*.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u) %999 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (*.f32 %41 %41) (*.f32 %4 %4)) (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) %45)) %472)))) (if.f32 (>=.f32 (fma.f32 %105 %105 (*.f32 (*.f32 dX.v dX.v) %45)) (fma.f32 dY.v (*.f32 (/.f32 dY.v #s(literal 1 binary32)) %45) %472)) (*.f32 %999 (*.f32 %3 dX.v)) (*.f32 %999 (*.f32 %3 dY.v))) | |
| ✓ | 42.9% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %954 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %41 %41) (*.f32 %4 %4)) %980 = (fma.f32 (*.f32 (*.f32 dY.v %3) dY.v) %3 (*.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u)) %984 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %954 %980))) (if.f32 (>=.f32 %954 %980) (*.f32 %984 (*.f32 %3 dX.v)) (*.f32 %984 (*.f32 %3 dY.v))) |
| 42.7% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %45 = (*.f32 %3 %3) %62 = (*.f32 %3 dY.v) %70 = (*.f32 %41 %41) %71 = (*.f32 dX.u dX.u) %551 = (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %70 %71 (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)))))) %954 = (fma.f32 %71 %70 (*.f32 %4 %4)) %971 = (fma.f32 %70 (*.f32 dY.u dY.u) (*.f32 %62 %62)) (if.f32 (>=.f32 %954 %971) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %954 %971))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v %551) (/.f32 %3 %551))) | |
| 42.7% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %47 = (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) %48 = (*.f32 %41 dX.u) %50 = (*.f32 %45 (*.f32 dX.v dX.v)) %62 = (*.f32 %3 dY.v) %64 = (+.f32 (*.f32 %42 %42) (*.f32 %62 %62)) %70 = (*.f32 %41 %41) %71 = (*.f32 dX.u dX.u) %954 = (fma.f32 %71 %70 (*.f32 %4 %4)) (if.f32 (>=.f32 %954 %64) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %954 %64))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %70 %71 %50) %47))))) (/.f32 (neg.f32 %3) (neg.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %47 (fma.f32 %48 %48 %50))))))))) | |
| 42.7% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %47 = (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) %48 = (*.f32 %41 dX.u) %50 = (*.f32 %45 (*.f32 dX.v dX.v)) %62 = (*.f32 %3 dY.v) %64 = (+.f32 (*.f32 %42 %42) (*.f32 %62 %62)) %70 = (*.f32 %41 %41) %71 = (*.f32 dX.u dX.u) %954 = (fma.f32 %71 %70 (*.f32 %4 %4)) (if.f32 (>=.f32 %954 %64) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %954 %64))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %70 %71 %50) %47))))) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %47 (fma.f32 %48 %48 %50))))) %3)))) | |
| 42.7% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %47 = (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) %48 = (*.f32 %41 dX.u) %50 = (*.f32 %45 (*.f32 dX.v dX.v)) %62 = (*.f32 %3 dY.v) %64 = (+.f32 (*.f32 %42 %42) (*.f32 %62 %62)) %70 = (*.f32 %41 %41) %71 = (*.f32 dX.u dX.u) %954 = (fma.f32 %71 %70 (*.f32 %4 %4)) (if.f32 (>=.f32 %954 %64) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %954 %64))) (*.f32 %3 dX.v)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %47 (fma.f32 %48 %48 %50))))) dY.v)) (/.f32 %3 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %70 %71 %50) %47))))))) | |
| 78.2% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %45 = (*.f32 %3 %3) %62 = (*.f32 %3 dY.v) %71 = (*.f32 dX.u dX.u) %94 = (*.f32 %7 %7) %133 = (*.f32 %7 dY.u) %135 = (+.f32 (*.f32 %133 %133) (*.f32 %62 %62)) %942 = (fma.f32 %71 %94 (*.f32 %4 %4)) (if.f32 (>=.f32 %942 %135) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %942 %135))) (*.f32 %3 dX.v)) (/.f32 (neg.f32 (neg.f32 (neg.f32 dY.v))) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 %94 %71)))) (neg.f32 %3)))) | |
| 41.6% | %3 = (floor.f32 h) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %44 = (*.f32 dY.v dY.v) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %102 = (*.f32 dY.u %41) %105 = (*.f32 dX.u %41) %197 = (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 %44 %45))) %937 = (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %44 %45 (*.f32 %102 %102)) (fma.f32 (*.f32 dX.v dX.v) %45 (*.f32 %105 %105)))))) (if.f32 (>=.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (/.f32 (fma.f32 #s(literal -1/2 binary32) %197 (*.f32 %197 #s(literal -1/2 binary32))) (*.f32 %197 %197)))) (*.f32 %937 %58) (*.f32 %937 (*.f32 %3 dY.v))) | |
| 40.5% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %12 = (*.f32 dY.v %3) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %102 = (*.f32 dY.u %41) %105 = (*.f32 dX.u %41) %480 = (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))) %925 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %102 %102)) (fma.f32 %4 %4 (*.f32 %105 %105))))) %927 = (/.f32 #s(literal 1 binary32) (*.f32 %925 %925)) (if.f32 (>=.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 (fma.f32 #s(literal -1/2 binary32) %480 (*.f32 %480 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %480 #s(literal 2 binary32)))))) (*.f32 %927 %58) (*.f32 %927 (*.f32 %3 dY.v))) | |
| 78.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %9 = (*.f32 %8 %8) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %45 = (*.f32 %3 %3) %46 = (*.f32 (*.f32 dY.v dY.v) %45) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (>=.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 %9)))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) (*.f32 %46 (/.f32 #s(literal 1 binary32) %46)))) (fma.f32 (*.f32 dX.v dX.v) %45 %9))) %3)) dY.v)) | |
| ✓ | 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) %45 = (*.f32 %3 %3) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) (/.f32 #s(literal -1 binary32) (*.f32 dX.v %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) |
| ✓ | 25.9% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %102 = (*.f32 dY.u %41) %105 = (*.f32 dX.u %41) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %102 %102)) (fma.f32 %4 %4 (*.f32 %105 %105))))) (/.f32 #s(literal -1 binary32) %4)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62)) |
| ✓ | 42.5% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %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 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %4)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) |
| ✓ | 42.5% | %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 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %7) dY.u) %7 (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) |
| 42.6% | %3 = (floor.f32 h) %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) %45 = (*.f32 %3 %3) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %7) dY.u) %7 (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 (*.f32 dX.v dX.v) %45 (*.f32 %8 %8)))) dX.v)) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) | |
| ✓ | 42.6% | %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) %45 = (*.f32 %3 %3) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 %4 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) (/.f32 (neg.f32 %12) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) |
| 25.7% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %105 = (*.f32 dX.u %41) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (neg.f32 dX.v) #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 dY.u dY.u) %41) %41)) (fma.f32 %4 %4 (*.f32 %105 %105))))) (/.f32 #s(literal -1 binary32) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62)) | |
| ✓ | 42.5% | %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 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (neg.f32 dX.v) #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) |
| 25.8% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %62 = (*.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 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v))))) dX.v) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62)) | |
| 25.8% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %102 = (*.f32 dY.u %41) %105 = (*.f32 dX.u %41) (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) (*.f32 dX.v %3)) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %102 %102)) (fma.f32 (*.f32 dX.v dX.v) (*.f32 %3 %3) (*.f32 %105 %105))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62)) | |
| 42.5% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %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) %45 = (*.f32 %3 %3) (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) %4) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (/.f32 (neg.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) #s(literal -1 binary32))) (neg.f32 (/.f32 #s(literal -1 binary32) %7)))) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v))) | |
| 25.8% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %62 = (*.f32 %3 dY.v) %72 = (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %45 (*.f32 dX.v dX.v))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %72 (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)))) (*.f32 dX.v %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %72 (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62)) | |
| 42.2% | %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) %45 = (*.f32 %3 %3) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %217 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (floor.f32 w))) %223 = (*.f32 %217 dY.u) %832 = (*.f32 %217 dX.u) (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 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %217) %217)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %217 %217) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) (neg.f32 (*.f32 dX.v %3)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %832 %832) (*.f32 %58 %58)) (+.f32 (*.f32 %223 %223) (*.f32 %62 %62))))) %62)) | |
| ✓ | 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) %45 = (*.f32 %3 %3) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (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 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) (neg.f32 (*.f32 dX.v %3)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) |
| 42.5% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %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) %45 = (*.f32 %3 %3) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %4 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v))) | |
| 25.8% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %62 = (*.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 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v))))) (/.f32 #s(literal 1 binary32) (*.f32 dX.v %3)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62)) | |
| 42.6% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %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) %45 = (*.f32 %3 %3) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) (neg.f32 dX.v)) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v))) | |
| ✓ | 42.6% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %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) %45 = (*.f32 %3 %3) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) (*.f32 (neg.f32 dX.v) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v))) |
| 42.6% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %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) %45 = (*.f32 %3 %3) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 dY.u %14) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) (/.f32 #s(literal -1 binary32) %4))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v))) | |
| ✓ | 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) %45 = (*.f32 %3 %3) %791 = (pow.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %791 (*.f32 %3 dX.v)) (*.f32 %791 (*.f32 %3 dY.v))) |
| ✓ | 42.5% | %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) %787 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (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 %787 (*.f32 %3 dX.v)) (*.f32 %787 (*.f32 %3 dY.v))) |
| 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) %45 = (*.f32 %3 %3) %782 = (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %782 (*.f32 %3 dX.v)) (*.f32 %782 (*.f32 %3 dY.v))) | |
| 25.5% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %776 = (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v))))))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %776 (*.f32 %3 dX.v)) (*.f32 %776 (*.f32 %3 dY.v))) | |
| 25.6% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %772 = (pow.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v))))))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %772 (*.f32 %3 dX.v)) (*.f32 %772 (*.f32 %3 dY.v))) | |
| 41.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) %765 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (fma.f32 dY.v %3 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %12)) (/.f32 #s(literal 1 binary32) %12)) (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 %765 (*.f32 %3 dX.v)) (*.f32 %765 (*.f32 %3 dY.v))) | |
| 41.2% | %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) %754 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 (fma.f32 dY.v %3 (*.f32 (/.f32 (*.f32 (*.f32 dY.u dY.u) %7) dY.v) (/.f32 %7 %3))))) (neg.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 dY.v %3))))) (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 %754 (*.f32 %3 dX.v)) (*.f32 %754 (*.f32 %3 dY.v))) | |
| 42.5% | %3 = (floor.f32 h) %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 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 (neg.f32 dX.v) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 dX.v dX.v) (*.f32 %3 %3) (*.f32 %8 %8)))))) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) | |
| 25.5% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %732 = (neg.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v)))))))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %3 %732) (/.f32 dX.v %732)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62)) | |
| ✓ | 25.5% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %551 = (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %3 %551) (/.f32 dX.v %551)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62)) |
| 26.6% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %720 = (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 (approx (* %31 %24) (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (*.f32 (*.f32 dY.v dY.v) %45)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %3 %720) (/.f32 dX.v %720)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62)) | |
| ✓ | 42.5% | %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) %45 = (*.f32 %3 %3) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) |
| 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) %45 = (*.f32 %3 %3) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (/.f32 (neg.f32 (*.f32 dY.u dY.u)) (/.f32 #s(literal -1 binary32) %7)) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) | |
| 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) %45 = (*.f32 %3 %3) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 dY.u (*.f32 dY.u %7)) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) | |
| 42.9% | %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) %46 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) %196 = (/.f32 #s(literal 1 binary32) %46) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 %196 #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) (/.f32 %7 %196)) %46) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) | |
| 42.6% | %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) %46 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 #s(literal 1 binary32) %46) (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) #s(literal 1 binary32)) %46) %46) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) | |
| 42.5% | %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 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) %673 = (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 dY.u)))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %673 (*.f32 %7 %7)) %673 (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) | |
| 42.5% | %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) %45 = (*.f32 %3 %3) %62 = (*.f32 %3 dY.v) %94 = (*.f32 %7 %7) %133 = (*.f32 %7 dY.u) %343 = (fabs.f32 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %343 %94) %343 (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %133 %133 (*.f32 %62 %62)) (fma.f32 %94 (*.f32 dX.u dX.u) (*.f32 %45 (*.f32 dX.v dX.v)))))) %62)) | |
| 42.5% | %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 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %7 %7)) dY.u) dY.u))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) | |
| 42.5% | %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 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) %134 = (*.f32 %133 %133) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %134))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 %134 (*.f32 %62 %62))))) %62)) | |
| 42.5% | %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) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %339 = (/.f32 dY.u (/.f32 #s(literal 1 binary32) %7)) %634 = (*.f32 %339 %339) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %634) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v %634) %10))) dY.v)) | |
| 25.8% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %102 = (*.f32 dY.u %41) %103 = (*.f32 %102 %102) %105 = (*.f32 dX.u %41) %107 = (fma.f32 %4 %4 (*.f32 %105 %105)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %103) %107))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v %103) %107))) dY.v)) | |
| 42.6% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %12 = (*.f32 dY.v %3) %14 = (*.f32 dY.u %7) %15 = (*.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) %616 = (fma.f32 %4 %4 (*.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %15) %616))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v %15) %616))) dY.v)) | |
| 42.5% | %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) %24 = (floor w) %25 = (* %24 dX.u) %27 = (floor h) %28 = (* %27 dX.v) %31 = (* %24 dY.u) %33 = (* %27 dY.v) %141 = (*.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7)) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %141) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v %141) %10))) dY.v)) | |
| ✓ | 42.5% | %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 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 dY.u (/.f32 dY.u (/.f32 #s(literal 1 binary32) (*.f32 %7 %7))))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) |
| ✓ | 36.6% | %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 %3 dX.v) %62 = (*.f32 %3 dY.v) %91 = (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (sqrt.f32 (*.f32 %91 %91))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) |
| 42.5% | %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 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3) (/.f32 (*.f32 (*.f32 dY.u dY.u) %7) (/.f32 #s(literal 1 binary32) %7))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) | |
| 42.6% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %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) %45 = (*.f32 %3 %3) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (/.f32 (neg.f32 (*.f32 dY.u dY.u)) (/.f32 #s(literal -1 binary32) %7)) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v))) | |
| 40.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 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) %134 = (*.f32 %133 %133) %563 = (/.f32 #s(literal 1 binary32) %134) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (/.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)) %563 #s(literal 1 binary32)) %563) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 %134 (*.f32 %62 %62))))) %62)) | |
| 42.6% | %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) %45 = (*.f32 %3 %3) %62 = (*.f32 %3 dY.v) %71 = (*.f32 dX.u dX.u) %94 = (*.f32 %7 %7) %133 = (*.f32 %7 dY.u) (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 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 %94 %71)))) dX.v)) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %94 %71 (*.f32 %45 (*.f32 dX.v dX.v))) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) | |
| 25.5% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %47 = (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) %48 = (*.f32 %41 dX.u) %50 = (*.f32 %45 (*.f32 dX.v dX.v)) %58 = (*.f32 %3 dX.v) %62 = (*.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 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %47 (fma.f32 %48 %48 %50))))) %3)) (/.f32 dX.v (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) %50) %47)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62)) | |
| 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) %45 = (*.f32 %3 %3) %543 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))) #s(literal -2 binary32)))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %543 (*.f32 %3 dX.v)) (*.f32 %543 (*.f32 %3 dY.v))) | |
| 42.4% | %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) %45 = (*.f32 %3 %3) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (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) (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) dX.v))) (neg.f32 %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) | |
| 25.5% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %45 = (*.f32 %3 %3) %529 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %41) %41)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u)))))) #s(literal -1 binary32))) #s(literal 4 binary32)))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %529 (*.f32 %3 dX.v)) (*.f32 %529 (*.f32 %3 dY.v))) | |
| 42.1% | %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) %45 = (*.f32 %3 %3) %520 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) #s(literal 4 binary32)))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %520 (*.f32 %3 dX.v)) (*.f32 %520 (*.f32 %3 dY.v))) | |
| ✓ | 42.2% | %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) %343 = (fabs.f32 dY.u) %512 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 (*.f32 %343 (*.f32 %7 %7)) %343)) (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 %512 (*.f32 %3 dX.v)) (*.f32 %512 (*.f32 %3 dY.v))) |
| 42.4% | %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) %133 = (*.f32 %7 dY.u) %495 = (/.f32 dY.v (/.f32 #s(literal 1 binary32) %3)) %500 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %7 %7) dX.u) dX.u (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %133 %133) (*.f32 %495 %495))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %500 (*.f32 %3 dX.v)) (*.f32 %500 (*.f32 %3 dY.v))) | |
| 26.7% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %480 = (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 dY.v dY.v) %45)) %488 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dY.u dY.u) (/.f32 (fma.f32 #s(literal -1/2 binary32) %480 (*.f32 %480 #s(literal -1/2 binary32))) (pow.f32 %480 #s(literal 2 binary32)))) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %488 (*.f32 %3 dX.v)) (*.f32 %488 (*.f32 %3 dY.v))) | |
| 25.8% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %476 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %476 (*.f32 %3 dX.v)) (*.f32 %476 (*.f32 %3 dY.v))) | |
| 38.4% | %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) %89 = (*.f32 dY.u dY.u) %94 = (*.f32 %7 %7) %468 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %94 (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))) (fma.f32 (sqrt.f32 (*.f32 %89 %89)) %94 (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %468 (*.f32 %3 dX.v)) (*.f32 %468 (*.f32 %3 dY.v))) | |
| 41.9% | %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) %94 = (*.f32 %7 %7) %343 = (fabs.f32 dY.u) %461 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (approx (* (pow %24 2) (fabs dY.u)) (neg.f32 (*.f32 (*.f32 dY.u dY.u) (*.f32 (/.f32 #s(literal 1 binary32) %343) %94)))) %343 (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)) (fma.f32 %94 (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %461 (*.f32 %3 dX.v)) (*.f32 %461 (*.f32 %3 dY.v))) | |
| 25.9% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %89 = (*.f32 dY.u dY.u) %449 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (fma.f32 (sqrt.f32 (*.f32 %89 %89)) (*.f32 %41 %41) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %449 %58) (*.f32 %449 (*.f32 %3 dY.v))) | |
| 25.8% | %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) %48 = (*.f32 (floor.f32 (approx w #s(literal 0 binary32))) dX.u) %58 = (*.f32 %3 dX.v) %277 = (* dY.u %24) %440 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (/.f32 (approx (+ (* (* %277 %277) (/ 1 (* (* (* dY.v %27) %27) dY.v))) 1) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %440 %58) (*.f32 %440 (*.f32 %3 dY.v))) | |
| 36.7% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %234 = (fabs dY.u) %432 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (approx (+ (* (* (* %24 %24) %234) %234) (* (* (* dY.v %27) %27) dY.v)) (*.f32 (pow.f32 (fabs.f32 dY.u) #s(literal 2 binary32)) (pow.f32 %41 #s(literal 2 binary32))))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %432 %58) (*.f32 %432 (*.f32 %3 dY.v))) | |
| 42.5% | %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) %58 = (*.f32 %3 dX.v) %130 = (*.f32 %7 dX.u) %416 = (approx (sqrt (fabs dY.u)) (*.f32 dY.u (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u))))) %417 = (*.f32 %416 %416) %422 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (fma.f32 (*.f32 (*.f32 %7 %7) %417) %417 (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %422 %58) (*.f32 %422 (*.f32 %3 dY.v))) | |
| 42.5% | %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) %58 = (*.f32 %3 dX.v) %130 = (*.f32 %7 dX.u) %343 = (fabs.f32 dY.u) %344 = (sqrt.f32 %343) %407 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (fma.f32 (*.f32 (*.f32 %7 %7) %343) (*.f32 %344 %344) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %407 %58) (*.f32 %407 (*.f32 %3 dY.v))) | |
| 45.0% | %3 = (floor.f32 h) %7 = (floor.f32 w) %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 %3 dX.v) %130 = (*.f32 %7 dX.u) %237 = (* dY.v %27) %398 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (/.f32 (approx (+ (/ (pow (* dY.u %24) 2) %237) %237) (/.f32 (*.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7)) %12)) (/.f32 #s(literal 1 binary32) %12))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %398 %58) (*.f32 %398 (*.f32 %3 dY.v))) | |
| 41.9% | %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) %58 = (*.f32 %3 dX.v) %130 = (*.f32 (floor.f32 w) dX.u) %277 = (* dY.u %24) %391 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (/.f32 (approx (+ (* (* %277 %277) (/ 1 (* (* (* dY.v %27) %27) dY.v))) 1) #s(literal 1 binary32)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 dY.v %3) %3)) dY.v))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %391 %58) (*.f32 %391 (*.f32 %3 dY.v))) | |
| 44.7% | %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) %58 = (*.f32 %3 dX.v) %130 = (*.f32 %7 dX.u) %237 = (* dY.v %27) %277 = (* dY.u %24) %378 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (/.f32 (approx (+ (* (* %277 %277) (/ 1 %237)) %237) (/.f32 (/.f32 (*.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7)) dY.v) %3)) (/.f32 #s(literal 1 binary32) (*.f32 dY.v %3)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %378 %58) (*.f32 %378 (*.f32 %3 dY.v))) | |
| 45.0% | %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) %58 = (*.f32 %3 dX.v) %130 = (*.f32 %7 dX.u) %237 = (* dY.v %27) %277 = (* dY.u %24) %368 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (/.f32 (approx (+ (* (* %277 %277) (/ 1 %237)) %237) (*.f32 (/.f32 (*.f32 dY.u dY.u) dY.v) (/.f32 (*.f32 %7 %7) %3))) (/.f32 #s(literal 1 binary32) (*.f32 dY.v %3)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %368 %58) (*.f32 %368 (*.f32 %3 dY.v))) | |
| 42.5% | %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) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %351 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 (/.f32 dY.u (/.f32 #s(literal 1 binary32) %7)) %7))) (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) (*.f32 %62 %62))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %351 %58) (*.f32 %351 %62)) | |
| 46.0% | %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) %58 = (*.f32 %3 dX.v) %130 = (*.f32 %7 dX.u) %234 = (fabs dY.u) %334 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (approx (+ (* (* (pow %24 2) %234) %234) (* (* (* dY.v %27) %27) dY.v)) (*.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %334 %58) (*.f32 %334 (*.f32 %3 dY.v))) | |
| 46.0% | %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) %58 = (*.f32 %3 dX.v) %130 = (*.f32 %7 dX.u) %234 = (fabs dY.u) %323 = (neg.f32 (*.f32 dY.u %7)) %328 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (approx (+ (* (* (* %24 %24) %234) %234) (* (* (* dY.v %27) %27) dY.v)) (*.f32 %323 %323))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %328 %58) (*.f32 %328 (*.f32 %3 dY.v))) | |
| 42.1% | %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) %58 = (*.f32 %3 dX.v) %130 = (*.f32 %7 dX.u) %304 = (* dY.u dY.u) %316 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (approx (+ (* (sqrt (* %304 %304)) (* %24 %24)) (* (* (* dY.v %27) %27) dY.v)) (*.f32 (pow.f32 %7 #s(literal 2 binary32)) (sqrt.f32 (pow.f32 dY.u #s(literal 4 binary32)))))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %316 %58) (*.f32 %316 (*.f32 %3 dY.v))) | |
| 41.9% | %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) %300 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (- (/ (pow (* dY.u %24) 2) (* (* (* dY.v %27) %27) dY.v)) -1) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)) (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %300 (*.f32 %3 dX.v)) (*.f32 %300 (*.f32 %3 dY.v))) | |
| 45.0% | %3 = (floor.f32 h) %7 = (floor.f32 w) %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) %94 = (*.f32 %7 %7) %237 = (* dY.v %27) %287 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (+ (/ (pow (* dY.u %24) 2) %237) %237) (/.f32 (*.f32 (*.f32 dY.u dY.u) %94) %12)) #s(literal 1 binary32)) %12) (fma.f32 %94 (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %287 (*.f32 %3 dX.v)) (*.f32 %287 (*.f32 %3 dY.v))) | |
| 35.9% | %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 dX.v dX.v) %62 = (*.f32 %3 dY.v) %133 = (*.f32 %7 dY.u) %273 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow %25 2) (pow %28 2)) (*.f32 %49 (fma.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 %7 %7) %49) (*.f32 %3 %3)))) (fma.f32 %133 %133 (*.f32 %62 %62))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %273 (*.f32 %3 dX.v)) (*.f32 %273 %62)) | |
| 36.4% | %3 = (floor.f32 h) %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) %49 = (*.f32 dX.v dX.v) %62 = (*.f32 %3 dY.v) %133 = (*.f32 %7 dY.u) %260 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %27) 2) (pow (* dX.u %24) 2)) (*.f32 (fma.f32 (*.f32 %8 %8) (/.f32 #s(literal 1 binary32) %49) (*.f32 %3 %3)) %49)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %260 (*.f32 %3 dX.v)) (*.f32 %260 %62)) | |
| 46.0% | %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) %94 = (*.f32 %7 %7) %234 = (fabs dY.u) %245 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (* (* (pow %24 2) %234) %234) (* (* (* dY.v %27) %27) dY.v)) (*.f32 (*.f32 dY.u dY.u) %94)) (fma.f32 %94 (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v)))))) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %245 (*.f32 %3 dX.v)) (*.f32 %245 (*.f32 %3 dY.v))) | |
| 36.0% | %3 = (floor.f32 h) %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 dX.v dX.v) %62 = (*.f32 %3 dY.v) %217 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (floor.f32 w))) %223 = (*.f32 %217 dY.u) %228 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %30 (fma.f32 (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 %217 %217) %49)) %49 (*.f32 (*.f32 %3 %3) %49))) (+.f32 (*.f32 %223 %223) (*.f32 %62 %62))))) (if.f32 (approx (>= %30 (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %228 (*.f32 %3 dX.v)) (*.f32 %228 %62)) | |
| 36.0% | %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 dX.v dX.v) %62 = (*.f32 %3 dY.v) %94 = (*.f32 %7 %7) %212 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %30 (fma.f32 (*.f32 (*.f32 dX.u dX.u) (/.f32 %94 %49)) %49 (*.f32 (*.f32 %3 %3) %49))) (fma.f32 %94 (*.f32 dY.u dY.u) (*.f32 %62 %62))))) (if.f32 (approx (>= %30 (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %212 (*.f32 %3 dX.v)) (*.f32 %212 %62)) | |
| 36.5% | %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) %45 = (*.f32 %3 %3) %49 = (*.f32 dX.v dX.v) %133 = (*.f32 %7 dY.u) %197 = (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 dY.v dY.v) %45))) %205 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %30 (fma.f32 (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 %7 %7) %49)) %49 (*.f32 %45 %49))) (+.f32 (*.f32 %133 %133) (/.f32 (fma.f32 #s(literal -1/2 binary32) %197 (*.f32 %197 #s(literal -1/2 binary32))) (*.f32 %197 %197)))))) (if.f32 (approx (>= %30 (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %205 (*.f32 %3 dX.v)) (*.f32 %205 (*.f32 %3 dY.v))) | |
| 25.6% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (*.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v)))))) #s(literal -2 binary32)) dX.v) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62)) | |
| 25.7% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %50 = (*.f32 %45 (*.f32 dX.v dX.v)) %62 = (*.f32 %3 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 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) %50) (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45))))) dX.v) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %42 %42 (*.f32 %62 %62)) (fma.f32 %48 %48 %50)))) %62)) | |
| ✓ | 42.5% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %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) %45 = (*.f32 %3 %3) (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 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) %3) dX.v) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v))) |
| 42.4% | %3 = (floor.f32 h) %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 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (*.f32 (neg.f32 dX.v) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 dX.v dX.v) (*.f32 %3 %3) (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %3)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) | |
| 42.4% | %3 = (floor.f32 h) %4 = (*.f32 dX.v %3) %7 = (floor.f32 w) %8 = (*.f32 dX.u %7) %9 = (*.f32 %8 %8) %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) %45 = (*.f32 %3 %3) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7))) (fma.f32 (*.f32 dX.v dX.v) %45 %9))))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 %9)))) dY.v)) | |
| ✓ | 42.1% | %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) %45 = (*.f32 %3 %3) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) %130 = (*.f32 %7 dX.u) %133 = (*.f32 %7 dY.u) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.v) (/.f32 %3 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62)) |
| 25.7% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %45 = (*.f32 %3 %3) %102 = (*.f32 dY.u %41) %105 = (*.f32 dX.u %41) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.v) (/.f32 %3 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %102 %102)) (fma.f32 %4 %4 (*.f32 %105 %105))))))) (/.f32 (neg.f32 %12) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %41) %41)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u)))))))) | |
| ✓ | 42.5% | %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) %45 = (*.f32 %3 %3) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.v) (/.f32 %3 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))))) (/.f32 (neg.f32 %12) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) |
| 26.8% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 (approx (* %31 %24) (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (*.f32 (*.f32 dY.v dY.v) %45)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62)) | |
| 25.7% | %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) %41 = (floor.f32 (approx w #s(literal 0 binary32))) %42 = (*.f32 %41 dY.u) %45 = (*.f32 %3 %3) %48 = (*.f32 %41 dX.u) %58 = (*.f32 %3 dX.v) %62 = (*.f32 %3 dY.v) (if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v))))) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62)) | |
| ✓ | 78.4% | %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 %4 %19) (/.f32 %12 %19))) |
Compiled 115 to 1 003 computations (-772.2% saved)
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %24 = (fabs dY.u) %32 = (floor.f32 w) %33 = (*.f32 %32 %32) %37 = (floor.f32 h) %44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (* (* (pow %1 2) %24) %24) (* (* (* dY.v %6) %6) dY.v)) (*.f32 (*.f32 dY.u dY.u) %33)) (fma.f32 %33 (*.f32 dX.u dX.u) (*.f32 (*.f32 %37 %37) (*.f32 dX.v dX.v)))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %44 (*.f32 %37 dX.v)) (*.f32 %44 (*.f32 %37 dY.v))) |
| Outputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %24 = (fabs dY.u) %32 = (floor.f32 w) %33 = (*.f32 %32 %32) %37 = (floor.f32 h) %44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (* (* (pow %1 2) %24) %24) (* (* (* dY.v %6) %6) dY.v)) (*.f32 (*.f32 dY.u dY.u) %33)) (fma.f32 %33 (*.f32 dX.u dX.u) (*.f32 (*.f32 %37 %37) (*.f32 dX.v dX.v)))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %44 (*.f32 %37 dX.v)) (*.f32 %44 (*.f32 %37 dY.v))) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %24 = (fabs dY.u) %27 = (* dY.v %6) %29 = (* (* %27 %6) dY.v) %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %33 = (*.f32 %32 %32) %34 = (*.f32 %31 %33) %35 = (approx (+ (* (* (pow %1 2) %24) %24) %29) %34) %36 = (*.f32 dX.u dX.u) %37 = (floor.f32 h) %38 = (*.f32 %37 %37) %39 = (*.f32 dX.v dX.v) %40 = (*.f32 %38 %39) %41 = (fma.f32 %33 %36 %40) %44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %35 %41))) %45 = (*.f32 %37 dX.v) %47 = (*.f32 %37 dY.v) %50 = (*.f32 %32 dX.u) %52 = (*.f32 %45 %45) %53 = (+.f32 (*.f32 %50 %50) %52) %56 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %35))) %63 = (+ (* (* (* %1 %1) %24) %24) %29) %64 = (*.f32 dY.u %32) %65 = (neg.f32 %64) %70 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %65 %65))))) %74 = (* dY.u %1) %75 = (pow %74 2) %81 = (*.f32 dY.v %37) %82 = (*.f32 %81 %37) %83 = (*.f32 %82 dY.v) %87 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (- (/ %75 %29) -1) #s(literal 1 binary32)) #s(literal 1 binary32)) %83) %41))) %91 = (* %74 %74) %96 = (approx (+ (* %91 (/ 1 %29)) 1) #s(literal 1 binary32)) %97 = (/.f32 #s(literal 1 binary32) %83) %98 = (/.f32 %96 %97) %101 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %98))) %107 = (floor.f32 (approx w #s(literal 0 binary32))) %108 = (*.f32 %107 dX.u) %110 = (+.f32 (*.f32 %108 %108) %52) %113 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %98))) %122 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %96 (/.f32 (/.f32 #s(literal 1 binary32) %82) dY.v))))) %127 = (*.f32 dX.v %37) %128 = (*.f32 dX.u %32) %129 = (*.f32 %128 %128) %130 = (fma.f32 %127 %127 %129) %134 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %34) %130))) %37) %141 = (*.f32 %64 %64) %142 = (fma.f32 %81 %81 %141) %144 = (fma.f32 %127 %127 (*.f32 %36 %33)) %149 = (fma.f32 %82 dY.v %141) %156 = (sqrt.f32 (fmax.f32 %142 %130)) %158 = (*.f32 (/.f32 dX.v %156) %37) %159 = (fmax.f32 %149 %130) %160 = (sqrt.f32 %159) %162 = (*.f32 (/.f32 %37 %160) dY.v) %164 = (*.f32 dY.u %107) %165 = (*.f32 %164 %164) %167 = (*.f32 dX.u %107) %168 = (*.f32 %167 %167) %169 = (fma.f32 %127 %127 %168) %171 = (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %165) %169)) %174 = (fma.f32 %82 dY.v %165) %176 = (sqrt.f32 (fmax.f32 %174 %169)) %180 = (neg.f32 dX.v) %181 = (neg.f32 %156) %183 = (*.f32 %180 (/.f32 %37 %181)) %184 = (neg.f32 %81) %185 = (*.f32 dY.v dY.v) %186 = (*.f32 %31 %32) %187 = (*.f32 %186 %32) %189 = (*.f32 %38 dX.v) %191 = (fma.f32 %189 dX.v (*.f32 %33 %36)) %193 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %187) %191)) %195 = (/.f32 %184 (neg.f32 %193)) %201 = (*.f32 (*.f32 %31 %107) %107) %203 = (*.f32 %107 %107) %212 = (fma.f32 %39 %38 %129) %219 = (/.f32 #s(literal 1 binary32) %193) %222 = (/.f32 #s(literal 1 binary32) %160) %223 = (*.f32 %222 %47) %225 = (fma.f32 %203 %36 %40) %226 = (*.f32 %107 dY.u) %227 = (*.f32 %226 %107) %228 = (*.f32 %185 %38) %229 = (fma.f32 %227 dY.u %228) %231 = (sqrt.f32 (fmax.f32 %225 %229)) %232 = (/.f32 #s(literal 1 binary32) %231) %234 = (*.f32 (*.f32 %232 dX.v) %37) %235 = (*.f32 %47 %47) %237 = (fma.f32 %108 %108 %40) %243 = (*.f32 %185 %37) %245 = (fma.f32 %243 %37 (*.f32 %227 dY.u)) %248 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %245))) %257 = (/.f32 #s(literal 1 binary32) %176) %261 = (fma.f32 %31 %33 %83) %264 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %191 %261))) %268 = (/.f32 dX.v %193) %271 = (fabs.f32 dY.u) %277 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %271 %33) %271 %228) %130))) %37) %278 = (*.f32 %32 dY.u) %279 = (fma.f32 %278 %278 %235) %287 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %261))) %293 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %245))) %297 = (*.f32 %278 %278) %298 = (+.f32 %297 %235) %301 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %298))) %303 = (*.f32 %301 %47) %306 = (/.f32 #s(literal 1 binary32) (/.f32 %193 dX.v)) %307 = (*.f32 %306 %37) %310 = (/.f32 #s(literal 1 binary32) (/.f32 %231 %127)) %311 = (*.f32 %226 %226) %312 = (+.f32 %311 %235) %319 = (/.f32 #s(literal -1 binary32) %160) %321 = (neg.f32 %37) %322 = (*.f32 (*.f32 %319 dX.v) %321) %324 = (*.f32 %127 #s(literal -1 binary32)) %325 = (neg.f32 %160) %326 = (/.f32 %324 %325) %329 = (sqrt.f32 (fmax.f32 %229 %237)) %335 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %312))) %336 = (*.f32 %335 %47) %343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298))) %344 = (*.f32 %343 %47) %354 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 %228)))) %379 = (/.f32 #s(literal 1 binary32) %32) %387 = (/.f32 #s(literal 1 binary32) %33) %404 = (*.f32 %33 %271) %408 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %271 %83)))) %413 = (/.f32 #s(literal -1 binary32) %32) %435 = (/.f32 #s(literal -1 binary32) %127) %459 = (fma.f32 (*.f32 %64 dY.u) %32 %228) %464 = (/.f32 #s(literal -1 binary32) %37) %491 = (approx (+ (/ %75 %27) %27) (/.f32 %34 %81)) %496 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 %491 #s(literal 1 binary32)) %81) %41))) %500 = (*.f32 %180 #s(literal -1 binary32)) %501 = (fma.f32 %243 %37 %187) %502 = (fmax.f32 %501 %130) %518 = (/.f32 dY.u %379) %519 = (*.f32 %518 %518) %542 = (neg.f32 (sqrt.f32 (fmax.f32 %501 %212))) %551 = (fma.f32 %36 (/.f32 %33 %39) %38) %556 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow %3 2) (pow %8 2)) (*.f32 %39 %551)) %279))) %567 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %32) %32))) %235)))) %571 = (/.f32 #s(literal 1 binary32) %81) %575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %491 %571)))) %583 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) %588 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 %551 %39)) %298))) %592 = (/.f32 #s(literal -1 binary32) %193) %606 = (+ (* %91 (/ 1 %27)) %27) %614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (*.f32 (/.f32 %31 dY.v) (/.f32 %33 %37))) %571)))) %624 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (/.f32 %34 dY.v) %37)) %571)))) %629 = (sqrt.f32 (*.f32 %31 %31)) %630 = (fma.f32 %629 %33 %83) %633 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %630))) %673 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %630))) %680 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (fma.f32 %629 %203 %83)))) %698 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 (*.f32 %186 #s(literal -1 binary32)) %413) %235)))) %704 = (pow.f32 %32 #s(literal 2 binary32)) %714 = (fma.f32 (*.f32 %33 dX.u) dX.u %40) %715 = (/.f32 #s(literal 1 binary32) %37) %717 = (/.f32 %185 (*.f32 %715 %715)) %718 = (+.f32 %297 %717) %721 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 %718))) %727 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %718))) %736 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (*.f32 %379 %379)) %235)))) %743 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (+.f32 %311 %717)))) %747 = (/.f32 dY.v %715) %752 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 (+.f32 %297 (*.f32 %747 %747))))) %762 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 (fma.f32 %129 (/.f32 #s(literal 1 binary32) %39) %38) %39)) %298))) %766 = (sqrt.f32 %271) %771 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 (*.f32 %766 %766) %83)))) %776 = (pow.f32 %502 #s(literal -1/2 binary32)) %780 = (pow.f32 %159 #s(literal -1/2 binary32)) %790 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %97)))))) %799 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 (pow.f32 %271 #s(literal 2 binary32)) %704))))) (if.f32 %20 (*.f32 %44 %45) (*.f32 %44 %47)) (if.f32 %20 (*.f32 %56 %45) (*.f32 %56 %47)) (if.f32 %20 (*.f32 %70 %45) (*.f32 %70 %47)) (if.f32 %20 (*.f32 %87 %45) (*.f32 %87 %47)) (if.f32 %20 (*.f32 %101 %45) (*.f32 %101 %47)) (if.f32 %20 (*.f32 %113 %45) (*.f32 %113 %47)) (if.f32 %20 (*.f32 %122 %45) (*.f32 %122 %47)) (if.f32 %20 %134 (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %34) %130))) dY.v)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %142 %144))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %149 %144))) dY.v)) (if.f32 %20 %158 %162) (if.f32 %20 (*.f32 (/.f32 dX.v %171) %37) (*.f32 (/.f32 %37 %176) dY.v)) (if.f32 %20 %183 %195) (if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %171))) (/.f32 %184 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %201) (fma.f32 %189 dX.v (*.f32 %203 %36))))))) (if.f32 %20 (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %34) %212)))) %37) %162) (if.f32 %20 (*.f32 (*.f32 %219 %37) dX.v) %223) (if.f32 %20 %234 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %226 %226 %235) %237))) %47)) (if.f32 %20 (*.f32 %248 %45) (*.f32 %248 %47)) (if.f32 %20 (*.f32 %232 %45) (*.f32 %232 %47)) (if.f32 %20 (*.f32 %222 %45) %223) (if.f32 %20 (*.f32 %257 %45) (*.f32 %257 %47)) (if.f32 %20 (*.f32 %264 %45) (*.f32 %264 %47)) (if.f32 %20 (*.f32 %268 %37) %223) (if.f32 %20 %277 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %279 %41))) %47)) (if.f32 %20 (*.f32 %287 %45) (*.f32 %287 %47)) (if.f32 %20 (*.f32 %293 %45) (*.f32 %293 %47)) (if.f32 %20 (*.f32 %301 %45) %303) (if.f32 %20 %307 %303) (if.f32 %20 %310 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %312))) %47)) (if.f32 %20 %322 %195) (if.f32 %20 %326 %195) (if.f32 %20 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %329 %37))) %336) (if.f32 %20 (*.f32 dX.v (/.f32 %37 %231)) %336) (if.f32 %20 %183 %344) (if.f32 %20 %322 %344) (if.f32 %20 %234 %336) (if.f32 %20 (*.f32 (*.f32 %232 %37) dX.v) %336) (if.f32 %20 (*.f32 %354 %45) (*.f32 %354 %47)) (if.f32 %20 (*.f32 %343 %45) %344) (if.f32 %20 (*.f32 %335 %45) %336) (if.f32 %20 %307 %344) (if.f32 %20 %134 %344) (if.f32 %20 %158 %344) (if.f32 %20 %277 %344) (if.f32 %20 %310 %336) (if.f32 %20 %326 %344) (if.f32 %20 (/.f32 %324 (neg.f32 %176)) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) %38)) %187) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 %186 %379)) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (*.f32 dY.u (/.f32 dY.u %387))) %130))) %37) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %329 dX.v) %37)) %336) (if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 %193 (*.f32 %180 %37))) %223) (if.f32 %20 (*.f32 %408 %45) (*.f32 %408 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (/.f32 (neg.f32 %31) %413) %32)) %191))) %37) %223) (if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 %193 %180) %37)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %181 (neg.f32 %127))) %344) (if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 dY.u %64) %32)) %191)) %435)) %223) (if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %193 %435)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %329 (/.f32 #s(literal 1 binary32) %127))) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %297))) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) %219)) %37) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %459 %130))) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %160) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %176) #s(literal -1 binary32)) %464) %336) (if.f32 %20 (/.f32 %319 %435) %344) (if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %176) %435) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 %387 %31))) %130))) %37) %344) (if.f32 %20 (*.f32 %496 %45) (*.f32 %496 %47)) (if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 %502)) %464)) %344) (if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %243 %37 %201) %169))) %464)) %336) (if.f32 %20 (/.f32 %500 (*.f32 %325 %464)) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %519) %130))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %519) %130))) dY.v)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %387 dY.u) dY.u))) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 %180 %542) (/.f32 #s(literal -1 binary32) %464)) %344) (if.f32 %20 (*.f32 %556 %45) (*.f32 %556 %47)) (if.f32 %20 (*.f32 %567 %45) (*.f32 %567 %47)) (if.f32 %20 (*.f32 %575 %45) (*.f32 %575 %47)) (if.f32 %20 (*.f32 %588 %45) (*.f32 %588 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %127 %592))) %223) (if.f32 %20 (/.f32 %324 (/.f32 #s(literal 1 binary32) %592)) %344) (if.f32 %20 (/.f32 (*.f32 (*.f32 dX.v %219) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (*.f32 %614 %45) (*.f32 %614 %47)) (if.f32 %20 (*.f32 %624 %45) (*.f32 %624 %47)) (if.f32 %20 (*.f32 %633 %45) (*.f32 %633 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 (neg.f32 (/.f32 %31 %379)) (neg.f32 %379))) %130))) %37) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %464 (*.f32 %268 #s(literal -1 binary32)))) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 %592)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %174 (fma.f32 %39 %38 %168)))))) %336) (if.f32 %20 (/.f32 (*.f32 %306 #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %459 %212)) dX.v)) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (*.f32 %673 %45) (*.f32 %673 %47)) (if.f32 %20 (*.f32 %680 %45) (*.f32 %680 %47)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %592 dX.v))) %321) %344) (if.f32 %20 (*.f32 %500 (/.f32 #s(literal 1 binary32) (*.f32 %542 %464))) %344) (if.f32 %20 (*.f32 %698 %45) (*.f32 %698 %47)) (if.f32 %20 (*.f32 dX.v (/.f32 %37 (sqrt.f32 (fmax.f32 %225 (fma.f32 (approx (* %12 %1) (*.f32 dY.u %704)) dY.u %228))))) %336) (if.f32 %20 (*.f32 %721 %45) (*.f32 %721 %47)) (if.f32 %20 (*.f32 %727 %45) (*.f32 %727 %47)) (if.f32 %20 (*.f32 %736 %45) (*.f32 %736 %47)) (if.f32 %20 (*.f32 %743 %45) (*.f32 %743 %47)) (if.f32 %20 (*.f32 %752 %45) (*.f32 %752 %47)) (if.f32 %20 (*.f32 %762 %45) (*.f32 %762 %47)) (if.f32 %20 (*.f32 %771 %45) (*.f32 %771 %47)) (if.f32 %20 (*.f32 %776 %45) (*.f32 %776 %47)) (if.f32 %20 (*.f32 %780 %45) (*.f32 %780 %47)) (if.f32 %20 (*.f32 %790 %45) (*.f32 %790 %47)) (if.f32 %20 (*.f32 %799 %45) (*.f32 %799 %47)) |
| 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) %31 = (fabs dY.u) %44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (approx (+ (* (* (pow %1 2) %31) %31) (* (* (* dY.v %6) %6) dY.v)) (*.f32 (*.f32 dY.u dY.u) (*.f32 %22 %22)))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %44 %26) (*.f32 %44 (*.f32 %25 dY.v))) |
| 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)) %24 = (fabs dY.u) %25 = (* (pow %1 2) %24) %27 = (* dY.v %6) %29 = (* (* %27 %6) dY.v) %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %33 = (*.f32 %32 %32) %34 = (*.f32 %31 %33) %35 = (approx (+ (* %25 %24) %29) %34) %36 = (*.f32 dX.u dX.u) %37 = (floor.f32 h) %38 = (*.f32 %37 %37) %39 = (*.f32 dX.v dX.v) %40 = (*.f32 %38 %39) %41 = (fma.f32 %33 %36 %40) %44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %35 %41))) %45 = (*.f32 %37 dX.v) %47 = (*.f32 %37 dY.v) %50 = (*.f32 %32 dX.u) %52 = (*.f32 %45 %45) %53 = (+.f32 (*.f32 %50 %50) %52) %56 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %35))) %60 = (* %1 %1) %61 = (* %60 %24) %63 = (+ (* %61 %24) %29) %64 = (*.f32 dY.u %32) %65 = (neg.f32 %64) %70 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %65 %65))))) %74 = (* dY.u %1) %75 = (pow %74 2) %81 = (*.f32 dY.v %37) %82 = (*.f32 %81 %37) %83 = (*.f32 %82 dY.v) %87 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (- (/ %75 %29) -1) #s(literal 1 binary32)) #s(literal 1 binary32)) %83) %41))) %91 = (* %74 %74) %96 = (approx (+ (* %91 (/ 1 %29)) 1) #s(literal 1 binary32)) %97 = (/.f32 #s(literal 1 binary32) %83) %98 = (/.f32 %96 %97) %101 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %98))) %107 = (floor.f32 (approx w #s(literal 0 binary32))) %108 = (*.f32 %107 dX.u) %110 = (+.f32 (*.f32 %108 %108) %52) %113 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %98))) %122 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %96 (/.f32 (/.f32 #s(literal 1 binary32) %82) dY.v))))) %127 = (*.f32 dX.v %37) %128 = (*.f32 dX.u %32) %129 = (*.f32 %128 %128) %130 = (fma.f32 %127 %127 %129) %134 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %34) %130))) %37) %141 = (*.f32 %64 %64) %142 = (fma.f32 %81 %81 %141) %144 = (fma.f32 %127 %127 (*.f32 %36 %33)) %149 = (fma.f32 %82 dY.v %141) %156 = (sqrt.f32 (fmax.f32 %142 %130)) %158 = (*.f32 (/.f32 dX.v %156) %37) %159 = (fmax.f32 %149 %130) %160 = (sqrt.f32 %159) %162 = (*.f32 (/.f32 %37 %160) dY.v) %164 = (*.f32 dY.u %107) %165 = (*.f32 %164 %164) %167 = (*.f32 dX.u %107) %168 = (*.f32 %167 %167) %169 = (fma.f32 %127 %127 %168) %171 = (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %165) %169)) %174 = (fma.f32 %82 dY.v %165) %176 = (sqrt.f32 (fmax.f32 %174 %169)) %180 = (neg.f32 dX.v) %181 = (neg.f32 %156) %183 = (*.f32 %180 (/.f32 %37 %181)) %184 = (neg.f32 %81) %185 = (*.f32 dY.v dY.v) %186 = (*.f32 %31 %32) %187 = (*.f32 %186 %32) %189 = (*.f32 %38 dX.v) %191 = (fma.f32 %189 dX.v (*.f32 %33 %36)) %193 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %187) %191)) %195 = (/.f32 %184 (neg.f32 %193)) %201 = (*.f32 (*.f32 %31 %107) %107) %203 = (*.f32 %107 %107) %207 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %201) (fma.f32 %189 dX.v (*.f32 %203 %36)))) %212 = (fma.f32 %39 %38 %129) %219 = (/.f32 #s(literal 1 binary32) %193) %222 = (/.f32 #s(literal 1 binary32) %160) %223 = (*.f32 %222 %47) %225 = (fma.f32 %203 %36 %40) %226 = (*.f32 %107 dY.u) %227 = (*.f32 %226 %107) %228 = (*.f32 %185 %38) %229 = (fma.f32 %227 dY.u %228) %231 = (sqrt.f32 (fmax.f32 %225 %229)) %232 = (/.f32 #s(literal 1 binary32) %231) %234 = (*.f32 (*.f32 %232 dX.v) %37) %235 = (*.f32 %47 %47) %237 = (fma.f32 %108 %108 %40) %243 = (*.f32 %185 %37) %245 = (fma.f32 %243 %37 (*.f32 %227 dY.u)) %248 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %245))) %257 = (/.f32 #s(literal 1 binary32) %176) %261 = (fma.f32 %31 %33 %83) %264 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %191 %261))) %268 = (/.f32 dX.v %193) %271 = (fabs.f32 dY.u) %272 = (*.f32 %271 %33) %277 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %272 %271 %228) %130))) %37) %278 = (*.f32 %32 dY.u) %279 = (fma.f32 %278 %278 %235) %287 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %261))) %293 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %245))) %297 = (*.f32 %278 %278) %298 = (+.f32 %297 %235) %301 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %298))) %303 = (*.f32 %301 %47) %306 = (/.f32 #s(literal 1 binary32) (/.f32 %193 dX.v)) %307 = (*.f32 %306 %37) %310 = (/.f32 #s(literal 1 binary32) (/.f32 %231 %127)) %311 = (*.f32 %226 %226) %312 = (+.f32 %311 %235) %319 = (/.f32 #s(literal -1 binary32) %160) %321 = (neg.f32 %37) %322 = (*.f32 (*.f32 %319 dX.v) %321) %324 = (*.f32 %127 #s(literal -1 binary32)) %325 = (neg.f32 %160) %326 = (/.f32 %324 %325) %329 = (sqrt.f32 (fmax.f32 %229 %237)) %335 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %312))) %336 = (*.f32 %335 %47) %343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298))) %344 = (*.f32 %343 %47) %354 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 %228)))) %379 = (/.f32 #s(literal 1 binary32) %32) %387 = (/.f32 #s(literal 1 binary32) %33) %404 = (*.f32 %33 %271) %408 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %271 %83)))) %413 = (/.f32 #s(literal -1 binary32) %32) %418 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (/.f32 (neg.f32 %31) %413) %32)) %191)) %426 = (neg.f32 %127) %434 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 dY.u %64) %32)) %191)) %435 = (/.f32 #s(literal -1 binary32) %127) %446 = (/.f32 #s(literal 1 binary32) %297) %459 = (fma.f32 (*.f32 %64 dY.u) %32 %228) %464 = (/.f32 #s(literal -1 binary32) %37) %491 = (approx (+ (/ %75 %27) %27) (/.f32 %34 %81)) %496 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 %491 #s(literal 1 binary32)) %81) %41))) %500 = (*.f32 %180 #s(literal -1 binary32)) %501 = (fma.f32 %243 %37 %187) %502 = (fmax.f32 %501 %130) %518 = (/.f32 dY.u %379) %519 = (*.f32 %518 %518) %542 = (neg.f32 (sqrt.f32 (fmax.f32 %501 %212))) %550 = (/.f32 %33 %39) %551 = (fma.f32 %36 %550 %38) %556 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow %3 2) (pow %8 2)) (*.f32 %39 %551)) %279))) %567 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %32) %32))) %235)))) %571 = (/.f32 #s(literal 1 binary32) %81) %575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %491 %571)))) %583 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) %588 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 %551 %39)) %298))) %592 = (/.f32 #s(literal -1 binary32) %193) %606 = (+ (* %91 (/ 1 %27)) %27) %614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (*.f32 (/.f32 %31 dY.v) (/.f32 %33 %37))) %571)))) %624 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (/.f32 %34 dY.v) %37)) %571)))) %629 = (sqrt.f32 (*.f32 %31 %31)) %630 = (fma.f32 %629 %33 %83) %633 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %630))) %640 = (/.f32 (neg.f32 (/.f32 %31 %379)) (neg.f32 %379)) %673 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %630))) %680 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (fma.f32 %629 %203 %83)))) %684 = (*.f32 %592 dX.v) %693 = (*.f32 %186 #s(literal -1 binary32)) %698 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %693 %413) %235)))) %704 = (pow.f32 %32 #s(literal 2 binary32)) %714 = (fma.f32 (*.f32 %33 dX.u) dX.u %40) %715 = (/.f32 #s(literal 1 binary32) %37) %717 = (/.f32 %185 (*.f32 %715 %715)) %718 = (+.f32 %297 %717) %721 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 %718))) %727 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %718))) %736 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (*.f32 %379 %379)) %235)))) %743 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (+.f32 %311 %717)))) %747 = (/.f32 dY.v %715) %752 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 (+.f32 %297 (*.f32 %747 %747))))) %762 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 (fma.f32 %129 (/.f32 #s(literal 1 binary32) %39) %38) %39)) %298))) %766 = (sqrt.f32 %271) %767 = (*.f32 %766 %766) %771 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %767 %83)))) %776 = (pow.f32 %502 #s(literal -1/2 binary32)) %780 = (pow.f32 %159 #s(literal -1/2 binary32)) %790 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %97)))))) %794 = (pow.f32 %271 #s(literal 2 binary32)) %799 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %794 %704))))) %808 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (approx %63 (*.f32 %794 (pow.f32 %107 #s(literal 2 binary32))))))) %814 = (approx %10 (fma.f32 (*.f32 %36 %550) %39 %40)) %818 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 (fma.f32 %33 %31 %235)))) %822 = (/.f32 #s(literal 1 binary32) %271) %830 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (approx %25 (neg.f32 (*.f32 %31 (*.f32 %822 %33)))) %271 %83) %41))) %836 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %298))) %840 = (* dY.u dY.u) %846 = (pow.f32 dY.u #s(literal 4 binary32)) %852 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx (+ (* (sqrt (* %840 %840)) %60) %29) (*.f32 %704 (sqrt.f32 %846)))))) %863 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %64) #s(literal -2 binary32))) %235)))) %881 = (pow.f32 (sqrt.f32 %231) #s(literal -2 binary32)) %886 = (/.f32 #s(literal -1 binary32) (neg.f32 %822)) %894 = (sqrt.f32 %160) %896 = (pow.f32 (neg.f32 %894) #s(literal -2 binary32)) %904 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %571 %81) %571)))) %924 = (sqrt.f32 %193) %925 = (pow.f32 %924 #s(literal 4 binary32)) %926 = (sqrt.f32 %925) %934 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %767) %767 %83)))) %938 = (neg.f32 %926) %944 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %894 #s(literal 4 binary32)))) %959 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %272 %271)) %130))) #s(literal 4 binary32)))) %969 = (neg.f32 %924) %970 = (pow.f32 %969 #s(literal -2 binary32)) %972 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %970)) %976 = (/.f32 #s(literal 1 binary32) %329) %980 = (pow.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %976))) #s(literal -2 binary32)) %987 = (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %976))) #s(literal -2 binary32)) %993 = (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %969)) #s(literal -2 binary32)) %1019 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %64 %32))) %766) #s(literal -2 binary32))) %235)))) %1027 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %97 #s(literal 1 binary32)) %97)))) %1035 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %924)) #s(literal 4 binary32)))) %1040 = (fma.f32 dY.v %37 (/.f32 %187 %81)) %1046 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 %1040 %571) %130)))) #s(literal -2 binary32)) %1050 = (fabs.f32 %81) %1057 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 (/.f32 %187 %1050) (/.f32 #s(literal 1 binary32) %1050) #s(literal 1 binary32)) %97)))) %1061 = (/.f32 #s(literal 1 binary32) %379) %1062 = (*.f32 dY.u %1061) %1065 = (*.f32 dX.u %1061) %1072 = (*.f32 %1061 dX.u) %1075 = (*.f32 %1061 dY.u) %1089 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %640) %130))) #s(literal 4 binary32)))) %1093 = (pow.f32 %925 #s(literal -1/2 binary32)) %1106 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %518 %32))) %766) #s(literal -2 binary32))) %235)))) %1110 = (pow.f32 dY.u #s(literal 2 binary32)) %1117 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (*.f32 %1110 %704) %81)) %571)))) %1124 = (neg.f32 (neg.f32 %571)) %1130 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 %1040)) %1124) %130)))) #s(literal -2 binary32)) %1135 = (/.f32 #s(literal 1 binary32) %228) %1139 = (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (/.f32 (/.f32 %187 %228) %1135)) %130)) %1154 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 (fma.f32 dY.v %37 (*.f32 (/.f32 %186 dY.v) (/.f32 %32 %37))))) %1124) %130)))) #s(literal -2 binary32)) %1163 = (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u)) %1170 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %846 (*.f32 (pow.f32 %1163 #s(literal 2 binary32)) %704)))))) %1183 = (/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32))) %1189 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %969 #s(literal -1 binary32))) #s(literal -2 binary32)) %1193 = (/.f32 %1135 #s(literal 1 binary32)) %1218 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 %1110 (*.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)) %704)))) %271 %83)))) %1226 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %924 #s(literal -1 binary32))) #s(literal 4 binary32)))) %1235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %207) #s(literal -1 binary32))) #s(literal 4 binary32)))) %1239 = (/.f32 #s(literal -1 binary32) %413) %1240 = (*.f32 %1239 %1239) %1245 = (*.f32 %1239 dY.u) %1247 = (+.f32 (*.f32 %1245 %1245) %235) %1250 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %36 (/.f32 %1240 %39)) %39 %40)) %1247))) %1255 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32))) %1260 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1255) %1255 %83)))) %1267 = (approx (sqrt %24) (*.f32 dY.u (sqrt.f32 %1163))) %1268 = (*.f32 %1267 %1267) %1273 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1268) %1268 %83)))) %1290 = (*.f32 %1239 dX.u) (if.f32 %20 (*.f32 %44 %45) (*.f32 %44 %47)) (if.f32 %20 (*.f32 %56 %45) (*.f32 %56 %47)) (if.f32 %20 (*.f32 %70 %45) (*.f32 %70 %47)) (if.f32 %20 (*.f32 %87 %45) (*.f32 %87 %47)) (if.f32 %20 (*.f32 %101 %45) (*.f32 %101 %47)) (if.f32 %20 (*.f32 %113 %45) (*.f32 %113 %47)) (if.f32 %20 (*.f32 %122 %45) (*.f32 %122 %47)) (if.f32 %20 %134 (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %34) %130))) dY.v)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %142 %144))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %149 %144))) dY.v)) (if.f32 %20 %158 %162) (if.f32 %20 (*.f32 (/.f32 dX.v %171) %37) (*.f32 (/.f32 %37 %176) dY.v)) (if.f32 %20 %183 %195) (if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %171))) (/.f32 %184 (neg.f32 %207))) (if.f32 %20 (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %34) %212)))) %37) %162) (if.f32 %20 (*.f32 (*.f32 %219 %37) dX.v) %223) (if.f32 %20 %234 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %226 %226 %235) %237))) %47)) (if.f32 %20 (*.f32 %248 %45) (*.f32 %248 %47)) (if.f32 %20 (*.f32 %232 %45) (*.f32 %232 %47)) (if.f32 %20 (*.f32 %222 %45) %223) (if.f32 %20 (*.f32 %257 %45) (*.f32 %257 %47)) (if.f32 %20 (*.f32 %264 %45) (*.f32 %264 %47)) (if.f32 %20 (*.f32 %268 %37) %223) (if.f32 %20 %277 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %279 %41))) %47)) (if.f32 %20 (*.f32 %287 %45) (*.f32 %287 %47)) (if.f32 %20 (*.f32 %293 %45) (*.f32 %293 %47)) (if.f32 %20 (*.f32 %301 %45) %303) (if.f32 %20 %307 %303) (if.f32 %20 %310 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %312))) %47)) (if.f32 %20 %322 %195) (if.f32 %20 %326 %195) (if.f32 %20 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %329 %37))) %336) (if.f32 %20 (*.f32 dX.v (/.f32 %37 %231)) %336) (if.f32 %20 %183 %344) (if.f32 %20 %322 %344) (if.f32 %20 %234 %336) (if.f32 %20 (*.f32 (*.f32 %232 %37) dX.v) %336) (if.f32 %20 (*.f32 %354 %45) (*.f32 %354 %47)) (if.f32 %20 (*.f32 %343 %45) %344) (if.f32 %20 (*.f32 %335 %45) %336) (if.f32 %20 %307 %344) (if.f32 %20 %134 %344) (if.f32 %20 %158 %344) (if.f32 %20 %277 %344) (if.f32 %20 %310 %336) (if.f32 %20 %326 %344) (if.f32 %20 (/.f32 %324 (neg.f32 %176)) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) %38)) %187) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 %186 %379)) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (*.f32 dY.u (/.f32 dY.u %387))) %130))) %37) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %329 dX.v) %37)) %336) (if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 %193 (*.f32 %180 %37))) %223) (if.f32 %20 (*.f32 %408 %45) (*.f32 %408 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v %418) %37) %223) (if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 %193 %180) %37)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %181 %426)) %344) (if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %434 %435)) %223) (if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %193 %435)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %329 (/.f32 #s(literal 1 binary32) %127))) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) %446)) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) %219)) %37) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %459 %130))) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %160) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %176) #s(literal -1 binary32)) %464) %336) (if.f32 %20 (/.f32 %319 %435) %344) (if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %176) %435) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 %387 %31))) %130))) %37) %344) (if.f32 %20 (*.f32 %496 %45) (*.f32 %496 %47)) (if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 %502)) %464)) %344) (if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %243 %37 %201) %169))) %464)) %336) (if.f32 %20 (/.f32 %500 (*.f32 %325 %464)) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %519) %130))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %519) %130))) dY.v)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %387 dY.u) dY.u))) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 %180 %542) (/.f32 #s(literal -1 binary32) %464)) %344) (if.f32 %20 (*.f32 %556 %45) (*.f32 %556 %47)) (if.f32 %20 (*.f32 %567 %45) (*.f32 %567 %47)) (if.f32 %20 (*.f32 %575 %45) (*.f32 %575 %47)) (if.f32 %20 (*.f32 %588 %45) (*.f32 %588 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %127 %592))) %223) (if.f32 %20 (/.f32 %324 (/.f32 #s(literal 1 binary32) %592)) %344) (if.f32 %20 (/.f32 (*.f32 (*.f32 dX.v %219) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (*.f32 %614 %45) (*.f32 %614 %47)) (if.f32 %20 (*.f32 %624 %45) (*.f32 %624 %47)) (if.f32 %20 (*.f32 %633 %45) (*.f32 %633 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %640) %130))) %37) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %464 (*.f32 %268 #s(literal -1 binary32)))) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 %592)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %174 (fma.f32 %39 %38 %168)))))) %336) (if.f32 %20 (/.f32 (*.f32 %306 #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %459 %212)) dX.v)) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (*.f32 %673 %45) (*.f32 %673 %47)) (if.f32 %20 (*.f32 %680 %45) (*.f32 %680 %47)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %684)) %321) %344) (if.f32 %20 (*.f32 %500 (/.f32 #s(literal 1 binary32) (*.f32 %542 %464))) %344) (if.f32 %20 (*.f32 %698 %45) (*.f32 %698 %47)) (if.f32 %20 (*.f32 dX.v (/.f32 %37 (sqrt.f32 (fmax.f32 %225 (fma.f32 (approx (* %12 %1) (*.f32 dY.u %704)) dY.u %228))))) %336) (if.f32 %20 (*.f32 %721 %45) (*.f32 %721 %47)) (if.f32 %20 (*.f32 %727 %45) (*.f32 %727 %47)) (if.f32 %20 (*.f32 %736 %45) (*.f32 %736 %47)) (if.f32 %20 (*.f32 %743 %45) (*.f32 %743 %47)) (if.f32 %20 (*.f32 %752 %45) (*.f32 %752 %47)) (if.f32 %20 (*.f32 %762 %45) (*.f32 %762 %47)) (if.f32 %20 (*.f32 %771 %45) (*.f32 %771 %47)) (if.f32 %20 (*.f32 %776 %45) (*.f32 %776 %47)) (if.f32 %20 (*.f32 %780 %45) (*.f32 %780 %47)) (if.f32 %20 (*.f32 %790 %45) (*.f32 %790 %47)) (if.f32 %20 (*.f32 %799 %45) (*.f32 %799 %47)) (if.f32 %20 (*.f32 %808 %45) (*.f32 %808 %47)) (if.f32 %20 (*.f32 %818 %45) (*.f32 %818 %47)) (if.f32 %20 (*.f32 %830 %45) (*.f32 %830 %47)) (if.f32 %20 (*.f32 %836 %45) (*.f32 %836 %47)) (if.f32 %20 (*.f32 %852 %45) (*.f32 %852 %47)) (if.f32 %20 (*.f32 %863 %45) (*.f32 %863 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (sqrt.f32 (*.f32 %187 %187))) %130))) %37) %344) (if.f32 %20 (*.f32 (*.f32 (pow.f32 (sqrt.f32 %329) #s(literal -2 binary32)) dX.v) %37) %336) (if.f32 %20 (*.f32 %881 %45) (*.f32 %881 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %886 %33) %886 %228) %130))) %37) %344) (if.f32 %20 (*.f32 %896 %45) (*.f32 %896 %47)) (if.f32 %20 (*.f32 %904 %45) (*.f32 %904 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 (neg.f32 %693) (neg.f32 %413))) %191))))) %223) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %434) #s(literal 4 binary32)))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v %926) %37) %344) (if.f32 %20 (*.f32 %934 %45) (*.f32 %934 %47)) (if.f32 %20 (*.f32 %180 (/.f32 %37 %938)) %344) (if.f32 %20 (*.f32 %944 %45) (*.f32 %944 %47)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %684 #s(literal -1 binary32))) %321) %344) (if.f32 %20 (*.f32 %959 %45) (*.f32 %959 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %418) #s(literal 4 binary32)))) %37) %344) (if.f32 %20 (*.f32 %972 %45) (*.f32 %972 %47)) (if.f32 %20 (*.f32 %980 %45) (*.f32 %980 %47)) (if.f32 %20 (*.f32 %987 %45) (*.f32 %987 %47)) (if.f32 %20 (*.f32 %993 %45) (*.f32 %993 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %938 %426)) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (/.f32 (fma.f32 %228 %446 #s(literal 1 binary32)) %446) %130))) %37) %344) (if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %926) %435) %344) (if.f32 %20 (*.f32 %1019 %45) (*.f32 %1019 %47)) (if.f32 %20 (*.f32 %1027 %45) (*.f32 %1027 %47)) (if.f32 %20 (*.f32 %1035 %45) (*.f32 %1035 %47)) (if.f32 %20 (*.f32 %1046 %45) (*.f32 %1046 %47)) (if.f32 %20 (*.f32 %1057 %45) (*.f32 %1057 %47)) (if.f32 %20 (/.f32 %324 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %1062 %1062)) (fma.f32 %127 %127 (*.f32 %1065 %1065)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1072 %1072) %52) (+.f32 (*.f32 %1075 %1075) %235)))) %47)) (if.f32 %20 (*.f32 %1089 %45) (*.f32 %1089 %47)) (if.f32 %20 (*.f32 %1093 %45) (*.f32 %1093 %47)) (if.f32 %20 (*.f32 %1106 %45) (*.f32 %1106 %47)) (if.f32 %20 (*.f32 %1117 %45) (*.f32 %1117 %47)) (if.f32 %20 (*.f32 %1130 %45) (*.f32 %1130 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v %1139) %37) %344) (if.f32 %20 (*.f32 %1154 %45) (*.f32 %1154 %47)) (if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %1139))) %344) (if.f32 %20 (*.f32 %1170 %45) (*.f32 %1170 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1135 (*.f32 (/.f32 %187 #s(literal 1 binary32)) %228) %228) %130))) %37) %344) (if.f32 %20 (*.f32 %1183 %45) (*.f32 %1183 %47)) (if.f32 %20 (*.f32 %1189 %45) (*.f32 %1189 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (*.f32 %186 (/.f32 %32 %1135)) %228) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (/.f32 %187 %1135) %228) %130))) %37) %344) (if.f32 %20 (*.f32 %1218 %45) (*.f32 %1218 %47)) (if.f32 %20 (*.f32 %1226 %45) (*.f32 %1226 %47)) (if.f32 %20 (*.f32 %1235 %45) (*.f32 %1235 %47)) (if.f32 %20 (*.f32 %1250 %45) (*.f32 %1250 %47)) (if.f32 %20 (*.f32 %1260 %45) (*.f32 %1260 %47)) (if.f32 %20 (*.f32 %1273 %45) (*.f32 %1273 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 %31 %1239) %1239)) (fma.f32 %189 dX.v (*.f32 %1240 %36))))) #s(literal 4 binary32)))) %426)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1290 %1290) %52) %1247))) %47)) |
| Outputs |
|---|
%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)) %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %27 = (*.f32 %26 %26) %31 = (fabs dY.u) %36 = (* (* (* dY.v %6) %6) dY.v) %44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %23 %23) %27) (approx (+ (* (* (pow %1 2) %31) %31) %36) (*.f32 (*.f32 dY.u dY.u) (*.f32 %22 %22)))))) %46 = (*.f32 %25 dY.v) %51 = (floor.f32 (approx w #s(literal 0 binary32))) %52 = (*.f32 %51 dX.u) %67 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %52 %52) %27) (approx (+ (* (* (* %1 %1) %31) %31) %36) (*.f32 (pow.f32 (fabs.f32 dY.u) #s(literal 2 binary32)) (pow.f32 %51 #s(literal 2 binary32))))))) (if.f32 %20 (*.f32 %44 %26) (*.f32 %44 %46)) (if.f32 %20 (*.f32 %67 %26) (*.f32 %67 %46)) |
| 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)) %24 = (fabs dY.u) %25 = (* (pow %1 2) %24) %27 = (* dY.v %6) %29 = (* (* %27 %6) dY.v) %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %33 = (*.f32 %32 %32) %34 = (*.f32 %31 %33) %35 = (approx (+ (* %25 %24) %29) %34) %36 = (*.f32 dX.u dX.u) %37 = (floor.f32 h) %38 = (*.f32 %37 %37) %39 = (*.f32 dX.v dX.v) %40 = (*.f32 %38 %39) %41 = (fma.f32 %33 %36 %40) %44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %35 %41))) %45 = (*.f32 %37 dX.v) %47 = (*.f32 %37 dY.v) %50 = (*.f32 %32 dX.u) %52 = (*.f32 %45 %45) %53 = (+.f32 (*.f32 %50 %50) %52) %56 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %35))) %60 = (* %1 %1) %61 = (* %60 %24) %63 = (+ (* %61 %24) %29) %64 = (*.f32 dY.u %32) %65 = (neg.f32 %64) %70 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %65 %65))))) %74 = (* dY.u %1) %75 = (pow %74 2) %81 = (*.f32 dY.v %37) %82 = (*.f32 %81 %37) %83 = (*.f32 %82 dY.v) %87 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (- (/ %75 %29) -1) #s(literal 1 binary32)) #s(literal 1 binary32)) %83) %41))) %91 = (* %74 %74) %96 = (approx (+ (* %91 (/ 1 %29)) 1) #s(literal 1 binary32)) %97 = (/.f32 #s(literal 1 binary32) %83) %98 = (/.f32 %96 %97) %101 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %98))) %107 = (floor.f32 (approx w #s(literal 0 binary32))) %108 = (*.f32 %107 dX.u) %110 = (+.f32 (*.f32 %108 %108) %52) %113 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %98))) %122 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %96 (/.f32 (/.f32 #s(literal 1 binary32) %82) dY.v))))) %127 = (*.f32 dX.v %37) %128 = (*.f32 dX.u %32) %129 = (*.f32 %128 %128) %130 = (fma.f32 %127 %127 %129) %134 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %34) %130))) %37) %141 = (*.f32 %64 %64) %142 = (fma.f32 %81 %81 %141) %144 = (fma.f32 %127 %127 (*.f32 %36 %33)) %149 = (fma.f32 %82 dY.v %141) %156 = (sqrt.f32 (fmax.f32 %142 %130)) %158 = (*.f32 (/.f32 dX.v %156) %37) %159 = (fmax.f32 %149 %130) %160 = (sqrt.f32 %159) %162 = (*.f32 (/.f32 %37 %160) dY.v) %164 = (*.f32 dY.u %107) %165 = (*.f32 %164 %164) %167 = (*.f32 dX.u %107) %168 = (*.f32 %167 %167) %169 = (fma.f32 %127 %127 %168) %171 = (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %165) %169)) %174 = (fma.f32 %82 dY.v %165) %176 = (sqrt.f32 (fmax.f32 %174 %169)) %180 = (neg.f32 dX.v) %181 = (neg.f32 %156) %183 = (*.f32 %180 (/.f32 %37 %181)) %184 = (neg.f32 %81) %185 = (*.f32 dY.v dY.v) %186 = (*.f32 %31 %32) %187 = (*.f32 %186 %32) %189 = (*.f32 %38 dX.v) %191 = (fma.f32 %189 dX.v (*.f32 %33 %36)) %193 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %187) %191)) %195 = (/.f32 %184 (neg.f32 %193)) %201 = (*.f32 (*.f32 %31 %107) %107) %203 = (*.f32 %107 %107) %207 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %201) (fma.f32 %189 dX.v (*.f32 %203 %36)))) %212 = (fma.f32 %39 %38 %129) %219 = (/.f32 #s(literal 1 binary32) %193) %222 = (/.f32 #s(literal 1 binary32) %160) %223 = (*.f32 %222 %47) %225 = (fma.f32 %203 %36 %40) %226 = (*.f32 %107 dY.u) %227 = (*.f32 %226 %107) %228 = (*.f32 %185 %38) %229 = (fma.f32 %227 dY.u %228) %231 = (sqrt.f32 (fmax.f32 %225 %229)) %232 = (/.f32 #s(literal 1 binary32) %231) %234 = (*.f32 (*.f32 %232 dX.v) %37) %235 = (*.f32 %47 %47) %237 = (fma.f32 %108 %108 %40) %243 = (*.f32 %185 %37) %245 = (fma.f32 %243 %37 (*.f32 %227 dY.u)) %248 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %245))) %257 = (/.f32 #s(literal 1 binary32) %176) %261 = (fma.f32 %31 %33 %83) %264 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %191 %261))) %268 = (/.f32 dX.v %193) %271 = (fabs.f32 dY.u) %272 = (*.f32 %271 %33) %277 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %272 %271 %228) %130))) %37) %278 = (*.f32 %32 dY.u) %279 = (fma.f32 %278 %278 %235) %287 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %261))) %293 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %245))) %297 = (*.f32 %278 %278) %298 = (+.f32 %297 %235) %301 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %298))) %303 = (*.f32 %301 %47) %306 = (/.f32 #s(literal 1 binary32) (/.f32 %193 dX.v)) %307 = (*.f32 %306 %37) %310 = (/.f32 #s(literal 1 binary32) (/.f32 %231 %127)) %311 = (*.f32 %226 %226) %312 = (+.f32 %311 %235) %319 = (/.f32 #s(literal -1 binary32) %160) %321 = (neg.f32 %37) %322 = (*.f32 (*.f32 %319 dX.v) %321) %324 = (*.f32 %127 #s(literal -1 binary32)) %325 = (neg.f32 %160) %326 = (/.f32 %324 %325) %329 = (sqrt.f32 (fmax.f32 %229 %237)) %335 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %312))) %336 = (*.f32 %335 %47) %343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298))) %344 = (*.f32 %343 %47) %354 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 %228)))) %379 = (/.f32 #s(literal 1 binary32) %32) %387 = (/.f32 #s(literal 1 binary32) %33) %404 = (*.f32 %33 %271) %408 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %271 %83)))) %413 = (/.f32 #s(literal -1 binary32) %32) %418 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (/.f32 (neg.f32 %31) %413) %32)) %191)) %426 = (neg.f32 %127) %434 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 dY.u %64) %32)) %191)) %435 = (/.f32 #s(literal -1 binary32) %127) %446 = (/.f32 #s(literal 1 binary32) %297) %459 = (fma.f32 (*.f32 %64 dY.u) %32 %228) %464 = (/.f32 #s(literal -1 binary32) %37) %491 = (approx (+ (/ %75 %27) %27) (/.f32 %34 %81)) %496 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 %491 #s(literal 1 binary32)) %81) %41))) %500 = (*.f32 %180 #s(literal -1 binary32)) %501 = (fma.f32 %243 %37 %187) %502 = (fmax.f32 %501 %130) %518 = (/.f32 dY.u %379) %519 = (*.f32 %518 %518) %542 = (neg.f32 (sqrt.f32 (fmax.f32 %501 %212))) %550 = (/.f32 %33 %39) %551 = (fma.f32 %36 %550 %38) %556 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow %3 2) (pow %8 2)) (*.f32 %39 %551)) %279))) %567 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %32) %32))) %235)))) %571 = (/.f32 #s(literal 1 binary32) %81) %575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %491 %571)))) %583 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) %588 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 %551 %39)) %298))) %592 = (/.f32 #s(literal -1 binary32) %193) %606 = (+ (* %91 (/ 1 %27)) %27) %614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (*.f32 (/.f32 %31 dY.v) (/.f32 %33 %37))) %571)))) %624 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (/.f32 %34 dY.v) %37)) %571)))) %629 = (sqrt.f32 (*.f32 %31 %31)) %630 = (fma.f32 %629 %33 %83) %633 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %630))) %640 = (/.f32 (neg.f32 (/.f32 %31 %379)) (neg.f32 %379)) %673 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %630))) %680 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (fma.f32 %629 %203 %83)))) %684 = (*.f32 %592 dX.v) %693 = (*.f32 %186 #s(literal -1 binary32)) %698 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %693 %413) %235)))) %704 = (pow.f32 %32 #s(literal 2 binary32)) %714 = (fma.f32 (*.f32 %33 dX.u) dX.u %40) %715 = (/.f32 #s(literal 1 binary32) %37) %717 = (/.f32 %185 (*.f32 %715 %715)) %718 = (+.f32 %297 %717) %721 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 %718))) %727 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %718))) %736 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (*.f32 %379 %379)) %235)))) %743 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (+.f32 %311 %717)))) %747 = (/.f32 dY.v %715) %752 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 (+.f32 %297 (*.f32 %747 %747))))) %762 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 (fma.f32 %129 (/.f32 #s(literal 1 binary32) %39) %38) %39)) %298))) %766 = (sqrt.f32 %271) %767 = (*.f32 %766 %766) %771 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %767 %83)))) %776 = (pow.f32 %502 #s(literal -1/2 binary32)) %780 = (pow.f32 %159 #s(literal -1/2 binary32)) %790 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %97)))))) %794 = (pow.f32 %271 #s(literal 2 binary32)) %799 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %794 %704))))) %808 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (approx %63 (*.f32 %794 (pow.f32 %107 #s(literal 2 binary32))))))) %814 = (approx %10 (fma.f32 (*.f32 %36 %550) %39 %40)) %818 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 (fma.f32 %33 %31 %235)))) %822 = (/.f32 #s(literal 1 binary32) %271) %830 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (approx %25 (neg.f32 (*.f32 %31 (*.f32 %822 %33)))) %271 %83) %41))) %836 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %298))) %840 = (* dY.u dY.u) %846 = (pow.f32 dY.u #s(literal 4 binary32)) %852 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx (+ (* (sqrt (* %840 %840)) %60) %29) (*.f32 %704 (sqrt.f32 %846)))))) %863 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %64) #s(literal -2 binary32))) %235)))) %881 = (pow.f32 (sqrt.f32 %231) #s(literal -2 binary32)) %886 = (/.f32 #s(literal -1 binary32) (neg.f32 %822)) %894 = (sqrt.f32 %160) %896 = (pow.f32 (neg.f32 %894) #s(literal -2 binary32)) %904 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %571 %81) %571)))) %924 = (sqrt.f32 %193) %925 = (pow.f32 %924 #s(literal 4 binary32)) %926 = (sqrt.f32 %925) %934 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %767) %767 %83)))) %938 = (neg.f32 %926) %944 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %894 #s(literal 4 binary32)))) %959 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %272 %271)) %130))) #s(literal 4 binary32)))) %969 = (neg.f32 %924) %970 = (pow.f32 %969 #s(literal -2 binary32)) %972 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %970)) %976 = (/.f32 #s(literal 1 binary32) %329) %980 = (pow.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %976))) #s(literal -2 binary32)) %987 = (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %976))) #s(literal -2 binary32)) %993 = (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %969)) #s(literal -2 binary32)) %1010 = (*.f32 %64 %32) %1019 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 %1010)) %766) #s(literal -2 binary32))) %235)))) %1027 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %97 #s(literal 1 binary32)) %97)))) %1035 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %924)) #s(literal 4 binary32)))) %1040 = (fma.f32 dY.v %37 (/.f32 %187 %81)) %1046 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 %1040 %571) %130)))) #s(literal -2 binary32)) %1050 = (fabs.f32 %81) %1057 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 (/.f32 %187 %1050) (/.f32 #s(literal 1 binary32) %1050) #s(literal 1 binary32)) %97)))) %1061 = (/.f32 #s(literal 1 binary32) %379) %1062 = (*.f32 dY.u %1061) %1065 = (*.f32 dX.u %1061) %1072 = (*.f32 %1061 dX.u) %1075 = (*.f32 %1061 dY.u) %1089 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %640) %130))) #s(literal 4 binary32)))) %1093 = (pow.f32 %925 #s(literal -1/2 binary32)) %1106 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %518 %32))) %766) #s(literal -2 binary32))) %235)))) %1110 = (pow.f32 dY.u #s(literal 2 binary32)) %1117 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (*.f32 %1110 %704) %81)) %571)))) %1124 = (neg.f32 (neg.f32 %571)) %1130 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 %1040)) %1124) %130)))) #s(literal -2 binary32)) %1135 = (/.f32 #s(literal 1 binary32) %228) %1139 = (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (/.f32 (/.f32 %187 %228) %1135)) %130)) %1154 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 (fma.f32 dY.v %37 (*.f32 (/.f32 %186 dY.v) (/.f32 %32 %37))))) %1124) %130)))) #s(literal -2 binary32)) %1163 = (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u)) %1170 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %846 (*.f32 (pow.f32 %1163 #s(literal 2 binary32)) %704)))))) %1183 = (/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32))) %1189 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %969 #s(literal -1 binary32))) #s(literal -2 binary32)) %1193 = (/.f32 %1135 #s(literal 1 binary32)) %1218 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 %1110 (*.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)) %704)))) %271 %83)))) %1226 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %924 #s(literal -1 binary32))) #s(literal 4 binary32)))) %1235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %207) #s(literal -1 binary32))) #s(literal 4 binary32)))) %1239 = (/.f32 #s(literal -1 binary32) %413) %1240 = (*.f32 %1239 %1239) %1245 = (*.f32 %1239 dY.u) %1247 = (+.f32 (*.f32 %1245 %1245) %235) %1250 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %36 (/.f32 %1240 %39)) %39 %40)) %1247))) %1255 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32))) %1260 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1255) %1255 %83)))) %1267 = (approx (sqrt %24) (*.f32 dY.u (sqrt.f32 %1163))) %1268 = (*.f32 %1267 %1267) %1273 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1268) %1268 %83)))) %1290 = (*.f32 %1239 dX.u) %1298 = (>=.f32 %41 %279) (if.f32 %20 (*.f32 %44 %45) (*.f32 %44 %47)) (if.f32 %20 (*.f32 %56 %45) (*.f32 %56 %47)) (if.f32 %20 (*.f32 %70 %45) (*.f32 %70 %47)) (if.f32 %20 (*.f32 %87 %45) (*.f32 %87 %47)) (if.f32 %20 (*.f32 %101 %45) (*.f32 %101 %47)) (if.f32 %20 (*.f32 %113 %45) (*.f32 %113 %47)) (if.f32 %20 (*.f32 %122 %45) (*.f32 %122 %47)) (if.f32 %20 %134 (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %34) %130))) dY.v)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %142 %144))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %149 %144))) dY.v)) (if.f32 %20 %158 %162) (if.f32 %20 (*.f32 (/.f32 dX.v %171) %37) (*.f32 (/.f32 %37 %176) dY.v)) (if.f32 %20 %183 %195) (if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %171))) (/.f32 %184 (neg.f32 %207))) (if.f32 %20 (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %34) %212)))) %37) %162) (if.f32 %20 (*.f32 (*.f32 %219 %37) dX.v) %223) (if.f32 %20 %234 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %226 %226 %235) %237))) %47)) (if.f32 %20 (*.f32 %248 %45) (*.f32 %248 %47)) (if.f32 %20 (*.f32 %232 %45) (*.f32 %232 %47)) (if.f32 %20 (*.f32 %222 %45) %223) (if.f32 %20 (*.f32 %257 %45) (*.f32 %257 %47)) (if.f32 %20 (*.f32 %264 %45) (*.f32 %264 %47)) (if.f32 %20 (*.f32 %268 %37) %223) (if.f32 %20 %277 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %279 %41))) %47)) (if.f32 %20 (*.f32 %287 %45) (*.f32 %287 %47)) (if.f32 %20 (*.f32 %293 %45) (*.f32 %293 %47)) (if.f32 %20 (*.f32 %301 %45) %303) (if.f32 %20 %307 %303) (if.f32 %20 %310 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %312))) %47)) (if.f32 %20 %322 %195) (if.f32 %20 %326 %195) (if.f32 %20 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %329 %37))) %336) (if.f32 %20 (*.f32 dX.v (/.f32 %37 %231)) %336) (if.f32 %20 %183 %344) (if.f32 %20 %322 %344) (if.f32 %20 %234 %336) (if.f32 %20 (*.f32 (*.f32 %232 %37) dX.v) %336) (if.f32 %20 (*.f32 %354 %45) (*.f32 %354 %47)) (if.f32 %20 (*.f32 %343 %45) %344) (if.f32 %20 (*.f32 %335 %45) %336) (if.f32 %20 %307 %344) (if.f32 %20 %134 %344) (if.f32 %20 %158 %344) (if.f32 %20 %277 %344) (if.f32 %20 %310 %336) (if.f32 %20 %326 %344) (if.f32 %20 (/.f32 %324 (neg.f32 %176)) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) %38)) %187) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 %186 %379)) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (*.f32 dY.u (/.f32 dY.u %387))) %130))) %37) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %329 dX.v) %37)) %336) (if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 %193 (*.f32 %180 %37))) %223) (if.f32 %20 (*.f32 %408 %45) (*.f32 %408 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v %418) %37) %223) (if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 %193 %180) %37)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %181 %426)) %344) (if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %434 %435)) %223) (if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %193 %435)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %329 (/.f32 #s(literal 1 binary32) %127))) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) %446)) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) %219)) %37) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %459 %130))) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %160) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %176) #s(literal -1 binary32)) %464) %336) (if.f32 %20 (/.f32 %319 %435) %344) (if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %176) %435) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 %387 %31))) %130))) %37) %344) (if.f32 %20 (*.f32 %496 %45) (*.f32 %496 %47)) (if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 %502)) %464)) %344) (if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %243 %37 %201) %169))) %464)) %336) (if.f32 %20 (/.f32 %500 (*.f32 %325 %464)) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %519) %130))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %519) %130))) dY.v)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %387 dY.u) dY.u))) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 %180 %542) (/.f32 #s(literal -1 binary32) %464)) %344) (if.f32 %20 (*.f32 %556 %45) (*.f32 %556 %47)) (if.f32 %20 (*.f32 %567 %45) (*.f32 %567 %47)) (if.f32 %20 (*.f32 %575 %45) (*.f32 %575 %47)) (if.f32 %20 (*.f32 %588 %45) (*.f32 %588 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %127 %592))) %223) (if.f32 %20 (/.f32 %324 (/.f32 #s(literal 1 binary32) %592)) %344) (if.f32 %20 (/.f32 (*.f32 (*.f32 dX.v %219) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (*.f32 %614 %45) (*.f32 %614 %47)) (if.f32 %20 (*.f32 %624 %45) (*.f32 %624 %47)) (if.f32 %20 (*.f32 %633 %45) (*.f32 %633 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %640) %130))) %37) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %464 (*.f32 %268 #s(literal -1 binary32)))) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 %592)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %174 (fma.f32 %39 %38 %168)))))) %336) (if.f32 %20 (/.f32 (*.f32 %306 #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %459 %212)) dX.v)) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (*.f32 %673 %45) (*.f32 %673 %47)) (if.f32 %20 (*.f32 %680 %45) (*.f32 %680 %47)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %684)) %321) %344) (if.f32 %20 (*.f32 %500 (/.f32 #s(literal 1 binary32) (*.f32 %542 %464))) %344) (if.f32 %20 (*.f32 %698 %45) (*.f32 %698 %47)) (if.f32 %20 (*.f32 dX.v (/.f32 %37 (sqrt.f32 (fmax.f32 %225 (fma.f32 (approx (* %12 %1) (*.f32 dY.u %704)) dY.u %228))))) %336) (if.f32 %20 (*.f32 %721 %45) (*.f32 %721 %47)) (if.f32 %20 (*.f32 %727 %45) (*.f32 %727 %47)) (if.f32 %20 (*.f32 %736 %45) (*.f32 %736 %47)) (if.f32 %20 (*.f32 %743 %45) (*.f32 %743 %47)) (if.f32 %20 (*.f32 %752 %45) (*.f32 %752 %47)) (if.f32 %20 (*.f32 %762 %45) (*.f32 %762 %47)) (if.f32 %20 (*.f32 %771 %45) (*.f32 %771 %47)) (if.f32 %20 (*.f32 %776 %45) (*.f32 %776 %47)) (if.f32 %20 (*.f32 %780 %45) (*.f32 %780 %47)) (if.f32 %20 (*.f32 %790 %45) (*.f32 %790 %47)) (if.f32 %20 (*.f32 %799 %45) (*.f32 %799 %47)) (if.f32 %20 (*.f32 %808 %45) (*.f32 %808 %47)) (if.f32 %20 (*.f32 %818 %45) (*.f32 %818 %47)) (if.f32 %20 (*.f32 %830 %45) (*.f32 %830 %47)) (if.f32 %20 (*.f32 %836 %45) (*.f32 %836 %47)) (if.f32 %20 (*.f32 %852 %45) (*.f32 %852 %47)) (if.f32 %20 (*.f32 %863 %45) (*.f32 %863 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (sqrt.f32 (*.f32 %187 %187))) %130))) %37) %344) (if.f32 %20 (*.f32 (*.f32 (pow.f32 (sqrt.f32 %329) #s(literal -2 binary32)) dX.v) %37) %336) (if.f32 %20 (*.f32 %881 %45) (*.f32 %881 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %886 %33) %886 %228) %130))) %37) %344) (if.f32 %20 (*.f32 %896 %45) (*.f32 %896 %47)) (if.f32 %20 (*.f32 %904 %45) (*.f32 %904 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 (neg.f32 %693) (neg.f32 %413))) %191))))) %223) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %434) #s(literal 4 binary32)))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v %926) %37) %344) (if.f32 %20 (*.f32 %934 %45) (*.f32 %934 %47)) (if.f32 %20 (*.f32 %180 (/.f32 %37 %938)) %344) (if.f32 %20 (*.f32 %944 %45) (*.f32 %944 %47)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %684 #s(literal -1 binary32))) %321) %344) (if.f32 %20 (*.f32 %959 %45) (*.f32 %959 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %418) #s(literal 4 binary32)))) %37) %344) (if.f32 %20 (*.f32 %972 %45) (*.f32 %972 %47)) (if.f32 %20 (*.f32 %980 %45) (*.f32 %980 %47)) (if.f32 %20 (*.f32 %987 %45) (*.f32 %987 %47)) (if.f32 %20 (*.f32 %993 %45) (*.f32 %993 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %938 %426)) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (/.f32 (fma.f32 %228 %446 #s(literal 1 binary32)) %446) %130))) %37) %344) (if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %926) %435) %344) (if.f32 %20 (*.f32 %1019 %45) (*.f32 %1019 %47)) (if.f32 %20 (*.f32 %1027 %45) (*.f32 %1027 %47)) (if.f32 %20 (*.f32 %1035 %45) (*.f32 %1035 %47)) (if.f32 %20 (*.f32 %1046 %45) (*.f32 %1046 %47)) (if.f32 %20 (*.f32 %1057 %45) (*.f32 %1057 %47)) (if.f32 %20 (/.f32 %324 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %1062 %1062)) (fma.f32 %127 %127 (*.f32 %1065 %1065)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1072 %1072) %52) (+.f32 (*.f32 %1075 %1075) %235)))) %47)) (if.f32 %20 (*.f32 %1089 %45) (*.f32 %1089 %47)) (if.f32 %20 (*.f32 %1093 %45) (*.f32 %1093 %47)) (if.f32 %20 (*.f32 %1106 %45) (*.f32 %1106 %47)) (if.f32 %20 (*.f32 %1117 %45) (*.f32 %1117 %47)) (if.f32 %20 (*.f32 %1130 %45) (*.f32 %1130 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v %1139) %37) %344) (if.f32 %20 (*.f32 %1154 %45) (*.f32 %1154 %47)) (if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %1139))) %344) (if.f32 %20 (*.f32 %1170 %45) (*.f32 %1170 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1135 (*.f32 (/.f32 %187 #s(literal 1 binary32)) %228) %228) %130))) %37) %344) (if.f32 %20 (*.f32 %1183 %45) (*.f32 %1183 %47)) (if.f32 %20 (*.f32 %1189 %45) (*.f32 %1189 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (*.f32 %186 (/.f32 %32 %1135)) %228) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (/.f32 %187 %1135) %228) %130))) %37) %344) (if.f32 %20 (*.f32 %1218 %45) (*.f32 %1218 %47)) (if.f32 %20 (*.f32 %1226 %45) (*.f32 %1226 %47)) (if.f32 %20 (*.f32 %1235 %45) (*.f32 %1235 %47)) (if.f32 %20 (*.f32 %1250 %45) (*.f32 %1250 %47)) (if.f32 %20 (*.f32 %1260 %45) (*.f32 %1260 %47)) (if.f32 %20 (*.f32 %1273 %45) (*.f32 %1273 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 %31 %1239) %1239)) (fma.f32 %189 dX.v (*.f32 %1240 %36))))) #s(literal 4 binary32)))) %426)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1290 %1290) %52) %1247))) %47)) (if.f32 %1298 %158 (*.f32 (/.f32 dY.v %193) %37)) (if.f32 %1298 %158 (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %1010 dY.u %228) %130))) dY.v)) |
| Outputs |
|---|
%1 = (floor.f32 w) %2 = (*.f32 %1 %1) %4 = (*.f32 dX.u dX.u) %6 = (floor.f32 h) %7 = (*.f32 %6 %6) %13 = (*.f32 %1 dY.u) %15 = (*.f32 %6 dY.v) %19 = (*.f32 dY.v %6) %20 = (*.f32 dY.u %1) %23 = (*.f32 dX.v %6) %24 = (*.f32 dX.u %1) (if.f32 (>=.f32 (fma.f32 %2 %4 (*.f32 %7 (*.f32 dX.v dX.v))) (fma.f32 %13 %13 (*.f32 %15 %15))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %19 %19 (*.f32 %20 %20)) (fma.f32 %23 %23 (*.f32 %24 %24))))) %6) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %7 (*.f32 (*.f32 (*.f32 dY.u dY.u) %1) %1)) (fma.f32 (*.f32 %7 dX.v) dX.v (*.f32 %2 %4))))) %6)) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %10 = (+ (* %3 %3) (* %8 %8)) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %24 = (fabs dY.u) %25 = (* (pow %1 2) %24) %27 = (* dY.v %6) %29 = (* (* %27 %6) dY.v) %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %33 = (*.f32 %32 %32) %34 = (*.f32 %31 %33) %35 = (approx (+ (* %25 %24) %29) %34) %36 = (*.f32 dX.u dX.u) %37 = (floor.f32 h) %38 = (*.f32 %37 %37) %39 = (*.f32 dX.v dX.v) %40 = (*.f32 %38 %39) %41 = (fma.f32 %33 %36 %40) %44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %35 %41))) %45 = (*.f32 %37 dX.v) %47 = (*.f32 %37 dY.v) %50 = (*.f32 %32 dX.u) %52 = (*.f32 %45 %45) %53 = (+.f32 (*.f32 %50 %50) %52) %56 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %35))) %60 = (* %1 %1) %61 = (* %60 %24) %63 = (+ (* %61 %24) %29) %64 = (*.f32 dY.u %32) %65 = (neg.f32 %64) %70 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %65 %65))))) %74 = (* dY.u %1) %75 = (pow %74 2) %81 = (*.f32 dY.v %37) %82 = (*.f32 %81 %37) %83 = (*.f32 %82 dY.v) %87 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (- (/ %75 %29) -1) #s(literal 1 binary32)) #s(literal 1 binary32)) %83) %41))) %91 = (* %74 %74) %96 = (approx (+ (* %91 (/ 1 %29)) 1) #s(literal 1 binary32)) %97 = (/.f32 #s(literal 1 binary32) %83) %98 = (/.f32 %96 %97) %101 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %98))) %107 = (floor.f32 (approx w #s(literal 0 binary32))) %108 = (*.f32 %107 dX.u) %110 = (+.f32 (*.f32 %108 %108) %52) %113 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %98))) %122 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %96 (/.f32 (/.f32 #s(literal 1 binary32) %82) dY.v))))) %127 = (*.f32 dX.v %37) %128 = (*.f32 dX.u %32) %129 = (*.f32 %128 %128) %130 = (fma.f32 %127 %127 %129) %134 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %34) %130))) %37) %141 = (*.f32 %64 %64) %142 = (fma.f32 %81 %81 %141) %144 = (fma.f32 %127 %127 (*.f32 %36 %33)) %149 = (fma.f32 %82 dY.v %141) %156 = (sqrt.f32 (fmax.f32 %142 %130)) %158 = (*.f32 (/.f32 dX.v %156) %37) %159 = (fmax.f32 %149 %130) %160 = (sqrt.f32 %159) %162 = (*.f32 (/.f32 %37 %160) dY.v) %164 = (*.f32 dY.u %107) %165 = (*.f32 %164 %164) %167 = (*.f32 dX.u %107) %168 = (*.f32 %167 %167) %169 = (fma.f32 %127 %127 %168) %171 = (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %165) %169)) %174 = (fma.f32 %82 dY.v %165) %176 = (sqrt.f32 (fmax.f32 %174 %169)) %180 = (neg.f32 dX.v) %181 = (neg.f32 %156) %183 = (*.f32 %180 (/.f32 %37 %181)) %184 = (neg.f32 %81) %185 = (*.f32 dY.v dY.v) %186 = (*.f32 %31 %32) %187 = (*.f32 %186 %32) %188 = (fma.f32 %185 %38 %187) %189 = (*.f32 %38 dX.v) %191 = (fma.f32 %189 dX.v (*.f32 %33 %36)) %193 = (sqrt.f32 (fmax.f32 %188 %191)) %195 = (/.f32 %184 (neg.f32 %193)) %201 = (*.f32 (*.f32 %31 %107) %107) %203 = (*.f32 %107 %107) %207 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %201) (fma.f32 %189 dX.v (*.f32 %203 %36)))) %212 = (fma.f32 %39 %38 %129) %219 = (/.f32 #s(literal 1 binary32) %193) %222 = (/.f32 #s(literal 1 binary32) %160) %223 = (*.f32 %222 %47) %225 = (fma.f32 %203 %36 %40) %226 = (*.f32 %107 dY.u) %227 = (*.f32 %226 %107) %228 = (*.f32 %185 %38) %229 = (fma.f32 %227 dY.u %228) %231 = (sqrt.f32 (fmax.f32 %225 %229)) %232 = (/.f32 #s(literal 1 binary32) %231) %234 = (*.f32 (*.f32 %232 dX.v) %37) %235 = (*.f32 %47 %47) %236 = (fma.f32 %226 %226 %235) %237 = (fma.f32 %108 %108 %40) %243 = (*.f32 %185 %37) %245 = (fma.f32 %243 %37 (*.f32 %227 dY.u)) %248 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %245))) %257 = (/.f32 #s(literal 1 binary32) %176) %261 = (fma.f32 %31 %33 %83) %264 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %191 %261))) %268 = (/.f32 dX.v %193) %269 = (*.f32 %268 %37) %271 = (fabs.f32 dY.u) %272 = (*.f32 %271 %33) %277 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %272 %271 %228) %130))) %37) %278 = (*.f32 %32 dY.u) %279 = (fma.f32 %278 %278 %235) %287 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %261))) %293 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %245))) %297 = (*.f32 %278 %278) %298 = (+.f32 %297 %235) %301 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %298))) %303 = (*.f32 %301 %47) %306 = (/.f32 #s(literal 1 binary32) (/.f32 %193 dX.v)) %307 = (*.f32 %306 %37) %310 = (/.f32 #s(literal 1 binary32) (/.f32 %231 %127)) %311 = (*.f32 %226 %226) %312 = (+.f32 %311 %235) %319 = (/.f32 #s(literal -1 binary32) %160) %321 = (neg.f32 %37) %322 = (*.f32 (*.f32 %319 dX.v) %321) %324 = (*.f32 %127 #s(literal -1 binary32)) %325 = (neg.f32 %160) %326 = (/.f32 %324 %325) %329 = (sqrt.f32 (fmax.f32 %229 %237)) %335 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %312))) %336 = (*.f32 %335 %47) %339 = (*.f32 dX.v (/.f32 %37 %231)) %343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298))) %344 = (*.f32 %343 %47) %354 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 %228)))) %379 = (/.f32 #s(literal 1 binary32) %32) %387 = (/.f32 #s(literal 1 binary32) %33) %404 = (*.f32 %33 %271) %408 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %271 %83)))) %413 = (/.f32 #s(literal -1 binary32) %32) %418 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (/.f32 (neg.f32 %31) %413) %32)) %191)) %426 = (neg.f32 %127) %434 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 dY.u %64) %32)) %191)) %435 = (/.f32 #s(literal -1 binary32) %127) %446 = (/.f32 #s(literal 1 binary32) %297) %459 = (fma.f32 (*.f32 %64 dY.u) %32 %228) %464 = (/.f32 #s(literal -1 binary32) %37) %491 = (approx (+ (/ %75 %27) %27) (/.f32 %34 %81)) %496 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 %491 #s(literal 1 binary32)) %81) %41))) %500 = (*.f32 %180 #s(literal -1 binary32)) %501 = (fma.f32 %243 %37 %187) %502 = (fmax.f32 %501 %130) %518 = (/.f32 dY.u %379) %519 = (*.f32 %518 %518) %542 = (neg.f32 (sqrt.f32 (fmax.f32 %501 %212))) %550 = (/.f32 %33 %39) %551 = (fma.f32 %36 %550 %38) %556 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow %3 2) (pow %8 2)) (*.f32 %39 %551)) %279))) %567 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %32) %32))) %235)))) %571 = (/.f32 #s(literal 1 binary32) %81) %575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %491 %571)))) %583 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) %588 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 %551 %39)) %298))) %592 = (/.f32 #s(literal -1 binary32) %193) %606 = (+ (* %91 (/ 1 %27)) %27) %614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (*.f32 (/.f32 %31 dY.v) (/.f32 %33 %37))) %571)))) %624 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (/.f32 %34 dY.v) %37)) %571)))) %629 = (sqrt.f32 (*.f32 %31 %31)) %630 = (fma.f32 %629 %33 %83) %633 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %630))) %640 = (/.f32 (neg.f32 (/.f32 %31 %379)) (neg.f32 %379)) %673 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %630))) %680 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (fma.f32 %629 %203 %83)))) %684 = (*.f32 %592 dX.v) %693 = (*.f32 %186 #s(literal -1 binary32)) %698 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %693 %413) %235)))) %704 = (pow.f32 %32 #s(literal 2 binary32)) %714 = (fma.f32 (*.f32 %33 dX.u) dX.u %40) %715 = (/.f32 #s(literal 1 binary32) %37) %717 = (/.f32 %185 (*.f32 %715 %715)) %718 = (+.f32 %297 %717) %721 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 %718))) %727 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %718))) %736 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (*.f32 %379 %379)) %235)))) %743 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (+.f32 %311 %717)))) %747 = (/.f32 dY.v %715) %752 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 (+.f32 %297 (*.f32 %747 %747))))) %762 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 (fma.f32 %129 (/.f32 #s(literal 1 binary32) %39) %38) %39)) %298))) %766 = (sqrt.f32 %271) %767 = (*.f32 %766 %766) %771 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %767 %83)))) %776 = (pow.f32 %502 #s(literal -1/2 binary32)) %780 = (pow.f32 %159 #s(literal -1/2 binary32)) %790 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %97)))))) %794 = (pow.f32 %271 #s(literal 2 binary32)) %799 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %794 %704))))) %808 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (approx %63 (*.f32 %794 (pow.f32 %107 #s(literal 2 binary32))))))) %814 = (approx %10 (fma.f32 (*.f32 %36 %550) %39 %40)) %815 = (fma.f32 %33 %31 %235) %818 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %815))) %822 = (/.f32 #s(literal 1 binary32) %271) %830 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (approx %25 (neg.f32 (*.f32 %31 (*.f32 %822 %33)))) %271 %83) %41))) %836 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %298))) %840 = (* dY.u dY.u) %846 = (pow.f32 dY.u #s(literal 4 binary32)) %852 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx (+ (* (sqrt (* %840 %840)) %60) %29) (*.f32 %704 (sqrt.f32 %846)))))) %863 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %64) #s(literal -2 binary32))) %235)))) %881 = (pow.f32 (sqrt.f32 %231) #s(literal -2 binary32)) %886 = (/.f32 #s(literal -1 binary32) (neg.f32 %822)) %894 = (sqrt.f32 %160) %896 = (pow.f32 (neg.f32 %894) #s(literal -2 binary32)) %904 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %571 %81) %571)))) %924 = (sqrt.f32 %193) %925 = (pow.f32 %924 #s(literal 4 binary32)) %926 = (sqrt.f32 %925) %934 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %767) %767 %83)))) %938 = (neg.f32 %926) %944 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %894 #s(literal 4 binary32)))) %959 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %272 %271)) %130))) #s(literal 4 binary32)))) %969 = (neg.f32 %924) %970 = (pow.f32 %969 #s(literal -2 binary32)) %972 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %970)) %976 = (/.f32 #s(literal 1 binary32) %329) %980 = (pow.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %976))) #s(literal -2 binary32)) %987 = (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %976))) #s(literal -2 binary32)) %993 = (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %969)) #s(literal -2 binary32)) %1010 = (*.f32 %64 %32) %1019 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 %1010)) %766) #s(literal -2 binary32))) %235)))) %1027 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %97 #s(literal 1 binary32)) %97)))) %1035 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %924)) #s(literal 4 binary32)))) %1040 = (fma.f32 dY.v %37 (/.f32 %187 %81)) %1046 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 %1040 %571) %130)))) #s(literal -2 binary32)) %1050 = (fabs.f32 %81) %1057 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 (/.f32 %187 %1050) (/.f32 #s(literal 1 binary32) %1050) #s(literal 1 binary32)) %97)))) %1061 = (/.f32 #s(literal 1 binary32) %379) %1062 = (*.f32 dY.u %1061) %1065 = (*.f32 dX.u %1061) %1072 = (*.f32 %1061 dX.u) %1075 = (*.f32 %1061 dY.u) %1089 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %640) %130))) #s(literal 4 binary32)))) %1093 = (pow.f32 %925 #s(literal -1/2 binary32)) %1106 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %518 %32))) %766) #s(literal -2 binary32))) %235)))) %1110 = (pow.f32 dY.u #s(literal 2 binary32)) %1117 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (*.f32 %1110 %704) %81)) %571)))) %1124 = (neg.f32 (neg.f32 %571)) %1130 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 %1040)) %1124) %130)))) #s(literal -2 binary32)) %1135 = (/.f32 #s(literal 1 binary32) %228) %1139 = (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (/.f32 (/.f32 %187 %228) %1135)) %130)) %1154 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 (fma.f32 dY.v %37 (*.f32 (/.f32 %186 dY.v) (/.f32 %32 %37))))) %1124) %130)))) #s(literal -2 binary32)) %1163 = (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u)) %1170 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %846 (*.f32 (pow.f32 %1163 #s(literal 2 binary32)) %704)))))) %1183 = (/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32))) %1189 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %969 #s(literal -1 binary32))) #s(literal -2 binary32)) %1193 = (/.f32 %1135 #s(literal 1 binary32)) %1218 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 %1110 (*.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)) %704)))) %271 %83)))) %1226 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %924 #s(literal -1 binary32))) #s(literal 4 binary32)))) %1235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %207) #s(literal -1 binary32))) #s(literal 4 binary32)))) %1239 = (/.f32 #s(literal -1 binary32) %413) %1240 = (*.f32 %1239 %1239) %1245 = (*.f32 %1239 dY.u) %1247 = (+.f32 (*.f32 %1245 %1245) %235) %1250 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %36 (/.f32 %1240 %39)) %39 %40)) %1247))) %1255 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32))) %1260 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1255) %1255 %83)))) %1267 = (approx (sqrt %24) (*.f32 dY.u (sqrt.f32 %1163))) %1268 = (*.f32 %1267 %1267) %1273 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1268) %1268 %83)))) %1290 = (*.f32 %1239 dX.u) %1298 = (>=.f32 %41 %279) %1300 = (*.f32 (/.f32 dY.v %193) %37) %1306 = (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %1010 dY.u %228) %130))) dY.v) %1310 = (*.f32 (/.f32 dY.v %156) %37) %1314 = (*.f32 (/.f32 dY.v %171) %37) %1320 = (>=.f32 %53 %298) (if.f32 %20 (*.f32 %44 %45) (*.f32 %44 %47)) (if.f32 %20 (*.f32 %56 %45) (*.f32 %56 %47)) (if.f32 %20 (*.f32 %70 %45) (*.f32 %70 %47)) (if.f32 %20 (*.f32 %87 %45) (*.f32 %87 %47)) (if.f32 %20 (*.f32 %101 %45) (*.f32 %101 %47)) (if.f32 %20 (*.f32 %113 %45) (*.f32 %113 %47)) (if.f32 %20 (*.f32 %122 %45) (*.f32 %122 %47)) (if.f32 %20 %134 (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %34) %130))) dY.v)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %142 %144))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %149 %144))) dY.v)) (if.f32 %20 %158 %162) (if.f32 %20 (*.f32 (/.f32 dX.v %171) %37) (*.f32 (/.f32 %37 %176) dY.v)) (if.f32 %20 %183 %195) (if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %171))) (/.f32 %184 (neg.f32 %207))) (if.f32 %20 (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %34) %212)))) %37) %162) (if.f32 %20 (*.f32 (*.f32 %219 %37) dX.v) %223) (if.f32 %20 %234 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %236 %237))) %47)) (if.f32 %20 (*.f32 %248 %45) (*.f32 %248 %47)) (if.f32 %20 (*.f32 %232 %45) (*.f32 %232 %47)) (if.f32 %20 (*.f32 %222 %45) %223) (if.f32 %20 (*.f32 %257 %45) (*.f32 %257 %47)) (if.f32 %20 (*.f32 %264 %45) (*.f32 %264 %47)) (if.f32 %20 %269 %223) (if.f32 %20 %277 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %279 %41))) %47)) (if.f32 %20 (*.f32 %287 %45) (*.f32 %287 %47)) (if.f32 %20 (*.f32 %293 %45) (*.f32 %293 %47)) (if.f32 %20 (*.f32 %301 %45) %303) (if.f32 %20 %307 %303) (if.f32 %20 %310 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %312))) %47)) (if.f32 %20 %322 %195) (if.f32 %20 %326 %195) (if.f32 %20 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %329 %37))) %336) (if.f32 %20 %339 %336) (if.f32 %20 %183 %344) (if.f32 %20 %322 %344) (if.f32 %20 %234 %336) (if.f32 %20 (*.f32 (*.f32 %232 %37) dX.v) %336) (if.f32 %20 (*.f32 %354 %45) (*.f32 %354 %47)) (if.f32 %20 (*.f32 %343 %45) %344) (if.f32 %20 (*.f32 %335 %45) %336) (if.f32 %20 %307 %344) (if.f32 %20 %134 %344) (if.f32 %20 %158 %344) (if.f32 %20 %277 %344) (if.f32 %20 %310 %336) (if.f32 %20 %326 %344) (if.f32 %20 (/.f32 %324 (neg.f32 %176)) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) %38)) %187) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 %186 %379)) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (*.f32 dY.u (/.f32 dY.u %387))) %130))) %37) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %329 dX.v) %37)) %336) (if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 %193 (*.f32 %180 %37))) %223) (if.f32 %20 (*.f32 %408 %45) (*.f32 %408 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v %418) %37) %223) (if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 %193 %180) %37)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %181 %426)) %344) (if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %434 %435)) %223) (if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %193 %435)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %329 (/.f32 #s(literal 1 binary32) %127))) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) %446)) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) %219)) %37) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %459 %130))) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %160) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %176) #s(literal -1 binary32)) %464) %336) (if.f32 %20 (/.f32 %319 %435) %344) (if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %176) %435) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 %387 %31))) %130))) %37) %344) (if.f32 %20 (*.f32 %496 %45) (*.f32 %496 %47)) (if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 %502)) %464)) %344) (if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %243 %37 %201) %169))) %464)) %336) (if.f32 %20 (/.f32 %500 (*.f32 %325 %464)) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %519) %130))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %519) %130))) dY.v)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %387 dY.u) dY.u))) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 %180 %542) (/.f32 #s(literal -1 binary32) %464)) %344) (if.f32 %20 (*.f32 %556 %45) (*.f32 %556 %47)) (if.f32 %20 (*.f32 %567 %45) (*.f32 %567 %47)) (if.f32 %20 (*.f32 %575 %45) (*.f32 %575 %47)) (if.f32 %20 (*.f32 %588 %45) (*.f32 %588 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %127 %592))) %223) (if.f32 %20 (/.f32 %324 (/.f32 #s(literal 1 binary32) %592)) %344) (if.f32 %20 (/.f32 (*.f32 (*.f32 dX.v %219) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (*.f32 %614 %45) (*.f32 %614 %47)) (if.f32 %20 (*.f32 %624 %45) (*.f32 %624 %47)) (if.f32 %20 (*.f32 %633 %45) (*.f32 %633 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %640) %130))) %37) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %464 (*.f32 %268 #s(literal -1 binary32)))) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 %592)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %174 (fma.f32 %39 %38 %168)))))) %336) (if.f32 %20 (/.f32 (*.f32 %306 #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %459 %212)) dX.v)) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (*.f32 %673 %45) (*.f32 %673 %47)) (if.f32 %20 (*.f32 %680 %45) (*.f32 %680 %47)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %684)) %321) %344) (if.f32 %20 (*.f32 %500 (/.f32 #s(literal 1 binary32) (*.f32 %542 %464))) %344) (if.f32 %20 (*.f32 %698 %45) (*.f32 %698 %47)) (if.f32 %20 (*.f32 dX.v (/.f32 %37 (sqrt.f32 (fmax.f32 %225 (fma.f32 (approx (* %12 %1) (*.f32 dY.u %704)) dY.u %228))))) %336) (if.f32 %20 (*.f32 %721 %45) (*.f32 %721 %47)) (if.f32 %20 (*.f32 %727 %45) (*.f32 %727 %47)) (if.f32 %20 (*.f32 %736 %45) (*.f32 %736 %47)) (if.f32 %20 (*.f32 %743 %45) (*.f32 %743 %47)) (if.f32 %20 (*.f32 %752 %45) (*.f32 %752 %47)) (if.f32 %20 (*.f32 %762 %45) (*.f32 %762 %47)) (if.f32 %20 (*.f32 %771 %45) (*.f32 %771 %47)) (if.f32 %20 (*.f32 %776 %45) (*.f32 %776 %47)) (if.f32 %20 (*.f32 %780 %45) (*.f32 %780 %47)) (if.f32 %20 (*.f32 %790 %45) (*.f32 %790 %47)) (if.f32 %20 (*.f32 %799 %45) (*.f32 %799 %47)) (if.f32 %20 (*.f32 %808 %45) (*.f32 %808 %47)) (if.f32 %20 (*.f32 %818 %45) (*.f32 %818 %47)) (if.f32 %20 (*.f32 %830 %45) (*.f32 %830 %47)) (if.f32 %20 (*.f32 %836 %45) (*.f32 %836 %47)) (if.f32 %20 (*.f32 %852 %45) (*.f32 %852 %47)) (if.f32 %20 (*.f32 %863 %45) (*.f32 %863 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (sqrt.f32 (*.f32 %187 %187))) %130))) %37) %344) (if.f32 %20 (*.f32 (*.f32 (pow.f32 (sqrt.f32 %329) #s(literal -2 binary32)) dX.v) %37) %336) (if.f32 %20 (*.f32 %881 %45) (*.f32 %881 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %886 %33) %886 %228) %130))) %37) %344) (if.f32 %20 (*.f32 %896 %45) (*.f32 %896 %47)) (if.f32 %20 (*.f32 %904 %45) (*.f32 %904 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 (neg.f32 %693) (neg.f32 %413))) %191))))) %223) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %434) #s(literal 4 binary32)))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v %926) %37) %344) (if.f32 %20 (*.f32 %934 %45) (*.f32 %934 %47)) (if.f32 %20 (*.f32 %180 (/.f32 %37 %938)) %344) (if.f32 %20 (*.f32 %944 %45) (*.f32 %944 %47)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %684 #s(literal -1 binary32))) %321) %344) (if.f32 %20 (*.f32 %959 %45) (*.f32 %959 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %418) #s(literal 4 binary32)))) %37) %344) (if.f32 %20 (*.f32 %972 %45) (*.f32 %972 %47)) (if.f32 %20 (*.f32 %980 %45) (*.f32 %980 %47)) (if.f32 %20 (*.f32 %987 %45) (*.f32 %987 %47)) (if.f32 %20 (*.f32 %993 %45) (*.f32 %993 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %938 %426)) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (/.f32 (fma.f32 %228 %446 #s(literal 1 binary32)) %446) %130))) %37) %344) (if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %926) %435) %344) (if.f32 %20 (*.f32 %1019 %45) (*.f32 %1019 %47)) (if.f32 %20 (*.f32 %1027 %45) (*.f32 %1027 %47)) (if.f32 %20 (*.f32 %1035 %45) (*.f32 %1035 %47)) (if.f32 %20 (*.f32 %1046 %45) (*.f32 %1046 %47)) (if.f32 %20 (*.f32 %1057 %45) (*.f32 %1057 %47)) (if.f32 %20 (/.f32 %324 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %1062 %1062)) (fma.f32 %127 %127 (*.f32 %1065 %1065)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1072 %1072) %52) (+.f32 (*.f32 %1075 %1075) %235)))) %47)) (if.f32 %20 (*.f32 %1089 %45) (*.f32 %1089 %47)) (if.f32 %20 (*.f32 %1093 %45) (*.f32 %1093 %47)) (if.f32 %20 (*.f32 %1106 %45) (*.f32 %1106 %47)) (if.f32 %20 (*.f32 %1117 %45) (*.f32 %1117 %47)) (if.f32 %20 (*.f32 %1130 %45) (*.f32 %1130 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v %1139) %37) %344) (if.f32 %20 (*.f32 %1154 %45) (*.f32 %1154 %47)) (if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %1139))) %344) (if.f32 %20 (*.f32 %1170 %45) (*.f32 %1170 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1135 (*.f32 (/.f32 %187 #s(literal 1 binary32)) %228) %228) %130))) %37) %344) (if.f32 %20 (*.f32 %1183 %45) (*.f32 %1183 %47)) (if.f32 %20 (*.f32 %1189 %45) (*.f32 %1189 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (*.f32 %186 (/.f32 %32 %1135)) %228) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (/.f32 %187 %1135) %228) %130))) %37) %344) (if.f32 %20 (*.f32 %1218 %45) (*.f32 %1218 %47)) (if.f32 %20 (*.f32 %1226 %45) (*.f32 %1226 %47)) (if.f32 %20 (*.f32 %1235 %45) (*.f32 %1235 %47)) (if.f32 %20 (*.f32 %1250 %45) (*.f32 %1250 %47)) (if.f32 %20 (*.f32 %1260 %45) (*.f32 %1260 %47)) (if.f32 %20 (*.f32 %1273 %45) (*.f32 %1273 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 %31 %1239) %1239)) (fma.f32 %189 dX.v (*.f32 %1240 %36))))) #s(literal 4 binary32)))) %426)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1290 %1290) %52) %1247))) %47)) (if.f32 %1298 %158 %1300) (if.f32 %1298 %158 %1306) (if.f32 (>=.f32 %41 %815) %269 %1310) (if.f32 (>=.f32 %237 %236) %339 %1314) (if.f32 (>=.f32 %191 %188) %158 %162) (if.f32 (>=.f32 %41 %298) %269 %1310) (if.f32 %1320 %158 %1300) (if.f32 %1320 %158 %1306) (if.f32 %1320 %158 %162) (if.f32 (>=.f32 %110 %312) %339 %1314) |
| Outputs |
|---|
%1 = (floor.f32 w) %2 = (*.f32 %1 %1) %4 = (*.f32 dX.u dX.u) %6 = (floor.f32 h) %7 = (*.f32 %6 %6) %13 = (*.f32 dY.u dY.u) %15 = (*.f32 %6 dY.v) %30 = (*.f32 dY.v %6) %31 = (*.f32 dY.u %1) %34 = (*.f32 dX.v %6) %35 = (*.f32 dX.u %1) (if.f32 (>=.f32 (fma.f32 %2 %4 (*.f32 %7 (*.f32 dX.v dX.v))) (fma.f32 %2 %13 (*.f32 %15 %15))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %7 (*.f32 (*.f32 %13 %1) %1)) (fma.f32 (*.f32 %7 dX.v) dX.v (*.f32 %2 %4))))) %6) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %30 %30 (*.f32 %31 %31)) (fma.f32 %34 %34 (*.f32 %35 %35))))) %6)) |
| Inputs |
|---|
%1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %10 = (+ (* %3 %3) (* %8 %8)) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) %24 = (fabs dY.u) %25 = (* (pow %1 2) %24) %27 = (* dY.v %6) %29 = (* (* %27 %6) dY.v) %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %33 = (*.f32 %32 %32) %34 = (*.f32 %31 %33) %35 = (approx (+ (* %25 %24) %29) %34) %36 = (*.f32 dX.u dX.u) %37 = (floor.f32 h) %38 = (*.f32 %37 %37) %39 = (*.f32 dX.v dX.v) %40 = (*.f32 %38 %39) %41 = (fma.f32 %33 %36 %40) %44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %35 %41))) %45 = (*.f32 %37 dX.v) %47 = (*.f32 %37 dY.v) %50 = (*.f32 %32 dX.u) %52 = (*.f32 %45 %45) %53 = (+.f32 (*.f32 %50 %50) %52) %56 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %35))) %60 = (* %1 %1) %61 = (* %60 %24) %63 = (+ (* %61 %24) %29) %64 = (*.f32 dY.u %32) %65 = (neg.f32 %64) %70 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %65 %65))))) %74 = (* dY.u %1) %75 = (pow %74 2) %81 = (*.f32 dY.v %37) %82 = (*.f32 %81 %37) %83 = (*.f32 %82 dY.v) %87 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (- (/ %75 %29) -1) #s(literal 1 binary32)) #s(literal 1 binary32)) %83) %41))) %91 = (* %74 %74) %96 = (approx (+ (* %91 (/ 1 %29)) 1) #s(literal 1 binary32)) %97 = (/.f32 #s(literal 1 binary32) %83) %98 = (/.f32 %96 %97) %101 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %98))) %107 = (floor.f32 (approx w #s(literal 0 binary32))) %108 = (*.f32 %107 dX.u) %110 = (+.f32 (*.f32 %108 %108) %52) %113 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %98))) %122 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %96 (/.f32 (/.f32 #s(literal 1 binary32) %82) dY.v))))) %127 = (*.f32 dX.v %37) %128 = (*.f32 dX.u %32) %129 = (*.f32 %128 %128) %130 = (fma.f32 %127 %127 %129) %134 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %34) %130))) %37) %135 = (fma.f32 %82 dY.v %34) %141 = (*.f32 %64 %64) %142 = (fma.f32 %81 %81 %141) %144 = (fma.f32 %127 %127 (*.f32 %36 %33)) %149 = (fma.f32 %82 dY.v %141) %156 = (sqrt.f32 (fmax.f32 %142 %130)) %158 = (*.f32 (/.f32 dX.v %156) %37) %159 = (fmax.f32 %149 %130) %160 = (sqrt.f32 %159) %162 = (*.f32 (/.f32 %37 %160) dY.v) %164 = (*.f32 dY.u %107) %165 = (*.f32 %164 %164) %166 = (fma.f32 %81 %81 %165) %167 = (*.f32 dX.u %107) %168 = (*.f32 %167 %167) %169 = (fma.f32 %127 %127 %168) %171 = (sqrt.f32 (fmax.f32 %166 %169)) %174 = (fma.f32 %82 dY.v %165) %176 = (sqrt.f32 (fmax.f32 %174 %169)) %180 = (neg.f32 dX.v) %181 = (neg.f32 %156) %182 = (/.f32 %37 %181) %183 = (*.f32 %180 %182) %184 = (neg.f32 %81) %185 = (*.f32 dY.v dY.v) %186 = (*.f32 %31 %32) %187 = (*.f32 %186 %32) %188 = (fma.f32 %185 %38 %187) %189 = (*.f32 %38 dX.v) %191 = (fma.f32 %189 dX.v (*.f32 %33 %36)) %193 = (sqrt.f32 (fmax.f32 %188 %191)) %195 = (/.f32 %184 (neg.f32 %193)) %201 = (*.f32 (*.f32 %31 %107) %107) %203 = (*.f32 %107 %107) %207 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %201) (fma.f32 %189 dX.v (*.f32 %203 %36)))) %212 = (fma.f32 %39 %38 %129) %219 = (/.f32 #s(literal 1 binary32) %193) %222 = (/.f32 #s(literal 1 binary32) %160) %223 = (*.f32 %222 %47) %225 = (fma.f32 %203 %36 %40) %226 = (*.f32 %107 dY.u) %227 = (*.f32 %226 %107) %228 = (*.f32 %185 %38) %229 = (fma.f32 %227 dY.u %228) %231 = (sqrt.f32 (fmax.f32 %225 %229)) %232 = (/.f32 #s(literal 1 binary32) %231) %234 = (*.f32 (*.f32 %232 dX.v) %37) %235 = (*.f32 %47 %47) %236 = (fma.f32 %226 %226 %235) %237 = (fma.f32 %108 %108 %40) %243 = (*.f32 %185 %37) %244 = (*.f32 %227 dY.u) %245 = (fma.f32 %243 %37 %244) %248 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %245))) %257 = (/.f32 #s(literal 1 binary32) %176) %261 = (fma.f32 %31 %33 %83) %264 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %191 %261))) %268 = (/.f32 dX.v %193) %269 = (*.f32 %268 %37) %271 = (fabs.f32 dY.u) %272 = (*.f32 %271 %33) %277 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %272 %271 %228) %130))) %37) %278 = (*.f32 %32 dY.u) %279 = (fma.f32 %278 %278 %235) %287 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %261))) %293 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %245))) %297 = (*.f32 %278 %278) %298 = (+.f32 %297 %235) %301 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %298))) %302 = (*.f32 %301 %45) %303 = (*.f32 %301 %47) %306 = (/.f32 #s(literal 1 binary32) (/.f32 %193 dX.v)) %307 = (*.f32 %306 %37) %310 = (/.f32 #s(literal 1 binary32) (/.f32 %231 %127)) %311 = (*.f32 %226 %226) %312 = (+.f32 %311 %235) %319 = (/.f32 #s(literal -1 binary32) %160) %321 = (neg.f32 %37) %322 = (*.f32 (*.f32 %319 dX.v) %321) %324 = (*.f32 %127 #s(literal -1 binary32)) %325 = (neg.f32 %160) %326 = (/.f32 %324 %325) %329 = (sqrt.f32 (fmax.f32 %229 %237)) %335 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %312))) %336 = (*.f32 %335 %47) %339 = (*.f32 dX.v (/.f32 %37 %231)) %343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298))) %344 = (*.f32 %343 %47) %354 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 %228)))) %358 = (*.f32 %343 %45) %360 = (*.f32 %335 %45) %372 = (/.f32 dY.v (/.f32 #s(literal 1 binary32) %38)) %379 = (/.f32 #s(literal 1 binary32) %32) %387 = (/.f32 #s(literal 1 binary32) %33) %404 = (*.f32 %33 %271) %408 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %271 %83)))) %413 = (/.f32 #s(literal -1 binary32) %32) %418 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (/.f32 (neg.f32 %31) %413) %32)) %191)) %426 = (neg.f32 %127) %428 = (/.f32 #s(literal 1 binary32) (/.f32 %181 %426)) %434 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 dY.u %64) %32)) %191)) %435 = (/.f32 #s(literal -1 binary32) %127) %446 = (/.f32 #s(literal 1 binary32) %297) %459 = (fma.f32 (*.f32 %64 dY.u) %32 %228) %464 = (/.f32 #s(literal -1 binary32) %37) %491 = (approx (+ (/ %75 %27) %27) (/.f32 %34 %81)) %496 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 %491 #s(literal 1 binary32)) %81) %41))) %500 = (*.f32 %180 #s(literal -1 binary32)) %501 = (fma.f32 %243 %37 %187) %502 = (fmax.f32 %501 %130) %515 = (*.f32 %325 %464) %518 = (/.f32 dY.u %379) %519 = (*.f32 %518 %518) %542 = (neg.f32 (sqrt.f32 (fmax.f32 %501 %212))) %550 = (/.f32 %33 %39) %551 = (fma.f32 %36 %550 %38) %556 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow %3 2) (pow %8 2)) (*.f32 %39 %551)) %279))) %567 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %32) %32))) %235)))) %571 = (/.f32 #s(literal 1 binary32) %81) %575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %491 %571)))) %583 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) %588 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 %551 %39)) %298))) %592 = (/.f32 #s(literal -1 binary32) %193) %606 = (+ (* %91 (/ 1 %27)) %27) %614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (*.f32 (/.f32 %31 dY.v) (/.f32 %33 %37))) %571)))) %624 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (/.f32 %34 dY.v) %37)) %571)))) %629 = (sqrt.f32 (*.f32 %31 %31)) %630 = (fma.f32 %629 %33 %83) %633 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %630))) %640 = (/.f32 (neg.f32 (/.f32 %31 %379)) (neg.f32 %379)) %673 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %630))) %680 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (fma.f32 %629 %203 %83)))) %684 = (*.f32 %592 dX.v) %693 = (*.f32 %186 #s(literal -1 binary32)) %694 = (/.f32 %693 %413) %698 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %694 %235)))) %704 = (pow.f32 %32 #s(literal 2 binary32)) %709 = (sqrt.f32 (fmax.f32 %225 (fma.f32 (approx (* %12 %1) (*.f32 dY.u %704)) dY.u %228))) %714 = (fma.f32 (*.f32 %33 dX.u) dX.u %40) %715 = (/.f32 #s(literal 1 binary32) %37) %717 = (/.f32 %185 (*.f32 %715 %715)) %718 = (+.f32 %297 %717) %721 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 %718))) %727 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %718))) %736 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (*.f32 %379 %379)) %235)))) %743 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (+.f32 %311 %717)))) %747 = (/.f32 dY.v %715) %752 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 (+.f32 %297 (*.f32 %747 %747))))) %762 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 (fma.f32 %129 (/.f32 #s(literal 1 binary32) %39) %38) %39)) %298))) %766 = (sqrt.f32 %271) %767 = (*.f32 %766 %766) %771 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %767 %83)))) %776 = (pow.f32 %502 #s(literal -1/2 binary32)) %780 = (pow.f32 %159 #s(literal -1/2 binary32)) %790 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %97)))))) %794 = (pow.f32 %271 #s(literal 2 binary32)) %799 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %794 %704))))) %808 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (approx %63 (*.f32 %794 (pow.f32 %107 #s(literal 2 binary32))))))) %814 = (approx %10 (fma.f32 (*.f32 %36 %550) %39 %40)) %815 = (fma.f32 %33 %31 %235) %818 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %815))) %822 = (/.f32 #s(literal 1 binary32) %271) %830 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (approx %25 (neg.f32 (*.f32 %31 (*.f32 %822 %33)))) %271 %83) %41))) %836 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %298))) %840 = (* dY.u dY.u) %846 = (pow.f32 dY.u #s(literal 4 binary32)) %852 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx (+ (* (sqrt (* %840 %840)) %60) %29) (*.f32 %704 (sqrt.f32 %846)))))) %863 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %64) #s(literal -2 binary32))) %235)))) %875 = (sqrt.f32 %329) %880 = (sqrt.f32 %231) %881 = (pow.f32 %880 #s(literal -2 binary32)) %886 = (/.f32 #s(literal -1 binary32) (neg.f32 %822)) %894 = (sqrt.f32 %160) %896 = (pow.f32 (neg.f32 %894) #s(literal -2 binary32)) %904 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %571 %81) %571)))) %924 = (sqrt.f32 %193) %925 = (pow.f32 %924 #s(literal 4 binary32)) %926 = (sqrt.f32 %925) %934 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %767) %767 %83)))) %938 = (neg.f32 %926) %944 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %894 #s(literal 4 binary32)))) %959 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %272 %271)) %130))) #s(literal 4 binary32)))) %969 = (neg.f32 %924) %970 = (pow.f32 %969 #s(literal -2 binary32)) %972 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %970)) %976 = (/.f32 #s(literal 1 binary32) %329) %980 = (pow.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %976))) #s(literal -2 binary32)) %986 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %976))) %987 = (pow.f32 %986 #s(literal -2 binary32)) %993 = (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %969)) #s(literal -2 binary32)) %1010 = (*.f32 %64 %32) %1019 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 %1010)) %766) #s(literal -2 binary32))) %235)))) %1027 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %97 #s(literal 1 binary32)) %97)))) %1035 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %924)) #s(literal 4 binary32)))) %1040 = (fma.f32 dY.v %37 (/.f32 %187 %81)) %1046 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 %1040 %571) %130)))) #s(literal -2 binary32)) %1050 = (fabs.f32 %81) %1057 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 (/.f32 %187 %1050) (/.f32 #s(literal 1 binary32) %1050) #s(literal 1 binary32)) %97)))) %1061 = (/.f32 #s(literal 1 binary32) %379) %1062 = (*.f32 dY.u %1061) %1065 = (*.f32 dX.u %1061) %1072 = (*.f32 %1061 dX.u) %1075 = (*.f32 %1061 dY.u) %1089 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %640) %130))) #s(literal 4 binary32)))) %1093 = (pow.f32 %925 #s(literal -1/2 binary32)) %1106 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %518 %32))) %766) #s(literal -2 binary32))) %235)))) %1110 = (pow.f32 dY.u #s(literal 2 binary32)) %1117 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (*.f32 %1110 %704) %81)) %571)))) %1124 = (neg.f32 (neg.f32 %571)) %1130 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 %1040)) %1124) %130)))) #s(literal -2 binary32)) %1135 = (/.f32 #s(literal 1 binary32) %228) %1139 = (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (/.f32 (/.f32 %187 %228) %1135)) %130)) %1154 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 (fma.f32 dY.v %37 (*.f32 (/.f32 %186 dY.v) (/.f32 %32 %37))))) %1124) %130)))) #s(literal -2 binary32)) %1163 = (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u)) %1170 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %846 (*.f32 (pow.f32 %1163 #s(literal 2 binary32)) %704)))))) %1183 = (/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32))) %1189 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %969 #s(literal -1 binary32))) #s(literal -2 binary32)) %1193 = (/.f32 %1135 #s(literal 1 binary32)) %1218 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 %1110 (*.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)) %704)))) %271 %83)))) %1226 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %924 #s(literal -1 binary32))) #s(literal 4 binary32)))) %1235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %207) #s(literal -1 binary32))) #s(literal 4 binary32)))) %1239 = (/.f32 #s(literal -1 binary32) %413) %1240 = (*.f32 %1239 %1239) %1245 = (*.f32 %1239 dY.u) %1247 = (+.f32 (*.f32 %1245 %1245) %235) %1250 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %36 (/.f32 %1240 %39)) %39 %40)) %1247))) %1255 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32))) %1260 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1255) %1255 %83)))) %1267 = (approx (sqrt %24) (*.f32 dY.u (sqrt.f32 %1163))) %1268 = (*.f32 %1267 %1267) %1273 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1268) %1268 %83)))) %1290 = (*.f32 %1239 dX.u) %1298 = (>=.f32 %41 %279) %1300 = (*.f32 (/.f32 dY.v %193) %37) %1306 = (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %1010 dY.u %228) %130))) dY.v) %1310 = (*.f32 (/.f32 dY.v %156) %37) %1312 = (>=.f32 %237 %236) %1314 = (*.f32 (/.f32 dY.v %171) %37) %1316 = (>=.f32 %191 %188) %1318 = (>=.f32 %41 %298) %1320 = (>=.f32 %53 %298) %1324 = (>=.f32 %110 %312) %1336 = (*.f32 %127 %127) %1337 = (fma.f32 %36 %203 %1336) %1339 = (fma.f32 (*.f32 %81 dY.v) %37 %244) %1343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1337 %1339))) %1348 = (fma.f32 %31 %33 (*.f32 %81 %81)) %1352 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %1348))) %1365 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %1348))) %1369 = (fma.f32 %36 %33 %1336) %1370 = (>=.f32 %1369 %298) %1373 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1369 %298))) %1374 = (*.f32 %1373 %45) %1380 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1337 %312))) %1385 = (fma.f32 dY.v %372 %244) %1389 = (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 %1385 %169))) %37) %1391 = (/.f32 %193 %37) %1396 = (neg.f32 dY.v) %1423 = (/.f32 %193 %321) %1429 = (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %81) %160)) %1441 = (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %694) %130))) %37) %1456 = (/.f32 #s(literal -1 binary32) %228) %1464 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %203 %31 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1456 (*.f32 %1456 #s(literal -1/2 binary32))) (pow.f32 %1456 #s(literal 2 binary32)))) %237))) %1480 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1337 %1385))) %1481 = (*.f32 %1480 %45) %1482 = (*.f32 %1480 %47) %1486 = (neg.f32 %880) %1488 = (/.f32 dX.v %1486) %1496 = (pow.f32 dX.v #s(literal 2 binary32)) %1506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (*.f32 %1496 (+.f32 (/.f32 (*.f32 (pow.f32 dX.u #s(literal 2 binary32)) %704) %1496) (pow.f32 %37 #s(literal 2 binary32))))) %298))) %1510 = (neg.f32 %1135) %1514 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %1510 (*.f32 %1510 #s(literal -1/2 binary32))) (*.f32 %1510 %1510)) %1518 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (+.f32 %311 %1514)))) %1522 = (neg.f32 %986) %1530 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 (+.f32 %297 %1514)))) %1535 = (neg.f32 (sqrt.f32 %709)) (if.f32 %20 (*.f32 %44 %45) (*.f32 %44 %47)) (if.f32 %20 (*.f32 %56 %45) (*.f32 %56 %47)) (if.f32 %20 (*.f32 %70 %45) (*.f32 %70 %47)) (if.f32 %20 (*.f32 %87 %45) (*.f32 %87 %47)) (if.f32 %20 (*.f32 %101 %45) (*.f32 %101 %47)) (if.f32 %20 (*.f32 %113 %45) (*.f32 %113 %47)) (if.f32 %20 (*.f32 %122 %45) (*.f32 %122 %47)) (if.f32 %20 %134 (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %135 %130))) dY.v)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %142 %144))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %149 %144))) dY.v)) (if.f32 %20 %158 %162) (if.f32 %20 (*.f32 (/.f32 dX.v %171) %37) (*.f32 (/.f32 %37 %176) dY.v)) (if.f32 %20 %183 %195) (if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %171))) (/.f32 %184 (neg.f32 %207))) (if.f32 %20 (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %34) %212)))) %37) %162) (if.f32 %20 (*.f32 (*.f32 %219 %37) dX.v) %223) (if.f32 %20 %234 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %236 %237))) %47)) (if.f32 %20 (*.f32 %248 %45) (*.f32 %248 %47)) (if.f32 %20 (*.f32 %232 %45) (*.f32 %232 %47)) (if.f32 %20 (*.f32 %222 %45) %223) (if.f32 %20 (*.f32 %257 %45) (*.f32 %257 %47)) (if.f32 %20 (*.f32 %264 %45) (*.f32 %264 %47)) (if.f32 %20 %269 %223) (if.f32 %20 %277 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %279 %41))) %47)) (if.f32 %20 (*.f32 %287 %45) (*.f32 %287 %47)) (if.f32 %20 (*.f32 %293 %45) (*.f32 %293 %47)) (if.f32 %20 %302 %303) (if.f32 %20 %307 %303) (if.f32 %20 %310 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %312))) %47)) (if.f32 %20 %322 %195) (if.f32 %20 %326 %195) (if.f32 %20 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %329 %37))) %336) (if.f32 %20 %339 %336) (if.f32 %20 %183 %344) (if.f32 %20 %322 %344) (if.f32 %20 %234 %336) (if.f32 %20 (*.f32 (*.f32 %232 %37) dX.v) %336) (if.f32 %20 (*.f32 %354 %45) (*.f32 %354 %47)) (if.f32 %20 %358 %344) (if.f32 %20 %360 %336) (if.f32 %20 %307 %344) (if.f32 %20 %134 %344) (if.f32 %20 %158 %344) (if.f32 %20 %277 %344) (if.f32 %20 %310 %336) (if.f32 %20 %326 %344) (if.f32 %20 (/.f32 %324 (neg.f32 %176)) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v %372 %187) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 %186 %379)) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (*.f32 dY.u (/.f32 dY.u %387))) %130))) %37) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %329 dX.v) %37)) %336) (if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 %193 (*.f32 %180 %37))) %223) (if.f32 %20 (*.f32 %408 %45) (*.f32 %408 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v %418) %37) %223) (if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 %193 %180) %37)) %223) (if.f32 %20 %428 %344) (if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %434 %435)) %223) (if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %193 %435)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %329 (/.f32 #s(literal 1 binary32) %127))) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) %446)) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) %219)) %37) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %459 %130))) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %160) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %176) #s(literal -1 binary32)) %464) %336) (if.f32 %20 (/.f32 %319 %435) %344) (if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %176) %435) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 %387 %31))) %130))) %37) %344) (if.f32 %20 (*.f32 %496 %45) (*.f32 %496 %47)) (if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 %502)) %464)) %344) (if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %243 %37 %201) %169))) %464)) %336) (if.f32 %20 (/.f32 %500 %515) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %519) %130))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %519) %130))) dY.v)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %387 dY.u) dY.u))) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 %180 %542) (/.f32 #s(literal -1 binary32) %464)) %344) (if.f32 %20 (*.f32 %556 %45) (*.f32 %556 %47)) (if.f32 %20 (*.f32 %567 %45) (*.f32 %567 %47)) (if.f32 %20 (*.f32 %575 %45) (*.f32 %575 %47)) (if.f32 %20 (*.f32 %588 %45) (*.f32 %588 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %127 %592))) %223) (if.f32 %20 (/.f32 %324 (/.f32 #s(literal 1 binary32) %592)) %344) (if.f32 %20 (/.f32 (*.f32 (*.f32 dX.v %219) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (*.f32 %614 %45) (*.f32 %614 %47)) (if.f32 %20 (*.f32 %624 %45) (*.f32 %624 %47)) (if.f32 %20 (*.f32 %633 %45) (*.f32 %633 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %640) %130))) %37) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %464 (*.f32 %268 #s(literal -1 binary32)))) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 %592)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %174 (fma.f32 %39 %38 %168)))))) %336) (if.f32 %20 (/.f32 (*.f32 %306 #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %459 %212)) dX.v)) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (*.f32 %673 %45) (*.f32 %673 %47)) (if.f32 %20 (*.f32 %680 %45) (*.f32 %680 %47)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %684)) %321) %344) (if.f32 %20 (*.f32 %500 (/.f32 #s(literal 1 binary32) (*.f32 %542 %464))) %344) (if.f32 %20 (*.f32 %698 %45) (*.f32 %698 %47)) (if.f32 %20 (*.f32 dX.v (/.f32 %37 %709)) %336) (if.f32 %20 (*.f32 %721 %45) (*.f32 %721 %47)) (if.f32 %20 (*.f32 %727 %45) (*.f32 %727 %47)) (if.f32 %20 (*.f32 %736 %45) (*.f32 %736 %47)) (if.f32 %20 (*.f32 %743 %45) (*.f32 %743 %47)) (if.f32 %20 (*.f32 %752 %45) (*.f32 %752 %47)) (if.f32 %20 (*.f32 %762 %45) (*.f32 %762 %47)) (if.f32 %20 (*.f32 %771 %45) (*.f32 %771 %47)) (if.f32 %20 (*.f32 %776 %45) (*.f32 %776 %47)) (if.f32 %20 (*.f32 %780 %45) (*.f32 %780 %47)) (if.f32 %20 (*.f32 %790 %45) (*.f32 %790 %47)) (if.f32 %20 (*.f32 %799 %45) (*.f32 %799 %47)) (if.f32 %20 (*.f32 %808 %45) (*.f32 %808 %47)) (if.f32 %20 (*.f32 %818 %45) (*.f32 %818 %47)) (if.f32 %20 (*.f32 %830 %45) (*.f32 %830 %47)) (if.f32 %20 (*.f32 %836 %45) (*.f32 %836 %47)) (if.f32 %20 (*.f32 %852 %45) (*.f32 %852 %47)) (if.f32 %20 (*.f32 %863 %45) (*.f32 %863 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (sqrt.f32 (*.f32 %187 %187))) %130))) %37) %344) (if.f32 %20 (*.f32 (*.f32 (pow.f32 %875 #s(literal -2 binary32)) dX.v) %37) %336) (if.f32 %20 (*.f32 %881 %45) (*.f32 %881 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %886 %33) %886 %228) %130))) %37) %344) (if.f32 %20 (*.f32 %896 %45) (*.f32 %896 %47)) (if.f32 %20 (*.f32 %904 %45) (*.f32 %904 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 (neg.f32 %693) (neg.f32 %413))) %191))))) %223) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %434) #s(literal 4 binary32)))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v %926) %37) %344) (if.f32 %20 (*.f32 %934 %45) (*.f32 %934 %47)) (if.f32 %20 (*.f32 %180 (/.f32 %37 %938)) %344) (if.f32 %20 (*.f32 %944 %45) (*.f32 %944 %47)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %684 #s(literal -1 binary32))) %321) %344) (if.f32 %20 (*.f32 %959 %45) (*.f32 %959 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %418) #s(literal 4 binary32)))) %37) %344) (if.f32 %20 (*.f32 %972 %45) (*.f32 %972 %47)) (if.f32 %20 (*.f32 %980 %45) (*.f32 %980 %47)) (if.f32 %20 (*.f32 %987 %45) (*.f32 %987 %47)) (if.f32 %20 (*.f32 %993 %45) (*.f32 %993 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %938 %426)) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (/.f32 (fma.f32 %228 %446 #s(literal 1 binary32)) %446) %130))) %37) %344) (if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %926) %435) %344) (if.f32 %20 (*.f32 %1019 %45) (*.f32 %1019 %47)) (if.f32 %20 (*.f32 %1027 %45) (*.f32 %1027 %47)) (if.f32 %20 (*.f32 %1035 %45) (*.f32 %1035 %47)) (if.f32 %20 (*.f32 %1046 %45) (*.f32 %1046 %47)) (if.f32 %20 (*.f32 %1057 %45) (*.f32 %1057 %47)) (if.f32 %20 (/.f32 %324 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %1062 %1062)) (fma.f32 %127 %127 (*.f32 %1065 %1065)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1072 %1072) %52) (+.f32 (*.f32 %1075 %1075) %235)))) %47)) (if.f32 %20 (*.f32 %1089 %45) (*.f32 %1089 %47)) (if.f32 %20 (*.f32 %1093 %45) (*.f32 %1093 %47)) (if.f32 %20 (*.f32 %1106 %45) (*.f32 %1106 %47)) (if.f32 %20 (*.f32 %1117 %45) (*.f32 %1117 %47)) (if.f32 %20 (*.f32 %1130 %45) (*.f32 %1130 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v %1139) %37) %344) (if.f32 %20 (*.f32 %1154 %45) (*.f32 %1154 %47)) (if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %1139))) %344) (if.f32 %20 (*.f32 %1170 %45) (*.f32 %1170 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1135 (*.f32 (/.f32 %187 #s(literal 1 binary32)) %228) %228) %130))) %37) %344) (if.f32 %20 (*.f32 %1183 %45) (*.f32 %1183 %47)) (if.f32 %20 (*.f32 %1189 %45) (*.f32 %1189 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (*.f32 %186 (/.f32 %32 %1135)) %228) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (/.f32 %187 %1135) %228) %130))) %37) %344) (if.f32 %20 (*.f32 %1218 %45) (*.f32 %1218 %47)) (if.f32 %20 (*.f32 %1226 %45) (*.f32 %1226 %47)) (if.f32 %20 (*.f32 %1235 %45) (*.f32 %1235 %47)) (if.f32 %20 (*.f32 %1250 %45) (*.f32 %1250 %47)) (if.f32 %20 (*.f32 %1260 %45) (*.f32 %1260 %47)) (if.f32 %20 (*.f32 %1273 %45) (*.f32 %1273 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 %31 %1239) %1239)) (fma.f32 %189 dX.v (*.f32 %1240 %36))))) #s(literal 4 binary32)))) %426)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1290 %1290) %52) %1247))) %47)) (if.f32 %1298 %158 %1300) (if.f32 %1298 %158 %1306) (if.f32 (>=.f32 %41 %815) %269 %1310) (if.f32 %1312 %339 %1314) (if.f32 %1316 %158 %162) (if.f32 %1318 %269 %1310) (if.f32 %1320 %158 %1300) (if.f32 %1320 %158 %1306) (if.f32 %1320 %158 %162) (if.f32 %1324 %339 %1314) (*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %130 %142) (/.f32 %127 %156) (/.f32 %81 %156))) (*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %169 %166) (/.f32 %127 %171) (/.f32 %81 %171))) (if.f32 (>=.f32 %1337 %1339) (*.f32 %1343 %45) (*.f32 %1343 %47)) (if.f32 (>=.f32 %41 %1348) (*.f32 %1352 %45) (*.f32 %1352 %47)) (if.f32 %1316 %158 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %135 %212)) %37)) dY.v)) (if.f32 (>=.f32 %53 %1348) (*.f32 %1365 %45) (*.f32 %1365 %47)) (if.f32 %1370 %1374 (*.f32 %1373 %47)) (if.f32 (>=.f32 %1337 %312) (*.f32 %1380 %45) (*.f32 %1380 %47)) (if.f32 %1318 %302 %1310) (if.f32 %1312 %360 %1389) (if.f32 %1320 %158 (*.f32 (/.f32 #s(literal 1 binary32) %1391) dY.v)) (if.f32 %1320 %183 %344) (if.f32 %1320 %358 (*.f32 %1396 %182)) (if.f32 %1320 %358 %344) (if.f32 %1320 %358 (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) %32)) %64)) %130))) %37)) (if.f32 %1320 %358 %1310) (if.f32 %1320 %158 %344) (if.f32 %1324 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %311) %237))) dX.v) %37) %336) (if.f32 %1324 %360 %336) (if.f32 %1324 %360 %1314) (if.f32 %1370 %1374 (/.f32 (neg.f32 (neg.f32 %1396)) %1423)) (if.f32 %1324 %360 %1389) (if.f32 %1316 %1374 %1429) (if.f32 %1320 %358 (*.f32 %1396 (/.f32 #s(literal 1 binary32) (/.f32 %160 %321)))) (if.f32 %1320 %428 %344) (if.f32 %1370 %1374 %1429) (if.f32 %1316 %358 %1441) (if.f32 %1370 %1374 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) dY.v) %1391))) (if.f32 %1370 %1374 (/.f32 (neg.f32 (*.f32 %1396 #s(literal 1 binary32))) (neg.f32 %1423))) (if.f32 %1320 %358 %1441) (if.f32 %1370 %1374 (/.f32 (*.f32 %1396 #s(literal -1 binary32)) %515)) (if.f32 %20 (*.f32 %1464 %45) (*.f32 %1464 %47)) (if.f32 %1370 %1374 (*.f32 (/.f32 #s(literal 2 binary32) %160) (/.f32 #s(literal 1/2 binary32) %571))) (if.f32 (>=.f32 (fma.f32 %167 %167 (*.f32 %39 %38)) (fma.f32 dY.v (*.f32 (/.f32 dY.v #s(literal 1 binary32)) %38) %244)) %1481 %1482) (if.f32 (>=.f32 %1337 %1385) %1481 %1482) (if.f32 %20 (*.f32 (/.f32 %37 %1486) %1488) %336) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %875) %37)) %1488) %336) (if.f32 %20 (*.f32 %1506 %45) (*.f32 %1506 %47)) (if.f32 %20 (*.f32 %1518 %45) (*.f32 %1518 %47)) (if.f32 %20 (*.f32 (/.f32 %37 %1522) (/.f32 dX.v %1522)) %336) (if.f32 %20 (*.f32 %1530 %45) (*.f32 %1530 %47)) (if.f32 %20 (*.f32 (/.f32 %37 %1535) (/.f32 dX.v %1535)) %336) |
| 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 %4 %19) (/.f32 %12 %19))) |
| 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)) %24 = (fabs dY.u) %25 = (* (pow %1 2) %24) %27 = (* dY.v %6) %29 = (* (* %27 %6) dY.v) %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %33 = (*.f32 %32 %32) %34 = (*.f32 %31 %33) %35 = (approx (+ (* %25 %24) %29) %34) %36 = (*.f32 dX.u dX.u) %37 = (floor.f32 h) %38 = (*.f32 %37 %37) %39 = (*.f32 dX.v dX.v) %40 = (*.f32 %38 %39) %41 = (fma.f32 %33 %36 %40) %44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %35 %41))) %45 = (*.f32 %37 dX.v) %47 = (*.f32 %37 dY.v) %50 = (*.f32 %32 dX.u) %51 = (*.f32 %50 %50) %52 = (*.f32 %45 %45) %53 = (+.f32 %51 %52) %56 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %35))) %60 = (* %1 %1) %61 = (* %60 %24) %63 = (+ (* %61 %24) %29) %64 = (*.f32 dY.u %32) %65 = (neg.f32 %64) %70 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %65 %65))))) %74 = (* dY.u %1) %75 = (pow %74 2) %81 = (*.f32 dY.v %37) %82 = (*.f32 %81 %37) %83 = (*.f32 %82 dY.v) %87 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (- (/ %75 %29) -1) #s(literal 1 binary32)) #s(literal 1 binary32)) %83) %41))) %91 = (* %74 %74) %96 = (approx (+ (* %91 (/ 1 %29)) 1) #s(literal 1 binary32)) %97 = (/.f32 #s(literal 1 binary32) %83) %98 = (/.f32 %96 %97) %101 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %98))) %107 = (floor.f32 (approx w #s(literal 0 binary32))) %108 = (*.f32 %107 dX.u) %110 = (+.f32 (*.f32 %108 %108) %52) %113 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %98))) %122 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %96 (/.f32 (/.f32 #s(literal 1 binary32) %82) dY.v))))) %127 = (*.f32 dX.v %37) %128 = (*.f32 dX.u %32) %129 = (*.f32 %128 %128) %130 = (fma.f32 %127 %127 %129) %134 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %34) %130))) %37) %135 = (fma.f32 %82 dY.v %34) %141 = (*.f32 %64 %64) %142 = (fma.f32 %81 %81 %141) %144 = (fma.f32 %127 %127 (*.f32 %36 %33)) %149 = (fma.f32 %82 dY.v %141) %156 = (sqrt.f32 (fmax.f32 %142 %130)) %158 = (*.f32 (/.f32 dX.v %156) %37) %159 = (fmax.f32 %149 %130) %160 = (sqrt.f32 %159) %162 = (*.f32 (/.f32 %37 %160) dY.v) %164 = (*.f32 dY.u %107) %165 = (*.f32 %164 %164) %166 = (fma.f32 %81 %81 %165) %167 = (*.f32 dX.u %107) %168 = (*.f32 %167 %167) %169 = (fma.f32 %127 %127 %168) %171 = (sqrt.f32 (fmax.f32 %166 %169)) %174 = (fma.f32 %82 dY.v %165) %176 = (sqrt.f32 (fmax.f32 %174 %169)) %180 = (neg.f32 dX.v) %181 = (neg.f32 %156) %182 = (/.f32 %37 %181) %183 = (*.f32 %180 %182) %184 = (neg.f32 %81) %185 = (*.f32 dY.v dY.v) %186 = (*.f32 %31 %32) %187 = (*.f32 %186 %32) %188 = (fma.f32 %185 %38 %187) %189 = (*.f32 %38 dX.v) %191 = (fma.f32 %189 dX.v (*.f32 %33 %36)) %193 = (sqrt.f32 (fmax.f32 %188 %191)) %195 = (/.f32 %184 (neg.f32 %193)) %201 = (*.f32 (*.f32 %31 %107) %107) %203 = (*.f32 %107 %107) %207 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %201) (fma.f32 %189 dX.v (*.f32 %203 %36)))) %212 = (fma.f32 %39 %38 %129) %219 = (/.f32 #s(literal 1 binary32) %193) %222 = (/.f32 #s(literal 1 binary32) %160) %223 = (*.f32 %222 %47) %225 = (fma.f32 %203 %36 %40) %226 = (*.f32 %107 dY.u) %227 = (*.f32 %226 %107) %228 = (*.f32 %185 %38) %229 = (fma.f32 %227 dY.u %228) %231 = (sqrt.f32 (fmax.f32 %225 %229)) %232 = (/.f32 #s(literal 1 binary32) %231) %234 = (*.f32 (*.f32 %232 dX.v) %37) %235 = (*.f32 %47 %47) %236 = (fma.f32 %226 %226 %235) %237 = (fma.f32 %108 %108 %40) %243 = (*.f32 %185 %37) %244 = (*.f32 %227 dY.u) %245 = (fma.f32 %243 %37 %244) %248 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %245))) %257 = (/.f32 #s(literal 1 binary32) %176) %261 = (fma.f32 %31 %33 %83) %264 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %191 %261))) %268 = (/.f32 dX.v %193) %269 = (*.f32 %268 %37) %271 = (fabs.f32 dY.u) %272 = (*.f32 %271 %33) %277 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %272 %271 %228) %130))) %37) %278 = (*.f32 %32 dY.u) %279 = (fma.f32 %278 %278 %235) %287 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %261))) %293 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %245))) %297 = (*.f32 %278 %278) %298 = (+.f32 %297 %235) %301 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %298))) %302 = (*.f32 %301 %45) %303 = (*.f32 %301 %47) %306 = (/.f32 #s(literal 1 binary32) (/.f32 %193 dX.v)) %307 = (*.f32 %306 %37) %310 = (/.f32 #s(literal 1 binary32) (/.f32 %231 %127)) %311 = (*.f32 %226 %226) %312 = (+.f32 %311 %235) %319 = (/.f32 #s(literal -1 binary32) %160) %321 = (neg.f32 %37) %322 = (*.f32 (*.f32 %319 dX.v) %321) %324 = (*.f32 %127 #s(literal -1 binary32)) %325 = (neg.f32 %160) %326 = (/.f32 %324 %325) %329 = (sqrt.f32 (fmax.f32 %229 %237)) %335 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %312))) %336 = (*.f32 %335 %47) %339 = (*.f32 dX.v (/.f32 %37 %231)) %343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298))) %344 = (*.f32 %343 %47) %354 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 %228)))) %358 = (*.f32 %343 %45) %360 = (*.f32 %335 %45) %372 = (/.f32 dY.v (/.f32 #s(literal 1 binary32) %38)) %379 = (/.f32 #s(literal 1 binary32) %32) %387 = (/.f32 #s(literal 1 binary32) %33) %404 = (*.f32 %33 %271) %408 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %271 %83)))) %413 = (/.f32 #s(literal -1 binary32) %32) %418 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (/.f32 (neg.f32 %31) %413) %32)) %191)) %426 = (neg.f32 %127) %428 = (/.f32 #s(literal 1 binary32) (/.f32 %181 %426)) %434 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 dY.u %64) %32)) %191)) %435 = (/.f32 #s(literal -1 binary32) %127) %446 = (/.f32 #s(literal 1 binary32) %297) %459 = (fma.f32 (*.f32 %64 dY.u) %32 %228) %464 = (/.f32 #s(literal -1 binary32) %37) %491 = (approx (+ (/ %75 %27) %27) (/.f32 %34 %81)) %496 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 %491 #s(literal 1 binary32)) %81) %41))) %500 = (*.f32 %180 #s(literal -1 binary32)) %501 = (fma.f32 %243 %37 %187) %502 = (fmax.f32 %501 %130) %515 = (*.f32 %325 %464) %518 = (/.f32 dY.u %379) %519 = (*.f32 %518 %518) %542 = (neg.f32 (sqrt.f32 (fmax.f32 %501 %212))) %550 = (/.f32 %33 %39) %551 = (fma.f32 %36 %550 %38) %556 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow %3 2) (pow %8 2)) (*.f32 %39 %551)) %279))) %567 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %32) %32))) %235)))) %571 = (/.f32 #s(literal 1 binary32) %81) %575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %491 %571)))) %583 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) %588 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 %551 %39)) %298))) %592 = (/.f32 #s(literal -1 binary32) %193) %606 = (+ (* %91 (/ 1 %27)) %27) %614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (*.f32 (/.f32 %31 dY.v) (/.f32 %33 %37))) %571)))) %624 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (/.f32 %34 dY.v) %37)) %571)))) %629 = (sqrt.f32 (*.f32 %31 %31)) %630 = (fma.f32 %629 %33 %83) %633 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %630))) %640 = (/.f32 (neg.f32 (/.f32 %31 %379)) (neg.f32 %379)) %654 = (fma.f32 %39 %38 %168) %673 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %630))) %680 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (fma.f32 %629 %203 %83)))) %684 = (*.f32 %592 dX.v) %693 = (*.f32 %186 #s(literal -1 binary32)) %694 = (/.f32 %693 %413) %698 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %694 %235)))) %704 = (pow.f32 %32 #s(literal 2 binary32)) %709 = (sqrt.f32 (fmax.f32 %225 (fma.f32 (approx (* %12 %1) (*.f32 dY.u %704)) dY.u %228))) %714 = (fma.f32 (*.f32 %33 dX.u) dX.u %40) %715 = (/.f32 #s(literal 1 binary32) %37) %717 = (/.f32 %185 (*.f32 %715 %715)) %718 = (+.f32 %297 %717) %721 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 %718))) %727 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %718))) %736 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (*.f32 %379 %379)) %235)))) %743 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (+.f32 %311 %717)))) %747 = (/.f32 dY.v %715) %752 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 (+.f32 %297 (*.f32 %747 %747))))) %762 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 (fma.f32 %129 (/.f32 #s(literal 1 binary32) %39) %38) %39)) %298))) %766 = (sqrt.f32 %271) %767 = (*.f32 %766 %766) %771 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %767 %83)))) %776 = (pow.f32 %502 #s(literal -1/2 binary32)) %780 = (pow.f32 %159 #s(literal -1/2 binary32)) %790 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %97)))))) %794 = (pow.f32 %271 #s(literal 2 binary32)) %799 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %794 %704))))) %808 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (approx %63 (*.f32 %794 (pow.f32 %107 #s(literal 2 binary32))))))) %814 = (approx %10 (fma.f32 (*.f32 %36 %550) %39 %40)) %815 = (fma.f32 %33 %31 %235) %818 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %815))) %822 = (/.f32 #s(literal 1 binary32) %271) %830 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (approx %25 (neg.f32 (*.f32 %31 (*.f32 %822 %33)))) %271 %83) %41))) %836 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %298))) %840 = (* dY.u dY.u) %846 = (pow.f32 dY.u #s(literal 4 binary32)) %852 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx (+ (* (sqrt (* %840 %840)) %60) %29) (*.f32 %704 (sqrt.f32 %846)))))) %863 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %64) #s(literal -2 binary32))) %235)))) %875 = (sqrt.f32 %329) %880 = (sqrt.f32 %231) %881 = (pow.f32 %880 #s(literal -2 binary32)) %886 = (/.f32 #s(literal -1 binary32) (neg.f32 %822)) %894 = (sqrt.f32 %160) %896 = (pow.f32 (neg.f32 %894) #s(literal -2 binary32)) %904 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %571 %81) %571)))) %924 = (sqrt.f32 %193) %925 = (pow.f32 %924 #s(literal 4 binary32)) %926 = (sqrt.f32 %925) %934 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %767) %767 %83)))) %938 = (neg.f32 %926) %944 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %894 #s(literal 4 binary32)))) %959 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %272 %271)) %130))) #s(literal 4 binary32)))) %969 = (neg.f32 %924) %970 = (pow.f32 %969 #s(literal -2 binary32)) %972 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %970)) %976 = (/.f32 #s(literal 1 binary32) %329) %980 = (pow.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %976))) #s(literal -2 binary32)) %986 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %976))) %987 = (pow.f32 %986 #s(literal -2 binary32)) %993 = (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %969)) #s(literal -2 binary32)) %1010 = (*.f32 %64 %32) %1019 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 %1010)) %766) #s(literal -2 binary32))) %235)))) %1027 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %97 #s(literal 1 binary32)) %97)))) %1035 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %924)) #s(literal 4 binary32)))) %1040 = (fma.f32 dY.v %37 (/.f32 %187 %81)) %1046 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 %1040 %571) %130)))) #s(literal -2 binary32)) %1050 = (fabs.f32 %81) %1057 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 (/.f32 %187 %1050) (/.f32 #s(literal 1 binary32) %1050) #s(literal 1 binary32)) %97)))) %1061 = (/.f32 #s(literal 1 binary32) %379) %1062 = (*.f32 dY.u %1061) %1065 = (*.f32 dX.u %1061) %1072 = (*.f32 %1061 dX.u) %1075 = (*.f32 %1061 dY.u) %1089 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %640) %130))) #s(literal 4 binary32)))) %1093 = (pow.f32 %925 #s(literal -1/2 binary32)) %1106 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %518 %32))) %766) #s(literal -2 binary32))) %235)))) %1110 = (pow.f32 dY.u #s(literal 2 binary32)) %1117 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (*.f32 %1110 %704) %81)) %571)))) %1124 = (neg.f32 (neg.f32 %571)) %1130 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 %1040)) %1124) %130)))) #s(literal -2 binary32)) %1135 = (/.f32 #s(literal 1 binary32) %228) %1137 = (fma.f32 %82 dY.v (/.f32 (/.f32 %187 %228) %1135)) %1139 = (sqrt.f32 (fmax.f32 %1137 %130)) %1154 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 (fma.f32 dY.v %37 (*.f32 (/.f32 %186 dY.v) (/.f32 %32 %37))))) %1124) %130)))) #s(literal -2 binary32)) %1163 = (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u)) %1170 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %846 (*.f32 (pow.f32 %1163 #s(literal 2 binary32)) %704)))))) %1183 = (/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32))) %1189 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %969 #s(literal -1 binary32))) #s(literal -2 binary32)) %1193 = (/.f32 %1135 #s(literal 1 binary32)) %1218 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 %1110 (*.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)) %704)))) %271 %83)))) %1226 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %924 #s(literal -1 binary32))) #s(literal 4 binary32)))) %1235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %207) #s(literal -1 binary32))) #s(literal 4 binary32)))) %1239 = (/.f32 #s(literal -1 binary32) %413) %1240 = (*.f32 %1239 %1239) %1245 = (*.f32 %1239 dY.u) %1247 = (+.f32 (*.f32 %1245 %1245) %235) %1250 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %36 (/.f32 %1240 %39)) %39 %40)) %1247))) %1255 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32))) %1260 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1255) %1255 %83)))) %1267 = (approx (sqrt %24) (*.f32 dY.u (sqrt.f32 %1163))) %1268 = (*.f32 %1267 %1267) %1273 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1268) %1268 %83)))) %1290 = (*.f32 %1239 dX.u) %1298 = (>=.f32 %41 %279) %1300 = (*.f32 (/.f32 dY.v %193) %37) %1306 = (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %1010 dY.u %228) %130))) dY.v) %1310 = (*.f32 (/.f32 dY.v %156) %37) %1312 = (>=.f32 %237 %236) %1314 = (*.f32 (/.f32 dY.v %171) %37) %1316 = (>=.f32 %191 %188) %1318 = (>=.f32 %41 %298) %1320 = (>=.f32 %53 %298) %1324 = (>=.f32 %110 %312) %1336 = (*.f32 %127 %127) %1337 = (fma.f32 %36 %203 %1336) %1339 = (fma.f32 (*.f32 %81 dY.v) %37 %244) %1343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1337 %1339))) %1348 = (fma.f32 %31 %33 (*.f32 %81 %81)) %1352 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %1348))) %1365 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %1348))) %1369 = (fma.f32 %36 %33 %1336) %1370 = (>=.f32 %1369 %298) %1373 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1369 %298))) %1374 = (*.f32 %1373 %45) %1377 = (>=.f32 %1337 %312) %1380 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1337 %312))) %1381 = (*.f32 %1380 %45) %1385 = (fma.f32 dY.v %372 %244) %1389 = (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 %1385 %169))) %37) %1391 = (/.f32 %193 %37) %1396 = (neg.f32 dY.v) %1423 = (/.f32 %193 %321) %1427 = (/.f32 #s(literal -1 binary32) %81) %1429 = (/.f32 #s(literal -1 binary32) (*.f32 %1427 %160)) %1441 = (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %694) %130))) %37) %1456 = (/.f32 #s(literal -1 binary32) %228) %1458 = (fma.f32 #s(literal -1/2 binary32) %1456 (*.f32 %1456 #s(literal -1/2 binary32))) %1459 = (pow.f32 %1456 #s(literal 2 binary32)) %1464 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %203 %31 (/.f32 %1458 %1459)) %237))) %1480 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1337 %1385))) %1481 = (*.f32 %1480 %45) %1482 = (*.f32 %1480 %47) %1486 = (neg.f32 %880) %1487 = (/.f32 %37 %1486) %1488 = (/.f32 dX.v %1486) %1491 = (neg.f32 %875) %1493 = (/.f32 #s(literal 1 binary32) (/.f32 %1491 %37)) %1496 = (pow.f32 dX.v #s(literal 2 binary32)) %1497 = (pow.f32 dX.u #s(literal 2 binary32)) %1500 = (pow.f32 %37 #s(literal 2 binary32)) %1503 = (approx %10 (*.f32 %1496 (+.f32 (/.f32 (*.f32 %1497 %704) %1496) %1500))) %1506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1503 %298))) %1510 = (neg.f32 %1135) %1514 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %1510 (*.f32 %1510 #s(literal -1/2 binary32))) (*.f32 %1510 %1510)) %1515 = (+.f32 %311 %1514) %1518 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %1515))) %1522 = (neg.f32 %986) %1527 = (+.f32 %297 %1514) %1530 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %1527))) %1535 = (neg.f32 (sqrt.f32 %709)) %1544 = (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (/.f32 %187 (*.f32 %228 %1135))) %212)) %1549 = (*.f32 (/.f32 %37 %1139) dY.v) %1579 = (fma.f32 %203 %31 %235) %1585 = (/.f32 dY.v %1486) %1586 = (*.f32 %1585 %1487) %1589 = (sqrt.f32 %156) %1591 = (/.f32 #s(literal 1 binary32) (*.f32 %1589 %1589)) %1595 = (sqrt.f32 %171) %1597 = (/.f32 #s(literal 1 binary32) (*.f32 %1595 %1595)) %1598 = (*.f32 %1597 %45) %1599 = (*.f32 %1597 %47) %1614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %1137))) %1618 = (>=.f32 %110 %1515) %1623 = (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %165) %654)))) %1628 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %232)) %1630 = (/.f32 #s(literal 1 binary32) (*.f32 %1628 %1628)) %1636 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1503 %1527))) %1641 = (/.f32 #s(literal 1 binary32) (pow.f32 %81 #s(literal -1 binary32))) %1643 = (+.f32 %297 (*.f32 %1641 %1641)) %1647 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %1643))) %1661 = (approx %10 (*.f32 %1497 (+.f32 (/.f32 (*.f32 %1496 %1500) %1497) %704))) %1665 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1661 %298))) %1670 = (/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32))) %1671 = (*.f32 %1670 dX.u) %1673 = (+.f32 (*.f32 %1671 %1671) %52) %1674 = (*.f32 %1670 dY.u) %1676 = (+.f32 (*.f32 %1674 %1674) %235) %1680 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1673 %1676))) %1685 = (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32))) %1686 = (*.f32 %1685 dX.v) %1688 = (+.f32 %51 (*.f32 %1686 %1686)) %1689 = (*.f32 %1685 dY.v) %1691 = (+.f32 %297 (*.f32 %1689 %1689)) %1695 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1688 %1691))) %1699 = (sqrt.f32 %880) %1700 = (*.f32 %1699 %1699) %1702 = (/.f32 #s(literal 1 binary32) (*.f32 %1700 %1700)) (if.f32 %20 (*.f32 %44 %45) (*.f32 %44 %47)) (if.f32 %20 (*.f32 %56 %45) (*.f32 %56 %47)) (if.f32 %20 (*.f32 %70 %45) (*.f32 %70 %47)) (if.f32 %20 (*.f32 %87 %45) (*.f32 %87 %47)) (if.f32 %20 (*.f32 %101 %45) (*.f32 %101 %47)) (if.f32 %20 (*.f32 %113 %45) (*.f32 %113 %47)) (if.f32 %20 (*.f32 %122 %45) (*.f32 %122 %47)) (if.f32 %20 %134 (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %135 %130))) dY.v)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %142 %144))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %149 %144))) dY.v)) (if.f32 %20 %158 %162) (if.f32 %20 (*.f32 (/.f32 dX.v %171) %37) (*.f32 (/.f32 %37 %176) dY.v)) (if.f32 %20 %183 %195) (if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %171))) (/.f32 %184 (neg.f32 %207))) (if.f32 %20 (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %34) %212)))) %37) %162) (if.f32 %20 (*.f32 (*.f32 %219 %37) dX.v) %223) (if.f32 %20 %234 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %236 %237))) %47)) (if.f32 %20 (*.f32 %248 %45) (*.f32 %248 %47)) (if.f32 %20 (*.f32 %232 %45) (*.f32 %232 %47)) (if.f32 %20 (*.f32 %222 %45) %223) (if.f32 %20 (*.f32 %257 %45) (*.f32 %257 %47)) (if.f32 %20 (*.f32 %264 %45) (*.f32 %264 %47)) (if.f32 %20 %269 %223) (if.f32 %20 %277 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %279 %41))) %47)) (if.f32 %20 (*.f32 %287 %45) (*.f32 %287 %47)) (if.f32 %20 (*.f32 %293 %45) (*.f32 %293 %47)) (if.f32 %20 %302 %303) (if.f32 %20 %307 %303) (if.f32 %20 %310 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %312))) %47)) (if.f32 %20 %322 %195) (if.f32 %20 %326 %195) (if.f32 %20 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %329 %37))) %336) (if.f32 %20 %339 %336) (if.f32 %20 %183 %344) (if.f32 %20 %322 %344) (if.f32 %20 %234 %336) (if.f32 %20 (*.f32 (*.f32 %232 %37) dX.v) %336) (if.f32 %20 (*.f32 %354 %45) (*.f32 %354 %47)) (if.f32 %20 %358 %344) (if.f32 %20 %360 %336) (if.f32 %20 %307 %344) (if.f32 %20 %134 %344) (if.f32 %20 %158 %344) (if.f32 %20 %277 %344) (if.f32 %20 %310 %336) (if.f32 %20 %326 %344) (if.f32 %20 (/.f32 %324 (neg.f32 %176)) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v %372 %187) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 %186 %379)) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (*.f32 dY.u (/.f32 dY.u %387))) %130))) %37) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %329 dX.v) %37)) %336) (if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 %193 (*.f32 %180 %37))) %223) (if.f32 %20 (*.f32 %408 %45) (*.f32 %408 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v %418) %37) %223) (if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 %193 %180) %37)) %223) (if.f32 %20 %428 %344) (if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %434 %435)) %223) (if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %193 %435)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %329 (/.f32 #s(literal 1 binary32) %127))) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) %446)) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) %219)) %37) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %459 %130))) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %160) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %176) #s(literal -1 binary32)) %464) %336) (if.f32 %20 (/.f32 %319 %435) %344) (if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %176) %435) %336) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 %387 %31))) %130))) %37) %344) (if.f32 %20 (*.f32 %496 %45) (*.f32 %496 %47)) (if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 %502)) %464)) %344) (if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %243 %37 %201) %169))) %464)) %336) (if.f32 %20 (/.f32 %500 %515) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %519) %130))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %519) %130))) dY.v)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %387 dY.u) dY.u))) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 %180 %542) (/.f32 #s(literal -1 binary32) %464)) %344) (if.f32 %20 (*.f32 %556 %45) (*.f32 %556 %47)) (if.f32 %20 (*.f32 %567 %45) (*.f32 %567 %47)) (if.f32 %20 (*.f32 %575 %45) (*.f32 %575 %47)) (if.f32 %20 (*.f32 %588 %45) (*.f32 %588 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %127 %592))) %223) (if.f32 %20 (/.f32 %324 (/.f32 #s(literal 1 binary32) %592)) %344) (if.f32 %20 (/.f32 (*.f32 (*.f32 dX.v %219) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (*.f32 %614 %45) (*.f32 %614 %47)) (if.f32 %20 (*.f32 %624 %45) (*.f32 %624 %47)) (if.f32 %20 (*.f32 %633 %45) (*.f32 %633 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %640) %130))) %37) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %464 (*.f32 %268 #s(literal -1 binary32)))) %344) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 %592)) %223) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %174 %654))))) %336) (if.f32 %20 (/.f32 (*.f32 %306 #s(literal -1 binary32)) %464) %344) (if.f32 %20 (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %459 %212)) dX.v)) #s(literal -1 binary32)) %464) %344) (if.f32 %20 (*.f32 %673 %45) (*.f32 %673 %47)) (if.f32 %20 (*.f32 %680 %45) (*.f32 %680 %47)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %684)) %321) %344) (if.f32 %20 (*.f32 %500 (/.f32 #s(literal 1 binary32) (*.f32 %542 %464))) %344) (if.f32 %20 (*.f32 %698 %45) (*.f32 %698 %47)) (if.f32 %20 (*.f32 dX.v (/.f32 %37 %709)) %336) (if.f32 %20 (*.f32 %721 %45) (*.f32 %721 %47)) (if.f32 %20 (*.f32 %727 %45) (*.f32 %727 %47)) (if.f32 %20 (*.f32 %736 %45) (*.f32 %736 %47)) (if.f32 %20 (*.f32 %743 %45) (*.f32 %743 %47)) (if.f32 %20 (*.f32 %752 %45) (*.f32 %752 %47)) (if.f32 %20 (*.f32 %762 %45) (*.f32 %762 %47)) (if.f32 %20 (*.f32 %771 %45) (*.f32 %771 %47)) (if.f32 %20 (*.f32 %776 %45) (*.f32 %776 %47)) (if.f32 %20 (*.f32 %780 %45) (*.f32 %780 %47)) (if.f32 %20 (*.f32 %790 %45) (*.f32 %790 %47)) (if.f32 %20 (*.f32 %799 %45) (*.f32 %799 %47)) (if.f32 %20 (*.f32 %808 %45) (*.f32 %808 %47)) (if.f32 %20 (*.f32 %818 %45) (*.f32 %818 %47)) (if.f32 %20 (*.f32 %830 %45) (*.f32 %830 %47)) (if.f32 %20 (*.f32 %836 %45) (*.f32 %836 %47)) (if.f32 %20 (*.f32 %852 %45) (*.f32 %852 %47)) (if.f32 %20 (*.f32 %863 %45) (*.f32 %863 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (sqrt.f32 (*.f32 %187 %187))) %130))) %37) %344) (if.f32 %20 (*.f32 (*.f32 (pow.f32 %875 #s(literal -2 binary32)) dX.v) %37) %336) (if.f32 %20 (*.f32 %881 %45) (*.f32 %881 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %886 %33) %886 %228) %130))) %37) %344) (if.f32 %20 (*.f32 %896 %45) (*.f32 %896 %47)) (if.f32 %20 (*.f32 %904 %45) (*.f32 %904 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 (neg.f32 %693) (neg.f32 %413))) %191))))) %223) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %434) #s(literal 4 binary32)))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v %926) %37) %344) (if.f32 %20 (*.f32 %934 %45) (*.f32 %934 %47)) (if.f32 %20 (*.f32 %180 (/.f32 %37 %938)) %344) (if.f32 %20 (*.f32 %944 %45) (*.f32 %944 %47)) (if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %684 #s(literal -1 binary32))) %321) %344) (if.f32 %20 (*.f32 %959 %45) (*.f32 %959 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %418) #s(literal 4 binary32)))) %37) %344) (if.f32 %20 (*.f32 %972 %45) (*.f32 %972 %47)) (if.f32 %20 (*.f32 %980 %45) (*.f32 %980 %47)) (if.f32 %20 (*.f32 %987 %45) (*.f32 %987 %47)) (if.f32 %20 (*.f32 %993 %45) (*.f32 %993 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %938 %426)) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (/.f32 (fma.f32 %228 %446 #s(literal 1 binary32)) %446) %130))) %37) %344) (if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %926) %435) %344) (if.f32 %20 (*.f32 %1019 %45) (*.f32 %1019 %47)) (if.f32 %20 (*.f32 %1027 %45) (*.f32 %1027 %47)) (if.f32 %20 (*.f32 %1035 %45) (*.f32 %1035 %47)) (if.f32 %20 (*.f32 %1046 %45) (*.f32 %1046 %47)) (if.f32 %20 (*.f32 %1057 %45) (*.f32 %1057 %47)) (if.f32 %20 (/.f32 %324 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %1062 %1062)) (fma.f32 %127 %127 (*.f32 %1065 %1065)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1072 %1072) %52) (+.f32 (*.f32 %1075 %1075) %235)))) %47)) (if.f32 %20 (*.f32 %1089 %45) (*.f32 %1089 %47)) (if.f32 %20 (*.f32 %1093 %45) (*.f32 %1093 %47)) (if.f32 %20 (*.f32 %1106 %45) (*.f32 %1106 %47)) (if.f32 %20 (*.f32 %1117 %45) (*.f32 %1117 %47)) (if.f32 %20 (*.f32 %1130 %45) (*.f32 %1130 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v %1139) %37) %344) (if.f32 %20 (*.f32 %1154 %45) (*.f32 %1154 %47)) (if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %1139))) %344) (if.f32 %20 (*.f32 %1170 %45) (*.f32 %1170 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1135 (*.f32 (/.f32 %187 #s(literal 1 binary32)) %228) %228) %130))) %37) %344) (if.f32 %20 (*.f32 %1183 %45) (*.f32 %1183 %47)) (if.f32 %20 (*.f32 %1189 %45) (*.f32 %1189 %47)) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (*.f32 %186 (/.f32 %32 %1135)) %228) %130))) %37) %344) (if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (/.f32 %187 %1135) %228) %130))) %37) %344) (if.f32 %20 (*.f32 %1218 %45) (*.f32 %1218 %47)) (if.f32 %20 (*.f32 %1226 %45) (*.f32 %1226 %47)) (if.f32 %20 (*.f32 %1235 %45) (*.f32 %1235 %47)) (if.f32 %20 (*.f32 %1250 %45) (*.f32 %1250 %47)) (if.f32 %20 (*.f32 %1260 %45) (*.f32 %1260 %47)) (if.f32 %20 (*.f32 %1273 %45) (*.f32 %1273 %47)) (if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 %31 %1239) %1239)) (fma.f32 %189 dX.v (*.f32 %1240 %36))))) #s(literal 4 binary32)))) %426)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1290 %1290) %52) %1247))) %47)) (if.f32 %1298 %158 %1300) (if.f32 %1298 %158 %1306) (if.f32 (>=.f32 %41 %815) %269 %1310) (if.f32 %1312 %339 %1314) (if.f32 %1316 %158 %162) (if.f32 %1318 %269 %1310) (if.f32 %1320 %158 %1300) (if.f32 %1320 %158 %1306) (if.f32 %1320 %158 %162) (if.f32 %1324 %339 %1314) (*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %130 %142) (/.f32 %127 %156) (/.f32 %81 %156))) (*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %169 %166) (/.f32 %127 %171) (/.f32 %81 %171))) (if.f32 (>=.f32 %1337 %1339) (*.f32 %1343 %45) (*.f32 %1343 %47)) (if.f32 (>=.f32 %41 %1348) (*.f32 %1352 %45) (*.f32 %1352 %47)) (if.f32 %1316 %158 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %135 %212)) %37)) dY.v)) (if.f32 (>=.f32 %53 %1348) (*.f32 %1365 %45) (*.f32 %1365 %47)) (if.f32 %1370 %1374 (*.f32 %1373 %47)) (if.f32 %1377 %1381 (*.f32 %1380 %47)) (if.f32 %1318 %302 %1310) (if.f32 %1312 %360 %1389) (if.f32 %1320 %158 (*.f32 (/.f32 #s(literal 1 binary32) %1391) dY.v)) (if.f32 %1320 %183 %344) (if.f32 %1320 %358 (*.f32 %1396 %182)) (if.f32 %1320 %358 %344) (if.f32 %1320 %358 (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) %32)) %64)) %130))) %37)) (if.f32 %1320 %358 %1310) (if.f32 %1320 %158 %344) (if.f32 %1324 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %311) %237))) dX.v) %37) %336) (if.f32 %1324 %360 %336) (if.f32 %1324 %360 %1314) (if.f32 %1370 %1374 (/.f32 (neg.f32 (neg.f32 %1396)) %1423)) (if.f32 %1324 %360 %1389) (if.f32 %1316 %1374 %1429) (if.f32 %1320 %358 (*.f32 %1396 (/.f32 #s(literal 1 binary32) (/.f32 %160 %321)))) (if.f32 %1320 %428 %344) (if.f32 %1370 %1374 %1429) (if.f32 %1316 %358 %1441) (if.f32 %1370 %1374 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) dY.v) %1391))) (if.f32 %1370 %1374 (/.f32 (neg.f32 (*.f32 %1396 #s(literal 1 binary32))) (neg.f32 %1423))) (if.f32 %1320 %358 %1441) (if.f32 %1370 %1374 (/.f32 (*.f32 %1396 #s(literal -1 binary32)) %515)) (if.f32 %20 (*.f32 %1464 %45) (*.f32 %1464 %47)) (if.f32 %1370 %1374 (*.f32 (/.f32 #s(literal 2 binary32) %160) (/.f32 #s(literal 1/2 binary32) %571))) (if.f32 (>=.f32 (fma.f32 %167 %167 (*.f32 %39 %38)) (fma.f32 dY.v (*.f32 (/.f32 dY.v #s(literal 1 binary32)) %38) %244)) %1481 %1482) (if.f32 (>=.f32 %1337 %1385) %1481 %1482) (if.f32 %20 (*.f32 %1487 %1488) %336) (if.f32 %20 (*.f32 %1493 %1488) %336) (if.f32 %20 (*.f32 %1506 %45) (*.f32 %1506 %47)) (if.f32 %20 (*.f32 %1518 %45) (*.f32 %1518 %47)) (if.f32 %20 (*.f32 (/.f32 %37 %1522) (/.f32 dX.v %1522)) %336) (if.f32 %20 (*.f32 %1530 %45) (*.f32 %1530 %47)) (if.f32 %20 (*.f32 (/.f32 %37 %1535) (/.f32 dX.v %1535)) %336) (if.f32 %1318 %302 (*.f32 (/.f32 dY.v %1544) %37)) (if.f32 %1298 %158 %1549) (if.f32 %1318 %302 (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 %1137 %144))) %37)) (if.f32 %1318 %302 (*.f32 (/.f32 dY.v %1139) %37)) (if.f32 %1320 %158 %1549) (if.f32 %1318 %302 (*.f32 (*.f32 dY.v (/.f32 #s(literal 1 binary32) %1544)) %37)) (if.f32 %1318 %302 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %1544 dY.v)) %37)) (if.f32 %1320 %158 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %1544 %37)) dY.v)) (if.f32 %1320 %358 (*.f32 %1396 (/.f32 #s(literal 1 binary32) (/.f32 %1139 %321)))) (if.f32 %1370 %1374 (/.f32 #s(literal -1 binary32) (*.f32 %1427 %1139))) (if.f32 (>=.f32 %1337 %1579) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1337 %1579))) %45) %1586) (if.f32 %1377 %1381 %1586) (if.f32 %1320 (*.f32 %1591 %45) (*.f32 %1591 %47)) (if.f32 %1324 %1598 %1599) (if.f32 %1377 %1381 (*.f32 %1585 (/.f32 %321 (neg.f32 %1491)))) (if.f32 %1377 %1381 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %1491 dY.v)) %1487)) (if.f32 %1377 %1381 (*.f32 %1585 %1493)) (if.f32 (>=.f32 %41 %1137) (*.f32 %1614 %45) (*.f32 %1614 %47)) (if.f32 %1618 (*.f32 %1623 %45) (*.f32 %1623 %47)) (if.f32 %1324 (*.f32 %1630 %45) (*.f32 %1630 %47)) (if.f32 %20 (*.f32 %1636 %45) (*.f32 %1636 %47)) (if.f32 (>=.f32 %53 %1643) (*.f32 %1647 %45) (*.f32 %1647 %1641)) (if.f32 (>=.f32 %110 (+.f32 %311 (*.f32 %1458 (/.f32 #s(literal 1 binary32) %1459)))) %1598 %1599) (if.f32 %1618 %1598 %1599) (if.f32 (>=.f32 %1661 %298) (*.f32 %1665 %45) (*.f32 %1665 %47)) (if.f32 (>=.f32 %1673 %1676) (*.f32 %1680 %45) (*.f32 %1680 %47)) (if.f32 (>=.f32 %1688 %1691) (*.f32 %1695 %1686) (*.f32 %1695 %1689)) (if.f32 %1324 (*.f32 %1702 %45) (*.f32 %1702 %47)) |
| Outputs |
|---|
%1 = (floor.f32 w) %6 = (floor.f32 h) %7 = (*.f32 %6 %6) %9 = (*.f32 dX.v dX.v) %11 = (fma.f32 (*.f32 %1 %1) (*.f32 dX.u dX.u) (*.f32 %7 %9)) %13 = (*.f32 %1 dY.u) %16 = (*.f32 %6 dY.v) %18 = (+.f32 (*.f32 %13 %13) (*.f32 %16 %16)) %32 = (*.f32 (*.f32 dY.v dY.v) %7) %37 = (*.f32 dX.u %1) (if.f32 (>=.f32 %11 %18) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %11 %18))) (*.f32 %6 dX.v)) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %6) %6) dY.v (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %1) %1) (*.f32 %32 (/.f32 #s(literal 1 binary32) %32)))) (fma.f32 %9 %7 (*.f32 %37 %37))))) %6)) |
70 calls:
| 55.0ms | dX.u |
| 55.0ms | dY.v |
| 54.0ms | dX.v |
| 54.0ms | dY.u |
| 54.0ms | h |
| Accuracy | Segments | Branch |
|---|---|---|
| 46.0% | 1 | maxAniso |
| 46.0% | 1 | dY.v |
| 46.0% | 1 | dY.u |
| 46.0% | 1 | dX.v |
| 46.0% | 1 | dX.u |
| 46.0% | 1 | h |
| 46.0% | 1 | w |
| 46.0% | 1 | %32 = (floor.f32 w) %37 = (floor.f32 h) %45 = (*.f32 %37 dX.v) %47 = (*.f32 %37 dY.v) %50 = (*.f32 %32 dX.u) %53 = (+.f32 (*.f32 %50 %50) (*.f32 %45 %45)) %278 = (*.f32 %32 dY.u) %298 = (+.f32 (*.f32 %278 %278) (*.f32 %47 %47)) %343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298))) (if.f32 (>=.f32 %53 %298) (*.f32 %343 %45) (*.f32 %343 %47)) |
| 46.0% | 1 | (floor.f32 w) |
| 46.0% | 1 | (floor.f32 h) |
| 46.0% | 1 | maxAniso |
| 46.0% | 1 | dY.u |
| 46.0% | 1 | dX.v |
| 46.0% | 1 | dX.u |
| 46.0% | 1 | h |
| 46.0% | 1 | w |
| 46.0% | 1 | (floor.f32 w) |
| 46.0% | 1 | (floor.f32 h) |
| 46.0% | 1 | dY.v |
| 46.0% | 1 | %32 = (floor.f32 w) %37 = (floor.f32 h) %45 = (*.f32 %37 dX.v) %47 = (*.f32 %37 dY.v) %50 = (*.f32 %32 dX.u) %53 = (+.f32 (*.f32 %50 %50) (*.f32 %45 %45)) %278 = (*.f32 %32 dY.u) %298 = (+.f32 (*.f32 %278 %278) (*.f32 %47 %47)) %343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298))) (if.f32 (>=.f32 %53 %298) (*.f32 %343 %45) (*.f32 %343 %47)) |
| 46.0% | 1 | maxAniso |
| 49.4% | 2 | dY.v |
| 46.0% | 1 | dY.u |
| 46.0% | 1 | dX.v |
| 46.0% | 1 | dX.u |
| 46.0% | 1 | h |
| 46.0% | 1 | w |
| 50.7% | 2 | %32 = (floor.f32 w) %37 = (floor.f32 h) %45 = (*.f32 %37 dX.v) %47 = (*.f32 %37 dY.v) %50 = (*.f32 %32 dX.u) %53 = (+.f32 (*.f32 %50 %50) (*.f32 %45 %45)) %278 = (*.f32 %32 dY.u) %298 = (+.f32 (*.f32 %278 %278) (*.f32 %47 %47)) %343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298))) (if.f32 (>=.f32 %53 %298) (*.f32 %343 %45) (*.f32 %343 %47)) |
| 46.0% | 1 | (floor.f32 w) |
| 46.0% | 1 | (floor.f32 h) |
| 78.3% | 1 | maxAniso |
| 78.3% | 1 | dY.v |
| 78.3% | 1 | dY.u |
| 78.3% | 1 | dX.v |
| 78.3% | 1 | dX.u |
| 78.3% | 1 | h |
| 78.3% | 1 | w |
| 78.3% | 1 | %32 = (floor.f32 w) %37 = (floor.f32 h) %45 = (*.f32 %37 dX.v) %47 = (*.f32 %37 dY.v) %50 = (*.f32 %32 dX.u) %53 = (+.f32 (*.f32 %50 %50) (*.f32 %45 %45)) %278 = (*.f32 %32 dY.u) %298 = (+.f32 (*.f32 %278 %278) (*.f32 %47 %47)) %343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298))) (if.f32 (>=.f32 %53 %298) (*.f32 %343 %45) (*.f32 %343 %47)) |
| 78.3% | 1 | (floor.f32 w) |
| 78.3% | 1 | (floor.f32 h) |
| 78.3% | 1 | maxAniso |
| 78.3% | 1 | dY.v |
| 78.3% | 1 | dY.u |
| 78.3% | 1 | dX.v |
| 78.3% | 1 | dX.u |
| 78.3% | 1 | h |
| 78.3% | 1 | w |
| 78.3% | 1 | %32 = (floor.f32 w) %37 = (floor.f32 h) %45 = (*.f32 %37 dX.v) %47 = (*.f32 %37 dY.v) %50 = (*.f32 %32 dX.u) %53 = (+.f32 (*.f32 %50 %50) (*.f32 %45 %45)) %278 = (*.f32 %32 dY.u) %298 = (+.f32 (*.f32 %278 %278) (*.f32 %47 %47)) %343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298))) (if.f32 (>=.f32 %53 %298) (*.f32 %343 %45) (*.f32 %343 %47)) |
| 78.3% | 1 | (floor.f32 w) |
| 78.3% | 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 | %32 = (floor.f32 w) %37 = (floor.f32 h) %45 = (*.f32 %37 dX.v) %47 = (*.f32 %37 dY.v) %50 = (*.f32 %32 dX.u) %53 = (+.f32 (*.f32 %50 %50) (*.f32 %45 %45)) %278 = (*.f32 %32 dY.u) %298 = (+.f32 (*.f32 %278 %278) (*.f32 %47 %47)) %343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298))) (if.f32 (>=.f32 %53 %298) (*.f32 %343 %45) (*.f32 %343 %47)) |
| 78.4% | 1 | (floor.f32 w) |
| 78.4% | 1 | (floor.f32 h) |
| 78.5% | 1 | maxAniso |
| 78.5% | 1 | dY.v |
| 78.5% | 1 | dY.u |
| 78.5% | 1 | dX.v |
| 78.5% | 1 | dX.u |
| 78.5% | 1 | h |
| 78.5% | 1 | w |
| 78.5% | 1 | %32 = (floor.f32 w) %37 = (floor.f32 h) %45 = (*.f32 %37 dX.v) %47 = (*.f32 %37 dY.v) %50 = (*.f32 %32 dX.u) %53 = (+.f32 (*.f32 %50 %50) (*.f32 %45 %45)) %278 = (*.f32 %32 dY.u) %298 = (+.f32 (*.f32 %278 %278) (*.f32 %47 %47)) %343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298))) (if.f32 (>=.f32 %53 %298) (*.f32 %343 %45) (*.f32 %343 %47)) |
| 78.5% | 1 | (floor.f32 w) |
| 78.5% | 1 | (floor.f32 h) |
Compiled 251 to 1 652 computations (-558.2% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0019849776290357113 | 0.5232781767845154 |
Compiled 1 to 26 computations (-2500.0% saved)
| 1× | fuel |
Compiled 7 to 121 computations (-1628.6% saved)
Compiled 50 to 1 719 computations (-3338.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 983.8 MiB | 17.5% | regimes |
| 1 746.4 MiB | 15.4% | sample |
| 1 347.1 MiB | 11.9% | analyze |
| 973.1 MiB | 8.6% | eval |
| 883.6 MiB | 7.8% | eval |
| 835.5 MiB | 7.4% | series |
| 514.9 MiB | 4.6% | reconstruct |
| 439.4 MiB | 3.9% | prune |
| 413.5 MiB | 3.7% | reconstruct |
| 266.7 MiB | 2.4% | prune |
| 257.9 MiB | 2.3% | series |
| 232.5 MiB | 2.1% | eval |
| 186.3 MiB | 1.6% | reconstruct |
| 183.9 MiB | 1.6% | derivations |
| 157.4 MiB | 1.4% | rewrite |
| 140.6 MiB | 1.2% | preprocess |
| 103.5 MiB | 0.9% | reconstruct |
| 101.4 MiB | 0.9% | series |
| 98.8 MiB | 0.9% | rewrite |
| 94.7 MiB | 0.8% | rewrite |
| 84.0 MiB | 0.7% | prune |
| 70.2 MiB | 0.6% | preprocess |
| 67.3 MiB | 0.6% | rewrite |
| 60.6 MiB | 0.5% | series |
| 15.0 MiB | 0.1% | eval |
| 10.5 MiB | 0.1% | sample |
| 8.7 MiB | 0.1% | bsearch |
| 7.1 MiB | 0.1% | prune |
| 5.9 MiB | 0.1% | sample |
| 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% | start |
| 0.8 MiB | 0.0% | sample |
| 0.3 MiB | 0.0% | sample |
| 0.0 MiB | 0.0% | end |
| 11 305.5 MiB | 100.0% | total |
Loading profile data...