
Time bar (total: 11.4s)
| 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.4s | 8 255× | 0 | valid |
| 0.0ms | 1× | 1 | valid |
ival-mult!: 280.0ms (39.0% of total, 230.4 MiB)ival-fabs: 82.0ms (11.4% of total, 74.2 MiB)ival-floor: 78.0ms (10.9% of total, 73.5 MiB)ival-and: 55.0ms (7.7% of total, 73.0 MiB)ival-add!: 35.0ms (4.9% of total, 33.3 MiB)ival-if: 35.0ms (4.9% of total, 37.3 MiB)ival-div!: 33.0ms (4.6% of total, 26.9 MiB)ival-sqrt!: 32.0ms (4.5% of total, 26.2 MiB)ival-<=: 31.0ms (4.3% of total, 33.8 MiB)ival-fmax: 28.0ms (3.9% of total, 25.9 MiB)ival->=: 16.0ms (2.2% of total, 16.1 MiB)adjust: 7.0ms (1.0% of total, 4.4 MiB)ival-assert: 6.0ms (0.8% of total, 8.5 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 350 | 3567 |
| 1 | 1838 | 3423 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.8% | %1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %10 = (+.f32 (*.f32 %3 %3) (*.f32 %8 %8)) %12 = (*.f32 %1 dY.u) %15 = (*.f32 %6 dY.v) %17 = (+.f32 (*.f32 %12 %12) (*.f32 %15 %15)) %22 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %10 %17))) (if.f32 (>=.f32 %10 %17) (*.f32 %22 %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 | -inf |
| 2.0ms | dY.u | inf |
| 1.0ms | dX.v | inf |
| 1.0ms | dX.u | inf |
| 1.0ms | h | inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 26 | 489 |
| 0 | 45 | 357 |
| 1 | 157 | 348 |
| 2 | 551 | 348 |
| 3 | 2392 | 348 |
| 0 | 4027 | 348 |
| 0 | 4485 | 348 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %18 = (>=.f32 %10 %17) %20 = (fmax.f32 %10 %17) %21 = (sqrt.f32 %20) %22 = (/.f32 #s(literal 1 binary32) %21) %23 = (*.f32 %22 %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 156 to 1 311 computations (-740.4% saved)
16 alts after pruning (16 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 140 | 16 | 156 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 141 | 16 | 157 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 79.1% | %22 = (floor.f32 w) %25 = (floor.f32 h) %75 = (*.f32 dX.v %25) %86 = (*.f32 dY.v %25) %87 = (*.f32 dY.u %22) %89 = (fma.f32 %86 %86 (*.f32 %87 %87)) %90 = (*.f32 dX.u %22) %92 = (fma.f32 %75 %75 (*.f32 %90 %90)) %94 = (sqrt.f32 (fmax.f32 %89 %92)) (if.f32 (>=.f32 %92 %89) (/.f32 %75 %94) (/.f32 %86 %94)) |
| ▶ | 78.8% | %22 = (floor.f32 w) %25 = (floor.f32 h) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %75 = (*.f32 dX.v %25) %90 = (*.f32 dX.u %22) %155 = (fma.f32 %90 %90 (*.f32 %75 %75)) %159 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %155 %33))) (if.f32 (>=.f32 %155 %33) (*.f32 %159 (*.f32 %25 dX.v)) (*.f32 %159 %31)) |
| ▶ | 78.8% | %22 = (floor.f32 w) %25 = (floor.f32 h) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %75 = (*.f32 dX.v %25) %147 = (fma.f32 dX.u (*.f32 (*.f32 %22 %22) dX.u) (*.f32 %75 %75)) %151 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %147 %33))) (if.f32 (>=.f32 %147 %33) (*.f32 %151 (*.f32 %25 dX.v)) (*.f32 %151 %31)) |
| ▶ | 45.0% | %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %31 = (*.f32 %25 dY.v) %131 = (floor.f32 (approx w #s(literal 0 binary32))) %132 = (*.f32 %131 dX.u) %134 = (+.f32 (*.f32 %132 %132) (*.f32 %26 %26)) %135 = (*.f32 %131 dY.u) %137 = (+.f32 (*.f32 %135 %135) (*.f32 %31 %31)) %141 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %134 %137))) (if.f32 (>=.f32 %134 %137) (*.f32 %141 %26) (*.f32 %141 %31)) |
| ▶ | 78.8% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %86 = (*.f32 dY.v %25) %121 = (fma.f32 (*.f32 dY.u dY.u) (*.f32 %22 %22) (*.f32 %86 %86)) %125 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %121))) (if.f32 (>=.f32 %28 %121) (*.f32 %125 %26) (*.f32 %125 (*.f32 %25 dY.v))) |
| ▶ | 79.0% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %75 = (*.f32 dX.v %25) %86 = (*.f32 dY.v %25) %87 = (*.f32 dY.u %22) %90 = (*.f32 dX.u %22) (if.f32 (>=.f32 %28 %33) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %87 %87)) (fma.f32 %75 %75 (*.f32 %90 %90)))) %75)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %31)) |
| ▶ | 78.7% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %75 = (*.f32 dX.v %25) %86 = (*.f32 dY.v %25) %87 = (*.f32 dY.u %22) %90 = (*.f32 dX.u %22) %111 = (pow.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %87 %87)) (fma.f32 %75 %75 (*.f32 %90 %90))) #s(literal -1/2 binary32)) (if.f32 (>=.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))) (*.f32 %111 %26) (*.f32 %111 %31)) |
| ▶ | 78.7% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %75 = (*.f32 dX.v %25) %86 = (*.f32 dY.v %25) %87 = (*.f32 dY.u %22) %90 = (*.f32 dX.u %22) (if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %26) (*.f32 %25 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %87 %87)) (fma.f32 %75 %75 (*.f32 %90 %90))))))) |
| ▶ | 78.7% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %75 = (*.f32 dX.v %25) %86 = (*.f32 dY.v %25) %87 = (*.f32 dY.u %22) %90 = (*.f32 dX.u %22) (if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %26) (*.f32 dY.v (/.f32 %25 (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %87 %87)) (fma.f32 %75 %75 (*.f32 %90 %90))))))) |
| ▶ | 78.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %43 = (pow.f32 %25 #s(literal 2 binary32)) %46 = (pow.f32 %22 #s(literal 2 binary32)) (if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %26) (approx (* (/ 1 (sqrt (fmax (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))))) %15) (/.f32 (*.f32 dY.v %25) (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 dX.u #s(literal 2 binary32)) %46 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %43)) (fma.f32 (pow.f32 dY.u #s(literal 2 binary32)) %46 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %43))))))) |
| ▶ | 78.9% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %75 = (*.f32 dX.v %25) %86 = (*.f32 dY.v %25) %87 = (*.f32 dY.u %22) %90 = (*.f32 dX.u %22) (if.f32 (>=.f32 %28 %33) (*.f32 %25 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %87 %87)) (fma.f32 %75 %75 (*.f32 %90 %90)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %31)) |
| ▶ | 78.8% | %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %75 = (*.f32 dX.v %25) %86 = (*.f32 dY.v %25) %87 = (*.f32 dY.u %22) %90 = (*.f32 dX.u %22) (if.f32 (>=.f32 %28 %33) (*.f32 dX.v (/.f32 %25 (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %87 %87)) (fma.f32 %75 %75 (*.f32 %90 %90)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %31)) |
| ▶ | 78.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) %43 = (pow.f32 %25 #s(literal 2 binary32)) %46 = (pow.f32 %22 #s(literal 2 binary32)) (if.f32 (>=.f32 %28 %33) (approx (* (/ 1 (sqrt (fmax (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))))) %8) (/.f32 (*.f32 dX.v %25) (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 dX.u #s(literal 2 binary32)) %46 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %43)) (fma.f32 (pow.f32 dY.u #s(literal 2 binary32)) %46 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %43)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %31)) |
| ▶ | 72.8% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %42 = (pow.f32 dY.v #s(literal 2 binary32)) %61 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %42 (+.f32 (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32))) %42) (pow.f32 %25 #s(literal 2 binary32))))) %65 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %61))) (if.f32 (>=.f32 %28 %61) (*.f32 %65 %26) (*.f32 %65 (*.f32 %25 dY.v))) |
| ▶ | 70.3% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) %41 = (pow.f32 dY.u #s(literal 2 binary32)) %49 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %41 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %25 #s(literal 2 binary32))) %41) (pow.f32 %22 #s(literal 2 binary32))))) %53 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %49))) (if.f32 (>=.f32 %28 %49) (*.f32 %53 %26) (*.f32 %53 (*.f32 %25 dY.v))) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %23 = (*.f32 %22 dX.u) %25 = (floor.f32 h) %26 = (*.f32 %25 dX.v) %29 = (*.f32 %22 dY.u) %31 = (*.f32 %25 dY.v) %36 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %36 %26) (*.f32 %36 %31)) |
Compiled 16 to 142 computations (-787.5% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 182 | 3280 |
| 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) %39 = (+ (* %35 %35) (* %37 %37)) %41 = (approx (>= %34 %39) #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 = (fma.f32 %44 %45 %48) %50 = (*.f32 dY.u %1) %51 = (pow.f32 dY.u #s(literal 2 binary32)) %52 = (*.f32 %51 %45) %53 = (pow.f32 dY.v #s(literal 2 binary32)) %54 = (*.f32 %53 %47) %55 = (fma.f32 %51 %45 %54) %56 = (fmax.f32 %49 %55) %57 = (sqrt.f32 %56) %58 = (*.f32 dX.v %6) %59 = (/.f32 %58 %57) %63 = (/ 1 (sqrt (fmax %34 %39))) %65 = (approx (* %63 %32) %59) %66 = (*.f32 dY.v %6) %67 = (/.f32 %66 %57) %69 = (approx (* %63 %37) %67) %70 = (/.f32 %54 %51) %71 = (+.f32 %70 %45) %72 = (*.f32 %51 %71) %73 = (approx %39 %72) %74 = (/.f32 %52 %53) %75 = (+.f32 %74 %47) %76 = (*.f32 %53 %75) %77 = (approx %39 %76) %78 = (*.f32 %1 %1) %79 = (*.f32 %78 dX.u) %80 = (*.f32 %42 %42) %81 = (*.f32 %58 %58) %82 = (fma.f32 %58 %58 %80) %83 = (fma.f32 %42 %42 %81) %84 = (fma.f32 dX.u %79 %81) %85 = (*.f32 dY.u dY.u) %86 = (*.f32 %50 %50) %87 = (*.f32 %66 %66) %88 = (fma.f32 %66 %66 %86) %89 = (fma.f32 %85 %78 %87) %90 = (>=.f32 %82 %88) %91 = (fmax.f32 %88 %82) %92 = (sqrt.f32 %91) %94 = (pow.f32 %91 #s(literal -1/2 binary32)) %95 = (/.f32 dX.v %92) %96 = (/.f32 %6 %92) %97 = (/.f32 %58 %92) %98 = (*.f32 dX.v %96) %99 = (*.f32 %6 %95) %100 = (/.f32 %92 %58) %101 = (/.f32 #s(literal 1 binary32) %100) %102 = (/.f32 dY.v %92) %103 = (/.f32 %66 %92) %104 = (*.f32 dY.v %96) %105 = (*.f32 %6 %102) %107 = (>=.f32 %83 %17) %108 = (fmax.f32 %83 %17) %109 = (sqrt.f32 %108) %110 = (/.f32 #s(literal 1 binary32) %109) %111 = (*.f32 %110 %8) %112 = (*.f32 %110 %15) %114 = (>=.f32 %84 %17) %115 = (fmax.f32 %84 %17) %116 = (sqrt.f32 %115) %117 = (/.f32 #s(literal 1 binary32) %116) %118 = (*.f32 %117 %8) %119 = (*.f32 %117 %15) %121 = (floor.f32 %26) %122 = (*.f32 %121 dX.u) %123 = (*.f32 %122 %122) %124 = (+.f32 %123 %9) %125 = (*.f32 %121 dY.u) %126 = (*.f32 %125 %125) %127 = (+.f32 %126 %16) %128 = (>=.f32 %124 %127) %129 = (fmax.f32 %124 %127) %130 = (sqrt.f32 %129) %131 = (/.f32 #s(literal 1 binary32) %130) %132 = (*.f32 %131 %8) %133 = (*.f32 %131 %15) %139 = (>=.f32 %10 %77) %140 = (fmax.f32 %10 %77) %141 = (sqrt.f32 %140) %142 = (/.f32 #s(literal 1 binary32) %141) %143 = (*.f32 %142 %8) %144 = (*.f32 %142 %15) %146 = (>=.f32 %10 %73) %147 = (fmax.f32 %10 %73) %148 = (sqrt.f32 %147) %149 = (/.f32 #s(literal 1 binary32) %148) %150 = (*.f32 %149 %8) %151 = (*.f32 %149 %15) %153 = (>=.f32 %10 %89) %154 = (fmax.f32 %10 %89) %155 = (sqrt.f32 %154) %156 = (/.f32 #s(literal 1 binary32) %155) %157 = (*.f32 %156 %8) %158 = (*.f32 %156 %15) %163 = (*.f32 %94 %8) %164 = (*.f32 %94 %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 %58 %59 %65 %66 %67 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 #s(literal -1/2 binary32) %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 (if.f32 %90 %97 %103) %107 %108 %109 %110 %111 %112 (if.f32 %107 %111 %112) %114 %115 %116 %117 %118 %119 (if.f32 %114 %118 %119) %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 (if.f32 %128 %132 %133) (if.f32 %18 %101 %24) (if.f32 %18 %98 %24) (if.f32 %18 %99 %24) (if.f32 %18 %65 %24) %139 %140 %141 %142 %143 %144 (if.f32 %139 %143 %144) %146 %147 %148 %149 %150 %151 (if.f32 %146 %150 %151) %153 %154 %155 %156 %157 %158 (if.f32 %153 %157 %158) (if.f32 %18 %23 %69) (if.f32 %18 %23 %104) (if.f32 %18 %23 %105) %163 %164 (if.f32 %18 %163 %164) (if.f32 %41 %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) %70 = (pow %3 2) %72 = (pow dY.v 2) %73 = (pow %8 2) %75 = (pow dY.u 2) %76 = (/ (* %72 %73) %75) %77 = (+ %76 %70) %78 = (/.f32 %45 %41) %79 = (+.f32 %78 %30) %85 = (/ (* %75 %70) %72) %86 = (/.f32 %42 %44) %88 = (+ %85 %73) %89 = (+.f32 %86 %35) %98 = (* dY.v %8) %100 = (* dY.u %3) %102 = (+ (* %98 %98) (* %100 %100)) %103 = (* dX.v %8) %104 = (* %103 %103) %105 = (* dX.u %3) %106 = (* %105 %105) %107 = (+ %104 %106) %108 = (fmax %102 %107) %109 = (fmax.f32 %46 %37) %111 = (sqrt %108) %112 = (sqrt.f32 %109) %115 = (pow %108 -1/2) %117 = (pow.f32 %109 #s(literal -1/2 binary32)) %122 = (/ %8 %111) %125 = (/ %103 %111) %126 = (/.f32 %62 %112) %128 = (/ %111 %103) %134 = (/ %98 %111) %135 = (/.f32 %66 %112) %141 = (+ %106 %104) %145 = (/ 1 (sqrt (fmax %141 %19))) %159 = (* %115 %10) %160 = (*.f32 %34 %117) %161 = (*.f32 dX.v %160) %163 = (* %115 %17) %164 = (*.f32 dY.v %160) %197 = (+.f32 (/.f32 %35 %41) (/.f32 %30 %44)) (approx w #s(literal 0 binary32)) (approx %20 #s(literal 0 bool)) (approx w w) (approx %3 %24) (approx %5 (*.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 %41 %79)) (approx %85 %86) (approx %88 %89) (approx (* %72 %88) (*.f32 %44 %89)) (approx (* (* %3 %3) dX.u) (*.f32 dX.u %30)) (approx %108 %109) (approx %111 %112) (approx %115 %117) (approx (/ dX.v %111) (/.f32 dX.v %112)) (approx %122 (/.f32 %34 %112)) (approx %125 %126) (approx %128 (/.f32 %112 %62)) (approx (/ dY.v %111) (/.f32 dY.v %112)) (approx %134 %135) (approx (if (>= %107 %102) %125 %134) (if.f32 %48 %126 %135)) (approx (if (>= %141 %19) (* %145 %10) (* %145 %17)) (if.f32 %48 %63 %67)) (approx (if %20 (/ 1 %128) %65) (if.f32 %48 %126 %67)) (approx (if %20 %61 (* dY.v %122)) (if.f32 %48 %63 %135)) (approx %159 %161) (approx %163 %164) (approx (if %20 %159 %163) (if.f32 %48 %161 %164)) (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 dX.u dX.u) (approx (pow dX.u 2) %29) (approx %12 (*.f32 %29 (+.f32 (/.f32 %36 %29) %30))) (approx dX.v dX.v) (approx (pow dX.v 2) %33) (approx %12 (*.f32 %33 (+.f32 (/.f32 %31 %33) %35))) (approx dY.u dY.u) (approx %75 %41) (approx %77 (/.f32 %46 %41)) (approx %88 (*.f32 %41 %197)) (approx dY.v dY.v) (approx %72 %44) (approx %88 (/.f32 %46 %44)) (approx %77 (*.f32 %44 %197)) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 21.0ms | dX.v | inf |
| 13.0ms | w | 0 |
| 4.0ms | w | inf |
| 4.0ms | h | 0 |
| 4.0ms | dY.v | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 165 | 6088 |
| 0 | 308 | 4539 |
| 1 | 963 | 4507 |
| 2 | 2480 | 4411 |
| 0 | 4042 | 4411 |
| 0 | 4452 | 4389 |
| 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) %39 = (+ (* %35 %35) (* %37 %37)) %41 = (approx (>= %34 %39) #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 = (fma.f32 %44 %45 %48) %50 = (*.f32 dY.u %1) %51 = (pow.f32 dY.u #s(literal 2 binary32)) %52 = (*.f32 %51 %45) %53 = (pow.f32 dY.v #s(literal 2 binary32)) %54 = (*.f32 %53 %47) %55 = (fma.f32 %51 %45 %54) %56 = (fmax.f32 %49 %55) %57 = (sqrt.f32 %56) %58 = (*.f32 dX.v %6) %59 = (/.f32 %58 %57) %63 = (/ 1 (sqrt (fmax %34 %39))) %65 = (approx (* %63 %32) %59) %66 = (*.f32 dY.v %6) %67 = (/.f32 %66 %57) %69 = (approx (* %63 %37) %67) %70 = (/.f32 %54 %51) %71 = (+.f32 %70 %45) %72 = (*.f32 %51 %71) %73 = (approx %39 %72) %74 = (/.f32 %52 %53) %75 = (+.f32 %74 %47) %76 = (*.f32 %53 %75) %77 = (approx %39 %76) %78 = (*.f32 %1 %1) %79 = (*.f32 %78 dX.u) %80 = (*.f32 %42 %42) %81 = (*.f32 %58 %58) %82 = (fma.f32 %58 %58 %80) %83 = (fma.f32 %42 %42 %81) %84 = (fma.f32 dX.u %79 %81) %85 = (*.f32 dY.u dY.u) %86 = (*.f32 %50 %50) %87 = (*.f32 %66 %66) %88 = (fma.f32 %66 %66 %86) %89 = (fma.f32 %85 %78 %87) %90 = (>=.f32 %82 %88) %91 = (fmax.f32 %88 %82) %92 = (sqrt.f32 %91) %94 = (pow.f32 %91 #s(literal -1/2 binary32)) %95 = (/.f32 dX.v %92) %96 = (/.f32 %6 %92) %97 = (/.f32 %58 %92) %98 = (*.f32 dX.v %96) %99 = (*.f32 %6 %95) %100 = (/.f32 %92 %58) %101 = (/.f32 #s(literal 1 binary32) %100) %102 = (/.f32 dY.v %92) %103 = (/.f32 %66 %92) %104 = (*.f32 dY.v %96) %105 = (*.f32 %6 %102) %107 = (>=.f32 %83 %17) %108 = (fmax.f32 %83 %17) %109 = (sqrt.f32 %108) %110 = (/.f32 #s(literal 1 binary32) %109) %111 = (*.f32 %110 %8) %112 = (*.f32 %110 %15) %114 = (>=.f32 %84 %17) %115 = (fmax.f32 %84 %17) %116 = (sqrt.f32 %115) %117 = (/.f32 #s(literal 1 binary32) %116) %118 = (*.f32 %117 %8) %119 = (*.f32 %117 %15) %121 = (floor.f32 %26) %122 = (*.f32 %121 dX.u) %123 = (*.f32 %122 %122) %124 = (+.f32 %123 %9) %125 = (*.f32 %121 dY.u) %126 = (*.f32 %125 %125) %127 = (+.f32 %126 %16) %128 = (>=.f32 %124 %127) %129 = (fmax.f32 %124 %127) %130 = (sqrt.f32 %129) %131 = (/.f32 #s(literal 1 binary32) %130) %132 = (*.f32 %131 %8) %133 = (*.f32 %131 %15) %139 = (>=.f32 %10 %77) %140 = (fmax.f32 %10 %77) %141 = (sqrt.f32 %140) %142 = (/.f32 #s(literal 1 binary32) %141) %143 = (*.f32 %142 %8) %144 = (*.f32 %142 %15) %146 = (>=.f32 %10 %73) %147 = (fmax.f32 %10 %73) %148 = (sqrt.f32 %147) %149 = (/.f32 #s(literal 1 binary32) %148) %150 = (*.f32 %149 %8) %151 = (*.f32 %149 %15) %153 = (>=.f32 %10 %89) %154 = (fmax.f32 %10 %89) %155 = (sqrt.f32 %154) %156 = (/.f32 #s(literal 1 binary32) %155) %157 = (*.f32 %156 %8) %158 = (*.f32 %156 %15) %163 = (*.f32 %94 %8) %164 = (*.f32 %94 %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 %58 %59 %65 %66 %67 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 #s(literal -1/2 binary32) %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 (if.f32 %90 %97 %103) %107 %108 %109 %110 %111 %112 (if.f32 %107 %111 %112) %114 %115 %116 %117 %118 %119 (if.f32 %114 %118 %119) %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 (if.f32 %128 %132 %133) (if.f32 %18 %101 %24) (if.f32 %18 %98 %24) (if.f32 %18 %99 %24) (if.f32 %18 %65 %24) %139 %140 %141 %142 %143 %144 (if.f32 %139 %143 %144) %146 %147 %148 %149 %150 %151 (if.f32 %146 %150 %151) %153 %154 %155 %156 %157 %158 (if.f32 %153 %157 %158) (if.f32 %18 %23 %69) (if.f32 %18 %23 %104) (if.f32 %18 %23 %105) %163 %164 (if.f32 %18 %163 %164) (if.f32 %41 %23 %24) |
| Outputs |
|---|
%2 = (floor.f32 w) %8 = (*.f32 dX.u %2) %9 = (*.f32 %2 dX.u) %11 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32))) %12 = (pow.f32 %8 #s(literal 1 binary32)) %13 = (fabs.f32 %2) %14 = (*.f32 %13 dX.u) %15 = (neg.f32 %14) %16 = (*.f32 %15 %15) %17 = (*.f32 dX.u %13) %18 = (neg.f32 %17) %19 = (*.f32 %18 %18) %20 = (fabs.f32 %8) %21 = (neg.f32 %20) %22 = (neg.f32 %21) %23 = (*.f32 %22 %22) %24 = (neg.f32 %8) %25 = (neg.f32 %24) %26 = (neg.f32 %25) %27 = (*.f32 %26 %26) %28 = (*.f32 dX.u dX.u) %29 = (*.f32 %28 %13) %30 = (fabs.f32 %29) %31 = (*.f32 %30 %13) %32 = (neg.f32 %2) %33 = (*.f32 %28 %32) %34 = (fabs.f32 %33) %35 = (*.f32 %34 %13) %36 = (fabs.f32 %14) %37 = (*.f32 %36 %36) %38 = (fabs.f32 %17) %39 = (*.f32 %38 %38) %40 = (*.f32 %2 %2) %41 = (*.f32 %40 dX.u) %42 = (fabs.f32 %41) %43 = (fabs.f32 dX.u) %44 = (*.f32 %42 %43) %45 = (*.f32 %28 %2) %46 = (fabs.f32 %45) %47 = (*.f32 %46 %13) %48 = (*.f32 %29 %13) %49 = (*.f32 %33 %32) %50 = (*.f32 %14 %14) %51 = (*.f32 %17 %17) %52 = (*.f32 %21 %21) %53 = (*.f32 %25 %25) %54 = (*.f32 %43 %42) %55 = (*.f32 %45 %2) %56 = (*.f32 %13 %28) %57 = (fabs.f32 %56) %58 = (*.f32 %13 %57) %59 = (*.f32 %32 %28) %60 = (fabs.f32 %59) %61 = (*.f32 %13 %60) %62 = (*.f32 %13 %46) %63 = (*.f32 %13 %56) %64 = (*.f32 %20 %20) %65 = (*.f32 %32 %59) %66 = (*.f32 %24 %24) %67 = (*.f32 %41 dX.u) %68 = (*.f32 %40 %28) %69 = (*.f32 %28 %40) %70 = (*.f32 %8 %8) %71 = (*.f32 dX.u %41) %72 = (*.f32 %2 %45) %74 = (/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32))) %76 = (sqrt.f32 (*.f32 %67 %67)) %78 = (pow.f32 %14 #s(literal 2 binary32)) %79 = (pow.f32 %17 #s(literal 2 binary32)) %80 = (pow.f32 %21 #s(literal 2 binary32)) %81 = (pow.f32 %25 #s(literal 2 binary32)) %82 = (pow.f32 %20 #s(literal 2 binary32)) %83 = (pow.f32 %24 #s(literal 2 binary32)) %84 = (pow.f32 %67 #s(literal 1 binary32)) %85 = (pow.f32 %8 #s(literal 2 binary32)) %86 = (*.f32 %32 %2) %87 = (*.f32 %86 %28) %88 = (fabs.f32 %87) %89 = (fabs.f32 %67) %90 = (neg.f32 %87) %92 = (floor.f32 h) %93 = (/.f32 #s(literal 1 binary32) %92) %97 = (*.f32 #s(literal 1 binary32) dX.v) %98 = (*.f32 %97 %92) %99 = (*.f32 #s(literal 1 binary32) %92) %100 = (*.f32 %99 dX.v) %102 = (*.f32 dX.v %92) %104 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %102)) %105 = (*.f32 #s(literal 1 binary32) %102) %106 = (*.f32 %102 #s(literal 1 binary32)) %107 = (*.f32 %92 dX.v) %108 = (/.f32 #s(literal 1 binary32) %102) %109 = (/.f32 #s(literal 1 binary32) %108) %110 = (pow.f32 %102 #s(literal 1 binary32)) %111 = (fabs.f32 %102) %112 = (neg.f32 %111) %113 = (neg.f32 %112) %114 = (*.f32 %113 %113) %115 = (neg.f32 %102) %116 = (neg.f32 %115) %117 = (neg.f32 %116) %118 = (*.f32 %117 %117) %119 = (*.f32 %92 %92) %120 = (*.f32 %119 dX.v) %121 = (fabs.f32 %120) %122 = (fabs.f32 dX.v) %123 = (*.f32 %121 %122) %124 = (*.f32 dX.v dX.v) %125 = (*.f32 %124 %92) %126 = (fabs.f32 %125) %127 = (fabs.f32 %92) %128 = (*.f32 %126 %127) %129 = (*.f32 %112 %112) %130 = (*.f32 %116 %116) %131 = (*.f32 %122 %121) %132 = (*.f32 %127 %126) %133 = (*.f32 %120 dX.v) %134 = (*.f32 %125 %92) %135 = (*.f32 %111 %111) %136 = (*.f32 %115 %115) %137 = (*.f32 %119 %124) %138 = (*.f32 %124 %119) %139 = (*.f32 %102 %102) %140 = (*.f32 dX.v %120) %141 = (*.f32 %92 %125) %143 = (/.f32 #s(literal 1 binary32) (pow.f32 %137 #s(literal -1 binary32))) %145 = (sqrt.f32 (*.f32 %137 %137)) %146 = (pow.f32 %112 #s(literal 2 binary32)) %147 = (pow.f32 %116 #s(literal 2 binary32)) %148 = (pow.f32 %111 #s(literal 2 binary32)) %149 = (pow.f32 %115 #s(literal 2 binary32)) %150 = (pow.f32 %137 #s(literal 1 binary32)) %151 = (pow.f32 %102 #s(literal 2 binary32)) %152 = (*.f32 %115 %102) %153 = (fabs.f32 %152) %154 = (fabs.f32 %137) %155 = (neg.f32 %152) %156 = (fma.f32 %120 dX.v %67) %158 = (/.f32 #s(literal 1 binary32) (pow.f32 %156 #s(literal -1 binary32))) %159 = (-.f32 %137 %87) %160 = (-.f32 %67 %152) %161 = (*.f32 %25 %8) %162 = (fma.f32 %113 %113 %161) %163 = (fma.f32 %113 %113 %67) %164 = (fma.f32 %117 %117 %161) %165 = (fma.f32 %117 %117 %67) %166 = (neg.f32 dX.v) %169 = (*.f32 (neg.f32 (*.f32 %166 dX.v)) %119) %170 = (fma.f32 %15 %15 %169) %171 = (*.f32 %116 %102) %172 = (fma.f32 %15 %15 %171) %173 = (fma.f32 %15 %15 %137) %174 = (fma.f32 %18 %18 %169) %175 = (fma.f32 %18 %18 %171) %176 = (fma.f32 %18 %18 %137) %177 = (fma.f32 %22 %22 %169) %178 = (fma.f32 %22 %22 %171) %179 = (fma.f32 %22 %22 %137) %180 = (fma.f32 %26 %26 %169) %181 = (fma.f32 %26 %26 %171) %182 = (fma.f32 %26 %26 %137) %183 = (fma.f32 %121 %122 %161) %184 = (fma.f32 %121 %122 %67) %185 = (fma.f32 %126 %127 %161) %186 = (fma.f32 %126 %127 %67) %187 = (fma.f32 %30 %13 %169) %188 = (fma.f32 %30 %13 %171) %189 = (fma.f32 %30 %13 %137) %190 = (fma.f32 %34 %13 %169) %191 = (fma.f32 %34 %13 %171) %192 = (fma.f32 %34 %13 %137) %193 = (fma.f32 %36 %36 %169) %194 = (fma.f32 %36 %36 %171) %195 = (fma.f32 %36 %36 %137) %196 = (fma.f32 %38 %38 %169) %197 = (fma.f32 %38 %38 %171) %198 = (fma.f32 %38 %38 %137) %199 = (fma.f32 %42 %43 %169) %200 = (fma.f32 %42 %43 %171) %201 = (fma.f32 %42 %43 %137) %202 = (fma.f32 %46 %13 %169) %203 = (fma.f32 %46 %13 %171) %204 = (fma.f32 %46 %13 %137) %205 = (fma.f32 %29 %13 %169) %206 = (fma.f32 %29 %13 %171) %207 = (fma.f32 %29 %13 %137) %208 = (fma.f32 %33 %32 %169) %209 = (fma.f32 %33 %32 %171) %210 = (fma.f32 %33 %32 %137) %211 = (fma.f32 %14 %14 %169) %212 = (fma.f32 %14 %14 %171) %213 = (fma.f32 %14 %14 %137) %214 = (fma.f32 %17 %17 %169) %215 = (fma.f32 %17 %17 %171) %216 = (fma.f32 %17 %17 %137) %217 = (fma.f32 %112 %112 %161) %218 = (fma.f32 %112 %112 %67) %219 = (fma.f32 %116 %116 %161) %220 = (fma.f32 %116 %116 %67) %221 = (fma.f32 %21 %21 %169) %222 = (fma.f32 %21 %21 %171) %223 = (fma.f32 %21 %21 %137) %224 = (fma.f32 %25 %25 %169) %225 = (fma.f32 %25 %25 %171) %226 = (fma.f32 %25 %25 %137) %227 = (fma.f32 %122 %121 %161) %228 = (fma.f32 %122 %121 %67) %229 = (fma.f32 %43 %42 %169) %230 = (fma.f32 %43 %42 %171) %231 = (fma.f32 %43 %42 %137) %232 = (fma.f32 %127 %126 %161) %233 = (fma.f32 %127 %126 %67) %234 = (fma.f32 %120 dX.v %161) %235 = (fma.f32 %45 %2 %169) %236 = (fma.f32 %45 %2 %171) %237 = (fma.f32 %45 %2 %137) %238 = (fma.f32 %125 %92 %161) %239 = (fma.f32 %125 %92 %67) %240 = (fma.f32 %111 %111 %161) %241 = (fma.f32 %111 %111 %67) %242 = (fma.f32 %13 %57 %169) %243 = (fma.f32 %13 %57 %171) %244 = (fma.f32 %13 %57 %137) %245 = (fma.f32 %13 %60 %169) %246 = (fma.f32 %13 %60 %171) %247 = (fma.f32 %13 %60 %137) %248 = (fma.f32 %13 %46 %169) %249 = (fma.f32 %13 %46 %171) %250 = (fma.f32 %13 %46 %137) %251 = (fma.f32 %13 %56 %169) %252 = (fma.f32 %13 %56 %171) %253 = (fma.f32 %13 %56 %137) %254 = (fma.f32 %20 %20 %169) %255 = (fma.f32 %20 %20 %171) %256 = (fma.f32 %20 %20 %137) %257 = (fma.f32 %32 %59 %169) %258 = (fma.f32 %32 %59 %171) %259 = (fma.f32 %32 %59 %137) %260 = (fma.f32 %24 %24 %169) %261 = (fma.f32 %24 %24 %171) %262 = (fma.f32 %24 %24 %137) %263 = (fma.f32 %115 %115 %161) %264 = (fma.f32 %115 %115 %67) %265 = (fma.f32 %41 dX.u %169) %266 = (fma.f32 %41 dX.u %171) %267 = (fma.f32 %41 dX.u %137) %268 = (fma.f32 %119 %124 %161) %269 = (fma.f32 %119 %124 %67) %270 = (fma.f32 %124 %119 %161) %271 = (fma.f32 %124 %119 %67) %272 = (fma.f32 %40 %28 %169) %273 = (fma.f32 %40 %28 %171) %274 = (fma.f32 %40 %28 %137) %275 = (fma.f32 %28 %40 %169) %276 = (fma.f32 %28 %40 %171) %277 = (fma.f32 %28 %40 %137) %278 = (fma.f32 %102 %102 %161) %279 = (fma.f32 %102 %102 %67) %280 = (fma.f32 dX.v %120 %161) %281 = (fma.f32 dX.v %120 %67) %282 = (fma.f32 %92 %125 %161) %283 = (fma.f32 %92 %125 %67) %284 = (fma.f32 %8 %8 %169) %285 = (fma.f32 %8 %8 %171) %286 = (fma.f32 %8 %8 %137) %287 = (fma.f32 dX.u %41 %169) %288 = (fma.f32 dX.u %41 %171) %289 = (fma.f32 dX.u %41 %137) %290 = (fma.f32 %2 %45 %169) %291 = (fma.f32 %2 %45 %171) %292 = (fma.f32 %2 %45 %137) %293 = (pow.f32 %156 #s(literal 1 binary32)) %294 = (+.f32 %137 %161) %295 = (+.f32 %137 %67) %296 = (+.f32 %67 %169) %297 = (+.f32 %67 %171) %298 = (+.f32 %67 %137) %300 = (neg.f32 (-.f32 %87 %137)) %302 = (neg.f32 (-.f32 %152 %67)) %304 = (*.f32 dY.u %2) %305 = (*.f32 %2 dY.u) %307 = (/.f32 #s(literal 1 binary32) (pow.f32 %304 #s(literal -1 binary32))) %308 = (pow.f32 %304 #s(literal 1 binary32)) %309 = (fabs.f32 dY.u) %310 = (*.f32 %309 %32) %311 = (neg.f32 %310) %312 = (*.f32 %311 %311) %313 = (*.f32 %309 %2) %314 = (neg.f32 %313) %315 = (*.f32 %314 %314) %316 = (neg.f32 dY.u) %317 = (*.f32 %316 %13) %318 = (neg.f32 %317) %319 = (*.f32 %318 %318) %320 = (*.f32 %316 %32) %321 = (neg.f32 %320) %322 = (*.f32 %321 %321) %323 = (*.f32 dY.u %13) %324 = (neg.f32 %323) %325 = (*.f32 %324 %324) %326 = (*.f32 %13 %316) %327 = (neg.f32 %326) %328 = (*.f32 %327 %327) %329 = (*.f32 %13 dY.u) %330 = (neg.f32 %329) %331 = (*.f32 %330 %330) %332 = (*.f32 %32 %309) %333 = (neg.f32 %332) %334 = (*.f32 %333 %333) %335 = (*.f32 %32 %316) %336 = (neg.f32 %335) %337 = (*.f32 %336 %336) %338 = (*.f32 %2 %309) %339 = (neg.f32 %338) %340 = (*.f32 %339 %339) %341 = (fabs.f32 %304) %342 = (neg.f32 %341) %343 = (neg.f32 %342) %344 = (*.f32 %343 %343) %345 = (*.f32 %316 %2) %346 = (neg.f32 %345) %347 = (neg.f32 %346) %348 = (*.f32 %347 %347) %349 = (*.f32 dY.u dY.u) %350 = (*.f32 %13 %349) %351 = (fabs.f32 %350) %352 = (*.f32 %351 %13) %353 = (fabs.f32 %310) %354 = (*.f32 %353 %353) %355 = (fabs.f32 %313) %356 = (*.f32 %355 %355) %357 = (fabs.f32 %317) %358 = (*.f32 %357 %357) %359 = (fabs.f32 %323) %360 = (*.f32 %359 %359) %361 = (fabs.f32 %326) %362 = (*.f32 %361 %361) %363 = (fabs.f32 %329) %364 = (*.f32 %363 %363) %365 = (fabs.f32 %332) %366 = (*.f32 %365 %365) %367 = (fabs.f32 %338) %368 = (*.f32 %367 %367) %369 = (*.f32 %309 %40) %370 = (fabs.f32 %369) %371 = (*.f32 %370 %309) %372 = (*.f32 %350 %13) %373 = (*.f32 %349 %32) %374 = (*.f32 %373 %32) %375 = (*.f32 %40 %316) %376 = (*.f32 %375 %316) %377 = (*.f32 %369 %309) %378 = (*.f32 %310 %310) %379 = (*.f32 %313 %313) %380 = (*.f32 %317 %317) %381 = (*.f32 %320 %320) %382 = (*.f32 %323 %323) %383 = (*.f32 %326 %326) %384 = (*.f32 %329 %329) %385 = (*.f32 %332 %332) %386 = (*.f32 %335 %335) %387 = (*.f32 %338 %338) %388 = (*.f32 %342 %342) %389 = (*.f32 %346 %346) %390 = (*.f32 %349 %2) %391 = (*.f32 %390 %2) %392 = (*.f32 %40 dY.u) %393 = (*.f32 %392 dY.u) %394 = (*.f32 %13 %351) %395 = (*.f32 %13 %350) %396 = (*.f32 %341 %341) %397 = (*.f32 %309 %370) %398 = (*.f32 %309 %369) %399 = (*.f32 %32 %349) %400 = (*.f32 %32 %399) %401 = (*.f32 %345 %345) %402 = (*.f32 %316 %40) %403 = (*.f32 %316 %402) %404 = (*.f32 %349 %40) %405 = (*.f32 %40 %349) %406 = (*.f32 %304 %304) %407 = (*.f32 dY.u %392) %408 = (*.f32 %2 %390) %410 = (/.f32 #s(literal 1 binary32) (pow.f32 %404 #s(literal -1 binary32))) %412 = (sqrt.f32 (*.f32 %404 %404)) %413 = (pow.f32 %310 #s(literal 2 binary32)) %414 = (pow.f32 %313 #s(literal 2 binary32)) %415 = (pow.f32 %317 #s(literal 2 binary32)) %416 = (pow.f32 %320 #s(literal 2 binary32)) %417 = (pow.f32 %323 #s(literal 2 binary32)) %418 = (pow.f32 %326 #s(literal 2 binary32)) %419 = (pow.f32 %329 #s(literal 2 binary32)) %420 = (pow.f32 %332 #s(literal 2 binary32)) %421 = (pow.f32 %335 #s(literal 2 binary32)) %422 = (pow.f32 %338 #s(literal 2 binary32)) %423 = (pow.f32 %342 #s(literal 2 binary32)) %424 = (pow.f32 %346 #s(literal 2 binary32)) %425 = (pow.f32 %341 #s(literal 2 binary32)) %426 = (pow.f32 %345 #s(literal 2 binary32)) %427 = (pow.f32 %404 #s(literal 1 binary32)) %428 = (pow.f32 %304 #s(literal 2 binary32)) %429 = (*.f32 %345 %304) %430 = (fabs.f32 %429) %431 = (fabs.f32 %404) %432 = (neg.f32 %429) %435 = (*.f32 (*.f32 #s(literal 1 binary32) dY.v) %92) %436 = (*.f32 %99 dY.v) %437 = (*.f32 dY.v %92) %439 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %437)) %440 = (*.f32 #s(literal 1 binary32) %437) %441 = (*.f32 %437 #s(literal 1 binary32)) %442 = (*.f32 %92 dY.v) %444 = (/.f32 #s(literal 1 binary32) (pow.f32 %437 #s(literal -1 binary32))) %445 = (pow.f32 %437 #s(literal 1 binary32)) %446 = (fabs.f32 %437) %447 = (neg.f32 %446) %448 = (neg.f32 %447) %449 = (*.f32 %448 %448) %450 = (neg.f32 %437) %451 = (neg.f32 %450) %452 = (neg.f32 %451) %453 = (*.f32 %452 %452) %454 = (*.f32 %119 dY.v) %455 = (fabs.f32 %454) %456 = (fabs.f32 dY.v) %457 = (*.f32 %455 %456) %458 = (*.f32 dY.v dY.v) %459 = (*.f32 %458 %92) %460 = (fabs.f32 %459) %461 = (*.f32 %460 %127) %462 = (*.f32 %447 %447) %463 = (*.f32 %451 %451) %464 = (*.f32 %456 %455) %465 = (*.f32 %127 %460) %466 = (*.f32 %459 %92) %467 = (*.f32 %454 dY.v) %468 = (*.f32 %446 %446) %469 = (*.f32 %450 %450) %470 = (*.f32 %458 %119) %471 = (*.f32 %119 %458) %472 = (*.f32 %437 %437) %473 = (*.f32 dY.v %454) %474 = (*.f32 %92 %459) %476 = (/.f32 #s(literal 1 binary32) (pow.f32 %470 #s(literal -1 binary32))) %478 = (sqrt.f32 (*.f32 %470 %470)) %479 = (pow.f32 %447 #s(literal 2 binary32)) %480 = (pow.f32 %451 #s(literal 2 binary32)) %481 = (pow.f32 %446 #s(literal 2 binary32)) %482 = (pow.f32 %450 #s(literal 2 binary32)) %483 = (pow.f32 %470 #s(literal 1 binary32)) %484 = (pow.f32 %437 #s(literal 2 binary32)) %485 = (neg.f32 %458) %486 = (*.f32 %485 %119) %487 = (fabs.f32 %486) %488 = (fabs.f32 %470) %489 = (neg.f32 %486) %490 = (fma.f32 %459 %92 %404) %492 = (/.f32 #s(literal 1 binary32) (pow.f32 %490 #s(literal -1 binary32))) %493 = (-.f32 %470 %429) %494 = (-.f32 %404 %486) %495 = (neg.f32 %485) %496 = (*.f32 %495 %119) %497 = (fma.f32 %311 %311 %496) %498 = (*.f32 %451 %437) %499 = (fma.f32 %311 %311 %498) %500 = (fma.f32 %311 %311 %470) %501 = (fma.f32 %314 %314 %496) %502 = (fma.f32 %314 %314 %498) %503 = (fma.f32 %314 %314 %470) %504 = (fma.f32 %318 %318 %496) %505 = (fma.f32 %318 %318 %498) %506 = (fma.f32 %318 %318 %470) %507 = (fma.f32 %321 %321 %496) %508 = (fma.f32 %321 %321 %498) %509 = (fma.f32 %321 %321 %470) %510 = (fma.f32 %324 %324 %496) %511 = (fma.f32 %324 %324 %498) %512 = (fma.f32 %324 %324 %470) %513 = (fma.f32 %327 %327 %496) %514 = (fma.f32 %327 %327 %498) %515 = (fma.f32 %327 %327 %470) %516 = (fma.f32 %330 %330 %496) %517 = (fma.f32 %330 %330 %498) %518 = (fma.f32 %330 %330 %470) %519 = (fma.f32 %333 %333 %496) %520 = (fma.f32 %333 %333 %498) %521 = (fma.f32 %333 %333 %470) %522 = (fma.f32 %336 %336 %496) %523 = (fma.f32 %336 %336 %498) %524 = (fma.f32 %336 %336 %470) %525 = (fma.f32 %339 %339 %496) %526 = (fma.f32 %339 %339 %498) %527 = (fma.f32 %339 %339 %470) %528 = (fma.f32 %343 %343 %496) %529 = (fma.f32 %343 %343 %498) %530 = (fma.f32 %343 %343 %470) %531 = (fma.f32 %347 %347 %496) %532 = (fma.f32 %347 %347 %498) %533 = (fma.f32 %347 %347 %470) %534 = (*.f32 %346 %304) %535 = (fma.f32 %448 %448 %534) %536 = (fma.f32 %448 %448 %404) %537 = (fma.f32 %452 %452 %534) %538 = (fma.f32 %452 %452 %404) %539 = (fma.f32 %351 %13 %496) %540 = (fma.f32 %351 %13 %498) %541 = (fma.f32 %351 %13 %470) %542 = (fma.f32 %353 %353 %496) %543 = (fma.f32 %353 %353 %498) %544 = (fma.f32 %353 %353 %470) %545 = (fma.f32 %355 %355 %496) %546 = (fma.f32 %355 %355 %498) %547 = (fma.f32 %355 %355 %470) %548 = (fma.f32 %357 %357 %496) %549 = (fma.f32 %357 %357 %498) %550 = (fma.f32 %357 %357 %470) %551 = (fma.f32 %359 %359 %496) %552 = (fma.f32 %359 %359 %498) %553 = (fma.f32 %359 %359 %470) %554 = (fma.f32 %361 %361 %496) %555 = (fma.f32 %361 %361 %498) %556 = (fma.f32 %361 %361 %470) %557 = (fma.f32 %363 %363 %496) %558 = (fma.f32 %363 %363 %498) %559 = (fma.f32 %363 %363 %470) %560 = (fma.f32 %365 %365 %496) %561 = (fma.f32 %365 %365 %498) %562 = (fma.f32 %365 %365 %470) %563 = (fma.f32 %367 %367 %496) %564 = (fma.f32 %367 %367 %498) %565 = (fma.f32 %367 %367 %470) %566 = (fma.f32 %370 %309 %496) %567 = (fma.f32 %370 %309 %498) %568 = (fma.f32 %370 %309 %470) %569 = (fma.f32 %455 %456 %534) %570 = (fma.f32 %455 %456 %404) %571 = (fma.f32 %460 %127 %534) %572 = (fma.f32 %460 %127 %404) %573 = (fma.f32 %350 %13 %496) %574 = (fma.f32 %350 %13 %498) %575 = (fma.f32 %350 %13 %470) %576 = (fma.f32 %373 %32 %496) %577 = (fma.f32 %373 %32 %498) %578 = (fma.f32 %373 %32 %470) %579 = (fma.f32 %375 %316 %496) %580 = (fma.f32 %375 %316 %498) %581 = (fma.f32 %375 %316 %470) %582 = (fma.f32 %369 %309 %496) %583 = (fma.f32 %369 %309 %498) %584 = (fma.f32 %369 %309 %470) %585 = (fma.f32 %310 %310 %496) %586 = (fma.f32 %310 %310 %498) %587 = (fma.f32 %310 %310 %470) %588 = (fma.f32 %313 %313 %496) %589 = (fma.f32 %313 %313 %498) %590 = (fma.f32 %313 %313 %470) %591 = (fma.f32 %317 %317 %496) %592 = (fma.f32 %317 %317 %498) %593 = (fma.f32 %317 %317 %470) %594 = (fma.f32 %320 %320 %496) %595 = (fma.f32 %320 %320 %498) %596 = (fma.f32 %320 %320 %470) %597 = (fma.f32 %323 %323 %496) %598 = (fma.f32 %323 %323 %498) %599 = (fma.f32 %323 %323 %470) %600 = (fma.f32 %326 %326 %496) %601 = (fma.f32 %326 %326 %498) %602 = (fma.f32 %326 %326 %470) %603 = (fma.f32 %329 %329 %496) %604 = (fma.f32 %329 %329 %498) %605 = (fma.f32 %329 %329 %470) %606 = (fma.f32 %332 %332 %496) %607 = (fma.f32 %332 %332 %498) %608 = (fma.f32 %332 %332 %470) %609 = (fma.f32 %335 %335 %496) %610 = (fma.f32 %335 %335 %498) %611 = (fma.f32 %335 %335 %470) %612 = (fma.f32 %338 %338 %496) %613 = (fma.f32 %338 %338 %498) %614 = (fma.f32 %338 %338 %470) %615 = (fma.f32 %447 %447 %534) %616 = (fma.f32 %447 %447 %404) %617 = (fma.f32 %451 %451 %534) %618 = (fma.f32 %451 %451 %404) %619 = (fma.f32 %342 %342 %496) %620 = (fma.f32 %342 %342 %498) %621 = (fma.f32 %342 %342 %470) %622 = (fma.f32 %346 %346 %496) %623 = (fma.f32 %346 %346 %498) %624 = (fma.f32 %346 %346 %470) %625 = (fma.f32 %456 %455 %534) %626 = (fma.f32 %456 %455 %404) %627 = (fma.f32 %127 %460 %534) %628 = (fma.f32 %127 %460 %404) %629 = (fma.f32 %459 %92 %534) %630 = (fma.f32 %390 %2 %496) %631 = (fma.f32 %390 %2 %498) %632 = (fma.f32 %390 %2 %470) %633 = (fma.f32 %392 dY.u %496) %634 = (fma.f32 %392 dY.u %498) %635 = (fma.f32 %392 dY.u %470) %636 = (fma.f32 %454 dY.v %534) %637 = (fma.f32 %454 dY.v %404) %638 = (fma.f32 %13 %351 %496) %639 = (fma.f32 %13 %351 %498) %640 = (fma.f32 %13 %351 %470) %641 = (fma.f32 %13 %350 %496) %642 = (fma.f32 %13 %350 %498) %643 = (fma.f32 %13 %350 %470) %644 = (fma.f32 %341 %341 %496) %645 = (fma.f32 %341 %341 %498) %646 = (fma.f32 %341 %341 %470) %647 = (fma.f32 %446 %446 %534) %648 = (fma.f32 %446 %446 %404) %649 = (fma.f32 %309 %370 %496) %650 = (fma.f32 %309 %370 %498) %651 = (fma.f32 %309 %370 %470) %652 = (fma.f32 %309 %369 %496) %653 = (fma.f32 %309 %369 %498) %654 = (fma.f32 %309 %369 %470) %655 = (fma.f32 %32 %399 %496) %656 = (fma.f32 %32 %399 %498) %657 = (fma.f32 %32 %399 %470) %658 = (fma.f32 %450 %450 %534) %659 = (fma.f32 %450 %450 %404) %660 = (fma.f32 %345 %345 %496) %661 = (fma.f32 %345 %345 %498) %662 = (fma.f32 %345 %345 %470) %663 = (fma.f32 %316 %402 %496) %664 = (fma.f32 %316 %402 %498) %665 = (fma.f32 %316 %402 %470) %666 = (fma.f32 %458 %119 %534) %667 = (fma.f32 %458 %119 %404) %668 = (fma.f32 %349 %40 %496) %669 = (fma.f32 %349 %40 %498) %670 = (fma.f32 %349 %40 %470) %671 = (fma.f32 %119 %458 %534) %672 = (fma.f32 %119 %458 %404) %673 = (fma.f32 %40 %349 %496) %674 = (fma.f32 %40 %349 %498) %675 = (fma.f32 %40 %349 %470) %676 = (fma.f32 %437 %437 %534) %677 = (fma.f32 %437 %437 %404) %678 = (fma.f32 dY.v %454 %534) %679 = (fma.f32 dY.v %454 %404) %680 = (fma.f32 %304 %304 %496) %681 = (fma.f32 %304 %304 %498) %682 = (fma.f32 %304 %304 %470) %683 = (fma.f32 dY.u %392 %496) %684 = (fma.f32 dY.u %392 %498) %685 = (fma.f32 dY.u %392 %470) %686 = (fma.f32 %92 %459 %534) %687 = (fma.f32 %92 %459 %404) %688 = (fma.f32 %2 %390 %496) %689 = (fma.f32 %2 %390 %498) %690 = (fma.f32 %2 %390 %470) %691 = (pow.f32 %490 #s(literal 1 binary32)) %692 = (+.f32 %470 %534) %693 = (+.f32 %470 %404) %694 = (+.f32 %404 %496) %695 = (+.f32 %404 %498) %696 = (+.f32 %404 %470) %698 = (neg.f32 (-.f32 %429 %470)) %700 = (neg.f32 (-.f32 %486 %404)) %701 = (>=.f32 %156 %490) %702 = (fmax.f32 %490 %156) %703 = (sqrt.f32 %702) %704 = (neg.f32 %703) %705 = (*.f32 %704 %704) %706 = (*.f32 %703 %703) %708 = (/.f32 #s(literal 1 binary32) (pow.f32 %702 #s(literal -1 binary32))) %709 = (*.f32 %702 %702) %710 = (sqrt.f32 %709) %711 = (pow.f32 %709 #s(literal 1/2 binary32)) %712 = (pow.f32 %703 #s(literal 2 binary32)) %713 = (pow.f32 %702 #s(literal 1 binary32)) %715 = (fabs.f32 (*.f32 %704 %703)) %717 = (fabs.f32 (*.f32 %703 %704)) %718 = (fabs.f32 %702) %719 = (fmax.f32 %156 %490) %720 = (sqrt.f32 %703) %721 = (*.f32 %720 %720) %722 = (/.f32 #s(literal 1 binary32) %703) %723 = (/.f32 #s(literal 1 binary32) %722) %724 = (pow.f32 %703 #s(literal 1 binary32)) %725 = (pow.f32 %702 #s(literal 1/2 binary32)) %726 = (neg.f32 %704) %727 = (fabs.f32 %726) %728 = (fabs.f32 %704) %729 = (fabs.f32 %703) %730 = (/.f32 #s(literal 1 binary32) %704) %731 = (*.f32 #s(literal -1 binary32) %730) %733 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %722)) %735 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %703)) %736 = (*.f32 %722 #s(literal 1 binary32)) %737 = (*.f32 #s(literal 1 binary32) %722) %738 = (/.f32 #s(literal -1 binary32) %704) %740 = (/.f32 #s(literal 1 binary32) (pow.f32 %722 #s(literal -1 binary32))) %742 = (/.f32 #s(literal 1 binary32) (/.f32 %704 #s(literal -1 binary32))) %743 = (/.f32 #s(literal 1 binary32) %726) %745 = (/.f32 #s(literal 1 binary32) (/.f32 %703 #s(literal 1 binary32))) %746 = (pow.f32 %726 #s(literal -1 binary32)) %747 = (pow.f32 %722 #s(literal 1 binary32)) %748 = (pow.f32 %703 #s(literal -1 binary32)) %750 = (pow.f32 %702 #s(literal -1/2 binary32)) %751 = (fabs.f32 %730) %752 = (fabs.f32 %722) %754 = (neg.f32 (/.f32 #s(literal -1 binary32) %703)) %755 = (neg.f32 %730) %756 = (/.f32 dX.v %703) %758 = (*.f32 (*.f32 #s(literal 1 binary32) %756) %92) %759 = (/.f32 %92 %703) %760 = (*.f32 %97 %759) %761 = (*.f32 %99 %756) %762 = (*.f32 %730 %115) %765 = (*.f32 (/.f32 #s(literal 2 binary32) %703) (/.f32 #s(literal 1/2 binary32) %108)) %766 = (*.f32 %115 %730) %767 = (/.f32 %704 %102) %768 = (/.f32 #s(literal 1 binary32) %767) %769 = (*.f32 #s(literal -1 binary32) %768) %770 = (*.f32 %759 dX.v) %771 = (*.f32 %756 %92) %772 = (/.f32 %102 %703) %774 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %772)) %775 = (/.f32 %703 %102) %777 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %775)) %778 = (*.f32 %772 #s(literal 1 binary32)) %779 = (*.f32 %722 %102) %780 = (*.f32 #s(literal 1 binary32) %772) %781 = (*.f32 %102 %722) %782 = (*.f32 dX.v %759) %783 = (*.f32 %92 %756) %785 = (/.f32 (*.f32 #s(literal 1 binary32) %115) %704) %786 = (*.f32 %102 #s(literal -1 binary32)) %787 = (/.f32 %786 %704) %788 = (*.f32 #s(literal -1 binary32) %102) %789 = (/.f32 %788 %704) %790 = (/.f32 %116 %726) %791 = (/.f32 %115 %704) %792 = (/.f32 #s(literal -1 binary32) %767) %793 = (/.f32 %722 %108) %795 = (/.f32 #s(literal 1 binary32) (pow.f32 %772 #s(literal -1 binary32))) %797 = (/.f32 #s(literal 1 binary32) (/.f32 %767 #s(literal -1 binary32))) %799 = (/.f32 #s(literal 1 binary32) (/.f32 %775 #s(literal 1 binary32))) %800 = (/.f32 #s(literal 1 binary32) %775) %801 = (/.f32 %703 dX.v) %802 = (/.f32 %92 %801) %803 = (pow.f32 %775 #s(literal -1 binary32)) %804 = (pow.f32 %772 #s(literal 1 binary32)) %806 = (neg.f32 (/.f32 %102 %704)) %808 = (neg.f32 (/.f32 %115 %703)) %810 = (neg.f32 (/.f32 #s(literal -1 binary32) %775)) %811 = (neg.f32 %768) %812 = (*.f32 %450 %730) %813 = (/.f32 dY.v %703) %814 = (*.f32 %813 %92) %815 = (*.f32 %759 dY.v) %816 = (*.f32 %722 %437) %817 = (/.f32 %437 %703) %818 = (*.f32 #s(literal 1 binary32) %817) %819 = (*.f32 %437 %722) %820 = (*.f32 dY.v %759) %821 = (*.f32 %92 %813) %822 = (*.f32 %437 #s(literal -1 binary32)) %823 = (/.f32 %822 %704) %824 = (*.f32 #s(literal -1 binary32) %437) %825 = (/.f32 %824 %704) %826 = (/.f32 %451 %726) %827 = (/.f32 %450 %704) %829 = (/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32))) %831 = (/.f32 #s(literal 1 binary32) (/.f32 %704 %450)) %833 = (/.f32 #s(literal 1 binary32) (/.f32 %703 %437)) %834 = (pow.f32 %817 #s(literal 1 binary32)) %836 = (neg.f32 (/.f32 %437 %704)) %838 = (neg.f32 (/.f32 %450 %703)) %840 = (approx w #s(literal 0 binary32)) %845 = (floor h) %846 = (* dX.v %845) %849 = (floor w) %852 = (+ (pow %846 2) (pow (* dX.u %849) 2)) %853 = (* dY.v %845) %857 = (+ (pow %853 2) (pow (* dY.u %849) 2)) %859 = (approx (>= %852 %857) #s(literal 0 bool)) %860 = (neg.f32 dX.u) %861 = (neg.f32 %860) %863 = (neg.f32 %43) %874 = (neg.f32 %13) %875 = (neg.f32 %874) %876 = (*.f32 %875 %875) %877 = (neg.f32 %32) %878 = (neg.f32 %877) %879 = (*.f32 %878 %878) %880 = (*.f32 %874 %874) %881 = (*.f32 %877 %877) %882 = (*.f32 %13 %13) %883 = (*.f32 %32 %32) %885 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32))) %887 = (sqrt.f32 (*.f32 %40 %40)) %888 = (pow.f32 %874 #s(literal 2 binary32)) %889 = (pow.f32 %877 #s(literal 2 binary32)) %890 = (pow.f32 %13 #s(literal 2 binary32)) %891 = (pow.f32 %32 #s(literal 2 binary32)) %892 = (pow.f32 %40 #s(literal 1 binary32)) %893 = (pow.f32 %2 #s(literal 2 binary32)) %894 = (fabs.f32 %86) %895 = (fabs.f32 %40) %896 = (neg.f32 %86) %897 = (neg.f32 %122) %899 = (neg.f32 %166) %910 = (neg.f32 %127) %912 = (neg.f32 %92) %913 = (neg.f32 %912) %924 = (neg.f32 %309) %925 = (neg.f32 %924) %926 = (*.f32 %925 %925) %927 = (neg.f32 %316) %928 = (neg.f32 %927) %929 = (*.f32 %928 %928) %930 = (*.f32 %924 %924) %931 = (*.f32 %927 %927) %932 = (*.f32 %309 %309) %933 = (*.f32 %316 %316) %934 = (/.f32 #s(literal 1 binary32) %349) %935 = (/.f32 #s(literal 1 binary32) %934) %937 = (sqrt.f32 (*.f32 %349 %349)) %938 = (pow.f32 %924 #s(literal 2 binary32)) %939 = (pow.f32 %927 #s(literal 2 binary32)) %940 = (pow.f32 %309 #s(literal 2 binary32)) %941 = (pow.f32 %316 #s(literal 2 binary32)) %942 = (pow.f32 %349 #s(literal 1 binary32)) %943 = (pow.f32 dY.u #s(literal 2 binary32)) %944 = (*.f32 %316 dY.u) %945 = (fabs.f32 %944) %946 = (fabs.f32 %349) %947 = (neg.f32 %944) %948 = (neg.f32 %456) %950 = (neg.f32 dY.v) %951 = (neg.f32 %950) %955 = (/.f32 #s(literal 1 binary32) %458) %963 = (sqrt (fmax %857 %852)) %965 = (approx (/ %846 %963) %772) %970 = (approx (/ %853 %963) %817) %974 = (/.f32 %437 dY.u) %975 = (fabs.f32 %974) %976 = (neg.f32 %975) %978 = (/.f32 %446 %316) %979 = (neg.f32 %978) %981 = (/.f32 %446 dY.u) %982 = (neg.f32 %981) %984 = (/.f32 %450 %309) %985 = (neg.f32 %984) %987 = (/.f32 %450 %316) %988 = (neg.f32 %987) %990 = (/.f32 %450 dY.u) %991 = (neg.f32 %990) %993 = (/.f32 %437 %309) %994 = (neg.f32 %993) %996 = (/.f32 %437 %316) %997 = (neg.f32 %996) %999 = (neg.f32 %974) %1001 = (/.f32 %459 %309) %1002 = (/.f32 %92 %309) %1004 = (/.f32 %459 %316) %1005 = (/.f32 %92 %316) %1007 = (/.f32 %459 dY.u) %1008 = (/.f32 %92 dY.u) %1010 = (/.f32 %454 %309) %1011 = (/.f32 dY.v %309) %1013 = (/.f32 %454 %316) %1014 = (/.f32 dY.v %316) %1016 = (/.f32 %454 dY.u) %1017 = (/.f32 dY.v dY.u) %1025 = (/.f32 %458 %309) %1026 = (/.f32 %119 %309) %1029 = (/.f32 %458 %316) %1030 = (/.f32 %119 %316) %1033 = (/.f32 %458 dY.u) %1034 = (/.f32 %119 dY.u) %1046 = (*.f32 %92 %934) %1048 = (/.f32 %92 %349) %1050 = (*.f32 dY.v %934) %1052 = (/.f32 dY.v %349) %1054 = (/.f32 %119 %349) %1057 = (/.f32 #s(literal 1 binary32) %944) %1059 = (*.f32 %446 %934) %1061 = (/.f32 %446 %349) %1063 = (*.f32 %450 %934) %1065 = (/.f32 %450 %349) %1069 = (*.f32 %458 %934) %1071 = (/.f32 %458 %349) %1073 = (*.f32 %437 %934) %1075 = (/.f32 %437 %349) %1077 = (*.f32 %454 %934) %1079 = (*.f32 dY.v %1054) %1081 = (/.f32 %454 %349) %1083 = (*.f32 %459 %934) %1085 = (/.f32 %459 %349) %1093 = (*.f32 %470 #s(literal 1 binary32)) %1096 = (/.f32 %470 %349) %1120 = (fma.f32 %2 %2 %1096) %1214 = (fma.f32 %470 #s(literal 1 binary32) %404) %1294 = (approx %857 %1214) %1298 = (/.f32 %341 dY.v) %1299 = (neg.f32 %1298) %1301 = (/.f32 %345 dY.v) %1302 = (neg.f32 %1301) %1304 = (/.f32 %304 dY.v) %1305 = (neg.f32 %1304) %1307 = (/.f32 %390 dY.v) %1308 = (/.f32 %2 dY.v) %1310 = (/.f32 %392 dY.v) %1311 = (/.f32 dY.u dY.v) %1315 = (/.f32 %349 dY.v) %1316 = (/.f32 %40 dY.v) %1322 = (*.f32 %2 %955) %1324 = (/.f32 %2 %458) %1326 = (*.f32 dY.u %955) %1328 = (/.f32 dY.u %458) %1330 = (/.f32 %40 %458) %1333 = (/.f32 #s(literal 1 binary32) %485) %1335 = (*.f32 %341 %955) %1337 = (/.f32 %341 %458) %1339 = (*.f32 %309 %1330) %1341 = (*.f32 %345 %955) %1343 = (/.f32 %345 %458) %1345 = (*.f32 %316 %1330) %1349 = (*.f32 %349 %955) %1351 = (/.f32 %349 %458) %1353 = (*.f32 %304 %955) %1355 = (/.f32 %304 %458) %1357 = (*.f32 %392 %955) %1359 = (*.f32 dY.u %1330) %1361 = (/.f32 %392 %458) %1363 = (*.f32 %390 %955) %1365 = (/.f32 %390 %458) %1369 = (*.f32 %404 #s(literal 1 binary32)) %1373 = (/.f32 %404 %458) %1390 = (fma.f32 %92 %92 %1373) %1394 = (*.f32 %912 %92) %1402 = (neg.f32 %1394) %1491 = (fma.f32 %404 #s(literal 1 binary32) %470) %1527 = (approx %857 %1491) %1541 = (*.f32 dX.v #s(literal 1 binary32)) %1560 = (*.f32 %92 #s(literal 1 binary32)) %1578 = (/.f32 %703 %92) %1601 = (*.f32 dY.v #s(literal 1 binary32)) %1622 = (if.f32 %701 %772 %817) %1624 = (/.f32 #s(literal 1 binary32) (pow.f32 %1622 #s(literal -1 binary32))) %1625 = (pow.f32 %1622 #s(literal 1 binary32)) %1626 = (floor.f32 %840) %1630 = (*.f32 %1626 dX.u) %1635 = (fabs.f32 %1630) %1636 = (neg.f32 %1635) %1637 = (neg.f32 %1636) %1639 = (neg.f32 %1630) %1640 = (neg.f32 %1639) %1641 = (neg.f32 %1640) %1643 = (*.f32 %1626 %1626) %1644 = (*.f32 %1643 dX.u) %1645 = (fabs.f32 %1644) %1647 = (*.f32 %1630 dX.u) %1648 = (fabs.f32 %1647) %1649 = (fabs.f32 %1626) %1651 = (*.f32 %1630 %1626) %1652 = (fabs.f32 %1651) %1658 = (*.f32 %1626 %28) %1659 = (fabs.f32 %1658) %1667 = (*.f32 %1630 %1630) %1682 = (*.f32 %1630 %1639) %1684 = (*.f32 %1639 %1630) %1686 = (neg.f32 %1667) %1691 = (fma.f32 %1630 %1630 %137) %1699 = (neg.f32 %1643) %1707 = (neg.f32 %1626) %1775 = (*.f32 %1626 dY.u) %1780 = (*.f32 %1626 %309) %1781 = (neg.f32 %1780) %1783 = (fabs.f32 %1775) %1784 = (neg.f32 %1783) %1785 = (neg.f32 %1784) %1787 = (*.f32 %316 %1626) %1788 = (neg.f32 %1787) %1789 = (neg.f32 %1788) %1791 = (*.f32 %1643 %309) %1792 = (fabs.f32 %1791) %1794 = (*.f32 %1643 %316) %1795 = (fabs.f32 %1794) %1797 = (*.f32 %1643 dY.u) %1798 = (fabs.f32 %1797) %1800 = (fabs.f32 %1780) %1802 = (*.f32 %1775 dY.u) %1803 = (fabs.f32 %1802) %1805 = (*.f32 %1775 %1626) %1806 = (fabs.f32 %1805) %1814 = (*.f32 %1626 %349) %1815 = (fabs.f32 %1814) %1824 = (*.f32 %1775 %1775) %1842 = (*.f32 %1775 %1787) %1844 = (*.f32 %1787 %1775) %1846 = (neg.f32 %1824) %1851 = (fma.f32 %1775 %1775 %470) %1947 = (>=.f32 %1691 %1851) %1948 = (fmax.f32 %1851 %1691) %1949 = (sqrt.f32 %1948) %1950 = (neg.f32 %1949) %1955 = (*.f32 %1948 %1948) %1966 = (sqrt.f32 %1949) %1968 = (/.f32 #s(literal 1 binary32) %1949) %1972 = (neg.f32 %1950) %1976 = (/.f32 #s(literal 1 binary32) %1950) %2003 = (*.f32 %1968 %92) %2006 = (/.f32 %102 %1949) %2024 = (/.f32 %437 %1949) %2038 = (if.f32 %1947 %2006 %2024) %2042 = (if.f32 %701 %965 %817) %2046 = (>=.f32 %156 %1527) %2047 = (fmax.f32 %1527 %156) %2048 = (sqrt.f32 %2047) %2049 = (neg.f32 %2048) %2054 = (*.f32 %2047 %2047) %2065 = (sqrt.f32 %2048) %2067 = (/.f32 #s(literal 1 binary32) %2048) %2071 = (neg.f32 %2049) %2075 = (/.f32 #s(literal 1 binary32) %2049) %2102 = (*.f32 %2067 %92) %2105 = (/.f32 %102 %2048) %2123 = (/.f32 %437 %2048) %2137 = (if.f32 %2046 %2105 %2123) %2141 = (>=.f32 %156 %1294) %2142 = (fmax.f32 %1294 %156) %2143 = (sqrt.f32 %2142) %2144 = (neg.f32 %2143) %2149 = (*.f32 %2142 %2142) %2160 = (sqrt.f32 %2143) %2162 = (/.f32 #s(literal 1 binary32) %2143) %2166 = (neg.f32 %2144) %2170 = (/.f32 #s(literal 1 binary32) %2144) %2197 = (*.f32 %2162 %92) %2200 = (/.f32 %102 %2143) %2218 = (/.f32 %437 %2143) %2232 = (if.f32 %2141 %2200 %2218) %2236 = (if.f32 %701 %772 %970) %2240 = (if.f32 %859 %772 %817) w (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (pow.f32 %2 #s(literal 1 binary32)) %2 dX.u %8 %9 %11 %12 %16 %19 %23 %27 %31 %35 %37 %39 %44 %47 %48 %49 %50 %51 %52 %53 %54 %55 %58 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %74 %76 %78 %79 %80 %81 %82 %83 %84 %85 %88 %89 %90 h (/.f32 #s(literal 1 binary32) %93) (pow.f32 %92 #s(literal 1 binary32)) %92 dX.v %98 %100 %104 %105 %106 %102 %107 %109 %110 %114 %118 %123 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %143 %145 %146 %147 %148 %149 %150 %151 %153 %154 %155 %158 %159 %160 %162 %163 %164 %165 %170 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %156 %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 %300 %302 dY.u %304 %305 %307 %308 %312 %315 %319 %322 %325 %328 %331 %334 %337 %340 %344 %348 %352 %354 %356 %358 %360 %362 %364 %366 %368 %371 %372 %374 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %391 %393 %394 %395 %396 %397 %398 %400 %401 %403 %404 %405 %406 %407 %408 %410 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %430 %431 %432 dY.v %435 %436 %439 %440 %441 %437 %442 %444 %445 %449 %453 %457 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %476 %478 %479 %480 %481 %482 %483 %484 %487 %488 %489 %492 %493 %494 %497 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %490 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %698 %700 %701 #s(literal 1 binary32) %705 %706 %708 %710 %711 %712 %713 %715 %717 %718 %702 %719 %721 %723 %703 %724 %725 %727 %728 %729 %731 %733 %735 %736 %737 %738 %740 %742 %743 %745 %722 %746 %747 %748 %750 %751 %752 %754 %755 %758 %760 %761 %762 %765 %766 %769 %770 %771 %774 %777 %778 %779 %780 %781 %782 %783 %785 %787 %789 %790 %791 %792 %793 %795 %797 %799 %800 %772 %802 %803 %804 %806 %808 %810 %811 %812 %814 %815 %816 %818 %819 %820 %821 %823 %825 %826 %827 %829 %831 %833 %817 %834 %836 %838 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %840 #s(literal -1 binary32))) %840 (pow.f32 %840 #s(literal 1 binary32)) #s(literal 0 bool) %859 %8 %9 %11 %12 #s(literal 2 binary32) (*.f32 %861 %861) (*.f32 %863 %863) (*.f32 %860 %860) (*.f32 %43 %43) %28 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) (pow.f32 %860 #s(literal 2 binary32)) (pow.f32 %43 #s(literal 2 binary32)) (pow.f32 %28 #s(literal 1 binary32)) (pow.f32 dX.u #s(literal 2 binary32)) (fabs.f32 %28) %876 %879 %880 %881 %882 %883 %40 %885 %887 %888 %889 %890 %891 %892 %893 %894 %895 %896 (*.f32 %897 %897) (*.f32 %899 %899) (*.f32 %122 %122) (*.f32 %166 %166) %124 (/.f32 #s(literal 1 binary32) (pow.f32 %124 #s(literal -1 binary32))) (pow.f32 %122 #s(literal 2 binary32)) (pow.f32 %166 #s(literal 2 binary32)) (pow.f32 %124 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal 2 binary32)) (fabs.f32 %124) (*.f32 %910 %910) (*.f32 %913 %913) (*.f32 %127 %127) (*.f32 %912 %912) %119 (/.f32 #s(literal 1 binary32) (pow.f32 %119 #s(literal -1 binary32))) (pow.f32 %127 #s(literal 2 binary32)) (pow.f32 %912 #s(literal 2 binary32)) (pow.f32 %119 #s(literal 1 binary32)) (pow.f32 %92 #s(literal 2 binary32)) (fabs.f32 %119) %114 %118 %123 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %143 %145 %146 %147 %148 %149 %150 %151 %153 %154 %155 %158 %159 %160 %162 %163 %164 %165 %170 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %156 %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 %300 %302 %304 %305 %307 %308 %926 %929 %930 %931 %932 %933 %349 %935 %937 %938 %939 %940 %941 %942 %943 %945 %946 %947 %312 %315 %319 %322 %325 %328 %331 %334 %337 %340 %344 %348 %352 %354 %356 %358 %360 %362 %364 %366 %368 %371 %372 %374 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %391 %393 %394 %395 %396 %397 %398 %400 %401 %403 %404 %405 %406 %407 %408 %410 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %430 %431 %432 (*.f32 %948 %948) (*.f32 %951 %951) (*.f32 %456 %456) (*.f32 %950 %950) %458 (/.f32 #s(literal 1 binary32) %955) (pow.f32 %456 #s(literal 2 binary32)) (pow.f32 %950 #s(literal 2 binary32)) (pow.f32 %458 #s(literal 1 binary32)) (pow.f32 dY.v #s(literal 2 binary32)) (fabs.f32 %458) %449 %453 %457 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %476 %478 %479 %480 %481 %482 %483 %484 %487 %488 %489 %492 %493 %494 %497 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %490 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %698 %700 %705 %706 %708 %710 %711 %712 %713 %715 %717 %718 %702 %719 %721 %723 %703 %724 %725 %727 %728 %729 %98 %100 %104 %105 %106 %102 %107 %109 %110 %758 %760 %761 %762 %765 %766 %769 %770 %771 %774 %777 %778 %779 %780 %781 %782 %783 %785 %787 %789 %790 %791 %792 %793 %795 %797 %799 %800 %772 %802 %803 %804 %806 %808 %810 %811 (/.f32 #s(literal 1 binary32) (pow.f32 %965 #s(literal -1 binary32))) %965 (pow.f32 %965 #s(literal 1 binary32)) %435 %436 %439 %440 %441 %437 %442 %444 %445 %812 %814 %815 %816 %818 %819 %820 %821 %823 %825 %826 %827 %829 %831 %833 %817 %834 %836 %838 (/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32))) %970 (pow.f32 %970 #s(literal 1 binary32)) (*.f32 %976 %976) (*.f32 %979 %979) (*.f32 %982 %982) (*.f32 %985 %985) (*.f32 %988 %988) (*.f32 %991 %991) (*.f32 %994 %994) (*.f32 %997 %997) (*.f32 %999 %999) (*.f32 %1001 %1002) (*.f32 %1004 %1005) (*.f32 %1007 %1008) (*.f32 %1010 %1011) (*.f32 %1013 %1014) (*.f32 %1016 %1017) (*.f32 %975 %975) (*.f32 %978 %978) (*.f32 %981 %981) (*.f32 %984 %984) (*.f32 %987 %987) (*.f32 %990 %990) (*.f32 %1025 %1026) (*.f32 %1026 %1025) (*.f32 %1029 %1030) (*.f32 %1030 %1029) (*.f32 %1033 %1034) (*.f32 %1034 %1033) (*.f32 %993 %993) (*.f32 %996 %996) (*.f32 %974 %974) (*.f32 %1011 %1010) (*.f32 %1014 %1013) (*.f32 %1017 %1016) (*.f32 %1002 %1001) (*.f32 %1005 %1004) (*.f32 %1008 %1007) (*.f32 %459 %1046) (*.f32 %459 %1048) (*.f32 %454 %1050) (*.f32 %454 %1052) (*.f32 %1054 %458) (*.f32 %934 %470) (*.f32 %486 %1057) (*.f32 %446 %1059) (*.f32 %446 %1061) (*.f32 %450 %1063) (*.f32 %450 %1065) (*.f32 %470 %934) (*.f32 %458 %1054) (*.f32 %119 %1069) (*.f32 %119 %1071) (*.f32 %437 %1073) (*.f32 %437 %1075) (*.f32 dY.v %1077) (*.f32 dY.v %1079) (*.f32 dY.v %1081) (*.f32 %92 %1083) (*.f32 %92 %1085) (/.f32 (/.f32 %470 %309) %309) (/.f32 (/.f32 %470 %316) %316) (/.f32 (/.f32 %470 dY.u) dY.u) (/.f32 %1093 %349) (/.f32 %486 %944) %1096 (/.f32 #s(literal 1 binary32) (pow.f32 %1096 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %944 %486)) (/.f32 #s(literal 1 binary32) (/.f32 %349 %470)) (pow.f32 %975 #s(literal 2 binary32)) (pow.f32 %978 #s(literal 2 binary32)) (pow.f32 %981 #s(literal 2 binary32)) (pow.f32 %984 #s(literal 2 binary32)) (pow.f32 %987 #s(literal 2 binary32)) (pow.f32 %990 #s(literal 2 binary32)) (pow.f32 %993 #s(literal 2 binary32)) (pow.f32 %996 #s(literal 2 binary32)) (pow.f32 %974 #s(literal 2 binary32)) (pow.f32 %1096 #s(literal 1 binary32)) (fabs.f32 %1096) (neg.f32 (/.f32 %470 %944)) (neg.f32 (/.f32 %486 %349)) (/.f32 (fma.f32 %390 %32 %486) %944) (/.f32 #s(literal 1 binary32) (pow.f32 %1120 #s(literal -1 binary32))) (/.f32 %490 %349) (-.f32 %1096 %86) (-.f32 %40 (*.f32 %486 %934)) (-.f32 %40 (*.f32 %485 %1054)) (-.f32 %40 (neg.f32 %1096)) (fma.f32 %875 %875 %1096) (fma.f32 %878 %878 %1096) (fma.f32 %976 %976 %40) (fma.f32 %979 %979 %40) (fma.f32 %982 %982 %40) (fma.f32 %985 %985 %40) (fma.f32 %988 %988 %40) (fma.f32 %991 %991 %40) (fma.f32 %994 %994 %40) (fma.f32 %997 %997 %40) (fma.f32 %999 %999 %40) (fma.f32 %1001 %1002 %40) (fma.f32 %1004 %1005 %40) (fma.f32 %1007 %1008 %40) (fma.f32 %1010 %1011 %40) (fma.f32 %1013 %1014 %40) (fma.f32 %1016 %1017 %40) (fma.f32 %975 %975 %40) (fma.f32 %978 %978 %40) (fma.f32 %981 %981 %40) (fma.f32 %984 %984 %40) (fma.f32 %987 %987 %40) (fma.f32 %990 %990 %40) (fma.f32 %1025 %1026 %40) (fma.f32 %1026 %1025 %40) (fma.f32 %1029 %1030 %40) (fma.f32 %1030 %1029 %40) (fma.f32 %1033 %1034 %40) (fma.f32 %1034 %1033 %40) (fma.f32 %993 %993 %40) (fma.f32 %996 %996 %40) (fma.f32 %974 %974 %40) (fma.f32 %1011 %1010 %40) (fma.f32 %1014 %1013 %40) (fma.f32 %1017 %1016 %40) (fma.f32 %1002 %1001 %40) (fma.f32 %1005 %1004 %40) (fma.f32 %1008 %1007 %40) (fma.f32 %874 %874 %1096) (fma.f32 %877 %877 %1096) (fma.f32 %459 %1046 %40) (fma.f32 %459 %1048 %40) (fma.f32 %454 %1050 %40) (fma.f32 %454 %1052 %40) (fma.f32 %1054 %458 %40) (fma.f32 %934 %470 %40) (fma.f32 %486 %1057 %40) (fma.f32 %13 %13 %1096) (fma.f32 %446 %1059 %40) (fma.f32 %446 %1061 %40) (fma.f32 %32 %32 %1096) (fma.f32 %450 %1063 %40) (fma.f32 %450 %1065 %40) (fma.f32 %470 %934 %40) (fma.f32 %458 %1054 %40) (fma.f32 %119 %1069 %40) (fma.f32 %119 %1071 %40) (fma.f32 %437 %1073 %40) (fma.f32 %437 %1075 %40) (fma.f32 dY.v %1077 %40) (fma.f32 dY.v %1079 %40) (fma.f32 dY.v %1081 %40) (fma.f32 %92 %1083 %40) (fma.f32 %92 %1085 %40) %1120 (pow.f32 %1120 #s(literal 1 binary32)) (+.f32 %1096 %40) (+.f32 %40 %1096) (neg.f32 (-.f32 %86 %1096)) (*.f32 (*.f32 %1120 %309) %309) (*.f32 (*.f32 %1120 %316) %316) (*.f32 (*.f32 %1120 dY.u) dY.u) (*.f32 %309 (*.f32 %309 %1120)) (*.f32 %316 (*.f32 %316 %1120)) (*.f32 %1120 %349) (*.f32 %349 %1120) (*.f32 dY.u (*.f32 dY.u %1120)) (/.f32 #s(literal 1 binary32) (pow.f32 %1214 #s(literal -1 binary32))) (-.f32 %1093 %429) (fma.f32 %311 %311 %1093) (fma.f32 %314 %314 %1093) (fma.f32 %318 %318 %1093) (fma.f32 %321 %321 %1093) (fma.f32 %324 %324 %1093) (fma.f32 %327 %327 %1093) (fma.f32 %330 %330 %1093) (fma.f32 %333 %333 %1093) (fma.f32 %336 %336 %1093) (fma.f32 %339 %339 %1093) (fma.f32 %343 %343 %1093) (fma.f32 %347 %347 %1093) (fma.f32 %351 %13 %1093) (fma.f32 %353 %353 %1093) (fma.f32 %355 %355 %1093) (fma.f32 %357 %357 %1093) (fma.f32 %359 %359 %1093) (fma.f32 %361 %361 %1093) (fma.f32 %363 %363 %1093) (fma.f32 %365 %365 %1093) (fma.f32 %367 %367 %1093) (fma.f32 %370 %309 %1093) (fma.f32 %350 %13 %1093) (fma.f32 %373 %32 %1093) (fma.f32 %375 %316 %1093) (fma.f32 (*.f32 %1096 %309) %309 %404) (fma.f32 (*.f32 %1096 %316) %316 %404) (fma.f32 (*.f32 %1096 dY.u) dY.u %404) (fma.f32 (*.f32 %349 %458) %1054 %404) (fma.f32 %369 %309 %1093) (fma.f32 (*.f32 %349 %470) %934 %404) (fma.f32 %310 %310 %1093) (fma.f32 %313 %313 %1093) (fma.f32 %317 %317 %1093) (fma.f32 %320 %320 %1093) (fma.f32 %323 %323 %1093) (fma.f32 %326 %326 %1093) (fma.f32 %329 %329 %1093) (fma.f32 %332 %332 %1093) (fma.f32 %335 %335 %1093) (fma.f32 %338 %338 %1093) (fma.f32 %342 %342 %1093) (fma.f32 %346 %346 %1093) (fma.f32 %390 %2 %1093) (fma.f32 %392 dY.u %1093) (fma.f32 %13 %351 %1093) (fma.f32 %13 %350 %1093) (fma.f32 %341 %341 %1093) (fma.f32 %309 %370 %1093) (fma.f32 %309 %369 %1093) (fma.f32 %309 (*.f32 %309 %1096) %404) (fma.f32 %32 %399 %1093) (fma.f32 %345 %345 %1093) (fma.f32 %316 %402 %1093) (fma.f32 %316 (*.f32 %316 %1096) %404) (fma.f32 %1096 %349 %404) %1214 (fma.f32 %458 (*.f32 %1054 %349) %404) (fma.f32 %349 %1096 %404) (fma.f32 %349 %40 %1093) (fma.f32 %40 %349 %1093) (fma.f32 %304 %304 %1093) (fma.f32 dY.u (*.f32 dY.u %1096) %404) (fma.f32 dY.u %392 %1093) (fma.f32 %2 %390 %1093) (pow.f32 %1214 #s(literal 1 binary32)) (+.f32 %1093 %404) (+.f32 %404 %1093) (/.f32 #s(literal 1 binary32) (pow.f32 %1294 #s(literal -1 binary32))) %1294 (pow.f32 %1294 #s(literal 1 binary32)) (*.f32 %1299 %1299) (*.f32 %1302 %1302) (*.f32 %1305 %1305) (*.f32 %1307 %1308) (*.f32 %1310 %1311) (*.f32 %1298 %1298) (*.f32 %1301 %1301) (*.f32 %1315 %1316) (*.f32 %1316 %1315) (*.f32 %1304 %1304) (*.f32 %1311 %1310) (*.f32 %1308 %1307) (*.f32 %390 %1322) (*.f32 %390 %1324) (*.f32 %392 %1326) (*.f32 %392 %1328) (*.f32 %1330 %349) (*.f32 %955 %404) (*.f32 %429 %1333) (*.f32 %341 %1335) (*.f32 %341 %1337) (*.f32 %309 %1339) (*.f32 %345 %1341) (*.f32 %345 %1343) (*.f32 %316 %1345) (*.f32 %404 %955) (*.f32 %349 %1330) (*.f32 %40 %1349) (*.f32 %40 %1351) (*.f32 %304 %1353) (*.f32 %304 %1355) (*.f32 dY.u %1357) (*.f32 dY.u %1359) (*.f32 dY.u %1361) (*.f32 %2 %1363) (*.f32 %2 %1365) (/.f32 (/.f32 %404 dY.v) dY.v) (/.f32 %1369 %458) (/.f32 %429 %485) (/.f32 %404 %495) %1373 (/.f32 #s(literal 1 binary32) (pow.f32 %1373 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %485 %429)) (/.f32 #s(literal 1 binary32) (/.f32 %458 %404)) (pow.f32 %1298 #s(literal 2 binary32)) (pow.f32 %1301 #s(literal 2 binary32)) (pow.f32 %1304 #s(literal 2 binary32)) (pow.f32 %1373 #s(literal 1 binary32)) (neg.f32 (/.f32 %404 %485)) (neg.f32 (/.f32 %429 %458)) (/.f32 (fma.f32 %459 %912 %429) %485) (/.f32 #s(literal 1 binary32) (pow.f32 %1390 #s(literal -1 binary32))) (/.f32 %490 %458) (-.f32 %1373 %1394) (-.f32 %119 (*.f32 %429 %955)) (-.f32 %119 (*.f32 %944 %1330)) (-.f32 %119 (neg.f32 %1373)) (fma.f32 %1299 %1299 %1402) (fma.f32 %1299 %1299 %119) (fma.f32 %1302 %1302 %1402) (fma.f32 %1302 %1302 %119) (fma.f32 %1305 %1305 %1402) (fma.f32 %1305 %1305 %119) (fma.f32 %910 %910 %1373) (fma.f32 %1307 %1308 %1402) (fma.f32 %1307 %1308 %119) (fma.f32 %1310 %1311 %1402) (fma.f32 %1310 %1311 %119) (fma.f32 %1298 %1298 %1402) (fma.f32 %1298 %1298 %119) (fma.f32 %1301 %1301 %1402) (fma.f32 %1301 %1301 %119) (fma.f32 %1315 %1316 %1402) (fma.f32 %1315 %1316 %119) (fma.f32 %1316 %1315 %1402) (fma.f32 %1316 %1315 %119) (fma.f32 %1304 %1304 %1402) (fma.f32 %1304 %1304 %119) (fma.f32 %1311 %1310 %1402) (fma.f32 %1311 %1310 %119) (fma.f32 %1308 %1307 %1402) (fma.f32 %1308 %1307 %119) (fma.f32 %913 %913 %1373) (fma.f32 %127 %127 %1373) (fma.f32 %390 %1322 %1402) (fma.f32 %390 %1322 %119) (fma.f32 %390 %1324 %1402) (fma.f32 %390 %1324 %119) (fma.f32 %392 %1326 %1402) (fma.f32 %392 %1326 %119) (fma.f32 %392 %1328 %1402) (fma.f32 %392 %1328 %119) (fma.f32 %1330 %349 %1402) (fma.f32 %1330 %349 %119) (fma.f32 %955 %404 %1402) (fma.f32 %955 %404 %119) (fma.f32 %912 %912 %1373) (fma.f32 %429 %1333 %1402) (fma.f32 %429 %1333 %119) (fma.f32 %341 %1335 %1402) (fma.f32 %341 %1335 %119) (fma.f32 %341 %1337 %1402) (fma.f32 %341 %1337 %119) (fma.f32 %309 %1339 %1402) (fma.f32 %309 %1339 %119) (fma.f32 %345 %1341 %1402) (fma.f32 %345 %1341 %119) (fma.f32 %345 %1343 %1402) (fma.f32 %345 %1343 %119) (fma.f32 %316 %1345 %1402) (fma.f32 %316 %1345 %119) (fma.f32 %404 %955 %1402) (fma.f32 %404 %955 %119) (fma.f32 %349 %1330 %1402) (fma.f32 %349 %1330 %119) (fma.f32 %40 %1349 %1402) (fma.f32 %40 %1349 %119) (fma.f32 %40 %1351 %1402) (fma.f32 %40 %1351 %119) (fma.f32 %304 %1353 %1402) (fma.f32 %304 %1353 %119) (fma.f32 %304 %1355 %1402) (fma.f32 %304 %1355 %119) (fma.f32 dY.u %1357 %1402) (fma.f32 dY.u %1357 %119) (fma.f32 dY.u %1359 %1402) (fma.f32 dY.u %1359 %119) (fma.f32 dY.u %1361 %1402) (fma.f32 dY.u %1361 %119) %1390 (fma.f32 %2 %1363 %1402) (fma.f32 %2 %1363 %119) (fma.f32 %2 %1365 %1402) (fma.f32 %2 %1365 %119) (pow.f32 %1390 #s(literal 1 binary32)) (+.f32 %1373 %1402) (+.f32 %1373 %119) (+.f32 %119 %1373) (neg.f32 (-.f32 %1394 %1373)) (*.f32 (*.f32 %1390 dY.v) dY.v) (*.f32 %1390 %458) (*.f32 %458 %1390) (*.f32 dY.v (*.f32 dY.v %1390)) (/.f32 #s(literal 1 binary32) (pow.f32 %1491 #s(literal -1 binary32))) (-.f32 %1369 %486) (fma.f32 %448 %448 %1369) (fma.f32 %452 %452 %1369) (fma.f32 %455 %456 %1369) (fma.f32 %460 %127 %1369) (fma.f32 (*.f32 %458 %349) %1330 %470) (fma.f32 (*.f32 %1373 dY.v) dY.v %470) (fma.f32 (*.f32 %458 %404) %955 %470) (fma.f32 %447 %447 %1369) (fma.f32 %451 %451 %1369) (fma.f32 %456 %455 %1369) (fma.f32 %127 %460 %1369) (fma.f32 %459 %92 %1369) (fma.f32 %454 dY.v %1369) (fma.f32 %446 %446 %1369) (fma.f32 %450 %450 %1369) (fma.f32 %1373 %458 %470) (fma.f32 %458 %1373 %470) (fma.f32 %458 %119 %1369) %1491 (fma.f32 %349 (*.f32 %1330 %458) %470) (fma.f32 %119 %458 %1369) (fma.f32 %437 %437 %1369) (fma.f32 dY.v (*.f32 dY.v %1373) %470) (fma.f32 dY.v %454 %1369) (fma.f32 %92 %459 %1369) (pow.f32 %1491 #s(literal 1 binary32)) (+.f32 %1369 %470) (+.f32 %470 %1369) (/.f32 #s(literal 1 binary32) (pow.f32 %1527 #s(literal -1 binary32))) %1527 (pow.f32 %1527 #s(literal 1 binary32)) %876 %879 %880 %881 %882 %883 %40 %885 %887 %888 %889 %890 %891 %892 %893 %894 %895 %896 (*.f32 %17 %13) (*.f32 %13 %14) (*.f32 %32 %24) (*.f32 %24 %32) %41 (*.f32 %8 %2) (*.f32 dX.u %40) (*.f32 %2 %8) (/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1 binary32))) (pow.f32 %41 #s(literal 1 binary32)) %16 %19 %23 %27 %31 %35 %37 %39 %44 %47 %48 %49 %50 %51 %52 %53 %54 %55 %58 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %74 %76 %78 %79 %80 %81 %82 %83 %84 %85 %88 %89 %90 %114 %118 %123 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %143 %145 %146 %147 %148 %149 %150 %151 %153 %154 %155 %158 %159 %160 %162 %163 %164 %165 %170 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %156 %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 %300 %302 %158 %159 %160 %162 %163 %164 %165 %170 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %156 %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 %300 %302 %158 %159 %160 %162 %163 %164 %165 %170 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %156 %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 %300 %302 %926 %929 %930 %931 %932 %933 %349 %935 %937 %938 %939 %940 %941 %942 %943 %945 %946 %947 %312 %315 %319 %322 %325 %328 %331 %334 %337 %340 %344 %348 %352 %354 %356 %358 %360 %362 %364 %366 %368 %371 %372 %374 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %391 %393 %394 %395 %396 %397 %398 %400 %401 %403 %404 %405 %406 %407 %408 %410 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %430 %431 %432 %449 %453 %457 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %476 %478 %479 %480 %481 %482 %483 %484 %487 %488 %489 %492 %493 %494 %497 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %490 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %698 %700 %492 %493 %494 %497 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %490 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %698 %700 %701 %705 %706 %708 %710 %711 %712 %713 %715 %717 %718 %702 %719 %721 %723 %703 %724 %725 %727 %728 %729 #s(literal -1/2 binary32) %731 %733 %735 %736 %737 %738 %740 %742 %743 %745 %722 %746 %747 %748 %750 %751 %752 %754 %755 (*.f32 %1541 %722) (*.f32 %166 %730) (*.f32 %722 dX.v) (*.f32 dX.v %722) (/.f32 (*.f32 dX.v #s(literal -1 binary32)) %704) (/.f32 %1541 %703) (/.f32 %899 %726) (/.f32 %166 %704) (/.f32 #s(literal 1 binary32) (pow.f32 %756 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %801) %756 (pow.f32 %801 #s(literal -1 binary32)) (pow.f32 %756 #s(literal 1 binary32)) (neg.f32 (/.f32 dX.v %704)) (neg.f32 (/.f32 %166 %703)) (*.f32 %1560 %722) (*.f32 %912 %730) (*.f32 %722 %92) (*.f32 #s(literal 1 binary32) %759) (*.f32 %92 %722) (/.f32 (*.f32 %92 #s(literal -1 binary32)) %704) (/.f32 %1560 %703) (/.f32 (*.f32 #s(literal -1 binary32) %92) %704) (/.f32 %99 %703) (/.f32 %913 %726) (/.f32 %912 %704) (/.f32 #s(literal 1 binary32) (pow.f32 %759 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %704 %912)) (/.f32 #s(literal 1 binary32) %1578) %759 (pow.f32 %759 #s(literal 1 binary32)) (neg.f32 (/.f32 %92 %704)) (neg.f32 (/.f32 %912 %703)) %758 %760 %761 %762 %765 %766 %769 %770 %771 %774 %777 %778 %779 %780 %781 %782 %783 %785 %787 %789 %790 %791 %792 %793 %795 %797 %799 %800 %772 %802 %803 %804 %806 %808 %810 %811 %758 %760 %761 %762 %765 %766 %769 %770 %771 %774 %777 %778 %779 %780 %781 %782 %783 %785 %787 %789 %790 %791 %792 %793 %795 %797 %799 %800 %772 %802 %803 %804 %806 %808 %810 %811 %758 %760 %761 %762 %765 %766 %769 %770 %771 %774 %777 %778 %779 %780 %781 %782 %783 %785 %787 %789 %790 %791 %792 %793 %795 %797 %799 %800 %772 %802 %803 %804 %806 %808 %810 %811 (*.f32 %801 %93) (*.f32 %108 %703) (*.f32 %704 (/.f32 #s(literal 1 binary32) %115)) (*.f32 %703 %108) (/.f32 (*.f32 %703 #s(literal 1 binary32)) %102) (/.f32 (neg.f32 %801) %912) (/.f32 %726 %116) (/.f32 %801 %92) (/.f32 %1578 dX.v) (/.f32 %704 %115) %775 (/.f32 #s(literal 1 binary32) %772) (pow.f32 %775 #s(literal 1 binary32)) (neg.f32 %767) %758 %760 %761 %762 %765 %766 %769 %770 %771 %774 %777 %778 %779 %780 %781 %782 %783 %785 %787 %789 %790 %791 %792 %793 %795 %797 %799 %800 %772 %802 %803 %804 %806 %808 %810 %811 (*.f32 %1601 %722) (*.f32 %950 %730) (*.f32 %722 dY.v) (*.f32 dY.v %722) (/.f32 (*.f32 dY.v #s(literal -1 binary32)) %704) (/.f32 %1601 %703) (/.f32 %951 %726) (/.f32 %950 %704) (/.f32 #s(literal 1 binary32) (pow.f32 %813 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %704 %950)) (/.f32 #s(literal 1 binary32) (/.f32 %703 dY.v)) %813 (pow.f32 %813 #s(literal 1 binary32)) (neg.f32 (/.f32 dY.v %704)) (neg.f32 (/.f32 %950 %703)) %812 %814 %815 %816 %818 %819 %820 %821 %823 %825 %826 %827 %829 %831 %833 %817 %834 %836 %838 %812 %814 %815 %816 %818 %819 %820 %821 %823 %825 %826 %827 %829 %831 %833 %817 %834 %836 %838 %812 %814 %815 %816 %818 %819 %820 %821 %823 %825 %826 %827 %829 %831 %833 %817 %834 %836 %838 %1624 %1625 %1622 %701 %705 %706 %708 %710 %711 %712 %713 %715 %717 %718 %702 %719 %721 %723 %703 %724 %725 %727 %728 %729 %731 %733 %735 %736 %737 %738 %740 %742 %743 %745 %722 %746 %747 %748 %750 %751 %752 %754 %755 %758 %760 %761 %762 %765 %766 %769 %770 %771 %774 %777 %778 %779 %780 %781 %782 %783 %785 %787 %789 %790 %791 %792 %793 %795 %797 %799 %800 %772 %802 %803 %804 %806 %808 %810 %811 %812 %814 %815 %816 %818 %819 %820 %821 %823 %825 %826 %827 %829 %831 %833 %817 %834 %836 %838 %1624 %1625 %1622 %701 %705 %706 %708 %710 %711 %712 %713 %715 %717 %718 %702 %719 %721 %723 %703 %724 %725 %727 %728 %729 %731 %733 %735 %736 %737 %738 %740 %742 %743 %745 %722 %746 %747 %748 %750 %751 %752 %754 %755 %758 %760 %761 %762 %765 %766 %769 %770 %771 %774 %777 %778 %779 %780 %781 %782 %783 %785 %787 %789 %790 %791 %792 %793 %795 %797 %799 %800 %772 %802 %803 %804 %806 %808 %810 %811 %812 %814 %815 %816 %818 %819 %820 %821 %823 %825 %826 %827 %829 %831 %833 %817 %834 %836 %838 %1624 %1625 %1622 (/.f32 #s(literal 1 binary32) (pow.f32 %1626 #s(literal -1 binary32))) (pow.f32 %1626 #s(literal 1 binary32)) %1626 %1630 (*.f32 dX.u %1626) (/.f32 #s(literal 1 binary32) (pow.f32 %1630 #s(literal -1 binary32))) (pow.f32 %1630 #s(literal 1 binary32)) (*.f32 %1637 %1637) (*.f32 %1641 %1641) (*.f32 %1645 %43) (*.f32 %1648 %1649) (*.f32 %1652 %43) (*.f32 %1644 dX.u) (*.f32 %1636 %1636) (*.f32 %1640 %1640) (*.f32 %43 %1652) (*.f32 %1649 %1659) (*.f32 %1649 %1648) (*.f32 %1651 dX.u) (*.f32 %1647 %1626) (*.f32 %1643 %28) (*.f32 %1635 %1635) (*.f32 %1639 %1639) %1667 (*.f32 %1626 %1658) (*.f32 %1626 %1647) (*.f32 %28 %1643) (*.f32 dX.u %1651) (/.f32 #s(literal 1 binary32) (pow.f32 %1667 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1667 %1667)) (pow.f32 %1636 #s(literal 2 binary32)) (pow.f32 %1640 #s(literal 2 binary32)) (pow.f32 %1635 #s(literal 2 binary32)) (pow.f32 %1639 #s(literal 2 binary32)) (pow.f32 %1667 #s(literal 1 binary32)) (pow.f32 %1630 #s(literal 2 binary32)) (fabs.f32 %1682) (fabs.f32 %1684) (fabs.f32 %1686) (fabs.f32 %1667) (neg.f32 %1682) (neg.f32 %1684) (/.f32 #s(literal 1 binary32) (pow.f32 %1691 #s(literal -1 binary32))) (-.f32 %1667 %152) (-.f32 %137 %1682) (-.f32 %137 (*.f32 (neg.f32 %1651) dX.u)) (-.f32 %137 (*.f32 %1699 %28)) (-.f32 %137 (*.f32 %1636 %1635)) (-.f32 %137 (*.f32 %1640 %1639)) (-.f32 %137 %1684) (-.f32 %137 (*.f32 %1707 %1647)) (-.f32 %137 %1686) (fma.f32 %113 %113 %1667) (fma.f32 %117 %117 %1667) (fma.f32 %1637 %1637 %171) (fma.f32 %1637 %1637 %137) (fma.f32 %1641 %1641 %171) (fma.f32 %1641 %1641 %137) (fma.f32 %1645 %43 %171) (fma.f32 %1645 %43 %137) (fma.f32 %1648 %1649 %171) (fma.f32 %1648 %1649 %137) (fma.f32 %1652 %43 %171) (fma.f32 %1652 %43 %137) (fma.f32 %121 %122 %1667) (fma.f32 %126 %127 %1667) (fma.f32 %1644 dX.u %171) (fma.f32 %1644 dX.u %137) (fma.f32 %112 %112 %1667) (fma.f32 %116 %116 %1667) (fma.f32 %1636 %1636 %171) (fma.f32 %1636 %1636 %137) (fma.f32 %1640 %1640 %171) (fma.f32 %1640 %1640 %137) (fma.f32 %122 %121 %1667) (fma.f32 %43 %1652 %171) (fma.f32 %43 %1652 %137) (fma.f32 %127 %126 %1667) (fma.f32 %1649 %1659 %171) (fma.f32 %1649 %1659 %137) (fma.f32 %1649 %1648 %171) (fma.f32 %1649 %1648 %137) (fma.f32 %120 dX.v %1667) (fma.f32 %1651 dX.u %171) (fma.f32 %1651 dX.u %137) (fma.f32 %125 %92 %1667) (fma.f32 %1647 %1626 %171) (fma.f32 %1647 %1626 %137) (fma.f32 %1643 %28 %171) (fma.f32 %1643 %28 %137) (fma.f32 %111 %111 %1667) (fma.f32 %1635 %1635 %171) (fma.f32 %1635 %1635 %137) (fma.f32 %1639 %1639 %171) (fma.f32 %1639 %1639 %137) (fma.f32 %115 %115 %1667) (fma.f32 %1630 %1630 %171) %1691 (fma.f32 %1626 %1658 %171) (fma.f32 %1626 %1658 %137) (fma.f32 %1626 %1647 %171) (fma.f32 %1626 %1647 %137) (fma.f32 %119 %124 %1667) (fma.f32 %124 %119 %1667) (fma.f32 %28 %1643 %171) (fma.f32 %28 %1643 %137) (fma.f32 %102 %102 %1667) (fma.f32 dX.v %120 %1667) (fma.f32 %92 %125 %1667) (fma.f32 dX.u %1651 %171) (fma.f32 dX.u %1651 %137) (pow.f32 %1691 #s(literal 1 binary32)) (+.f32 %1667 %171) (+.f32 %1667 %137) (+.f32 %137 %1667) (neg.f32 (-.f32 %152 %1667)) %1775 (*.f32 dY.u %1626) (/.f32 #s(literal 1 binary32) (pow.f32 %1775 #s(literal -1 binary32))) (pow.f32 %1775 #s(literal 1 binary32)) (*.f32 %1781 %1781) (*.f32 %1785 %1785) (*.f32 %1789 %1789) (*.f32 %1792 %309) (*.f32 %1795 %309) (*.f32 %1798 %309) (*.f32 %1800 %1800) (*.f32 %1803 %1649) (*.f32 %1806 %309) (*.f32 %1791 %309) (*.f32 %1794 %316) (*.f32 %1797 dY.u) (*.f32 %1780 %1780) (*.f32 %1784 %1784) (*.f32 %1788 %1788) (*.f32 %1649 %1815) (*.f32 %1649 %1803) (*.f32 %1805 dY.u) (*.f32 %1802 %1626) (*.f32 %1643 %349) (*.f32 %1783 %1783) (*.f32 %309 %1806) (*.f32 %1787 %1787) %1824 (*.f32 %1626 %1814) (*.f32 %1626 %1802) (*.f32 %349 %1643) (*.f32 dY.u %1805) (/.f32 #s(literal 1 binary32) (pow.f32 %1824 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1824 %1824)) (pow.f32 (*.f32 %309 %1626) #s(literal 2 binary32)) (pow.f32 %1780 #s(literal 2 binary32)) (pow.f32 %1784 #s(literal 2 binary32)) (pow.f32 %1788 #s(literal 2 binary32)) (pow.f32 %1783 #s(literal 2 binary32)) (pow.f32 %1787 #s(literal 2 binary32)) (pow.f32 %1824 #s(literal 1 binary32)) (pow.f32 %1775 #s(literal 2 binary32)) (fabs.f32 %1842) (fabs.f32 %1844) (fabs.f32 %1846) (fabs.f32 %1824) (neg.f32 %1842) (neg.f32 %1844) (/.f32 #s(literal 1 binary32) (pow.f32 %1851 #s(literal -1 binary32))) (-.f32 %1824 %486) (-.f32 %470 %1842) (-.f32 %470 (*.f32 (neg.f32 %1805) dY.u)) (-.f32 %470 (*.f32 %1699 %349)) (-.f32 %470 (*.f32 %1784 %1783)) (-.f32 %470 (*.f32 %1788 %1787)) (-.f32 %470 %1844) (-.f32 %470 (*.f32 %1707 %1802)) (-.f32 %470 %1846) (fma.f32 %448 %448 %1824) (fma.f32 %452 %452 %1824) (fma.f32 %1781 %1781 %498) (fma.f32 %1781 %1781 %470) (fma.f32 %1785 %1785 %498) (fma.f32 %1785 %1785 %470) (fma.f32 %1789 %1789 %498) (fma.f32 %1789 %1789 %470) (fma.f32 %455 %456 %1824) (fma.f32 %460 %127 %1824) (fma.f32 %1792 %309 %498) (fma.f32 %1792 %309 %470) (fma.f32 %1795 %309 %498) (fma.f32 %1795 %309 %470) (fma.f32 %1798 %309 %498) (fma.f32 %1798 %309 %470) (fma.f32 %1800 %1800 %498) (fma.f32 %1800 %1800 %470) (fma.f32 %1803 %1649 %498) (fma.f32 %1803 %1649 %470) (fma.f32 %1806 %309 %498) (fma.f32 %1806 %309 %470) (fma.f32 %1791 %309 %498) (fma.f32 %1791 %309 %470) (fma.f32 %1794 %316 %498) (fma.f32 %1794 %316 %470) (fma.f32 %1797 dY.u %498) (fma.f32 %1797 dY.u %470) (fma.f32 %1780 %1780 %498) (fma.f32 %1780 %1780 %470) (fma.f32 %447 %447 %1824) (fma.f32 %451 %451 %1824) (fma.f32 %1784 %1784 %498) (fma.f32 %1784 %1784 %470) (fma.f32 %1788 %1788 %498) (fma.f32 %1788 %1788 %470) (fma.f32 %456 %455 %1824) (fma.f32 %127 %460 %1824) (fma.f32 %1649 %1815 %498) (fma.f32 %1649 %1815 %470) (fma.f32 %1649 %1803 %498) (fma.f32 %1649 %1803 %470) (fma.f32 %459 %92 %1824) (fma.f32 %1805 dY.u %498) (fma.f32 %1805 dY.u %470) (fma.f32 %454 dY.v %1824) (fma.f32 %1802 %1626 %498) (fma.f32 %1802 %1626 %470) (fma.f32 %1643 %349 %498) (fma.f32 %1643 %349 %470) (fma.f32 %1783 %1783 %498) (fma.f32 %1783 %1783 %470) (fma.f32 %446 %446 %1824) (fma.f32 %309 %1806 %498) (fma.f32 %309 %1806 %470) (fma.f32 %450 %450 %1824) (fma.f32 %1787 %1787 %498) (fma.f32 %1787 %1787 %470) (fma.f32 %1775 %1775 %498) %1851 (fma.f32 %1626 %1814 %498) (fma.f32 %1626 %1814 %470) (fma.f32 %1626 %1802 %498) (fma.f32 %1626 %1802 %470) (fma.f32 %458 %119 %1824) (fma.f32 %349 %1643 %498) (fma.f32 %349 %1643 %470) (fma.f32 %119 %458 %1824) (fma.f32 %437 %437 %1824) (fma.f32 dY.v %454 %1824) (fma.f32 dY.u %1805 %498) (fma.f32 dY.u %1805 %470) (fma.f32 %92 %459 %1824) (pow.f32 %1851 #s(literal 1 binary32)) (+.f32 %1824 %498) (+.f32 %1824 %470) (+.f32 %470 %1824) (neg.f32 (-.f32 %486 %1824)) %1947 (*.f32 %1950 %1950) (*.f32 %1949 %1949) (/.f32 #s(literal 1 binary32) (pow.f32 %1948 #s(literal -1 binary32))) (sqrt.f32 %1955) (pow.f32 %1955 #s(literal 1/2 binary32)) (pow.f32 %1949 #s(literal 2 binary32)) (pow.f32 %1948 #s(literal 1 binary32)) (fabs.f32 (*.f32 %1950 %1949)) (fabs.f32 (*.f32 %1949 %1950)) (fabs.f32 %1948) %1948 (fmax.f32 %1691 %1851) (*.f32 %1966 %1966) (/.f32 #s(literal 1 binary32) %1968) %1949 (pow.f32 %1949 #s(literal 1 binary32)) (pow.f32 %1948 #s(literal 1/2 binary32)) (fabs.f32 %1972) (fabs.f32 %1950) (fabs.f32 %1949) (*.f32 #s(literal -1 binary32) %1976) (*.f32 %1968 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1968)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1949)) (*.f32 #s(literal 1 binary32) %1968) (/.f32 #s(literal -1 binary32) %1950) (/.f32 #s(literal 1 binary32) (pow.f32 %1968 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1950 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1972) (/.f32 #s(literal 1 binary32) (/.f32 %1949 #s(literal 1 binary32))) %1968 (pow.f32 %1972 #s(literal -1 binary32)) (pow.f32 %1968 #s(literal 1 binary32)) (pow.f32 %1949 #s(literal -1 binary32)) (pow.f32 %1948 #s(literal -1/2 binary32)) (fabs.f32 %1976) (fabs.f32 %1968) (neg.f32 (/.f32 #s(literal -1 binary32) %1949)) (neg.f32 %1976) (*.f32 (*.f32 %1968 dX.v) %92) (*.f32 %2003 dX.v) (*.f32 %1968 %102) (*.f32 #s(literal 1 binary32) %2006) (*.f32 %102 %1968) (*.f32 dX.v %2003) (*.f32 %92 (*.f32 dX.v %1968)) (/.f32 %786 %1950) (/.f32 %788 %1950) (/.f32 %115 %1950) (/.f32 #s(literal 1 binary32) (pow.f32 %2006 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1949 %102)) %2006 (pow.f32 %2006 #s(literal 1 binary32)) (*.f32 (*.f32 %1968 dY.v) %92) (*.f32 %2003 dY.v) (*.f32 %1968 %437) (*.f32 #s(literal 1 binary32) %2024) (*.f32 %437 %1968) (*.f32 dY.v %2003) (*.f32 %92 (*.f32 dY.v %1968)) (/.f32 %822 %1950) (/.f32 %824 %1950) (/.f32 %450 %1950) (/.f32 #s(literal 1 binary32) (pow.f32 %2024 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1949 %437)) %2024 (pow.f32 %2024 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2038 #s(literal -1 binary32))) (pow.f32 %2038 #s(literal 1 binary32)) %2038 %1624 %1625 %1622 %1624 %1625 %1622 %1624 %1625 %1622 (/.f32 #s(literal 1 binary32) (pow.f32 %2042 #s(literal -1 binary32))) (pow.f32 %2042 #s(literal 1 binary32)) %2042 %2046 (*.f32 %2049 %2049) (*.f32 %2048 %2048) (/.f32 #s(literal 1 binary32) (pow.f32 %2047 #s(literal -1 binary32))) (sqrt.f32 %2054) (pow.f32 %2054 #s(literal 1/2 binary32)) (pow.f32 %2048 #s(literal 2 binary32)) (pow.f32 %2047 #s(literal 1 binary32)) (fabs.f32 (*.f32 %2049 %2048)) (fabs.f32 (*.f32 %2048 %2049)) (fabs.f32 %2047) %2047 (fmax.f32 %156 %1527) (*.f32 %2065 %2065) (/.f32 #s(literal 1 binary32) %2067) %2048 (pow.f32 %2048 #s(literal 1 binary32)) (pow.f32 %2047 #s(literal 1/2 binary32)) (fabs.f32 %2071) (fabs.f32 %2049) (fabs.f32 %2048) (*.f32 #s(literal -1 binary32) %2075) (*.f32 %2067 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2067)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2048)) (*.f32 #s(literal 1 binary32) %2067) (/.f32 #s(literal -1 binary32) %2049) (/.f32 #s(literal 1 binary32) (pow.f32 %2067 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2049 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2071) (/.f32 #s(literal 1 binary32) (/.f32 %2048 #s(literal 1 binary32))) %2067 (pow.f32 %2071 #s(literal -1 binary32)) (pow.f32 %2067 #s(literal 1 binary32)) (pow.f32 %2048 #s(literal -1 binary32)) (pow.f32 %2047 #s(literal -1/2 binary32)) (fabs.f32 %2075) (fabs.f32 %2067) (neg.f32 (/.f32 #s(literal -1 binary32) %2048)) (neg.f32 %2075) (*.f32 (*.f32 %2067 dX.v) %92) (*.f32 %2102 dX.v) (*.f32 %2067 %102) (*.f32 #s(literal 1 binary32) %2105) (*.f32 %102 %2067) (*.f32 dX.v %2102) (*.f32 %92 (*.f32 dX.v %2067)) (/.f32 %786 %2049) (/.f32 %788 %2049) (/.f32 %115 %2049) (/.f32 #s(literal 1 binary32) (pow.f32 %2105 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2048 %102)) %2105 (pow.f32 %2105 #s(literal 1 binary32)) (*.f32 (*.f32 %2067 dY.v) %92) (*.f32 %2102 dY.v) (*.f32 %2067 %437) (*.f32 #s(literal 1 binary32) %2123) (*.f32 %437 %2067) (*.f32 dY.v %2102) (*.f32 %92 (*.f32 dY.v %2067)) (/.f32 %822 %2049) (/.f32 %824 %2049) (/.f32 %450 %2049) (/.f32 #s(literal 1 binary32) (pow.f32 %2123 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2048 %437)) %2123 (pow.f32 %2123 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32))) (pow.f32 %2137 #s(literal 1 binary32)) %2137 %2141 (*.f32 %2144 %2144) (*.f32 %2143 %2143) (/.f32 #s(literal 1 binary32) (pow.f32 %2142 #s(literal -1 binary32))) (sqrt.f32 %2149) (pow.f32 %2149 #s(literal 1/2 binary32)) (pow.f32 %2143 #s(literal 2 binary32)) (pow.f32 %2142 #s(literal 1 binary32)) (fabs.f32 (*.f32 %2144 %2143)) (fabs.f32 (*.f32 %2143 %2144)) (fabs.f32 %2142) %2142 (fmax.f32 %156 %1294) (*.f32 %2160 %2160) (/.f32 #s(literal 1 binary32) %2162) %2143 (pow.f32 %2143 #s(literal 1 binary32)) (pow.f32 %2142 #s(literal 1/2 binary32)) (fabs.f32 %2166) (fabs.f32 %2144) (fabs.f32 %2143) (*.f32 #s(literal -1 binary32) %2170) (*.f32 %2162 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2162)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2143)) (*.f32 #s(literal 1 binary32) %2162) (/.f32 #s(literal -1 binary32) %2144) (/.f32 #s(literal 1 binary32) (pow.f32 %2162 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2144 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2166) (/.f32 #s(literal 1 binary32) (/.f32 %2143 #s(literal 1 binary32))) %2162 (pow.f32 %2166 #s(literal -1 binary32)) (pow.f32 %2162 #s(literal 1 binary32)) (pow.f32 %2143 #s(literal -1 binary32)) (pow.f32 %2142 #s(literal -1/2 binary32)) (fabs.f32 %2170) (fabs.f32 %2162) (neg.f32 (/.f32 #s(literal -1 binary32) %2143)) (neg.f32 %2170) (*.f32 (*.f32 %2162 dX.v) %92) (*.f32 %2197 dX.v) (*.f32 %2162 %102) (*.f32 #s(literal 1 binary32) %2200) (*.f32 %102 %2162) (*.f32 dX.v %2197) (*.f32 %92 (*.f32 dX.v %2162)) (/.f32 %786 %2144) (/.f32 %788 %2144) (/.f32 %115 %2144) (/.f32 #s(literal 1 binary32) (pow.f32 %2200 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2143 %102)) %2200 (pow.f32 %2200 #s(literal 1 binary32)) (*.f32 (*.f32 %2162 dY.v) %92) (*.f32 %2197 dY.v) (*.f32 %2162 %437) (*.f32 #s(literal 1 binary32) %2218) (*.f32 %437 %2162) (*.f32 dY.v %2197) (*.f32 %92 (*.f32 dY.v %2162)) (/.f32 %822 %2144) (/.f32 %824 %2144) (/.f32 %450 %2144) (/.f32 #s(literal 1 binary32) (pow.f32 %2218 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2143 %437)) %2218 (pow.f32 %2218 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2232 #s(literal -1 binary32))) (pow.f32 %2232 #s(literal 1 binary32)) %2232 %701 %705 %706 %708 %710 %711 %712 %713 %715 %717 %718 %702 %719 %721 %723 %703 %724 %725 %727 %728 %729 %731 %733 %735 %736 %737 %738 %740 %742 %743 %745 %722 %746 %747 %748 %750 %751 %752 %754 %755 %758 %760 %761 %762 %765 %766 %769 %770 %771 %774 %777 %778 %779 %780 %781 %782 %783 %785 %787 %789 %790 %791 %792 %793 %795 %797 %799 %800 %772 %802 %803 %804 %806 %808 %810 %811 %812 %814 %815 %816 %818 %819 %820 %821 %823 %825 %826 %827 %829 %831 %833 %817 %834 %836 %838 %1624 %1625 %1622 (/.f32 #s(literal 1 binary32) (pow.f32 %2236 #s(literal -1 binary32))) (pow.f32 %2236 #s(literal 1 binary32)) %2236 %1624 %1625 %1622 %1624 %1625 %1622 %758 %760 %761 %762 %765 %766 %769 %770 %771 %774 %777 %778 %779 %780 %781 %782 %783 %785 %787 %789 %790 %791 %792 %793 %795 %797 %799 %800 %772 %802 %803 %804 %806 %808 %810 %811 %812 %814 %815 %816 %818 %819 %820 %821 %823 %825 %826 %827 %829 %831 %833 %817 %834 %836 %838 %1624 %1625 %1622 (/.f32 #s(literal 1 binary32) (pow.f32 %2240 #s(literal -1 binary32))) (pow.f32 %2240 #s(literal 1 binary32)) %2240 |
Compiled 3 980 to 2 269 computations (43.0% saved)
Compiled 2 345 to 8 546 computations (-264.4% saved)
32 alts after pruning (31 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 314 | 31 | 2 345 |
| Fresh | 0 | 0 | 0 |
| Picked | 15 | 1 | 16 |
| Done | 0 | 0 | 0 |
| Total | 2 329 | 32 | 2 361 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 45.1% | %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %27 = (*.f32 dX.v %21) %108 = (floor.f32 (approx w #s(literal 0 binary32))) %240 = (*.f32 dY.u %108) %242 = (fma.f32 %22 %22 (*.f32 %240 %240)) %243 = (*.f32 dX.u %108) %245 = (fma.f32 %27 %27 (*.f32 %243 %243)) %247 = (sqrt.f32 (fmax.f32 %242 %245)) (if.f32 (>=.f32 %245 %242) (/.f32 %27 %247) (/.f32 %22 %247)) |
| ✓ | 79.1% | %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %26 = (fma.f32 %22 %22 (*.f32 %24 %24)) %27 = (*.f32 dX.v %21) %28 = (*.f32 dX.u %23) %30 = (fma.f32 %27 %27 (*.f32 %28 %28)) %32 = (sqrt.f32 (fmax.f32 %26 %30)) (if.f32 (>=.f32 %30 %26) (/.f32 %27 %32) (/.f32 %22 %32)) |
| ▶ | 78.9% | %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %26 = (fma.f32 %22 %22 (*.f32 %24 %24)) %27 = (*.f32 dX.v %21) %28 = (*.f32 dX.u %23) %30 = (fma.f32 %27 %27 (*.f32 %28 %28)) %54 = (*.f32 %23 %23) (if.f32 (>=.f32 %30 %26) (/.f32 %27 (sqrt.f32 (fmax.f32 %26 %30))) (*.f32 %21 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))))))) |
| ▶ | 78.8% | %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %26 = (fma.f32 %22 %22 (*.f32 %24 %24)) %27 = (*.f32 dX.v %21) %28 = (*.f32 dX.u %23) %30 = (fma.f32 %27 %27 (*.f32 %28 %28)) %54 = (*.f32 %23 %23) (if.f32 (>=.f32 %30 %26) (/.f32 %27 (sqrt.f32 (fmax.f32 %26 %30))) (*.f32 dY.v (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))))))) |
| ▶ | 45.0% | %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %38 = (*.f32 %21 dX.v) %108 = (floor.f32 (approx w #s(literal 0 binary32))) %109 = (*.f32 %108 dX.u) %111 = (+.f32 (*.f32 %109 %109) (*.f32 %38 %38)) %271 = (fma.f32 (*.f32 dY.u dY.u) (*.f32 %108 %108) (*.f32 %22 %22)) %275 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %111 %271))) (if.f32 (>=.f32 %111 %271) (*.f32 %275 %38) (*.f32 %275 (*.f32 %21 dY.v))) |
| ▶ | 44.8% | %21 = (floor.f32 h) %38 = (*.f32 %21 dX.v) %108 = (floor.f32 (approx w #s(literal 0 binary32))) %109 = (*.f32 %108 dX.u) %111 = (+.f32 (*.f32 %109 %109) (*.f32 %38 %38)) %112 = (*.f32 %108 dY.u) %261 = (fma.f32 %21 (*.f32 (*.f32 dY.v dY.v) %21) (*.f32 %112 %112)) %265 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %111 %261))) (if.f32 (>=.f32 %111 %261) (*.f32 %265 %38) (*.f32 %265 (*.f32 %21 dY.v))) |
| ▶ | 44.8% | %21 = (floor.f32 h) %38 = (*.f32 %21 dX.v) %43 = (*.f32 %21 dY.v) %57 = (*.f32 %21 %21) %108 = (floor.f32 (approx w #s(literal 0 binary32))) %109 = (*.f32 %108 dX.u) %112 = (*.f32 %108 dY.u) %257 = (pow.f32 (fmax.f32 (fma.f32 %112 %112 (*.f32 (*.f32 dY.v dY.v) %57)) (fma.f32 %109 %109 (*.f32 %57 (*.f32 dX.v dX.v)))) #s(literal -1/2 binary32)) (if.f32 (>=.f32 (+.f32 (*.f32 %109 %109) (*.f32 %38 %38)) (+.f32 (*.f32 %112 %112) (*.f32 %43 %43))) (*.f32 %257 %38) (*.f32 %257 %43)) |
| ▶ | 44.4% | %21 = (floor.f32 h) %38 = (*.f32 %21 dX.v) %43 = (*.f32 %21 dY.v) %57 = (*.f32 %21 %21) %108 = (floor.f32 (approx w #s(literal 0 binary32))) %109 = (*.f32 %108 dX.u) %112 = (*.f32 %108 dY.u) %251 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %112 %112 (*.f32 (*.f32 dY.v dY.v) %57)) (fma.f32 %109 %109 (*.f32 %57 (*.f32 dX.v dX.v)))))) %253 = (/.f32 #s(literal 1 binary32) (*.f32 %251 %251)) (if.f32 (>=.f32 (+.f32 (*.f32 %109 %109) (*.f32 %38 %38)) (+.f32 (*.f32 %112 %112) (*.f32 %43 %43))) (*.f32 %253 %38) (*.f32 %253 %43)) |
| ▶ | 44.9% | %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %27 = (*.f32 dX.v %21) %38 = (*.f32 %21 dX.v) %43 = (*.f32 %21 dY.v) %108 = (floor.f32 (approx w #s(literal 0 binary32))) %109 = (*.f32 %108 dX.u) %111 = (+.f32 (*.f32 %109 %109) (*.f32 %38 %38)) %112 = (*.f32 %108 dY.u) %114 = (+.f32 (*.f32 %112 %112) (*.f32 %43 %43)) %240 = (*.f32 dY.u %108) %243 = (*.f32 dX.u %108) (if.f32 (>=.f32 %111 %114) (*.f32 %21 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %240 %240)) (fma.f32 %27 %27 (*.f32 %243 %243)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %111 %114))) %43)) |
| ▶ | 44.9% | %21 = (floor.f32 h) %38 = (*.f32 %21 dX.v) %43 = (*.f32 %21 dY.v) %57 = (*.f32 %21 %21) %108 = (floor.f32 (approx w #s(literal 0 binary32))) %109 = (*.f32 %108 dX.u) %111 = (+.f32 (*.f32 %109 %109) (*.f32 %38 %38)) %112 = (*.f32 %108 dY.u) %114 = (+.f32 (*.f32 %112 %112) (*.f32 %43 %43)) (if.f32 (>=.f32 %111 %114) (*.f32 dX.v (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %112 %112 (*.f32 (*.f32 dY.v dY.v) %57)) (fma.f32 %109 %109 (*.f32 %57 (*.f32 dX.v dX.v)))))) %21)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %111 %114))) %43)) |
| ▶ | 78.9% | %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %27 = (*.f32 dX.v %21) %28 = (*.f32 dX.u %23) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %41 = (*.f32 %23 dY.u) %43 = (*.f32 %21 dY.v) %54 = (*.f32 %23 %23) (if.f32 (>=.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))) (/.f32 %27 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))))) (*.f32 dY.v (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %24 %24)) (fma.f32 %27 %27 (*.f32 %28 %28))))))) |
| ▶ | 67.6% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %40 = (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) %51 = (*.f32 dY.v dY.v) %220 = (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %51 (*.f32 dY.u dY.u)) (/.f32 (*.f32 %23 %23) %51) (*.f32 %51 (*.f32 %21 %21)))) %224 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %40 %220))) (if.f32 (>=.f32 %40 %220) (*.f32 %224 %38) (*.f32 %224 (*.f32 %21 dY.v))) |
| ▶ | 72.8% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %40 = (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) %51 = (*.f32 dY.v dY.v) %209 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %51 (fma.f32 %21 %21 (/.f32 (*.f32 (*.f32 dY.u dY.u) (*.f32 %23 %23)) %51)))) %213 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %40 %209))) (if.f32 (>=.f32 %40 %209) (*.f32 %213 %38) (*.f32 %213 (*.f32 %21 dY.v))) |
| ▶ | 70.3% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %40 = (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) %53 = (*.f32 dY.u dY.u) %198 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %53 (fma.f32 %23 %23 (/.f32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %21 %21)) %53)))) %202 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %40 %198))) (if.f32 (>=.f32 %40 %198) (*.f32 %202 %38) (*.f32 %202 (*.f32 %21 dY.v))) |
| ▶ | 48.6% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %40 = (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) %53 = (*.f32 dY.u dY.u) %179 = (sqrt.f32 (*.f32 %53 %53)) %187 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %179 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32))) %179) (pow.f32 %23 #s(literal 2 binary32))))) %191 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %40 %187))) (if.f32 (>=.f32 %40 %187) (*.f32 %191 %38) (*.f32 %191 (*.f32 %21 dY.v))) |
| ▶ | 49.2% | %1 = (floor w) %6 = (floor h) %21 = (floor.f32 h) %23 = (floor.f32 w) %54 = (*.f32 %23 %23) %130 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %21) %130) (/.f32 (*.f32 dY.v %21) %130)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %41 = (*.f32 %23 dY.u) %43 = (*.f32 %21 dY.v) %54 = (*.f32 %23 %23) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))))) (/.f32 #s(literal 1 binary32) (*.f32 dX.v %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))))) %43)) |
| ▶ | 49.1% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %41 = (*.f32 %23 dY.u) %43 = (*.f32 %21 dY.v) %54 = (*.f32 %23 %23) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u)))) dX.v)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))))) %43)) |
| ▶ | 49.1% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %41 = (*.f32 %23 dY.u) %43 = (*.f32 %21 dY.v) %54 = (*.f32 %23 %23) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 dX.v %21) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))))) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))))) %43)) |
| ▶ | 49.2% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %27 = (*.f32 dX.v %21) %28 = (*.f32 dX.u %23) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %41 = (*.f32 %23 dY.u) %43 = (*.f32 %21 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %24 %24)) (fma.f32 %27 %27 (*.f32 %28 %28)))) %27)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))))) %43)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %54 = (*.f32 %23 %23) %147 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %147 (*.f32 %21 dX.v)) (*.f32 %147 (*.f32 %21 dY.v))) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %27 = (*.f32 dX.v %21) %28 = (*.f32 dX.u %23) %143 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %24 %24)) (fma.f32 %27 %27 (*.f32 %28 %28))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %143 (*.f32 %21 dX.v)) (*.f32 %143 (*.f32 %21 dY.v))) |
| ▶ | 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %41 = (*.f32 %23 dY.u) %43 = (*.f32 %21 dY.v) %54 = (*.f32 %23 %23) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))))) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dX.v %21)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))))) %43)) |
| ▶ | 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %54 = (*.f32 %23 %23) %131 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %131 (*.f32 %21 dX.v)) (*.f32 %131 (*.f32 %21 dY.v))) |
| ▶ | 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %28 = (*.f32 dX.u %23) %41 = (*.f32 %23 dY.u) %43 = (*.f32 %21 dY.v) %126 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %28 %28 (*.f32 (*.f32 %21 %21) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %126 (*.f32 %21 dX.v)) (*.f32 %126 %43)) |
| ▶ | 27.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %38 = (*.f32 %21 dX.v) %43 = (*.f32 %21 dY.v) %108 = (floor.f32 (approx w #s(literal 0 binary32))) %109 = (*.f32 %108 dX.u) %112 = (*.f32 %108 dY.u) %117 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %109 %109) (*.f32 %38 %38)) (+.f32 (*.f32 %112 %112) (*.f32 %43 %43))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %117 %38) (*.f32 %117 %43)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %102 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (fma.f32 %23 (*.f32 (*.f32 dY.u dY.u) %23) (*.f32 (*.f32 dY.v dY.v) (*.f32 %21 %21)))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %102 %38) (*.f32 %102 (*.f32 %21 dY.v))) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %94 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (fma.f32 dY.v (*.f32 (*.f32 %21 %21) dY.v) (*.f32 (*.f32 dY.u dY.u) (*.f32 %23 %23)))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %94 %38) (*.f32 %94 (*.f32 %21 dY.v))) |
| ▶ | 44.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %41 = (*.f32 %23 dY.u) %80 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %21 %21)) %86 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (sqrt.f32 (*.f32 %80 %80)))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %86 %38) (*.f32 %86 (*.f32 %21 dY.v))) |
| ▶ | 45.1% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %43 = (*.f32 %21 dY.v) %55 = (*.f32 (*.f32 dY.u dY.u) (*.f32 %23 %23)) %76 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (sqrt.f32 (*.f32 %55 %55)) (*.f32 %43 %43))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %76 %38) (*.f32 %76 %43)) |
| ▶ | 48.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %23 = (floor.f32 w) %54 = (*.f32 %23 %23) %67 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))) #s(literal -1 binary32))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %67 (*.f32 %21 dX.v)) (*.f32 %67 (*.f32 %21 dY.v))) |
| ▶ | 49.1% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %21 = (floor.f32 h) %22 = (*.f32 dY.v %21) %23 = (floor.f32 w) %24 = (*.f32 dY.u %23) %27 = (*.f32 dX.v %21) %28 = (*.f32 dX.u %23) %36 = (*.f32 %23 dX.u) %38 = (*.f32 %21 dX.v) %41 = (*.f32 %23 dY.u) %43 = (*.f32 %21 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %24 %24)) (fma.f32 %27 %27 (*.f32 %28 %28)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))))) %43)) |
Compiled 32 to 261 computations (-715.6% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 373 | 6711 |
| 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 %15) %25 = (approx w #s(literal 0 binary32)) %27 = (floor w) %28 = (* %27 dX.u) %30 = (floor h) %31 = (* %30 dX.v) %34 = (* %27 dY.u) %36 = (* %30 dY.v) %38 = (+ (* %34 %34) (* %36 %36)) %40 = (approx (>= (+ (* %28 %28) (* %31 %31)) %38) #s(literal 0 bool)) %41 = (*.f32 dX.u %1) %43 = (pow.f32 %1 #s(literal 2 binary32)) %44 = (pow.f32 %6 #s(literal 2 binary32)) %45 = (*.f32 dY.u %1) %46 = (pow.f32 dY.v #s(literal 2 binary32)) %47 = (*.f32 %46 %44) %48 = (*.f32 dX.v %6) %49 = (*.f32 dY.v %6) %51 = (*.f32 %1 %1) %52 = (*.f32 %51 dX.u) %53 = (*.f32 %52 dX.u) %54 = (*.f32 %41 %41) %56 = (*.f32 dX.v dX.v) %57 = (*.f32 %6 %6) %58 = (*.f32 %57 dX.v) %59 = (*.f32 %57 %56) %60 = (fma.f32 %48 %48 %54) %61 = (*.f32 dY.u dY.u) %62 = (*.f32 %61 %1) %63 = (*.f32 %61 %51) %64 = (*.f32 %45 %45) %65 = (*.f32 dY.v dY.v) %66 = (*.f32 %57 dY.v) %67 = (*.f32 %65 %6) %68 = (*.f32 %65 %57) %69 = (*.f32 %49 %49) %70 = (fma.f32 %49 %49 %64) %71 = (>=.f32 %60 %70) %72 = (fmax.f32 %70 %60) %73 = (sqrt.f32 %72) %75 = (pow.f32 %72 #s(literal -1/2 binary32)) %76 = (/.f32 %6 %73) %77 = (/.f32 %48 %73) %78 = (*.f32 dX.v %76) %79 = (/.f32 %73 %48) %80 = (/.f32 #s(literal 1 binary32) %79) %81 = (*.f32 dY.v %76) %82 = (floor.f32 %25) %83 = (*.f32 %82 dX.u) %84 = (*.f32 %83 %83) %85 = (+.f32 %84 %9) %86 = (*.f32 %82 dY.u) %87 = (*.f32 %86 %86) %88 = (+.f32 %87 %16) %89 = (>=.f32 %85 %88) %90 = (fmax.f32 %85 %88) %91 = (sqrt.f32 %90) %92 = (/.f32 #s(literal 1 binary32) %91) %93 = (*.f32 %92 %8) %94 = (*.f32 %92 %15) %95 = (*.f32 %75 %8) %96 = (*.f32 %75 %15) %97 = (/.f32 #s(literal 1 binary32) %48) %98 = (fma.f32 %58 dX.v %53) %99 = (fma.f32 %41 %41 %59) %100 = (*.f32 %63 %63) %101 = (sqrt.f32 %100) %102 = (*.f32 %68 %68) %103 = (sqrt.f32 %102) %104 = (fma.f32 %67 %6 %63) %105 = (fma.f32 dY.v %66 %63) %106 = (fma.f32 %1 %62 %68) %107 = (fmax.f32 %104 %98) %108 = (sqrt.f32 %107) %109 = (pow.f32 %107 #s(literal -1 binary32)) %110 = (/.f32 #s(literal 1 binary32) %109) %111 = (/.f32 #s(literal 1 binary32) %108) %112 = (pow.f32 %107 #s(literal -1/2 binary32)) %113 = (/.f32 %6 %108) %114 = (/.f32 #s(literal 2 binary32) %108) %115 = (/.f32 #s(literal 1/2 binary32) %97) %116 = (*.f32 %114 %115) %117 = (/.f32 %48 %108) %118 = (/.f32 %111 %97) %119 = (pow.f32 %117 #s(literal -1 binary32)) %120 = (/.f32 #s(literal 1 binary32) %119) %121 = (/.f32 %108 dX.v) %122 = (/.f32 %6 %121) %123 = (/.f32 dY.v %108) %124 = (/.f32 %49 %108) %125 = (*.f32 dY.v %113) %126 = (*.f32 %6 %123) %139 = (approx (>= (+ (pow (* dX.v %30) 2) (pow (* dX.u %27) 2)) (+ (pow (* dY.v %30) 2) (pow (* dY.u %27) 2))) #s(literal 0 bool)) %140 = (*.f32 %61 %61) %141 = (sqrt.f32 %140) %142 = (/.f32 %68 %61) %143 = (fma.f32 %1 %1 %142) %144 = (*.f32 %61 %143) %145 = (/.f32 %51 %65) %146 = (/.f32 %63 %65) %147 = (fma.f32 %6 %6 %146) %148 = (*.f32 %65 %147) %149 = (*.f32 %65 %61) %150 = (fma.f32 %149 %145 %68) %151 = (*.f32 dX.u %82) %152 = (*.f32 %82 %82) %153 = (fma.f32 %83 %83 %59) %154 = (*.f32 dY.u %82) %155 = (fma.f32 %86 %86 %68) %156 = (fma.f32 %6 %67 %87) %157 = (fmax.f32 %155 %153) %158 = (sqrt.f32 %157) %159 = (sqrt.f32 %158) %160 = (*.f32 %159 %159) %161 = (/.f32 #s(literal 1 binary32) %158) %162 = (pow.f32 %157 #s(literal -1/2 binary32)) %163 = (*.f32 %161 %6) %164 = (*.f32 dX.v %163) %166 = (fmax.f32 %99 %17) %167 = (sqrt.f32 %166) %168 = (/.f32 #s(literal 1 binary32) %167) %169 = (*.f32 %168 %8) %170 = (*.f32 %168 %15) %172 = (+.f32 %101 %16) %173 = (fmax.f32 %10 %172) %174 = (sqrt.f32 %173) %175 = (/.f32 #s(literal 1 binary32) %174) %176 = (*.f32 %175 %8) %177 = (*.f32 %175 %15) %179 = (approx %38 %144) %180 = (>=.f32 %10 %179) %181 = (fmax.f32 %10 %179) %182 = (sqrt.f32 %181) %183 = (/.f32 #s(literal 1 binary32) %182) %184 = (*.f32 %183 %8) %185 = (*.f32 %183 %15) %187 = (*.f32 %112 %8) %188 = (*.f32 %112 %15) %189 = (sqrt.f32 %110) %190 = (fmax.f32 %10 %105) %191 = (sqrt.f32 %190) %192 = (/.f32 #s(literal 1 binary32) %191) %193 = (*.f32 %192 %8) %194 = (*.f32 %192 %15) %196 = (fmax.f32 %10 %106) %197 = (sqrt.f32 %196) %198 = (/.f32 #s(literal 1 binary32) %197) %199 = (*.f32 %198 %8) %200 = (*.f32 %198 %15) %202 = (*.f32 %111 %8) %203 = (*.f32 %111 %15) %204 = (>=.f32 %85 %156) %205 = (fmax.f32 %85 %156) %206 = (sqrt.f32 %205) %207 = (/.f32 #s(literal 1 binary32) %206) %208 = (*.f32 %207 %8) %209 = (*.f32 %207 %15) %211 = (+.f32 %13 %103) %212 = (fmax.f32 %10 %211) %213 = (sqrt.f32 %212) %214 = (/.f32 #s(literal 1 binary32) %213) %215 = (*.f32 %214 %8) %216 = (*.f32 %214 %15) %218 = (/.f32 #s(literal 1 binary32) %189) %219 = (*.f32 %218 %8) %220 = (*.f32 %218 %15) %221 = (/.f32 %47 %141) %222 = (+.f32 %221 %43) %223 = (*.f32 %141 %222) %224 = (approx %38 %223) %225 = (>=.f32 %10 %224) %226 = (fmax.f32 %10 %224) %227 = (sqrt.f32 %226) %228 = (/.f32 #s(literal 1 binary32) %227) %229 = (*.f32 %228 %8) %230 = (*.f32 %228 %15) %233 = (*.f32 %154 %154) %234 = (*.f32 %162 %8) %235 = (*.f32 %162 %15) %246 = (approx %38 %148) %247 = (>=.f32 %10 %246) %248 = (fmax.f32 %10 %246) %249 = (sqrt.f32 %248) %250 = (/.f32 #s(literal 1 binary32) %249) %251 = (*.f32 %250 %8) %252 = (*.f32 %250 %15) %254 = (approx %38 %150) %255 = (>=.f32 %10 %254) %256 = (fmax.f32 %10 %254) %257 = (sqrt.f32 %256) %258 = (/.f32 #s(literal 1 binary32) %257) %259 = (*.f32 %258 %8) %260 = (*.f32 %258 %15) %263 = (fma.f32 %49 %49 %233) %264 = (*.f32 %151 %151) %265 = (fma.f32 %48 %48 %264) %266 = (fmax.f32 %263 %265) %267 = (sqrt.f32 %266) %268 = (/.f32 dX.v %267) %269 = (*.f32 %6 %268) %271 = (fma.f32 %61 %152 %69) %272 = (>=.f32 %85 %271) %273 = (fmax.f32 %85 %271) %274 = (sqrt.f32 %273) %275 = (/.f32 #s(literal 1 binary32) %274) %276 = (*.f32 %275 %8) %277 = (*.f32 %275 %15) %279 = (>=.f32 %265 %263) %280 = (/.f32 %48 %267) %281 = (/.f32 %49 %267) %283 = (/.f32 #s(literal 1 binary32) %160) %284 = (*.f32 %283 %8) %285 = (*.f32 %283 %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 #s(literal 0 binary32) %25 #s(literal 0 bool) %40 %41 #s(literal 2 binary32) %43 %44 %45 %46 %47 %48 %49 #s(literal -1 binary32) %51 %52 %53 %54 #s(literal 1/2 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 #s(literal -1/2 binary32) %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %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 (if.f32 %139 %117 %124) %166 %167 %168 %169 %170 (if.f32 %40 %169 %170) %172 %173 %174 %175 %176 %177 (if.f32 %40 %176 %177) %179 %180 %181 %182 %183 %184 %185 (if.f32 %180 %184 %185) %187 %188 %189 %190 %191 %192 %193 %194 (if.f32 %40 %193 %194) %196 %197 %198 %199 %200 (if.f32 %40 %199 %200) %202 %203 %204 %205 %206 %207 %208 %209 (if.f32 %204 %208 %209) %211 %212 %213 %214 %215 %216 (if.f32 %40 %215 %216) %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 (if.f32 %225 %229 %230) (if.f32 %40 %202 %203) %233 %234 %235 (if.f32 %89 %234 %235) (if.f32 %18 %117 %81) (if.f32 %40 %122 %23) (if.f32 %40 %116 %23) (if.f32 %40 %120 %23) (if.f32 %40 %118 %23) (if.f32 %89 %164 %94) (if.f32 %40 %187 %188) (if.f32 %71 %77 %126) (if.f32 %71 %77 %125) %246 %247 %248 %249 %250 %251 %252 (if.f32 %247 %251 %252) %254 %255 %256 %257 %258 %259 %260 (if.f32 %255 %259 %260) (if.f32 %40 %93 %94) %263 %264 %265 %266 %267 %268 %269 (if.f32 %89 %269 %94) %271 %272 %273 %274 %275 %276 %277 (if.f32 %272 %276 %277) %279 %280 %281 (if.f32 %279 %280 %281) %283 %284 %285 (if.f32 %89 %284 %285) (if.f32 %40 %78 %23) (if.f32 %40 %95 %96) (if.f32 %40 %80 %23) (if.f32 %40 %219 %220) |
| 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 %17) %62 = (*.f32 dY.v %34) %63 = (/.f32 %62 %54) %66 = (pow %3 2) %68 = (* %3 %3) %69 = (* %68 dX.u) %72 = (* dY.u dY.u) %76 = (* dY.v %8) %78 = (* dY.u %3) %81 = (* dX.v %8) %83 = (* dX.u %3) %84 = (* %83 %83) %86 = (fmax (+ (* %76 %76) (* %78 %78)) (+ (* %81 %81) %84)) %87 = (fmax.f32 %46 %37) %89 = (sqrt %86) %90 = (sqrt.f32 %87) %93 = (pow %86 -1/2) %95 = (pow.f32 %87 #s(literal -1/2 binary32)) %97 = (/ %8 %89) %101 = (*.f32 dX.v %34) %102 = (/.f32 %101 %90) %108 = (/.f32 %62 %90) %111 = (/.f32 %101 %54) %114 = (*.f32 %34 %95) %115 = (*.f32 dX.v %114) %118 = (*.f32 dY.v %114) %120 = (* %72 %68) %121 = (* %120 %120) %123 = (pow.f32 dY.u #s(literal 4 binary32)) %124 = (pow.f32 %24 #s(literal 4 binary32)) %125 = (*.f32 %123 %124) %127 = (sqrt %121) %128 = (sqrt.f32 %125) %130 = (* dY.v dY.v) %131 = (* %130 %8) %134 = (* %8 %8) %135 = (* %134 dX.v) %139 = (fmax (+ (* %131 %8) %120) (+ (* %135 dX.v) (* %69 dX.u))) %144 = (sqrt %139) %151 = (/ %144 dX.v) %157 = (* %130 %134) %158 = (/ %157 %72) %159 = (+ %68 %158) %160 = (/.f32 %45 %41) %161 = (+.f32 %160 %30) %167 = (/.f32 %30 %44) %169 = (/ %120 %130) %170 = (/.f32 %42 %44) %172 = (+ %134 %169) %173 = (+.f32 %170 %35) %179 = (* dX.v dX.v) %180 = (* %134 %179) %182 = (fmax (+ %15 %157) (+ %6 %180)) %184 = (sqrt (sqrt %182)) %185 = (sqrt.f32 %90) %187 = (* %184 %184) %188 = (pow.f32 %185 #s(literal 2 binary32)) %205 = (/ 1 (sqrt (fmax (+ %84 %180) %19))) %211 = (+ %127 %18) %212 = (+.f32 %128 %45) %214 = (fmax %12 %211) %215 = (fmax.f32 %37 %212) %217 = (sqrt %214) %218 = (sqrt.f32 %215) %220 = (/ 1 %217) %223 = (* %220 %10) %224 = (/.f32 %101 %218) %226 = (* %220 %17) %227 = (/.f32 %62 %218) %232 = (* %157 %157) %233 = (sqrt %232) %234 = (+ %15 %233) %236 = (pow.f32 %34 #s(literal 4 binary32)) %237 = (*.f32 (pow.f32 dY.v #s(literal 4 binary32)) %236) %238 = (sqrt.f32 %237) %239 = (+.f32 %238 %42) %241 = (fmax %12 %234) %242 = (fmax.f32 %37 %239) %244 = (sqrt %241) %245 = (sqrt.f32 %242) %247 = (/ 1 %244) %250 = (* %247 %10) %251 = (/.f32 %101 %245) %253 = (* %247 %17) %254 = (/.f32 %62 %245) %259 = (pow dY.v 2) %260 = (pow %8 2) %262 = (* %72 %72) %263 = (sqrt %262) %264 = (/ (* %259 %260) %263) %265 = (+ %264 %66) %266 = (sqrt.f32 %123) %267 = (/.f32 %45 %266) %268 = (+.f32 %267 %30) %270 = (* %263 %265) %273 = (pow %182 -1/2) %286 = (/ 1 %187) %289 = (* %286 %10) %290 = (/.f32 %101 %188) %292 = (* %286 %17) %293 = (/.f32 %62 %188) %312 = (/ 1 %81) %337 = (sqrt.f32 %124) %349 = (+.f32 (/.f32 %35 %41) %167) %361 = (sqrt.f32 %236) %362 = (*.f32 %44 %361) %368 = (*.f32 %30 %266) (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 %66 %30) (approx %69 (*.f32 dX.u %30)) (approx (* %72 %3) (*.f32 %41 %24)) (approx %86 %87) (approx %89 %90) (approx %93 %95) (approx %97 (/.f32 %34 %90)) (approx (/ %81 %89) %102) (approx (/ %89 %81) (/.f32 %90 %101)) (approx (* dY.v %97) %108) (approx (* %57 %10) %111) (approx (* %93 %10) %115) (approx (* %93 %17) %118) (approx %121 %125) (approx %127 %128) (approx (pow %139 -1) (/.f32 #s(literal 1 binary32) %87)) (approx (/ 1 %144) (/.f32 #s(literal 1 binary32) %90)) (approx (/ 2 %144) (/.f32 #s(literal 2 binary32) %90)) (approx %151 (/.f32 %90 dX.v)) (approx (/ dY.v %144) (/.f32 dY.v %90)) (approx %159 %161) (approx (* %72 %159) (*.f32 %41 %161)) (approx (/ %68 %130) %167) (approx %169 %170) (approx %172 %173) (approx (* %130 %172) (*.f32 %44 %173)) (approx %184 %185) (approx %187 %188) (approx (if (>= (+ (pow %81 2) (pow %83 2)) (+ (pow %76 2) (pow %78 2))) (/ %81 %144) (/ %76 %144)) (if.f32 %48 %102 %108)) (approx (if %20 (* %205 %10) (* %205 %17)) (if.f32 %48 %111 %63)) (approx %211 %212) (approx %214 %215) (approx %217 %218) (approx %220 (/.f32 #s(literal 1 binary32) %218)) (approx %223 %224) (approx %226 %227) (approx (if %20 %223 %226) (if.f32 %48 %224 %227)) (approx %234 %239) (approx %241 %242) (approx %244 %245) (approx %247 (/.f32 #s(literal 1 binary32) %245)) (approx %250 %251) (approx %253 %254) (approx (if %20 %250 %253) (if.f32 %48 %251 %254)) (approx %265 %268) (approx %270 (*.f32 %266 %268)) (approx (if %20 (* %273 %10) (* %273 %17)) (if.f32 %48 %115 %118)) (approx (if %20 (/ %8 %151) %61) (if.f32 %48 %102 %63)) (approx (/ dX.v %89) (/.f32 dX.v %90)) (approx %286 (/.f32 #s(literal 1 binary32) %188)) (approx %289 %290) (approx %292 %293) (approx (if %20 %289 %292) (if.f32 %48 %290 %293)) (approx h h) (approx %8 %34) (approx %10 %101) (approx %11 %36) (approx %17 %62) (approx %18 %45) (approx %260 %35) (approx %135 (*.f32 dX.v %35)) (approx (* %134 dY.v) (*.f32 dY.v %35)) (approx %131 (*.f32 %44 %34)) (approx %312 (/.f32 #s(literal 1 binary32) %101)) (approx %232 %237) (approx %233 %238) (approx (/ 1/2 %312) (*.f32 #s(literal 1/2 binary32) %101)) (approx %158 %160) (approx %264 %267) (approx dX.u dX.u) (approx %12 (*.f32 %29 (+.f32 (/.f32 %36 %29) %30))) (approx dX.v dX.v) (approx %179 %33) (approx %12 (*.f32 %33 (+.f32 (/.f32 %31 %33) %35))) (approx dY.u dY.u) (approx %72 %41) (approx %127 (*.f32 %41 %337)) (approx %262 %123) (approx %159 (/.f32 %46 %41)) (approx (* %130 %72) (*.f32 %41 %44)) (approx %211 (fma.f32 %41 %337 %45)) (approx %172 (*.f32 %41 %349)) (approx %211 (*.f32 %41 (+.f32 %337 %160))) (approx %234 (*.f32 %41 (+.f32 (/.f32 %238 %41) %30))) (approx dY.v dY.v) (approx %259 %44) (approx %233 %362) (approx %172 (/.f32 %46 %44)) (approx %234 (fma.f32 %41 %30 %362)) (approx %270 %368) (approx %270 (fma.f32 %44 %35 %368)) (approx %159 (*.f32 %44 %349)) (approx %211 (*.f32 %44 (+.f32 (/.f32 %128 %44) %35))) (approx %234 (*.f32 %44 (+.f32 %361 %170))) (approx %265 (*.f32 %44 (+.f32 (/.f32 %35 %266) %167))) (approx %270 (*.f32 %44 (+.f32 (/.f32 %368 %44) %35))) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 11.0ms | h | -inf |
| 10.0ms | dY.v | inf |
| 9.0ms | w | inf |
| 8.0ms | dY.u | 0 |
| 7.0ms | dY.u | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 289 | 12760 |
| 0 | 553 | 8835 |
| 1 | 1866 | 8749 |
| 0 | 4089 | 8749 |
| 0 | 4435 | 8724 |
| 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 %15) %25 = (approx w #s(literal 0 binary32)) %27 = (floor w) %28 = (* %27 dX.u) %30 = (floor h) %31 = (* %30 dX.v) %34 = (* %27 dY.u) %36 = (* %30 dY.v) %38 = (+ (* %34 %34) (* %36 %36)) %40 = (approx (>= (+ (* %28 %28) (* %31 %31)) %38) #s(literal 0 bool)) %41 = (*.f32 dX.u %1) %43 = (pow.f32 %1 #s(literal 2 binary32)) %44 = (pow.f32 %6 #s(literal 2 binary32)) %45 = (*.f32 dY.u %1) %46 = (pow.f32 dY.v #s(literal 2 binary32)) %47 = (*.f32 %46 %44) %48 = (*.f32 dX.v %6) %49 = (*.f32 dY.v %6) %51 = (*.f32 %1 %1) %52 = (*.f32 %51 dX.u) %53 = (*.f32 %52 dX.u) %54 = (*.f32 %41 %41) %56 = (*.f32 dX.v dX.v) %57 = (*.f32 %6 %6) %58 = (*.f32 %57 dX.v) %59 = (*.f32 %57 %56) %60 = (fma.f32 %48 %48 %54) %61 = (*.f32 dY.u dY.u) %62 = (*.f32 %61 %1) %63 = (*.f32 %61 %51) %64 = (*.f32 %45 %45) %65 = (*.f32 dY.v dY.v) %66 = (*.f32 %57 dY.v) %67 = (*.f32 %65 %6) %68 = (*.f32 %65 %57) %69 = (*.f32 %49 %49) %70 = (fma.f32 %49 %49 %64) %71 = (>=.f32 %60 %70) %72 = (fmax.f32 %70 %60) %73 = (sqrt.f32 %72) %75 = (pow.f32 %72 #s(literal -1/2 binary32)) %76 = (/.f32 %6 %73) %77 = (/.f32 %48 %73) %78 = (*.f32 dX.v %76) %79 = (/.f32 %73 %48) %80 = (/.f32 #s(literal 1 binary32) %79) %81 = (*.f32 dY.v %76) %82 = (floor.f32 %25) %83 = (*.f32 %82 dX.u) %84 = (*.f32 %83 %83) %85 = (+.f32 %84 %9) %86 = (*.f32 %82 dY.u) %87 = (*.f32 %86 %86) %88 = (+.f32 %87 %16) %89 = (>=.f32 %85 %88) %90 = (fmax.f32 %85 %88) %91 = (sqrt.f32 %90) %92 = (/.f32 #s(literal 1 binary32) %91) %93 = (*.f32 %92 %8) %94 = (*.f32 %92 %15) %95 = (*.f32 %75 %8) %96 = (*.f32 %75 %15) %97 = (/.f32 #s(literal 1 binary32) %48) %98 = (fma.f32 %58 dX.v %53) %99 = (fma.f32 %41 %41 %59) %100 = (*.f32 %63 %63) %101 = (sqrt.f32 %100) %102 = (*.f32 %68 %68) %103 = (sqrt.f32 %102) %104 = (fma.f32 %67 %6 %63) %105 = (fma.f32 dY.v %66 %63) %106 = (fma.f32 %1 %62 %68) %107 = (fmax.f32 %104 %98) %108 = (sqrt.f32 %107) %109 = (pow.f32 %107 #s(literal -1 binary32)) %110 = (/.f32 #s(literal 1 binary32) %109) %111 = (/.f32 #s(literal 1 binary32) %108) %112 = (pow.f32 %107 #s(literal -1/2 binary32)) %113 = (/.f32 %6 %108) %114 = (/.f32 #s(literal 2 binary32) %108) %115 = (/.f32 #s(literal 1/2 binary32) %97) %116 = (*.f32 %114 %115) %117 = (/.f32 %48 %108) %118 = (/.f32 %111 %97) %119 = (pow.f32 %117 #s(literal -1 binary32)) %120 = (/.f32 #s(literal 1 binary32) %119) %121 = (/.f32 %108 dX.v) %122 = (/.f32 %6 %121) %123 = (/.f32 dY.v %108) %124 = (/.f32 %49 %108) %125 = (*.f32 dY.v %113) %126 = (*.f32 %6 %123) %139 = (approx (>= (+ (pow (* dX.v %30) 2) (pow (* dX.u %27) 2)) (+ (pow (* dY.v %30) 2) (pow (* dY.u %27) 2))) #s(literal 0 bool)) %140 = (*.f32 %61 %61) %141 = (sqrt.f32 %140) %142 = (/.f32 %68 %61) %143 = (fma.f32 %1 %1 %142) %144 = (*.f32 %61 %143) %145 = (/.f32 %51 %65) %146 = (/.f32 %63 %65) %147 = (fma.f32 %6 %6 %146) %148 = (*.f32 %65 %147) %149 = (*.f32 %65 %61) %150 = (fma.f32 %149 %145 %68) %151 = (*.f32 dX.u %82) %152 = (*.f32 %82 %82) %153 = (fma.f32 %83 %83 %59) %154 = (*.f32 dY.u %82) %155 = (fma.f32 %86 %86 %68) %156 = (fma.f32 %6 %67 %87) %157 = (fmax.f32 %155 %153) %158 = (sqrt.f32 %157) %159 = (sqrt.f32 %158) %160 = (*.f32 %159 %159) %161 = (/.f32 #s(literal 1 binary32) %158) %162 = (pow.f32 %157 #s(literal -1/2 binary32)) %163 = (*.f32 %161 %6) %164 = (*.f32 dX.v %163) %166 = (fmax.f32 %99 %17) %167 = (sqrt.f32 %166) %168 = (/.f32 #s(literal 1 binary32) %167) %169 = (*.f32 %168 %8) %170 = (*.f32 %168 %15) %172 = (+.f32 %101 %16) %173 = (fmax.f32 %10 %172) %174 = (sqrt.f32 %173) %175 = (/.f32 #s(literal 1 binary32) %174) %176 = (*.f32 %175 %8) %177 = (*.f32 %175 %15) %179 = (approx %38 %144) %180 = (>=.f32 %10 %179) %181 = (fmax.f32 %10 %179) %182 = (sqrt.f32 %181) %183 = (/.f32 #s(literal 1 binary32) %182) %184 = (*.f32 %183 %8) %185 = (*.f32 %183 %15) %187 = (*.f32 %112 %8) %188 = (*.f32 %112 %15) %189 = (sqrt.f32 %110) %190 = (fmax.f32 %10 %105) %191 = (sqrt.f32 %190) %192 = (/.f32 #s(literal 1 binary32) %191) %193 = (*.f32 %192 %8) %194 = (*.f32 %192 %15) %196 = (fmax.f32 %10 %106) %197 = (sqrt.f32 %196) %198 = (/.f32 #s(literal 1 binary32) %197) %199 = (*.f32 %198 %8) %200 = (*.f32 %198 %15) %202 = (*.f32 %111 %8) %203 = (*.f32 %111 %15) %204 = (>=.f32 %85 %156) %205 = (fmax.f32 %85 %156) %206 = (sqrt.f32 %205) %207 = (/.f32 #s(literal 1 binary32) %206) %208 = (*.f32 %207 %8) %209 = (*.f32 %207 %15) %211 = (+.f32 %13 %103) %212 = (fmax.f32 %10 %211) %213 = (sqrt.f32 %212) %214 = (/.f32 #s(literal 1 binary32) %213) %215 = (*.f32 %214 %8) %216 = (*.f32 %214 %15) %218 = (/.f32 #s(literal 1 binary32) %189) %219 = (*.f32 %218 %8) %220 = (*.f32 %218 %15) %221 = (/.f32 %47 %141) %222 = (+.f32 %221 %43) %223 = (*.f32 %141 %222) %224 = (approx %38 %223) %225 = (>=.f32 %10 %224) %226 = (fmax.f32 %10 %224) %227 = (sqrt.f32 %226) %228 = (/.f32 #s(literal 1 binary32) %227) %229 = (*.f32 %228 %8) %230 = (*.f32 %228 %15) %233 = (*.f32 %154 %154) %234 = (*.f32 %162 %8) %235 = (*.f32 %162 %15) %246 = (approx %38 %148) %247 = (>=.f32 %10 %246) %248 = (fmax.f32 %10 %246) %249 = (sqrt.f32 %248) %250 = (/.f32 #s(literal 1 binary32) %249) %251 = (*.f32 %250 %8) %252 = (*.f32 %250 %15) %254 = (approx %38 %150) %255 = (>=.f32 %10 %254) %256 = (fmax.f32 %10 %254) %257 = (sqrt.f32 %256) %258 = (/.f32 #s(literal 1 binary32) %257) %259 = (*.f32 %258 %8) %260 = (*.f32 %258 %15) %263 = (fma.f32 %49 %49 %233) %264 = (*.f32 %151 %151) %265 = (fma.f32 %48 %48 %264) %266 = (fmax.f32 %263 %265) %267 = (sqrt.f32 %266) %268 = (/.f32 dX.v %267) %269 = (*.f32 %6 %268) %271 = (fma.f32 %61 %152 %69) %272 = (>=.f32 %85 %271) %273 = (fmax.f32 %85 %271) %274 = (sqrt.f32 %273) %275 = (/.f32 #s(literal 1 binary32) %274) %276 = (*.f32 %275 %8) %277 = (*.f32 %275 %15) %279 = (>=.f32 %265 %263) %280 = (/.f32 %48 %267) %281 = (/.f32 %49 %267) %283 = (/.f32 #s(literal 1 binary32) %160) %284 = (*.f32 %283 %8) %285 = (*.f32 %283 %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 #s(literal 0 binary32) %25 #s(literal 0 bool) %40 %41 #s(literal 2 binary32) %43 %44 %45 %46 %47 %48 %49 #s(literal -1 binary32) %51 %52 %53 %54 #s(literal 1/2 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 #s(literal -1/2 binary32) %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %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 (if.f32 %139 %117 %124) %166 %167 %168 %169 %170 (if.f32 %40 %169 %170) %172 %173 %174 %175 %176 %177 (if.f32 %40 %176 %177) %179 %180 %181 %182 %183 %184 %185 (if.f32 %180 %184 %185) %187 %188 %189 %190 %191 %192 %193 %194 (if.f32 %40 %193 %194) %196 %197 %198 %199 %200 (if.f32 %40 %199 %200) %202 %203 %204 %205 %206 %207 %208 %209 (if.f32 %204 %208 %209) %211 %212 %213 %214 %215 %216 (if.f32 %40 %215 %216) %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 (if.f32 %225 %229 %230) (if.f32 %40 %202 %203) %233 %234 %235 (if.f32 %89 %234 %235) (if.f32 %18 %117 %81) (if.f32 %40 %122 %23) (if.f32 %40 %116 %23) (if.f32 %40 %120 %23) (if.f32 %40 %118 %23) (if.f32 %89 %164 %94) (if.f32 %40 %187 %188) (if.f32 %71 %77 %126) (if.f32 %71 %77 %125) %246 %247 %248 %249 %250 %251 %252 (if.f32 %247 %251 %252) %254 %255 %256 %257 %258 %259 %260 (if.f32 %255 %259 %260) (if.f32 %40 %93 %94) %263 %264 %265 %266 %267 %268 %269 (if.f32 %89 %269 %94) %271 %272 %273 %274 %275 %276 %277 (if.f32 %272 %276 %277) %279 %280 %281 (if.f32 %279 %280 %281) %283 %284 %285 (if.f32 %89 %284 %285) (if.f32 %40 %78 %23) (if.f32 %40 %95 %96) (if.f32 %40 %80 %23) (if.f32 %40 %219 %220) |
| Outputs |
|---|
%2 = (floor.f32 w) %8 = (*.f32 dX.u %2) %9 = (*.f32 %2 dX.u) %11 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32))) %12 = (pow.f32 %8 #s(literal 1 binary32)) %13 = (fabs.f32 %2) %14 = (*.f32 dX.u %13) %15 = (*.f32 %14 %14) %16 = (neg.f32 %2) %17 = (*.f32 dX.u %16) %18 = (*.f32 %17 %17) %19 = (*.f32 %13 dX.u) %20 = (*.f32 %19 %19) %21 = (*.f32 %16 dX.u) %22 = (*.f32 %21 %21) %23 = (fabs.f32 %8) %24 = (fabs.f32 %23) %25 = (*.f32 %24 %24) %26 = (neg.f32 %23) %27 = (*.f32 %26 %26) %28 = (neg.f32 %8) %29 = (neg.f32 %28) %30 = (*.f32 %29 %29) %31 = (*.f32 %8 dX.u) %32 = (*.f32 %31 %2) %33 = (*.f32 %8 %2) %34 = (*.f32 %33 dX.u) %35 = (*.f32 dX.u dX.u) %36 = (*.f32 %2 %2) %37 = (*.f32 %35 %36) %38 = (*.f32 %23 %23) %39 = (*.f32 %28 %28) %40 = (*.f32 %36 dX.u) %41 = (*.f32 %40 dX.u) %42 = (*.f32 %36 %35) %43 = (*.f32 %8 %8) %44 = (*.f32 dX.u %40) %45 = (*.f32 dX.u %8) %46 = (*.f32 %2 %45) %48 = (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32))) %50 = (pow.f32 %23 #s(literal 2 binary32)) %51 = (pow.f32 %28 #s(literal 2 binary32)) %52 = (pow.f32 %43 #s(literal 1 binary32)) %53 = (pow.f32 %8 #s(literal 2 binary32)) %54 = (fabs.f32 %43) %56 = (floor.f32 h) %62 = (*.f32 dX.v %56) %63 = (*.f32 #s(literal 1/2 binary32) %62) %64 = (*.f32 #s(literal 2 binary32) %63) %65 = (*.f32 #s(literal 1 binary32) %62) %66 = (*.f32 %56 dX.v) %67 = (neg.f32 %62) %68 = (/.f32 %67 #s(literal -1 binary32)) %69 = (/.f32 #s(literal 1 binary32) %62) %70 = (neg.f32 %69) %71 = (/.f32 #s(literal -1 binary32) %70) %73 = (/.f32 #s(literal 1 binary32) (/.f32 %69 #s(literal 1 binary32))) %74 = (/.f32 #s(literal 1 binary32) %69) %75 = (/.f32 %62 #s(literal 1 binary32)) %76 = (/.f32 #s(literal 1 binary32) dX.v) %77 = (/.f32 %56 %76) %78 = (pow.f32 %69 #s(literal -1 binary32)) %79 = (pow.f32 %62 #s(literal 1 binary32)) %80 = (fabs.f32 %56) %81 = (neg.f32 dX.v) %82 = (*.f32 %80 %81) %83 = (*.f32 %82 %82) %84 = (*.f32 %80 dX.v) %85 = (*.f32 %84 %84) %86 = (neg.f32 %56) %87 = (fabs.f32 dX.v) %88 = (*.f32 %86 %87) %89 = (*.f32 %88 %88) %90 = (*.f32 %86 %81) %91 = (*.f32 %90 %90) %92 = (*.f32 %86 dX.v) %93 = (*.f32 %92 %92) %94 = (*.f32 %56 %87) %95 = (*.f32 %94 %94) %96 = (*.f32 %56 %81) %97 = (*.f32 %96 %96) %98 = (*.f32 %87 %86) %99 = (*.f32 %98 %98) %100 = (*.f32 %87 %56) %101 = (*.f32 %100 %100) %102 = (*.f32 %81 %80) %103 = (*.f32 %102 %102) %104 = (*.f32 %81 %86) %105 = (*.f32 %104 %104) %106 = (*.f32 %81 %56) %107 = (*.f32 %106 %106) %108 = (*.f32 dX.v %80) %109 = (*.f32 %108 %108) %110 = (*.f32 dX.v %86) %111 = (*.f32 %110 %110) %112 = (fabs.f32 %62) %113 = (fabs.f32 %112) %114 = (*.f32 %113 %113) %115 = (neg.f32 %112) %116 = (*.f32 %115 %115) %117 = (neg.f32 %67) %118 = (*.f32 %117 %117) %119 = (*.f32 %62 %56) %120 = (*.f32 %119 dX.v) %121 = (*.f32 %62 dX.v) %122 = (*.f32 %121 %56) %123 = (*.f32 %112 %112) %124 = (*.f32 %67 %67) %125 = (*.f32 %56 %56) %126 = (*.f32 %125 dX.v) %127 = (*.f32 %126 dX.v) %128 = (*.f32 dX.v dX.v) %129 = (*.f32 %125 %128) %130 = (*.f32 %128 %125) %131 = (*.f32 %62 %62) %132 = (*.f32 dX.v %126) %133 = (*.f32 %56 %128) %134 = (*.f32 %56 %133) %135 = (*.f32 dX.v %62) %136 = (*.f32 %56 %135) %138 = (/.f32 #s(literal 1 binary32) (pow.f32 %131 #s(literal -1 binary32))) %139 = (pow.f32 %112 #s(literal 2 binary32)) %140 = (pow.f32 %67 #s(literal 2 binary32)) %141 = (pow.f32 %131 #s(literal 1 binary32)) %142 = (pow.f32 %62 #s(literal 2 binary32)) %143 = (fabs.f32 %131) %144 = (fma.f32 %62 %62 %43) %146 = (/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32))) %147 = (*.f32 %28 %8) %148 = (-.f32 %131 %147) %149 = (neg.f32 %40) %150 = (*.f32 %149 dX.u) %151 = (-.f32 %131 %150) %152 = (neg.f32 %43) %153 = (-.f32 %131 %152) %154 = (neg.f32 %125) %155 = (*.f32 %154 %128) %156 = (-.f32 %43 %155) %157 = (*.f32 %67 %62) %158 = (-.f32 %43 %157) %159 = (neg.f32 %131) %160 = (-.f32 %43 %159) %162 = (*.f32 (neg.f32 %154) %128) %163 = (fma.f32 %14 %14 %162) %164 = (*.f32 %117 %62) %165 = (fma.f32 %14 %14 %164) %166 = (neg.f32 %155) %167 = (fma.f32 %14 %14 %166) %168 = (neg.f32 %157) %169 = (fma.f32 %14 %14 %168) %170 = (neg.f32 %159) %171 = (fma.f32 %14 %14 %170) %172 = (fma.f32 %14 %14 %131) %173 = (fma.f32 %17 %17 %162) %174 = (fma.f32 %17 %17 %164) %175 = (fma.f32 %17 %17 %166) %176 = (fma.f32 %17 %17 %168) %177 = (fma.f32 %17 %17 %170) %178 = (fma.f32 %17 %17 %131) %179 = (fma.f32 %19 %19 %162) %180 = (fma.f32 %19 %19 %164) %181 = (fma.f32 %19 %19 %166) %182 = (fma.f32 %19 %19 %168) %183 = (fma.f32 %19 %19 %170) %184 = (fma.f32 %19 %19 %131) %185 = (fma.f32 %21 %21 %162) %186 = (fma.f32 %21 %21 %164) %187 = (fma.f32 %21 %21 %166) %188 = (fma.f32 %21 %21 %168) %189 = (fma.f32 %21 %21 %170) %190 = (fma.f32 %21 %21 %131) %191 = (*.f32 %29 %8) %192 = (fma.f32 %82 %82 %191) %194 = (*.f32 (neg.f32 %149) dX.u) %195 = (fma.f32 %82 %82 %194) %196 = (neg.f32 %147) %197 = (fma.f32 %82 %82 %196) %198 = (neg.f32 %150) %199 = (fma.f32 %82 %82 %198) %200 = (neg.f32 %152) %201 = (fma.f32 %82 %82 %200) %202 = (fma.f32 %82 %82 %43) %203 = (fma.f32 %84 %84 %191) %204 = (fma.f32 %84 %84 %194) %205 = (fma.f32 %84 %84 %196) %206 = (fma.f32 %84 %84 %198) %207 = (fma.f32 %84 %84 %200) %208 = (fma.f32 %84 %84 %43) %209 = (fma.f32 %88 %88 %191) %210 = (fma.f32 %88 %88 %194) %211 = (fma.f32 %88 %88 %196) %212 = (fma.f32 %88 %88 %198) %213 = (fma.f32 %88 %88 %200) %214 = (fma.f32 %88 %88 %43) %215 = (fma.f32 %90 %90 %191) %216 = (fma.f32 %90 %90 %194) %217 = (fma.f32 %90 %90 %196) %218 = (fma.f32 %90 %90 %198) %219 = (fma.f32 %90 %90 %200) %220 = (fma.f32 %90 %90 %43) %221 = (fma.f32 %92 %92 %191) %222 = (fma.f32 %92 %92 %194) %223 = (fma.f32 %92 %92 %196) %224 = (fma.f32 %92 %92 %198) %225 = (fma.f32 %92 %92 %200) %226 = (fma.f32 %92 %92 %43) %227 = (fma.f32 %94 %94 %191) %228 = (fma.f32 %94 %94 %194) %229 = (fma.f32 %94 %94 %196) %230 = (fma.f32 %94 %94 %198) %231 = (fma.f32 %94 %94 %200) %232 = (fma.f32 %94 %94 %43) %233 = (fma.f32 %96 %96 %191) %234 = (fma.f32 %96 %96 %194) %235 = (fma.f32 %96 %96 %196) %236 = (fma.f32 %96 %96 %198) %237 = (fma.f32 %96 %96 %200) %238 = (fma.f32 %96 %96 %43) %239 = (fma.f32 %98 %98 %191) %240 = (fma.f32 %98 %98 %194) %241 = (fma.f32 %98 %98 %196) %242 = (fma.f32 %98 %98 %198) %243 = (fma.f32 %98 %98 %200) %244 = (fma.f32 %98 %98 %43) %245 = (fma.f32 %100 %100 %191) %246 = (fma.f32 %100 %100 %194) %247 = (fma.f32 %100 %100 %196) %248 = (fma.f32 %100 %100 %198) %249 = (fma.f32 %100 %100 %200) %250 = (fma.f32 %100 %100 %43) %251 = (fma.f32 %102 %102 %191) %252 = (fma.f32 %102 %102 %194) %253 = (fma.f32 %102 %102 %196) %254 = (fma.f32 %102 %102 %198) %255 = (fma.f32 %102 %102 %200) %256 = (fma.f32 %102 %102 %43) %257 = (fma.f32 %104 %104 %191) %258 = (fma.f32 %104 %104 %194) %259 = (fma.f32 %104 %104 %196) %260 = (fma.f32 %104 %104 %198) %261 = (fma.f32 %104 %104 %200) %262 = (fma.f32 %104 %104 %43) %263 = (fma.f32 %106 %106 %191) %264 = (fma.f32 %106 %106 %194) %265 = (fma.f32 %106 %106 %196) %266 = (fma.f32 %106 %106 %198) %267 = (fma.f32 %106 %106 %200) %268 = (fma.f32 %106 %106 %43) %269 = (fma.f32 %108 %108 %191) %270 = (fma.f32 %108 %108 %194) %271 = (fma.f32 %108 %108 %196) %272 = (fma.f32 %108 %108 %198) %273 = (fma.f32 %108 %108 %200) %274 = (fma.f32 %108 %108 %43) %275 = (fma.f32 %110 %110 %191) %276 = (fma.f32 %110 %110 %194) %277 = (fma.f32 %110 %110 %196) %278 = (fma.f32 %110 %110 %198) %279 = (fma.f32 %110 %110 %200) %280 = (fma.f32 %110 %110 %43) %281 = (fma.f32 %24 %24 %162) %282 = (fma.f32 %24 %24 %164) %283 = (fma.f32 %24 %24 %166) %284 = (fma.f32 %24 %24 %168) %285 = (fma.f32 %24 %24 %170) %286 = (fma.f32 %24 %24 %131) %287 = (fma.f32 %113 %113 %191) %288 = (fma.f32 %113 %113 %194) %289 = (fma.f32 %113 %113 %196) %290 = (fma.f32 %113 %113 %198) %291 = (fma.f32 %113 %113 %200) %292 = (fma.f32 %113 %113 %43) %293 = (fma.f32 %26 %26 %162) %294 = (fma.f32 %26 %26 %164) %295 = (fma.f32 %26 %26 %166) %296 = (fma.f32 %26 %26 %168) %297 = (fma.f32 %26 %26 %170) %298 = (fma.f32 %26 %26 %131) %299 = (fma.f32 %29 %29 %162) %300 = (fma.f32 %29 %29 %164) %301 = (fma.f32 %29 %29 %166) %302 = (fma.f32 %29 %29 %168) %303 = (fma.f32 %29 %29 %170) %304 = (fma.f32 %29 %29 %131) %305 = (fma.f32 %115 %115 %191) %306 = (fma.f32 %115 %115 %194) %307 = (fma.f32 %115 %115 %196) %308 = (fma.f32 %115 %115 %198) %309 = (fma.f32 %115 %115 %200) %310 = (fma.f32 %115 %115 %43) %311 = (fma.f32 %117 %117 %191) %312 = (fma.f32 %117 %117 %194) %313 = (fma.f32 %117 %117 %196) %314 = (fma.f32 %117 %117 %198) %315 = (fma.f32 %117 %117 %200) %316 = (fma.f32 %117 %117 %43) %317 = (fma.f32 %31 %2 %162) %318 = (fma.f32 %31 %2 %164) %319 = (fma.f32 %31 %2 %166) %320 = (fma.f32 %31 %2 %168) %321 = (fma.f32 %31 %2 %170) %322 = (fma.f32 %31 %2 %131) %323 = (fma.f32 %33 dX.u %162) %324 = (fma.f32 %33 dX.u %164) %325 = (fma.f32 %33 dX.u %166) %326 = (fma.f32 %33 dX.u %168) %327 = (fma.f32 %33 dX.u %170) %328 = (fma.f32 %33 dX.u %131) %329 = (fma.f32 %119 dX.v %191) %330 = (fma.f32 %119 dX.v %194) %331 = (fma.f32 %119 dX.v %196) %332 = (fma.f32 %119 dX.v %198) %333 = (fma.f32 %119 dX.v %200) %334 = (fma.f32 %119 dX.v %43) %335 = (fma.f32 %121 %56 %191) %336 = (fma.f32 %121 %56 %194) %337 = (fma.f32 %121 %56 %196) %338 = (fma.f32 %121 %56 %198) %339 = (fma.f32 %121 %56 %200) %340 = (fma.f32 %121 %56 %43) %341 = (fma.f32 %35 %36 %162) %342 = (fma.f32 %35 %36 %164) %343 = (fma.f32 %35 %36 %166) %344 = (fma.f32 %35 %36 %168) %345 = (fma.f32 %35 %36 %170) %346 = (fma.f32 %35 %36 %131) %347 = (fma.f32 %23 %23 %162) %348 = (fma.f32 %23 %23 %164) %349 = (fma.f32 %23 %23 %166) %350 = (fma.f32 %23 %23 %168) %351 = (fma.f32 %23 %23 %170) %352 = (fma.f32 %23 %23 %131) %353 = (fma.f32 %112 %112 %191) %354 = (fma.f32 %112 %112 %194) %355 = (fma.f32 %112 %112 %196) %356 = (fma.f32 %112 %112 %198) %357 = (fma.f32 %112 %112 %200) %358 = (fma.f32 %112 %112 %43) %359 = (fma.f32 %28 %28 %162) %360 = (fma.f32 %28 %28 %164) %361 = (fma.f32 %28 %28 %166) %362 = (fma.f32 %28 %28 %168) %363 = (fma.f32 %28 %28 %170) %364 = (fma.f32 %28 %28 %131) %365 = (fma.f32 %67 %67 %191) %366 = (fma.f32 %67 %67 %194) %367 = (fma.f32 %67 %67 %196) %368 = (fma.f32 %67 %67 %198) %369 = (fma.f32 %67 %67 %200) %370 = (fma.f32 %67 %67 %43) %371 = (fma.f32 %126 dX.v %191) %372 = (fma.f32 %126 dX.v %194) %373 = (fma.f32 %126 dX.v %196) %374 = (fma.f32 %126 dX.v %198) %375 = (fma.f32 %126 dX.v %200) %376 = (fma.f32 %126 dX.v %43) %377 = (fma.f32 %125 %128 %191) %378 = (fma.f32 %125 %128 %194) %379 = (fma.f32 %125 %128 %196) %380 = (fma.f32 %125 %128 %198) %381 = (fma.f32 %125 %128 %200) %382 = (fma.f32 %125 %128 %43) %383 = (fma.f32 %128 %125 %191) %384 = (fma.f32 %128 %125 %194) %385 = (fma.f32 %128 %125 %196) %386 = (fma.f32 %128 %125 %198) %387 = (fma.f32 %128 %125 %200) %388 = (fma.f32 %128 %125 %43) %389 = (fma.f32 %40 dX.u %162) %390 = (fma.f32 %40 dX.u %164) %391 = (fma.f32 %40 dX.u %166) %392 = (fma.f32 %40 dX.u %168) %393 = (fma.f32 %40 dX.u %170) %394 = (fma.f32 %40 dX.u %131) %395 = (fma.f32 %36 %35 %162) %396 = (fma.f32 %36 %35 %164) %397 = (fma.f32 %36 %35 %166) %398 = (fma.f32 %36 %35 %168) %399 = (fma.f32 %36 %35 %170) %400 = (fma.f32 %36 %35 %131) %401 = (fma.f32 %62 %62 %191) %402 = (fma.f32 %62 %62 %194) %403 = (fma.f32 %62 %62 %196) %404 = (fma.f32 %62 %62 %198) %405 = (fma.f32 %62 %62 %200) %406 = (fma.f32 dX.v %126 %191) %407 = (fma.f32 dX.v %126 %194) %408 = (fma.f32 dX.v %126 %196) %409 = (fma.f32 dX.v %126 %198) %410 = (fma.f32 dX.v %126 %200) %411 = (fma.f32 dX.v %126 %43) %412 = (fma.f32 %56 %133 %191) %413 = (fma.f32 %56 %133 %194) %414 = (fma.f32 %56 %133 %196) %415 = (fma.f32 %56 %133 %198) %416 = (fma.f32 %56 %133 %200) %417 = (fma.f32 %56 %133 %43) %418 = (fma.f32 %56 %135 %191) %419 = (fma.f32 %56 %135 %194) %420 = (fma.f32 %56 %135 %196) %421 = (fma.f32 %56 %135 %198) %422 = (fma.f32 %56 %135 %200) %423 = (fma.f32 %56 %135 %43) %424 = (fma.f32 %8 %8 %162) %425 = (fma.f32 %8 %8 %164) %426 = (fma.f32 %8 %8 %166) %427 = (fma.f32 %8 %8 %168) %428 = (fma.f32 %8 %8 %170) %429 = (fma.f32 %8 %8 %131) %430 = (fma.f32 dX.u %40 %162) %431 = (fma.f32 dX.u %40 %164) %432 = (fma.f32 dX.u %40 %166) %433 = (fma.f32 dX.u %40 %168) %434 = (fma.f32 dX.u %40 %170) %435 = (fma.f32 dX.u %40 %131) %436 = (fma.f32 %2 %45 %162) %437 = (fma.f32 %2 %45 %164) %438 = (fma.f32 %2 %45 %166) %439 = (fma.f32 %2 %45 %168) %440 = (fma.f32 %2 %45 %170) %441 = (fma.f32 %2 %45 %131) %442 = (pow.f32 %144 #s(literal 1 binary32)) %443 = (+.f32 %131 %191) %444 = (+.f32 %131 %194) %445 = (+.f32 %131 %196) %446 = (+.f32 %131 %198) %447 = (+.f32 %131 %200) %448 = (+.f32 %131 %43) %449 = (+.f32 %43 %162) %450 = (+.f32 %43 %164) %451 = (+.f32 %43 %166) %452 = (+.f32 %43 %168) %453 = (+.f32 %43 %170) %454 = (+.f32 %43 %131) %456 = (neg.f32 (-.f32 %147 %131)) %458 = (neg.f32 (-.f32 %150 %131)) %460 = (neg.f32 (-.f32 %152 %131)) %462 = (neg.f32 (-.f32 %155 %43)) %464 = (neg.f32 (-.f32 %157 %43)) %466 = (neg.f32 (-.f32 %159 %43)) %468 = (*.f32 dY.u %2) %469 = (*.f32 %2 dY.u) %471 = (/.f32 #s(literal 1 binary32) (pow.f32 %468 #s(literal -1 binary32))) %472 = (pow.f32 %468 #s(literal 1 binary32)) %473 = (fabs.f32 dY.u) %474 = (*.f32 %473 %16) %475 = (*.f32 %474 %474) %476 = (*.f32 %473 %2) %477 = (*.f32 %476 %476) %478 = (neg.f32 dY.u) %479 = (*.f32 %478 %13) %480 = (*.f32 %479 %479) %481 = (*.f32 %478 %16) %482 = (*.f32 %481 %481) %483 = (*.f32 %478 %2) %484 = (*.f32 %483 %483) %485 = (*.f32 dY.u %13) %486 = (*.f32 %485 %485) %487 = (*.f32 dY.u %16) %488 = (*.f32 %487 %487) %489 = (*.f32 %13 %478) %490 = (*.f32 %489 %489) %491 = (*.f32 %13 dY.u) %492 = (*.f32 %491 %491) %493 = (*.f32 %16 %473) %494 = (*.f32 %493 %493) %495 = (*.f32 %16 %478) %496 = (*.f32 %495 %495) %497 = (*.f32 %16 dY.u) %498 = (*.f32 %497 %497) %499 = (*.f32 %2 %473) %500 = (*.f32 %499 %499) %501 = (*.f32 %2 %478) %502 = (*.f32 %501 %501) %503 = (fabs.f32 %468) %504 = (neg.f32 %503) %505 = (*.f32 %504 %504) %506 = (neg.f32 %468) %507 = (neg.f32 %506) %508 = (*.f32 %507 %507) %509 = (*.f32 %468 dY.u) %510 = (fabs.f32 %509) %511 = (*.f32 %510 %13) %512 = (*.f32 %468 %2) %513 = (fabs.f32 %512) %514 = (*.f32 %513 %473) %515 = (*.f32 dY.u dY.u) %516 = (*.f32 %515 %2) %517 = (fabs.f32 %516) %518 = (*.f32 %517 %13) %519 = (*.f32 %516 %2) %520 = (*.f32 %519 %515) %522 = (sqrt.f32 (fabs.f32 %520)) %523 = (*.f32 %522 %13) %524 = (*.f32 %509 %2) %525 = (*.f32 %512 dY.u) %526 = (*.f32 %2 %468) %527 = (fabs.f32 %526) %528 = (*.f32 %473 %527) %529 = (*.f32 dY.u %36) %530 = (fabs.f32 %529) %531 = (*.f32 %473 %530) %532 = (*.f32 %36 %519) %534 = (sqrt.f32 (fabs.f32 %532)) %535 = (*.f32 %473 %534) %536 = (*.f32 %503 %503) %537 = (*.f32 %13 %517) %538 = (*.f32 %506 %506) %539 = (*.f32 %36 %36) %541 = (sqrt.f32 (fabs.f32 %539)) %542 = (*.f32 %515 %541) %543 = (*.f32 %515 %36) %544 = (*.f32 %36 %515) %545 = (*.f32 %468 %468) %546 = (*.f32 dY.u %526) %547 = (*.f32 dY.u %529) %548 = (*.f32 %2 %516) %550 = (/.f32 #s(literal 1 binary32) (pow.f32 %519 #s(literal -1 binary32))) %552 = (pow.f32 %468 #s(literal 4 binary32)) %553 = (sqrt.f32 %552) %554 = (pow.f32 %503 #s(literal 2 binary32)) %555 = (pow.f32 %506 #s(literal 2 binary32)) %556 = (pow.f32 %552 #s(literal 1/2 binary32)) %557 = (pow.f32 %519 #s(literal 1 binary32)) %558 = (pow.f32 %468 #s(literal 2 binary32)) %559 = (neg.f32 %519) %560 = (fabs.f32 %559) %561 = (fabs.f32 %519) %563 = (*.f32 dY.v %56) %564 = (*.f32 %56 dY.v) %566 = (/.f32 #s(literal 1 binary32) (pow.f32 %563 #s(literal -1 binary32))) %567 = (pow.f32 %563 #s(literal 1 binary32)) %568 = (fabs.f32 dY.v) %569 = (*.f32 %568 %86) %570 = (*.f32 %569 %569) %571 = (*.f32 %568 %56) %572 = (*.f32 %571 %571) %573 = (neg.f32 dY.v) %574 = (*.f32 %573 %80) %575 = (*.f32 %574 %574) %576 = (*.f32 %573 %86) %577 = (*.f32 %576 %576) %578 = (*.f32 %573 %56) %579 = (*.f32 %578 %578) %580 = (*.f32 dY.v %80) %581 = (*.f32 %580 %580) %582 = (*.f32 dY.v %86) %583 = (*.f32 %582 %582) %584 = (*.f32 %80 %573) %585 = (*.f32 %584 %584) %586 = (*.f32 %80 dY.v) %587 = (*.f32 %586 %586) %588 = (*.f32 %86 %568) %589 = (*.f32 %588 %588) %590 = (*.f32 %86 %573) %591 = (*.f32 %590 %590) %592 = (*.f32 %86 dY.v) %593 = (*.f32 %592 %592) %594 = (*.f32 %56 %568) %595 = (*.f32 %594 %594) %596 = (*.f32 %56 %573) %597 = (*.f32 %596 %596) %598 = (fabs.f32 %563) %599 = (neg.f32 %598) %600 = (*.f32 %599 %599) %601 = (neg.f32 %563) %602 = (neg.f32 %601) %603 = (*.f32 %602 %602) %604 = (*.f32 %563 %56) %605 = (fabs.f32 %604) %606 = (*.f32 %605 %568) %607 = (*.f32 %563 dY.v) %608 = (fabs.f32 %607) %609 = (*.f32 %608 %80) %610 = (*.f32 %125 dY.v) %611 = (fabs.f32 %610) %612 = (*.f32 %611 %568) %613 = (*.f32 dY.v dY.v) %614 = (*.f32 %613 %56) %615 = (fabs.f32 %614) %616 = (*.f32 %615 %80) %617 = (*.f32 %607 %607) %619 = (sqrt.f32 (fabs.f32 %617)) %620 = (*.f32 %619 %80) %621 = (*.f32 %613 %613) %623 = (sqrt.f32 (fabs.f32 %621)) %624 = (*.f32 %125 %125) %626 = (sqrt.f32 (fabs.f32 %624)) %627 = (*.f32 %623 %626) %628 = (*.f32 %604 dY.v) %629 = (*.f32 %607 %56) %630 = (*.f32 %598 %598) %631 = (*.f32 %568 %611) %632 = (*.f32 %610 %610) %634 = (sqrt.f32 (fabs.f32 %632)) %635 = (*.f32 %568 %634) %636 = (*.f32 %80 %615) %637 = (*.f32 %601 %601) %638 = (*.f32 %614 %56) %639 = (*.f32 %610 dY.v) %640 = (*.f32 %613 %125) %641 = (*.f32 %125 %613) %642 = (*.f32 %563 %563) %643 = (*.f32 dY.v %610) %644 = (*.f32 %56 %614) %646 = (/.f32 #s(literal 1 binary32) (pow.f32 %638 #s(literal -1 binary32))) %647 = (pow.f32 %563 #s(literal 4 binary32)) %648 = (sqrt.f32 %647) %649 = (pow.f32 %598 #s(literal 2 binary32)) %650 = (pow.f32 %601 #s(literal 2 binary32)) %651 = (pow.f32 %647 #s(literal 1/2 binary32)) %652 = (pow.f32 %638 #s(literal 1 binary32)) %653 = (pow.f32 %563 #s(literal 2 binary32)) %654 = (neg.f32 %638) %655 = (fabs.f32 %654) %656 = (fabs.f32 %638) %657 = (fma.f32 %604 dY.v %519) %659 = (/.f32 #s(literal 1 binary32) (pow.f32 %657 #s(literal -1 binary32))) %660 = (*.f32 %506 %468) %661 = (-.f32 %638 %660) %662 = (neg.f32 %515) %663 = (*.f32 %662 %36) %664 = (-.f32 %638 %663) %665 = (-.f32 %638 %559) %666 = (neg.f32 %613) %667 = (*.f32 %666 %125) %668 = (-.f32 %519 %667) %669 = (*.f32 %601 %563) %670 = (-.f32 %519 %669) %671 = (-.f32 %519 %654) %672 = (*.f32 %507 %468) %673 = (fma.f32 %569 %569 %672) %674 = (neg.f32 %662) %675 = (*.f32 %674 %36) %676 = (fma.f32 %569 %569 %675) %677 = (neg.f32 %660) %678 = (fma.f32 %569 %569 %677) %679 = (neg.f32 %663) %680 = (fma.f32 %569 %569 %679) %681 = (neg.f32 %559) %682 = (fma.f32 %569 %569 %681) %683 = (fma.f32 %569 %569 %519) %684 = (fma.f32 %571 %571 %672) %685 = (fma.f32 %571 %571 %675) %686 = (fma.f32 %571 %571 %677) %687 = (fma.f32 %571 %571 %679) %688 = (fma.f32 %571 %571 %681) %689 = (fma.f32 %571 %571 %519) %690 = (fma.f32 %574 %574 %672) %691 = (fma.f32 %574 %574 %675) %692 = (fma.f32 %574 %574 %677) %693 = (fma.f32 %574 %574 %679) %694 = (fma.f32 %574 %574 %681) %695 = (fma.f32 %574 %574 %519) %696 = (fma.f32 %576 %576 %672) %697 = (fma.f32 %576 %576 %675) %698 = (fma.f32 %576 %576 %677) %699 = (fma.f32 %576 %576 %679) %700 = (fma.f32 %576 %576 %681) %701 = (fma.f32 %576 %576 %519) %702 = (fma.f32 %578 %578 %672) %703 = (fma.f32 %578 %578 %675) %704 = (fma.f32 %578 %578 %677) %705 = (fma.f32 %578 %578 %679) %706 = (fma.f32 %578 %578 %681) %707 = (fma.f32 %578 %578 %519) %708 = (fma.f32 %580 %580 %672) %709 = (fma.f32 %580 %580 %675) %710 = (fma.f32 %580 %580 %677) %711 = (fma.f32 %580 %580 %679) %712 = (fma.f32 %580 %580 %681) %713 = (fma.f32 %580 %580 %519) %714 = (fma.f32 %582 %582 %672) %715 = (fma.f32 %582 %582 %675) %716 = (fma.f32 %582 %582 %677) %717 = (fma.f32 %582 %582 %679) %718 = (fma.f32 %582 %582 %681) %719 = (fma.f32 %582 %582 %519) %720 = (fma.f32 %584 %584 %672) %721 = (fma.f32 %584 %584 %675) %722 = (fma.f32 %584 %584 %677) %723 = (fma.f32 %584 %584 %679) %724 = (fma.f32 %584 %584 %681) %725 = (fma.f32 %584 %584 %519) %726 = (fma.f32 %586 %586 %672) %727 = (fma.f32 %586 %586 %675) %728 = (fma.f32 %586 %586 %677) %729 = (fma.f32 %586 %586 %679) %730 = (fma.f32 %586 %586 %681) %731 = (fma.f32 %586 %586 %519) %732 = (fma.f32 %588 %588 %672) %733 = (fma.f32 %588 %588 %675) %734 = (fma.f32 %588 %588 %677) %735 = (fma.f32 %588 %588 %679) %736 = (fma.f32 %588 %588 %681) %737 = (fma.f32 %588 %588 %519) %738 = (fma.f32 %590 %590 %672) %739 = (fma.f32 %590 %590 %675) %740 = (fma.f32 %590 %590 %677) %741 = (fma.f32 %590 %590 %679) %742 = (fma.f32 %590 %590 %681) %743 = (fma.f32 %590 %590 %519) %744 = (fma.f32 %592 %592 %672) %745 = (fma.f32 %592 %592 %675) %746 = (fma.f32 %592 %592 %677) %747 = (fma.f32 %592 %592 %679) %748 = (fma.f32 %592 %592 %681) %749 = (fma.f32 %592 %592 %519) %750 = (fma.f32 %594 %594 %672) %751 = (fma.f32 %594 %594 %675) %752 = (fma.f32 %594 %594 %677) %753 = (fma.f32 %594 %594 %679) %754 = (fma.f32 %594 %594 %681) %755 = (fma.f32 %594 %594 %519) %756 = (fma.f32 %596 %596 %672) %757 = (fma.f32 %596 %596 %675) %758 = (fma.f32 %596 %596 %677) %759 = (fma.f32 %596 %596 %679) %760 = (fma.f32 %596 %596 %681) %761 = (fma.f32 %596 %596 %519) %762 = (neg.f32 %666) %763 = (*.f32 %762 %125) %764 = (fma.f32 %474 %474 %763) %765 = (*.f32 %602 %563) %766 = (fma.f32 %474 %474 %765) %767 = (neg.f32 %667) %768 = (fma.f32 %474 %474 %767) %769 = (neg.f32 %669) %770 = (fma.f32 %474 %474 %769) %771 = (neg.f32 %654) %772 = (fma.f32 %474 %474 %771) %773 = (fma.f32 %474 %474 %638) %774 = (fma.f32 %476 %476 %763) %775 = (fma.f32 %476 %476 %765) %776 = (fma.f32 %476 %476 %767) %777 = (fma.f32 %476 %476 %769) %778 = (fma.f32 %476 %476 %771) %779 = (fma.f32 %476 %476 %638) %780 = (fma.f32 %479 %479 %763) %781 = (fma.f32 %479 %479 %765) %782 = (fma.f32 %479 %479 %767) %783 = (fma.f32 %479 %479 %769) %784 = (fma.f32 %479 %479 %771) %785 = (fma.f32 %479 %479 %638) %786 = (fma.f32 %481 %481 %763) %787 = (fma.f32 %481 %481 %765) %788 = (fma.f32 %481 %481 %767) %789 = (fma.f32 %481 %481 %769) %790 = (fma.f32 %481 %481 %771) %791 = (fma.f32 %481 %481 %638) %792 = (fma.f32 %483 %483 %763) %793 = (fma.f32 %483 %483 %765) %794 = (fma.f32 %483 %483 %767) %795 = (fma.f32 %483 %483 %769) %796 = (fma.f32 %483 %483 %771) %797 = (fma.f32 %483 %483 %638) %798 = (fma.f32 %485 %485 %763) %799 = (fma.f32 %485 %485 %765) %800 = (fma.f32 %485 %485 %767) %801 = (fma.f32 %485 %485 %769) %802 = (fma.f32 %485 %485 %771) %803 = (fma.f32 %485 %485 %638) %804 = (fma.f32 %487 %487 %763) %805 = (fma.f32 %487 %487 %765) %806 = (fma.f32 %487 %487 %767) %807 = (fma.f32 %487 %487 %769) %808 = (fma.f32 %487 %487 %771) %809 = (fma.f32 %487 %487 %638) %810 = (fma.f32 %489 %489 %763) %811 = (fma.f32 %489 %489 %765) %812 = (fma.f32 %489 %489 %767) %813 = (fma.f32 %489 %489 %769) %814 = (fma.f32 %489 %489 %771) %815 = (fma.f32 %489 %489 %638) %816 = (fma.f32 %491 %491 %763) %817 = (fma.f32 %491 %491 %765) %818 = (fma.f32 %491 %491 %767) %819 = (fma.f32 %491 %491 %769) %820 = (fma.f32 %491 %491 %771) %821 = (fma.f32 %491 %491 %638) %822 = (fma.f32 %493 %493 %763) %823 = (fma.f32 %493 %493 %765) %824 = (fma.f32 %493 %493 %767) %825 = (fma.f32 %493 %493 %769) %826 = (fma.f32 %493 %493 %771) %827 = (fma.f32 %493 %493 %638) %828 = (fma.f32 %495 %495 %763) %829 = (fma.f32 %495 %495 %765) %830 = (fma.f32 %495 %495 %767) %831 = (fma.f32 %495 %495 %769) %832 = (fma.f32 %495 %495 %771) %833 = (fma.f32 %495 %495 %638) %834 = (fma.f32 %497 %497 %763) %835 = (fma.f32 %497 %497 %765) %836 = (fma.f32 %497 %497 %767) %837 = (fma.f32 %497 %497 %769) %838 = (fma.f32 %497 %497 %771) %839 = (fma.f32 %497 %497 %638) %840 = (fma.f32 %499 %499 %763) %841 = (fma.f32 %499 %499 %765) %842 = (fma.f32 %499 %499 %767) %843 = (fma.f32 %499 %499 %769) %844 = (fma.f32 %499 %499 %771) %845 = (fma.f32 %499 %499 %638) %846 = (fma.f32 %501 %501 %763) %847 = (fma.f32 %501 %501 %765) %848 = (fma.f32 %501 %501 %767) %849 = (fma.f32 %501 %501 %769) %850 = (fma.f32 %501 %501 %771) %851 = (fma.f32 %501 %501 %638) %852 = (fma.f32 %599 %599 %672) %853 = (fma.f32 %599 %599 %675) %854 = (fma.f32 %599 %599 %677) %855 = (fma.f32 %599 %599 %679) %856 = (fma.f32 %599 %599 %681) %857 = (fma.f32 %599 %599 %519) %858 = (fma.f32 %602 %602 %672) %859 = (fma.f32 %602 %602 %675) %860 = (fma.f32 %602 %602 %677) %861 = (fma.f32 %602 %602 %679) %862 = (fma.f32 %602 %602 %681) %863 = (fma.f32 %602 %602 %519) %864 = (fma.f32 %504 %504 %763) %865 = (fma.f32 %504 %504 %765) %866 = (fma.f32 %504 %504 %767) %867 = (fma.f32 %504 %504 %769) %868 = (fma.f32 %504 %504 %771) %869 = (fma.f32 %504 %504 %638) %870 = (fma.f32 %507 %507 %763) %871 = (fma.f32 %507 %507 %765) %872 = (fma.f32 %507 %507 %767) %873 = (fma.f32 %507 %507 %769) %874 = (fma.f32 %507 %507 %771) %875 = (fma.f32 %507 %507 %638) %876 = (fma.f32 %605 %568 %672) %877 = (fma.f32 %605 %568 %675) %878 = (fma.f32 %605 %568 %677) %879 = (fma.f32 %605 %568 %679) %880 = (fma.f32 %605 %568 %681) %881 = (fma.f32 %605 %568 %519) %882 = (fma.f32 %608 %80 %672) %883 = (fma.f32 %608 %80 %675) %884 = (fma.f32 %608 %80 %677) %885 = (fma.f32 %608 %80 %679) %886 = (fma.f32 %608 %80 %681) %887 = (fma.f32 %608 %80 %519) %888 = (fma.f32 %611 %568 %672) %889 = (fma.f32 %611 %568 %675) %890 = (fma.f32 %611 %568 %677) %891 = (fma.f32 %611 %568 %679) %892 = (fma.f32 %611 %568 %681) %893 = (fma.f32 %611 %568 %519) %894 = (fma.f32 %615 %80 %672) %895 = (fma.f32 %615 %80 %675) %896 = (fma.f32 %615 %80 %677) %897 = (fma.f32 %615 %80 %679) %898 = (fma.f32 %615 %80 %681) %899 = (fma.f32 %615 %80 %519) %900 = (fma.f32 %510 %13 %763) %901 = (fma.f32 %510 %13 %765) %902 = (fma.f32 %510 %13 %767) %903 = (fma.f32 %510 %13 %769) %904 = (fma.f32 %510 %13 %771) %905 = (fma.f32 %510 %13 %638) %906 = (fma.f32 %513 %473 %763) %907 = (fma.f32 %513 %473 %765) %908 = (fma.f32 %513 %473 %767) %909 = (fma.f32 %513 %473 %769) %910 = (fma.f32 %513 %473 %771) %911 = (fma.f32 %513 %473 %638) %912 = (fma.f32 %517 %13 %763) %913 = (fma.f32 %517 %13 %765) %914 = (fma.f32 %517 %13 %767) %915 = (fma.f32 %517 %13 %769) %916 = (fma.f32 %517 %13 %771) %917 = (fma.f32 %517 %13 %638) %918 = (fma.f32 %619 %80 %672) %919 = (fma.f32 %619 %80 %675) %920 = (fma.f32 %619 %80 %677) %921 = (fma.f32 %619 %80 %679) %922 = (fma.f32 %619 %80 %681) %923 = (fma.f32 %619 %80 %519) %924 = (fma.f32 %623 %626 %672) %925 = (fma.f32 %623 %626 %675) %926 = (fma.f32 %623 %626 %677) %927 = (fma.f32 %623 %626 %679) %928 = (fma.f32 %623 %626 %681) %929 = (fma.f32 %623 %626 %519) %930 = (fma.f32 %522 %13 %763) %931 = (fma.f32 %522 %13 %765) %932 = (fma.f32 %522 %13 %767) %933 = (fma.f32 %522 %13 %769) %934 = (fma.f32 %522 %13 %771) %935 = (fma.f32 %522 %13 %638) %936 = (fma.f32 %604 dY.v %672) %937 = (fma.f32 %604 dY.v %675) %938 = (fma.f32 %604 dY.v %677) %939 = (fma.f32 %604 dY.v %679) %940 = (fma.f32 %604 dY.v %681) %941 = (fma.f32 %509 %2 %763) %942 = (fma.f32 %509 %2 %765) %943 = (fma.f32 %509 %2 %767) %944 = (fma.f32 %509 %2 %769) %945 = (fma.f32 %509 %2 %771) %946 = (fma.f32 %509 %2 %638) %947 = (fma.f32 %607 %56 %672) %948 = (fma.f32 %607 %56 %675) %949 = (fma.f32 %607 %56 %677) %950 = (fma.f32 %607 %56 %679) %951 = (fma.f32 %607 %56 %681) %952 = (fma.f32 %607 %56 %519) %953 = (fma.f32 %512 dY.u %763) %954 = (fma.f32 %512 dY.u %765) %955 = (fma.f32 %512 dY.u %767) %956 = (fma.f32 %512 dY.u %769) %957 = (fma.f32 %512 dY.u %771) %958 = (fma.f32 %512 dY.u %638) %959 = (fma.f32 %473 %527 %763) %960 = (fma.f32 %473 %527 %765) %961 = (fma.f32 %473 %527 %767) %962 = (fma.f32 %473 %527 %769) %963 = (fma.f32 %473 %527 %771) %964 = (fma.f32 %473 %527 %638) %965 = (fma.f32 %473 %530 %763) %966 = (fma.f32 %473 %530 %765) %967 = (fma.f32 %473 %530 %767) %968 = (fma.f32 %473 %530 %769) %969 = (fma.f32 %473 %530 %771) %970 = (fma.f32 %473 %530 %638) %971 = (fma.f32 %473 %534 %763) %972 = (fma.f32 %473 %534 %765) %973 = (fma.f32 %473 %534 %767) %974 = (fma.f32 %473 %534 %769) %975 = (fma.f32 %473 %534 %771) %976 = (fma.f32 %473 %534 %638) %977 = (fma.f32 %598 %598 %672) %978 = (fma.f32 %598 %598 %675) %979 = (fma.f32 %598 %598 %677) %980 = (fma.f32 %598 %598 %679) %981 = (fma.f32 %598 %598 %681) %982 = (fma.f32 %598 %598 %519) %983 = (fma.f32 %568 %611 %672) %984 = (fma.f32 %568 %611 %675) %985 = (fma.f32 %568 %611 %677) %986 = (fma.f32 %568 %611 %679) %987 = (fma.f32 %568 %611 %681) %988 = (fma.f32 %568 %611 %519) %989 = (fma.f32 %568 %634 %672) %990 = (fma.f32 %568 %634 %675) %991 = (fma.f32 %568 %634 %677) %992 = (fma.f32 %568 %634 %679) %993 = (fma.f32 %568 %634 %681) %994 = (fma.f32 %568 %634 %519) %995 = (fma.f32 %503 %503 %763) %996 = (fma.f32 %503 %503 %765) %997 = (fma.f32 %503 %503 %767) %998 = (fma.f32 %503 %503 %769) %999 = (fma.f32 %503 %503 %771) %1000 = (fma.f32 %503 %503 %638) %1001 = (fma.f32 %13 %517 %763) %1002 = (fma.f32 %13 %517 %765) %1003 = (fma.f32 %13 %517 %767) %1004 = (fma.f32 %13 %517 %769) %1005 = (fma.f32 %13 %517 %771) %1006 = (fma.f32 %13 %517 %638) %1007 = (fma.f32 %80 %615 %672) %1008 = (fma.f32 %80 %615 %675) %1009 = (fma.f32 %80 %615 %677) %1010 = (fma.f32 %80 %615 %679) %1011 = (fma.f32 %80 %615 %681) %1012 = (fma.f32 %80 %615 %519) %1013 = (fma.f32 %506 %506 %763) %1014 = (fma.f32 %506 %506 %765) %1015 = (fma.f32 %506 %506 %767) %1016 = (fma.f32 %506 %506 %769) %1017 = (fma.f32 %506 %506 %771) %1018 = (fma.f32 %506 %506 %638) %1019 = (fma.f32 %601 %601 %672) %1020 = (fma.f32 %601 %601 %675) %1021 = (fma.f32 %601 %601 %677) %1022 = (fma.f32 %601 %601 %679) %1023 = (fma.f32 %601 %601 %681) %1024 = (fma.f32 %601 %601 %519) %1025 = (fma.f32 %614 %56 %672) %1026 = (fma.f32 %614 %56 %675) %1027 = (fma.f32 %614 %56 %677) %1028 = (fma.f32 %614 %56 %679) %1029 = (fma.f32 %614 %56 %681) %1030 = (fma.f32 %614 %56 %519) %1031 = (fma.f32 %610 dY.v %672) %1032 = (fma.f32 %610 dY.v %675) %1033 = (fma.f32 %610 dY.v %677) %1034 = (fma.f32 %610 dY.v %679) %1035 = (fma.f32 %610 dY.v %681) %1036 = (fma.f32 %610 dY.v %519) %1037 = (fma.f32 %613 %125 %672) %1038 = (fma.f32 %613 %125 %675) %1039 = (fma.f32 %613 %125 %677) %1040 = (fma.f32 %613 %125 %679) %1041 = (fma.f32 %613 %125 %681) %1042 = (fma.f32 %613 %125 %519) %1043 = (fma.f32 %516 %2 %763) %1044 = (fma.f32 %516 %2 %765) %1045 = (fma.f32 %516 %2 %767) %1046 = (fma.f32 %516 %2 %769) %1047 = (fma.f32 %516 %2 %771) %1048 = (fma.f32 %516 %2 %638) %1049 = (fma.f32 %515 %541 %763) %1050 = (fma.f32 %515 %541 %765) %1051 = (fma.f32 %515 %541 %767) %1052 = (fma.f32 %515 %541 %769) %1053 = (fma.f32 %515 %541 %771) %1054 = (fma.f32 %515 %541 %638) %1055 = (fma.f32 %515 %36 %763) %1056 = (fma.f32 %515 %36 %765) %1057 = (fma.f32 %515 %36 %767) %1058 = (fma.f32 %515 %36 %769) %1059 = (fma.f32 %515 %36 %771) %1060 = (fma.f32 %515 %36 %638) %1061 = (fma.f32 %125 %613 %672) %1062 = (fma.f32 %125 %613 %675) %1063 = (fma.f32 %125 %613 %677) %1064 = (fma.f32 %125 %613 %679) %1065 = (fma.f32 %125 %613 %681) %1066 = (fma.f32 %125 %613 %519) %1067 = (fma.f32 %36 %515 %763) %1068 = (fma.f32 %36 %515 %765) %1069 = (fma.f32 %36 %515 %767) %1070 = (fma.f32 %36 %515 %769) %1071 = (fma.f32 %36 %515 %771) %1072 = (fma.f32 %36 %515 %638) %1073 = (fma.f32 %468 %468 %763) %1074 = (fma.f32 %468 %468 %765) %1075 = (fma.f32 %468 %468 %767) %1076 = (fma.f32 %468 %468 %769) %1077 = (fma.f32 %468 %468 %771) %1078 = (fma.f32 %468 %468 %638) %1079 = (fma.f32 %563 %563 %672) %1080 = (fma.f32 %563 %563 %675) %1081 = (fma.f32 %563 %563 %677) %1082 = (fma.f32 %563 %563 %679) %1083 = (fma.f32 %563 %563 %681) %1084 = (fma.f32 %563 %563 %519) %1085 = (fma.f32 dY.v %610 %672) %1086 = (fma.f32 dY.v %610 %675) %1087 = (fma.f32 dY.v %610 %677) %1088 = (fma.f32 dY.v %610 %679) %1089 = (fma.f32 dY.v %610 %681) %1090 = (fma.f32 dY.v %610 %519) %1091 = (fma.f32 dY.u %526 %763) %1092 = (fma.f32 dY.u %526 %765) %1093 = (fma.f32 dY.u %526 %767) %1094 = (fma.f32 dY.u %526 %769) %1095 = (fma.f32 dY.u %526 %771) %1096 = (fma.f32 dY.u %526 %638) %1097 = (fma.f32 dY.u %529 %763) %1098 = (fma.f32 dY.u %529 %765) %1099 = (fma.f32 dY.u %529 %767) %1100 = (fma.f32 dY.u %529 %769) %1101 = (fma.f32 dY.u %529 %771) %1102 = (fma.f32 dY.u %529 %638) %1103 = (fma.f32 %56 %614 %672) %1104 = (fma.f32 %56 %614 %675) %1105 = (fma.f32 %56 %614 %677) %1106 = (fma.f32 %56 %614 %679) %1107 = (fma.f32 %56 %614 %681) %1108 = (fma.f32 %56 %614 %519) %1109 = (fma.f32 %2 %516 %763) %1110 = (fma.f32 %2 %516 %765) %1111 = (fma.f32 %2 %516 %767) %1112 = (fma.f32 %2 %516 %769) %1113 = (fma.f32 %2 %516 %771) %1114 = (fma.f32 %2 %516 %638) %1115 = (pow.f32 %657 #s(literal 1 binary32)) %1116 = (+.f32 %638 %672) %1117 = (+.f32 %638 %675) %1118 = (+.f32 %638 %677) %1119 = (+.f32 %638 %679) %1120 = (+.f32 %638 %681) %1121 = (+.f32 %638 %519) %1122 = (+.f32 %519 %763) %1123 = (+.f32 %519 %765) %1124 = (+.f32 %519 %767) %1125 = (+.f32 %519 %769) %1126 = (+.f32 %519 %771) %1127 = (+.f32 %519 %638) %1129 = (neg.f32 (-.f32 %660 %638)) %1131 = (neg.f32 (-.f32 %663 %638)) %1133 = (neg.f32 (-.f32 %559 %638)) %1135 = (neg.f32 (-.f32 %667 %519)) %1137 = (neg.f32 (-.f32 %669 %519)) %1139 = (neg.f32 (-.f32 %654 %519)) %1140 = (>=.f32 %144 %657) %1141 = (fmax.f32 %657 %144) %1142 = (/.f32 #s(literal 1 binary32) %1141) %1143 = (neg.f32 %1142) %1145 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1143)) %1146 = (*.f32 #s(literal 1 binary32) %1141) %1147 = (/.f32 #s(literal -1 binary32) %1143) %1148 = (/.f32 %1141 #s(literal 1 binary32)) %1150 = (/.f32 #s(literal 1 binary32) (neg.f32 %1143)) %1151 = (/.f32 #s(literal 1 binary32) %1142) %1152 = (pow.f32 %1142 #s(literal -1 binary32)) %1153 = (pow.f32 %1141 #s(literal 1 binary32)) %1154 = (fmax.f32 %144 %657) %1157 = (*.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %1141))) %1158 = (sqrt.f32 %1141) %1159 = (*.f32 #s(literal 1 binary32) %1158) %1160 = (fabs.f32 %1142) %1161 = (sqrt.f32 %1160) %1163 = (/.f32 #s(literal -1 binary32) (neg.f32 %1161)) %1164 = (/.f32 #s(literal 1 binary32) %1161) %1165 = (/.f32 #s(literal 1 binary32) %1158) %1166 = (/.f32 #s(literal 1 binary32) %1165) %1168 = (sqrt.f32 (*.f32 %1158 %1158)) %1170 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %1160)) %1171 = (pow.f32 %1161 #s(literal -1 binary32)) %1172 = (pow.f32 %1158 #s(literal 1 binary32)) %1173 = (pow.f32 %1141 #s(literal 1/2 binary32)) %1174 = (neg.f32 %1158) %1175 = (fabs.f32 %1174) %1176 = (fabs.f32 %1158) %1177 = (*.f32 %1165 #s(literal 1 binary32)) %1178 = (/.f32 %1165 #s(literal 1/2 binary32)) %1179 = (*.f32 #s(literal 1/2 binary32) %1178) %1180 = (/.f32 #s(literal 1 binary32) %1174) %1181 = (*.f32 #s(literal -1 binary32) %1180) %1182 = (*.f32 #s(literal 1 binary32) %1165) %1183 = (neg.f32 %1165) %1184 = (/.f32 %1183 #s(literal -1 binary32)) %1185 = (/.f32 %1161 #s(literal 1 binary32)) %1186 = (/.f32 %1165 #s(literal 1 binary32)) %1187 = (/.f32 #s(literal -1 binary32) %1174) %1189 = (/.f32 #s(literal 1 binary32) (/.f32 %1174 #s(literal -1 binary32))) %1190 = (neg.f32 %1174) %1191 = (/.f32 #s(literal 1 binary32) %1190) %1193 = (/.f32 #s(literal 1 binary32) (pow.f32 %1165 #s(literal -1 binary32))) %1195 = (/.f32 #s(literal 1 binary32) (/.f32 %1158 #s(literal 1 binary32))) %1196 = (sqrt.f32 %1142) %1197 = (pow.f32 %1165 #s(literal 1 binary32)) %1198 = (pow.f32 %1158 #s(literal -1 binary32)) %1200 = (pow.f32 %1141 #s(literal -1/2 binary32)) %1201 = (fabs.f32 %1165) %1202 = (*.f32 %1165 %56) %1203 = (*.f32 %1202 dY.v) %1204 = (*.f32 #s(literal 1 binary32) %563) %1205 = (*.f32 %1204 %1165) %1206 = (*.f32 %601 %1180) %1207 = (*.f32 %1165 %563) %1208 = (/.f32 dY.v %1158) %1209 = (*.f32 %1208 %56) %1210 = (/.f32 %56 %1158) %1211 = (*.f32 %1210 dY.v) %1212 = (*.f32 %563 %1165) %1213 = (*.f32 dY.v %1210) %1214 = (*.f32 %56 %1208) %1215 = (neg.f32 %1204) %1216 = (/.f32 %1215 %1174) %1217 = (/.f32 %602 %1190) %1218 = (/.f32 %1204 %1158) %1219 = (/.f32 %601 %1174) %1221 = (/.f32 #s(literal 1 binary32) (/.f32 %1158 %1204)) %1223 = (/.f32 #s(literal 1 binary32) (/.f32 %1174 %601)) %1224 = (/.f32 %563 %1158) %1226 = (/.f32 #s(literal 1 binary32) (pow.f32 %1224 #s(literal -1 binary32))) %1228 = (/.f32 #s(literal 1 binary32) (/.f32 %1158 %563)) %1229 = (pow.f32 %1224 #s(literal 1 binary32)) %1231 = (approx w #s(literal 0 binary32)) %1236 = (floor h) %1240 = (floor w) %1248 = (+ (pow (* dY.v %1236) 2) (pow (* dY.u %1240) 2)) %1250 = (approx (>= (+ (pow (* dX.v %1236) 2) (pow (* dX.u %1240) 2)) %1248) #s(literal 0 bool)) %1251 = (fabs.f32 %13) %1252 = (*.f32 %1251 %1251) %1253 = (neg.f32 %13) %1254 = (*.f32 %1253 %1253) %1255 = (neg.f32 %16) %1256 = (*.f32 %1255 %1255) %1257 = (*.f32 %13 %13) %1258 = (*.f32 %16 %16) %1260 = (/.f32 #s(literal 1 binary32) (pow.f32 %36 #s(literal -1 binary32))) %1261 = (pow.f32 %13 #s(literal 2 binary32)) %1262 = (pow.f32 %16 #s(literal 2 binary32)) %1263 = (pow.f32 %36 #s(literal 1 binary32)) %1264 = (pow.f32 %2 #s(literal 2 binary32)) %1265 = (fabs.f32 %36) %1266 = (fabs.f32 %80) %1267 = (*.f32 %1266 %1266) %1268 = (neg.f32 %80) %1269 = (*.f32 %1268 %1268) %1270 = (neg.f32 %86) %1271 = (*.f32 %1270 %1270) %1272 = (*.f32 %80 %80) %1273 = (*.f32 %86 %86) %1275 = (/.f32 #s(literal 1 binary32) (pow.f32 %125 #s(literal -1 binary32))) %1276 = (pow.f32 %80 #s(literal 2 binary32)) %1277 = (pow.f32 %86 #s(literal 2 binary32)) %1278 = (pow.f32 %125 #s(literal 1 binary32)) %1279 = (pow.f32 %56 #s(literal 2 binary32)) %1280 = (fabs.f32 %125) %1281 = (fabs.f32 %568) %1282 = (*.f32 %1281 %1281) %1283 = (neg.f32 %568) %1284 = (*.f32 %1283 %1283) %1285 = (neg.f32 %573) %1286 = (*.f32 %1285 %1285) %1287 = (*.f32 %568 %568) %1288 = (*.f32 %573 %573) %1289 = (/.f32 #s(literal 1 binary32) %613) %1290 = (/.f32 #s(literal 1 binary32) %1289) %1291 = (pow.f32 %568 #s(literal 2 binary32)) %1292 = (pow.f32 %573 #s(literal 2 binary32)) %1293 = (pow.f32 %613 #s(literal 1 binary32)) %1294 = (pow.f32 dY.v #s(literal 2 binary32)) %1295 = (fabs.f32 %613) %1301 = (fabs.f32 %87) %1303 = (neg.f32 %87) %1305 = (neg.f32 %81) %1321 = (neg.f32 %473) %1322 = (*.f32 %1321 %1321) %1323 = (neg.f32 %478) %1324 = (*.f32 %1323 %1323) %1325 = (*.f32 %515 dY.u) %1327 = (sqrt.f32 (fabs.f32 %1325)) %1328 = (sqrt.f32 %473) %1329 = (*.f32 %1327 %1328) %1330 = (*.f32 %1328 %1327) %1331 = (*.f32 %473 %473) %1332 = (*.f32 %478 %478) %1333 = (/.f32 #s(literal 1 binary32) %515) %1334 = (/.f32 #s(literal 1 binary32) %1333) %1335 = (*.f32 %515 %515) %1336 = (sqrt.f32 %1335) %1337 = (pow.f32 %473 #s(literal 2 binary32)) %1338 = (pow.f32 %478 #s(literal 2 binary32)) %1339 = (pow.f32 %1335 #s(literal 1/2 binary32)) %1340 = (pow.f32 %515 #s(literal 1 binary32)) %1341 = (pow.f32 dY.u #s(literal 2 binary32)) %1342 = (fabs.f32 %662) %1343 = (fabs.f32 %515) %1359 = (*.f32 %86 %1180) %1360 = (*.f32 %56 %1165) %1361 = (/.f32 %1270 %1190) %1362 = (/.f32 %86 %1174) %1364 = (/.f32 #s(literal 1 binary32) (/.f32 %1174 %86)) %1366 = (/.f32 #s(literal 1 binary32) (pow.f32 %1210 #s(literal -1 binary32))) %1368 = (/.f32 #s(literal 1 binary32) (/.f32 %1158 %56)) %1369 = (pow.f32 %1210 #s(literal 1 binary32)) %1370 = (/.f32 #s(literal 2 binary32) %1158) %1372 = (*.f32 (/.f32 %1370 #s(literal 1 binary32)) %63) %1373 = (*.f32 %1202 dX.v) %1374 = (*.f32 %1370 #s(literal 1/2 binary32)) %1375 = (*.f32 %1374 %62) %1376 = (/.f32 #s(literal 1 binary32) %70) %1377 = (*.f32 %1183 %1376) %1378 = (*.f32 %67 %1180) %1379 = (/.f32 %1158 dX.v) %1380 = (neg.f32 %1379) %1382 = (*.f32 %86 (/.f32 #s(literal 1 binary32) %1380)) %1383 = (*.f32 %1165 %62) %1384 = (*.f32 %63 %1370) %1385 = (*.f32 %1370 %63) %1386 = (*.f32 %1210 dX.v) %1387 = (/.f32 %1158 %62) %1388 = (neg.f32 %1387) %1390 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1388)) %1391 = (*.f32 #s(literal 1 binary32) %1386) %1392 = (*.f32 %62 %1165) %1393 = (*.f32 dX.v %1210) %1394 = (/.f32 dX.v %1158) %1395 = (*.f32 %56 %1394) %1397 = (/.f32 (neg.f32 %1374) %70) %1399 = (neg.f32 %70) %1400 = (/.f32 (neg.f32 %1183) %1399) %1402 = (/.f32 %1270 (neg.f32 %1380)) %1403 = (/.f32 %117 %1190) %1404 = (/.f32 %1374 %69) %1405 = (/.f32 %1183 %70) %1406 = (/.f32 %67 %1174) %1407 = (/.f32 %86 %1380) %1408 = (/.f32 %1165 %69) %1409 = (/.f32 %1386 #s(literal 1 binary32)) %1411 = (/.f32 #s(literal -1 binary32) (*.f32 %70 %1158)) %1413 = (/.f32 #s(literal -1 binary32) (*.f32 %69 %1174)) %1415 = (/.f32 #s(literal -1 binary32) (*.f32 %1174 %69)) %1417 = (/.f32 #s(literal -1 binary32) (*.f32 %1158 %70)) %1418 = (/.f32 #s(literal -1 binary32) %1388) %1420 = (/.f32 #s(literal 1 binary32) (*.f32 %70 %1174)) %1422 = (/.f32 #s(literal 1 binary32) (*.f32 %69 %1158)) %1424 = (/.f32 #s(literal 1 binary32) (*.f32 %1174 %70)) %1426 = (/.f32 #s(literal 1 binary32) (neg.f32 %1388)) %1427 = (/.f32 #s(literal 1 binary32) %1387) %1428 = (/.f32 %62 %1158) %1429 = (/.f32 %56 %1379) %1430 = (pow.f32 %1386 #s(literal 1 binary32)) %1431 = (pow.f32 %1387 #s(literal -1 binary32)) %1433 = (/.f32 #s(literal 1/2 binary32) dX.v) %1434 = (*.f32 (/.f32 #s(literal 2 binary32) %1202) %1433) %1437 = (*.f32 (/.f32 #s(literal 2 binary32) %1165) (/.f32 #s(literal 1/2 binary32) %62)) %1440 = (*.f32 (/.f32 #s(literal 2 binary32) %63) (/.f32 #s(literal 1/2 binary32) %1370)) %1443 = (*.f32 (/.f32 #s(literal 2 binary32) %1370) (/.f32 #s(literal 1/2 binary32) %63)) %1445 = (*.f32 (/.f32 #s(literal 2 binary32) %1210) %1433) %1448 = (*.f32 (/.f32 #s(literal 2 binary32) %62) (/.f32 #s(literal 1/2 binary32) %1165)) %1449 = (/.f32 #s(literal 2 binary32) dX.v) %1451 = (*.f32 %1449 (/.f32 #s(literal 1/2 binary32) %1210)) %1452 = (/.f32 #s(literal 2 binary32) %56) %1454 = (*.f32 %1452 (/.f32 #s(literal 1/2 binary32) %1394)) %1455 = (/.f32 #s(literal 1 binary32) %67) %1456 = (*.f32 %1174 %1455) %1457 = (*.f32 %1158 %69) %1458 = (/.f32 #s(literal 1 binary32) %56) %1459 = (*.f32 %1379 %1458) %1461 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1386)) %1462 = (*.f32 #s(literal 1 binary32) %1387) %1463 = (/.f32 %1190 %117) %1465 = (/.f32 %76 (*.f32 %1161 %56)) %1466 = (/.f32 %1388 #s(literal -1 binary32)) %1467 = (/.f32 %1380 %86) %1468 = (/.f32 %70 %1183) %1469 = (/.f32 %1174 %67) %1470 = (/.f32 %1379 %56) %1471 = (/.f32 %69 %1374) %1472 = (/.f32 %69 %1165) %1473 = (/.f32 %1387 #s(literal 1 binary32)) %1475 = (/.f32 #s(literal -1 binary32) (*.f32 %1161 %67)) %1477 = (/.f32 #s(literal -1 binary32) (neg.f32 %1386)) %1479 = (/.f32 #s(literal 1 binary32) (*.f32 %1161 %62)) %1480 = (/.f32 #s(literal 1 binary32) %1386) %1481 = (pow.f32 %1386 #s(literal -1 binary32)) %1482 = (pow.f32 %1387 #s(literal 1 binary32)) %1483 = (floor.f32 %1231) %1487 = (*.f32 %1483 dX.u) %1488 = (*.f32 dX.u %1483) %1490 = (/.f32 #s(literal 1 binary32) (pow.f32 %1487 #s(literal -1 binary32))) %1491 = (pow.f32 %1487 #s(literal 1 binary32)) %1492 = (fabs.f32 %1483) %1493 = (*.f32 dX.u %1492) %1494 = (*.f32 %1493 %1493) %1495 = (neg.f32 %1483) %1496 = (*.f32 dX.u %1495) %1497 = (*.f32 %1496 %1496) %1498 = (*.f32 %1492 dX.u) %1499 = (*.f32 %1498 %1498) %1500 = (*.f32 %1495 dX.u) %1501 = (*.f32 %1500 %1500) %1502 = (fabs.f32 %1487) %1503 = (fabs.f32 %1502) %1504 = (*.f32 %1503 %1503) %1505 = (neg.f32 %1502) %1506 = (*.f32 %1505 %1505) %1507 = (neg.f32 %1487) %1508 = (neg.f32 %1507) %1509 = (*.f32 %1508 %1508) %1510 = (*.f32 %1487 dX.u) %1511 = (*.f32 %1510 %1483) %1512 = (*.f32 %1487 %1483) %1513 = (*.f32 %1512 dX.u) %1514 = (*.f32 %1483 %1483) %1515 = (*.f32 %35 %1514) %1516 = (*.f32 %1502 %1502) %1517 = (*.f32 %1507 %1507) %1518 = (*.f32 %1514 %35) %1519 = (*.f32 %1487 %1487) %1520 = (*.f32 dX.u %1487) %1521 = (*.f32 %1483 %1520) %1522 = (*.f32 %1483 %1487) %1523 = (*.f32 dX.u %1522) %1525 = (/.f32 #s(literal 1 binary32) (pow.f32 %1519 #s(literal -1 binary32))) %1526 = (pow.f32 %1502 #s(literal 2 binary32)) %1527 = (pow.f32 %1507 #s(literal 2 binary32)) %1528 = (pow.f32 %1519 #s(literal 1 binary32)) %1529 = (pow.f32 %1487 #s(literal 2 binary32)) %1530 = (fabs.f32 %1519) %1531 = (fma.f32 %1487 %1487 %131) %1533 = (/.f32 #s(literal 1 binary32) (pow.f32 %1531 #s(literal -1 binary32))) %1534 = (-.f32 %1519 %155) %1535 = (-.f32 %1519 %157) %1536 = (-.f32 %1519 %159) %1537 = (*.f32 %1507 %1487) %1538 = (-.f32 %131 %1537) %1539 = (neg.f32 %1519) %1540 = (-.f32 %131 %1539) %1541 = (fma.f32 %1493 %1493 %162) %1542 = (fma.f32 %1493 %1493 %164) %1543 = (fma.f32 %1493 %1493 %166) %1544 = (fma.f32 %1493 %1493 %168) %1545 = (fma.f32 %1493 %1493 %170) %1546 = (fma.f32 %1493 %1493 %131) %1547 = (fma.f32 %1496 %1496 %162) %1548 = (fma.f32 %1496 %1496 %164) %1549 = (fma.f32 %1496 %1496 %166) %1550 = (fma.f32 %1496 %1496 %168) %1551 = (fma.f32 %1496 %1496 %170) %1552 = (fma.f32 %1496 %1496 %131) %1553 = (fma.f32 %1498 %1498 %162) %1554 = (fma.f32 %1498 %1498 %164) %1555 = (fma.f32 %1498 %1498 %166) %1556 = (fma.f32 %1498 %1498 %168) %1557 = (fma.f32 %1498 %1498 %170) %1558 = (fma.f32 %1498 %1498 %131) %1559 = (fma.f32 %1500 %1500 %162) %1560 = (fma.f32 %1500 %1500 %164) %1561 = (fma.f32 %1500 %1500 %166) %1562 = (fma.f32 %1500 %1500 %168) %1563 = (fma.f32 %1500 %1500 %170) %1564 = (fma.f32 %1500 %1500 %131) %1565 = (*.f32 %1508 %1487) %1566 = (fma.f32 %82 %82 %1565) %1567 = (neg.f32 %1537) %1568 = (fma.f32 %82 %82 %1567) %1569 = (neg.f32 %1539) %1570 = (fma.f32 %82 %82 %1569) %1571 = (fma.f32 %82 %82 %1519) %1572 = (fma.f32 %84 %84 %1565) %1573 = (fma.f32 %84 %84 %1567) %1574 = (fma.f32 %84 %84 %1569) %1575 = (fma.f32 %84 %84 %1519) %1576 = (fma.f32 %88 %88 %1565) %1577 = (fma.f32 %88 %88 %1567) %1578 = (fma.f32 %88 %88 %1569) %1579 = (fma.f32 %88 %88 %1519) %1580 = (fma.f32 %90 %90 %1565) %1581 = (fma.f32 %90 %90 %1567) %1582 = (fma.f32 %90 %90 %1569) %1583 = (fma.f32 %90 %90 %1519) %1584 = (fma.f32 %92 %92 %1565) %1585 = (fma.f32 %92 %92 %1567) %1586 = (fma.f32 %92 %92 %1569) %1587 = (fma.f32 %92 %92 %1519) %1588 = (fma.f32 %94 %94 %1565) %1589 = (fma.f32 %94 %94 %1567) %1590 = (fma.f32 %94 %94 %1569) %1591 = (fma.f32 %94 %94 %1519) %1592 = (fma.f32 %96 %96 %1565) %1593 = (fma.f32 %96 %96 %1567) %1594 = (fma.f32 %96 %96 %1569) %1595 = (fma.f32 %96 %96 %1519) %1596 = (fma.f32 %98 %98 %1565) %1597 = (fma.f32 %98 %98 %1567) %1598 = (fma.f32 %98 %98 %1569) %1599 = (fma.f32 %98 %98 %1519) %1600 = (fma.f32 %100 %100 %1565) %1601 = (fma.f32 %100 %100 %1567) %1602 = (fma.f32 %100 %100 %1569) %1603 = (fma.f32 %100 %100 %1519) %1604 = (fma.f32 %102 %102 %1565) %1605 = (fma.f32 %102 %102 %1567) %1606 = (fma.f32 %102 %102 %1569) %1607 = (fma.f32 %102 %102 %1519) %1608 = (fma.f32 %104 %104 %1565) %1609 = (fma.f32 %104 %104 %1567) %1610 = (fma.f32 %104 %104 %1569) %1611 = (fma.f32 %104 %104 %1519) %1612 = (fma.f32 %106 %106 %1565) %1613 = (fma.f32 %106 %106 %1567) %1614 = (fma.f32 %106 %106 %1569) %1615 = (fma.f32 %106 %106 %1519) %1616 = (fma.f32 %108 %108 %1565) %1617 = (fma.f32 %108 %108 %1567) %1618 = (fma.f32 %108 %108 %1569) %1619 = (fma.f32 %108 %108 %1519) %1620 = (fma.f32 %110 %110 %1565) %1621 = (fma.f32 %110 %110 %1567) %1622 = (fma.f32 %110 %110 %1569) %1623 = (fma.f32 %110 %110 %1519) %1624 = (fma.f32 %1503 %1503 %162) %1625 = (fma.f32 %1503 %1503 %164) %1626 = (fma.f32 %1503 %1503 %166) %1627 = (fma.f32 %1503 %1503 %168) %1628 = (fma.f32 %1503 %1503 %170) %1629 = (fma.f32 %1503 %1503 %131) %1630 = (fma.f32 %113 %113 %1565) %1631 = (fma.f32 %113 %113 %1567) %1632 = (fma.f32 %113 %113 %1569) %1633 = (fma.f32 %113 %113 %1519) %1634 = (fma.f32 %1505 %1505 %162) %1635 = (fma.f32 %1505 %1505 %164) %1636 = (fma.f32 %1505 %1505 %166) %1637 = (fma.f32 %1505 %1505 %168) %1638 = (fma.f32 %1505 %1505 %170) %1639 = (fma.f32 %1505 %1505 %131) %1640 = (fma.f32 %1508 %1508 %162) %1641 = (fma.f32 %1508 %1508 %164) %1642 = (fma.f32 %1508 %1508 %166) %1643 = (fma.f32 %1508 %1508 %168) %1644 = (fma.f32 %1508 %1508 %170) %1645 = (fma.f32 %1508 %1508 %131) %1646 = (fma.f32 %115 %115 %1565) %1647 = (fma.f32 %115 %115 %1567) %1648 = (fma.f32 %115 %115 %1569) %1649 = (fma.f32 %115 %115 %1519) %1650 = (fma.f32 %117 %117 %1565) %1651 = (fma.f32 %117 %117 %1567) %1652 = (fma.f32 %117 %117 %1569) %1653 = (fma.f32 %117 %117 %1519) %1654 = (fma.f32 %1510 %1483 %162) %1655 = (fma.f32 %1510 %1483 %164) %1656 = (fma.f32 %1510 %1483 %166) %1657 = (fma.f32 %1510 %1483 %168) %1658 = (fma.f32 %1510 %1483 %170) %1659 = (fma.f32 %1510 %1483 %131) %1660 = (fma.f32 %1512 dX.u %162) %1661 = (fma.f32 %1512 dX.u %164) %1662 = (fma.f32 %1512 dX.u %166) %1663 = (fma.f32 %1512 dX.u %168) %1664 = (fma.f32 %1512 dX.u %170) %1665 = (fma.f32 %1512 dX.u %131) %1666 = (fma.f32 %119 dX.v %1565) %1667 = (fma.f32 %119 dX.v %1567) %1668 = (fma.f32 %119 dX.v %1569) %1669 = (fma.f32 %119 dX.v %1519) %1670 = (fma.f32 %121 %56 %1565) %1671 = (fma.f32 %121 %56 %1567) %1672 = (fma.f32 %121 %56 %1569) %1673 = (fma.f32 %121 %56 %1519) %1674 = (fma.f32 %35 %1514 %162) %1675 = (fma.f32 %35 %1514 %164) %1676 = (fma.f32 %35 %1514 %166) %1677 = (fma.f32 %35 %1514 %168) %1678 = (fma.f32 %35 %1514 %170) %1679 = (fma.f32 %35 %1514 %131) %1680 = (fma.f32 %1502 %1502 %162) %1681 = (fma.f32 %1502 %1502 %164) %1682 = (fma.f32 %1502 %1502 %166) %1683 = (fma.f32 %1502 %1502 %168) %1684 = (fma.f32 %1502 %1502 %170) %1685 = (fma.f32 %1502 %1502 %131) %1686 = (fma.f32 %112 %112 %1565) %1687 = (fma.f32 %112 %112 %1567) %1688 = (fma.f32 %112 %112 %1569) %1689 = (fma.f32 %112 %112 %1519) %1690 = (fma.f32 %1507 %1507 %162) %1691 = (fma.f32 %1507 %1507 %164) %1692 = (fma.f32 %1507 %1507 %166) %1693 = (fma.f32 %1507 %1507 %168) %1694 = (fma.f32 %1507 %1507 %170) %1695 = (fma.f32 %1507 %1507 %131) %1696 = (fma.f32 %67 %67 %1565) %1697 = (fma.f32 %67 %67 %1567) %1698 = (fma.f32 %67 %67 %1569) %1699 = (fma.f32 %67 %67 %1519) %1700 = (fma.f32 %1514 %35 %162) %1701 = (fma.f32 %1514 %35 %164) %1702 = (fma.f32 %1514 %35 %166) %1703 = (fma.f32 %1514 %35 %168) %1704 = (fma.f32 %1514 %35 %170) %1705 = (fma.f32 %1514 %35 %131) %1706 = (fma.f32 %1487 %1487 %162) %1707 = (fma.f32 %1487 %1487 %164) %1708 = (fma.f32 %1487 %1487 %166) %1709 = (fma.f32 %1487 %1487 %168) %1710 = (fma.f32 %1487 %1487 %170) %1711 = (fma.f32 %1483 %1520 %162) %1712 = (fma.f32 %1483 %1520 %164) %1713 = (fma.f32 %1483 %1520 %166) %1714 = (fma.f32 %1483 %1520 %168) %1715 = (fma.f32 %1483 %1520 %170) %1716 = (fma.f32 %1483 %1520 %131) %1717 = (fma.f32 %126 dX.v %1565) %1718 = (fma.f32 %126 dX.v %1567) %1719 = (fma.f32 %126 dX.v %1569) %1720 = (fma.f32 %126 dX.v %1519) %1721 = (fma.f32 %125 %128 %1565) %1722 = (fma.f32 %125 %128 %1567) %1723 = (fma.f32 %125 %128 %1569) %1724 = (fma.f32 %125 %128 %1519) %1725 = (fma.f32 %128 %125 %1565) %1726 = (fma.f32 %128 %125 %1567) %1727 = (fma.f32 %128 %125 %1569) %1728 = (fma.f32 %128 %125 %1519) %1729 = (fma.f32 %62 %62 %1565) %1730 = (fma.f32 %62 %62 %1567) %1731 = (fma.f32 %62 %62 %1569) %1732 = (fma.f32 %62 %62 %1519) %1733 = (fma.f32 dX.v %126 %1565) %1734 = (fma.f32 dX.v %126 %1567) %1735 = (fma.f32 dX.v %126 %1569) %1736 = (fma.f32 dX.v %126 %1519) %1737 = (fma.f32 %56 %133 %1565) %1738 = (fma.f32 %56 %133 %1567) %1739 = (fma.f32 %56 %133 %1569) %1740 = (fma.f32 %56 %133 %1519) %1741 = (fma.f32 %56 %135 %1565) %1742 = (fma.f32 %56 %135 %1567) %1743 = (fma.f32 %56 %135 %1569) %1744 = (fma.f32 %56 %135 %1519) %1745 = (fma.f32 dX.u %1522 %162) %1746 = (fma.f32 dX.u %1522 %164) %1747 = (fma.f32 dX.u %1522 %166) %1748 = (fma.f32 dX.u %1522 %168) %1749 = (fma.f32 dX.u %1522 %170) %1750 = (fma.f32 dX.u %1522 %131) %1751 = (pow.f32 %1531 #s(literal 1 binary32)) %1752 = (+.f32 %1519 %162) %1753 = (+.f32 %1519 %164) %1754 = (+.f32 %1519 %166) %1755 = (+.f32 %1519 %168) %1756 = (+.f32 %1519 %170) %1757 = (+.f32 %1519 %131) %1758 = (+.f32 %131 %1565) %1759 = (+.f32 %131 %1567) %1760 = (+.f32 %131 %1569) %1761 = (+.f32 %131 %1519) %1763 = (neg.f32 (-.f32 %155 %1519)) %1765 = (neg.f32 (-.f32 %157 %1519)) %1767 = (neg.f32 (-.f32 %159 %1519)) %1769 = (neg.f32 (-.f32 %1537 %131)) %1771 = (neg.f32 (-.f32 %1539 %131)) %1772 = (*.f32 %1483 dY.u) %1773 = (*.f32 dY.u %1483) %1775 = (/.f32 #s(literal 1 binary32) (pow.f32 %1772 #s(literal -1 binary32))) %1776 = (pow.f32 %1772 #s(literal 1 binary32)) %1777 = (*.f32 %1492 %478) %1778 = (*.f32 %1777 %1777) %1779 = (*.f32 %1492 dY.u) %1780 = (*.f32 %1779 %1779) %1781 = (*.f32 %1495 %473) %1782 = (*.f32 %1781 %1781) %1783 = (*.f32 %1495 %478) %1784 = (*.f32 %1783 %1783) %1785 = (*.f32 %1495 dY.u) %1786 = (*.f32 %1785 %1785) %1787 = (*.f32 %1483 %473) %1788 = (*.f32 %1787 %1787) %1789 = (*.f32 %1483 %478) %1790 = (*.f32 %1789 %1789) %1791 = (*.f32 %473 %1495) %1792 = (*.f32 %1791 %1791) %1793 = (*.f32 %473 %1483) %1794 = (*.f32 %1793 %1793) %1795 = (*.f32 %478 %1492) %1796 = (*.f32 %1795 %1795) %1797 = (*.f32 %478 %1495) %1798 = (*.f32 %1797 %1797) %1799 = (*.f32 %478 %1483) %1800 = (*.f32 %1799 %1799) %1801 = (*.f32 dY.u %1492) %1802 = (*.f32 %1801 %1801) %1803 = (*.f32 dY.u %1495) %1804 = (*.f32 %1803 %1803) %1805 = (fabs.f32 %1772) %1806 = (fabs.f32 %1805) %1807 = (*.f32 %1806 %1806) %1808 = (neg.f32 %1805) %1809 = (*.f32 %1808 %1808) %1810 = (neg.f32 %1772) %1811 = (neg.f32 %1810) %1812 = (*.f32 %1811 %1811) %1813 = (*.f32 %1772 dY.u) %1814 = (*.f32 %1813 %1483) %1815 = (*.f32 %515 %1483) %1816 = (*.f32 %1815 %1483) %1817 = (*.f32 %1772 %1483) %1818 = (*.f32 %1817 dY.u) %1819 = (*.f32 %1805 %1805) %1820 = (*.f32 %1810 %1810) %1821 = (*.f32 %1514 %515) %1822 = (*.f32 %1772 %1772) %1823 = (*.f32 dY.u %1772) %1824 = (*.f32 %1483 %1823) %1825 = (*.f32 %515 %1514) %1826 = (*.f32 %1483 %1772) %1827 = (*.f32 dY.u %1826) %1828 = (*.f32 dY.u %1514) %1829 = (*.f32 dY.u %1828) %1831 = (/.f32 #s(literal 1 binary32) (pow.f32 %1822 #s(literal -1 binary32))) %1832 = (pow.f32 %1805 #s(literal 2 binary32)) %1833 = (pow.f32 %1810 #s(literal 2 binary32)) %1834 = (pow.f32 %1822 #s(literal 1 binary32)) %1835 = (pow.f32 %1772 #s(literal 2 binary32)) %1836 = (fabs.f32 %1822) %1837 = (fma.f32 %1772 %1772 %638) %1839 = (/.f32 #s(literal 1 binary32) (pow.f32 %1837 #s(literal -1 binary32))) %1840 = (-.f32 %1822 %667) %1841 = (-.f32 %1822 %669) %1842 = (-.f32 %1822 %654) %1843 = (*.f32 %1810 %1772) %1844 = (-.f32 %638 %1843) %1845 = (neg.f32 %1822) %1846 = (-.f32 %638 %1845) %1847 = (*.f32 %1811 %1772) %1848 = (fma.f32 %569 %569 %1847) %1849 = (neg.f32 %1843) %1850 = (fma.f32 %569 %569 %1849) %1851 = (neg.f32 %1845) %1852 = (fma.f32 %569 %569 %1851) %1853 = (fma.f32 %569 %569 %1822) %1854 = (fma.f32 %571 %571 %1847) %1855 = (fma.f32 %571 %571 %1849) %1856 = (fma.f32 %571 %571 %1851) %1857 = (fma.f32 %571 %571 %1822) %1858 = (fma.f32 %574 %574 %1847) %1859 = (fma.f32 %574 %574 %1849) %1860 = (fma.f32 %574 %574 %1851) %1861 = (fma.f32 %574 %574 %1822) %1862 = (fma.f32 %576 %576 %1847) %1863 = (fma.f32 %576 %576 %1849) %1864 = (fma.f32 %576 %576 %1851) %1865 = (fma.f32 %576 %576 %1822) %1866 = (fma.f32 %578 %578 %1847) %1867 = (fma.f32 %578 %578 %1849) %1868 = (fma.f32 %578 %578 %1851) %1869 = (fma.f32 %578 %578 %1822) %1870 = (fma.f32 %580 %580 %1847) %1871 = (fma.f32 %580 %580 %1849) %1872 = (fma.f32 %580 %580 %1851) %1873 = (fma.f32 %580 %580 %1822) %1874 = (fma.f32 %582 %582 %1847) %1875 = (fma.f32 %582 %582 %1849) %1876 = (fma.f32 %582 %582 %1851) %1877 = (fma.f32 %582 %582 %1822) %1878 = (fma.f32 %584 %584 %1847) %1879 = (fma.f32 %584 %584 %1849) %1880 = (fma.f32 %584 %584 %1851) %1881 = (fma.f32 %584 %584 %1822) %1882 = (fma.f32 %586 %586 %1847) %1883 = (fma.f32 %586 %586 %1849) %1884 = (fma.f32 %586 %586 %1851) %1885 = (fma.f32 %586 %586 %1822) %1886 = (fma.f32 %588 %588 %1847) %1887 = (fma.f32 %588 %588 %1849) %1888 = (fma.f32 %588 %588 %1851) %1889 = (fma.f32 %588 %588 %1822) %1890 = (fma.f32 %590 %590 %1847) %1891 = (fma.f32 %590 %590 %1849) %1892 = (fma.f32 %590 %590 %1851) %1893 = (fma.f32 %590 %590 %1822) %1894 = (fma.f32 %592 %592 %1847) %1895 = (fma.f32 %592 %592 %1849) %1896 = (fma.f32 %592 %592 %1851) %1897 = (fma.f32 %592 %592 %1822) %1898 = (fma.f32 %594 %594 %1847) %1899 = (fma.f32 %594 %594 %1849) %1900 = (fma.f32 %594 %594 %1851) %1901 = (fma.f32 %594 %594 %1822) %1902 = (fma.f32 %596 %596 %1847) %1903 = (fma.f32 %596 %596 %1849) %1904 = (fma.f32 %596 %596 %1851) %1905 = (fma.f32 %596 %596 %1822) %1906 = (fma.f32 %1777 %1777 %763) %1907 = (fma.f32 %1777 %1777 %765) %1908 = (fma.f32 %1777 %1777 %767) %1909 = (fma.f32 %1777 %1777 %769) %1910 = (fma.f32 %1777 %1777 %771) %1911 = (fma.f32 %1777 %1777 %638) %1912 = (fma.f32 %1779 %1779 %763) %1913 = (fma.f32 %1779 %1779 %765) %1914 = (fma.f32 %1779 %1779 %767) %1915 = (fma.f32 %1779 %1779 %769) %1916 = (fma.f32 %1779 %1779 %771) %1917 = (fma.f32 %1779 %1779 %638) %1918 = (fma.f32 %1781 %1781 %763) %1919 = (fma.f32 %1781 %1781 %765) %1920 = (fma.f32 %1781 %1781 %767) %1921 = (fma.f32 %1781 %1781 %769) %1922 = (fma.f32 %1781 %1781 %771) %1923 = (fma.f32 %1781 %1781 %638) %1924 = (fma.f32 %1783 %1783 %763) %1925 = (fma.f32 %1783 %1783 %765) %1926 = (fma.f32 %1783 %1783 %767) %1927 = (fma.f32 %1783 %1783 %769) %1928 = (fma.f32 %1783 %1783 %771) %1929 = (fma.f32 %1783 %1783 %638) %1930 = (fma.f32 %1785 %1785 %763) %1931 = (fma.f32 %1785 %1785 %765) %1932 = (fma.f32 %1785 %1785 %767) %1933 = (fma.f32 %1785 %1785 %769) %1934 = (fma.f32 %1785 %1785 %771) %1935 = (fma.f32 %1785 %1785 %638) %1936 = (fma.f32 %1787 %1787 %763) %1937 = (fma.f32 %1787 %1787 %765) %1938 = (fma.f32 %1787 %1787 %767) %1939 = (fma.f32 %1787 %1787 %769) %1940 = (fma.f32 %1787 %1787 %771) %1941 = (fma.f32 %1787 %1787 %638) %1942 = (fma.f32 %1789 %1789 %763) %1943 = (fma.f32 %1789 %1789 %765) %1944 = (fma.f32 %1789 %1789 %767) %1945 = (fma.f32 %1789 %1789 %769) %1946 = (fma.f32 %1789 %1789 %771) %1947 = (fma.f32 %1789 %1789 %638) %1948 = (fma.f32 %1791 %1791 %763) %1949 = (fma.f32 %1791 %1791 %765) %1950 = (fma.f32 %1791 %1791 %767) %1951 = (fma.f32 %1791 %1791 %769) %1952 = (fma.f32 %1791 %1791 %771) %1953 = (fma.f32 %1791 %1791 %638) %1954 = (fma.f32 %1793 %1793 %763) %1955 = (fma.f32 %1793 %1793 %765) %1956 = (fma.f32 %1793 %1793 %767) %1957 = (fma.f32 %1793 %1793 %769) %1958 = (fma.f32 %1793 %1793 %771) %1959 = (fma.f32 %1793 %1793 %638) %1960 = (fma.f32 %1795 %1795 %763) %1961 = (fma.f32 %1795 %1795 %765) %1962 = (fma.f32 %1795 %1795 %767) %1963 = (fma.f32 %1795 %1795 %769) %1964 = (fma.f32 %1795 %1795 %771) %1965 = (fma.f32 %1795 %1795 %638) %1966 = (fma.f32 %1797 %1797 %763) %1967 = (fma.f32 %1797 %1797 %765) %1968 = (fma.f32 %1797 %1797 %767) %1969 = (fma.f32 %1797 %1797 %769) %1970 = (fma.f32 %1797 %1797 %771) %1971 = (fma.f32 %1797 %1797 %638) %1972 = (fma.f32 %1799 %1799 %763) %1973 = (fma.f32 %1799 %1799 %765) %1974 = (fma.f32 %1799 %1799 %767) %1975 = (fma.f32 %1799 %1799 %769) %1976 = (fma.f32 %1799 %1799 %771) %1977 = (fma.f32 %1799 %1799 %638) %1978 = (fma.f32 %1801 %1801 %763) %1979 = (fma.f32 %1801 %1801 %765) %1980 = (fma.f32 %1801 %1801 %767) %1981 = (fma.f32 %1801 %1801 %769) %1982 = (fma.f32 %1801 %1801 %771) %1983 = (fma.f32 %1801 %1801 %638) %1984 = (fma.f32 %1803 %1803 %763) %1985 = (fma.f32 %1803 %1803 %765) %1986 = (fma.f32 %1803 %1803 %767) %1987 = (fma.f32 %1803 %1803 %769) %1988 = (fma.f32 %1803 %1803 %771) %1989 = (fma.f32 %1803 %1803 %638) %1990 = (fma.f32 %1806 %1806 %763) %1991 = (fma.f32 %1806 %1806 %765) %1992 = (fma.f32 %1806 %1806 %767) %1993 = (fma.f32 %1806 %1806 %769) %1994 = (fma.f32 %1806 %1806 %771) %1995 = (fma.f32 %1806 %1806 %638) %1996 = (fma.f32 %599 %599 %1847) %1997 = (fma.f32 %599 %599 %1849) %1998 = (fma.f32 %599 %599 %1851) %1999 = (fma.f32 %599 %599 %1822) %2000 = (fma.f32 %602 %602 %1847) %2001 = (fma.f32 %602 %602 %1849) %2002 = (fma.f32 %602 %602 %1851) %2003 = (fma.f32 %602 %602 %1822) %2004 = (fma.f32 %1808 %1808 %763) %2005 = (fma.f32 %1808 %1808 %765) %2006 = (fma.f32 %1808 %1808 %767) %2007 = (fma.f32 %1808 %1808 %769) %2008 = (fma.f32 %1808 %1808 %771) %2009 = (fma.f32 %1808 %1808 %638) %2010 = (fma.f32 %1811 %1811 %763) %2011 = (fma.f32 %1811 %1811 %765) %2012 = (fma.f32 %1811 %1811 %767) %2013 = (fma.f32 %1811 %1811 %769) %2014 = (fma.f32 %1811 %1811 %771) %2015 = (fma.f32 %1811 %1811 %638) %2016 = (fma.f32 %605 %568 %1847) %2017 = (fma.f32 %605 %568 %1849) %2018 = (fma.f32 %605 %568 %1851) %2019 = (fma.f32 %605 %568 %1822) %2020 = (fma.f32 %608 %80 %1847) %2021 = (fma.f32 %608 %80 %1849) %2022 = (fma.f32 %608 %80 %1851) %2023 = (fma.f32 %608 %80 %1822) %2024 = (fma.f32 %611 %568 %1847) %2025 = (fma.f32 %611 %568 %1849) %2026 = (fma.f32 %611 %568 %1851) %2027 = (fma.f32 %611 %568 %1822) %2028 = (fma.f32 %615 %80 %1847) %2029 = (fma.f32 %615 %80 %1849) %2030 = (fma.f32 %615 %80 %1851) %2031 = (fma.f32 %615 %80 %1822) %2032 = (fma.f32 %619 %80 %1847) %2033 = (fma.f32 %619 %80 %1849) %2034 = (fma.f32 %619 %80 %1851) %2035 = (fma.f32 %619 %80 %1822) %2036 = (fma.f32 %623 %626 %1847) %2037 = (fma.f32 %623 %626 %1849) %2038 = (fma.f32 %623 %626 %1851) %2039 = (fma.f32 %623 %626 %1822) %2040 = (fma.f32 %1813 %1483 %763) %2041 = (fma.f32 %1813 %1483 %765) %2042 = (fma.f32 %1813 %1483 %767) %2043 = (fma.f32 %1813 %1483 %769) %2044 = (fma.f32 %1813 %1483 %771) %2045 = (fma.f32 %1813 %1483 %638) %2046 = (fma.f32 %604 dY.v %1847) %2047 = (fma.f32 %604 dY.v %1849) %2048 = (fma.f32 %604 dY.v %1851) %2049 = (fma.f32 %604 dY.v %1822) %2050 = (fma.f32 %1815 %1483 %763) %2051 = (fma.f32 %1815 %1483 %765) %2052 = (fma.f32 %1815 %1483 %767) %2053 = (fma.f32 %1815 %1483 %769) %2054 = (fma.f32 %1815 %1483 %771) %2055 = (fma.f32 %1815 %1483 %638) %2056 = (fma.f32 %607 %56 %1847) %2057 = (fma.f32 %607 %56 %1849) %2058 = (fma.f32 %607 %56 %1851) %2059 = (fma.f32 %607 %56 %1822) %2060 = (fma.f32 %1817 dY.u %763) %2061 = (fma.f32 %1817 dY.u %765) %2062 = (fma.f32 %1817 dY.u %767) %2063 = (fma.f32 %1817 dY.u %769) %2064 = (fma.f32 %1817 dY.u %771) %2065 = (fma.f32 %1817 dY.u %638) %2066 = (fma.f32 %598 %598 %1847) %2067 = (fma.f32 %598 %598 %1849) %2068 = (fma.f32 %598 %598 %1851) %2069 = (fma.f32 %598 %598 %1822) %2070 = (fma.f32 %568 %611 %1847) %2071 = (fma.f32 %568 %611 %1849) %2072 = (fma.f32 %568 %611 %1851) %2073 = (fma.f32 %568 %611 %1822) %2074 = (fma.f32 %568 %634 %1847) %2075 = (fma.f32 %568 %634 %1849) %2076 = (fma.f32 %568 %634 %1851) %2077 = (fma.f32 %568 %634 %1822) %2078 = (fma.f32 %80 %615 %1847) %2079 = (fma.f32 %80 %615 %1849) %2080 = (fma.f32 %80 %615 %1851) %2081 = (fma.f32 %80 %615 %1822) %2082 = (fma.f32 %1805 %1805 %763) %2083 = (fma.f32 %1805 %1805 %765) %2084 = (fma.f32 %1805 %1805 %767) %2085 = (fma.f32 %1805 %1805 %769) %2086 = (fma.f32 %1805 %1805 %771) %2087 = (fma.f32 %1805 %1805 %638) %2088 = (fma.f32 %601 %601 %1847) %2089 = (fma.f32 %601 %601 %1849) %2090 = (fma.f32 %601 %601 %1851) %2091 = (fma.f32 %601 %601 %1822) %2092 = (fma.f32 %1810 %1810 %763) %2093 = (fma.f32 %1810 %1810 %765) %2094 = (fma.f32 %1810 %1810 %767) %2095 = (fma.f32 %1810 %1810 %769) %2096 = (fma.f32 %1810 %1810 %771) %2097 = (fma.f32 %1810 %1810 %638) %2098 = (fma.f32 %1514 %515 %763) %2099 = (fma.f32 %1514 %515 %765) %2100 = (fma.f32 %1514 %515 %767) %2101 = (fma.f32 %1514 %515 %769) %2102 = (fma.f32 %1514 %515 %771) %2103 = (fma.f32 %1514 %515 %638) %2104 = (fma.f32 %1772 %1772 %763) %2105 = (fma.f32 %1772 %1772 %765) %2106 = (fma.f32 %1772 %1772 %767) %2107 = (fma.f32 %1772 %1772 %769) %2108 = (fma.f32 %1772 %1772 %771) %2109 = (fma.f32 %1483 %1823 %763) %2110 = (fma.f32 %1483 %1823 %765) %2111 = (fma.f32 %1483 %1823 %767) %2112 = (fma.f32 %1483 %1823 %769) %2113 = (fma.f32 %1483 %1823 %771) %2114 = (fma.f32 %1483 %1823 %638) %2115 = (fma.f32 %614 %56 %1847) %2116 = (fma.f32 %614 %56 %1849) %2117 = (fma.f32 %614 %56 %1851) %2118 = (fma.f32 %614 %56 %1822) %2119 = (fma.f32 %610 dY.v %1847) %2120 = (fma.f32 %610 dY.v %1849) %2121 = (fma.f32 %610 dY.v %1851) %2122 = (fma.f32 %610 dY.v %1822) %2123 = (fma.f32 %613 %125 %1847) %2124 = (fma.f32 %613 %125 %1849) %2125 = (fma.f32 %613 %125 %1851) %2126 = (fma.f32 %613 %125 %1822) %2127 = (fma.f32 %515 %1514 %763) %2128 = (fma.f32 %515 %1514 %765) %2129 = (fma.f32 %515 %1514 %767) %2130 = (fma.f32 %515 %1514 %769) %2131 = (fma.f32 %515 %1514 %771) %2132 = (fma.f32 %515 %1514 %638) %2133 = (fma.f32 %125 %613 %1847) %2134 = (fma.f32 %125 %613 %1849) %2135 = (fma.f32 %125 %613 %1851) %2136 = (fma.f32 %125 %613 %1822) %2137 = (fma.f32 %563 %563 %1847) %2138 = (fma.f32 %563 %563 %1849) %2139 = (fma.f32 %563 %563 %1851) %2140 = (fma.f32 %563 %563 %1822) %2141 = (fma.f32 dY.v %610 %1847) %2142 = (fma.f32 dY.v %610 %1849) %2143 = (fma.f32 dY.v %610 %1851) %2144 = (fma.f32 dY.v %610 %1822) %2145 = (fma.f32 dY.u %1826 %763) %2146 = (fma.f32 dY.u %1826 %765) %2147 = (fma.f32 dY.u %1826 %767) %2148 = (fma.f32 dY.u %1826 %769) %2149 = (fma.f32 dY.u %1826 %771) %2150 = (fma.f32 dY.u %1826 %638) %2151 = (fma.f32 dY.u %1828 %763) %2152 = (fma.f32 dY.u %1828 %765) %2153 = (fma.f32 dY.u %1828 %767) %2154 = (fma.f32 dY.u %1828 %769) %2155 = (fma.f32 dY.u %1828 %771) %2156 = (fma.f32 dY.u %1828 %638) %2157 = (fma.f32 %56 %614 %1847) %2158 = (fma.f32 %56 %614 %1849) %2159 = (fma.f32 %56 %614 %1851) %2160 = (fma.f32 %56 %614 %1822) %2161 = (pow.f32 %1837 #s(literal 1 binary32)) %2162 = (+.f32 %1822 %763) %2163 = (+.f32 %1822 %765) %2164 = (+.f32 %1822 %767) %2165 = (+.f32 %1822 %769) %2166 = (+.f32 %1822 %771) %2167 = (+.f32 %1822 %638) %2168 = (+.f32 %638 %1847) %2169 = (+.f32 %638 %1849) %2170 = (+.f32 %638 %1851) %2171 = (+.f32 %638 %1822) %2173 = (neg.f32 (-.f32 %667 %1822)) %2175 = (neg.f32 (-.f32 %669 %1822)) %2177 = (neg.f32 (-.f32 %654 %1822)) %2179 = (neg.f32 (-.f32 %1843 %638)) %2181 = (neg.f32 (-.f32 %1845 %638)) %2182 = (>=.f32 %1531 %1837) %2183 = (fmax.f32 %1837 %1531) %2184 = (sqrt.f32 %2183) %2185 = (sqrt.f32 %2184) %2186 = (neg.f32 %2185) %2187 = (*.f32 %2186 %2185) %2188 = (*.f32 %2187 %2187) %2189 = (*.f32 %2185 %2186) %2190 = (*.f32 %2189 %2189) %2191 = (neg.f32 %2184) %2192 = (*.f32 %2191 %2191) %2193 = (*.f32 %2184 %2184) %2195 = (/.f32 #s(literal 1 binary32) (pow.f32 %2183 #s(literal -1 binary32))) %2196 = (*.f32 %2183 %2183) %2197 = (sqrt.f32 %2196) %2198 = (pow.f32 %2196 #s(literal 1/2 binary32)) %2199 = (pow.f32 %2185 #s(literal 4 binary32)) %2200 = (pow.f32 %2184 #s(literal 2 binary32)) %2201 = (pow.f32 %2183 #s(literal 1 binary32)) %2202 = (fabs.f32 %2183) %2203 = (fmax.f32 %1531 %1837) %2204 = (neg.f32 %2186) %2205 = (*.f32 %2204 %2204) %2206 = (*.f32 %2186 %2186) %2207 = (*.f32 %2185 %2185) %2208 = (/.f32 #s(literal 1 binary32) %2184) %2209 = (/.f32 #s(literal 1 binary32) %2208) %2210 = (pow.f32 %2186 #s(literal 2 binary32)) %2211 = (pow.f32 %2185 #s(literal 2 binary32)) %2212 = (pow.f32 %2184 #s(literal 1 binary32)) %2213 = (pow.f32 %2183 #s(literal 1/2 binary32)) %2214 = (fabs.f32 %2191) %2215 = (fabs.f32 %2184) %2218 = (*.f32 (/.f32 #s(literal 2 binary32) %2186) (/.f32 #s(literal 1/2 binary32) %2186)) %2221 = (*.f32 (/.f32 #s(literal 2 binary32) %2185) (/.f32 #s(literal 1/2 binary32) %2185)) %2222 = (/.f32 #s(literal 1 binary32) %2185) %2223 = (*.f32 %2222 %2222) %2224 = (/.f32 #s(literal 1 binary32) %2191) %2225 = (*.f32 #s(literal -1 binary32) %2224) %2226 = (*.f32 #s(literal 1 binary32) %2208) %2228 = (/.f32 (neg.f32 %2222) %2186) %2229 = (/.f32 %2222 %2185) %2230 = (/.f32 #s(literal -1 binary32) %2191) %2232 = (/.f32 #s(literal 1 binary32) (/.f32 %2185 %2222)) %2234 = (/.f32 #s(literal 1 binary32) (/.f32 %2191 #s(literal -1 binary32))) %2235 = (neg.f32 %2191) %2236 = (/.f32 #s(literal 1 binary32) %2235) %2238 = (/.f32 #s(literal 1 binary32) (pow.f32 %2208 #s(literal -1 binary32))) %2240 = (/.f32 #s(literal 1 binary32) (/.f32 %2184 #s(literal 1 binary32))) %2242 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %2183)) %2244 = (pow.f32 %2185 #s(literal -2 binary32)) %2245 = (pow.f32 %2208 #s(literal 1 binary32)) %2246 = (pow.f32 %2184 #s(literal -1 binary32)) %2247 = (pow.f32 %2183 #s(literal -1/2 binary32)) %2248 = (fabs.f32 %2208) %2249 = (/.f32 #s(literal 1 binary32) %2186) %2251 = (*.f32 %2249 (/.f32 %62 %2186)) %2252 = (/.f32 dX.v %2186) %2253 = (/.f32 %56 %2186) %2254 = (*.f32 %2252 %2253) %2255 = (*.f32 %2253 %2252) %2256 = (/.f32 dX.v %2185) %2257 = (/.f32 %56 %2185) %2258 = (*.f32 %2256 %2257) %2259 = (*.f32 %2257 %2256) %2260 = (/.f32 %56 %2184) %2261 = (*.f32 %2260 dX.v) %2263 = (*.f32 %2222 (/.f32 %62 %2185)) %2264 = (*.f32 %67 %2224) %2265 = (/.f32 dX.v %2184) %2266 = (*.f32 %2265 %56) %2267 = (*.f32 %2208 %62) %2268 = (*.f32 %62 %2208) %2269 = (*.f32 dX.v %2260) %2270 = (*.f32 %56 %2265) %2271 = (/.f32 %117 %2235) %2272 = (/.f32 %67 %2191) %2274 = (/.f32 #s(literal 1 binary32) (/.f32 %2191 %67)) %2275 = (/.f32 %62 %2184) %2277 = (/.f32 #s(literal 1 binary32) (pow.f32 %2275 #s(literal -1 binary32))) %2279 = (/.f32 #s(literal 1 binary32) (/.f32 %2184 %62)) %2280 = (pow.f32 %2275 #s(literal 1 binary32)) %2281 = (/.f32 dY.v %2186) %2282 = (*.f32 %2281 %2253) %2283 = (/.f32 dY.v %2185) %2284 = (*.f32 %2283 %2257) %2286 = (*.f32 %2249 (/.f32 %563 %2186)) %2287 = (*.f32 %2253 %2281) %2288 = (*.f32 %2257 %2283) %2289 = (*.f32 %2260 dY.v) %2290 = (*.f32 %1204 %2208) %2292 = (*.f32 %2222 (/.f32 %563 %2185)) %2293 = (*.f32 %601 %2224) %2294 = (*.f32 %2208 %563) %2295 = (*.f32 %563 %2208) %2296 = (*.f32 dY.v %2260) %2297 = (/.f32 %1215 %2191) %2298 = (/.f32 %602 %2235) %2299 = (/.f32 %1204 %2184) %2300 = (/.f32 %601 %2191) %2302 = (/.f32 #s(literal 1 binary32) (/.f32 %2184 %1204)) %2304 = (/.f32 #s(literal 1 binary32) (/.f32 %2191 %601)) %2305 = (/.f32 %563 %2184) %2307 = (/.f32 #s(literal 1 binary32) (pow.f32 %2305 #s(literal -1 binary32))) %2309 = (/.f32 #s(literal 1 binary32) (/.f32 %2184 %563)) %2310 = (pow.f32 %2305 #s(literal 1 binary32)) %2326 = (*.f32 %516 %516) %2328 = (*.f32 %503 %506) %2330 = (*.f32 %503 %468) %2332 = (*.f32 %506 %503) %2334 = (*.f32 %468 %503) %2336 = (*.f32 %468 %506) %2352 = (*.f32 %552 %552) %2361 = (*.f32 %614 %614) %2363 = (*.f32 %598 %601) %2365 = (*.f32 %598 %563) %2367 = (*.f32 %601 %598) %2369 = (*.f32 %563 %598) %2371 = (*.f32 %563 %601) %2385 = (*.f32 %647 %647) %2448 = (*.f32 %473 %478) %2450 = (*.f32 %473 dY.u) %2452 = (*.f32 %478 %473) %2454 = (*.f32 %478 dY.u) %2456 = (*.f32 dY.u %473) %2458 = (*.f32 dY.u %478) %2466 = (*.f32 %1335 %1335) %2474 = (/.f32 %604 %473) %2475 = (/.f32 dY.v %473) %2476 = (*.f32 %2474 %2475) %2477 = (/.f32 %604 %478) %2478 = (/.f32 dY.v %478) %2479 = (*.f32 %2477 %2478) %2480 = (/.f32 %604 dY.u) %2481 = (/.f32 dY.v dY.u) %2482 = (*.f32 %2480 %2481) %2483 = (/.f32 %607 %473) %2484 = (/.f32 %56 %473) %2485 = (*.f32 %2483 %2484) %2486 = (/.f32 %607 %478) %2487 = (/.f32 %56 %478) %2488 = (*.f32 %2486 %2487) %2489 = (/.f32 %607 dY.u) %2490 = (/.f32 %56 dY.u) %2491 = (*.f32 %2489 %2490) %2492 = (/.f32 %598 %473) %2493 = (*.f32 %2492 %2492) %2494 = (/.f32 %598 %478) %2495 = (*.f32 %2494 %2494) %2496 = (/.f32 %598 dY.u) %2497 = (*.f32 %2496 %2496) %2498 = (/.f32 %601 %473) %2499 = (*.f32 %2498 %2498) %2500 = (/.f32 %601 %478) %2501 = (*.f32 %2500 %2500) %2502 = (/.f32 %601 dY.u) %2503 = (*.f32 %2502 %2502) %2504 = (/.f32 %613 %473) %2505 = (/.f32 %125 %473) %2506 = (*.f32 %2504 %2505) %2507 = (*.f32 %2505 %2504) %2508 = (/.f32 %613 %478) %2509 = (/.f32 %125 %478) %2510 = (*.f32 %2508 %2509) %2511 = (*.f32 %2509 %2508) %2512 = (/.f32 %563 %473) %2513 = (*.f32 %2512 %2512) %2514 = (/.f32 %563 %478) %2515 = (*.f32 %2514 %2514) %2516 = (/.f32 %563 dY.u) %2517 = (*.f32 %2516 %2516) %2518 = (/.f32 %610 %473) %2519 = (*.f32 %2518 %2475) %2520 = (*.f32 %2475 %2518) %2521 = (/.f32 %610 %478) %2522 = (*.f32 %2521 %2478) %2523 = (*.f32 %2478 %2521) %2524 = (/.f32 %610 dY.u) %2525 = (*.f32 %2524 %2481) %2526 = (*.f32 %2481 %2524) %2527 = (/.f32 %614 %473) %2528 = (*.f32 %2527 %2484) %2529 = (/.f32 %614 %478) %2530 = (*.f32 %2529 %2487) %2531 = (/.f32 %614 dY.u) %2532 = (*.f32 %2531 %2490) %2533 = (*.f32 %2484 %2527) %2534 = (*.f32 %2487 %2529) %2535 = (*.f32 %2490 %2531) %2536 = (/.f32 %638 dY.u) %2537 = (/.f32 #s(literal 1 binary32) dY.u) %2538 = (*.f32 %2536 %2537) %2539 = (/.f32 %125 dY.u) %2540 = (/.f32 %613 dY.u) %2541 = (*.f32 %2539 %2540) %2542 = (*.f32 %2540 %2539) %2543 = (/.f32 #s(literal 1 binary32) %662) %2544 = (*.f32 %654 %2543) %2545 = (*.f32 %638 %1333) %2546 = (/.f32 %125 %515) %2547 = (*.f32 %613 %2546) %2549 = (/.f32 (neg.f32 %2536) %478) %2550 = (/.f32 %771 %674) %2551 = (/.f32 %2536 dY.u) %2552 = (/.f32 %654 %662) %2553 = (/.f32 %638 %515) %2555 = (/.f32 #s(literal 1 binary32) (/.f32 dY.u %2536)) %2557 = (/.f32 #s(literal 1 binary32) (/.f32 %662 %654)) %2559 = (/.f32 #s(literal 1 binary32) (pow.f32 %2553 #s(literal -1 binary32))) %2561 = (/.f32 #s(literal 1 binary32) (/.f32 %515 %638)) %2562 = (pow.f32 %2553 #s(literal 1 binary32)) %2563 = (*.f32 %657 %1333) %2565 = (/.f32 (fma.f32 %36 dY.u %2536) dY.u) %2567 = (/.f32 (fma.f32 %36 %662 %654) %662) %2568 = (neg.f32 %657) %2569 = (/.f32 %2568 %662) %2571 = (/.f32 #s(literal 1 binary32) (/.f32 %515 %657)) %2572 = (fma.f32 %2 %2 %2553) %2574 = (/.f32 #s(literal 1 binary32) (pow.f32 %2572 #s(literal -1 binary32))) %2575 = (/.f32 %657 %515) %2576 = (/.f32 %519 %515) %2577 = (/.f32 %667 %515) %2578 = (-.f32 %2576 %2577) %2579 = (/.f32 %669 %515) %2580 = (-.f32 %2576 %2579) %2581 = (/.f32 %654 %515) %2582 = (-.f32 %2576 %2581) %2584 = (-.f32 %2553 (/.f32 %660 %515)) %2586 = (-.f32 %2553 (/.f32 %663 %515)) %2588 = (-.f32 %2553 (/.f32 %559 %515)) %2589 = (neg.f32 %36) %2590 = (-.f32 %2553 %2589) %2591 = (-.f32 %36 %2577) %2592 = (-.f32 %36 %2579) %2593 = (-.f32 %36 %2581) %2594 = (neg.f32 %2553) %2595 = (-.f32 %36 %2594) %2596 = (fma.f32 %2474 %2475 %2576) %2597 = (neg.f32 %2589) %2598 = (fma.f32 %2474 %2475 %2597) %2599 = (fma.f32 %2474 %2475 %36) %2600 = (fma.f32 %2477 %2478 %2576) %2601 = (fma.f32 %2477 %2478 %2597) %2602 = (fma.f32 %2477 %2478 %36) %2603 = (fma.f32 %2480 %2481 %2576) %2604 = (fma.f32 %2480 %2481 %2597) %2605 = (fma.f32 %2480 %2481 %36) %2606 = (fma.f32 %2483 %2484 %2576) %2607 = (fma.f32 %2483 %2484 %2597) %2608 = (fma.f32 %2483 %2484 %36) %2609 = (fma.f32 %2486 %2487 %2576) %2610 = (fma.f32 %2486 %2487 %2597) %2611 = (fma.f32 %2486 %2487 %36) %2612 = (fma.f32 %2489 %2490 %2576) %2613 = (fma.f32 %2489 %2490 %2597) %2614 = (fma.f32 %2489 %2490 %36) %2615 = (fma.f32 %2492 %2492 %2576) %2616 = (fma.f32 %2492 %2492 %2597) %2617 = (fma.f32 %2492 %2492 %36) %2618 = (fma.f32 %2494 %2494 %2576) %2619 = (fma.f32 %2494 %2494 %2597) %2620 = (fma.f32 %2494 %2494 %36) %2621 = (fma.f32 %2496 %2496 %2576) %2622 = (fma.f32 %2496 %2496 %2597) %2623 = (fma.f32 %2496 %2496 %36) %2624 = (fma.f32 %2498 %2498 %2576) %2625 = (fma.f32 %2498 %2498 %2597) %2626 = (fma.f32 %2498 %2498 %36) %2627 = (fma.f32 %2500 %2500 %2576) %2628 = (fma.f32 %2500 %2500 %2597) %2629 = (fma.f32 %2500 %2500 %36) %2630 = (fma.f32 %2502 %2502 %2576) %2631 = (fma.f32 %2502 %2502 %2597) %2632 = (fma.f32 %2502 %2502 %36) %2633 = (fma.f32 %2504 %2505 %2576) %2634 = (fma.f32 %2504 %2505 %2597) %2635 = (fma.f32 %2504 %2505 %36) %2636 = (fma.f32 %2505 %2504 %2576) %2637 = (fma.f32 %2505 %2504 %2597) %2638 = (fma.f32 %2505 %2504 %36) %2639 = (fma.f32 %2508 %2509 %2576) %2640 = (fma.f32 %2508 %2509 %2597) %2641 = (fma.f32 %2508 %2509 %36) %2642 = (fma.f32 %2509 %2508 %2576) %2643 = (fma.f32 %2509 %2508 %2597) %2644 = (fma.f32 %2509 %2508 %36) %2645 = (fma.f32 %2512 %2512 %2576) %2646 = (fma.f32 %2512 %2512 %2597) %2647 = (fma.f32 %2512 %2512 %36) %2648 = (fma.f32 %2514 %2514 %2576) %2649 = (fma.f32 %2514 %2514 %2597) %2650 = (fma.f32 %2514 %2514 %36) %2651 = (fma.f32 %2516 %2516 %2576) %2652 = (fma.f32 %2516 %2516 %2597) %2653 = (fma.f32 %2516 %2516 %36) %2654 = (fma.f32 %2518 %2475 %2576) %2655 = (fma.f32 %2518 %2475 %2597) %2656 = (fma.f32 %2518 %2475 %36) %2657 = (fma.f32 %2475 %2518 %2576) %2658 = (fma.f32 %2475 %2518 %2597) %2659 = (fma.f32 %2475 %2518 %36) %2660 = (fma.f32 %2521 %2478 %2576) %2661 = (fma.f32 %2521 %2478 %2597) %2662 = (fma.f32 %2521 %2478 %36) %2663 = (fma.f32 %2478 %2521 %2576) %2664 = (fma.f32 %2478 %2521 %2597) %2665 = (fma.f32 %2478 %2521 %36) %2666 = (fma.f32 %2524 %2481 %2576) %2667 = (fma.f32 %2524 %2481 %2597) %2668 = (fma.f32 %2524 %2481 %36) %2669 = (fma.f32 %2481 %2524 %2576) %2670 = (fma.f32 %2481 %2524 %2597) %2671 = (fma.f32 %2481 %2524 %36) %2672 = (fma.f32 %2527 %2484 %2576) %2673 = (fma.f32 %2527 %2484 %2597) %2674 = (fma.f32 %2527 %2484 %36) %2675 = (fma.f32 %2529 %2487 %2576) %2676 = (fma.f32 %2529 %2487 %2597) %2677 = (fma.f32 %2529 %2487 %36) %2678 = (fma.f32 %2531 %2490 %2576) %2679 = (fma.f32 %2531 %2490 %2597) %2680 = (fma.f32 %2531 %2490 %36) %2681 = (fma.f32 %2484 %2527 %2576) %2682 = (fma.f32 %2484 %2527 %2597) %2683 = (fma.f32 %2484 %2527 %36) %2684 = (fma.f32 %2487 %2529 %2576) %2685 = (fma.f32 %2487 %2529 %2597) %2686 = (fma.f32 %2487 %2529 %36) %2687 = (fma.f32 %2490 %2531 %2576) %2688 = (fma.f32 %2490 %2531 %2597) %2689 = (fma.f32 %2490 %2531 %36) %2690 = (neg.f32 %2594) %2691 = (fma.f32 %1251 %1251 %2690) %2692 = (fma.f32 %1251 %1251 %2553) %2693 = (fma.f32 %1253 %1253 %2690) %2694 = (fma.f32 %1253 %1253 %2553) %2695 = (fma.f32 %1255 %1255 %2690) %2696 = (fma.f32 %1255 %1255 %2553) %2697 = (fma.f32 %2536 %2537 %2576) %2698 = (fma.f32 %2536 %2537 %2597) %2699 = (fma.f32 %2536 %2537 %36) %2700 = (fma.f32 %2539 %2540 %2576) %2701 = (fma.f32 %2539 %2540 %2597) %2702 = (fma.f32 %2539 %2540 %36) %2703 = (fma.f32 %2540 %2539 %2576) %2704 = (fma.f32 %2540 %2539 %2597) %2705 = (fma.f32 %2540 %2539 %36) %2706 = (fma.f32 %13 %13 %2690) %2707 = (fma.f32 %13 %13 %2553) %2708 = (fma.f32 %654 %2543 %2576) %2709 = (fma.f32 %654 %2543 %2597) %2710 = (fma.f32 %654 %2543 %36) %2711 = (fma.f32 %16 %16 %2690) %2712 = (fma.f32 %16 %16 %2553) %2713 = (fma.f32 %638 %1333 %2576) %2714 = (fma.f32 %638 %1333 %2597) %2715 = (fma.f32 %638 %1333 %36) %2716 = (fma.f32 %613 %2546 %2576) %2717 = (fma.f32 %613 %2546 %2597) %2718 = (fma.f32 %613 %2546 %36) %2719 = (fma.f32 %2 %2 %2690) %2720 = (pow.f32 %2572 #s(literal 1 binary32)) %2721 = (+.f32 %2576 %2553) %2722 = (+.f32 %2553 %2576) %2723 = (+.f32 %2553 %2597) %2724 = (+.f32 %2553 %36) %2725 = (+.f32 %36 %2690) %2726 = (+.f32 %36 %2553) %2728 = (neg.f32 (-.f32 %2589 %2553)) %2730 = (neg.f32 (-.f32 %2594 %36)) %2731 = (*.f32 %2572 %515) %2732 = (*.f32 %515 %2572) %2734 = (*.f32 dY.u (*.f32 dY.u %2572)) %2736 = (/.f32 #s(literal 1 binary32) (pow.f32 %2731 #s(literal -1 binary32))) %2737 = (*.f32 %515 %2553) %2738 = (-.f32 %2737 %559) %2739 = (*.f32 %2553 %515) %2740 = (-.f32 %2739 %559) %2742 = (-.f32 %519 (neg.f32 %2737)) %2744 = (-.f32 %519 (neg.f32 %2739)) %2745 = (fma.f32 %474 %474 %2737) %2746 = (fma.f32 %474 %474 %2739) %2747 = (fma.f32 %476 %476 %2737) %2748 = (fma.f32 %476 %476 %2739) %2749 = (fma.f32 %479 %479 %2737) %2750 = (fma.f32 %479 %479 %2739) %2751 = (fma.f32 %481 %481 %2737) %2752 = (fma.f32 %481 %481 %2739) %2753 = (fma.f32 %483 %483 %2737) %2754 = (fma.f32 %483 %483 %2739) %2755 = (fma.f32 %485 %485 %2737) %2756 = (fma.f32 %485 %485 %2739) %2757 = (fma.f32 %487 %487 %2737) %2758 = (fma.f32 %487 %487 %2739) %2759 = (fma.f32 %489 %489 %2737) %2760 = (fma.f32 %489 %489 %2739) %2761 = (fma.f32 %491 %491 %2737) %2762 = (fma.f32 %491 %491 %2739) %2763 = (fma.f32 %493 %493 %2737) %2764 = (fma.f32 %493 %493 %2739) %2765 = (fma.f32 %495 %495 %2737) %2766 = (fma.f32 %495 %495 %2739) %2767 = (fma.f32 %497 %497 %2737) %2768 = (fma.f32 %497 %497 %2739) %2769 = (fma.f32 %499 %499 %2737) %2770 = (fma.f32 %499 %499 %2739) %2771 = (fma.f32 %501 %501 %2737) %2772 = (fma.f32 %501 %501 %2739) %2773 = (fma.f32 %504 %504 %2737) %2774 = (fma.f32 %504 %504 %2739) %2775 = (fma.f32 %507 %507 %2737) %2776 = (fma.f32 %507 %507 %2739) %2777 = (fma.f32 %510 %13 %2737) %2778 = (fma.f32 %510 %13 %2739) %2779 = (fma.f32 %513 %473 %2737) %2780 = (fma.f32 %513 %473 %2739) %2781 = (fma.f32 %517 %13 %2737) %2782 = (fma.f32 %517 %13 %2739) %2783 = (fma.f32 %522 %13 %2737) %2784 = (fma.f32 %522 %13 %2739) %2785 = (fma.f32 %509 %2 %2737) %2786 = (fma.f32 %509 %2 %2739) %2787 = (fma.f32 %512 dY.u %2737) %2788 = (fma.f32 %512 dY.u %2739) %2789 = (fma.f32 %473 %527 %2737) %2790 = (fma.f32 %473 %527 %2739) %2791 = (fma.f32 %473 %530 %2737) %2792 = (fma.f32 %473 %530 %2739) %2793 = (fma.f32 %473 %534 %2737) %2794 = (fma.f32 %473 %534 %2739) %2795 = (fma.f32 %503 %503 %2737) %2796 = (fma.f32 %503 %503 %2739) %2797 = (fma.f32 %13 %517 %2737) %2798 = (fma.f32 %13 %517 %2739) %2799 = (fma.f32 %506 %506 %2737) %2800 = (fma.f32 %506 %506 %2739) %2801 = (fma.f32 %2553 %515 %519) %2802 = (fma.f32 %516 %2 %2737) %2803 = (fma.f32 %516 %2 %2739) %2804 = (fma.f32 %515 %541 %2737) %2805 = (fma.f32 %515 %541 %2739) %2806 = (fma.f32 %515 %2553 %519) %2807 = (fma.f32 %515 %36 %2737) %2808 = (fma.f32 %515 %36 %2739) %2809 = (fma.f32 %36 %515 %2737) %2810 = (fma.f32 %36 %515 %2739) %2811 = (fma.f32 %468 %468 %2737) %2812 = (fma.f32 %468 %468 %2739) %2813 = (fma.f32 dY.u %526 %2737) %2814 = (fma.f32 dY.u %526 %2739) %2815 = (fma.f32 dY.u %529 %2737) %2816 = (fma.f32 dY.u %529 %2739) %2817 = (fma.f32 %2 %516 %2737) %2818 = (fma.f32 %2 %516 %2739) %2819 = (pow.f32 %2731 #s(literal 1 binary32)) %2820 = (+.f32 %2737 %519) %2821 = (+.f32 %2739 %519) %2822 = (+.f32 %519 %2737) %2823 = (+.f32 %519 %2739) %2824 = (/.f32 %13 %568) %2826 = (/.f32 %13 %573) %2828 = (/.f32 %13 dY.v) %2830 = (/.f32 %16 %568) %2832 = (/.f32 %16 dY.v) %2834 = (/.f32 %2 %568) %2836 = (/.f32 %2 %573) %2838 = (/.f32 %2 dY.v) %2839 = (fabs.f32 %2838) %2841 = (neg.f32 %2838) %2844 = (/.f32 %36 dY.v) %2845 = (/.f32 #s(literal 1 binary32) dY.v) %2847 = (/.f32 #s(literal 1 binary32) %666) %2857 = (/.f32 %36 %613) %2868 = (*.f32 %473 %2838) %2870 = (*.f32 %478 %2838) %2872 = (*.f32 dY.u %2838) %2874 = (/.f32 %509 %568) %2876 = (/.f32 %509 %573) %2878 = (/.f32 %509 dY.v) %2880 = (/.f32 %512 %568) %2881 = (/.f32 dY.u %568) %2883 = (/.f32 %512 %573) %2884 = (/.f32 dY.u %573) %2886 = (/.f32 %512 dY.v) %2887 = (/.f32 dY.u dY.v) %2889 = (/.f32 %503 %568) %2891 = (/.f32 %503 %573) %2893 = (/.f32 %503 dY.v) %2895 = (/.f32 %506 %568) %2897 = (/.f32 %506 %573) %2899 = (/.f32 %506 dY.v) %2901 = (/.f32 %515 %568) %2902 = (/.f32 %36 %568) %2905 = (/.f32 %515 %573) %2906 = (/.f32 %36 %573) %2909 = (/.f32 %468 %568) %2911 = (/.f32 %468 %573) %2913 = (/.f32 %468 dY.v) %2915 = (/.f32 %526 %568) %2917 = (/.f32 %529 %568) %2919 = (/.f32 %526 %573) %2921 = (/.f32 %529 %573) %2923 = (/.f32 %526 dY.v) %2925 = (/.f32 %529 dY.v) %2927 = (/.f32 %516 %568) %2929 = (/.f32 %516 %573) %2931 = (/.f32 %516 dY.v) %2935 = (/.f32 %519 dY.v) %2938 = (/.f32 %515 dY.v) %2943 = (*.f32 %515 %2857) %2967 = (fma.f32 %515 %2857 %125) %2971 = (/.f32 %638 %613) %2972 = (/.f32 %660 %613) %2974 = (/.f32 %663 %613) %2976 = (/.f32 %559 %613) %2988 = (neg.f32 %2943) %3056 = (neg.f32 %2988) %3090 = (*.f32 %2967 %613) %3091 = (*.f32 %613 %2967) %3093 = (*.f32 dY.v (*.f32 dY.v %2967)) %3094 = (*.f32 %613 %515) %3095 = (*.f32 %3094 %36) %3097 = (/.f32 (fma.f32 %607 %607 %3095) %613) %3099 = (/.f32 #s(literal 1 binary32) (pow.f32 %3090 #s(literal -1 binary32))) %3100 = (*.f32 %3094 %2857) %3101 = (-.f32 %3100 %667) %3102 = (-.f32 %3100 %654) %3103 = (*.f32 %2943 %613) %3105 = (-.f32 %638 (neg.f32 %3103)) %3107 = (-.f32 %638 (neg.f32 %3100)) %3108 = (fma.f32 %569 %569 %3103) %3109 = (fma.f32 %569 %569 %3100) %3110 = (fma.f32 %571 %571 %3103) %3111 = (fma.f32 %571 %571 %3100) %3112 = (fma.f32 %574 %574 %3103) %3113 = (fma.f32 %574 %574 %3100) %3114 = (fma.f32 %576 %576 %3103) %3115 = (fma.f32 %576 %576 %3100) %3116 = (fma.f32 %578 %578 %3103) %3117 = (fma.f32 %578 %578 %3100) %3118 = (fma.f32 %580 %580 %3103) %3119 = (fma.f32 %580 %580 %3100) %3120 = (fma.f32 %582 %582 %3103) %3121 = (fma.f32 %582 %582 %3100) %3122 = (fma.f32 %584 %584 %3103) %3123 = (fma.f32 %584 %584 %3100) %3124 = (fma.f32 %586 %586 %3103) %3125 = (fma.f32 %586 %586 %3100) %3126 = (fma.f32 %588 %588 %3103) %3127 = (fma.f32 %588 %588 %3100) %3128 = (fma.f32 %590 %590 %3103) %3129 = (fma.f32 %590 %590 %3100) %3130 = (fma.f32 %592 %592 %3103) %3131 = (fma.f32 %592 %592 %3100) %3132 = (fma.f32 %594 %594 %3103) %3133 = (fma.f32 %594 %594 %3100) %3134 = (fma.f32 %596 %596 %3103) %3135 = (fma.f32 %596 %596 %3100) %3136 = (*.f32 dY.v dY.u) %3137 = (*.f32 %3136 %2838) %3138 = (fma.f32 %3137 %3137 %763) %3139 = (fma.f32 %3137 %3137 %767) %3140 = (fma.f32 %3137 %3137 %771) %3141 = (fma.f32 %3137 %3137 %638) %3142 = (*.f32 %2838 %3136) %3143 = (fma.f32 %3142 %3142 %763) %3144 = (fma.f32 %3142 %3142 %767) %3145 = (fma.f32 %3142 %3142 %771) %3146 = (fma.f32 %3142 %3142 %638) %3147 = (/.f32 %3094 %568) %3148 = (fma.f32 %3147 %2902 %763) %3149 = (fma.f32 %3147 %2902 %767) %3150 = (fma.f32 %3147 %2902 %771) %3151 = (fma.f32 %3147 %2902 %638) %3152 = (/.f32 %3094 %573) %3153 = (fma.f32 %3152 %2906 %763) %3154 = (fma.f32 %3152 %2906 %767) %3155 = (fma.f32 %3152 %2906 %771) %3156 = (fma.f32 %3152 %2906 %638) %3157 = (/.f32 %3094 dY.v) %3158 = (fma.f32 %3157 %2844 %763) %3159 = (fma.f32 %3157 %2844 %767) %3160 = (fma.f32 %3157 %2844 %771) %3161 = (fma.f32 %3157 %2844 %638) %3162 = (fma.f32 %599 %599 %3103) %3163 = (fma.f32 %599 %599 %3100) %3164 = (fma.f32 %602 %602 %3103) %3165 = (fma.f32 %602 %602 %3100) %3166 = (fma.f32 %605 %568 %3103) %3167 = (fma.f32 %605 %568 %3100) %3168 = (fma.f32 %608 %80 %3103) %3169 = (fma.f32 %608 %80 %3100) %3170 = (fma.f32 %611 %568 %3103) %3171 = (fma.f32 %611 %568 %3100) %3172 = (fma.f32 %615 %80 %3103) %3173 = (fma.f32 %615 %80 %3100) %3174 = (fma.f32 %619 %80 %3103) %3175 = (fma.f32 %619 %80 %3100) %3176 = (fma.f32 %623 %626 %3103) %3177 = (fma.f32 %623 %626 %3100) %3178 = (fma.f32 %604 dY.v %3103) %3179 = (fma.f32 %604 dY.v %3100) %3180 = (fma.f32 %607 %56 %3103) %3181 = (fma.f32 %607 %56 %3100) %3182 = (fma.f32 %3095 %1289 %763) %3183 = (fma.f32 %3095 %1289 %767) %3184 = (fma.f32 %3095 %1289 %771) %3185 = (fma.f32 %3095 %1289 %638) %3186 = (fma.f32 %598 %598 %3103) %3187 = (fma.f32 %598 %598 %3100) %3188 = (fma.f32 %568 %611 %3103) %3189 = (fma.f32 %568 %611 %3100) %3190 = (fma.f32 %568 %634 %3103) %3191 = (fma.f32 %568 %634 %3100) %3192 = (fma.f32 %80 %615 %3103) %3193 = (fma.f32 %80 %615 %3100) %3194 = (fma.f32 %601 %601 %3103) %3195 = (fma.f32 %601 %601 %3100) %3196 = (fma.f32 %3094 %2857 %763) %3197 = (fma.f32 %3094 %2857 %767) %3198 = (fma.f32 %3094 %2857 %771) %3199 = (fma.f32 %3094 %2857 %638) %3200 = (fma.f32 %2857 %3094 %763) %3201 = (fma.f32 %2857 %3094 %767) %3202 = (fma.f32 %2857 %3094 %771) %3203 = (fma.f32 %2857 %3094 %638) %3204 = (fma.f32 %614 %56 %3103) %3205 = (fma.f32 %614 %56 %3100) %3206 = (fma.f32 %610 dY.v %3103) %3207 = (fma.f32 %610 dY.v %3100) %3208 = (fma.f32 %613 %2943 %763) %3209 = (fma.f32 %613 %2943 %767) %3210 = (fma.f32 %613 %2943 %771) %3211 = (fma.f32 %613 %2943 %638) %3212 = (fma.f32 %613 %125 %3103) %3213 = (fma.f32 %613 %125 %3100) %3214 = (fma.f32 %125 %613 %3103) %3215 = (fma.f32 %125 %613 %3100) %3216 = (fma.f32 %563 %563 %3103) %3217 = (fma.f32 %563 %563 %3100) %3218 = (fma.f32 dY.v %610 %3103) %3219 = (fma.f32 dY.v %610 %3100) %3220 = (fma.f32 %56 %614 %3103) %3221 = (fma.f32 %56 %614 %3100) %3222 = (pow.f32 %3090 #s(literal 1 binary32)) %3223 = (+.f32 %3100 %763) %3224 = (+.f32 %3100 %767) %3225 = (+.f32 %3100 %771) %3226 = (+.f32 %3100 %638) %3227 = (+.f32 %638 %3103) %3228 = (+.f32 %638 %3100) %3230 = (neg.f32 (-.f32 %667 %3100)) %3232 = (neg.f32 (-.f32 %654 %3100)) %3233 = (*.f32 %568 %473) %3235 = (*.f32 %568 %478) %3237 = (*.f32 %568 dY.u) %3239 = (*.f32 %573 %473) %3241 = (*.f32 %573 %478) %3243 = (*.f32 %573 dY.u) %3245 = (*.f32 dY.v %473) %3247 = (*.f32 dY.v %478) %3249 = (*.f32 %473 %568) %3251 = (*.f32 %473 %573) %3253 = (*.f32 %473 dY.v) %3255 = (*.f32 %478 %568) %3257 = (*.f32 %478 %573) %3259 = (*.f32 %478 dY.v) %3261 = (*.f32 dY.u %568) %3263 = (*.f32 dY.u %573) %3265 = (fabs.f32 %3136) %3267 = (neg.f32 %3136) %3269 = (*.f32 dY.u dY.v) %3282 = (fabs.f32 %1492) %3284 = (neg.f32 %1492) %3286 = (neg.f32 %1495) %3297 = (sqrt.f32 %2185) %3307 = (*.f32 #s(literal 1 binary32) %56) %3323 = (if.f32 %1250 %1386 %1224) %3325 = (/.f32 #s(literal 1 binary32) (pow.f32 %3323 #s(literal -1 binary32))) %3326 = (pow.f32 %3323 #s(literal 1 binary32)) %3327 = (approx %1248 %2731) %3329 = (/.f32 #s(literal 1 binary32) (pow.f32 %3327 #s(literal -1 binary32))) %3330 = (pow.f32 %3327 #s(literal 1 binary32)) %3331 = (>=.f32 %144 %3327) %3332 = (fmax.f32 %3327 %144) %3334 = (/.f32 #s(literal 1 binary32) (pow.f32 %3332 #s(literal -1 binary32))) %3335 = (pow.f32 %3332 #s(literal 1 binary32)) %3336 = (fmax.f32 %144 %3327) %3337 = (sqrt.f32 %3332) %3338 = (/.f32 #s(literal 1 binary32) %3337) %3339 = (/.f32 #s(literal 1 binary32) %3338) %3341 = (sqrt.f32 (*.f32 %3337 %3337)) %3342 = (pow.f32 %3337 #s(literal 1 binary32)) %3343 = (pow.f32 %3332 #s(literal 1/2 binary32)) %3344 = (neg.f32 %3337) %3345 = (fabs.f32 %3344) %3346 = (fabs.f32 %3337) %3348 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %3344)) %3349 = (*.f32 #s(literal 1 binary32) %3338) %3350 = (/.f32 #s(literal -1 binary32) %3344) %3352 = (/.f32 #s(literal 1 binary32) (/.f32 %3344 #s(literal -1 binary32))) %3354 = (/.f32 #s(literal 1 binary32) (neg.f32 %3344)) %3356 = (/.f32 #s(literal 1 binary32) (pow.f32 %3338 #s(literal -1 binary32))) %3358 = (/.f32 #s(literal 1 binary32) (/.f32 %3337 #s(literal 1 binary32))) %3360 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %3332)) %3361 = (pow.f32 %3338 #s(literal 1 binary32)) %3362 = (pow.f32 %3337 #s(literal -1 binary32)) %3363 = (pow.f32 %3332 #s(literal -1/2 binary32)) %3364 = (fabs.f32 %3338) %3365 = (*.f32 %3338 %56) %3366 = (*.f32 %3365 dX.v) %3367 = (*.f32 %3338 %62) %3368 = (*.f32 %62 %3338) %3369 = (/.f32 %67 %3344) %3371 = (/.f32 #s(literal 1 binary32) (/.f32 %3337 %62)) %3372 = (/.f32 %62 %3337) %3374 = (/.f32 #s(literal 1 binary32) (pow.f32 %3372 #s(literal -1 binary32))) %3375 = (pow.f32 %3372 #s(literal 1 binary32)) %3376 = (*.f32 %3365 dY.v) %3377 = (*.f32 %1204 %3338) %3378 = (*.f32 %3338 %563) %3379 = (*.f32 %563 %3338) %3380 = (/.f32 %1215 %3344) %3381 = (/.f32 %1204 %3337) %3383 = (/.f32 #s(literal 1 binary32) (/.f32 %3337 %1204)) %3384 = (/.f32 %563 %3337) %3386 = (/.f32 #s(literal 1 binary32) (pow.f32 %3384 #s(literal -1 binary32))) %3387 = (pow.f32 %3384 #s(literal 1 binary32)) %3388 = (if.f32 %3331 %3372 %3384) %3390 = (/.f32 #s(literal 1 binary32) (pow.f32 %3388 #s(literal -1 binary32))) %3391 = (pow.f32 %3388 #s(literal 1 binary32)) %3392 = (if.f32 %2182 %2275 %2305) %3394 = (/.f32 #s(literal 1 binary32) (pow.f32 %3392 #s(literal -1 binary32))) %3395 = (pow.f32 %3392 #s(literal 1 binary32)) %3396 = (if.f32 %1140 %1386 %1224) %3398 = (/.f32 #s(literal 1 binary32) (pow.f32 %3396 #s(literal -1 binary32))) %3399 = (pow.f32 %3396 #s(literal 1 binary32)) %3400 = (approx %1248 %3090) %3402 = (/.f32 #s(literal 1 binary32) (pow.f32 %3400 #s(literal -1 binary32))) %3403 = (pow.f32 %3400 #s(literal 1 binary32)) %3404 = (>=.f32 %144 %3400) %3405 = (fmax.f32 %3400 %144) %3407 = (/.f32 #s(literal 1 binary32) (pow.f32 %3405 #s(literal -1 binary32))) %3408 = (pow.f32 %3405 #s(literal 1 binary32)) %3409 = (fmax.f32 %144 %3400) %3410 = (sqrt.f32 %3405) %3411 = (/.f32 #s(literal 1 binary32) %3410) %3412 = (/.f32 #s(literal 1 binary32) %3411) %3414 = (sqrt.f32 (*.f32 %3410 %3410)) %3415 = (pow.f32 %3410 #s(literal 1 binary32)) %3416 = (pow.f32 %3405 #s(literal 1/2 binary32)) %3417 = (neg.f32 %3410) %3418 = (fabs.f32 %3417) %3419 = (fabs.f32 %3410) %3421 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %3417)) %3422 = (*.f32 #s(literal 1 binary32) %3411) %3423 = (/.f32 #s(literal -1 binary32) %3417) %3425 = (/.f32 #s(literal 1 binary32) (/.f32 %3417 #s(literal -1 binary32))) %3427 = (/.f32 #s(literal 1 binary32) (neg.f32 %3417)) %3429 = (/.f32 #s(literal 1 binary32) (pow.f32 %3411 #s(literal -1 binary32))) %3431 = (/.f32 #s(literal 1 binary32) (/.f32 %3410 #s(literal 1 binary32))) %3433 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %3405)) %3434 = (pow.f32 %3411 #s(literal 1 binary32)) %3435 = (pow.f32 %3410 #s(literal -1 binary32)) %3436 = (pow.f32 %3405 #s(literal -1/2 binary32)) %3437 = (fabs.f32 %3411) %3438 = (*.f32 %3411 %56) %3439 = (*.f32 %3438 dX.v) %3440 = (*.f32 %3411 %62) %3441 = (*.f32 %62 %3411) %3442 = (/.f32 %67 %3417) %3444 = (/.f32 #s(literal 1 binary32) (/.f32 %3410 %62)) %3445 = (/.f32 %62 %3410) %3447 = (/.f32 #s(literal 1 binary32) (pow.f32 %3445 #s(literal -1 binary32))) %3448 = (pow.f32 %3445 #s(literal 1 binary32)) %3449 = (*.f32 %3438 dY.v) %3450 = (*.f32 %1204 %3411) %3451 = (*.f32 %3411 %563) %3452 = (*.f32 %563 %3411) %3453 = (/.f32 %1215 %3417) %3454 = (/.f32 %1204 %3410) %3456 = (/.f32 #s(literal 1 binary32) (/.f32 %3410 %1204)) %3457 = (/.f32 %563 %3410) %3459 = (/.f32 #s(literal 1 binary32) (pow.f32 %3457 #s(literal -1 binary32))) %3460 = (pow.f32 %3457 #s(literal 1 binary32)) %3461 = (if.f32 %3404 %3445 %3457) %3463 = (/.f32 #s(literal 1 binary32) (pow.f32 %3461 #s(literal -1 binary32))) %3464 = (pow.f32 %3461 #s(literal 1 binary32)) %3465 = (if.f32 %1250 %2275 %2305) w (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (pow.f32 %2 #s(literal 1 binary32)) %2 dX.u %8 %9 %11 %12 %15 %18 %20 %22 %25 %27 %30 %32 %34 %37 %38 %39 %41 %42 %43 %44 %46 %48 %50 %51 %52 %53 %54 h (/.f32 #s(literal 1 binary32) (pow.f32 %56 #s(literal -1 binary32))) (pow.f32 %56 #s(literal 1 binary32)) %56 dX.v %64 %65 %62 %66 %68 %71 %73 %74 %75 %77 %78 %79 %83 %85 %89 %91 %93 %95 %97 %99 %101 %103 %105 %107 %109 %111 %114 %116 %118 %120 %122 %123 %124 %127 %129 %130 %131 %132 %134 %136 %138 %139 %140 %141 %142 %143 %146 %148 %151 %153 %156 %158 %160 %163 %165 %167 %169 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %192 %195 %197 %199 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %144 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %456 %458 %460 %462 %464 %466 dY.u %468 %469 %471 %472 %475 %477 %480 %482 %484 %486 %488 %490 %492 %494 %496 %498 %500 %502 %505 %508 %511 %514 %518 %523 %524 %525 %528 %531 %535 %536 %537 %538 %519 %542 %543 %544 %545 %546 %547 %548 %550 %553 %554 %555 %556 %557 %558 %560 %561 dY.v %563 %564 %566 %567 %570 %572 %575 %577 %579 %581 %583 %585 %587 %589 %591 %593 %595 %597 %600 %603 %606 %609 %612 %616 %620 %627 %628 %629 %630 %631 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %646 %648 %649 %650 %651 %652 %653 %655 %656 %659 %661 %664 %665 %668 %670 %671 %673 %676 %678 %680 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %764 %766 %768 %770 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %657 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1129 %1131 %1133 %1135 %1137 %1139 %1140 #s(literal 1 binary32) %1145 %1146 %1147 %1148 %1150 %1151 %1152 %1153 %1141 %1154 %1157 %1159 %1163 %1164 %1166 %1168 %1170 %1158 %1171 %1172 %1173 %1175 %1176 %1177 %1179 %1181 %1182 %1184 %1185 %1186 %1187 %1189 %1191 %1193 %1195 %1165 %1196 %1197 %1198 %1200 %1201 %1203 %1205 %1206 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %1221 %1223 %1226 %1228 %1224 %1229 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1231 #s(literal -1 binary32))) %1231 (pow.f32 %1231 #s(literal 1 binary32)) #s(literal 0 bool) %1250 %8 %9 %11 %12 #s(literal 2 binary32) %1252 %1254 %1256 %1257 %1258 %36 %1260 %1261 %1262 %1263 %1264 %1265 %1267 %1269 %1271 %1272 %1273 %125 %1275 %1276 %1277 %1278 %1279 %1280 %468 %469 %471 %472 %1282 %1284 %1286 %1287 %1288 %613 %1290 %1291 %1292 %1293 %1294 %1295 %570 %572 %575 %577 %579 %581 %583 %585 %587 %589 %591 %593 %595 %597 %600 %603 %606 %609 %612 %616 %620 %627 %628 %629 %630 %631 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %646 %648 %649 %650 %651 %652 %653 %655 %656 %64 %65 %62 %66 %68 %71 %73 %74 %75 %77 %78 %79 %563 %564 %566 %567 #s(literal -1 binary32) %1252 %1254 %1256 %1257 %1258 %36 %1260 %1261 %1262 %1263 %1264 %1265 %40 (*.f32 dX.u %36) (*.f32 %2 %8) (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32))) (pow.f32 %40 #s(literal 1 binary32)) %15 %18 %20 %22 %25 %27 %30 %32 %34 %37 %38 %39 %41 %42 %43 %44 %46 %48 %50 %51 %52 %53 %54 %15 %18 %20 %22 %25 %27 %30 %32 %34 %37 %38 %39 %41 %42 %43 %44 %46 %48 %50 %51 %52 %53 %54 #s(literal 1/2 binary32) (*.f32 %1301 %1301) (*.f32 %1303 %1303) (*.f32 %1305 %1305) (*.f32 %87 %87) (*.f32 %81 %81) %128 (/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32))) (pow.f32 %87 #s(literal 2 binary32)) (pow.f32 %81 #s(literal 2 binary32)) (pow.f32 %128 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal 2 binary32)) (fabs.f32 %128) %1267 %1269 %1271 %1272 %1273 %125 %1275 %1276 %1277 %1278 %1279 %1280 %126 (*.f32 dX.v %125) (*.f32 %56 %62) (/.f32 #s(literal 1 binary32) (pow.f32 %126 #s(literal -1 binary32))) (pow.f32 %126 #s(literal 1 binary32)) %83 %85 %89 %91 %93 %95 %97 %99 %101 %103 %105 %107 %109 %111 %114 %116 %118 %120 %122 %123 %124 %127 %129 %130 %131 %132 %134 %136 %138 %139 %140 %141 %142 %143 %146 %148 %151 %153 %156 %158 %160 %163 %165 %167 %169 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %192 %195 %197 %199 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %144 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %456 %458 %460 %462 %464 %466 %1322 %1324 %1329 %1330 %1331 %1332 %515 %1334 %1336 %1337 %1338 %1339 %1340 %1341 %1342 %1343 %516 (*.f32 dY.u %468) (*.f32 %2 %515) (/.f32 #s(literal 1 binary32) (pow.f32 %516 #s(literal -1 binary32))) (pow.f32 %516 #s(literal 1 binary32)) %475 %477 %480 %482 %484 %486 %488 %490 %492 %494 %496 %498 %500 %502 %505 %508 %511 %514 %518 %523 %524 %525 %528 %531 %535 %536 %537 %538 %519 %542 %543 %544 %545 %546 %547 %548 %550 %553 %554 %555 %556 %557 %558 %560 %561 %475 %477 %480 %482 %484 %486 %488 %490 %492 %494 %496 %498 %500 %502 %505 %508 %511 %514 %518 %523 %524 %525 %528 %531 %535 %536 %537 %538 %519 %542 %543 %544 %545 %546 %547 %548 %550 %553 %554 %555 %556 %557 %558 %560 %561 %1282 %1284 %1286 %1287 %1288 %613 %1290 %1291 %1292 %1293 %1294 %1295 %610 (*.f32 dY.v %125) (*.f32 %56 %563) (/.f32 #s(literal 1 binary32) (pow.f32 %610 #s(literal -1 binary32))) (pow.f32 %610 #s(literal 1 binary32)) %614 (*.f32 dY.v %563) (*.f32 %56 %613) (/.f32 #s(literal 1 binary32) (pow.f32 %614 #s(literal -1 binary32))) (pow.f32 %614 #s(literal 1 binary32)) %570 %572 %575 %577 %579 %581 %583 %585 %587 %589 %591 %593 %595 %597 %600 %603 %606 %609 %612 %616 %620 %627 %628 %629 %630 %631 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %646 %648 %649 %650 %651 %652 %653 %655 %656 %570 %572 %575 %577 %579 %581 %583 %585 %587 %589 %591 %593 %595 %597 %600 %603 %606 %609 %612 %616 %620 %627 %628 %629 %630 %631 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %646 %648 %649 %650 %651 %652 %653 %655 %656 %659 %661 %664 %665 %668 %670 %671 %673 %676 %678 %680 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %764 %766 %768 %770 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %657 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1129 %1131 %1133 %1135 %1137 %1139 %1140 %1145 %1146 %1147 %1148 %1150 %1151 %1152 %1153 %1141 %1154 %1157 %1159 %1163 %1164 %1166 %1168 %1170 %1158 %1171 %1172 %1173 %1175 %1176 #s(literal -1/2 binary32) %1177 %1179 %1181 %1182 %1184 %1185 %1186 %1187 %1189 %1191 %1193 %1195 %1165 %1196 %1197 %1198 %1200 %1201 %1359 %1360 %1361 %1362 %1364 %1366 %1368 %1210 %1369 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1434 %1437 %1440 %1443 %1445 %1448 %1451 %1454 %1456 %1457 %1459 %1461 %1462 %1463 %1465 %1466 %1467 %1468 %1469 %1387 %1470 %1471 %1472 %1473 %1475 %1477 %1479 %1480 %1481 %1482 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1203 %1205 %1206 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %1221 %1223 %1226 %1228 %1224 %1229 (/.f32 #s(literal 1 binary32) (pow.f32 %1483 #s(literal -1 binary32))) (pow.f32 %1483 #s(literal 1 binary32)) %1483 %1487 %1488 %1490 %1491 %1494 %1497 %1499 %1501 %1504 %1506 %1509 %1511 %1513 %1515 %1516 %1517 %1518 %1519 %1521 %1523 %1525 %1526 %1527 %1528 %1529 %1530 %1533 %1534 %1535 %1536 %1538 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1566 %1568 %1570 %1571 %1572 %1573 %1574 %1575 %1576 %1577 %1578 %1579 %1580 %1581 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1646 %1647 %1648 %1649 %1650 %1651 %1652 %1653 %1654 %1655 %1656 %1657 %1658 %1659 %1660 %1661 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1531 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1756 %1757 %1758 %1759 %1760 %1761 %1763 %1765 %1767 %1769 %1771 %1772 %1773 %1775 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1807 %1809 %1812 %1814 %1816 %1818 %1819 %1820 %1821 %1822 %1824 %1825 %1827 %1829 %1831 %1832 %1833 %1834 %1835 %1836 %1839 %1840 %1841 %1842 %1844 %1846 %1848 %1850 %1852 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1861 %1862 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1871 %1872 %1873 %1874 %1875 %1876 %1877 %1878 %1879 %1880 %1881 %1882 %1883 %1884 %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1919 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1947 %1948 %1949 %1950 %1951 %1952 %1953 %1954 %1955 %1956 %1957 %1958 %1959 %1960 %1961 %1962 %1963 %1964 %1965 %1966 %1967 %1968 %1969 %1970 %1971 %1972 %1973 %1974 %1975 %1976 %1977 %1978 %1979 %1980 %1981 %1982 %1983 %1984 %1985 %1986 %1987 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %1998 %1999 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2007 %2008 %2009 %2010 %2011 %2012 %2013 %2014 %2015 %2016 %2017 %2018 %2019 %2020 %2021 %2022 %2023 %2024 %2025 %2026 %2027 %2028 %2029 %2030 %2031 %2032 %2033 %2034 %2035 %2036 %2037 %2038 %2039 %2040 %2041 %2042 %2043 %2044 %2045 %2046 %2047 %2048 %2049 %2050 %2051 %2052 %2053 %2054 %2055 %2056 %2057 %2058 %2059 %2060 %2061 %2062 %2063 %2064 %2065 %2066 %2067 %2068 %2069 %2070 %2071 %2072 %2073 %2074 %2075 %2076 %2077 %2078 %2079 %2080 %2081 %2082 %2083 %2084 %2085 %2086 %2087 %2088 %2089 %2090 %2091 %2092 %2093 %2094 %2095 %2096 %2097 %2098 %2099 %2100 %2101 %2102 %2103 %2104 %2105 %2106 %2107 %2108 %1837 %2109 %2110 %2111 %2112 %2113 %2114 %2115 %2116 %2117 %2118 %2119 %2120 %2121 %2122 %2123 %2124 %2125 %2126 %2127 %2128 %2129 %2130 %2131 %2132 %2133 %2134 %2135 %2136 %2137 %2138 %2139 %2140 %2141 %2142 %2143 %2144 %2145 %2146 %2147 %2148 %2149 %2150 %2151 %2152 %2153 %2154 %2155 %2156 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2165 %2166 %2167 %2168 %2169 %2170 %2171 %2173 %2175 %2177 %2179 %2181 %2182 %2188 %2190 %2192 %2193 %2195 %2197 %2198 %2199 %2200 %2201 %2202 %2183 %2203 %2205 %2206 %2207 %2209 %2184 %2210 %2211 %2212 %2213 %2214 %2215 %2218 %2221 %2223 %2225 %2226 %2228 %2229 %2230 %2232 %2234 %2236 %2238 %2240 %2208 %2242 %2244 %2245 %2246 %2247 %2248 %2251 %2254 %2255 %2258 %2259 %2261 %2263 %2264 %2266 %2267 %2268 %2269 %2270 %2271 %2272 %2274 %2277 %2279 %2275 %2280 %2282 %2284 %2286 %2287 %2288 %2289 %2290 %2292 %2293 %2294 %2295 %2296 %2297 %2298 %2299 %2300 %2302 %2304 %2307 %2309 %2305 %2310 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1203 %1205 %1206 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %1221 %1223 %1226 %1228 %1224 %1229 (*.f32 %1449 (/.f32 #s(literal 1/2 binary32) %56)) (*.f32 %1452 %1433) (*.f32 %76 %1458) (*.f32 #s(literal -1 binary32) %1455) (*.f32 #s(literal 1 binary32) %69) (/.f32 (neg.f32 %76) %86) (/.f32 %76 %56) (/.f32 #s(literal -1 binary32) %67) (/.f32 #s(literal 1 binary32) %117) %69 (pow.f32 %69 #s(literal 1 binary32)) (pow.f32 %62 #s(literal -1 binary32)) %146 %148 %151 %153 %156 %158 %160 %163 %165 %167 %169 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %192 %195 %197 %199 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %144 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %456 %458 %460 %462 %464 %466 %146 %148 %151 %153 %156 %158 %160 %163 %165 %167 %169 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %192 %195 %197 %199 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %144 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %456 %458 %460 %462 %464 %466 (*.f32 (*.f32 %512 %512) %515) (*.f32 %2326 %36) (*.f32 %2328 %2328) (*.f32 %2330 %2330) (*.f32 %2332 %2332) (*.f32 %2334 %2334) (*.f32 %2336 %2336) (*.f32 %681 %681) (*.f32 %520 %36) (*.f32 %660 %660) (*.f32 %663 %663) (*.f32 %539 %1335) (*.f32 %559 %559) (*.f32 %1335 %539) (*.f32 %519 %519) (*.f32 %515 (*.f32 %529 %529)) (*.f32 %515 %532) (*.f32 %36 %2326) (/.f32 #s(literal 1 binary32) (pow.f32 %552 #s(literal -1 binary32))) (sqrt.f32 %2352) (pow.f32 %2352 #s(literal 1/2 binary32)) (pow.f32 %559 #s(literal 2 binary32)) (pow.f32 %552 #s(literal 1 binary32)) (pow.f32 %519 #s(literal 2 binary32)) %552 (fabs.f32 %552) %475 %477 %480 %482 %484 %486 %488 %490 %492 %494 %496 %498 %500 %502 %505 %508 %511 %514 %518 %523 %524 %525 %528 %531 %535 %536 %537 %538 %519 %542 %543 %544 %545 %546 %547 %548 %550 %553 %554 %555 %556 %557 %558 %560 %561 (*.f32 (*.f32 %604 %604) %613) (*.f32 %2361 %125) (*.f32 %2363 %2363) (*.f32 %2365 %2365) (*.f32 %2367 %2367) (*.f32 %2369 %2369) (*.f32 %2371 %2371) (*.f32 %771 %771) (*.f32 %617 %125) (*.f32 %632 %613) (*.f32 %669 %669) (*.f32 %624 %621) (*.f32 %621 %624) (*.f32 %654 %654) (*.f32 %638 %638) (*.f32 %613 %632) (*.f32 %125 %2361) (/.f32 #s(literal 1 binary32) (pow.f32 %647 #s(literal -1 binary32))) (sqrt.f32 %2385) (pow.f32 %2385 #s(literal 1/2 binary32)) (pow.f32 %654 #s(literal 2 binary32)) (pow.f32 %647 #s(literal 1 binary32)) (pow.f32 %638 #s(literal 2 binary32)) %647 (fabs.f32 %647) %570 %572 %575 %577 %579 %581 %583 %585 %587 %589 %591 %593 %595 %597 %600 %603 %606 %609 %612 %616 %620 %627 %628 %629 %630 %631 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %646 %648 %649 %650 %651 %652 %653 %655 %656 %659 %661 %664 %665 %668 %670 %671 %673 %676 %678 %680 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %764 %766 %768 %770 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %657 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1129 %1131 %1133 %1135 %1137 %1139 %659 %661 %664 %665 %668 %670 %671 %673 %676 %678 %680 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %764 %766 %768 %770 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %657 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1129 %1131 %1133 %1135 %1137 %1139 %659 %661 %664 %665 %668 %670 %671 %673 %676 %678 %680 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %764 %766 %768 %770 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %657 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1129 %1131 %1133 %1135 %1137 %1139 %1145 %1146 %1147 %1148 %1150 %1151 %1152 %1153 %1141 %1154 %1157 %1159 %1163 %1164 %1166 %1168 %1170 %1158 %1171 %1172 %1173 %1175 %1176 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1141)) (*.f32 #s(literal 1 binary32) %1142) (/.f32 %1143 #s(literal -1 binary32)) (/.f32 %1142 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (neg.f32 %1141)) %1142 (pow.f32 %1142 #s(literal 1 binary32)) (pow.f32 %1141 #s(literal -1 binary32)) %1145 %1146 %1147 %1148 %1150 %1151 %1152 %1153 %1141 %1154 %1177 %1179 %1181 %1182 %1184 %1185 %1186 %1187 %1189 %1191 %1193 %1195 %1165 %1196 %1197 %1198 %1200 %1201 %1177 %1179 %1181 %1182 %1184 %1185 %1186 %1187 %1189 %1191 %1193 %1195 %1165 %1196 %1197 %1198 %1200 %1201 %1359 %1360 %1361 %1362 %1364 %1366 %1368 %1210 %1369 (*.f32 #s(literal -2 binary32) %1180) (*.f32 #s(literal 2 binary32) %1165) (/.f32 #s(literal -2 binary32) %1174) (/.f32 #s(literal 2 binary32) %1190) %1370 (/.f32 #s(literal 1 binary32) (/.f32 %1174 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1370 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1158 #s(literal 2 binary32))) (fma.f32 %1165 #s(literal 1 binary32) %1165) (fma.f32 #s(literal 1/2 binary32) %1178 %1165) (fma.f32 #s(literal -1 binary32) %1180 %1165) (fma.f32 #s(literal 1 binary32) %1165 %1165) (pow.f32 %1370 #s(literal 1 binary32)) (+.f32 %1165 %1165) (*.f32 #s(literal -1/2 binary32) %1376) %63 (/.f32 #s(literal -1/2 binary32) %70) (/.f32 #s(literal 1/2 binary32) %1399) (/.f32 #s(literal 1/2 binary32) %69) (/.f32 #s(literal 1 binary32) (/.f32 %70 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %69 #s(literal 1/2 binary32))) (pow.f32 %63 #s(literal 1 binary32)) %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1434 %1437 %1440 %1443 %1445 %1448 %1451 %1454 %1456 %1457 %1459 %1461 %1462 %1463 %1465 %1466 %1467 %1468 %1469 %1387 %1470 %1471 %1472 %1473 %1475 %1477 %1479 %1480 %1481 %1482 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 (*.f32 %1174 (/.f32 #s(literal 1 binary32) %81)) (*.f32 %1158 %76) (/.f32 %1190 %1305) (/.f32 %1174 %81) %1379 (/.f32 #s(literal 1 binary32) (*.f32 %1161 dX.v)) (/.f32 #s(literal 1 binary32) %1394) (pow.f32 %1379 #s(literal 1 binary32)) %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 (*.f32 %573 %1180) (*.f32 dY.v %1165) (/.f32 %1285 %1190) (/.f32 %573 %1174) (/.f32 #s(literal 1 binary32) (/.f32 %1174 %573)) (/.f32 #s(literal 1 binary32) (pow.f32 %1208 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1158 dY.v)) %1208 (pow.f32 %1208 #s(literal 1 binary32)) %1203 %1205 %1206 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %1221 %1223 %1226 %1228 %1224 %1229 %1203 %1205 %1206 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %1221 %1223 %1226 %1228 %1224 %1229 %1203 %1205 %1206 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %1221 %1223 %1226 %1228 %1224 %1229 %1250 (*.f32 %2448 %2448) (*.f32 %2450 %2450) (*.f32 %2452 %2452) (*.f32 %2454 %2454) (*.f32 %2456 %2456) (*.f32 %2458 %2458) (*.f32 %674 %674) (*.f32 %1325 dY.u) (*.f32 %662 %662) %1335 (*.f32 dY.u %1325) (/.f32 #s(literal 1 binary32) (pow.f32 %1335 #s(literal -1 binary32))) (sqrt.f32 %2466) (pow.f32 %2466 #s(literal 1/2 binary32)) (pow.f32 %662 #s(literal 2 binary32)) (pow.f32 %1335 #s(literal 1 binary32)) (pow.f32 %515 #s(literal 2 binary32)) (pow.f32 dY.u #s(literal 4 binary32)) (fabs.f32 %1335) %1322 %1324 %1329 %1330 %1331 %1332 %515 %1334 %1336 %1337 %1338 %1339 %1340 %1341 %1342 %1343 %2476 %2479 %2482 %2485 %2488 %2491 %2493 %2495 %2497 %2499 %2501 %2503 %2506 %2507 %2510 %2511 %2513 %2515 %2517 %2519 %2520 %2522 %2523 %2525 %2526 %2528 %2530 %2532 %2533 %2534 %2535 %2538 %2541 %2542 %2544 %2545 %2547 %2549 %2550 %2551 %2552 %2553 %2555 %2557 %2559 %2561 %2562 %2563 %2565 %2567 %2569 %2571 %2574 %2575 %2578 %2580 %2582 %2584 %2586 %2588 %2590 %2591 %2592 %2593 %2595 %2596 %2598 %2599 %2600 %2601 %2602 %2603 %2604 %2605 %2606 %2607 %2608 %2609 %2610 %2611 %2612 %2613 %2614 %2615 %2616 %2617 %2618 %2619 %2620 %2621 %2622 %2623 %2624 %2625 %2626 %2627 %2628 %2629 %2630 %2631 %2632 %2633 %2634 %2635 %2636 %2637 %2638 %2639 %2640 %2641 %2642 %2643 %2644 %2645 %2646 %2647 %2648 %2649 %2650 %2651 %2652 %2653 %2654 %2655 %2656 %2657 %2658 %2659 %2660 %2661 %2662 %2663 %2664 %2665 %2666 %2667 %2668 %2669 %2670 %2671 %2672 %2673 %2674 %2675 %2676 %2677 %2678 %2679 %2680 %2681 %2682 %2683 %2684 %2685 %2686 %2687 %2688 %2689 %2691 %2692 %2693 %2694 %2695 %2696 %2697 %2698 %2699 %2700 %2701 %2702 %2703 %2704 %2705 %2706 %2707 %2708 %2709 %2710 %2711 %2712 %2713 %2714 %2715 %2716 %2717 %2718 %2719 %2572 %2720 %2721 %2722 %2723 %2724 %2725 %2726 %2728 %2730 %2731 %2732 %2734 %2736 %2738 %2740 %2742 %2744 %2745 %2746 %2747 %2748 %2749 %2750 %2751 %2752 %2753 %2754 %2755 %2756 %2757 %2758 %2759 %2760 %2761 %2762 %2763 %2764 %2765 %2766 %2767 %2768 %2769 %2770 %2771 %2772 %2773 %2774 %2775 %2776 %2777 %2778 %2779 %2780 %2781 %2782 %2783 %2784 %2785 %2786 %2787 %2788 %2789 %2790 %2791 %2792 %2793 %2794 %2795 %2796 %2797 %2798 %2799 %2800 %2801 %2802 %2803 %2804 %2805 %2806 %2807 %2808 %2809 %2810 %2811 %2812 %2813 %2814 %2815 %2816 %2817 %2818 %2819 %2820 %2821 %2822 %2823 (*.f32 %2824 %2824) (*.f32 %2826 %2826) (*.f32 %2828 %2828) (*.f32 %2830 %2830) (*.f32 %2832 %2832) (*.f32 %2834 %2834) (*.f32 %2836 %2836) (*.f32 %2839 %2839) (*.f32 %2841 %2841) (*.f32 %2838 %2838) (*.f32 %2844 %2845) (*.f32 %2589 %2847) (*.f32 %36 %1289) (*.f32 %2 (/.f32 %2 %613)) (/.f32 (neg.f32 %2844) %573) (/.f32 %2597 %762) (/.f32 %2844 dY.v) (/.f32 %2589 %666) %2857 (/.f32 #s(literal 1 binary32) (/.f32 dY.v %2844)) (/.f32 #s(literal 1 binary32) (/.f32 %666 %2589)) (/.f32 #s(literal 1 binary32) (pow.f32 %2857 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %613 %36)) (pow.f32 %2838 #s(literal 2 binary32)) (pow.f32 %2857 #s(literal 1 binary32)) (*.f32 %2868 %2868) (*.f32 %2870 %2870) (*.f32 %2872 %2872) (*.f32 %2874 %2834) (*.f32 %2876 %2836) (*.f32 %2878 %2838) (*.f32 %2880 %2881) (*.f32 %2883 %2884) (*.f32 %2886 %2887) (*.f32 %2889 %2889) (*.f32 %2891 %2891) (*.f32 %2893 %2893) (*.f32 %2895 %2895) (*.f32 %2897 %2897) (*.f32 %2899 %2899) (*.f32 %2901 %2902) (*.f32 %2902 %2901) (*.f32 %2905 %2906) (*.f32 %2906 %2905) (*.f32 %2909 %2909) (*.f32 %2911 %2911) (*.f32 %2913 %2913) (*.f32 %2881 %2915) (*.f32 %2881 %2917) (*.f32 %2884 %2919) (*.f32 %2884 %2921) (*.f32 %2887 %2923) (*.f32 %2887 %2925) (*.f32 %2927 %2834) (*.f32 %2929 %2836) (*.f32 %2931 %2838) (*.f32 %2834 %2927) (*.f32 %2836 %2929) (*.f32 %2935 %2845) (*.f32 %2838 %2931) (*.f32 %2844 %2938) (*.f32 %2938 %2844) (*.f32 %559 %2847) (*.f32 %519 %1289) %2943 (/.f32 (neg.f32 %2935) %573) (/.f32 %681 %762) (/.f32 %2935 dY.v) (/.f32 %559 %666) (/.f32 %519 %613) (/.f32 #s(literal 1 binary32) (/.f32 dY.v %2935)) (/.f32 #s(literal 1 binary32) (/.f32 %666 %559)) (/.f32 #s(literal 1 binary32) (pow.f32 %2943 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %613 %519)) (pow.f32 %2943 #s(literal 1 binary32)) (*.f32 %657 %1289) (/.f32 (fma.f32 %125 dY.v %2935) dY.v) (/.f32 (fma.f32 %125 %666 %559) %666) (/.f32 %2568 %666) (/.f32 #s(literal 1 binary32) (/.f32 %613 %657)) (/.f32 #s(literal 1 binary32) (pow.f32 %2967 #s(literal -1 binary32))) (/.f32 %657 %613) (-.f32 %2971 %2972) (-.f32 %2971 %2974) (-.f32 %2971 %2976) (-.f32 %2943 (/.f32 %667 %613)) (-.f32 %2943 (/.f32 %669 %613)) (-.f32 %2943 (/.f32 %654 %613)) (-.f32 %2943 %154) (-.f32 %125 %2972) (-.f32 %125 %2974) (-.f32 %125 %2976) (-.f32 %125 %2988) (fma.f32 %2868 %2868 %2971) (fma.f32 %2868 %2868 %125) (fma.f32 %2870 %2870 %2971) (fma.f32 %2870 %2870 %125) (fma.f32 %2872 %2872 %2971) (fma.f32 %2872 %2872 %125) (fma.f32 %2874 %2834 %2971) (fma.f32 %2874 %2834 %125) (fma.f32 %2876 %2836 %2971) (fma.f32 %2876 %2836 %125) (fma.f32 %2878 %2838 %2971) (fma.f32 %2878 %2838 %125) (fma.f32 %2880 %2881 %2971) (fma.f32 %2880 %2881 %125) (fma.f32 %2883 %2884 %2971) (fma.f32 %2883 %2884 %125) (fma.f32 %2886 %2887 %2971) (fma.f32 %2886 %2887 %125) (fma.f32 %2889 %2889 %2971) (fma.f32 %2889 %2889 %125) (fma.f32 %2891 %2891 %2971) (fma.f32 %2891 %2891 %125) (fma.f32 %2893 %2893 %2971) (fma.f32 %2893 %2893 %125) (fma.f32 %2895 %2895 %2971) (fma.f32 %2895 %2895 %125) (fma.f32 %2897 %2897 %2971) (fma.f32 %2897 %2897 %125) (fma.f32 %2899 %2899 %2971) (fma.f32 %2899 %2899 %125) (fma.f32 %2901 %2902 %2971) (fma.f32 %2901 %2902 %125) (fma.f32 %2902 %2901 %2971) (fma.f32 %2902 %2901 %125) (fma.f32 %2905 %2906 %2971) (fma.f32 %2905 %2906 %125) (fma.f32 %2906 %2905 %2971) (fma.f32 %2906 %2905 %125) (fma.f32 %2909 %2909 %2971) (fma.f32 %2909 %2909 %125) (fma.f32 %2911 %2911 %2971) (fma.f32 %2911 %2911 %125) (fma.f32 %2913 %2913 %2971) (fma.f32 %2913 %2913 %125) (fma.f32 %2881 %2915 %2971) (fma.f32 %2881 %2915 %125) (fma.f32 %2881 %2917 %2971) (fma.f32 %2881 %2917 %125) (fma.f32 %2884 %2919 %2971) (fma.f32 %2884 %2919 %125) (fma.f32 %2884 %2921 %2971) (fma.f32 %2884 %2921 %125) (fma.f32 %2887 %2923 %2971) (fma.f32 %2887 %2923 %125) (fma.f32 %2887 %2925 %2971) (fma.f32 %2887 %2925 %125) (fma.f32 %2927 %2834 %2971) (fma.f32 %2927 %2834 %125) (fma.f32 %2929 %2836 %2971) (fma.f32 %2929 %2836 %125) (fma.f32 %2931 %2838 %2971) (fma.f32 %2931 %2838 %125) (fma.f32 %2834 %2927 %2971) (fma.f32 %2834 %2927 %125) (fma.f32 %2836 %2929 %2971) (fma.f32 %2836 %2929 %125) (fma.f32 %1266 %1266 %3056) (fma.f32 %1266 %1266 %2943) (fma.f32 %1268 %1268 %3056) (fma.f32 %1268 %1268 %2943) (fma.f32 %1270 %1270 %3056) (fma.f32 %1270 %1270 %2943) (fma.f32 %2935 %2845 %2971) (fma.f32 %2935 %2845 %125) (fma.f32 %2838 %2931 %2971) (fma.f32 %2838 %2931 %125) (fma.f32 %2844 %2938 %2971) (fma.f32 %2844 %2938 %125) (fma.f32 %2938 %2844 %2971) (fma.f32 %2938 %2844 %125) (fma.f32 %80 %80 %3056) (fma.f32 %80 %80 %2943) (fma.f32 %559 %2847 %2971) (fma.f32 %559 %2847 %125) (fma.f32 %86 %86 %3056) (fma.f32 %86 %86 %2943) (fma.f32 %519 %1289 %2971) (fma.f32 %519 %1289 %125) (fma.f32 %515 %2857 %2971) %2967 (fma.f32 %56 %56 %3056) (fma.f32 %56 %56 %2943) (pow.f32 %2967 #s(literal 1 binary32)) (+.f32 %2971 %2943) (+.f32 %2943 %2971) (+.f32 %2943 %125) (+.f32 %125 %3056) (+.f32 %125 %2943) (neg.f32 (-.f32 %2988 %125)) %3090 %3091 %3093 %3097 %3099 %3101 %3102 %3105 %3107 %3108 %3109 %3110 %3111 %3112 %3113 %3114 %3115 %3116 %3117 %3118 %3119 %3120 %3121 %3122 %3123 %3124 %3125 %3126 %3127 %3128 %3129 %3130 %3131 %3132 %3133 %3134 %3135 %3138 %3139 %3140 %3141 %3143 %3144 %3145 %3146 %3148 %3149 %3150 %3151 %3153 %3154 %3155 %3156 %3158 %3159 %3160 %3161 %3162 %3163 %3164 %3165 %3166 %3167 %3168 %3169 %3170 %3171 %3172 %3173 %3174 %3175 %3176 %3177 %3178 %3179 %3180 %3181 %3182 %3183 %3184 %3185 %3186 %3187 %3188 %3189 %3190 %3191 %3192 %3193 %3194 %3195 %3196 %3197 %3198 %3199 %3200 %3201 %3202 %3203 %3204 %3205 %3206 %3207 %3208 %3209 %3210 %3211 %3212 %3213 %3214 %3215 %3216 %3217 %3218 %3219 %3220 %3221 %3222 %3223 %3224 %3225 %3226 %3227 %3228 %3230 %3232 (*.f32 %3233 %3233) (*.f32 %3235 %3235) (*.f32 %3237 %3237) (*.f32 %3239 %3239) (*.f32 %3241 %3241) (*.f32 %3243 %3243) (*.f32 %3245 %3245) (*.f32 %3247 %3247) (*.f32 %3249 %3249) (*.f32 %3251 %3251) (*.f32 %3253 %3253) (*.f32 %3255 %3255) (*.f32 %3257 %3257) (*.f32 %3259 %3259) (*.f32 %3261 %3261) (*.f32 %3263 %3263) (*.f32 %3265 %3265) (*.f32 %3267 %3267) (*.f32 %3269 %3269) (*.f32 (*.f32 %613 dY.u) dY.u) (*.f32 %3136 %3136) %3094 (*.f32 %515 %613) (*.f32 dY.v (*.f32 dY.v %515)) (/.f32 #s(literal 1 binary32) (pow.f32 %3094 #s(literal -1 binary32))) (pow.f32 %3269 #s(literal 2 binary32)) (pow.f32 %3136 #s(literal 2 binary32)) (pow.f32 %3094 #s(literal 1 binary32)) %3090 %3091 %3093 %3097 %3099 %3101 %3102 %3105 %3107 %3108 %3109 %3110 %3111 %3112 %3113 %3114 %3115 %3116 %3117 %3118 %3119 %3120 %3121 %3122 %3123 %3124 %3125 %3126 %3127 %3128 %3129 %3130 %3131 %3132 %3133 %3134 %3135 %3138 %3139 %3140 %3141 %3143 %3144 %3145 %3146 %3148 %3149 %3150 %3151 %3153 %3154 %3155 %3156 %3158 %3159 %3160 %3161 %3162 %3163 %3164 %3165 %3166 %3167 %3168 %3169 %3170 %3171 %3172 %3173 %3174 %3175 %3176 %3177 %3178 %3179 %3180 %3181 %3182 %3183 %3184 %3185 %3186 %3187 %3188 %3189 %3190 %3191 %3192 %3193 %3194 %3195 %3196 %3197 %3198 %3199 %3200 %3201 %3202 %3203 %3204 %3205 %3206 %3207 %3208 %3209 %3210 %3211 %3212 %3213 %3214 %3215 %3216 %3217 %3218 %3219 %3220 %3221 %3222 %3223 %3224 %3225 %3226 %3227 %3228 %3230 %3232 %1487 %1488 %1490 %1491 (*.f32 %3282 %3282) (*.f32 %3284 %3284) (*.f32 %3286 %3286) (*.f32 %1492 %1492) (*.f32 %1495 %1495) %1514 (/.f32 #s(literal 1 binary32) (pow.f32 %1514 #s(literal -1 binary32))) (pow.f32 %1492 #s(literal 2 binary32)) (pow.f32 %1495 #s(literal 2 binary32)) (pow.f32 %1514 #s(literal 1 binary32)) (pow.f32 %1483 #s(literal 2 binary32)) (fabs.f32 %1514) %1533 %1534 %1535 %1536 %1538 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1566 %1568 %1570 %1571 %1572 %1573 %1574 %1575 %1576 %1577 %1578 %1579 %1580 %1581 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1646 %1647 %1648 %1649 %1650 %1651 %1652 %1653 %1654 %1655 %1656 %1657 %1658 %1659 %1660 %1661 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1531 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1756 %1757 %1758 %1759 %1760 %1761 %1763 %1765 %1767 %1769 %1771 %1772 %1773 %1775 %1776 %1839 %1840 %1841 %1842 %1844 %1846 %1848 %1850 %1852 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1861 %1862 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1871 %1872 %1873 %1874 %1875 %1876 %1877 %1878 %1879 %1880 %1881 %1882 %1883 %1884 %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1919 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1947 %1948 %1949 %1950 %1951 %1952 %1953 %1954 %1955 %1956 %1957 %1958 %1959 %1960 %1961 %1962 %1963 %1964 %1965 %1966 %1967 %1968 %1969 %1970 %1971 %1972 %1973 %1974 %1975 %1976 %1977 %1978 %1979 %1980 %1981 %1982 %1983 %1984 %1985 %1986 %1987 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %1998 %1999 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2007 %2008 %2009 %2010 %2011 %2012 %2013 %2014 %2015 %2016 %2017 %2018 %2019 %2020 %2021 %2022 %2023 %2024 %2025 %2026 %2027 %2028 %2029 %2030 %2031 %2032 %2033 %2034 %2035 %2036 %2037 %2038 %2039 %2040 %2041 %2042 %2043 %2044 %2045 %2046 %2047 %2048 %2049 %2050 %2051 %2052 %2053 %2054 %2055 %2056 %2057 %2058 %2059 %2060 %2061 %2062 %2063 %2064 %2065 %2066 %2067 %2068 %2069 %2070 %2071 %2072 %2073 %2074 %2075 %2076 %2077 %2078 %2079 %2080 %2081 %2082 %2083 %2084 %2085 %2086 %2087 %2088 %2089 %2090 %2091 %2092 %2093 %2094 %2095 %2096 %2097 %2098 %2099 %2100 %2101 %2102 %2103 %2104 %2105 %2106 %2107 %2108 %1837 %2109 %2110 %2111 %2112 %2113 %2114 %2115 %2116 %2117 %2118 %2119 %2120 %2121 %2122 %2123 %2124 %2125 %2126 %2127 %2128 %2129 %2130 %2131 %2132 %2133 %2134 %2135 %2136 %2137 %2138 %2139 %2140 %2141 %2142 %2143 %2144 %2145 %2146 %2147 %2148 %2149 %2150 %2151 %2152 %2153 %2154 %2155 %2156 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2165 %2166 %2167 %2168 %2169 %2170 %2171 %2173 %2175 %2177 %2179 %2181 %1839 %1840 %1841 %1842 %1844 %1846 %1848 %1850 %1852 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1861 %1862 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1871 %1872 %1873 %1874 %1875 %1876 %1877 %1878 %1879 %1880 %1881 %1882 %1883 %1884 %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1919 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1947 %1948 %1949 %1950 %1951 %1952 %1953 %1954 %1955 %1956 %1957 %1958 %1959 %1960 %1961 %1962 %1963 %1964 %1965 %1966 %1967 %1968 %1969 %1970 %1971 %1972 %1973 %1974 %1975 %1976 %1977 %1978 %1979 %1980 %1981 %1982 %1983 %1984 %1985 %1986 %1987 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %1998 %1999 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2007 %2008 %2009 %2010 %2011 %2012 %2013 %2014 %2015 %2016 %2017 %2018 %2019 %2020 %2021 %2022 %2023 %2024 %2025 %2026 %2027 %2028 %2029 %2030 %2031 %2032 %2033 %2034 %2035 %2036 %2037 %2038 %2039 %2040 %2041 %2042 %2043 %2044 %2045 %2046 %2047 %2048 %2049 %2050 %2051 %2052 %2053 %2054 %2055 %2056 %2057 %2058 %2059 %2060 %2061 %2062 %2063 %2064 %2065 %2066 %2067 %2068 %2069 %2070 %2071 %2072 %2073 %2074 %2075 %2076 %2077 %2078 %2079 %2080 %2081 %2082 %2083 %2084 %2085 %2086 %2087 %2088 %2089 %2090 %2091 %2092 %2093 %2094 %2095 %2096 %2097 %2098 %2099 %2100 %2101 %2102 %2103 %2104 %2105 %2106 %2107 %2108 %1837 %2109 %2110 %2111 %2112 %2113 %2114 %2115 %2116 %2117 %2118 %2119 %2120 %2121 %2122 %2123 %2124 %2125 %2126 %2127 %2128 %2129 %2130 %2131 %2132 %2133 %2134 %2135 %2136 %2137 %2138 %2139 %2140 %2141 %2142 %2143 %2144 %2145 %2146 %2147 %2148 %2149 %2150 %2151 %2152 %2153 %2154 %2155 %2156 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2165 %2166 %2167 %2168 %2169 %2170 %2171 %2173 %2175 %2177 %2179 %2181 %2188 %2190 %2192 %2193 %2195 %2197 %2198 %2199 %2200 %2201 %2202 %2183 %2203 %2205 %2206 %2207 %2209 %2184 %2210 %2211 %2212 %2213 %2214 %2215 (*.f32 %3297 %3297) (/.f32 #s(literal 1 binary32) %2222) %2185 (pow.f32 %2185 #s(literal 1 binary32)) (pow.f32 %2184 #s(literal 1/2 binary32)) (pow.f32 %2183 #s(literal 1/4 binary32)) (fabs.f32 %2186) (fabs.f32 %2185) %2205 %2206 %2207 %2209 %2184 %2210 %2211 %2212 %2213 %2214 %2215 %2218 %2221 %2223 %2225 %2226 %2228 %2229 %2230 %2232 %2234 %2236 %2238 %2240 %2208 %2242 %2244 %2245 %2246 %2247 %2248 %2218 %2221 %2223 %2225 %2226 %2228 %2229 %2230 %2232 %2234 %2236 %2238 %2240 %2208 %2242 %2244 %2245 %2246 %2247 %2248 (*.f32 %2249 %2253) (*.f32 %3307 %2208) (*.f32 %2222 %2257) (*.f32 %2208 %56) (*.f32 %56 %2208) (/.f32 (neg.f32 %3307) %2191) (/.f32 %3307 %2184) (/.f32 %86 %2191) (/.f32 #s(literal 1 binary32) (/.f32 %2184 %3307)) (/.f32 #s(literal 1 binary32) (/.f32 %2184 %56)) (/.f32 #s(literal 1 binary32) (pow.f32 %2260 #s(literal -1 binary32))) %2260 (pow.f32 %2260 #s(literal 1 binary32)) %2251 %2254 %2255 %2258 %2259 %2261 %2263 %2264 %2266 %2267 %2268 %2269 %2270 %2271 %2272 %2274 %2277 %2279 %2275 %2280 %3325 %3326 %3323 %1145 %1146 %1147 %1148 %1150 %1151 %1152 %1153 %1141 %1154 %1157 %1159 %1163 %1164 %1166 %1168 %1170 %1158 %1171 %1172 %1173 %1175 %1176 %1177 %1179 %1181 %1182 %1184 %1185 %1186 %1187 %1189 %1191 %1193 %1195 %1165 %1196 %1197 %1198 %1200 %1201 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1203 %1205 %1206 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %1221 %1223 %1226 %1228 %1224 %1229 %3325 %3326 %3323 %659 %661 %664 %665 %668 %670 %671 %673 %676 %678 %680 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %764 %766 %768 %770 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %657 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1129 %1131 %1133 %1135 %1137 %1139 %1145 %1146 %1147 %1148 %1150 %1151 %1152 %1153 %1141 %1154 %1157 %1159 %1163 %1164 %1166 %1168 %1170 %1158 %1171 %1172 %1173 %1175 %1176 %1177 %1179 %1181 %1182 %1184 %1185 %1186 %1187 %1189 %1191 %1193 %1195 %1165 %1196 %1197 %1198 %1200 %1201 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1203 %1205 %1206 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %1221 %1223 %1226 %1228 %1224 %1229 %3325 %3326 %3323 %3329 %3327 %3330 %3331 %3334 %3335 %3332 %3336 %3339 %3341 %3337 %3342 %3343 %3345 %3346 %3348 %3349 %3350 %3352 %3354 %3356 %3358 %3338 %3360 %3361 %3362 %3363 %3364 %3366 %3367 %3368 %3369 %3371 %3374 %3372 %3375 %3376 %3377 %3378 %3379 %3380 %3381 %3383 %3386 %3384 %3387 %3390 %3391 %3388 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1203 %1205 %1206 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %1221 %1223 %1226 %1228 %1224 %1229 %1157 %1159 %1163 %1164 %1166 %1168 %1170 %1158 %1171 %1172 %1173 %1175 %1176 %1145 %1146 %1147 %1148 %1150 %1151 %1152 %1153 %1141 %1154 %1157 %1159 %1163 %1164 %1166 %1168 %1170 %1158 %1171 %1172 %1173 %1175 %1176 %1177 %1179 %1181 %1182 %1184 %1185 %1186 %1187 %1189 %1191 %1193 %1195 %1165 %1196 %1197 %1198 %1200 %1201 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1203 %1205 %1206 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %1221 %1223 %1226 %1228 %1224 %1229 %3325 %3326 %3323 %1145 %1146 %1147 %1148 %1150 %1151 %1152 %1153 %1141 %1154 %1157 %1159 %1163 %1164 %1166 %1168 %1170 %1158 %1171 %1172 %1173 %1175 %1176 %1177 %1179 %1181 %1182 %1184 %1185 %1186 %1187 %1189 %1191 %1193 %1195 %1165 %1196 %1197 %1198 %1200 %1201 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1203 %1205 %1206 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %1221 %1223 %1226 %1228 %1224 %1229 %3325 %3326 %3323 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1203 %1205 %1206 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %1221 %1223 %1226 %1228 %1224 %1229 %2182 %2188 %2190 %2192 %2193 %2195 %2197 %2198 %2199 %2200 %2201 %2202 %2183 %2203 %2205 %2206 %2207 %2209 %2184 %2210 %2211 %2212 %2213 %2214 %2215 %2218 %2221 %2223 %2225 %2226 %2228 %2229 %2230 %2232 %2234 %2236 %2238 %2240 %2208 %2242 %2244 %2245 %2246 %2247 %2248 %2251 %2254 %2255 %2258 %2259 %2261 %2263 %2264 %2266 %2267 %2268 %2269 %2270 %2271 %2272 %2274 %2277 %2279 %2275 %2280 %2282 %2284 %2286 %2287 %2288 %2289 %2290 %2292 %2293 %2294 %2295 %2296 %2297 %2298 %2299 %2300 %2302 %2304 %2307 %2309 %2305 %2310 %3394 %3395 %3392 %659 %661 %664 %665 %668 %670 %671 %673 %676 %678 %680 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %764 %766 %768 %770 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %657 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1129 %1131 %1133 %1135 %1137 %1139 %1145 %1146 %1147 %1148 %1150 %1151 %1152 %1153 %1141 %1154 %1157 %1159 %1163 %1164 %1166 %1168 %1170 %1158 %1171 %1172 %1173 %1175 %1176 %1177 %1179 %1181 %1182 %1184 %1185 %1186 %1187 %1189 %1191 %1193 %1195 %1165 %1196 %1197 %1198 %1200 %1201 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1203 %1205 %1206 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %1221 %1223 %1226 %1228 %1224 %1229 %3325 %3326 %3323 %1177 %1179 %1181 %1182 %1184 %1185 %1186 %1187 %1189 %1191 %1193 %1195 %1165 %1196 %1197 %1198 %1200 %1201 %1372 %1373 %1375 %1377 %1378 %1382 %1383 %1384 %1385 %1386 %1390 %1391 %1392 %1393 %1395 %1397 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1430 %1431 %1203 %1205 %1206 %1207 %1209 %1211 %1212 %1213 %1214 %1216 %1217 %1218 %1219 %1221 %1223 %1226 %1228 %1224 %1229 %2476 %2479 %2482 %2485 %2488 %2491 %2493 %2495 %2497 %2499 %2501 %2503 %2506 %2507 %2510 %2511 %2513 %2515 %2517 %2519 %2520 %2522 %2523 %2525 %2526 %2528 %2530 %2532 %2533 %2534 %2535 %2538 %2541 %2542 %2544 %2545 %2547 %2549 %2550 %2551 %2552 %2553 %2555 %2557 %2559 %2561 %2562 %2563 %2565 %2567 %2569 %2571 %2574 %2575 %2578 %2580 %2582 %2584 %2586 %2588 %2590 %2591 %2592 %2593 %2595 %2596 %2598 %2599 %2600 %2601 %2602 %2603 %2604 %2605 %2606 %2607 %2608 %2609 %2610 %2611 %2612 %2613 %2614 %2615 %2616 %2617 %2618 %2619 %2620 %2621 %2622 %2623 %2624 %2625 %2626 %2627 %2628 %2629 %2630 %2631 %2632 %2633 %2634 %2635 %2636 %2637 %2638 %2639 %2640 %2641 %2642 %2643 %2644 %2645 %2646 %2647 %2648 %2649 %2650 %2651 %2652 %2653 %2654 %2655 %2656 %2657 %2658 %2659 %2660 %2661 %2662 %2663 %2664 %2665 %2666 %2667 %2668 %2669 %2670 %2671 %2672 %2673 %2674 %2675 %2676 %2677 %2678 %2679 %2680 %2681 %2682 %2683 %2684 %2685 %2686 %2687 %2688 %2689 %2691 %2692 %2693 %2694 %2695 %2696 %2697 %2698 %2699 %2700 %2701 %2702 %2703 %2704 %2705 %2706 %2707 %2708 %2709 %2710 %2711 %2712 %2713 %2714 %2715 %2716 %2717 %2718 %2719 %2572 %2720 %2721 %2722 %2723 %2724 %2725 %2726 %2728 %2730 %2731 %2732 %2734 %2736 %2738 %2740 %2742 %2744 %2745 %2746 %2747 %2748 %2749 %2750 %2751 %2752 %2753 %2754 %2755 %2756 %2757 %2758 %2759 %2760 %2761 %2762 %2763 %2764 %2765 %2766 %2767 %2768 %2769 %2770 %2771 %2772 %2773 %2774 %2775 %2776 %2777 %2778 %2779 %2780 %2781 %2782 %2783 %2784 %2785 %2786 %2787 %2788 %2789 %2790 %2791 %2792 %2793 %2794 %2795 %2796 %2797 %2798 %2799 %2800 %2801 %2802 %2803 %2804 %2805 %2806 %2807 %2808 %2809 %2810 %2811 %2812 %2813 %2814 %2815 %2816 %2817 %2818 %2819 %2820 %2821 %2822 %2823 %3329 %3327 %3330 %3331 %3334 %3335 %3332 %3336 %3339 %3341 %3337 %3342 %3343 %3345 %3346 %3348 %3349 %3350 %3352 %3354 %3356 %3358 %3338 %3360 %3361 %3362 %3363 %3364 %3366 %3367 %3368 %3369 %3371 %3374 %3372 %3375 %3376 %3377 %3378 %3379 %3380 %3381 %3383 %3386 %3384 %3387 %3390 %3391 %3388 %3325 %3326 %3323 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1807 %1809 %1812 %1814 %1816 %1818 %1819 %1820 %1821 %1822 %1824 %1825 %1827 %1829 %1831 %1832 %1833 %1834 %1835 %1836 %2251 %2254 %2255 %2258 %2259 %2261 %2263 %2264 %2266 %2267 %2268 %2269 %2270 %2271 %2272 %2274 %2277 %2279 %2275 %2280 %2282 %2284 %2286 %2287 %2288 %2289 %2290 %2292 %2293 %2294 %2295 %2296 %2297 %2298 %2299 %2300 %2302 %2304 %2307 %2309 %2305 %2310 %3394 %3395 %3392 %3398 %3399 %3396 %3325 %3326 %3323 %3325 %3326 %3323 %3325 %3326 %3323 %3325 %3326 %3323 %3394 %3395 %3392 %3325 %3326 %3323 %3398 %3399 %3396 %3398 %3399 %3396 %3402 %3400 %3403 %3404 %3407 %3408 %3405 %3409 %3412 %3414 %3410 %3415 %3416 %3418 %3419 %3421 %3422 %3423 %3425 %3427 %3429 %3431 %3411 %3433 %3434 %3435 %3436 %3437 %3439 %3440 %3441 %3442 %3444 %3447 %3445 %3448 %3449 %3450 %3451 %3452 %3453 %3454 %3456 %3459 %3457 %3460 %3463 %3464 %3461 %3402 %3400 %3403 %3404 %3407 %3408 %3405 %3409 %3412 %3414 %3410 %3415 %3416 %3418 %3419 %3421 %3422 %3423 %3425 %3427 %3429 %3431 %3411 %3433 %3434 %3435 %3436 %3437 %3439 %3440 %3441 %3442 %3444 %3447 %3445 %3448 %3449 %3450 %3451 %3452 %3453 %3454 %3456 %3459 %3457 %3460 %3463 %3464 %3461 (/.f32 #s(literal 1 binary32) (pow.f32 %3465 #s(literal -1 binary32))) (pow.f32 %3465 #s(literal 1 binary32)) %3465 %1839 %1840 %1841 %1842 %1844 %1846 %1848 %1850 %1852 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1861 %1862 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1871 %1872 %1873 %1874 %1875 %1876 %1877 %1878 %1879 %1880 %1881 %1882 %1883 %1884 %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1919 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1947 %1948 %1949 %1950 %1951 %1952 %1953 %1954 %1955 %1956 %1957 %1958 %1959 %1960 %1961 %1962 %1963 %1964 %1965 %1966 %1967 %1968 %1969 %1970 %1971 %1972 %1973 %1974 %1975 %1976 %1977 %1978 %1979 %1980 %1981 %1982 %1983 %1984 %1985 %1986 %1987 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %1998 %1999 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2007 %2008 %2009 %2010 %2011 %2012 %2013 %2014 %2015 %2016 %2017 %2018 %2019 %2020 %2021 %2022 %2023 %2024 %2025 %2026 %2027 %2028 %2029 %2030 %2031 %2032 %2033 %2034 %2035 %2036 %2037 %2038 %2039 %2040 %2041 %2042 %2043 %2044 %2045 %2046 %2047 %2048 %2049 %2050 %2051 %2052 %2053 %2054 %2055 %2056 %2057 %2058 %2059 %2060 %2061 %2062 %2063 %2064 %2065 %2066 %2067 %2068 %2069 %2070 %2071 %2072 %2073 %2074 %2075 %2076 %2077 %2078 %2079 %2080 %2081 %2082 %2083 %2084 %2085 %2086 %2087 %2088 %2089 %2090 %2091 %2092 %2093 %2094 %2095 %2096 %2097 %2098 %2099 %2100 %2101 %2102 %2103 %2104 %2105 %2106 %2107 %2108 %1837 %2109 %2110 %2111 %2112 %2113 %2114 %2115 %2116 %2117 %2118 %2119 %2120 %2121 %2122 %2123 %2124 %2125 %2126 %2127 %2128 %2129 %2130 %2131 %2132 %2133 %2134 %2135 %2136 %2137 %2138 %2139 %2140 %2141 %2142 %2143 %2144 %2145 %2146 %2147 %2148 %2149 %2150 %2151 %2152 %2153 %2154 %2155 %2156 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2165 %2166 %2167 %2168 %2169 %2170 %2171 %2173 %2175 %2177 %2179 %2181 %1494 %1497 %1499 %1501 %1504 %1506 %1509 %1511 %1513 %1515 %1516 %1517 %1518 %1519 %1521 %1523 %1525 %1526 %1527 %1528 %1529 %1530 %1533 %1534 %1535 %1536 %1538 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1566 %1568 %1570 %1571 %1572 %1573 %1574 %1575 %1576 %1577 %1578 %1579 %1580 %1581 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1646 %1647 %1648 %1649 %1650 %1651 %1652 %1653 %1654 %1655 %1656 %1657 %1658 %1659 %1660 %1661 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1531 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1756 %1757 %1758 %1759 %1760 %1761 %1763 %1765 %1767 %1769 %1771 %2188 %2190 %2192 %2193 %2195 %2197 %2198 %2199 %2200 %2201 %2202 %2183 %2203 %2205 %2206 %2207 %2209 %2184 %2210 %2211 %2212 %2213 %2214 %2215 (*.f32 %81 %2224) (*.f32 dX.v %2208) (/.f32 %1305 %2235) (/.f32 %81 %2191) (/.f32 #s(literal 1 binary32) (/.f32 %2191 %81)) (/.f32 #s(literal 1 binary32) (pow.f32 %2265 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2184 dX.v)) %2265 (pow.f32 %2265 #s(literal 1 binary32)) %2251 %2254 %2255 %2258 %2259 %2261 %2263 %2264 %2266 %2267 %2268 %2269 %2270 %2271 %2272 %2274 %2277 %2279 %2275 %2280 %3394 %3395 %3392 %1839 %1840 %1841 %1842 %1844 %1846 %1848 %1850 %1852 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1861 %1862 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1871 %1872 %1873 %1874 %1875 %1876 %1877 %1878 %1879 %1880 %1881 %1882 %1883 %1884 %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1919 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1947 %1948 %1949 %1950 %1951 %1952 %1953 %1954 %1955 %1956 %1957 %1958 %1959 %1960 %1961 %1962 %1963 %1964 %1965 %1966 %1967 %1968 %1969 %1970 %1971 %1972 %1973 %1974 %1975 %1976 %1977 %1978 %1979 %1980 %1981 %1982 %1983 %1984 %1985 %1986 %1987 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %1998 %1999 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2007 %2008 %2009 %2010 %2011 %2012 %2013 %2014 %2015 %2016 %2017 %2018 %2019 %2020 %2021 %2022 %2023 %2024 %2025 %2026 %2027 %2028 %2029 %2030 %2031 %2032 %2033 %2034 %2035 %2036 %2037 %2038 %2039 %2040 %2041 %2042 %2043 %2044 %2045 %2046 %2047 %2048 %2049 %2050 %2051 %2052 %2053 %2054 %2055 %2056 %2057 %2058 %2059 %2060 %2061 %2062 %2063 %2064 %2065 %2066 %2067 %2068 %2069 %2070 %2071 %2072 %2073 %2074 %2075 %2076 %2077 %2078 %2079 %2080 %2081 %2082 %2083 %2084 %2085 %2086 %2087 %2088 %2089 %2090 %2091 %2092 %2093 %2094 %2095 %2096 %2097 %2098 %2099 %2100 %2101 %2102 %2103 %2104 %2105 %2106 %2107 %2108 %1837 %2109 %2110 %2111 %2112 %2113 %2114 %2115 %2116 %2117 %2118 %2119 %2120 %2121 %2122 %2123 %2124 %2125 %2126 %2127 %2128 %2129 %2130 %2131 %2132 %2133 %2134 %2135 %2136 %2137 %2138 %2139 %2140 %2141 %2142 %2143 %2144 %2145 %2146 %2147 %2148 %2149 %2150 %2151 %2152 %2153 %2154 %2155 %2156 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2165 %2166 %2167 %2168 %2169 %2170 %2171 %2173 %2175 %2177 %2179 %2181 %2182 %2188 %2190 %2192 %2193 %2195 %2197 %2198 %2199 %2200 %2201 %2202 %2183 %2203 %2205 %2206 %2207 %2209 %2184 %2210 %2211 %2212 %2213 %2214 %2215 %2218 %2221 %2223 %2225 %2226 %2228 %2229 %2230 %2232 %2234 %2236 %2238 %2240 %2208 %2242 %2244 %2245 %2246 %2247 %2248 %2251 %2254 %2255 %2258 %2259 %2261 %2263 %2264 %2266 %2267 %2268 %2269 %2270 %2271 %2272 %2274 %2277 %2279 %2275 %2280 %2282 %2284 %2286 %2287 %2288 %2289 %2290 %2292 %2293 %2294 %2295 %2296 %2297 %2298 %2299 %2300 %2302 %2304 %2307 %2309 %2305 %2310 %3394 %3395 %3392 %2182 %2251 %2254 %2255 %2258 %2259 %2261 %2263 %2264 %2266 %2267 %2268 %2269 %2270 %2271 %2272 %2274 %2277 %2279 %2275 %2280 %2282 %2284 %2286 %2287 %2288 %2289 %2290 %2292 %2293 %2294 %2295 %2296 %2297 %2298 %2299 %2300 %2302 %2304 %2307 %2309 %2305 %2310 %3394 %3395 %3392 %2218 %2221 %2223 %2225 %2226 %2228 %2229 %2230 %2232 %2234 %2236 %2238 %2240 %2208 %2242 %2244 %2245 %2246 %2247 %2248 %2251 %2254 %2255 %2258 %2259 %2261 %2263 %2264 %2266 %2267 %2268 %2269 %2270 %2271 %2272 %2274 %2277 %2279 %2275 %2280 %2282 %2284 %2286 %2287 %2288 %2289 %2290 %2292 %2293 %2294 %2295 %2296 %2297 %2298 %2299 %2300 %2302 %2304 %2307 %2309 %2305 %2310 %3394 %3395 %3392 %3325 %3326 %3323 %3325 %3326 %3323 %3325 %3326 %3323 %3325 %3326 %3323 |
Compiled 11 179 to 3 575 computations (68.0% saved)
Compiled 5 569 to 20 759 computations (-272.8% saved)
68 alts after pruning (65 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 5 504 | 65 | 5 569 |
| Fresh | 0 | 0 | 0 |
| Picked | 29 | 2 | 31 |
| Done | 0 | 1 | 1 |
| Total | 5 533 | 68 | 5 601 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 72.7% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 h) %26 = (floor.f32 w) %31 = (*.f32 dX.u %26) %74 = (*.f32 dY.v dY.v) %574 = (fma.f32 (*.f32 (*.f32 dX.v %22) %22) dX.v (*.f32 %31 %31)) %578 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %74 (fma.f32 %22 %22 (/.f32 (*.f32 (*.f32 dY.u dY.u) (*.f32 %26 %26)) %74)))) %582 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %574 %578))) (if.f32 (>=.f32 %574 %578) (*.f32 %582 (*.f32 %22 dX.v)) (*.f32 %582 (*.f32 %22 dY.v))) |
| ✓ | 45.1% | %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %30 = (*.f32 dX.v %22) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %556 = (*.f32 dX.u %72) %558 = (fma.f32 %30 %30 (*.f32 %556 %556)) %559 = (*.f32 dY.u %72) %561 = (fma.f32 %23 %23 (*.f32 %559 %559)) %564 = (sqrt.f32 (fmax.f32 %561 %558)) (if.f32 (>=.f32 %558 %561) (/.f32 %30 %564) (/.f32 %23 %564)) |
| ▶ | 44.9% | %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %30 = (*.f32 dX.v %22) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %73 = (*.f32 %72 dY.u) %78 = (*.f32 %72 dX.u) %556 = (*.f32 dX.u %72) %558 = (fma.f32 %30 %30 (*.f32 %556 %556)) %559 = (*.f32 dY.u %72) %561 = (fma.f32 %23 %23 (*.f32 %559 %559)) (if.f32 (>=.f32 %558 %561) (/.f32 %30 (sqrt.f32 (fmax.f32 %561 %558))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22)) (fma.f32 %78 %78 (*.f32 %30 %30)))) %23))) |
| ▶ | 44.9% | %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %30 = (*.f32 dX.v %22) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %257 = (*.f32 %72 %72) %556 = (*.f32 dX.u %72) %558 = (fma.f32 %30 %30 (*.f32 %556 %556)) %559 = (*.f32 dY.u %72) %561 = (fma.f32 %23 %23 (*.f32 %559 %559)) (if.f32 (>=.f32 %558 %561) (/.f32 %30 (sqrt.f32 (fmax.f32 %561 %558))) (*.f32 %22 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %257)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %257 dX.u) dX.u))))))) |
| ▶ | 78.9% | %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %25 = (*.f32 dY.u dY.u) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %33 = (fma.f32 %30 %30 (*.f32 %31 %31)) %57 = (*.f32 dY.u %26) %228 = (*.f32 %26 %26) (if.f32 (>=.f32 %33 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26))) (/.f32 %30 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))) (*.f32 dY.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %23 %23 (*.f32 %57 %57)) %33))))) |
| ✓ | 79.1% | %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %33 = (fma.f32 %30 %30 (*.f32 %31 %31)) %57 = (*.f32 dY.u %26) %284 = (fma.f32 %23 %23 (*.f32 %57 %57)) %544 = (sqrt.f32 (fmax.f32 %284 %33)) (if.f32 (>=.f32 %33 %284) (/.f32 %30 %544) (/.f32 %23 %544)) |
| ✓ | 78.9% | %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %33 = (fma.f32 %30 %30 (*.f32 %31 %31)) %57 = (*.f32 dY.u %26) %228 = (*.f32 %26 %26) %284 = (fma.f32 %23 %23 (*.f32 %57 %57)) (if.f32 (>=.f32 %33 %284) (/.f32 %30 (sqrt.f32 (fmax.f32 %284 %33))) (*.f32 %22 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))))) |
| ▶ | 65.5% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %25 = (*.f32 dY.u dY.u) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %74 = (*.f32 dY.v dY.v) %158 = (*.f32 %22 %22) %508 = (/.f32 (*.f32 %26 %26) %74) %538 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %74 %25) %508 (*.f32 %74 %158)))))) (if.f32 (>=.f32 (fma.f32 %30 %30 (*.f32 %31 %31)) (approx (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (*.f32 (fma.f32 %25 %508 %158) %74))) (*.f32 %538 %41) (*.f32 %538 (*.f32 %22 dY.v))) |
| ▶ | 70.7% | %22 = (floor.f32 h) %25 = (*.f32 dY.u dY.u) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %33 = (fma.f32 %30 %30 (*.f32 %31 %31)) %525 = (approx (+ (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2)) (*.f32 (fma.f32 %26 %26 (/.f32 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22) %25)) %25)) %528 = (sqrt.f32 (fmax.f32 %525 %33)) (if.f32 (>=.f32 %33 %525) (/.f32 %30 %528) (/.f32 (*.f32 dY.v %22) %528)) |
| ▶ | 44.8% | %22 = (floor.f32 h) %30 = (*.f32 dX.v %22) %46 = (*.f32 %22 dY.v) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %73 = (*.f32 %72 dY.u) %78 = (*.f32 %72 dX.u) %158 = (*.f32 %22 %22) %502 = (pow.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 dY.v dY.v) %158)) (fma.f32 %78 %78 (*.f32 %158 (*.f32 dX.v dX.v)))) #s(literal -1/2 binary32)) (if.f32 (>=.f32 (fma.f32 (*.f32 dX.u dX.u) (*.f32 %72 %72) (*.f32 %30 %30)) (+.f32 (*.f32 %73 %73) (*.f32 %46 %46))) (*.f32 %502 (*.f32 %22 dX.v)) (*.f32 %502 %46)) |
| ▶ | 67.5% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 h) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %74 = (*.f32 dY.v dY.v) %228 = (*.f32 %26 %26) %507 = (fma.f32 (*.f32 dX.u dX.u) %228 (*.f32 %30 %30)) %510 = (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %74 (*.f32 dY.u dY.u)) (/.f32 %228 %74) (*.f32 %74 (*.f32 %22 %22)))) %514 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %507 %510))) (if.f32 (>=.f32 %507 %510) (*.f32 %514 (*.f32 %22 dX.v)) (*.f32 %514 (*.f32 %22 dY.v))) |
| ▶ | 44.8% | %22 = (floor.f32 h) %46 = (*.f32 %22 dY.v) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %73 = (*.f32 %72 dY.u) %78 = (*.f32 %72 dX.u) %158 = (*.f32 %22 %22) %189 = (/.f32 %22 (/.f32 #s(literal 1 binary32) dX.v)) %502 = (pow.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 dY.v dY.v) %158)) (fma.f32 %78 %78 (*.f32 %158 (*.f32 dX.v dX.v)))) #s(literal -1/2 binary32)) (if.f32 (>=.f32 (+.f32 (*.f32 %78 %78) (*.f32 %189 %189)) (+.f32 (*.f32 %73 %73) (*.f32 %46 %46))) (*.f32 %502 %189) (*.f32 %502 %46)) |
| ▶ | 44.4% | %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %30 = (*.f32 dX.v %22) %41 = (*.f32 %22 dX.v) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %73 = (*.f32 %72 dY.u) %78 = (*.f32 %72 dX.u) %253 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22)) (fma.f32 %78 %78 (*.f32 %30 %30))))) #s(literal -2 binary32)) (if.f32 (>=.f32 (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) (fma.f32 (*.f32 dY.u dY.u) (*.f32 %72 %72) (*.f32 %23 %23))) (*.f32 %253 %41) (*.f32 %253 (*.f32 %22 dY.v))) |
| ▶ | 43.5% | %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %25 = (*.f32 dY.u dY.u) %41 = (*.f32 %22 dX.v) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %78 = (*.f32 %72 dX.u) %86 = (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) %487 = (fma.f32 (sqrt.f32 (*.f32 %25 %25)) (*.f32 %72 %72) (*.f32 %23 %23)) %491 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %86 %487))) (if.f32 (>=.f32 %86 %487) (*.f32 %491 %41) (*.f32 %491 (*.f32 %22 dY.v))) |
| ▶ | 40.7% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 h) %41 = (*.f32 %22 dX.v) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %74 = (*.f32 dY.v dY.v) %78 = (*.f32 %72 dX.u) %86 = (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) %478 = (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %74 (*.f32 dY.u dY.u)) (/.f32 (*.f32 %72 %72) %74) (*.f32 %74 (*.f32 %22 %22)))) %482 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %86 %478))) (if.f32 (>=.f32 %86 %478) (*.f32 %482 %41) (*.f32 %482 (*.f32 %22 dY.v))) |
| ▶ | 30.8% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 h) %25 = (*.f32 dY.u dY.u) %41 = (*.f32 %22 dX.v) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %78 = (*.f32 %72 dX.u) %86 = (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) %372 = (sqrt.f32 (*.f32 %25 %25)) %467 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %372 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32))) %372) (pow.f32 %72 #s(literal 2 binary32))))) %471 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %86 %467))) (if.f32 (>=.f32 %86 %467) (*.f32 %471 %41) (*.f32 %471 (*.f32 %22 dY.v))) |
| ▶ | 48.6% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 h) %25 = (*.f32 dY.u dY.u) %26 = (floor.f32 w) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) %372 = (sqrt.f32 (*.f32 %25 %25)) %456 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %372 (fma.f32 %26 %26 (/.f32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %22 %22)) %372)))) %460 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %456))) (if.f32 (>=.f32 %43 %456) (*.f32 %460 %41) (*.f32 %460 (*.f32 %22 dY.v))) |
| ▶ | 48.5% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 h) %25 = (*.f32 dY.u dY.u) %26 = (floor.f32 w) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) %372 = (sqrt.f32 (*.f32 %25 %25)) %445 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %372 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32))) %372) (pow.f32 %26 #s(literal 2 binary32))))) %449 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %445))) (if.f32 (>=.f32 %43 %445) (*.f32 %449 %41) (*.f32 %449 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 dY.v %22) #s(literal -1 binary32))))) |
| ▶ | 30.3% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 h) %25 = (*.f32 dY.u dY.u) %26 = (floor.f32 w) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) %371 = (*.f32 %25 %25) %429 = (sqrt.f32 (sqrt.f32 (*.f32 %371 %371))) %434 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %429 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32))) %429) (pow.f32 %26 #s(literal 2 binary32))))) %438 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %434))) (if.f32 (>=.f32 %43 %434) (*.f32 %438 %41) (*.f32 %438 (*.f32 %22 dY.v))) |
| ▶ | 51.6% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %26 = (floor.f32 w) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) %110 = (* dY.u dY.u) %407 = (sqrt (* %110 %110)) %419 = (approx (+ (* %12 %12) (* %15 %15)) (approx (* %407 (+ (/ (* (pow dY.v 2) (pow %6 2)) %407) (pow %1 2))) (*.f32 (pow.f32 %26 #s(literal 2 binary32)) (sqrt.f32 (pow.f32 dY.u #s(literal 4 binary32)))))) %423 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %419))) (if.f32 (>=.f32 %43 %419) (*.f32 %423 %41) (*.f32 %423 (*.f32 %22 dY.v))) |
| ▶ | 49.0% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %26 = (floor.f32 w) %228 = (*.f32 %26 %26) %236 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %22 (/.f32 #s(literal 1 binary32) dX.v)) %236) (/.f32 (*.f32 dY.v %22) %236)) |
| ▶ | 49.2% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %26 = (floor.f32 w) %400 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 dY.v) %22 (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 (*.f32 %26 %26) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %400) (/.f32 %23 %400)) |
| ▶ | 49.2% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %26 = (floor.f32 w) %228 = (*.f32 %26 %26) %393 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dY.u dY.u))) %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %393) (/.f32 (*.f32 dY.v %22) %393)) |
| ▶ | 27.9% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %257 = (*.f32 %72 %72) %291 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %257)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %257 dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %291) (/.f32 (*.f32 dY.v %22) %291)) |
| ▶ | 49.3% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %228 = (*.f32 %26 %26) %382 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %228)) (fma.f32 dX.u (*.f32 %228 dX.u) (*.f32 %30 %30)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %30 %382) (/.f32 (*.f32 dY.v %22) %382)) |
| ▶ | 46.7% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %25 = (*.f32 dY.u dY.u) %26 = (floor.f32 w) %228 = (*.f32 %26 %26) %376 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (sqrt.f32 (*.f32 %25 %25)) %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %376) (/.f32 (*.f32 dY.v %22) %376)) |
| ▶ | 49.2% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %26 = (floor.f32 w) %367 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 dY.u (*.f32 %26 (*.f32 dY.u %26)))) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 (*.f32 %26 %26) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %367) (/.f32 (*.f32 dY.v %22) %367)) |
| ▶ | 45.3% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %26 = (floor.f32 w) %359 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (sqrt.f32 (pow.f32 (*.f32 dY.u %26) #s(literal 4 binary32)))) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 (*.f32 %26 %26) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %359) (/.f32 (*.f32 dY.v %22) %359)) |
| ▶ | 49.2% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %26 = (floor.f32 w) %158 = (*.f32 %22 %22) %352 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v (*.f32 %158 dY.v) (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 (*.f32 %158 dX.v) dX.v (*.f32 (*.f32 (*.f32 %26 %26) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %352) (/.f32 (*.f32 dY.v %22) %352)) |
| ▶ | 49.2% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %25 = (*.f32 dY.u dY.u) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %228 = (*.f32 %26 %26) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))) %30)) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u)))))) |
| ▶ | 49.1% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %25 = (*.f32 dY.u dY.u) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %228 = (*.f32 %26 %26) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %30) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u)))))) |
| ▶ | 49.1% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %35 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (/.f32 %22 %35) dX.v) (/.f32 %23 %35)) |
| ▶ | 49.0% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %25 = (*.f32 dY.u dY.u) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %228 = (*.f32 %26 %26) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31))))) %22) dX.v) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u)))))) |
| ▶ | 49.1% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %25 = (*.f32 dY.u dY.u) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %228 = (*.f32 %26 %26) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (neg.f32 %22) (/.f32 #s(literal 1 binary32) (neg.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))) dX.v)))) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u)))))) |
| ▶ | 49.1% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %25 = (*.f32 dY.u dY.u) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %228 = (*.f32 %26 %26) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u)))))) |
| ▶ | 48.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %26 = (floor.f32 w) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %44 = (*.f32 %26 dY.u) %46 = (*.f32 %22 dY.v) %228 = (*.f32 %26 %26) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))) (/.f32 (/.f32 #s(literal 1 binary32) dX.v) %22)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46)) |
| ▶ | 48.9% | %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 h) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %44 = (*.f32 %26 dY.u) %46 = (*.f32 %22 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %22 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31))))))) dX.v)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46)) |
| ▶ | 49.1% | %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 h) %23 = (*.f32 dY.v %22) %25 = (*.f32 dY.u dY.u) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %228 = (*.f32 %26 %26) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %22 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u)))) dX.v)) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %44 = (*.f32 %26 dY.u) %46 = (*.f32 %22 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %22 (/.f32 #s(literal 1 binary32) (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %44 = (*.f32 %26 dY.u) %46 = (*.f32 %22 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %22 (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))) (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46)) |
| ▶ | 27.9% | %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 h) %41 = (*.f32 %22 dX.v) %46 = (*.f32 %22 dY.v) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %73 = (*.f32 %72 dY.u) %78 = (*.f32 %72 dX.u) %257 = (*.f32 %72 %72) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 dX.v %22) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %257)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %257 dX.u) dX.u))))) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) (+.f32 (*.f32 %73 %73) (*.f32 %46 %46))))) %46)) |
| ▶ | 49.1% | %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 h) %23 = (*.f32 dY.v %22) %26 = (floor.f32 w) %31 = (*.f32 dX.u %26) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %44 = (*.f32 %26 dY.u) %46 = (*.f32 %22 dY.v) %57 = (*.f32 dY.u %26) %189 = (/.f32 %22 (/.f32 #s(literal 1 binary32) dX.v)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %23 %23 (*.f32 %57 %57)) (fma.f32 %189 %189 (*.f32 %31 %31)))) %189)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %44 = (*.f32 %26 dY.u) %46 = (*.f32 %22 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))) dX.v) (/.f32 #s(literal 1 binary32) %22))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46)) |
| ▶ | 49.1% | %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 h) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %44 = (*.f32 %26 dY.u) %46 = (*.f32 %22 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %30) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46)) |
| ▶ | 48.9% | %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 h) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %44 = (*.f32 %26 dY.u) %46 = (*.f32 %22 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) dX.v) (/.f32 #s(literal 1/2 binary32) (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46)) |
| ▶ | 27.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %257 = (*.f32 %72 %72) %265 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %257)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %257 dX.u) dX.u))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %265 (*.f32 %22 dX.v)) (*.f32 %265 (*.f32 %22 dY.v))) |
| ▶ | 27.6% | %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 h) %30 = (*.f32 dX.v %22) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %73 = (*.f32 %72 dY.u) %78 = (*.f32 %72 dX.u) %253 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22)) (fma.f32 %78 %78 (*.f32 %30 %30))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %253 (*.f32 %22 dX.v)) (*.f32 %253 (*.f32 %22 dY.v))) |
| ▶ | 27.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %30 = (*.f32 dX.v %22) %41 = (*.f32 %22 dX.v) %46 = (*.f32 %22 dY.v) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %73 = (*.f32 %72 dY.u) %78 = (*.f32 %72 dX.u) %222 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22)) (fma.f32 %78 %78 (*.f32 %30 %30))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v %222) (/.f32 %22 %222)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) (+.f32 (*.f32 %73 %73) (*.f32 %46 %46))))) %46)) |
| ▶ | 48.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %26 = (floor.f32 w) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %44 = (*.f32 %26 dY.u) %46 = (*.f32 %22 dY.v) %228 = (*.f32 %26 %26) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))) (/.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) dX.v) %22))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46)) |
| ▶ | 48.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %26 = (floor.f32 w) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %44 = (*.f32 %26 dY.u) %46 = (*.f32 %22 dY.v) %228 = (*.f32 %26 %26) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) dX.v) (/.f32 #s(literal 1 binary32) %22)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46)) |
| ▶ | 27.6% | %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 h) %30 = (*.f32 dX.v %22) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %73 = (*.f32 %72 dY.u) %78 = (*.f32 %72 dX.u) %224 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22)) (fma.f32 %78 %78 (*.f32 %30 %30))))) #s(literal 2 binary32))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %224 (*.f32 %22 dX.v)) (*.f32 %224 (*.f32 %22 dY.v))) |
| ▶ | 27.9% | %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 h) %46 = (*.f32 %22 dY.v) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %73 = (*.f32 %72 dY.u) %78 = (*.f32 %72 dX.u) %218 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v %22) %22) dX.v (*.f32 %78 %78)) (+.f32 (*.f32 %73 %73) (*.f32 %46 %46))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %218 (*.f32 %22 dX.v)) (*.f32 %218 %46)) |
| ▶ | 48.9% | %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 h) %26 = (floor.f32 w) %31 = (*.f32 dX.u %26) %44 = (*.f32 %26 dY.u) %46 = (*.f32 %22 dY.v) %210 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %31 %31 (*.f32 (*.f32 %22 %22) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %210 (/.f32 %22 (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 %210 %46)) |
| ▶ | 44.5% | %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 h) %26 = (floor.f32 w) %31 = (*.f32 dX.u %26) %44 = (*.f32 %26 dY.u) %204 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %31 %31 (*.f32 (*.f32 %22 %22) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %44 %44) (sqrt.f32 (pow.f32 (*.f32 dY.v %22) #s(literal 4 binary32))))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %204 (*.f32 %22 dX.v)) (*.f32 %204 (*.f32 %22 dY.v))) |
| ▶ | 27.9% | %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 h) %46 = (*.f32 %22 dY.v) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %73 = (*.f32 %72 dY.u) %78 = (*.f32 %72 dX.u) %189 = (/.f32 %22 (/.f32 #s(literal 1 binary32) dX.v)) %194 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %78 %78) (*.f32 %189 %189)) (+.f32 (*.f32 %73 %73) (*.f32 %46 %46))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %194 %189) (*.f32 %194 %46)) |
| ▶ | 25.2% | %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 h) %41 = (*.f32 %22 dX.v) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %73 = (*.f32 %72 dY.u) %74 = (*.f32 dY.v dY.v) %78 = (*.f32 %72 dX.u) %158 = (*.f32 %22 %22) %184 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) (fma.f32 (sqrt.f32 (fabs.f32 (*.f32 %74 %74))) (sqrt.f32 (fabs.f32 (*.f32 %158 %158))) (*.f32 %73 %73))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %184 %41) (*.f32 %184 (*.f32 %22 dY.v))) |
| ▶ | 25.1% | %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 h) %41 = (*.f32 %22 dX.v) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %73 = (*.f32 %72 dY.u) %78 = (*.f32 %72 dX.u) %171 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) (+.f32 (*.f32 %73 %73) (sqrt.f32 (pow.f32 (*.f32 dY.v %22) #s(literal 4 binary32))))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %171 %41) (*.f32 %171 (*.f32 %22 dY.v))) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %26 = (floor.f32 w) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %163 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (fma.f32 %26 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 dY.u dY.u) %26) #s(literal -1 binary32))) (*.f32 (*.f32 dY.v dY.v) (*.f32 %22 %22)))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %163 %41) (*.f32 %163 (*.f32 %22 dY.v))) |
| ▶ | 39.6% | %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 h) %26 = (floor.f32 w) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %44 = (*.f32 %26 dY.u) %145 = (pow.f32 (*.f32 dY.v %22) #s(literal 4 binary32)) %152 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (sqrt.f32 (sqrt.f32 (*.f32 %145 %145))))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %152 %41) (*.f32 %152 (*.f32 %22 dY.v))) |
| ▶ | 39.9% | %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 h) %26 = (floor.f32 w) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %46 = (*.f32 %22 dY.v) %134 = (pow.f32 (*.f32 dY.u %26) #s(literal 4 binary32)) %141 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (sqrt.f32 (sqrt.f32 (*.f32 %134 %134))) (*.f32 %46 %46))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %141 %41) (*.f32 %141 %46)) |
| ▶ | 44.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %16 = (* %15 %15) %22 = (floor.f32 h) %26 = (floor.f32 w) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %112 = (* (* dY.u dY.u) (* %1 %1)) %117 = (pow.f32 dY.v #s(literal 2 binary32)) %130 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (approx (+ (sqrt (* %112 %112)) %16) (*.f32 %117 (+.f32 (/.f32 (sqrt.f32 (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) (pow.f32 %26 #s(literal 4 binary32)))) %117) (pow.f32 %22 #s(literal 2 binary32)))))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) %16)) #s(literal 0 bool)) (*.f32 %130 %41) (*.f32 %130 (*.f32 %22 dY.v))) |
| ▶ | 48.9% | %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 h) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %106 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31))))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %106 (*.f32 %22 dX.v)) (*.f32 %106 (*.f32 %22 dY.v))) |
| ▶ | 48.9% | %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 h) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %100 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %100 (*.f32 %22 dX.v)) (*.f32 %100 (*.f32 %22 dY.v))) |
| ▶ | 27.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %30 = (*.f32 dX.v %22) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %73 = (*.f32 %72 dY.u) %78 = (*.f32 %72 dX.u) %95 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22)) (fma.f32 %78 %78 (*.f32 %30 %30))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %95 (*.f32 %22 dX.v)) (*.f32 %95 (*.f32 %22 dY.v))) |
| ▶ | 27.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %30 = (*.f32 dX.v %22) %41 = (*.f32 %22 dX.v) %46 = (*.f32 %22 dY.v) %72 = (floor.f32 (approx w #s(literal 0 binary32))) %73 = (*.f32 %72 dY.u) %78 = (*.f32 %72 dX.u) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22)) (fma.f32 %78 %78 (*.f32 %30 %30)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) (+.f32 (*.f32 %73 %73) (*.f32 %46 %46))))) %46)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %44 = (*.f32 %26 dY.u) %46 = (*.f32 %22 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 %22 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46)) |
| ▶ | 49.1% | %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 h) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %44 = (*.f32 %26 dY.u) %46 = (*.f32 %22 dY.v) %56 = (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 dY.v %22) #s(literal -1 binary32))) %57 = (*.f32 dY.u %26) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %56 %56 (*.f32 %57 %57)) (fma.f32 %30 %30 (*.f32 %31 %31)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46)) |
| ▶ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 h) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %39 = (*.f32 %26 dX.u) %41 = (*.f32 %22 dX.v) %44 = (*.f32 %26 dY.u) %46 = (*.f32 %22 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))) %22))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46)) |
Compiled 68 to 531 computations (-680.9% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 713 | 14067 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %19 = (fmax.f32 %10 %17) %20 = (sqrt.f32 %19) %21 = (/.f32 #s(literal 1 binary32) %20) %22 = (*.f32 %21 %15) %24 = (approx w #s(literal 0 binary32)) %26 = (floor w) %27 = (* %26 dX.u) %29 = (floor h) %30 = (* %29 dX.v) %33 = (* %26 dY.u) %35 = (* %29 dY.v) %36 = (* %35 %35) %37 = (+ (* %33 %33) %36) %39 = (approx (>= (+ (* %27 %27) (* %30 %30)) %37) #s(literal 0 bool)) %40 = (*.f32 dX.u %1) %42 = (pow.f32 %1 #s(literal 2 binary32)) %43 = (pow.f32 %6 #s(literal 2 binary32)) %44 = (*.f32 dY.u %1) %45 = (pow.f32 dY.v #s(literal 2 binary32)) %46 = (*.f32 %45 %43) %47 = (*.f32 dX.v %6) %48 = (*.f32 dY.v %6) %50 = (*.f32 dX.u dX.u) %51 = (*.f32 %1 %1) %52 = (*.f32 %51 dX.u) %53 = (*.f32 %52 dX.u) %54 = (*.f32 %40 %40) %58 = (neg.f32 %6) %59 = (*.f32 dX.v dX.v) %60 = (*.f32 %6 %6) %61 = (*.f32 %60 dX.v) %62 = (*.f32 %60 %59) %63 = (*.f32 %47 %47) %64 = (fma.f32 %47 %47 %54) %65 = (fma.f32 %50 %51 %63) %66 = (fma.f32 dX.u %52 %63) %67 = (*.f32 dY.u dY.u) %68 = (*.f32 %67 %1) %69 = (*.f32 %68 %1) %70 = (*.f32 %67 %51) %71 = (*.f32 %44 %44) %72 = (pow.f32 %44 #s(literal 4 binary32)) %73 = (sqrt.f32 %72) %74 = (pow.f32 %48 #s(literal -1 binary32)) %75 = (/.f32 #s(literal 1 binary32) %74) %76 = (*.f32 dY.v dY.v) %77 = (*.f32 %60 dY.v) %78 = (*.f32 %76 %6) %79 = (*.f32 %78 %6) %80 = (*.f32 %76 %60) %81 = (*.f32 %48 %48) %82 = (pow.f32 %48 #s(literal 4 binary32)) %83 = (sqrt.f32 %82) %84 = (fma.f32 %48 %48 %71) %85 = (fmax.f32 %84 %64) %86 = (sqrt.f32 %85) %88 = (/.f32 %6 %86) %89 = (*.f32 dY.v %88) %90 = (floor.f32 %24) %91 = (*.f32 %90 dX.u) %92 = (*.f32 %91 %91) %93 = (+.f32 %92 %9) %94 = (*.f32 %90 dY.u) %95 = (*.f32 %94 %94) %96 = (+.f32 %95 %16) %97 = (fmax.f32 %93 %96) %98 = (sqrt.f32 %97) %99 = (/.f32 #s(literal 1 binary32) %98) %100 = (*.f32 %99 %15) %101 = (+.f32 %13 %83) %102 = (/.f32 #s(literal 1 binary32) %6) %103 = (/.f32 #s(literal 1 binary32) %47) %104 = (fma.f32 %61 dX.v %53) %105 = (fma.f32 %40 %40 %62) %106 = (fma.f32 %78 %6 %70) %107 = (fmax.f32 %106 %104) %108 = (sqrt.f32 %107) %109 = (/.f32 #s(literal 1 binary32) %108) %110 = (/.f32 #s(literal 2 binary32) %108) %111 = (/.f32 %47 %108) %112 = (/.f32 %108 dX.v) %113 = (/.f32 %6 %112) %114 = (/.f32 %48 %108) %125 = (+ (pow (* dY.v %29) 2) (pow (* dY.u %26) 2)) %127 = (approx (>= (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2)) %125) #s(literal 0 bool)) %128 = (/.f32 #s(literal 1 binary32) %67) %129 = (/.f32 #s(literal 1 binary32) %128) %130 = (*.f32 %67 %67) %131 = (sqrt.f32 %130) %132 = (/.f32 %51 %76) %133 = (/.f32 %70 %76) %134 = (fma.f32 %6 %6 %133) %135 = (fma.f32 %67 %132 %60) %136 = (*.f32 %76 %134) %137 = (*.f32 %76 %67) %138 = (fma.f32 %137 %132 %80) %139 = (*.f32 dX.u %90) %140 = (*.f32 %90 %90) %141 = (*.f32 %140 dX.u) %142 = (*.f32 %141 dX.u) %143 = (fma.f32 %91 %91 %62) %144 = (*.f32 dY.u %90) %145 = (*.f32 %67 %140) %146 = (fma.f32 %94 %94 %80) %147 = (fmax.f32 %146 %143) %148 = (pow.f32 %147 #s(literal -1/2 binary32)) %149 = (fmax.f32 %105 %17) %150 = (sqrt.f32 %149) %151 = (/.f32 #s(literal 1 binary32) %150) %152 = (*.f32 %151 %15) %153 = (fma.f32 %75 %75 %71) %154 = (fmax.f32 %153 %64) %155 = (sqrt.f32 %154) %156 = (/.f32 %6 %155) %157 = (*.f32 dX.v %156) %158 = (/.f32 %46 %131) %159 = (+.f32 %158 %42) %160 = (*.f32 %131 %159) %161 = (approx %37 %160) %162 = (>=.f32 %10 %161) %163 = (fmax.f32 %10 %161) %164 = (sqrt.f32 %163) %165 = (/.f32 #s(literal 1 binary32) %164) %166 = (*.f32 %165 %8) %167 = (*.f32 %144 %144) %168 = (*.f32 %148 %8) %169 = (*.f32 %148 %15) %170 = (approx %37 %136) %171 = (approx %37 %138) %172 = (fmax.f32 %10 %171) %173 = (sqrt.f32 %172) %174 = (/.f32 #s(literal 1 binary32) %173) %175 = (*.f32 %174 %8) %176 = (*.f32 %174 %15) %177 = (pow.f32 %90 #s(literal 2 binary32)) %178 = (fma.f32 %48 %48 %167) %179 = (*.f32 %139 %139) %180 = (fma.f32 %47 %47 %179) %181 = (fmax.f32 %178 %180) %182 = (sqrt.f32 %181) %183 = (fma.f32 %67 %140 %81) %184 = (>=.f32 %93 %183) %185 = (>=.f32 %180 %178) %186 = (/.f32 %47 %182) %187 = (pow.f32 dY.u #s(literal 4 binary32)) %188 = (pow.f32 %1 #s(literal 4 binary32)) %189 = (*.f32 %187 %188) %190 = (sqrt.f32 %189) %191 = (sqrt.f32 %187) %192 = (*.f32 %42 %191) %193 = (* dY.u dY.u) %195 = (sqrt (* %193 %193)) %203 = (approx (* %195 (+ (/ (* (pow dY.v 2) (pow %29 2)) %195) (pow %26 2))) %192) %204 = (/.f32 %190 %45) %205 = (+.f32 %204 %43) %206 = (*.f32 %45 %205) %208 = (* %193 (* %26 %26)) %212 = (approx (+ (sqrt (* %208 %208)) %36) %206) %213 = (/.f32 #s(literal 1 binary32) dX.v) %214 = (/.f32 %6 %213) %215 = (*.f32 %47 %6) %216 = (fma.f32 %215 dX.v %54) %217 = (*.f32 %1 %44) %218 = (*.f32 dY.u %217) %219 = (*.f32 %48 %6) %220 = (*.f32 %48 dY.v) %221 = (*.f32 %76 %76) %222 = (fabs.f32 %221) %223 = (sqrt.f32 %222) %224 = (*.f32 %60 %60) %225 = (fabs.f32 %224) %226 = (sqrt.f32 %225) %227 = (fma.f32 %219 dY.v %69) %228 = (fma.f32 %220 %6 %69) %229 = (fma.f32 dY.v %77 %69) %230 = (>=.f32 %64 %227) %231 = (fmax.f32 %227 %64) %232 = (/.f32 #s(literal 1 binary32) %231) %233 = (/.f32 #s(literal 1 binary32) %232) %234 = (sqrt.f32 %231) %235 = (fabs.f32 %232) %236 = (sqrt.f32 %235) %237 = (/.f32 #s(literal 1 binary32) %236) %238 = (/.f32 #s(literal 1 binary32) %234) %239 = (/.f32 #s(literal 1 binary32) %238) %240 = (sqrt.f32 %232) %241 = (*.f32 %238 %6) %242 = (/.f32 %6 %234) %243 = (/.f32 %48 %234) %244 = (pow.f32 %68 #s(literal -1 binary32)) %245 = (/.f32 #s(literal 1 binary32) %244) %246 = (/.f32 %234 %6) %247 = (/.f32 #s(literal 1 binary32) %246) %248 = (*.f32 %241 dX.v) %249 = (/.f32 %234 dX.v) %250 = (neg.f32 %249) %251 = (/.f32 #s(literal 1 binary32) %250) %252 = (*.f32 %58 %251) %253 = (*.f32 %242 dX.v) %254 = (/.f32 %234 %47) %255 = (/.f32 dX.v %234) %256 = (*.f32 %6 %255) %257 = (*.f32 %103 %234) %258 = (/.f32 #s(literal 1 binary32) %257) %259 = (/.f32 #s(literal 1 binary32) %254) %260 = (/.f32 #s(literal 2 binary32) %47) %261 = (/.f32 #s(literal 1/2 binary32) %238) %262 = (*.f32 %260 %261) %263 = (/.f32 #s(literal 2 binary32) dX.v) %264 = (/.f32 #s(literal 1/2 binary32) %242) %265 = (*.f32 %263 %264) %266 = (*.f32 %249 %102) %267 = (fma.f32 %91 %91 %63) %268 = (fma.f32 %215 dX.v %92) %269 = (fma.f32 %50 %140 %63) %270 = (fma.f32 %94 %94 %79) %271 = (fma.f32 %223 %226 %95) %272 = (fmax.f32 %270 %267) %273 = (sqrt.f32 %272) %274 = (sqrt.f32 %273) %275 = (pow.f32 %274 #s(literal 2 binary32)) %276 = (/.f32 #s(literal 1 binary32) %272) %277 = (sqrt.f32 %276) %278 = (pow.f32 %274 #s(literal -2 binary32)) %279 = (/.f32 dX.v %274) %280 = (/.f32 %6 %274) %281 = (*.f32 %279 %280) %282 = (/.f32 dX.v %273) %283 = (*.f32 %6 %282) %284 = (/.f32 %273 %48) %285 = (/.f32 #s(literal 1 binary32) %284) %286 = (*.f32 %213 %102) %287 = (/.f32 %213 %6) %288 = (*.f32 %72 %72) %289 = (sqrt.f32 %288) %290 = (*.f32 %82 %82) %291 = (sqrt.f32 %290) %292 = (*.f32 %234 %213) %293 = (/.f32 #s(literal 1 binary32) %255) %294 = (*.f32 %130 %130) %295 = (sqrt.f32 %294) %296 = (/.f32 %79 %67) %297 = (fma.f32 %1 %1 %296) %298 = (*.f32 %297 %67) %299 = (*.f32 %135 %76) %301 = (approx %125 %298) %302 = (>=.f32 %64 %301) %303 = (fmax.f32 %301 %64) %304 = (sqrt.f32 %303) %305 = (/.f32 %47 %304) %306 = (/.f32 %48 %304) %308 = (approx %125 %299) %309 = (>=.f32 %64 %308) %310 = (approx %37 %203) %311 = (>=.f32 %10 %310) %312 = (fmax.f32 %10 %310) %313 = (sqrt.f32 %312) %314 = (/.f32 #s(literal 1 binary32) %313) %315 = (*.f32 %314 %8) %316 = (*.f32 %314 %15) %318 = (fmax.f32 %10 %212) %319 = (sqrt.f32 %318) %320 = (/.f32 #s(literal 1 binary32) %319) %321 = (*.f32 %320 %8) %322 = (*.f32 %320 %15) %324 = (>=.f32 %269 %96) %326 = (fmax.f32 %268 %96) %327 = (sqrt.f32 %326) %328 = (/.f32 #s(literal 1 binary32) %327) %329 = (*.f32 %328 %8) %330 = (*.f32 %328 %15) %332 = (fmax.f32 %93 %271) %333 = (sqrt.f32 %332) %334 = (/.f32 #s(literal 1 binary32) %333) %335 = (*.f32 %334 %8) %336 = (*.f32 %334 %15) %337 = (>=.f32 %216 %170) %338 = (fmax.f32 %216 %170) %339 = (sqrt.f32 %338) %340 = (/.f32 #s(literal 1 binary32) %339) %341 = (*.f32 %340 %8) %342 = (*.f32 %340 %15) %344 = (>=.f32 %65 %171) %345 = (fmax.f32 %65 %171) %346 = (sqrt.f32 %345) %347 = (/.f32 #s(literal 1 binary32) %346) %348 = (*.f32 %347 %8) %349 = (*.f32 %347 %15) %353 = (sqrt.f32 %289) %354 = (+.f32 %353 %16) %355 = (fmax.f32 %10 %354) %356 = (sqrt.f32 %355) %357 = (/.f32 #s(literal 1 binary32) %356) %358 = (*.f32 %357 %8) %359 = (*.f32 %357 %15) %361 = (fmax.f32 %228 %104) %362 = (sqrt.f32 %361) %363 = (/.f32 %47 %362) %364 = (/.f32 %48 %362) %366 = (fmax.f32 %229 %104) %367 = (sqrt.f32 %366) %368 = (/.f32 %47 %367) %369 = (/.f32 %48 %367) %377 = (+.f32 %95 %83) %378 = (fmax.f32 %93 %377) %379 = (sqrt.f32 %378) %380 = (/.f32 #s(literal 1 binary32) %379) %381 = (*.f32 %380 %8) %382 = (*.f32 %380 %15) %384 = (fmax.f32 %105 %101) %385 = (sqrt.f32 %384) %386 = (/.f32 #s(literal 1 binary32) %385) %387 = (*.f32 %386 %8) %388 = (*.f32 %386 %15) %390 = (fma.f32 %78 %6 %218) %391 = (fmax.f32 %390 %104) %392 = (sqrt.f32 %391) %393 = (/.f32 %47 %392) %394 = (/.f32 %48 %392) %396 = (fma.f32 %78 %6 %73) %397 = (fmax.f32 %396 %104) %398 = (sqrt.f32 %397) %399 = (/.f32 %47 %398) %400 = (/.f32 %48 %398) %402 = (/.f32 #s(literal 1 binary32) %262) %404 = (/.f32 #s(literal 1 binary32) %265) %406 = (/.f32 #s(literal 1 binary32) %266) %408 = (*.f32 %277 %8) %409 = (*.f32 %277 %15) %410 = (*.f32 %278 %8) %411 = (*.f32 %278 %15) %412 = (/.f32 %80 %131) %413 = (fmax.f32 %106 %66) %414 = (sqrt.f32 %413) %415 = (/.f32 %47 %414) %416 = (/.f32 %48 %414) %418 = (/.f32 #s(literal 1 binary32) %275) %419 = (*.f32 %418 %8) %420 = (*.f32 %418 %15) %421 = (sqrt.f32 %291) %422 = (+.f32 %13 %421) %423 = (fmax.f32 %10 %422) %424 = (sqrt.f32 %423) %425 = (/.f32 #s(literal 1 binary32) %424) %426 = (*.f32 %425 %8) %427 = (*.f32 %425 %15) %429 = (*.f32 dX.v %247) %431 = (sqrt.f32 %233) %432 = (/.f32 #s(literal 1 binary32) %431) %433 = (*.f32 %432 %15) %434 = (*.f32 %240 %8) %435 = (*.f32 %240 %15) %437 = (/.f32 #s(literal 1/2 binary32) %287) %438 = (*.f32 %110 %437) %440 = (/.f32 %109 %287) %442 = (/.f32 #s(literal 1/2 binary32) %286) %443 = (*.f32 %110 %442) %449 = (fma.f32 %1 %245 %80) %450 = (fmax.f32 %10 %449) %451 = (sqrt.f32 %450) %452 = (/.f32 #s(literal 1 binary32) %451) %453 = (*.f32 %452 %8) %454 = (*.f32 %452 %15) %456 = (sqrt.f32 %295) %457 = (/.f32 %46 %456) %458 = (+.f32 %457 %42) %459 = (*.f32 %456 %458) %460 = (approx %37 %459) %461 = (>=.f32 %10 %460) %462 = (fmax.f32 %10 %460) %463 = (sqrt.f32 %462) %464 = (/.f32 #s(literal 1 binary32) %463) %465 = (*.f32 %464 %8) %466 = (*.f32 %464 %15) %468 = (*.f32 %432 %8) %470 = (fma.f32 %214 %214 %54) %471 = (fmax.f32 %84 %470) %472 = (sqrt.f32 %471) %473 = (/.f32 %472 %214) %474 = (/.f32 #s(literal 1 binary32) %473) %476 = (/.f32 %214 %108) %479 = (/.f32 %6 %293) %481 = (/.f32 %6 %292) %484 = (*.f32 %214 %214) %485 = (+.f32 %92 %484) %486 = (fmax.f32 %485 %96) %487 = (sqrt.f32 %486) %488 = (/.f32 #s(literal 1 binary32) %487) %489 = (*.f32 %488 %214) %490 = (*.f32 %488 %15) %492 = (*.f32 %151 %214) %494 = (>=.f32 %485 %96) %495 = (*.f32 %148 %214) %497 = (*.f32 %129 %51) %498 = (fma.f32 %78 %6 %497) %499 = (fmax.f32 %498 %104) %500 = (sqrt.f32 %499) %501 = (/.f32 %47 %500) %502 = (/.f32 %48 %500) %504 = (*.f32 %131 %51) %505 = (fma.f32 %78 %6 %504) %506 = (fmax.f32 %505 %104) %507 = (sqrt.f32 %506) %508 = (/.f32 %47 %507) %509 = (/.f32 %48 %507) %511 = (fma.f32 %1 %1 %412) %512 = (*.f32 %131 %511) %513 = (approx %37 %512) %514 = (>=.f32 %10 %513) %515 = (fmax.f32 %10 %513) %516 = (sqrt.f32 %515) %517 = (/.f32 #s(literal 1 binary32) %516) %518 = (*.f32 %517 %8) %519 = (*.f32 %517 %15) %521 = (fma.f32 %131 %140 %81) %522 = (>=.f32 %93 %521) %523 = (fmax.f32 %93 %521) %524 = (sqrt.f32 %523) %525 = (/.f32 #s(literal 1 binary32) %524) %526 = (*.f32 %525 %8) %527 = (*.f32 %525 %15) %530 = (/.f32 %6 %239) %531 = (*.f32 dX.v %530) %535 = (*.f32 %165 %75) %537 = (fma.f32 %78 %6 %145) %538 = (fma.f32 %61 dX.v %142) %539 = (fmax.f32 %537 %538) %540 = (sqrt.f32 %539) %541 = (pow.f32 %539 #s(literal -1/2 binary32)) %542 = (*.f32 %541 %8) %543 = (*.f32 %541 %15) %545 = (/.f32 %47 %540) %546 = (pow.f32 %545 #s(literal -1 binary32)) %547 = (/.f32 #s(literal 1 binary32) %546) %549 = (/.f32 %48 %540) %551 = (+.f32 %158 %177) %552 = (*.f32 %131 %551) %553 = (approx %37 %552) %554 = (>=.f32 %93 %553) %555 = (fmax.f32 %93 %553) %556 = (sqrt.f32 %555) %557 = (/.f32 #s(literal 1 binary32) %556) %558 = (*.f32 %557 %8) %559 = (*.f32 %557 %15) %561 = (/.f32 %140 %76) %562 = (fma.f32 %137 %561 %80) %563 = (approx %37 %562) %564 = (>=.f32 %93 %563) %565 = (fmax.f32 %93 %563) %566 = (sqrt.f32 %565) %567 = (/.f32 #s(literal 1 binary32) %566) %568 = (*.f32 %567 %8) %569 = (*.f32 %567 %15) %571 = (/.f32 dY.v %540) %572 = (*.f32 %6 %571) %574 = (/.f32 %237 dX.v) %575 = (/.f32 %6 %574) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 #s(literal 1 binary32) %19 %20 %21 %22 #s(literal 0 binary32) %24 #s(literal 0 bool) %39 %40 #s(literal 2 binary32) %42 %43 %44 %45 %46 %47 %48 #s(literal -1 binary32) %50 %51 %52 %53 %54 #s(literal -2 binary32) #s(literal 4 binary32) #s(literal 1/2 binary32) %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 #s(literal -1/2 binary32) %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %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 %203 %204 %205 %206 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %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 (if.f32 %127 %253 %243) %301 %302 %303 %304 %305 %306 (if.f32 %302 %305 %306) %308 %309 %310 %311 %312 %313 %314 %315 %316 (if.f32 %311 %315 %316) %318 %319 %320 %321 %322 (if.f32 %39 %321 %322) %324 (if.f32 %324 %168 %169) %326 %327 %328 %329 %330 (if.f32 %39 %329 %330) %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 (if.f32 %337 %341 %342) %344 %345 %346 %347 %348 %349 (if.f32 %344 %348 %349) (if.f32 %39 %281 %100) (if.f32 %39 %283 %100) %353 %354 %355 %356 %357 %358 %359 (if.f32 %39 %358 %359) %361 %362 %363 %364 (if.f32 %127 %363 %364) %366 %367 %368 %369 (if.f32 %127 %368 %369) (if.f32 %39 %157 %22) (if.f32 %127 %248 %114) (if.f32 %127 %258 %114) (if.f32 %127 %256 %114) (if.f32 %127 %259 %114) (if.f32 %127 %252 %114) %377 %378 %379 %380 %381 %382 (if.f32 %39 %381 %382) %384 %385 %386 %387 %388 (if.f32 %39 %387 %388) %390 %391 %392 %393 %394 (if.f32 %127 %393 %394) %396 %397 %398 %399 %400 (if.f32 %127 %399 %400) %402 (if.f32 %39 %402 %22) %404 (if.f32 %39 %404 %22) %406 (if.f32 %39 %406 %22) %408 %409 %410 %411 %412 %413 %414 %415 %416 (if.f32 %127 %415 %416) %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 (if.f32 %39 %426 %427) %429 (if.f32 %39 %429 %22) %431 %432 %433 %434 %435 (if.f32 %39 %434 %435) %437 %438 (if.f32 %39 %438 %22) %440 (if.f32 %39 %440 %22) %442 %443 (if.f32 %39 %443 %22) (if.f32 %39 %410 %411) (if.f32 %39 %408 %409) (if.f32 %185 %186 %285) (if.f32 %39 %335 %336) %449 %450 %451 %452 %453 %454 (if.f32 %39 %453 %454) %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 (if.f32 %461 %465 %466) %468 (if.f32 %39 %468 %433) %470 %471 %472 %473 %474 (if.f32 %39 %474 %22) %476 (if.f32 %127 %476 %114) (if.f32 %184 %410 %411) %479 (if.f32 %39 %479 %22) %481 (if.f32 %39 %481 %22) (if.f32 %230 %111 %89) %484 %485 %486 %487 %488 %489 %490 (if.f32 %39 %489 %490) %492 (if.f32 %39 %492 %152) %494 %495 (if.f32 %494 %495 %169) %497 %498 %499 %500 %501 %502 (if.f32 %127 %501 %502) %504 %505 %506 %507 %508 %509 (if.f32 %127 %508 %509) %511 %512 %513 %514 %515 %516 %517 %518 %519 (if.f32 %514 %518 %519) %521 %522 %523 %524 %525 %526 %527 (if.f32 %522 %526 %527) (if.f32 %39 %113 %243) %530 %531 (if.f32 %39 %531 %22) (if.f32 %39 %419 %420) (if.f32 %309 %175 %176) %535 (if.f32 %162 %166 %535) %537 %538 %539 %540 %541 %542 %543 (if.f32 %39 %542 %543) %545 %546 %547 (if.f32 %39 %547 %100) %549 (if.f32 %127 %545 %549) %551 %552 %553 %554 %555 %556 %557 %558 %559 (if.f32 %554 %558 %559) %561 %562 %563 %564 %565 %566 %567 %568 %569 (if.f32 %564 %568 %569) %571 %572 (if.f32 %185 %186 %572) %574 %575 (if.f32 %39 %575 %22) |
| Outputs |
|---|
%4 = (floor w) %5 = (floor.f32 w) %8 = (* %4 dX.u) %11 = (* %8 %8) %13 = (pow.f32 dX.u #s(literal 2 binary32)) %14 = (pow.f32 %5 #s(literal 2 binary32)) %15 = (*.f32 %13 %14) %18 = (floor h) %20 = (* %18 dX.v) %21 = (* %20 %20) %22 = (+ %11 %21) %23 = (pow.f32 dX.v #s(literal 2 binary32)) %24 = (floor.f32 h) %25 = (pow.f32 %24 #s(literal 2 binary32)) %26 = (*.f32 %23 %25) %27 = (fma.f32 %13 %14 %26) %30 = (* %4 dY.u) %33 = (* %30 %30) %34 = (pow.f32 dY.u #s(literal 2 binary32)) %35 = (*.f32 %34 %14) %38 = (* %18 dY.v) %39 = (* %38 %38) %40 = (+ %33 %39) %41 = (pow.f32 dY.v #s(literal 2 binary32)) %42 = (*.f32 %41 %25) %43 = (fma.f32 %34 %14 %42) %45 = (fmax %22 %40) %46 = (fmax.f32 %27 %43) %48 = (sqrt %45) %49 = (sqrt.f32 %46) %52 = (/ 1 %48) %56 = (* %52 %38) %57 = (*.f32 dY.v %24) %58 = (/.f32 %57 %49) %60 = (>= %22 %40) %61 = (>=.f32 %27 %43) %64 = (pow %4 2) %66 = (* %4 %4) %67 = (* %66 dX.u) %70 = (* dY.u dY.u) %71 = (* %70 %4) %72 = (*.f32 %34 %5) %74 = (* dY.u %4) %76 = (pow %74 4) %78 = (pow.f32 dY.u #s(literal 4 binary32)) %79 = (pow.f32 %5 #s(literal 4 binary32)) %80 = (*.f32 %78 %79) %82 = (sqrt %76) %83 = (sqrt.f32 %80) %85 = (* dY.v %18) %86 = (* %85 %85) %89 = (* dX.v %18) %90 = (* %89 %89) %91 = (* dX.u %4) %93 = (+ %90 (* %91 %91)) %94 = (fmax (+ %86 (* %74 %74)) %93) %95 = (fmax.f32 %43 %27) %97 = (sqrt %94) %98 = (sqrt.f32 %95) %100 = (/ %18 %97) %104 = (/.f32 %57 %98) %106 = (pow %85 4) %107 = (sqrt %106) %108 = (+ %33 %107) %109 = (pow.f32 dY.v #s(literal 4 binary32)) %110 = (pow.f32 %24 #s(literal 4 binary32)) %111 = (*.f32 %109 %110) %112 = (sqrt.f32 %111) %113 = (+.f32 %112 %35) %115 = (* dY.v dY.v) %116 = (* %115 %18) %117 = (* %116 %18) %118 = (* %70 %66) %120 = (* %18 %18) %121 = (* %120 dX.v) %124 = (+ (* %121 dX.v) (* %67 dX.u)) %126 = (sqrt (fmax (+ %117 %118) %124)) %134 = (*.f32 dX.v %24) %135 = (/.f32 %134 %98) %138 = (/.f32 %98 dX.v) %141 = (/.f32 %14 %41) %143 = (/ %118 %115) %144 = (/.f32 %35 %41) %146 = (+ %120 %143) %147 = (+.f32 %144 %25) %154 = (* dX.v dX.v) %159 = (pow (fmax (+ %33 (* %115 %120)) (+ %11 (* %120 %154))) -1/2) %161 = (pow.f32 %95 #s(literal -1/2 binary32)) %163 = (pow dY.v 2) %164 = (pow %18 2) %165 = (* %163 %164) %166 = (* %70 %70) %167 = (sqrt %166) %168 = (/ %165 %167) %169 = (+ %168 %64) %170 = (sqrt.f32 %78) %171 = (/.f32 %42 %170) %172 = (+.f32 %171 %14) %174 = (* %167 %169) %177 = (* %52 %20) %178 = (/.f32 %134 %49) %180 = (* %159 %20) %181 = (*.f32 %24 %161) %182 = (*.f32 dX.v %181) %184 = (* %159 %38) %185 = (*.f32 dY.v %181) %187 = (pow %4 4) %189 = (pow dY.u 4) %192 = (*.f32 %14 %170) %196 = (/ (sqrt (* %189 %187)) %163) %197 = (/.f32 %83 %41) %199 = (+ %196 %164) %200 = (+.f32 %197 %25) %202 = (* %163 %199) %207 = (+ (sqrt (* %118 %118)) %39) %208 = (+.f32 %83 %42) %217 = (fmax (+ (* (* %85 %18) dY.v) (* %71 %4)) %93) %218 = (/ 1 %217) %219 = (/.f32 #s(literal 1 binary32) %95) %221 = (fabs %218) %222 = (fabs.f32 %219) %224 = (sqrt %221) %225 = (sqrt.f32 %222) %227 = (/ 1 %224) %230 = (sqrt %218) %231 = (sqrt.f32 %219) %237 = (sqrt %217) %239 = (/.f32 %98 %24) %242 = (neg (/ %237 dX.v)) %247 = (/.f32 dX.v %98) %261 = (/ %18 %237) %265 = (* %115 %115) %268 = (* %120 %120) %269 = (fabs %268) %270 = (sqrt %269) %272 = (+ (* (sqrt (fabs %265)) %270) %33) %274 = (sqrt.f32 (fabs.f32 %109)) %275 = (fabs.f32 %110) %276 = (sqrt.f32 %275) %277 = (fma.f32 %274 %276 %35) %281 = (fmax (+ %33 %117) (+ %11 %90)) %282 = (sqrt %281) %283 = (sqrt %282) %284 = (sqrt.f32 %98) %287 = (pow.f32 %284 #s(literal 2 binary32)) %290 = (pow %283 -2) %293 = (/ dX.v %283) %296 = (/ %18 %283) %299 = (* %293 %296) %300 = (/.f32 %134 %287) %305 = (* %76 %76) %307 = (pow.f32 dY.u #s(literal 8 binary32)) %308 = (pow.f32 %5 #s(literal 8 binary32)) %309 = (*.f32 %307 %308) %311 = (sqrt %305) %312 = (sqrt.f32 %309) %314 = (/ %117 %70) %315 = (+ %66 %314) %316 = (/.f32 %42 %34) %317 = (+.f32 %316 %14) %328 = (>= (+ (pow %89 2) (pow %91 2)) (+ (pow %85 2) (pow %74 2))) %337 = (fmax %22 %207) %338 = (fmax.f32 %27 %208) %340 = (sqrt %337) %341 = (sqrt.f32 %338) %343 = (/ 1 %340) %346 = (* %343 %20) %347 = (/.f32 %134 %341) %349 = (* %343 %38) %350 = (/.f32 %57 %341) %355 = (* dX.u dX.u) %362 = (fmax %22 %272) %363 = (fmax.f32 %27 %277) %365 = (sqrt %362) %366 = (sqrt.f32 %363) %368 = (/ 1 %365) %371 = (* %368 %20) %372 = (/.f32 %134 %366) %374 = (* %368 %38) %375 = (/.f32 %57 %366) %385 = (sqrt %311) %386 = (sqrt.f32 %312) %388 = (+ %385 %39) %389 = (+.f32 %386 %42) %391 = (fmax %22 %388) %392 = (fmax.f32 %27 %389) %394 = (sqrt %391) %395 = (sqrt.f32 %392) %397 = (/ 1 %394) %400 = (* %397 %20) %401 = (/.f32 %134 %395) %403 = (* %397 %38) %404 = (/.f32 %57 %395) %409 = (fmax %22 %108) %410 = (fmax.f32 %27 %113) %412 = (sqrt %409) %413 = (sqrt.f32 %410) %415 = (/ 1 %412) %418 = (* %415 %20) %419 = (/.f32 %134 %413) %421 = (* %415 %38) %422 = (/.f32 %57 %413) %428 = (fmax (+ %117 %82) %124) %429 = (fmax.f32 %208 %27) %431 = (sqrt %428) %432 = (sqrt.f32 %429) %434 = (/ %89 %431) %435 = (/.f32 %134 %432) %437 = (/ %85 %431) %438 = (/.f32 %57 %432) %444 = (sqrt (/ 1 %281)) %446 = (*.f32 %24 %231) %447 = (*.f32 dX.v %446) %450 = (*.f32 dY.v %446) %452 = (* %290 %38) %453 = (/.f32 %57 %287) %455 = (* %106 %106) %456 = (sqrt %455) %457 = (sqrt %456) %458 = (+ %33 %457) %460 = (pow.f32 %24 #s(literal 8 binary32)) %461 = (*.f32 (pow.f32 dY.v #s(literal 8 binary32)) %460) %462 = (sqrt.f32 %461) %463 = (sqrt.f32 %462) %464 = (+.f32 %463 %35) %466 = (fmax %22 %458) %467 = (fmax.f32 %27 %464) %469 = (sqrt %466) %470 = (sqrt.f32 %467) %472 = (/ 1 %469) %475 = (* %472 %20) %476 = (/.f32 %134 %470) %478 = (* %472 %38) %479 = (/.f32 %57 %470) %496 = (* %166 %166) %498 = (sqrt (sqrt %496)) %499 = (/ %165 %498) %500 = (+ %499 %64) %502 = (sqrt.f32 (sqrt.f32 %307)) %503 = (/.f32 %42 %502) %504 = (+.f32 %503 %14) %506 = (* %498 %500) %509 = (* %167 %66) %510 = (+ %117 %509) %511 = (fma.f32 %41 %25 %192) %513 = (fmax %510 %124) %514 = (fmax.f32 %511 %27) %516 = (sqrt %513) %517 = (sqrt.f32 %514) %519 = (/ %89 %516) %520 = (/.f32 %134 %517) %522 = (/ %85 %516) %523 = (/.f32 %57 %517) %528 = (+ %509 %86) %529 = (>= %22 %528) %530 = (>=.f32 %27 %511) %532 = (fmax %22 %528) %533 = (fmax.f32 %27 %511) %535 = (sqrt %532) %536 = (sqrt.f32 %533) %538 = (/ 1 %535) %541 = (* %538 %20) %542 = (/.f32 %134 %536) %544 = (* %538 %38) %545 = (/.f32 %57 %536) %553 = (/ %227 dX.v) %557 = (/ %18 %553) %559 = (*.f32 dX.v (*.f32 %24 %225)) %603 = (/ 1 dX.v) %628 = (sqrt.f32 %79) %629 = (*.f32 %34 %628) %640 = (/.f32 %629 %41) %646 = (*.f32 %274 %276) %648 = (sqrt.f32 %308) %652 = (sqrt.f32 %648) %661 = (/.f32 %25 %34) %662 = (+.f32 %661 %141) %685 = (sqrt.f32 %110) %686 = (*.f32 %41 %685) %695 = (*.f32 %41 %276) %698 = (sqrt.f32 %460) %701 = (sqrt.f32 %698) %702 = (*.f32 %41 %701) %706 = (*.f32 %14 %502) (approx w #s(literal 0 binary32)) (approx w w) (approx %4 %5) (approx %8 (*.f32 dX.u %5)) (approx %11 %15) (approx %22 %27) (approx %30 (*.f32 dY.u %5)) (approx %33 %35) (approx %40 %43) (approx %45 %46) (approx %48 %49) (approx %52 (/.f32 #s(literal 1 binary32) %49)) (approx %56 %58) (approx %60 %61) (approx %64 %14) (approx %67 (*.f32 dX.u %14)) (approx %71 %72) (approx %76 %80) (approx %82 %83) (approx %94 %95) (approx %97 %98) (approx %100 (/.f32 %24 %98)) (approx (* dY.v %100) %104) (approx %108 %113) (approx (/ 1 %126) (/.f32 #s(literal 1 binary32) %98)) (approx (/ 2 %126) (/.f32 #s(literal 2 binary32) %98)) (approx (/ %89 %126) %135) (approx (/ %126 dX.v) %138) (approx (/ %66 %115) %141) (approx %143 %144) (approx %146 %147) (approx (* %115 %146) (*.f32 %41 %147)) (approx %159 %161) (approx %169 %172) (approx %174 (*.f32 %170 %172)) (approx %177 %178) (approx %180 %182) (approx %184 %185) (approx %187 %79) (approx (* %64 (sqrt %189)) %192) (approx %196 %197) (approx %199 %200) (approx %202 (*.f32 %41 %200)) (approx %207 %208) (approx (* %4 %74) (*.f32 dY.u %14)) (approx %218 %219) (approx %221 %222) (approx %224 %225) (approx %227 (/.f32 #s(literal 1 binary32) %225)) (approx %230 %231) (approx (pow %71 -1) (/.f32 #s(literal 1 binary32) %72)) (approx (/ %237 %18) %239) (approx %242 (*.f32 #s(literal -1 binary32) %138)) (approx (/ 1 %242) (*.f32 #s(literal -1 binary32) %247)) (approx (/ %237 %89) (/.f32 %98 %134)) (approx (/ dX.v %237) %247) (approx (/ 1/2 (/ 1 %237)) (*.f32 #s(literal 1/2 binary32) %98)) (approx (/ 1/2 %261) (*.f32 #s(literal 1/2 binary32) %239)) (approx %272 %277) (approx %283 %284) (approx (pow %283 2) %287) (approx %290 (/.f32 #s(literal 1 binary32) %287)) (approx %293 (/.f32 dX.v %284)) (approx %296 (/.f32 %24 %284)) (approx %299 %300) (approx (/ %282 %85) (/.f32 %98 %57)) (approx %305 %309) (approx %311 %312) (approx %315 %317) (approx (* %315 %70) (*.f32 %34 %317)) (approx (if %328 (* %261 dX.v) (/ %85 %237)) (if.f32 %61 %135 %104)) (approx (if %60 %177 %56) (if.f32 %61 %178 %58)) (approx %337 %338) (approx %340 %341) (approx %343 (/.f32 #s(literal 1 binary32) %341)) (approx %346 %347) (approx %349 %350) (approx (if %60 %346 %349) (if.f32 %61 %347 %350)) (approx (if (>= (+ (* %355 %66) %90) %40) %180 %184) (if.f32 %61 %182 %185)) (approx %362 %363) (approx %365 %366) (approx %368 (/.f32 #s(literal 1 binary32) %366)) (approx %371 %372) (approx %374 %375) (approx (if %60 %299 %56) (if.f32 %61 %300 %58)) (approx (if %60 (* %18 (/ dX.v %282)) %56) (if.f32 %61 %135 %58)) (approx %385 %386) (approx %388 %389) (approx %391 %392) (approx %394 %395) (approx %397 (/.f32 #s(literal 1 binary32) %395)) (approx %400 %401) (approx %403 %404) (approx (if %60 %400 %403) (if.f32 %61 %401 %404)) (approx %409 %410) (approx %412 %413) (approx %415 (/.f32 #s(literal 1 binary32) %413)) (approx %418 %419) (approx %421 %422) (approx (if %60 %418 %421) (if.f32 %61 %419 %422)) (approx %428 %429) (approx %431 %432) (approx %434 %435) (approx %437 %438) (approx (if %328 %434 %437) (if.f32 %61 %435 %438)) (approx (* %444 %20) %447) (approx (* %444 %38) %450) (approx %452 %453) (approx %458 %464) (approx %466 %467) (approx %469 %470) (approx %472 (/.f32 #s(literal 1 binary32) %470)) (approx %475 %476) (approx %478 %479) (approx (if %60 %475 %478) (if.f32 %61 %476 %479)) (approx (if %60 (* %230 %20) (* %230 %38)) (if.f32 %61 %447 %450)) (approx (if %60 (* %290 %20) %452) (if.f32 %61 %300 %453)) (approx (if %60 %371 %374) (if.f32 %61 %372 %375)) (approx %500 %504) (approx %506 (*.f32 %502 %504)) (approx %510 %511) (approx %513 %514) (approx %516 %517) (approx %519 %520) (approx %522 %523) (approx (if %328 %519 %522) (if.f32 %61 %520 %523)) (approx %529 %530) (approx %532 %533) (approx %535 %536) (approx %538 (/.f32 #s(literal 1 binary32) %536)) (approx %541 %542) (approx %544 %545) (approx (if %529 %541 %544) (if.f32 %530 %542 %545)) (approx (/ dY.v %126) (/.f32 dY.v %98)) (approx %553 (/.f32 #s(literal 1 binary32) (*.f32 dX.v %225))) (approx %557 %559) (approx (if %60 %557 %56) (if.f32 %61 %559 %58)) (approx h h) (approx %18 %24) (approx %20 %134) (approx %21 %26) (approx %38 %57) (approx %39 %42) (approx %164 %25) (approx (neg %18) (*.f32 #s(literal -1 binary32) %24)) (approx %121 (*.f32 dX.v %25)) (approx (pow %85 -1) (/.f32 #s(literal 1 binary32) %57)) (approx (* %120 dY.v) (*.f32 dY.v %25)) (approx %116 (*.f32 %41 %24)) (approx %106 %111) (approx %107 %112) (approx (/ 1 %18) (/.f32 #s(literal 1 binary32) %24)) (approx (/ 1 %89) (/.f32 #s(literal 1 binary32) %134)) (approx %168 %171) (approx %268 %110) (approx %269 %275) (approx %270 %276) (approx (/ 2 %89) (/.f32 #s(literal 2 binary32) %134)) (approx %455 %461) (approx %456 %462) (approx %314 %316) (approx %457 %463) (approx (/ 1/2 (/ %603 %18)) (*.f32 #s(literal 1/2 binary32) %134)) (approx %499 %503) (approx dX.u dX.u) (approx %355 %13) (approx %22 (*.f32 %13 (+.f32 (/.f32 %26 %13) %14))) (approx dX.v dX.v) (approx %154 %23) (approx %603 (/.f32 #s(literal 1 binary32) dX.v)) (approx (/ 2 dX.v) (/.f32 #s(literal 2 binary32) dX.v)) (approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25))) (approx dY.u dY.u) (approx %70 %34) (approx %82 %629) (approx (/ 1 %70) (/.f32 #s(literal 1 binary32) %34)) (approx %166 %78) (approx (* %115 %70) (*.f32 %34 %41)) (approx %169 (/.f32 %43 %34)) (approx %196 %640) (approx %199 (+.f32 %640 %25)) (approx %202 (fma.f32 %34 %628 %42)) (approx %272 %646) (approx %311 (*.f32 %78 %648)) (approx %496 %307) (approx %385 (*.f32 %34 %652)) (approx %388 (fma.f32 %34 %652 %42)) (approx %108 (*.f32 %34 (+.f32 (/.f32 %112 %34) %14))) (approx %146 (*.f32 %34 %662)) (approx %199 (*.f32 %34 (+.f32 (/.f32 %628 %41) %661))) (approx %202 (*.f32 %34 (+.f32 %628 %316))) (approx %272 (*.f32 %34 (+.f32 (/.f32 %646 %34) %14))) (approx %388 (*.f32 %34 (+.f32 %652 %316))) (approx %458 (*.f32 %34 (+.f32 (/.f32 %463 %34) %14))) (approx dY.v dY.v) (approx %163 %41) (approx %107 %686) (approx %108 (fma.f32 %34 %14 %686)) (approx %146 (/.f32 %43 %41)) (approx %199 (/.f32 %208 %41)) (approx %265 %109) (approx %272 (fma.f32 %34 %14 %695)) (approx %456 (*.f32 %109 %698)) (approx %457 %702) (approx %458 (fma.f32 %34 %14 %702)) (approx %506 %706) (approx %506 (fma.f32 %41 %25 %706)) (approx %108 (*.f32 %41 (+.f32 %685 %144))) (approx %169 (*.f32 %41 (+.f32 (/.f32 %25 %170) %141))) (approx %174 (*.f32 %41 (+.f32 (/.f32 %192 %41) %25))) (approx %272 %695) (approx %272 (*.f32 %41 (+.f32 %276 %144))) (approx %315 (*.f32 %41 %662)) (approx %388 (*.f32 %41 (+.f32 (/.f32 %386 %41) %25))) (approx %458 (*.f32 %41 (+.f32 %701 %144))) (approx %500 (*.f32 %41 (+.f32 (/.f32 %25 %502) %141))) (approx %506 (*.f32 %41 (+.f32 (/.f32 %706 %41) %25))) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 22.0ms | dY.u | 0 |
| 19.0ms | dY.v | inf |
| 17.0ms | w | inf |
| 17.0ms | h | -inf |
| 16.0ms | dY.u | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 575 | 27263 |
| 0 | 1110 | 19541 |
| 1 | 3911 | 19541 |
| 0 | 4600 | 19444 |
| 0 | 5453 | 19437 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %19 = (fmax.f32 %10 %17) %20 = (sqrt.f32 %19) %21 = (/.f32 #s(literal 1 binary32) %20) %22 = (*.f32 %21 %15) %24 = (approx w #s(literal 0 binary32)) %26 = (floor w) %27 = (* %26 dX.u) %29 = (floor h) %30 = (* %29 dX.v) %33 = (* %26 dY.u) %35 = (* %29 dY.v) %36 = (* %35 %35) %37 = (+ (* %33 %33) %36) %39 = (approx (>= (+ (* %27 %27) (* %30 %30)) %37) #s(literal 0 bool)) %40 = (*.f32 dX.u %1) %42 = (pow.f32 %1 #s(literal 2 binary32)) %43 = (pow.f32 %6 #s(literal 2 binary32)) %44 = (*.f32 dY.u %1) %45 = (pow.f32 dY.v #s(literal 2 binary32)) %46 = (*.f32 %45 %43) %47 = (*.f32 dX.v %6) %48 = (*.f32 dY.v %6) %50 = (*.f32 dX.u dX.u) %51 = (*.f32 %1 %1) %52 = (*.f32 %51 dX.u) %53 = (*.f32 %52 dX.u) %54 = (*.f32 %40 %40) %58 = (neg.f32 %6) %59 = (*.f32 dX.v dX.v) %60 = (*.f32 %6 %6) %61 = (*.f32 %60 dX.v) %62 = (*.f32 %60 %59) %63 = (*.f32 %47 %47) %64 = (fma.f32 %47 %47 %54) %65 = (fma.f32 %50 %51 %63) %66 = (fma.f32 dX.u %52 %63) %67 = (*.f32 dY.u dY.u) %68 = (*.f32 %67 %1) %69 = (*.f32 %68 %1) %70 = (*.f32 %67 %51) %71 = (*.f32 %44 %44) %72 = (pow.f32 %44 #s(literal 4 binary32)) %73 = (sqrt.f32 %72) %74 = (pow.f32 %48 #s(literal -1 binary32)) %75 = (/.f32 #s(literal 1 binary32) %74) %76 = (*.f32 dY.v dY.v) %77 = (*.f32 %60 dY.v) %78 = (*.f32 %76 %6) %79 = (*.f32 %78 %6) %80 = (*.f32 %76 %60) %81 = (*.f32 %48 %48) %82 = (pow.f32 %48 #s(literal 4 binary32)) %83 = (sqrt.f32 %82) %84 = (fma.f32 %48 %48 %71) %85 = (fmax.f32 %84 %64) %86 = (sqrt.f32 %85) %88 = (/.f32 %6 %86) %89 = (*.f32 dY.v %88) %90 = (floor.f32 %24) %91 = (*.f32 %90 dX.u) %92 = (*.f32 %91 %91) %93 = (+.f32 %92 %9) %94 = (*.f32 %90 dY.u) %95 = (*.f32 %94 %94) %96 = (+.f32 %95 %16) %97 = (fmax.f32 %93 %96) %98 = (sqrt.f32 %97) %99 = (/.f32 #s(literal 1 binary32) %98) %100 = (*.f32 %99 %15) %101 = (+.f32 %13 %83) %102 = (/.f32 #s(literal 1 binary32) %6) %103 = (/.f32 #s(literal 1 binary32) %47) %104 = (fma.f32 %61 dX.v %53) %105 = (fma.f32 %40 %40 %62) %106 = (fma.f32 %78 %6 %70) %107 = (fmax.f32 %106 %104) %108 = (sqrt.f32 %107) %109 = (/.f32 #s(literal 1 binary32) %108) %110 = (/.f32 #s(literal 2 binary32) %108) %111 = (/.f32 %47 %108) %112 = (/.f32 %108 dX.v) %113 = (/.f32 %6 %112) %114 = (/.f32 %48 %108) %125 = (+ (pow (* dY.v %29) 2) (pow (* dY.u %26) 2)) %127 = (approx (>= (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2)) %125) #s(literal 0 bool)) %128 = (/.f32 #s(literal 1 binary32) %67) %129 = (/.f32 #s(literal 1 binary32) %128) %130 = (*.f32 %67 %67) %131 = (sqrt.f32 %130) %132 = (/.f32 %51 %76) %133 = (/.f32 %70 %76) %134 = (fma.f32 %6 %6 %133) %135 = (fma.f32 %67 %132 %60) %136 = (*.f32 %76 %134) %137 = (*.f32 %76 %67) %138 = (fma.f32 %137 %132 %80) %139 = (*.f32 dX.u %90) %140 = (*.f32 %90 %90) %141 = (*.f32 %140 dX.u) %142 = (*.f32 %141 dX.u) %143 = (fma.f32 %91 %91 %62) %144 = (*.f32 dY.u %90) %145 = (*.f32 %67 %140) %146 = (fma.f32 %94 %94 %80) %147 = (fmax.f32 %146 %143) %148 = (pow.f32 %147 #s(literal -1/2 binary32)) %149 = (fmax.f32 %105 %17) %150 = (sqrt.f32 %149) %151 = (/.f32 #s(literal 1 binary32) %150) %152 = (*.f32 %151 %15) %153 = (fma.f32 %75 %75 %71) %154 = (fmax.f32 %153 %64) %155 = (sqrt.f32 %154) %156 = (/.f32 %6 %155) %157 = (*.f32 dX.v %156) %158 = (/.f32 %46 %131) %159 = (+.f32 %158 %42) %160 = (*.f32 %131 %159) %161 = (approx %37 %160) %162 = (>=.f32 %10 %161) %163 = (fmax.f32 %10 %161) %164 = (sqrt.f32 %163) %165 = (/.f32 #s(literal 1 binary32) %164) %166 = (*.f32 %165 %8) %167 = (*.f32 %144 %144) %168 = (*.f32 %148 %8) %169 = (*.f32 %148 %15) %170 = (approx %37 %136) %171 = (approx %37 %138) %172 = (fmax.f32 %10 %171) %173 = (sqrt.f32 %172) %174 = (/.f32 #s(literal 1 binary32) %173) %175 = (*.f32 %174 %8) %176 = (*.f32 %174 %15) %177 = (pow.f32 %90 #s(literal 2 binary32)) %178 = (fma.f32 %48 %48 %167) %179 = (*.f32 %139 %139) %180 = (fma.f32 %47 %47 %179) %181 = (fmax.f32 %178 %180) %182 = (sqrt.f32 %181) %183 = (fma.f32 %67 %140 %81) %184 = (>=.f32 %93 %183) %185 = (>=.f32 %180 %178) %186 = (/.f32 %47 %182) %187 = (pow.f32 dY.u #s(literal 4 binary32)) %188 = (pow.f32 %1 #s(literal 4 binary32)) %189 = (*.f32 %187 %188) %190 = (sqrt.f32 %189) %191 = (sqrt.f32 %187) %192 = (*.f32 %42 %191) %193 = (* dY.u dY.u) %195 = (sqrt (* %193 %193)) %203 = (approx (* %195 (+ (/ (* (pow dY.v 2) (pow %29 2)) %195) (pow %26 2))) %192) %204 = (/.f32 %190 %45) %205 = (+.f32 %204 %43) %206 = (*.f32 %45 %205) %208 = (* %193 (* %26 %26)) %212 = (approx (+ (sqrt (* %208 %208)) %36) %206) %213 = (/.f32 #s(literal 1 binary32) dX.v) %214 = (/.f32 %6 %213) %215 = (*.f32 %47 %6) %216 = (fma.f32 %215 dX.v %54) %217 = (*.f32 %1 %44) %218 = (*.f32 dY.u %217) %219 = (*.f32 %48 %6) %220 = (*.f32 %48 dY.v) %221 = (*.f32 %76 %76) %222 = (fabs.f32 %221) %223 = (sqrt.f32 %222) %224 = (*.f32 %60 %60) %225 = (fabs.f32 %224) %226 = (sqrt.f32 %225) %227 = (fma.f32 %219 dY.v %69) %228 = (fma.f32 %220 %6 %69) %229 = (fma.f32 dY.v %77 %69) %230 = (>=.f32 %64 %227) %231 = (fmax.f32 %227 %64) %232 = (/.f32 #s(literal 1 binary32) %231) %233 = (/.f32 #s(literal 1 binary32) %232) %234 = (sqrt.f32 %231) %235 = (fabs.f32 %232) %236 = (sqrt.f32 %235) %237 = (/.f32 #s(literal 1 binary32) %236) %238 = (/.f32 #s(literal 1 binary32) %234) %239 = (/.f32 #s(literal 1 binary32) %238) %240 = (sqrt.f32 %232) %241 = (*.f32 %238 %6) %242 = (/.f32 %6 %234) %243 = (/.f32 %48 %234) %244 = (pow.f32 %68 #s(literal -1 binary32)) %245 = (/.f32 #s(literal 1 binary32) %244) %246 = (/.f32 %234 %6) %247 = (/.f32 #s(literal 1 binary32) %246) %248 = (*.f32 %241 dX.v) %249 = (/.f32 %234 dX.v) %250 = (neg.f32 %249) %251 = (/.f32 #s(literal 1 binary32) %250) %252 = (*.f32 %58 %251) %253 = (*.f32 %242 dX.v) %254 = (/.f32 %234 %47) %255 = (/.f32 dX.v %234) %256 = (*.f32 %6 %255) %257 = (*.f32 %103 %234) %258 = (/.f32 #s(literal 1 binary32) %257) %259 = (/.f32 #s(literal 1 binary32) %254) %260 = (/.f32 #s(literal 2 binary32) %47) %261 = (/.f32 #s(literal 1/2 binary32) %238) %262 = (*.f32 %260 %261) %263 = (/.f32 #s(literal 2 binary32) dX.v) %264 = (/.f32 #s(literal 1/2 binary32) %242) %265 = (*.f32 %263 %264) %266 = (*.f32 %249 %102) %267 = (fma.f32 %91 %91 %63) %268 = (fma.f32 %215 dX.v %92) %269 = (fma.f32 %50 %140 %63) %270 = (fma.f32 %94 %94 %79) %271 = (fma.f32 %223 %226 %95) %272 = (fmax.f32 %270 %267) %273 = (sqrt.f32 %272) %274 = (sqrt.f32 %273) %275 = (pow.f32 %274 #s(literal 2 binary32)) %276 = (/.f32 #s(literal 1 binary32) %272) %277 = (sqrt.f32 %276) %278 = (pow.f32 %274 #s(literal -2 binary32)) %279 = (/.f32 dX.v %274) %280 = (/.f32 %6 %274) %281 = (*.f32 %279 %280) %282 = (/.f32 dX.v %273) %283 = (*.f32 %6 %282) %284 = (/.f32 %273 %48) %285 = (/.f32 #s(literal 1 binary32) %284) %286 = (*.f32 %213 %102) %287 = (/.f32 %213 %6) %288 = (*.f32 %72 %72) %289 = (sqrt.f32 %288) %290 = (*.f32 %82 %82) %291 = (sqrt.f32 %290) %292 = (*.f32 %234 %213) %293 = (/.f32 #s(literal 1 binary32) %255) %294 = (*.f32 %130 %130) %295 = (sqrt.f32 %294) %296 = (/.f32 %79 %67) %297 = (fma.f32 %1 %1 %296) %298 = (*.f32 %297 %67) %299 = (*.f32 %135 %76) %301 = (approx %125 %298) %302 = (>=.f32 %64 %301) %303 = (fmax.f32 %301 %64) %304 = (sqrt.f32 %303) %305 = (/.f32 %47 %304) %306 = (/.f32 %48 %304) %308 = (approx %125 %299) %309 = (>=.f32 %64 %308) %310 = (approx %37 %203) %311 = (>=.f32 %10 %310) %312 = (fmax.f32 %10 %310) %313 = (sqrt.f32 %312) %314 = (/.f32 #s(literal 1 binary32) %313) %315 = (*.f32 %314 %8) %316 = (*.f32 %314 %15) %318 = (fmax.f32 %10 %212) %319 = (sqrt.f32 %318) %320 = (/.f32 #s(literal 1 binary32) %319) %321 = (*.f32 %320 %8) %322 = (*.f32 %320 %15) %324 = (>=.f32 %269 %96) %326 = (fmax.f32 %268 %96) %327 = (sqrt.f32 %326) %328 = (/.f32 #s(literal 1 binary32) %327) %329 = (*.f32 %328 %8) %330 = (*.f32 %328 %15) %332 = (fmax.f32 %93 %271) %333 = (sqrt.f32 %332) %334 = (/.f32 #s(literal 1 binary32) %333) %335 = (*.f32 %334 %8) %336 = (*.f32 %334 %15) %337 = (>=.f32 %216 %170) %338 = (fmax.f32 %216 %170) %339 = (sqrt.f32 %338) %340 = (/.f32 #s(literal 1 binary32) %339) %341 = (*.f32 %340 %8) %342 = (*.f32 %340 %15) %344 = (>=.f32 %65 %171) %345 = (fmax.f32 %65 %171) %346 = (sqrt.f32 %345) %347 = (/.f32 #s(literal 1 binary32) %346) %348 = (*.f32 %347 %8) %349 = (*.f32 %347 %15) %353 = (sqrt.f32 %289) %354 = (+.f32 %353 %16) %355 = (fmax.f32 %10 %354) %356 = (sqrt.f32 %355) %357 = (/.f32 #s(literal 1 binary32) %356) %358 = (*.f32 %357 %8) %359 = (*.f32 %357 %15) %361 = (fmax.f32 %228 %104) %362 = (sqrt.f32 %361) %363 = (/.f32 %47 %362) %364 = (/.f32 %48 %362) %366 = (fmax.f32 %229 %104) %367 = (sqrt.f32 %366) %368 = (/.f32 %47 %367) %369 = (/.f32 %48 %367) %377 = (+.f32 %95 %83) %378 = (fmax.f32 %93 %377) %379 = (sqrt.f32 %378) %380 = (/.f32 #s(literal 1 binary32) %379) %381 = (*.f32 %380 %8) %382 = (*.f32 %380 %15) %384 = (fmax.f32 %105 %101) %385 = (sqrt.f32 %384) %386 = (/.f32 #s(literal 1 binary32) %385) %387 = (*.f32 %386 %8) %388 = (*.f32 %386 %15) %390 = (fma.f32 %78 %6 %218) %391 = (fmax.f32 %390 %104) %392 = (sqrt.f32 %391) %393 = (/.f32 %47 %392) %394 = (/.f32 %48 %392) %396 = (fma.f32 %78 %6 %73) %397 = (fmax.f32 %396 %104) %398 = (sqrt.f32 %397) %399 = (/.f32 %47 %398) %400 = (/.f32 %48 %398) %402 = (/.f32 #s(literal 1 binary32) %262) %404 = (/.f32 #s(literal 1 binary32) %265) %406 = (/.f32 #s(literal 1 binary32) %266) %408 = (*.f32 %277 %8) %409 = (*.f32 %277 %15) %410 = (*.f32 %278 %8) %411 = (*.f32 %278 %15) %412 = (/.f32 %80 %131) %413 = (fmax.f32 %106 %66) %414 = (sqrt.f32 %413) %415 = (/.f32 %47 %414) %416 = (/.f32 %48 %414) %418 = (/.f32 #s(literal 1 binary32) %275) %419 = (*.f32 %418 %8) %420 = (*.f32 %418 %15) %421 = (sqrt.f32 %291) %422 = (+.f32 %13 %421) %423 = (fmax.f32 %10 %422) %424 = (sqrt.f32 %423) %425 = (/.f32 #s(literal 1 binary32) %424) %426 = (*.f32 %425 %8) %427 = (*.f32 %425 %15) %429 = (*.f32 dX.v %247) %431 = (sqrt.f32 %233) %432 = (/.f32 #s(literal 1 binary32) %431) %433 = (*.f32 %432 %15) %434 = (*.f32 %240 %8) %435 = (*.f32 %240 %15) %437 = (/.f32 #s(literal 1/2 binary32) %287) %438 = (*.f32 %110 %437) %440 = (/.f32 %109 %287) %442 = (/.f32 #s(literal 1/2 binary32) %286) %443 = (*.f32 %110 %442) %449 = (fma.f32 %1 %245 %80) %450 = (fmax.f32 %10 %449) %451 = (sqrt.f32 %450) %452 = (/.f32 #s(literal 1 binary32) %451) %453 = (*.f32 %452 %8) %454 = (*.f32 %452 %15) %456 = (sqrt.f32 %295) %457 = (/.f32 %46 %456) %458 = (+.f32 %457 %42) %459 = (*.f32 %456 %458) %460 = (approx %37 %459) %461 = (>=.f32 %10 %460) %462 = (fmax.f32 %10 %460) %463 = (sqrt.f32 %462) %464 = (/.f32 #s(literal 1 binary32) %463) %465 = (*.f32 %464 %8) %466 = (*.f32 %464 %15) %468 = (*.f32 %432 %8) %470 = (fma.f32 %214 %214 %54) %471 = (fmax.f32 %84 %470) %472 = (sqrt.f32 %471) %473 = (/.f32 %472 %214) %474 = (/.f32 #s(literal 1 binary32) %473) %476 = (/.f32 %214 %108) %479 = (/.f32 %6 %293) %481 = (/.f32 %6 %292) %484 = (*.f32 %214 %214) %485 = (+.f32 %92 %484) %486 = (fmax.f32 %485 %96) %487 = (sqrt.f32 %486) %488 = (/.f32 #s(literal 1 binary32) %487) %489 = (*.f32 %488 %214) %490 = (*.f32 %488 %15) %492 = (*.f32 %151 %214) %494 = (>=.f32 %485 %96) %495 = (*.f32 %148 %214) %497 = (*.f32 %129 %51) %498 = (fma.f32 %78 %6 %497) %499 = (fmax.f32 %498 %104) %500 = (sqrt.f32 %499) %501 = (/.f32 %47 %500) %502 = (/.f32 %48 %500) %504 = (*.f32 %131 %51) %505 = (fma.f32 %78 %6 %504) %506 = (fmax.f32 %505 %104) %507 = (sqrt.f32 %506) %508 = (/.f32 %47 %507) %509 = (/.f32 %48 %507) %511 = (fma.f32 %1 %1 %412) %512 = (*.f32 %131 %511) %513 = (approx %37 %512) %514 = (>=.f32 %10 %513) %515 = (fmax.f32 %10 %513) %516 = (sqrt.f32 %515) %517 = (/.f32 #s(literal 1 binary32) %516) %518 = (*.f32 %517 %8) %519 = (*.f32 %517 %15) %521 = (fma.f32 %131 %140 %81) %522 = (>=.f32 %93 %521) %523 = (fmax.f32 %93 %521) %524 = (sqrt.f32 %523) %525 = (/.f32 #s(literal 1 binary32) %524) %526 = (*.f32 %525 %8) %527 = (*.f32 %525 %15) %530 = (/.f32 %6 %239) %531 = (*.f32 dX.v %530) %535 = (*.f32 %165 %75) %537 = (fma.f32 %78 %6 %145) %538 = (fma.f32 %61 dX.v %142) %539 = (fmax.f32 %537 %538) %540 = (sqrt.f32 %539) %541 = (pow.f32 %539 #s(literal -1/2 binary32)) %542 = (*.f32 %541 %8) %543 = (*.f32 %541 %15) %545 = (/.f32 %47 %540) %546 = (pow.f32 %545 #s(literal -1 binary32)) %547 = (/.f32 #s(literal 1 binary32) %546) %549 = (/.f32 %48 %540) %551 = (+.f32 %158 %177) %552 = (*.f32 %131 %551) %553 = (approx %37 %552) %554 = (>=.f32 %93 %553) %555 = (fmax.f32 %93 %553) %556 = (sqrt.f32 %555) %557 = (/.f32 #s(literal 1 binary32) %556) %558 = (*.f32 %557 %8) %559 = (*.f32 %557 %15) %561 = (/.f32 %140 %76) %562 = (fma.f32 %137 %561 %80) %563 = (approx %37 %562) %564 = (>=.f32 %93 %563) %565 = (fmax.f32 %93 %563) %566 = (sqrt.f32 %565) %567 = (/.f32 #s(literal 1 binary32) %566) %568 = (*.f32 %567 %8) %569 = (*.f32 %567 %15) %571 = (/.f32 dY.v %540) %572 = (*.f32 %6 %571) %574 = (/.f32 %237 dX.v) %575 = (/.f32 %6 %574) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 #s(literal 1 binary32) %19 %20 %21 %22 #s(literal 0 binary32) %24 #s(literal 0 bool) %39 %40 #s(literal 2 binary32) %42 %43 %44 %45 %46 %47 %48 #s(literal -1 binary32) %50 %51 %52 %53 %54 #s(literal -2 binary32) #s(literal 4 binary32) #s(literal 1/2 binary32) %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 #s(literal -1/2 binary32) %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %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 %203 %204 %205 %206 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %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 (if.f32 %127 %253 %243) %301 %302 %303 %304 %305 %306 (if.f32 %302 %305 %306) %308 %309 %310 %311 %312 %313 %314 %315 %316 (if.f32 %311 %315 %316) %318 %319 %320 %321 %322 (if.f32 %39 %321 %322) %324 (if.f32 %324 %168 %169) %326 %327 %328 %329 %330 (if.f32 %39 %329 %330) %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 (if.f32 %337 %341 %342) %344 %345 %346 %347 %348 %349 (if.f32 %344 %348 %349) (if.f32 %39 %281 %100) (if.f32 %39 %283 %100) %353 %354 %355 %356 %357 %358 %359 (if.f32 %39 %358 %359) %361 %362 %363 %364 (if.f32 %127 %363 %364) %366 %367 %368 %369 (if.f32 %127 %368 %369) (if.f32 %39 %157 %22) (if.f32 %127 %248 %114) (if.f32 %127 %258 %114) (if.f32 %127 %256 %114) (if.f32 %127 %259 %114) (if.f32 %127 %252 %114) %377 %378 %379 %380 %381 %382 (if.f32 %39 %381 %382) %384 %385 %386 %387 %388 (if.f32 %39 %387 %388) %390 %391 %392 %393 %394 (if.f32 %127 %393 %394) %396 %397 %398 %399 %400 (if.f32 %127 %399 %400) %402 (if.f32 %39 %402 %22) %404 (if.f32 %39 %404 %22) %406 (if.f32 %39 %406 %22) %408 %409 %410 %411 %412 %413 %414 %415 %416 (if.f32 %127 %415 %416) %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 (if.f32 %39 %426 %427) %429 (if.f32 %39 %429 %22) %431 %432 %433 %434 %435 (if.f32 %39 %434 %435) %437 %438 (if.f32 %39 %438 %22) %440 (if.f32 %39 %440 %22) %442 %443 (if.f32 %39 %443 %22) (if.f32 %39 %410 %411) (if.f32 %39 %408 %409) (if.f32 %185 %186 %285) (if.f32 %39 %335 %336) %449 %450 %451 %452 %453 %454 (if.f32 %39 %453 %454) %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 (if.f32 %461 %465 %466) %468 (if.f32 %39 %468 %433) %470 %471 %472 %473 %474 (if.f32 %39 %474 %22) %476 (if.f32 %127 %476 %114) (if.f32 %184 %410 %411) %479 (if.f32 %39 %479 %22) %481 (if.f32 %39 %481 %22) (if.f32 %230 %111 %89) %484 %485 %486 %487 %488 %489 %490 (if.f32 %39 %489 %490) %492 (if.f32 %39 %492 %152) %494 %495 (if.f32 %494 %495 %169) %497 %498 %499 %500 %501 %502 (if.f32 %127 %501 %502) %504 %505 %506 %507 %508 %509 (if.f32 %127 %508 %509) %511 %512 %513 %514 %515 %516 %517 %518 %519 (if.f32 %514 %518 %519) %521 %522 %523 %524 %525 %526 %527 (if.f32 %522 %526 %527) (if.f32 %39 %113 %243) %530 %531 (if.f32 %39 %531 %22) (if.f32 %39 %419 %420) (if.f32 %309 %175 %176) %535 (if.f32 %162 %166 %535) %537 %538 %539 %540 %541 %542 %543 (if.f32 %39 %542 %543) %545 %546 %547 (if.f32 %39 %547 %100) %549 (if.f32 %127 %545 %549) %551 %552 %553 %554 %555 %556 %557 %558 %559 (if.f32 %554 %558 %559) %561 %562 %563 %564 %565 %566 %567 %568 %569 (if.f32 %564 %568 %569) %571 %572 (if.f32 %185 %186 %572) %574 %575 (if.f32 %39 %575 %22) |
| Outputs |
|---|
%2 = (floor.f32 w) %8 = (*.f32 dX.u %2) %9 = (*.f32 %2 dX.u) %11 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32))) %12 = (pow.f32 %8 #s(literal 1 binary32)) %13 = (*.f32 dX.u dX.u) %14 = (*.f32 %13 %2) %15 = (*.f32 %14 %2) %16 = (*.f32 %8 dX.u) %17 = (*.f32 %16 %2) %18 = (*.f32 %8 %2) %19 = (*.f32 %18 dX.u) %20 = (fabs.f32 %8) %21 = (*.f32 %20 %20) %22 = (neg.f32 %8) %23 = (*.f32 %22 %22) %24 = (*.f32 %2 %2) %25 = (*.f32 %24 dX.u) %26 = (*.f32 %25 dX.u) %27 = (*.f32 %24 %13) %28 = (*.f32 %13 %24) %29 = (*.f32 %8 %8) %30 = (*.f32 dX.u %25) %31 = (*.f32 dX.u %8) %32 = (*.f32 %2 %31) %34 = (/.f32 #s(literal 1 binary32) (pow.f32 %26 #s(literal -1 binary32))) %35 = (pow.f32 %26 #s(literal 1 binary32)) %37 = (pow.f32 %8 #s(literal 2 binary32)) %39 = (floor.f32 h) %40 = (/.f32 #s(literal 1 binary32) %39) %44 = (/.f32 %39 #s(literal 1 binary32)) %45 = (*.f32 %44 dX.v) %46 = (*.f32 dX.v %39) %47 = (/.f32 #s(literal 1 binary32) dX.v) %49 = (*.f32 %39 (/.f32 #s(literal 1 binary32) %47)) %50 = (*.f32 %39 dX.v) %51 = (neg.f32 %39) %52 = (neg.f32 %47) %53 = (/.f32 %51 %52) %54 = (/.f32 #s(literal 1 binary32) %46) %55 = (/.f32 #s(literal 1 binary32) %54) %56 = (/.f32 %39 %47) %57 = (pow.f32 %46 #s(literal 1 binary32)) %58 = (*.f32 %46 dX.v) %59 = (*.f32 %58 %39) %60 = (fabs.f32 %46) %61 = (*.f32 %60 %60) %62 = (neg.f32 %46) %63 = (*.f32 %62 %62) %64 = (*.f32 %39 %39) %65 = (*.f32 %64 dX.v) %66 = (*.f32 %65 dX.v) %67 = (*.f32 dX.v dX.v) %68 = (*.f32 %64 %67) %69 = (*.f32 %67 %64) %70 = (*.f32 %46 %46) %71 = (*.f32 dX.v %65) %72 = (*.f32 %39 %67) %73 = (*.f32 %39 %72) %74 = (*.f32 dX.v %46) %75 = (*.f32 %39 %74) %76 = (/.f32 %65 %47) %78 = (/.f32 %64 (*.f32 %47 %47)) %80 = (/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32))) %81 = (pow.f32 %70 #s(literal 1 binary32)) %82 = (pow.f32 %46 #s(literal 2 binary32)) %83 = (fma.f32 %14 %2 %70) %85 = (/.f32 #s(literal 1 binary32) (pow.f32 %83 #s(literal -1 binary32))) %86 = (neg.f32 %64) %87 = (*.f32 %86 %67) %88 = (-.f32 %26 %87) %89 = (*.f32 %62 %46) %90 = (-.f32 %26 %89) %91 = (neg.f32 %70) %92 = (-.f32 %26 %91) %95 = (-.f32 %70 (*.f32 (neg.f32 %25) dX.u)) %97 = (-.f32 %70 (*.f32 %22 %8)) %99 = (-.f32 %70 (neg.f32 %26)) %100 = (fma.f32 %16 %2 %70) %101 = (fma.f32 %18 dX.u %70) %102 = (fma.f32 %58 %39 %26) %103 = (fma.f32 %20 %20 %70) %104 = (fma.f32 %60 %60 %26) %105 = (fma.f32 %22 %22 %70) %106 = (fma.f32 %62 %62 %26) %107 = (fma.f32 %65 dX.v %26) %108 = (fma.f32 %64 %67 %26) %109 = (fma.f32 %67 %64 %26) %110 = (fma.f32 %25 dX.u %70) %111 = (fma.f32 %24 %13 %70) %112 = (fma.f32 %13 %24 %70) %113 = (fma.f32 %8 %8 %70) %114 = (fma.f32 %46 %46 %26) %115 = (fma.f32 dX.v %65 %26) %116 = (fma.f32 %39 %72 %26) %117 = (fma.f32 %39 %74 %26) %118 = (fma.f32 dX.u %25 %70) %119 = (fma.f32 %2 %31 %70) %120 = (pow.f32 %83 #s(literal 1 binary32)) %121 = (+.f32 %26 %70) %122 = (+.f32 %70 %26) %124 = (*.f32 dY.u %2) %125 = (*.f32 %2 dY.u) %127 = (/.f32 #s(literal 1 binary32) (pow.f32 %124 #s(literal -1 binary32))) %128 = (pow.f32 %124 #s(literal 1 binary32)) %129 = (*.f32 %124 dY.u) %130 = (*.f32 %129 %2) %131 = (fabs.f32 %124) %132 = (*.f32 %131 %131) %133 = (neg.f32 %124) %134 = (*.f32 %133 %133) %135 = (*.f32 %124 %2) %136 = (*.f32 %135 dY.u) %137 = (*.f32 dY.u dY.u) %138 = (*.f32 %137 %2) %139 = (*.f32 %138 %2) %140 = (*.f32 %137 %24) %141 = (*.f32 %24 %137) %142 = (*.f32 %124 %124) %143 = (*.f32 dY.u %24) %144 = (*.f32 dY.u %143) %145 = (*.f32 dY.u %135) %146 = (*.f32 %2 %138) %148 = (/.f32 #s(literal 1 binary32) %138) %149 = (/.f32 (*.f32 %2 #s(literal 1 binary32)) %148) %151 = (/.f32 #s(literal 1 binary32) %137) %152 = (/.f32 (*.f32 #s(literal 1 binary32) %24) %151) %154 = (/.f32 #s(literal 1 binary32) (pow.f32 %139 #s(literal -1 binary32))) %155 = (/.f32 %2 %148) %156 = (pow.f32 %139 #s(literal 1 binary32)) %157 = (pow.f32 %124 #s(literal 2 binary32)) %159 = (*.f32 dY.v %39) %160 = (*.f32 #s(literal 1 binary32) %159) %161 = (*.f32 %39 dY.v) %162 = (/.f32 #s(literal 1 binary32) %159) %164 = (/.f32 #s(literal -1 binary32) (neg.f32 %162)) %166 = (/.f32 #s(literal 1 binary32) (/.f32 %162 #s(literal 1 binary32))) %167 = (/.f32 #s(literal 1 binary32) %162) %168 = (pow.f32 %162 #s(literal -1 binary32)) %169 = (pow.f32 %159 #s(literal 1 binary32)) %170 = (fabs.f32 %159) %171 = (*.f32 %170 %170) %172 = (neg.f32 %159) %173 = (*.f32 %172 %172) %174 = (*.f32 dY.v dY.v) %175 = (*.f32 %174 %39) %176 = (*.f32 %175 %39) %177 = (*.f32 %64 dY.v) %178 = (*.f32 %177 dY.v) %179 = (*.f32 %174 %64) %180 = (*.f32 %64 %174) %181 = (*.f32 %159 %159) %182 = (*.f32 dY.v %177) %183 = (*.f32 %39 %175) %185 = (/.f32 (*.f32 %159 #s(literal 1 binary32)) %162) %186 = (/.f32 %159 %162) %188 = (/.f32 #s(literal 1 binary32) (pow.f32 %176 #s(literal -1 binary32))) %190 = (/.f32 #s(literal 1 binary32) (*.f32 %162 %162)) %191 = (pow.f32 %176 #s(literal 1 binary32)) %192 = (pow.f32 %159 #s(literal 2 binary32)) %193 = (fma.f32 %129 %2 %176) %195 = (/.f32 #s(literal 1 binary32) (pow.f32 %193 #s(literal -1 binary32))) %196 = (neg.f32 %137) %198 = (-.f32 %176 (*.f32 %196 %24)) %199 = (neg.f32 dY.u) %201 = (-.f32 %176 (*.f32 %199 %135)) %203 = (-.f32 %176 (*.f32 %133 %124)) %206 = (-.f32 %176 (*.f32 (neg.f32 %138) %2)) %207 = (neg.f32 %139) %208 = (-.f32 %176 %207) %209 = (neg.f32 %174) %210 = (*.f32 %209 %64) %211 = (-.f32 %139 %210) %212 = (*.f32 %172 %159) %213 = (-.f32 %139 %212) %214 = (neg.f32 %176) %215 = (-.f32 %139 %214) %216 = (fma.f32 %131 %131 %176) %217 = (fma.f32 %170 %170 %139) %218 = (fma.f32 %133 %133 %176) %219 = (fma.f32 %172 %172 %139) %220 = (fma.f32 %135 dY.u %176) %221 = (fma.f32 %175 %39 %139) %222 = (fma.f32 %177 dY.v %139) %223 = (fma.f32 %174 %64 %139) %224 = (fma.f32 %138 %2 %176) %225 = (fma.f32 %137 %24 %176) %226 = (fma.f32 %64 %174 %139) %227 = (fma.f32 %24 %137 %176) %228 = (fma.f32 %159 %159 %139) %229 = (fma.f32 %124 %124 %176) %230 = (fma.f32 dY.v %177 %139) %231 = (fma.f32 dY.u %143 %176) %232 = (fma.f32 dY.u %135 %176) %233 = (fma.f32 %39 %175 %139) %234 = (fma.f32 %2 %138 %176) %235 = (pow.f32 %193 #s(literal 1 binary32)) %236 = (+.f32 %176 %139) %237 = (+.f32 %139 %176) %238 = (fmax.f32 %193 %83) %239 = (*.f32 #s(literal 1 binary32) %238) %240 = (/.f32 %238 #s(literal 1 binary32)) %241 = (/.f32 #s(literal 1 binary32) %238) %242 = (neg.f32 %241) %243 = (/.f32 #s(literal -1 binary32) %242) %245 = (/.f32 #s(literal 1 binary32) (/.f32 %241 #s(literal 1 binary32))) %246 = (/.f32 #s(literal 1 binary32) %241) %247 = (pow.f32 %241 #s(literal -1 binary32)) %248 = (pow.f32 %238 #s(literal 1 binary32)) %249 = (fmax.f32 %83 %193) %250 = (sqrt.f32 %238) %251 = (*.f32 #s(literal 1 binary32) %250) %252 = (/.f32 %250 #s(literal 1 binary32)) %253 = (/.f32 #s(literal 1 binary32) %250) %254 = (neg.f32 %253) %255 = (/.f32 #s(literal -1 binary32) %254) %257 = (/.f32 #s(literal 1 binary32) (/.f32 %253 #s(literal 1 binary32))) %258 = (/.f32 #s(literal 1 binary32) %253) %259 = (pow.f32 %253 #s(literal -1 binary32)) %260 = (pow.f32 %250 #s(literal 1 binary32)) %262 = (pow.f32 %238 #s(literal 1/2 binary32)) %263 = (fabs.f32 %250) %264 = (*.f32 #s(literal 1 binary32) %253) %265 = (neg.f32 %250) %266 = (/.f32 #s(literal -1 binary32) %265) %267 = (fabs.f32 %241) %268 = (sqrt.f32 %267) %269 = (pow.f32 %253 #s(literal 1 binary32)) %270 = (pow.f32 %267 #s(literal 1/2 binary32)) %271 = (pow.f32 %250 #s(literal -1 binary32)) %272 = (fabs.f32 %253) %273 = (/.f32 %39 %250) %274 = (*.f32 %273 dY.v) %275 = (*.f32 %253 %159) %276 = (*.f32 %159 %253) %277 = (*.f32 dY.v %273) %278 = (/.f32 %172 %265) %279 = (/.f32 %159 %250) %281 = (/.f32 #s(literal 1 binary32) (pow.f32 %274 #s(literal -1 binary32))) %283 = (/.f32 #s(literal 1 binary32) (/.f32 %250 %159)) %284 = (pow.f32 %274 #s(literal 1 binary32)) %286 = (approx w #s(literal 0 binary32)) %291 = (floor w) %295 = (floor h) %300 = (pow (* dY.v %295) 2) %302 = (pow (* dY.u %291) 2) %303 = (+ %300 %302) %305 = (approx (>= (+ (pow (* dX.u %291) 2) (pow (* dX.v %295) 2)) %303) #s(literal 0 bool)) %306 = (fabs.f32 %2) %307 = (*.f32 %306 %306) %308 = (neg.f32 %2) %309 = (*.f32 %308 %308) %311 = (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -1 binary32))) %312 = (pow.f32 %24 #s(literal 1 binary32)) %313 = (pow.f32 %2 #s(literal 2 binary32)) %314 = (fabs.f32 %39) %315 = (*.f32 %314 %314) %316 = (*.f32 %51 %51) %318 = (/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32))) %319 = (pow.f32 %64 #s(literal 1 binary32)) %320 = (pow.f32 %39 #s(literal 2 binary32)) %321 = (fabs.f32 dY.v) %322 = (*.f32 %321 %321) %323 = (neg.f32 dY.v) %324 = (*.f32 %323 %323) %326 = (/.f32 #s(literal 1 binary32) (pow.f32 %174 #s(literal -1 binary32))) %327 = (pow.f32 %174 #s(literal 1 binary32)) %328 = (pow.f32 dY.v #s(literal 2 binary32)) %329 = (fabs.f32 dX.u) %331 = (neg.f32 dX.u) %347 = (fabs.f32 dX.v) %349 = (neg.f32 dX.v) %355 = (*.f32 %46 %39) %356 = (*.f32 dX.v %64) %357 = (*.f32 %39 %46) %359 = (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32))) %360 = (pow.f32 %65 #s(literal 1 binary32)) %361 = (fabs.f32 dY.u) %362 = (*.f32 %361 %361) %363 = (*.f32 %199 %199) %364 = (*.f32 #s(literal 1 binary32) %137) %365 = (/.f32 %137 #s(literal 1 binary32)) %367 = (/.f32 #s(literal -1 binary32) (neg.f32 %151)) %369 = (/.f32 #s(literal 1 binary32) (/.f32 %151 #s(literal 1 binary32))) %370 = (/.f32 #s(literal 1 binary32) %151) %371 = (pow.f32 %151 #s(literal -1 binary32)) %372 = (pow.f32 %137 #s(literal 1 binary32)) %373 = (pow.f32 dY.u #s(literal 2 binary32)) %374 = (*.f32 #s(literal 1 binary32) %138) %375 = (*.f32 dY.u %124) %376 = (*.f32 %2 %137) %378 = (/.f32 #s(literal -1 binary32) (neg.f32 %148)) %380 = (/.f32 #s(literal 1 binary32) (/.f32 %148 #s(literal 1 binary32))) %381 = (/.f32 #s(literal 1 binary32) %148) %382 = (pow.f32 %148 #s(literal -1 binary32)) %383 = (pow.f32 %138 #s(literal 1 binary32)) %384 = (pow.f32 %2 #s(literal 4 binary32)) %385 = (pow.f32 dY.u #s(literal 4 binary32)) %386 = (*.f32 %384 %385) %387 = (*.f32 %385 %384) %388 = (pow.f32 %124 #s(literal 4 binary32)) %390 = (/.f32 #s(literal 1 binary32) (pow.f32 %388 #s(literal -1 binary32))) %391 = (pow.f32 %388 #s(literal 1 binary32)) %393 = (sqrt.f32 (fabs.f32 %385)) %395 = (sqrt.f32 (fabs.f32 %384)) %396 = (*.f32 %393 %395) %397 = (sqrt.f32 %388) %399 = (/.f32 #s(literal 1 binary32) (pow.f32 %397 #s(literal -1 binary32))) %400 = (pow.f32 %397 #s(literal 1 binary32)) %401 = (pow.f32 %388 #s(literal 1/2 binary32)) %402 = (fabs.f32 %397) %405 = (*.f32 %159 %39) %406 = (*.f32 dY.v %64) %407 = (*.f32 %39 %159) %409 = (/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32))) %410 = (pow.f32 %177 #s(literal 1 binary32)) %411 = (*.f32 %159 dY.v) %412 = (*.f32 dY.v %159) %413 = (*.f32 %39 %174) %415 = (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32))) %416 = (pow.f32 %175 #s(literal 1 binary32)) %417 = (pow.f32 %159 #s(literal 4 binary32)) %421 = (sqrt.f32 %417) %428 = (*.f32 %44 %253) %429 = (*.f32 %253 %39) %430 = (*.f32 #s(literal 1 binary32) %273) %431 = (*.f32 %39 %253) %432 = (*.f32 #s(literal 1 binary32) %39) %433 = (/.f32 %432 %250) %434 = (/.f32 %51 %265) %435 = (/.f32 %250 %39) %437 = (/.f32 #s(literal -1 binary32) (neg.f32 %435)) %439 = (/.f32 #s(literal 1 binary32) (pow.f32 %273 #s(literal -1 binary32))) %441 = (/.f32 #s(literal 1 binary32) (/.f32 %435 #s(literal 1 binary32))) %442 = (/.f32 #s(literal 1 binary32) %435) %443 = (pow.f32 %435 #s(literal -1 binary32)) %444 = (pow.f32 %273 #s(literal 1 binary32)) %445 = (floor.f32 %286) %449 = (*.f32 %445 dX.u) %450 = (*.f32 dX.u %445) %452 = (/.f32 #s(literal 1 binary32) (pow.f32 %449 #s(literal -1 binary32))) %453 = (pow.f32 %449 #s(literal 1 binary32)) %454 = (*.f32 %449 %445) %455 = (*.f32 %454 dX.u) %456 = (*.f32 %13 %445) %457 = (*.f32 %456 %445) %458 = (*.f32 %449 dX.u) %459 = (*.f32 %458 %445) %460 = (fabs.f32 %449) %461 = (*.f32 %460 %460) %462 = (neg.f32 %449) %463 = (*.f32 %462 %462) %464 = (*.f32 %445 %445) %465 = (*.f32 %464 dX.u) %466 = (*.f32 %465 dX.u) %467 = (*.f32 %464 %13) %468 = (*.f32 %449 %449) %469 = (*.f32 dX.u %449) %470 = (*.f32 %445 %469) %471 = (*.f32 %13 %464) %472 = (*.f32 dX.u %465) %474 = (/.f32 #s(literal 1 binary32) (pow.f32 %468 #s(literal -1 binary32))) %475 = (pow.f32 %468 #s(literal 1 binary32)) %476 = (pow.f32 %449 #s(literal 2 binary32)) %477 = (fma.f32 %449 %449 %70) %479 = (/.f32 #s(literal 1 binary32) (pow.f32 %477 #s(literal -1 binary32))) %480 = (-.f32 %468 %87) %481 = (-.f32 %468 %89) %482 = (-.f32 %468 %91) %485 = (-.f32 %70 (*.f32 (neg.f32 %465) dX.u)) %487 = (-.f32 %70 (*.f32 %462 %449)) %489 = (-.f32 %70 (neg.f32 %468)) %490 = (fma.f32 %454 dX.u %70) %491 = (fma.f32 %456 %445 %70) %492 = (fma.f32 %58 %39 %468) %493 = (fma.f32 %458 %445 %70) %494 = (fma.f32 %460 %460 %70) %495 = (fma.f32 %60 %60 %468) %496 = (fma.f32 %462 %462 %70) %497 = (fma.f32 %62 %62 %468) %498 = (fma.f32 %65 dX.v %468) %499 = (fma.f32 %465 dX.u %70) %500 = (fma.f32 %464 %13 %70) %501 = (fma.f32 %445 %469 %70) %502 = (fma.f32 %64 %67 %468) %503 = (fma.f32 %67 %64 %468) %504 = (fma.f32 %13 %464 %70) %505 = (fma.f32 %46 %46 %468) %506 = (fma.f32 dX.v %65 %468) %507 = (fma.f32 %39 %72 %468) %508 = (fma.f32 %39 %74 %468) %509 = (fma.f32 dX.u %465 %70) %510 = (pow.f32 %477 #s(literal 1 binary32)) %511 = (+.f32 %468 %70) %512 = (+.f32 %70 %468) %513 = (*.f32 %445 dY.u) %514 = (*.f32 dY.u %445) %516 = (/.f32 #s(literal 1 binary32) (pow.f32 %513 #s(literal -1 binary32))) %517 = (pow.f32 %513 #s(literal 1 binary32)) %518 = (*.f32 %513 %445) %519 = (*.f32 %518 dY.u) %520 = (*.f32 %137 %445) %521 = (*.f32 %520 %445) %522 = (*.f32 %513 dY.u) %523 = (*.f32 %522 %445) %524 = (fabs.f32 %513) %525 = (*.f32 %524 %524) %526 = (neg.f32 %513) %527 = (*.f32 %526 %526) %528 = (*.f32 %464 %137) %529 = (*.f32 %513 %513) %530 = (*.f32 dY.u %513) %531 = (*.f32 %445 %530) %532 = (*.f32 %137 %464) %533 = (*.f32 dY.u %464) %534 = (*.f32 dY.u %533) %535 = (*.f32 %445 %513) %536 = (*.f32 dY.u %535) %538 = (/.f32 #s(literal 1 binary32) (pow.f32 %529 #s(literal -1 binary32))) %539 = (pow.f32 %529 #s(literal 1 binary32)) %540 = (pow.f32 %513 #s(literal 2 binary32)) %541 = (fma.f32 %513 %513 %176) %543 = (/.f32 #s(literal 1 binary32) (pow.f32 %541 #s(literal -1 binary32))) %546 = (-.f32 %529 (*.f32 (neg.f32 %175) %39)) %547 = (-.f32 %529 %210) %548 = (-.f32 %529 %212) %549 = (-.f32 %529 %214) %551 = (-.f32 %176 (*.f32 %196 %464)) %552 = (*.f32 %526 %513) %553 = (-.f32 %176 %552) %554 = (neg.f32 %529) %555 = (-.f32 %176 %554) %556 = (fma.f32 %518 dY.u %176) %557 = (fma.f32 %520 %445 %176) %558 = (fma.f32 %522 %445 %176) %559 = (fma.f32 %524 %524 %176) %560 = (fma.f32 %170 %170 %529) %561 = (fma.f32 %526 %526 %176) %562 = (fma.f32 %172 %172 %529) %563 = (fma.f32 %464 %137 %176) %564 = (fma.f32 %445 %530 %176) %565 = (fma.f32 %175 %39 %529) %566 = (fma.f32 %177 dY.v %529) %567 = (fma.f32 %174 %64 %529) %568 = (fma.f32 %137 %464 %176) %569 = (fma.f32 %64 %174 %529) %570 = (fma.f32 %159 %159 %529) %571 = (fma.f32 dY.v %177 %529) %572 = (fma.f32 dY.u %533 %176) %573 = (fma.f32 dY.u %535 %176) %574 = (fma.f32 %39 %175 %529) %575 = (pow.f32 %541 #s(literal 1 binary32)) %576 = (+.f32 %529 %176) %577 = (+.f32 %176 %529) %578 = (fmax.f32 %541 %477) %579 = (/.f32 #s(literal 1 binary32) %578) %580 = (/.f32 #s(literal 1 binary32) %579) %581 = (pow.f32 %578 #s(literal 1 binary32)) %582 = (fmax.f32 %477 %541) %583 = (sqrt.f32 %578) %584 = (sqrt.f32 %583) %585 = (*.f32 %584 %584) %586 = (/.f32 #s(literal 1 binary32) %583) %587 = (/.f32 #s(literal 1 binary32) %586) %588 = (pow.f32 %583 #s(literal 1 binary32)) %589 = (pow.f32 %584 #s(literal 2 binary32)) %590 = (pow.f32 %578 #s(literal 1/2 binary32)) %591 = (fabs.f32 %583) %592 = (*.f32 #s(literal 1 binary32) %586) %593 = (neg.f32 %583) %594 = (/.f32 #s(literal -1 binary32) %593) %596 = (/.f32 #s(literal 1 binary32) (pow.f32 %586 #s(literal -1 binary32))) %598 = (/.f32 #s(literal 1 binary32) (/.f32 %583 #s(literal 1 binary32))) %599 = (pow.f32 %586 #s(literal 1 binary32)) %600 = (pow.f32 %583 #s(literal -1 binary32)) %601 = (pow.f32 %584 #s(literal -2 binary32)) %602 = (pow.f32 %578 #s(literal -1/2 binary32)) %603 = (*.f32 %586 %39) %604 = (*.f32 %603 dY.v) %605 = (/.f32 dY.v %583) %606 = (*.f32 %605 %39) %607 = (*.f32 %586 %159) %608 = (*.f32 %159 %586) %609 = (*.f32 #s(literal 1 binary32) %606) %610 = (/.f32 %39 %583) %611 = (*.f32 dY.v %610) %612 = (*.f32 %39 %605) %613 = (/.f32 %172 %593) %614 = (/.f32 %583 %159) %616 = (/.f32 #s(literal -1 binary32) (neg.f32 %614)) %617 = (/.f32 %159 %583) %619 = (/.f32 #s(literal 1 binary32) (pow.f32 %606 #s(literal -1 binary32))) %621 = (/.f32 #s(literal 1 binary32) (/.f32 %614 #s(literal 1 binary32))) %622 = (/.f32 #s(literal 1 binary32) %614) %623 = (pow.f32 %614 #s(literal -1 binary32)) %624 = (pow.f32 %606 #s(literal 1 binary32)) %625 = (fma.f32 %138 %2 %421) %628 = (neg.f32 %421) %650 = (*.f32 %47 %40) %651 = (*.f32 %40 %47) %652 = (*.f32 #s(literal 1 binary32) %54) %654 = (/.f32 (*.f32 %47 #s(literal 1 binary32)) %39) %655 = (/.f32 %52 %51) %656 = (/.f32 %47 %39) %657 = (/.f32 %40 dX.v) %658 = (/.f32 #s(literal -1 binary32) %62) %660 = (/.f32 #s(literal 1 binary32) (pow.f32 %54 #s(literal -1 binary32))) %662 = (/.f32 #s(literal 1 binary32) (/.f32 %46 #s(literal 1 binary32))) %663 = (pow.f32 %54 #s(literal 1 binary32)) %664 = (pow.f32 %46 #s(literal -1 binary32)) %667 = (/.f32 #s(literal 2 binary32) %250) %674 = (*.f32 (/.f32 %253 %47) %39) %675 = (/.f32 dX.v %250) %676 = (*.f32 %44 %675) %677 = (*.f32 #s(literal 1/2 binary32) %46) %678 = (*.f32 %677 %667) %679 = (*.f32 %675 %39) %680 = (neg.f32 %675) %681 = (*.f32 %680 %51) %682 = (*.f32 %273 dX.v) %683 = (*.f32 %253 %46) %684 = (*.f32 %667 %677) %685 = (*.f32 %51 %680) %686 = (*.f32 #s(literal 1 binary32) %679) %687 = (*.f32 %46 %253) %688 = (*.f32 dX.v %273) %689 = (*.f32 %39 %675) %691 = (/.f32 (*.f32 %667 #s(literal 1/2 binary32)) %54) %693 = (/.f32 (*.f32 dX.v #s(literal 1 binary32)) %435) %695 = (/.f32 %250 %349) %696 = (/.f32 (*.f32 %51 #s(literal 1 binary32)) %695) %698 = (/.f32 (*.f32 #s(literal 2 binary32) %677) %250) %699 = (*.f32 #s(literal 1 binary32) %46) %700 = (/.f32 %699 %250) %701 = (/.f32 #s(literal 2 binary32) dX.v) %704 = (*.f32 (/.f32 #s(literal 1/2 binary32) %39) %250) %705 = (/.f32 (/.f32 #s(literal 1 binary32) %701) %704) %706 = (/.f32 #s(literal 2 binary32) %46) %708 = (*.f32 #s(literal 1/2 binary32) %250) %709 = (/.f32 (/.f32 #s(literal 1 binary32) %706) %708) %710 = (/.f32 %250 dX.v) %711 = (/.f32 %432 %710) %712 = (neg.f32 %54) %713 = (/.f32 %254 %712) %714 = (/.f32 %62 %265) %715 = (/.f32 %675 %40) %716 = (/.f32 %273 %47) %717 = (/.f32 %253 %54) %718 = (/.f32 %51 %695) %719 = (/.f32 %250 %46) %721 = (/.f32 #s(literal -1 binary32) (neg.f32 %719)) %723 = (/.f32 #s(literal 1 binary32) (pow.f32 %679 #s(literal -1 binary32))) %725 = (/.f32 #s(literal 1 binary32) (/.f32 %54 %253)) %727 = (/.f32 #s(literal 1 binary32) (/.f32 %719 #s(literal 1 binary32))) %728 = (/.f32 #s(literal 1 binary32) %719) %729 = (/.f32 %46 %250) %730 = (/.f32 dX.v %435) %731 = (/.f32 %39 %710) %732 = (pow.f32 %679 #s(literal 1 binary32)) %733 = (pow.f32 %719 #s(literal -1 binary32)) %735 = (neg.f32 (*.f32 %39 %680)) %736 = (*.f32 %250 %47) %737 = (*.f32 %47 %250) %738 = (*.f32 #s(literal 1 binary32) %710) %739 = (*.f32 %250 #s(literal 1 binary32)) %740 = (/.f32 %739 dX.v) %741 = (/.f32 %265 %349) %742 = (/.f32 #s(literal -1 binary32) %680) %744 = (/.f32 #s(literal 1 binary32) (pow.f32 %710 #s(literal -1 binary32))) %746 = (/.f32 #s(literal 1 binary32) (*.f32 %253 dX.v)) %748 = (/.f32 #s(literal 1 binary32) (/.f32 %675 #s(literal 1 binary32))) %749 = (/.f32 #s(literal 1 binary32) %675) %750 = (pow.f32 %675 #s(literal -1 binary32)) %751 = (pow.f32 %710 #s(literal 1 binary32)) %761 = (fabs.f32 %137) %763 = (*.f32 %137 %137) %770 = (sqrt.f32 %761) %778 = (/.f32 %2 dY.v) %780 = (/.f32 #s(literal 1 binary32) %174) %784 = (/.f32 %24 dY.v) %786 = (neg.f32 %24) %788 = (/.f32 %24 %174) %794 = (/.f32 %137 dY.v) %796 = (*.f32 %788 %137) %799 = (*.f32 dY.u %788) %810 = (/.f32 %193 %174) %811 = (fma.f32 %788 %137 %64) %813 = (/.f32 #s(literal 1 binary32) (pow.f32 %811 #s(literal -1 binary32))) %815 = (-.f32 %796 (*.f32 %51 %39)) %816 = (-.f32 %796 %86) %818 = (-.f32 %64 (neg.f32 %796)) %819 = (fma.f32 %794 %784 %64) %820 = (fma.f32 %314 %314 %796) %821 = (fma.f32 %139 %780 %64) %822 = (fma.f32 %137 %788 %64) %823 = (fma.f32 %51 %51 %796) %824 = (fma.f32 dY.u %799 %64) %825 = (fma.f32 %39 %39 %796) %826 = (pow.f32 %811 #s(literal 1 binary32)) %827 = (+.f32 %796 %64) %828 = (+.f32 %64 %796) %830 = (*.f32 (*.f32 %811 dY.v) dY.v) %831 = (*.f32 %811 %174) %832 = (*.f32 %174 %811) %834 = (*.f32 dY.v (*.f32 dY.v %811)) %836 = (/.f32 #s(literal 1 binary32) (pow.f32 %831 #s(literal -1 binary32))) %837 = (*.f32 %174 %137) %838 = (*.f32 %837 %788) %839 = (-.f32 %838 %210) %840 = (-.f32 %838 %214) %841 = (*.f32 %796 %174) %842 = (fma.f32 %170 %170 %841) %843 = (fma.f32 %170 %170 %838) %844 = (fma.f32 %172 %172 %841) %845 = (fma.f32 %172 %172 %838) %846 = (fma.f32 %837 %788 %176) %847 = (fma.f32 %788 %837 %176) %848 = (fma.f32 %175 %39 %841) %849 = (fma.f32 %175 %39 %838) %850 = (fma.f32 %177 dY.v %841) %851 = (fma.f32 %177 dY.v %838) %852 = (fma.f32 %174 %796 %176) %853 = (fma.f32 %174 %64 %841) %854 = (fma.f32 %174 %64 %838) %855 = (fma.f32 %64 %174 %841) %856 = (fma.f32 %64 %174 %838) %857 = (fma.f32 %159 %159 %841) %858 = (fma.f32 %159 %159 %838) %859 = (fma.f32 dY.v %177 %841) %860 = (fma.f32 dY.v %177 %838) %861 = (fma.f32 %39 %175 %841) %862 = (fma.f32 %39 %175 %838) %863 = (pow.f32 %831 #s(literal 1 binary32)) %864 = (+.f32 %838 %176) %865 = (+.f32 %176 %841) %866 = (+.f32 %176 %838) %869 = (*.f32 dY.v dY.u) %877 = (fabs.f32 %445) %878 = (*.f32 %877 %877) %879 = (neg.f32 %445) %880 = (*.f32 %879 %879) %882 = (/.f32 #s(literal 1 binary32) (pow.f32 %464 #s(literal -1 binary32))) %883 = (pow.f32 %464 #s(literal 1 binary32)) %884 = (pow.f32 %445 #s(literal 2 binary32)) %890 = (/.f32 #s(literal 1 binary32) %761) %891 = (*.f32 %176 %890) %892 = (/.f32 %64 %761) %893 = (*.f32 %174 %892) %894 = (neg.f32 %761) %895 = (/.f32 %214 %894) %896 = (/.f32 %176 %761) %898 = (/.f32 #s(literal 1 binary32) (pow.f32 %896 #s(literal -1 binary32))) %900 = (/.f32 #s(literal 1 binary32) (/.f32 %761 %176)) %901 = (pow.f32 %896 #s(literal 1 binary32)) %902 = (fma.f32 %761 %24 %176) %903 = (/.f32 %902 %761) %904 = (fma.f32 %2 %2 %896) %906 = (/.f32 #s(literal 1 binary32) (pow.f32 %904 #s(literal -1 binary32))) %907 = (-.f32 %896 %786) %909 = (-.f32 %24 (neg.f32 %896)) %910 = (fma.f32 %306 %306 %896) %911 = (fma.f32 %308 %308 %896) %912 = (fma.f32 %176 %890 %24) %913 = (fma.f32 %174 %892 %24) %914 = (pow.f32 %904 #s(literal 1 binary32)) %915 = (+.f32 %896 %24) %916 = (+.f32 %24 %896) %917 = (*.f32 %904 %761) %918 = (*.f32 %761 %904) %920 = (/.f32 #s(literal 1 binary32) (pow.f32 %917 #s(literal -1 binary32))) %921 = (*.f32 %761 %2) %922 = (*.f32 %761 %896) %923 = (fma.f32 %921 %2 %922) %924 = (*.f32 %896 %761) %925 = (fma.f32 %921 %2 %924) %926 = (*.f32 %761 %24) %927 = (fma.f32 %896 %761 %926) %928 = (fma.f32 %761 %896 %926) %929 = (fma.f32 %761 %24 %922) %930 = (fma.f32 %761 %24 %924) %931 = (fma.f32 %24 %761 %922) %932 = (fma.f32 %24 %761 %924) %933 = (pow.f32 %917 #s(literal 1 binary32)) %934 = (+.f32 %922 %926) %935 = (+.f32 %924 %926) %936 = (+.f32 %926 %922) %937 = (+.f32 %926 %924) %938 = (approx %303 %917) %940 = (/.f32 #s(literal 1 binary32) (pow.f32 %938 #s(literal -1 binary32))) %941 = (pow.f32 %938 #s(literal 1 binary32)) %942 = (>=.f32 %83 %938) %943 = (fmax.f32 %938 %83) %945 = (/.f32 #s(literal 1 binary32) (pow.f32 %943 #s(literal -1 binary32))) %946 = (pow.f32 %943 #s(literal 1 binary32)) %947 = (fmax.f32 %83 %938) %948 = (sqrt.f32 %943) %949 = (/.f32 #s(literal 1 binary32) %948) %950 = (/.f32 #s(literal 1 binary32) %949) %951 = (pow.f32 %948 #s(literal 1 binary32)) %952 = (pow.f32 %943 #s(literal 1/2 binary32)) %953 = (fabs.f32 %948) %954 = (*.f32 #s(literal 1 binary32) %949) %956 = (/.f32 #s(literal -1 binary32) (neg.f32 %948)) %958 = (/.f32 #s(literal 1 binary32) (pow.f32 %949 #s(literal -1 binary32))) %960 = (/.f32 #s(literal 1 binary32) (/.f32 %948 #s(literal 1 binary32))) %961 = (pow.f32 %949 #s(literal 1 binary32)) %962 = (pow.f32 %948 #s(literal -1 binary32)) %963 = (*.f32 %949 %39) %964 = (*.f32 %963 dX.v) %965 = (*.f32 %949 %46) %966 = (*.f32 %46 %949) %967 = (/.f32 %699 %948) %969 = (/.f32 #s(literal 1 binary32) (pow.f32 %965 #s(literal -1 binary32))) %970 = (pow.f32 %965 #s(literal 1 binary32)) %971 = (*.f32 %603 dX.v) %972 = (*.f32 %586 %46) %973 = (/.f32 dX.v %583) %974 = (*.f32 %973 %39) %975 = (/.f32 %39 %584) %976 = (/.f32 dX.v %584) %977 = (*.f32 %975 %976) %978 = (*.f32 %976 %975) %979 = (/.f32 %46 %583) %980 = (*.f32 #s(literal 1 binary32) %979) %981 = (*.f32 %46 %586) %982 = (*.f32 dX.v %610) %983 = (*.f32 %39 %973) %984 = (/.f32 %603 %47) %986 = (/.f32 (*.f32 %976 %39) %584) %988 = (/.f32 (*.f32 dX.v %975) %584) %989 = (/.f32 %699 %583) %991 = (/.f32 %432 (*.f32 %583 %47)) %992 = (/.f32 %62 %593) %993 = (/.f32 #s(literal 1 binary32) %979) %995 = (/.f32 #s(literal -1 binary32) (neg.f32 %993)) %997 = (/.f32 #s(literal 1 binary32) (/.f32 %993 #s(literal 1 binary32))) %999 = (/.f32 #s(literal 1 binary32) (/.f32 %583 %46)) %1000 = (/.f32 #s(literal 1 binary32) %993) %1001 = (pow.f32 %993 #s(literal -1 binary32)) %1002 = (pow.f32 %979 #s(literal 1 binary32)) %1003 = (approx %303 %831) %1005 = (/.f32 #s(literal 1 binary32) (pow.f32 %1003 #s(literal -1 binary32))) %1006 = (pow.f32 %1003 #s(literal 1 binary32)) %1007 = (fmax.f32 %1003 %83) %1009 = (/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32))) %1010 = (pow.f32 %1007 #s(literal 1 binary32)) %1011 = (fmax.f32 %83 %1003) %1012 = (sqrt.f32 %1007) %1013 = (/.f32 #s(literal 1 binary32) %1012) %1014 = (/.f32 #s(literal 1 binary32) %1013) %1015 = (pow.f32 %1012 #s(literal 1 binary32)) %1016 = (pow.f32 %1007 #s(literal 1/2 binary32)) %1017 = (fabs.f32 %1012) %1018 = (*.f32 #s(literal 1 binary32) %1013) %1020 = (/.f32 #s(literal -1 binary32) (neg.f32 %1012)) %1022 = (/.f32 #s(literal 1 binary32) (pow.f32 %1013 #s(literal -1 binary32))) %1024 = (/.f32 #s(literal 1 binary32) (/.f32 %1012 #s(literal 1 binary32))) %1025 = (pow.f32 %1013 #s(literal 1 binary32)) %1026 = (pow.f32 %1012 #s(literal -1 binary32)) %1027 = (*.f32 %1013 %39) %1028 = (*.f32 %1027 dX.v) %1029 = (*.f32 %1013 %46) %1030 = (*.f32 %46 %1013) %1031 = (/.f32 %699 %1012) %1033 = (/.f32 #s(literal 1 binary32) (pow.f32 %1031 #s(literal -1 binary32))) %1034 = (pow.f32 %1031 #s(literal 1 binary32)) %1035 = (*.f32 %1027 dY.v) %1036 = (*.f32 %1013 %159) %1037 = (*.f32 %159 %1013) %1038 = (/.f32 %159 %1012) %1040 = (/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32))) %1041 = (pow.f32 %1038 #s(literal 1 binary32)) %1042 = (>=.f32 %477 %541) %1049 = (sqrt.f32 %385) %1055 = (*.f32 %1049 %24) %1061 = (fabs (pow dY.u 2)) %1066 = (approx (* (+ (/ %300 %1061) (pow %291 2)) %1061) %1055) %1071 = (neg.f32 %397) %1073 = (/.f32 %397 %174) %1079 = (fma.f32 %39 %39 %1073) %1089 = (*.f32 %1079 %174) %1102 = (approx (+ (fabs %302) %300) %1089) %1119 = (*.f32 (*.f32 %174 dY.v) dY.v) %1120 = (*.f32 %209 %209) %1121 = (fabs.f32 %174) %1122 = (*.f32 %1121 %1121) %1123 = (*.f32 %174 %174) %1125 = (*.f32 dY.v (*.f32 dY.v %174)) %1127 = (/.f32 #s(literal 1 binary32) (pow.f32 %1123 #s(literal -1 binary32))) %1129 = (sqrt.f32 (*.f32 %1123 %1123)) %1130 = (pow.f32 %1123 #s(literal 1 binary32)) %1131 = (pow.f32 %174 #s(literal 2 binary32)) %1133 = (fabs.f32 (neg.f32 %1123)) %1134 = (fabs.f32 %1123) %1135 = (sqrt.f32 %1123) %1142 = (*.f32 (*.f32 %64 %39) %39) %1143 = (*.f32 %86 %86) %1144 = (fabs.f32 %64) %1145 = (*.f32 %1144 %1144) %1146 = (*.f32 %64 %64) %1148 = (*.f32 %39 (*.f32 %39 %64)) %1150 = (/.f32 #s(literal 1 binary32) (pow.f32 %1146 #s(literal -1 binary32))) %1152 = (sqrt.f32 (*.f32 %1146 %1146)) %1153 = (pow.f32 %1146 #s(literal 1 binary32)) %1154 = (pow.f32 %64 #s(literal 2 binary32)) %1156 = (fabs.f32 (neg.f32 %1146)) %1157 = (fabs.f32 %1146) %1158 = (sqrt.f32 %1146) %1164 = (>=.f32 %83 %193) %1172 = (fabs.f32 %238) %1178 = (sqrt.f32 %241) %1206 = (*.f32 %54 %250) %1207 = (*.f32 %704 %701) %1208 = (*.f32 %701 %704) %1209 = (*.f32 %708 %706) %1210 = (*.f32 %706 %708) %1211 = (*.f32 %710 %40) %1212 = (*.f32 %435 %47) %1213 = (*.f32 %250 %54) %1214 = (*.f32 %40 %710) %1216 = (/.f32 (*.f32 %710 #s(literal 1 binary32)) %39) %1218 = (/.f32 (*.f32 %706 #s(literal 1/2 binary32)) %253) %1220 = (/.f32 (*.f32 %701 #s(literal 1/2 binary32)) %273) %1222 = (/.f32 (*.f32 #s(literal 2 binary32) %708) %46) %1224 = (/.f32 (*.f32 #s(literal 2 binary32) %704) dX.v) %1225 = (/.f32 %739 %46) %1226 = (/.f32 %265 %62) %1227 = (/.f32 %710 %39) %1228 = (/.f32 %435 dX.v) %1229 = (/.f32 #s(literal 1 binary32) %679) %1230 = (pow.f32 %719 #s(literal 1 binary32)) %1267 = (sqrt.f32 (*.f32 %1123 %1146)) %1268 = (fma.f32 %518 dY.u %1267) %1302 = (sqrt.f32 %579) %1311 = (/.f32 #s(literal 1 binary32) %584) %1313 = (neg.f32 %584) %1335 = (/.f32 %583 dY.v) %1340 = (neg.f32 %388) %1342 = (fabs.f32 %388) %1346 = (pow.f32 %124 #s(literal 8 binary32)) %1352 = (sqrt.f32 %1342) %1360 = (neg.f32 %417) %1362 = (fabs.f32 %417) %1365 = (pow.f32 %159 #s(literal 8 binary32)) %1371 = (sqrt.f32 %1362) %1381 = (neg.f32 %763) %1383 = (fabs.f32 %763) %1385 = (*.f32 %763 %763) %1392 = (sqrt.f32 %1383) %1400 = (/.f32 %175 dY.u) %1401 = (/.f32 %39 dY.u) %1404 = (/.f32 %39 %137) %1409 = (/.f32 %176 %137) %1416 = (fma.f32 %2 %2 %1409) %1431 = (*.f32 %1416 %137) %1436 = (if.f32 %305 %679 %274) %1438 = (/.f32 #s(literal 1 binary32) (pow.f32 %1436 #s(literal -1 binary32))) %1439 = (pow.f32 %1436 #s(literal 1 binary32)) %1440 = (approx %303 %1431) %1444 = (>=.f32 %83 %1440) %1445 = (fmax.f32 %1440 %83) %1450 = (sqrt.f32 %1445) %1456 = (/.f32 #s(literal 1 binary32) %1450) %1458 = (/.f32 %39 %1450) %1460 = (neg.f32 %1450) %1462 = (/.f32 %46 %1450) %1471 = (/.f32 %159 %1450) %1477 = (if.f32 %1444 %1462 %1471) %1481 = (>=.f32 %83 %1003) %1482 = (approx %303 %1066) %1486 = (>=.f32 %83 %1482) %1487 = (fmax.f32 %1482 %83) %1492 = (sqrt.f32 %1487) %1493 = (/.f32 #s(literal 1 binary32) %1492) %1507 = (*.f32 %1493 %39) %1509 = (*.f32 %1493 %46) %1518 = (/.f32 %159 %1492) %1522 = (if.f32 %1486 %1509 %1518) %1526 = (fmax.f32 %1102 %83) %1531 = (sqrt.f32 %1526) %1532 = (/.f32 #s(literal 1 binary32) %1531) %1546 = (*.f32 %1532 %39) %1548 = (*.f32 %1532 %46) %1557 = (/.f32 %159 %1531) %1561 = (if.f32 %305 %1548 %1557) %1565 = (if.f32 %1042 %979 %606) %1567 = (/.f32 #s(literal 1 binary32) (pow.f32 %1565 #s(literal -1 binary32))) %1568 = (pow.f32 %1565 #s(literal 1 binary32)) %1569 = (if.f32 %305 %979 %606) %1571 = (/.f32 #s(literal 1 binary32) (pow.f32 %1569 #s(literal -1 binary32))) %1572 = (pow.f32 %1569 #s(literal 1 binary32)) %1573 = (fmax.f32 %1268 %477) %1578 = (sqrt.f32 %1573) %1579 = (/.f32 #s(literal 1 binary32) %1578) %1593 = (*.f32 %1579 %39) %1595 = (*.f32 %1579 %46) %1604 = (/.f32 %159 %1578) %1608 = (if.f32 %1481 %1031 %1038) %1610 = (/.f32 #s(literal 1 binary32) (pow.f32 %1608 #s(literal -1 binary32))) %1611 = (pow.f32 %1608 #s(literal 1 binary32)) %1617 = (fma.f32 %175 %39 %1352) %1633 = (fmax.f32 %1617 %83) %1638 = (sqrt.f32 %1633) %1639 = (/.f32 #s(literal 1 binary32) %1638) %1653 = (*.f32 %1639 %39) %1655 = (*.f32 %1639 %46) %1664 = (/.f32 %159 %1638) %1668 = (if.f32 %305 %1655 %1664) %1672 = (fma.f32 %464 %137 %421) %1689 = (fmax.f32 %1672 %477) %1694 = (sqrt.f32 %1689) %1695 = (/.f32 #s(literal 1 binary32) %1694) %1709 = (*.f32 %1695 %39) %1711 = (*.f32 %1695 %46) %1720 = (/.f32 %159 %1694) %1724 = (if.f32 %305 %1711 %1720) %1728 = (fmax.f32 %625 %83) %1733 = (sqrt.f32 %1728) %1734 = (/.f32 #s(literal 1 binary32) %1733) %1748 = (*.f32 %1734 %39) %1750 = (*.f32 %1734 %46) %1759 = (/.f32 %159 %1733) %1763 = (if.f32 %305 %1750 %1759) %1767 = (fma.f32 %175 %39 %397) %1783 = (fmax.f32 %1767 %83) %1788 = (sqrt.f32 %1783) %1794 = (/.f32 #s(literal 1 binary32) %1788) %1796 = (/.f32 %39 %1788) %1798 = (neg.f32 %1788) %1800 = (/.f32 %46 %1788) %1809 = (/.f32 %159 %1788) %1815 = (if.f32 %305 %1800 %1809) %1819 = (*.f32 %1302 %39) %1821 = (*.f32 %1302 %46) %1827 = (*.f32 %1302 %159) %1837 = (fma.f32 %135 dY.u %1371) %1855 = (fmax.f32 %1837 %83) %1860 = (sqrt.f32 %1855) %1861 = (/.f32 #s(literal 1 binary32) %1860) %1875 = (*.f32 %1861 %39) %1877 = (*.f32 %1861 %46) %1886 = (/.f32 %159 %1860) %1890 = (if.f32 %305 %1877 %1886) %1894 = (*.f32 %1178 %39) %1896 = (*.f32 %1178 %46) %1902 = (*.f32 %1178 %159) %1907 = (if.f32 %305 %1896 %1902) %1911 = (/.f32 #s(literal 1/2 binary32) %47) %1912 = (*.f32 %1911 %39) %1913 = (/.f32 %1911 %40) %1914 = (/.f32 #s(literal -1/2 binary32) %712) %1915 = (/.f32 #s(literal 1/2 binary32) %54) %1917 = (/.f32 #s(literal 1 binary32) (pow.f32 %677 #s(literal -1 binary32))) %1919 = (/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal 1/2 binary32))) %1920 = (pow.f32 %677 #s(literal 1 binary32)) %1921 = (if.f32 %305 %1821 %1827) %1925 = (if.f32 %305 %1595 %1604) %1934 = (/.f32 #s(literal 1 binary32) %1392) %1936 = (/.f32 %64 %1392) %1940 = (/.f32 %176 %1392) %1946 = (fma.f32 %2 %2 %1940) %1957 = (*.f32 %1946 %1392) %1961 = (*.f32 %24 %1392) %1963 = (*.f32 %1392 %24) %1970 = (approx %303 %1957) %1974 = (>=.f32 %83 %1970) %1975 = (fmax.f32 %1970 %83) %1980 = (sqrt.f32 %1975) %1981 = (/.f32 #s(literal 1 binary32) %1980) %1995 = (*.f32 %1981 %39) %1997 = (*.f32 %1981 %46) %2006 = (/.f32 %159 %1980) %2010 = (if.f32 %1974 %1997 %2006) %2014 = (if.f32 %1164 %679 %274) %2043 = (fmax.f32 %902 %83) %2048 = (sqrt.f32 %2043) %2054 = (/.f32 #s(literal 1 binary32) %2048) %2056 = (/.f32 %39 %2048) %2058 = (neg.f32 %2048) %2060 = (/.f32 %46 %2048) %2069 = (/.f32 %159 %2048) %2075 = (if.f32 %305 %2060 %2069) %2079 = (*.f32 %963 dY.v) %2080 = (*.f32 %949 %159) %2081 = (*.f32 %159 %949) %2083 = (/.f32 (*.f32 %949 #s(literal 1 binary32)) %162) %2084 = (/.f32 %949 %162) %2085 = (/.f32 %159 %948) %2087 = (/.f32 #s(literal 1 binary32) (pow.f32 %2085 #s(literal -1 binary32))) %2089 = (/.f32 #s(literal 1 binary32) (*.f32 %948 %162)) %2090 = (pow.f32 %2085 #s(literal 1 binary32)) %2091 = (if.f32 %942 %965 %2085) %2093 = (/.f32 #s(literal 1 binary32) (pow.f32 %2091 #s(literal -1 binary32))) %2094 = (pow.f32 %2091 #s(literal 1 binary32)) %2095 = (fma.f32 %464 %761 %176) %2098 = (*.f32 %464 %761) %2116 = (>=.f32 %477 %2095) %2117 = (fmax.f32 %2095 %477) %2122 = (sqrt.f32 %2117) %2123 = (/.f32 #s(literal 1 binary32) %2122) %2137 = (*.f32 %2123 %39) %2139 = (*.f32 %2123 %46) %2148 = (/.f32 %159 %2122) %2152 = (if.f32 %2116 %2139 %2148) %2158 = (fma.f32 %445 %445 %896) %2161 = (neg.f32 %464) %2170 = (*.f32 %2158 %761) %2179 = (approx %303 %2170) %2183 = (>=.f32 %477 %2179) %2184 = (fmax.f32 %2179 %477) %2189 = (sqrt.f32 %2184) %2190 = (/.f32 #s(literal 1 binary32) %2189) %2204 = (*.f32 %2190 %39) %2206 = (*.f32 %2190 %46) %2215 = (/.f32 %159 %2189) %2219 = (if.f32 %2183 %2206 %2215) %2223 = (/.f32 %445 dY.v) %2231 = (/.f32 %464 %174) %2237 = (fma.f32 %2231 %837 %176) %2240 = (*.f32 %2231 %837) %2258 = (approx %303 %2237) %2262 = (>=.f32 %477 %2258) %2263 = (fmax.f32 %2258 %477) %2268 = (sqrt.f32 %2263) %2269 = (/.f32 #s(literal 1 binary32) %2268) %2283 = (*.f32 %2269 %39) %2285 = (*.f32 %2269 %46) %2294 = (/.f32 %159 %2268) %2298 = (if.f32 %2262 %2285 %2294) w (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (pow.f32 %2 #s(literal 1 binary32)) %2 dX.u %8 %9 %11 %12 %15 %17 %19 %21 %23 %26 %27 %28 %29 %30 %32 %34 %35 %37 h (/.f32 #s(literal 1 binary32) %40) (pow.f32 %39 #s(literal 1 binary32)) %39 dX.v %45 %46 %49 %50 %53 %55 %56 %57 %59 %61 %63 %66 %68 %69 %70 %71 %73 %75 %76 %78 %80 %81 %82 %85 %88 %90 %92 %95 %97 %99 %83 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 dY.u %124 %125 %127 %128 %130 %132 %134 %136 %139 %140 %141 %142 %144 %145 %146 %149 %152 %154 %155 %156 %157 dY.v %160 %159 %161 %164 %166 %167 %168 %169 %171 %173 %176 %178 %179 %180 %181 %182 %183 %185 %186 %188 %190 %191 %192 %195 %198 %201 %203 %206 %208 %211 %213 %215 %193 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 #s(literal 1 binary32) %239 %240 %243 %245 %246 %247 %248 %238 %249 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 %264 %266 %253 %268 %269 %270 %271 %272 %274 %275 %276 %277 %278 %279 %281 %283 %284 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %286 #s(literal -1 binary32))) %286 (pow.f32 %286 #s(literal 1 binary32)) #s(literal 0 bool) %305 %8 %9 %11 %12 #s(literal 2 binary32) %307 %309 %24 %311 %312 %313 %315 %316 %64 %318 %319 %320 %124 %125 %127 %128 %322 %324 %174 %326 %327 %328 %171 %173 %176 %178 %179 %180 %181 %182 %183 %185 %186 %188 %190 %191 %192 %45 %46 %49 %50 %53 %55 %56 %57 %160 %159 %161 %164 %166 %167 %168 %169 #s(literal -1 binary32) (*.f32 %329 %329) (*.f32 %331 %331) %13 (/.f32 #s(literal 1 binary32) (pow.f32 %13 #s(literal -1 binary32))) (pow.f32 %13 #s(literal 1 binary32)) (pow.f32 dX.u #s(literal 2 binary32)) %307 %309 %24 %311 %312 %313 %25 (*.f32 dX.u %24) (*.f32 %2 %8) (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32))) (pow.f32 %25 #s(literal 1 binary32)) %15 %17 %19 %21 %23 %26 %27 %28 %29 %30 %32 %34 %35 %37 %15 %17 %19 %21 %23 %26 %27 %28 %29 %30 %32 %34 %35 %37 #s(literal -2 binary32) #s(literal 4 binary32) #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -1 binary32))) (pow.f32 %51 #s(literal 1 binary32)) %51 (*.f32 %347 %347) (*.f32 %349 %349) %67 (/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32))) (pow.f32 %67 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal 2 binary32)) %315 %316 %64 %318 %319 %320 %65 %355 %356 %357 %359 %360 %59 %61 %63 %66 %68 %69 %70 %71 %73 %75 %76 %78 %80 %81 %82 %59 %61 %63 %66 %68 %69 %70 %71 %73 %75 %76 %78 %80 %81 %82 %85 %88 %90 %92 %95 %97 %99 %83 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %85 %88 %90 %92 %95 %97 %99 %83 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %85 %88 %90 %92 %95 %97 %99 %83 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %362 %363 %364 %137 %365 %367 %369 %370 %371 %372 %373 %138 %374 %375 %376 %378 %380 %381 %382 %383 %130 %132 %134 %136 %139 %140 %141 %142 %144 %145 %146 %149 %152 %154 %155 %156 %157 %130 %132 %134 %136 %139 %140 %141 %142 %144 %145 %146 %149 %152 %154 %155 %156 %157 %130 %132 %134 %136 %139 %140 %141 %142 %144 %145 %146 %149 %152 %154 %155 %156 %157 %386 %387 %390 %391 %388 %396 %399 %397 %400 %401 %402 %162 (pow.f32 %162 #s(literal 1 binary32)) (pow.f32 %159 #s(literal -1 binary32)) %160 %159 %161 %164 %166 %167 %168 %169 %322 %324 %174 %326 %327 %328 %177 %405 %406 %407 %409 %410 %175 %411 %412 %413 %415 %416 %171 %173 %176 %178 %179 %180 %181 %182 %183 %185 %186 %188 %190 %191 %192 %171 %173 %176 %178 %179 %180 %181 %182 %183 %185 %186 %188 %190 %191 %192 %171 %173 %176 %178 %179 %180 %181 %182 %183 %185 %186 %188 %190 %191 %192 (/.f32 #s(literal 1 binary32) (pow.f32 %417 #s(literal -1 binary32))) (pow.f32 %417 #s(literal 1 binary32)) %417 (/.f32 #s(literal 1 binary32) (pow.f32 %421 #s(literal -1 binary32))) %421 (pow.f32 %421 #s(literal 1 binary32)) (pow.f32 %417 #s(literal 1/2 binary32)) (fabs.f32 %421) %195 %198 %201 %203 %206 %208 %211 %213 %215 %193 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %239 %240 %243 %245 %246 %247 %248 %238 %249 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 #s(literal -1/2 binary32) %428 %429 %430 %431 %433 %434 %437 %439 %441 %442 %273 %443 %444 %274 %275 %276 %277 %278 %279 %281 %283 %284 (/.f32 #s(literal 1 binary32) (pow.f32 %445 #s(literal -1 binary32))) (pow.f32 %445 #s(literal 1 binary32)) %445 %449 %450 %452 %453 %455 %457 %459 %461 %463 %466 %467 %468 %470 %471 %472 %474 %475 %476 %479 %480 %481 %482 %485 %487 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %477 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %516 %517 %519 %521 %523 %525 %527 %528 %529 %531 %532 %534 %536 %538 %539 %540 %543 %546 %547 %548 %549 %551 %553 %555 %556 %557 %558 %559 %560 %561 %562 %563 %541 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %580 %581 %578 %582 %585 %587 %583 %588 %589 %590 %591 %592 %594 %596 %598 %586 %599 %600 %601 %602 %604 %606 %607 %608 %609 %611 %612 %613 %616 %617 %619 %621 %622 %623 %624 (/.f32 #s(literal 1 binary32) (pow.f32 %625 #s(literal -1 binary32))) (-.f32 %139 %628) (fma.f32 %129 %2 %421) (fma.f32 %131 %131 %421) (fma.f32 %133 %133 %421) (fma.f32 %135 dY.u %421) %625 (fma.f32 %137 %24 %421) (fma.f32 %24 %137 %421) (fma.f32 %124 %124 %421) (fma.f32 dY.u %143 %421) (fma.f32 dY.u %135 %421) (fma.f32 %2 %138 %421) (pow.f32 %625 #s(literal 1 binary32)) (+.f32 %421 %139) (+.f32 %139 %421) (*.f32 #s(literal 1 binary32) %40) (/.f32 #s(literal -1 binary32) %51) (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %44) %40 (pow.f32 %40 #s(literal 1 binary32)) (pow.f32 %39 #s(literal -1 binary32)) %650 %651 %652 %654 %655 %656 %657 %658 %660 %662 %54 %663 %664 %85 %88 %90 %92 %95 %97 %99 %83 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %85 %88 %90 %92 %95 %97 %99 %83 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %195 %198 %201 %203 %206 %208 %211 %213 %215 %193 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %239 %240 %243 %245 %246 %247 %248 %238 %249 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 %264 %266 %253 %268 %269 %270 %271 %272 (*.f32 #s(literal 2 binary32) %253) (/.f32 #s(literal -2 binary32) %265) %667 (/.f32 #s(literal 1 binary32) (pow.f32 %667 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %250 #s(literal 2 binary32))) (pow.f32 %667 #s(literal 1 binary32)) %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %736 %737 %738 %740 %741 %710 %742 %744 %746 %748 %749 %750 %751 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %274 %275 %276 %277 %278 %279 %281 %283 %284 %305 (*.f32 #s(literal 1 binary32) %151) (/.f32 (/.f32 #s(literal 1 binary32) dY.u) dY.u) (/.f32 #s(literal -1 binary32) %196) %151 (pow.f32 %151 #s(literal 1 binary32)) (pow.f32 %137 #s(literal -1 binary32)) %362 %363 %364 %137 %365 %367 %369 %370 %371 %372 %373 (*.f32 (*.f32 %137 dY.u) dY.u) (*.f32 %196 %196) (*.f32 %761 %761) %763 (*.f32 dY.u (*.f32 dY.u %137)) (/.f32 #s(literal 1 binary32) (pow.f32 %763 #s(literal -1 binary32))) (pow.f32 %763 #s(literal 1 binary32)) (pow.f32 %137 #s(literal 2 binary32)) (*.f32 %770 %770) (/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32))) (sqrt.f32 %763) (pow.f32 %761 #s(literal 1 binary32)) (pow.f32 %763 #s(literal 1/2 binary32)) (fabs.f32 %761) %761 (*.f32 %778 %778) (*.f32 %24 %780) (*.f32 %2 (/.f32 %2 %174)) (/.f32 %784 dY.v) (/.f32 %786 %209) %788 (/.f32 #s(literal 1 binary32) (pow.f32 %788 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %174 %24)) (pow.f32 %788 #s(literal 1 binary32)) (*.f32 %794 %784) %796 (*.f32 %139 %780) (*.f32 %137 %788) (*.f32 dY.u %799) (/.f32 (/.f32 %139 dY.v) dY.v) (/.f32 %207 %209) (/.f32 %139 %174) (/.f32 #s(literal 1 binary32) (pow.f32 %796 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %174 %139)) (pow.f32 %796 #s(literal 1 binary32)) %810 %813 %815 %816 %818 %819 %820 %811 %821 %822 %823 %824 %825 %826 %827 %828 %810 %813 %815 %816 %818 %819 %820 %811 %821 %822 %823 %824 %825 %826 %827 %828 %830 %831 %832 %834 %836 %839 %840 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 (*.f32 (*.f32 %174 dY.u) dY.u) (*.f32 %869 %869) %837 (*.f32 %137 %174) (*.f32 dY.v (*.f32 dY.v %137)) (/.f32 #s(literal 1 binary32) (pow.f32 %837 #s(literal -1 binary32))) (pow.f32 %837 #s(literal 1 binary32)) %830 %831 %832 %834 %836 %839 %840 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %449 %450 %452 %453 %878 %880 %464 %882 %883 %884 %465 (*.f32 %445 %449) (*.f32 dX.u %464) (/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32))) (pow.f32 %465 #s(literal 1 binary32)) %455 %457 %459 %461 %463 %466 %467 %468 %470 %471 %472 %474 %475 %476 %479 %480 %481 %482 %485 %487 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %477 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %516 %517 %519 %521 %523 %525 %527 %528 %529 %531 %532 %534 %536 %538 %539 %540 %543 %546 %547 %548 %549 %551 %553 %555 %556 %557 %558 %559 %560 %561 %562 %563 %541 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %580 %581 %578 %582 %592 %594 %596 %598 %586 %599 %600 %601 %602 %239 %240 %243 %245 %246 %247 %248 %238 %249 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 %264 %266 %253 %268 %269 %270 %271 %272 %274 %275 %276 %277 %278 %279 %281 %283 %284 %195 %198 %201 %203 %206 %208 %211 %213 %215 %193 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %239 %240 %243 %245 %246 %247 %248 %238 %249 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 %428 %429 %430 %431 %433 %434 %437 %439 %441 %442 %273 %443 %444 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %891 %893 %895 %896 %898 %900 %901 %903 %906 %907 %909 %910 %911 %912 %913 %904 %914 %915 %916 %917 %918 %920 %923 %925 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %940 %938 %941 %942 %945 %946 %943 %947 %950 %948 %951 %952 %953 %954 %956 %958 %960 %949 %961 %962 %964 %965 %966 %967 %969 %970 %519 %521 %523 %525 %527 %528 %529 %531 %532 %534 %536 %538 %539 %540 %971 %972 %974 %977 %978 %980 %981 %982 %983 %984 %986 %988 %989 %991 %992 %995 %997 %999 %1000 %979 %1001 %1002 %604 %606 %607 %608 %609 %611 %612 %613 %616 %617 %619 %621 %622 %623 %624 %1005 %1003 %1006 %1005 %1003 %1006 %1009 %1010 %1007 %1011 %1014 %1012 %1015 %1016 %1017 %1018 %1020 %1022 %1024 %1013 %1025 %1026 %1028 %1029 %1030 %1031 %1033 %1034 %1035 %1036 %1037 %1038 %1040 %1041 %878 %880 %464 %882 %883 %884 %543 %546 %547 %548 %549 %551 %553 %555 %556 %557 %558 %559 %560 %561 %562 %563 %541 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %455 %457 %459 %461 %463 %466 %467 %468 %470 %471 %472 %474 %475 %476 %479 %480 %481 %482 %485 %487 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %477 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %580 %581 %578 %582 %585 %587 %583 %588 %589 %590 %591 %543 %546 %547 %548 %549 %551 %553 %555 %556 %557 %558 %559 %560 %561 %562 %563 %541 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %1042 %1042 %971 %972 %974 %977 %978 %980 %981 %982 %983 %984 %986 %988 %989 %991 %992 %995 %997 %999 %1000 %979 %1001 %1002 (/.f32 #s(literal 1 binary32) (pow.f32 %385 #s(literal -1 binary32))) (pow.f32 %385 #s(literal 1 binary32)) %385 (/.f32 #s(literal 1 binary32) (pow.f32 %384 #s(literal -1 binary32))) (pow.f32 %384 #s(literal 1 binary32)) %384 %386 %387 %390 %391 %388 %396 %399 %397 %400 %401 %402 (/.f32 #s(literal 1 binary32) (pow.f32 %1049 #s(literal -1 binary32))) %1049 (pow.f32 %1049 #s(literal 1 binary32)) (pow.f32 %385 #s(literal 1/2 binary32)) (fabs.f32 %1049) %1055 (*.f32 %24 %1049) (/.f32 #s(literal 1 binary32) (pow.f32 %1055 #s(literal -1 binary32))) (pow.f32 %1055 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1066 #s(literal -1 binary32))) %1066 (pow.f32 %1066 #s(literal 1 binary32)) (*.f32 %397 %780) (/.f32 %1071 %209) %1073 (/.f32 #s(literal 1 binary32) (pow.f32 %1073 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %174 %397)) (pow.f32 %1073 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1079 #s(literal -1 binary32))) (-.f32 %1073 %86) (fma.f32 %314 %314 %1073) (fma.f32 %397 %780 %64) (fma.f32 %51 %51 %1073) %1079 (pow.f32 %1079 #s(literal 1 binary32)) (+.f32 %1073 %64) (+.f32 %64 %1073) %1089 (*.f32 %174 %1079) (/.f32 #s(literal 1 binary32) (pow.f32 %1089 #s(literal -1 binary32))) (fma.f32 %1073 %174 %176) (fma.f32 %174 %1073 %176) (pow.f32 %1089 #s(literal 1 binary32)) (+.f32 (*.f32 %174 %1073) %176) (+.f32 (*.f32 %1073 %174) %176) (/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32))) %1102 (pow.f32 %1102 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %47) (/.f32 #s(literal -1 binary32) %349) (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 dX.v #s(literal 1 binary32))) %47 (pow.f32 %47 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal -1 binary32)) %45 %46 %49 %50 %53 %55 %56 %57 %65 %355 %356 %357 %359 %360 %85 %88 %90 %92 %95 %97 %99 %83 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %135 (*.f32 %2 %124) (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32))) (pow.f32 %135 #s(literal 1 binary32)) %130 %132 %134 %136 %139 %140 %141 %142 %144 %145 %146 %149 %152 %154 %155 %156 %157 %177 %405 %406 %407 %409 %410 %175 %411 %412 %413 %415 %416 %1119 %1120 %1122 %1123 %1125 %1127 %1129 %1130 %1131 %1133 %1134 %1119 %1120 %1122 %1123 %1125 %1127 %1129 %1130 %1131 %1133 %1134 (/.f32 #s(literal 1 binary32) (pow.f32 %1135 #s(literal -1 binary32))) %1135 (pow.f32 %1135 #s(literal 1 binary32)) (pow.f32 %1123 #s(literal 1/2 binary32)) (fabs.f32 %1135) %1142 %1143 %1145 %1146 %1148 %1150 %1152 %1153 %1154 %1156 %1157 %1142 %1143 %1145 %1146 %1148 %1150 %1152 %1153 %1154 %1156 %1157 (/.f32 #s(literal 1 binary32) (pow.f32 %1158 #s(literal -1 binary32))) %1158 (pow.f32 %1158 #s(literal 1 binary32)) (pow.f32 %1146 #s(literal 1/2 binary32)) (fabs.f32 %1158) %195 %198 %201 %203 %206 %208 %211 %213 %215 %193 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %195 %198 %201 %203 %206 %208 %211 %213 %215 %193 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %195 %198 %201 %203 %206 %208 %211 %213 %215 %193 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %1164 %239 %240 %243 %245 %246 %247 %248 %238 %249 (*.f32 #s(literal 1 binary32) %241) (/.f32 #s(literal -1 binary32) (neg.f32 %238)) %241 (pow.f32 %241 #s(literal 1 binary32)) (pow.f32 %238 #s(literal -1 binary32)) %239 %240 %243 %245 %246 %247 %248 %238 %249 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 (/.f32 #s(literal 1 binary32) (pow.f32 %267 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1172) (sqrt.f32 (*.f32 %241 %241)) (pow.f32 %267 #s(literal 1 binary32)) (fabs.f32 %242) %267 %264 %266 %253 %268 %269 %270 %271 %272 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 %264 %266 %253 %268 %269 %270 %271 %272 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 (/.f32 #s(literal 1 binary32) (pow.f32 %1178 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 %1172)) %1178 (pow.f32 %1178 #s(literal 1 binary32)) (pow.f32 %241 #s(literal 1/2 binary32)) (fabs.f32 %1178) %428 %429 %430 %431 %433 %434 %437 %439 %441 %442 %273 %443 %444 %428 %429 %430 %431 %433 %434 %437 %439 %441 %442 %273 %443 %444 %274 %275 %276 %277 %278 %279 %281 %283 %284 %148 (pow.f32 %148 #s(literal 1 binary32)) (pow.f32 %138 #s(literal -1 binary32)) %138 %374 %375 %376 %378 %380 %381 %382 %383 (*.f32 %250 %40) (/.f32 %265 %51) %435 (/.f32 #s(literal 1 binary32) %273) (pow.f32 %435 #s(literal 1 binary32)) %428 %429 %430 %431 %433 %434 %437 %439 %441 %442 %273 %443 %444 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %736 %737 %738 %740 %741 %710 %742 %744 %746 %748 %749 %750 %751 (/.f32 %265 dX.v) %695 (/.f32 #s(literal 1 binary32) %680) (pow.f32 %695 #s(literal 1 binary32)) (neg.f32 %710) (*.f32 #s(literal 1 binary32) %680) (/.f32 #s(literal -1 binary32) (neg.f32 %695)) (/.f32 #s(literal 1 binary32) (pow.f32 %680 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %695 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %695) (pow.f32 %680 #s(literal 1 binary32)) (pow.f32 %695 #s(literal -1 binary32)) %680 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1225 %1226 %1227 %1228 %719 %1229 %1230 (*.f32 dX.v %253) (/.f32 %349 %265) (/.f32 #s(literal 1 binary32) %710) %675 (pow.f32 %675 #s(literal 1 binary32)) %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1225 %1226 %1227 %1228 %719 %1229 %1230 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 (*.f32 #s(literal 2 binary32) %54) (/.f32 %701 %39) (/.f32 #s(literal -2 binary32) %62) %706 (/.f32 #s(literal 1 binary32) (pow.f32 %706 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %46 #s(literal 2 binary32))) (pow.f32 %706 #s(literal 1 binary32)) %708 (/.f32 #s(literal -1/2 binary32) %254) (/.f32 #s(literal 1/2 binary32) %253) (/.f32 #s(literal 1 binary32) (pow.f32 %708 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %253 #s(literal 1/2 binary32))) (pow.f32 %708 #s(literal 1 binary32)) %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1225 %1226 %1227 %1228 %719 %1229 %1230 (*.f32 #s(literal 2 binary32) %47) (/.f32 #s(literal -2 binary32) %349) %701 (/.f32 #s(literal 1 binary32) (pow.f32 %701 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 dX.v #s(literal 2 binary32))) (pow.f32 %701 #s(literal 1 binary32)) %704 (*.f32 #s(literal 1/2 binary32) %435) (/.f32 #s(literal -1/2 binary32) (neg.f32 %273)) (/.f32 #s(literal 1/2 binary32) %273) (/.f32 #s(literal 1 binary32) (pow.f32 %704 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %273 #s(literal 1/2 binary32))) (pow.f32 %704 #s(literal 1 binary32)) %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1225 %1226 %1227 %1228 %719 %1229 %1230 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1225 %1226 %1227 %1228 %719 %1229 %1230 %479 %480 %481 %482 %485 %487 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %477 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %479 %480 %481 %482 %485 %487 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %477 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %479 %480 %481 %482 %485 %487 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %477 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %543 %546 %547 %548 %549 %551 %553 %555 %556 %557 %558 %559 %560 %561 %562 %563 %541 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 (/.f32 #s(literal 1 binary32) (pow.f32 %1268 #s(literal -1 binary32))) (-.f32 %1267 %552) (-.f32 %1267 %554) %1268 (fma.f32 %520 %445 %1267) (fma.f32 %522 %445 %1267) (fma.f32 %524 %524 %1267) (fma.f32 %526 %526 %1267) (fma.f32 %1158 %1135 %529) (fma.f32 %1135 %1158 %529) (fma.f32 %464 %137 %1267) (fma.f32 %513 %513 %1267) (fma.f32 %445 %530 %1267) (fma.f32 %137 %464 %1267) (fma.f32 dY.u %533 %1267) (fma.f32 dY.u %535 %1267) (pow.f32 %1268 #s(literal 1 binary32)) (+.f32 %1267 %529) (+.f32 %529 %1267) %580 %581 %578 %582 %585 %587 %583 %588 %589 %590 %591 (/.f32 #s(literal 1 binary32) (pow.f32 %584 #s(literal -1 binary32))) %584 (pow.f32 %583 #s(literal 1/2 binary32)) (pow.f32 %584 #s(literal 1 binary32)) (fabs.f32 %584) %585 %587 %583 %588 %589 %590 %591 (*.f32 #s(literal 1 binary32) %579) (/.f32 #s(literal -1 binary32) (neg.f32 %578)) (/.f32 #s(literal 1 binary32) (pow.f32 %579 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %578 #s(literal 1 binary32))) %579 (pow.f32 %579 #s(literal 1 binary32)) (pow.f32 %578 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1302 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %578))) %1302 (pow.f32 %1302 #s(literal 1 binary32)) (pow.f32 %579 #s(literal 1/2 binary32)) (fabs.f32 %1302) %592 %594 %596 %598 %586 %599 %600 %601 %602 (*.f32 dX.v %1311) (/.f32 %349 %1313) (/.f32 #s(literal 1 binary32) (pow.f32 %976 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %584 dX.v)) %976 (pow.f32 %976 #s(literal 1 binary32)) (*.f32 %39 %1311) (/.f32 %51 %1313) (/.f32 #s(literal 1 binary32) (pow.f32 %975 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %584 %39)) %975 (pow.f32 %975 #s(literal 1 binary32)) %971 %972 %974 %977 %978 %980 %981 %982 %983 %984 %986 %988 %989 %991 %992 %995 %997 %999 %1000 %979 %1001 %1002 (*.f32 dX.v %586) (/.f32 %349 %593) (/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %583 dX.v)) %973 (pow.f32 %973 #s(literal 1 binary32)) %971 %972 %974 %977 %978 %980 %981 %982 %983 %984 %986 %988 %989 %991 %992 %995 %997 %999 %1000 %979 %1001 %1002 (*.f32 %583 %162) (/.f32 %1335 %39) (/.f32 %593 %172) %614 (/.f32 #s(literal 1 binary32) %606) (pow.f32 %614 #s(literal 1 binary32)) %604 %606 %607 %608 %609 %611 %612 %613 %616 %617 %619 %621 %622 %623 %624 %650 %651 %652 %654 %655 %656 %657 %658 %660 %662 %54 %663 %664 %650 %651 %652 %654 %655 %656 %657 %658 %660 %662 %54 %663 %664 (*.f32 %1340 %1340) (*.f32 %1342 %1342) (*.f32 %388 %388) (/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1 binary32))) (pow.f32 %1346 #s(literal 1 binary32)) (pow.f32 %388 #s(literal 2 binary32)) (pow.f32 %139 #s(literal 4 binary32)) %1346 (*.f32 %1352 %1352) (/.f32 #s(literal 1 binary32) (pow.f32 %1342 #s(literal -1 binary32))) (sqrt.f32 %1346) (pow.f32 %1342 #s(literal 1 binary32)) (pow.f32 %1346 #s(literal 1/2 binary32)) (fabs.f32 %1342) %1342 (*.f32 %1360 %1360) (*.f32 %1362 %1362) (*.f32 %417 %417) (/.f32 #s(literal 1 binary32) (pow.f32 %1365 #s(literal -1 binary32))) (pow.f32 %1365 #s(literal 1 binary32)) (pow.f32 %417 #s(literal 2 binary32)) (pow.f32 %176 #s(literal 4 binary32)) %1365 (*.f32 %1371 %1371) (/.f32 #s(literal 1 binary32) (pow.f32 %1362 #s(literal -1 binary32))) (sqrt.f32 %1365) (pow.f32 %1362 #s(literal 1 binary32)) (pow.f32 %1365 #s(literal 1/2 binary32)) (fabs.f32 %1362) %1362 %736 %737 %738 %740 %741 %710 %742 %744 %746 %748 %749 %750 %751 %736 %737 %738 %740 %741 %710 %742 %744 %746 %748 %749 %750 %751 (*.f32 (*.f32 %763 %137) %137) (*.f32 %1381 %1381) (*.f32 %1383 %1383) %1385 (*.f32 %137 (*.f32 %137 %763)) (/.f32 #s(literal 1 binary32) (pow.f32 %1385 #s(literal -1 binary32))) (pow.f32 %1385 #s(literal 1 binary32)) (pow.f32 %763 #s(literal 2 binary32)) (*.f32 %1392 %1392) (/.f32 #s(literal 1 binary32) (pow.f32 %1383 #s(literal -1 binary32))) (sqrt.f32 %1385) (pow.f32 %1383 #s(literal 1 binary32)) (pow.f32 %1385 #s(literal 1/2 binary32)) (fabs.f32 %1383) %1383 (*.f32 %1400 %1401) (*.f32 %176 %151) (*.f32 %175 %1404) (/.f32 (/.f32 %176 dY.u) dY.u) (/.f32 %214 %196) %1409 (/.f32 #s(literal 1 binary32) (pow.f32 %1409 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %137 %176)) (pow.f32 %1409 #s(literal 1 binary32)) (/.f32 %193 %137) (/.f32 #s(literal 1 binary32) (pow.f32 %1416 #s(literal -1 binary32))) (-.f32 %24 (neg.f32 %1409)) (fma.f32 %1400 %1401 %24) (fma.f32 %306 %306 %1409) (fma.f32 %308 %308 %1409) (fma.f32 %176 %151 %24) (fma.f32 %175 %1404 %24) %1416 (pow.f32 %1416 #s(literal 1 binary32)) (+.f32 %1409 %24) (+.f32 %24 %1409) (*.f32 (*.f32 %1416 dY.u) dY.u) %1431 (*.f32 %137 %1416) (/.f32 #s(literal 1 binary32) (pow.f32 %1431 #s(literal -1 binary32))) (pow.f32 %1431 #s(literal 1 binary32)) %830 %831 %832 %834 %836 %839 %840 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %1438 %1439 %1436 (/.f32 #s(literal 1 binary32) (pow.f32 %1440 #s(literal -1 binary32))) %1440 (pow.f32 %1440 #s(literal 1 binary32)) %1444 (/.f32 #s(literal 1 binary32) (pow.f32 %1445 #s(literal -1 binary32))) (pow.f32 %1445 #s(literal 1 binary32)) %1445 (fmax.f32 %83 %1440) (/.f32 #s(literal 1 binary32) (pow.f32 %1450 #s(literal -1 binary32))) %1450 (pow.f32 %1450 #s(literal 1 binary32)) (pow.f32 %1445 #s(literal 1/2 binary32)) (fabs.f32 %1450) (*.f32 %46 %1456) (*.f32 dX.v %1458) (/.f32 %62 %1460) (/.f32 #s(literal 1 binary32) (pow.f32 %1462 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1450 %46)) %1462 (pow.f32 %1462 #s(literal 1 binary32)) (*.f32 %159 %1456) (*.f32 dY.v %1458) (/.f32 %172 %1460) %1471 (/.f32 #s(literal 1 binary32) (pow.f32 %1471 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1450 %159)) (pow.f32 %1471 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1477 #s(literal -1 binary32))) (pow.f32 %1477 #s(literal 1 binary32)) %1477 %1005 %1003 %1006 %1481 (/.f32 #s(literal 1 binary32) (pow.f32 %1482 #s(literal -1 binary32))) %1482 (pow.f32 %1482 #s(literal 1 binary32)) %1486 (/.f32 #s(literal 1 binary32) (pow.f32 %1487 #s(literal -1 binary32))) (pow.f32 %1487 #s(literal 1 binary32)) %1487 (fmax.f32 %83 %1482) (/.f32 #s(literal 1 binary32) %1493) %1492 (pow.f32 %1492 #s(literal 1 binary32)) (pow.f32 %1487 #s(literal 1/2 binary32)) (fabs.f32 %1492) (*.f32 #s(literal 1 binary32) %1493) (/.f32 #s(literal -1 binary32) (neg.f32 %1492)) (/.f32 #s(literal 1 binary32) (pow.f32 %1493 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1492 #s(literal 1 binary32))) %1493 (pow.f32 %1493 #s(literal 1 binary32)) (pow.f32 %1492 #s(literal -1 binary32)) (*.f32 %1507 dX.v) %1509 (*.f32 %46 %1493) (/.f32 %699 %1492) (/.f32 #s(literal 1 binary32) (pow.f32 %1509 #s(literal -1 binary32))) (pow.f32 %1509 #s(literal 1 binary32)) (*.f32 %1507 dY.v) (*.f32 %1493 %159) (*.f32 %159 %1493) %1518 (/.f32 #s(literal 1 binary32) (pow.f32 %1518 #s(literal -1 binary32))) (pow.f32 %1518 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1522 #s(literal -1 binary32))) (pow.f32 %1522 #s(literal 1 binary32)) %1522 (/.f32 #s(literal 1 binary32) (pow.f32 %1526 #s(literal -1 binary32))) (pow.f32 %1526 #s(literal 1 binary32)) %1526 (fmax.f32 %83 %1102) (/.f32 #s(literal 1 binary32) %1532) %1531 (pow.f32 %1531 #s(literal 1 binary32)) (pow.f32 %1526 #s(literal 1/2 binary32)) (fabs.f32 %1531) (*.f32 #s(literal 1 binary32) %1532) (/.f32 #s(literal -1 binary32) (neg.f32 %1531)) (/.f32 #s(literal 1 binary32) (pow.f32 %1532 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1531 #s(literal 1 binary32))) %1532 (pow.f32 %1532 #s(literal 1 binary32)) (pow.f32 %1531 #s(literal -1 binary32)) (*.f32 %1546 dX.v) %1548 (*.f32 %46 %1532) (/.f32 %699 %1531) (/.f32 #s(literal 1 binary32) (pow.f32 %1548 #s(literal -1 binary32))) (pow.f32 %1548 #s(literal 1 binary32)) (*.f32 %1546 dY.v) (*.f32 %1532 %159) (*.f32 %159 %1532) %1557 (/.f32 #s(literal 1 binary32) (pow.f32 %1557 #s(literal -1 binary32))) (pow.f32 %1557 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1561 #s(literal -1 binary32))) (pow.f32 %1561 #s(literal 1 binary32)) %1561 %1042 %1567 %1568 %1565 %580 %581 %578 %582 %585 %587 %583 %588 %589 %590 %591 %592 %594 %596 %598 %586 %599 %600 %601 %602 %971 %972 %974 %977 %978 %980 %981 %982 %983 %984 %986 %988 %989 %991 %992 %995 %997 %999 %1000 %979 %1001 %1002 %604 %606 %607 %608 %609 %611 %612 %613 %616 %617 %619 %621 %622 %623 %624 %1571 %1572 %1569 (/.f32 #s(literal 1 binary32) (pow.f32 %1573 #s(literal -1 binary32))) (pow.f32 %1573 #s(literal 1 binary32)) %1573 (fmax.f32 %477 %1268) (/.f32 #s(literal 1 binary32) %1579) %1578 (pow.f32 %1578 #s(literal 1 binary32)) (pow.f32 %1573 #s(literal 1/2 binary32)) (fabs.f32 %1578) (*.f32 #s(literal 1 binary32) %1579) (/.f32 #s(literal -1 binary32) (neg.f32 %1578)) (/.f32 #s(literal 1 binary32) (pow.f32 %1579 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1578 #s(literal 1 binary32))) %1579 (pow.f32 %1579 #s(literal 1 binary32)) (pow.f32 %1578 #s(literal -1 binary32)) (*.f32 %1593 dX.v) %1595 (*.f32 %46 %1579) (/.f32 %699 %1578) (/.f32 #s(literal 1 binary32) (pow.f32 %1595 #s(literal -1 binary32))) (pow.f32 %1595 #s(literal 1 binary32)) (*.f32 %1593 dY.v) (*.f32 %1579 %159) (*.f32 %159 %1579) %1604 (/.f32 #s(literal 1 binary32) (pow.f32 %1604 #s(literal -1 binary32))) (pow.f32 %1604 #s(literal 1 binary32)) %1481 %1009 %1010 %1007 %1011 %1014 %1012 %1015 %1016 %1017 %1018 %1020 %1022 %1024 %1013 %1025 %1026 %1028 %1029 %1030 %1031 %1033 %1034 %1035 %1036 %1037 %1038 %1040 %1041 %1610 %1611 %1608 %1481 %1009 %1010 %1007 %1011 %1014 %1012 %1015 %1016 %1017 %1018 %1020 %1022 %1024 %1013 %1025 %1026 %1028 %1029 %1030 %1031 %1033 %1034 %1035 %1036 %1037 %1038 %1040 %1041 %1610 %1611 %1608 %1571 %1572 %1569 %1571 %1572 %1569 (/.f32 #s(literal 1 binary32) (pow.f32 %1352 #s(literal -1 binary32))) %1352 (pow.f32 %1352 #s(literal 1 binary32)) (pow.f32 %1342 #s(literal 1/2 binary32)) (fabs.f32 %1352) (/.f32 #s(literal 1 binary32) (pow.f32 %1617 #s(literal -1 binary32))) (-.f32 %1352 %212) (-.f32 %1352 %214) (fma.f32 %170 %170 %1352) (fma.f32 %172 %172 %1352) %1617 (fma.f32 %177 dY.v %1352) (fma.f32 %174 %64 %1352) (fma.f32 %64 %174 %1352) (fma.f32 %159 %159 %1352) (fma.f32 dY.v %177 %1352) (fma.f32 %39 %175 %1352) (pow.f32 %1617 #s(literal 1 binary32)) (+.f32 %1352 %176) (+.f32 %176 %1352) (/.f32 #s(literal 1 binary32) (pow.f32 %1633 #s(literal -1 binary32))) (pow.f32 %1633 #s(literal 1 binary32)) %1633 (fmax.f32 %83 %1617) (/.f32 #s(literal 1 binary32) %1639) %1638 (pow.f32 %1638 #s(literal 1 binary32)) (pow.f32 %1633 #s(literal 1/2 binary32)) (fabs.f32 %1638) (*.f32 #s(literal 1 binary32) %1639) (/.f32 #s(literal -1 binary32) (neg.f32 %1638)) (/.f32 #s(literal 1 binary32) (pow.f32 %1639 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1638 #s(literal 1 binary32))) %1639 (pow.f32 %1639 #s(literal 1 binary32)) (pow.f32 %1638 #s(literal -1 binary32)) (*.f32 %1653 dX.v) %1655 (*.f32 %46 %1639) (/.f32 %699 %1638) (/.f32 #s(literal 1 binary32) (pow.f32 %1655 #s(literal -1 binary32))) (pow.f32 %1655 #s(literal 1 binary32)) (*.f32 %1653 dY.v) (*.f32 %1639 %159) (*.f32 %159 %1639) %1664 (/.f32 #s(literal 1 binary32) (pow.f32 %1664 #s(literal -1 binary32))) (pow.f32 %1664 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1668 #s(literal -1 binary32))) (pow.f32 %1668 #s(literal 1 binary32)) %1668 %239 %240 %243 %245 %246 %247 %248 %238 %249 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %274 %275 %276 %277 %278 %279 %281 %283 %284 %1438 %1439 %1436 %239 %240 %243 %245 %246 %247 %248 %238 %249 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %274 %275 %276 %277 %278 %279 %281 %283 %284 %1438 %1439 %1436 %1438 %1439 %1436 %1438 %1439 %1436 %1438 %1439 %1436 %1438 %1439 %1436 %1438 %1439 %1436 %1438 %1439 %1436 (/.f32 #s(literal 1 binary32) (pow.f32 %1672 #s(literal -1 binary32))) (-.f32 %529 %628) (fma.f32 %518 dY.u %421) (fma.f32 %520 %445 %421) (fma.f32 %522 %445 %421) (fma.f32 %524 %524 %421) (fma.f32 %526 %526 %421) %1672 (fma.f32 %513 %513 %421) (fma.f32 %445 %530 %421) (fma.f32 %137 %464 %421) (fma.f32 dY.u %533 %421) (fma.f32 dY.u %535 %421) (pow.f32 %1672 #s(literal 1 binary32)) (+.f32 %529 %421) (+.f32 %421 %529) (/.f32 #s(literal 1 binary32) (pow.f32 %1689 #s(literal -1 binary32))) (pow.f32 %1689 #s(literal 1 binary32)) %1689 (fmax.f32 %477 %1672) (/.f32 #s(literal 1 binary32) %1695) %1694 (pow.f32 %1694 #s(literal 1 binary32)) (pow.f32 %1689 #s(literal 1/2 binary32)) (fabs.f32 %1694) (*.f32 #s(literal 1 binary32) %1695) (/.f32 #s(literal -1 binary32) (neg.f32 %1694)) (/.f32 #s(literal 1 binary32) (pow.f32 %1695 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1694 #s(literal 1 binary32))) %1695 (pow.f32 %1695 #s(literal 1 binary32)) (pow.f32 %1694 #s(literal -1 binary32)) (*.f32 %1709 dX.v) %1711 (*.f32 %46 %1695) (/.f32 %699 %1694) (/.f32 #s(literal 1 binary32) (pow.f32 %1711 #s(literal -1 binary32))) (pow.f32 %1711 #s(literal 1 binary32)) (*.f32 %1709 dY.v) (*.f32 %1695 %159) (*.f32 %159 %1695) %1720 (/.f32 #s(literal 1 binary32) (pow.f32 %1720 #s(literal -1 binary32))) (pow.f32 %1720 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1724 #s(literal -1 binary32))) (pow.f32 %1724 #s(literal 1 binary32)) %1724 (/.f32 #s(literal 1 binary32) (pow.f32 %1728 #s(literal -1 binary32))) (pow.f32 %1728 #s(literal 1 binary32)) %1728 (fmax.f32 %83 %625) (/.f32 #s(literal 1 binary32) %1734) %1733 (pow.f32 %1733 #s(literal 1 binary32)) (pow.f32 %1728 #s(literal 1/2 binary32)) (fabs.f32 %1733) (*.f32 #s(literal 1 binary32) %1734) (/.f32 #s(literal -1 binary32) (neg.f32 %1733)) (/.f32 #s(literal 1 binary32) (pow.f32 %1734 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1733 #s(literal 1 binary32))) %1734 (pow.f32 %1734 #s(literal 1 binary32)) (pow.f32 %1733 #s(literal -1 binary32)) (*.f32 %1748 dX.v) %1750 (*.f32 %46 %1734) (/.f32 %699 %1733) (/.f32 #s(literal 1 binary32) (pow.f32 %1750 #s(literal -1 binary32))) (pow.f32 %1750 #s(literal 1 binary32)) (*.f32 %1748 dY.v) (*.f32 %1734 %159) (*.f32 %159 %1734) %1759 (/.f32 #s(literal 1 binary32) (pow.f32 %1759 #s(literal -1 binary32))) (pow.f32 %1759 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1763 #s(literal -1 binary32))) (pow.f32 %1763 #s(literal 1 binary32)) %1763 %195 %198 %201 %203 %206 %208 %211 %213 %215 %193 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %239 %240 %243 %245 %246 %247 %248 %238 %249 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %274 %275 %276 %277 %278 %279 %281 %283 %284 %1438 %1439 %1436 (/.f32 #s(literal 1 binary32) (pow.f32 %1767 #s(literal -1 binary32))) (-.f32 %176 %1071) (fma.f32 %170 %170 %397) (fma.f32 %172 %172 %397) (fma.f32 %393 %395 %176) %1767 (fma.f32 %177 dY.v %397) (fma.f32 %174 %64 %397) (fma.f32 %64 %174 %397) (fma.f32 %159 %159 %397) (fma.f32 dY.v %177 %397) (fma.f32 %39 %175 %397) (pow.f32 %1767 #s(literal 1 binary32)) (+.f32 %176 %397) (+.f32 %397 %176) (/.f32 #s(literal 1 binary32) (pow.f32 %1783 #s(literal -1 binary32))) (pow.f32 %1783 #s(literal 1 binary32)) %1783 (fmax.f32 %83 %1767) (/.f32 #s(literal 1 binary32) (pow.f32 %1788 #s(literal -1 binary32))) %1788 (pow.f32 %1788 #s(literal 1 binary32)) (pow.f32 %1783 #s(literal 1/2 binary32)) (fabs.f32 %1788) (*.f32 %46 %1794) (*.f32 dX.v %1796) (/.f32 %62 %1798) (/.f32 #s(literal 1 binary32) (pow.f32 %1800 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1788 %46)) %1800 (pow.f32 %1800 #s(literal 1 binary32)) (*.f32 %159 %1794) (*.f32 dY.v %1796) (/.f32 %172 %1798) %1809 (/.f32 #s(literal 1 binary32) (pow.f32 %1809 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1788 %159)) (pow.f32 %1809 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1815 #s(literal -1 binary32))) (pow.f32 %1815 #s(literal 1 binary32)) %1815 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 (*.f32 %1819 dX.v) %1821 (*.f32 %46 %1302) (/.f32 #s(literal 1 binary32) (pow.f32 %1821 #s(literal -1 binary32))) (pow.f32 %1821 #s(literal 1 binary32)) (*.f32 %1819 dY.v) %1827 (*.f32 %159 %1302) (/.f32 #s(literal 1 binary32) (pow.f32 %1827 #s(literal -1 binary32))) (pow.f32 %1827 #s(literal 1 binary32)) %971 %972 %974 %977 %978 %980 %981 %982 %983 %984 %986 %988 %989 %991 %992 %995 %997 %999 %1000 %979 %1001 %1002 %604 %606 %607 %608 %609 %611 %612 %613 %616 %617 %619 %621 %622 %623 %624 %891 %893 %895 %896 %898 %900 %901 %239 %240 %243 %245 %246 %247 %248 %238 %249 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %274 %275 %276 %277 %278 %279 %281 %283 %284 %1438 %1439 %1436 %592 %594 %596 %598 %586 %599 %600 %601 %602 %971 %972 %974 %977 %978 %980 %981 %982 %983 %984 %986 %988 %989 %991 %992 %995 %997 %999 %1000 %979 %1001 %1002 %604 %606 %607 %608 %609 %611 %612 %613 %616 %617 %619 %621 %622 %623 %624 (/.f32 #s(literal 1 binary32) (pow.f32 %1371 #s(literal -1 binary32))) %1371 (pow.f32 %1371 #s(literal 1 binary32)) (pow.f32 %1362 #s(literal 1/2 binary32)) (fabs.f32 %1371) (/.f32 #s(literal 1 binary32) (pow.f32 %1837 #s(literal -1 binary32))) (-.f32 %139 (neg.f32 %1371)) (fma.f32 %129 %2 %1371) (fma.f32 %131 %131 %1371) (fma.f32 %133 %133 %1371) %1837 (fma.f32 %138 %2 %1371) (fma.f32 %137 %24 %1371) (fma.f32 %24 %137 %1371) (fma.f32 %124 %124 %1371) (fma.f32 dY.u %143 %1371) (fma.f32 dY.u %135 %1371) (fma.f32 %2 %138 %1371) (pow.f32 %1837 #s(literal 1 binary32)) (+.f32 %1371 %139) (+.f32 %139 %1371) (/.f32 #s(literal 1 binary32) (pow.f32 %1855 #s(literal -1 binary32))) (pow.f32 %1855 #s(literal 1 binary32)) %1855 (fmax.f32 %83 %1837) (/.f32 #s(literal 1 binary32) %1861) %1860 (pow.f32 %1860 #s(literal 1 binary32)) (pow.f32 %1855 #s(literal 1/2 binary32)) (fabs.f32 %1860) (*.f32 #s(literal 1 binary32) %1861) (/.f32 #s(literal -1 binary32) (neg.f32 %1860)) (/.f32 #s(literal 1 binary32) (pow.f32 %1861 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1860 #s(literal 1 binary32))) %1861 (pow.f32 %1861 #s(literal 1 binary32)) (pow.f32 %1860 #s(literal -1 binary32)) (*.f32 %1875 dX.v) %1877 (*.f32 %46 %1861) (/.f32 %699 %1860) (/.f32 #s(literal 1 binary32) (pow.f32 %1877 #s(literal -1 binary32))) (pow.f32 %1877 #s(literal 1 binary32)) (*.f32 %1875 dY.v) (*.f32 %1861 %159) (*.f32 %159 %1861) %1886 (/.f32 #s(literal 1 binary32) (pow.f32 %1886 #s(literal -1 binary32))) (pow.f32 %1886 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1890 #s(literal -1 binary32))) (pow.f32 %1890 #s(literal 1 binary32)) %1890 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 %264 %266 %253 %268 %269 %270 %271 %272 %274 %275 %276 %277 %278 %279 %281 %283 %284 (*.f32 %1894 dX.v) %1896 (*.f32 %46 %1178) (/.f32 #s(literal 1 binary32) (pow.f32 %1896 #s(literal -1 binary32))) (pow.f32 %1896 #s(literal 1 binary32)) (*.f32 %1894 dY.v) %1902 (*.f32 %159 %1178) (/.f32 #s(literal 1 binary32) (pow.f32 %1902 #s(literal -1 binary32))) (pow.f32 %1902 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1907 #s(literal -1 binary32))) (pow.f32 %1907 #s(literal 1 binary32)) %1907 %1912 %677 %1913 %1914 %1915 %1917 %1919 %1920 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 %1912 %677 %1913 %1914 %1915 %1917 %1919 %1920 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 %1571 %1572 %1569 (/.f32 #s(literal 1 binary32) (pow.f32 %1921 #s(literal -1 binary32))) (pow.f32 %1921 #s(literal 1 binary32)) %1921 %1567 %1568 %1565 (/.f32 #s(literal 1 binary32) (pow.f32 %1925 #s(literal -1 binary32))) (pow.f32 %1925 #s(literal 1 binary32)) %1925 %195 %198 %201 %203 %206 %208 %211 %213 %215 %193 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %239 %240 %243 %245 %246 %247 %248 %238 %249 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 %264 %266 %253 %268 %269 %270 %271 %272 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %274 %275 %276 %277 %278 %279 %281 %283 %284 %1438 %1439 %1436 (/.f32 #s(literal 1 binary32) (pow.f32 %1392 #s(literal -1 binary32))) %1392 (pow.f32 %1392 #s(literal 1 binary32)) (pow.f32 %1383 #s(literal 1/2 binary32)) (fabs.f32 %1392) (*.f32 %176 %1934) (*.f32 %174 %1936) (/.f32 %214 (neg.f32 %1392)) %1940 (/.f32 #s(literal 1 binary32) (pow.f32 %1940 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1392 %176)) (pow.f32 %1940 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1946 #s(literal -1 binary32))) (-.f32 %1940 %786) (fma.f32 %306 %306 %1940) (fma.f32 %308 %308 %1940) (fma.f32 %176 %1934 %24) (fma.f32 %174 %1936 %24) %1946 (pow.f32 %1946 #s(literal 1 binary32)) (+.f32 %1940 %24) (+.f32 %24 %1940) %1957 (*.f32 %1392 %1946) (/.f32 #s(literal 1 binary32) (pow.f32 %1957 #s(literal -1 binary32))) (fma.f32 %1940 %1392 %1961) (fma.f32 %1392 %1940 %1963) (pow.f32 %1957 #s(literal 1 binary32)) (+.f32 (*.f32 %1392 %1940) %1963) (+.f32 (*.f32 %1940 %1392) %1961) (/.f32 #s(literal 1 binary32) (pow.f32 %1970 #s(literal -1 binary32))) %1970 (pow.f32 %1970 #s(literal 1 binary32)) %1974 (/.f32 #s(literal 1 binary32) (pow.f32 %1975 #s(literal -1 binary32))) (pow.f32 %1975 #s(literal 1 binary32)) %1975 (fmax.f32 %83 %1970) (/.f32 #s(literal 1 binary32) %1981) %1980 (pow.f32 %1980 #s(literal 1 binary32)) (pow.f32 %1975 #s(literal 1/2 binary32)) (fabs.f32 %1980) (*.f32 #s(literal 1 binary32) %1981) (/.f32 #s(literal -1 binary32) (neg.f32 %1980)) (/.f32 #s(literal 1 binary32) (pow.f32 %1981 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1980 #s(literal 1 binary32))) %1981 (pow.f32 %1981 #s(literal 1 binary32)) (pow.f32 %1980 #s(literal -1 binary32)) (*.f32 %1995 dX.v) %1997 (*.f32 %46 %1981) (/.f32 %699 %1980) (/.f32 #s(literal 1 binary32) (pow.f32 %1997 #s(literal -1 binary32))) (pow.f32 %1997 #s(literal 1 binary32)) (*.f32 %1995 dY.v) (*.f32 %1981 %159) (*.f32 %159 %1981) %2006 (/.f32 #s(literal 1 binary32) (pow.f32 %2006 #s(literal -1 binary32))) (pow.f32 %2006 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2010 #s(literal -1 binary32))) (pow.f32 %2010 #s(literal 1 binary32)) %2010 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 %85 %88 %90 %92 %95 %97 %99 %83 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %239 %240 %243 %245 %246 %247 %248 %238 %249 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1216 %1218 %1220 %1222 %1224 %1225 %1226 %1227 %1228 %719 %1229 %1230 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 %1567 %1568 %1565 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 (/.f32 #s(literal 1 binary32) (pow.f32 %2014 #s(literal -1 binary32))) (pow.f32 %2014 #s(literal 1 binary32)) %2014 %59 %61 %63 %66 %68 %69 %70 %71 %73 %75 %76 %78 %80 %81 %82 %479 %480 %481 %482 %485 %487 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %477 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %580 %581 %578 %582 %585 %587 %583 %588 %589 %590 %591 %592 %594 %596 %598 %586 %599 %600 %601 %602 %971 %972 %974 %977 %978 %980 %981 %982 %983 %984 %986 %988 %989 %991 %992 %995 %997 %999 %1000 %979 %1001 %1002 %604 %606 %607 %608 %609 %611 %612 %613 %616 %617 %619 %621 %622 %623 %624 %1571 %1572 %1569 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 %1042 %971 %972 %974 %977 %978 %980 %981 %982 %983 %984 %986 %988 %989 %991 %992 %995 %997 %999 %1000 %979 %1001 %1002 %1567 %1568 %1565 %130 %132 %134 %136 %139 %140 %141 %142 %144 %145 %146 %149 %152 %154 %155 %156 %157 %195 %198 %201 %203 %206 %208 %211 %213 %215 %193 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %239 %240 %243 %245 %246 %247 %248 %238 %249 %251 %252 %255 %257 %258 %250 %259 %260 %262 %263 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %274 %275 %276 %277 %278 %279 %281 %283 %284 %1438 %1439 %1436 (*.f32 %921 %2) %926 (*.f32 %24 %761) (/.f32 #s(literal 1 binary32) (pow.f32 %926 #s(literal -1 binary32))) (pow.f32 %926 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %902 #s(literal -1 binary32))) (-.f32 %176 (*.f32 %894 %24)) (-.f32 %176 (neg.f32 %926)) (fma.f32 %921 %2 %176) (fma.f32 %170 %170 %926) (fma.f32 %172 %172 %926) %902 (fma.f32 %175 %39 %926) (fma.f32 %177 dY.v %926) (fma.f32 %174 %64 %926) (fma.f32 %64 %174 %926) (fma.f32 %24 %761 %176) (fma.f32 %159 %159 %926) (fma.f32 dY.v %177 %926) (fma.f32 %39 %175 %926) (pow.f32 %902 #s(literal 1 binary32)) (+.f32 %926 %176) (+.f32 %176 %926) (/.f32 #s(literal 1 binary32) (pow.f32 %2043 #s(literal -1 binary32))) (pow.f32 %2043 #s(literal 1 binary32)) %2043 (fmax.f32 %83 %902) (/.f32 #s(literal 1 binary32) (pow.f32 %2048 #s(literal -1 binary32))) %2048 (pow.f32 %2048 #s(literal 1 binary32)) (pow.f32 %2043 #s(literal 1/2 binary32)) (fabs.f32 %2048) (*.f32 %46 %2054) (*.f32 dX.v %2056) (/.f32 %62 %2058) (/.f32 #s(literal 1 binary32) (pow.f32 %2060 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2048 %46)) %2060 (pow.f32 %2060 #s(literal 1 binary32)) (*.f32 %159 %2054) (*.f32 dY.v %2056) (/.f32 %172 %2058) %2069 (/.f32 #s(literal 1 binary32) (pow.f32 %2069 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2048 %159)) (pow.f32 %2069 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2075 #s(literal -1 binary32))) (pow.f32 %2075 #s(literal 1 binary32)) %2075 %903 %906 %907 %909 %910 %911 %912 %913 %904 %914 %915 %916 %917 %918 %920 %923 %925 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %940 %938 %941 %942 %945 %946 %943 %947 %950 %948 %951 %952 %953 %954 %956 %958 %960 %949 %961 %962 %964 %965 %966 %967 %969 %970 %2079 %2080 %2081 %2083 %2084 %2085 %2087 %2089 %2090 %2093 %2094 %2091 (/.f32 #s(literal 1 binary32) (pow.f32 %2095 #s(literal -1 binary32))) (-.f32 %2098 %212) (-.f32 %2098 %214) (fma.f32 (*.f32 %761 %445) %445 %176) (fma.f32 %170 %170 %2098) (fma.f32 %172 %172 %2098) %2095 (fma.f32 %761 %464 %176) (fma.f32 %175 %39 %2098) (fma.f32 %177 dY.v %2098) (fma.f32 %174 %64 %2098) (fma.f32 %64 %174 %2098) (fma.f32 %159 %159 %2098) (fma.f32 dY.v %177 %2098) (fma.f32 %39 %175 %2098) (pow.f32 %2095 #s(literal 1 binary32)) (+.f32 %2098 %176) (+.f32 %176 %2098) %2116 (/.f32 #s(literal 1 binary32) (pow.f32 %2117 #s(literal -1 binary32))) (pow.f32 %2117 #s(literal 1 binary32)) %2117 (fmax.f32 %477 %2095) (/.f32 #s(literal 1 binary32) %2123) %2122 (pow.f32 %2122 #s(literal 1 binary32)) (pow.f32 %2117 #s(literal 1/2 binary32)) (fabs.f32 %2122) (*.f32 #s(literal 1 binary32) %2123) (/.f32 #s(literal -1 binary32) (neg.f32 %2122)) (/.f32 #s(literal 1 binary32) (pow.f32 %2123 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2122 #s(literal 1 binary32))) %2123 (pow.f32 %2123 #s(literal 1 binary32)) (pow.f32 %2122 #s(literal -1 binary32)) (*.f32 %2137 dX.v) %2139 (*.f32 %46 %2123) (/.f32 %699 %2122) (/.f32 #s(literal 1 binary32) (pow.f32 %2139 #s(literal -1 binary32))) (pow.f32 %2139 #s(literal 1 binary32)) (*.f32 %2137 dY.v) (*.f32 %2123 %159) (*.f32 %159 %2123) %2148 (/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32))) (pow.f32 %2148 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2152 #s(literal -1 binary32))) (pow.f32 %2152 #s(literal 1 binary32)) %2152 %1438 %1439 %1436 %428 %429 %430 %431 %433 %434 %437 %439 %441 %442 %273 %443 %444 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 %1571 %1572 %1569 %1610 %1611 %1608 %2079 %2080 %2081 %2083 %2084 %2085 %2087 %2089 %2090 %2093 %2094 %2091 %543 %546 %547 %548 %549 %551 %553 %555 %556 %557 %558 %559 %560 %561 %562 %563 %541 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %479 %480 %481 %482 %485 %487 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %477 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %580 %581 %578 %582 %585 %587 %583 %588 %589 %590 %591 %592 %594 %596 %598 %586 %599 %600 %601 %602 %971 %972 %974 %977 %978 %980 %981 %982 %983 %984 %986 %988 %989 %991 %992 %995 %997 %999 %1000 %979 %1001 %1002 %604 %606 %607 %608 %609 %611 %612 %613 %616 %617 %619 %621 %622 %623 %624 %1571 %1572 %1569 %971 %972 %974 %977 %978 %980 %981 %982 %983 %984 %986 %988 %989 %991 %992 %995 %997 %999 %1000 %979 %1001 %1002 %993 (pow.f32 %993 #s(literal 1 binary32)) (pow.f32 %979 #s(literal -1 binary32)) %971 %972 %974 %977 %978 %980 %981 %982 %983 %984 %986 %988 %989 %991 %992 %995 %997 %999 %1000 %979 %1001 %1002 %1571 %1572 %1569 %604 %606 %607 %608 %609 %611 %612 %613 %616 %617 %619 %621 %622 %623 %624 %1571 %1572 %1569 (/.f32 #s(literal 1 binary32) (pow.f32 %2158 #s(literal -1 binary32))) (-.f32 %896 %2161) (fma.f32 %877 %877 %896) (fma.f32 %879 %879 %896) %2158 (fma.f32 %176 %890 %464) (fma.f32 %174 %892 %464) (pow.f32 %2158 #s(literal 1 binary32)) (+.f32 %896 %464) (+.f32 %464 %896) %2170 (*.f32 %761 %2158) (/.f32 #s(literal 1 binary32) (pow.f32 %2170 #s(literal -1 binary32))) (fma.f32 %896 %761 %2098) (fma.f32 %761 %896 %2098) (pow.f32 %2170 #s(literal 1 binary32)) (+.f32 %922 %2098) (+.f32 %924 %2098) (/.f32 #s(literal 1 binary32) (pow.f32 %2179 #s(literal -1 binary32))) %2179 (pow.f32 %2179 #s(literal 1 binary32)) %2183 (/.f32 #s(literal 1 binary32) (pow.f32 %2184 #s(literal -1 binary32))) (pow.f32 %2184 #s(literal 1 binary32)) %2184 (fmax.f32 %477 %2179) (/.f32 #s(literal 1 binary32) %2190) %2189 (pow.f32 %2189 #s(literal 1 binary32)) (pow.f32 %2184 #s(literal 1/2 binary32)) (fabs.f32 %2189) (*.f32 #s(literal 1 binary32) %2190) (/.f32 #s(literal -1 binary32) (neg.f32 %2189)) (/.f32 #s(literal 1 binary32) (pow.f32 %2190 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2189 #s(literal 1 binary32))) %2190 (pow.f32 %2190 #s(literal 1 binary32)) (pow.f32 %2189 #s(literal -1 binary32)) (*.f32 %2204 dX.v) %2206 (*.f32 %46 %2190) (/.f32 %699 %2189) (/.f32 #s(literal 1 binary32) (pow.f32 %2206 #s(literal -1 binary32))) (pow.f32 %2206 #s(literal 1 binary32)) (*.f32 %2204 dY.v) (*.f32 %2190 %159) (*.f32 %159 %2190) %2215 (/.f32 #s(literal 1 binary32) (pow.f32 %2215 #s(literal -1 binary32))) (pow.f32 %2215 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2219 #s(literal -1 binary32))) (pow.f32 %2219 #s(literal 1 binary32)) %2219 (*.f32 %2223 %2223) (*.f32 %464 %780) (*.f32 %445 (/.f32 %445 %174)) (/.f32 (/.f32 %464 dY.v) dY.v) (/.f32 %2161 %209) %2231 (/.f32 #s(literal 1 binary32) (pow.f32 %2231 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %174 %464)) (pow.f32 %2231 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2237 #s(literal -1 binary32))) (-.f32 %2240 %210) (-.f32 %2240 %214) (fma.f32 %170 %170 %2240) (fma.f32 %172 %172 %2240) %2237 (fma.f32 %837 %2231 %176) (fma.f32 %175 %39 %2240) (fma.f32 %177 dY.v %2240) (fma.f32 %174 (*.f32 %137 %2231) %176) (fma.f32 %174 %64 %2240) (fma.f32 %64 %174 %2240) (fma.f32 %159 %159 %2240) (fma.f32 dY.v %177 %2240) (fma.f32 %39 %175 %2240) (pow.f32 %2237 #s(literal 1 binary32)) (+.f32 %2240 %176) (+.f32 %176 %2240) (/.f32 #s(literal 1 binary32) (pow.f32 %2258 #s(literal -1 binary32))) %2258 (pow.f32 %2258 #s(literal 1 binary32)) %2262 (/.f32 #s(literal 1 binary32) (pow.f32 %2263 #s(literal -1 binary32))) (pow.f32 %2263 #s(literal 1 binary32)) %2263 (fmax.f32 %477 %2258) (/.f32 #s(literal 1 binary32) %2269) %2268 (pow.f32 %2268 #s(literal 1 binary32)) (pow.f32 %2263 #s(literal 1/2 binary32)) (fabs.f32 %2268) (*.f32 #s(literal 1 binary32) %2269) (/.f32 #s(literal -1 binary32) (neg.f32 %2268)) (/.f32 #s(literal 1 binary32) (pow.f32 %2269 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2268 #s(literal 1 binary32))) %2269 (pow.f32 %2269 #s(literal 1 binary32)) (pow.f32 %2268 #s(literal -1 binary32)) (*.f32 %2283 dX.v) %2285 (*.f32 %46 %2269) (/.f32 %699 %2268) (/.f32 #s(literal 1 binary32) (pow.f32 %2285 #s(literal -1 binary32))) (pow.f32 %2285 #s(literal 1 binary32)) (*.f32 %2283 dY.v) (*.f32 %2269 %159) (*.f32 %159 %2269) %2294 (/.f32 #s(literal 1 binary32) (pow.f32 %2294 #s(literal -1 binary32))) (pow.f32 %2294 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2298 #s(literal -1 binary32))) (pow.f32 %2298 #s(literal 1 binary32)) %2298 (*.f32 dY.v %586) (/.f32 %323 %593) (/.f32 #s(literal 1 binary32) (pow.f32 %605 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1335) %605 (pow.f32 %605 #s(literal 1 binary32)) %604 %606 %607 %608 %609 %611 %612 %613 %616 %617 %619 %621 %622 %623 %624 %1567 %1568 %1565 %736 %737 %738 %740 %741 %710 %742 %744 %746 %748 %749 %750 %751 %674 %676 %678 %679 %681 %682 %683 %684 %685 %686 %687 %688 %689 %691 %693 %696 %698 %700 %705 %709 %711 %713 %714 %715 %716 %717 %718 %721 %723 %725 %727 %728 %729 %730 %731 %732 %733 %735 %1438 %1439 %1436 |
Compiled 5 907 to 2 509 computations (57.5% saved)
Compiled 7 440 to 27 460 computations (-269.1% saved)
86 alts after pruning (62 fresh and 24 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 7 378 | 62 | 7 440 |
| Fresh | 0 | 0 | 0 |
| Picked | 44 | 21 | 65 |
| Done | 0 | 3 | 3 |
| Total | 7 422 | 86 | 7 508 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 72.7% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 w) %25 = (*.f32 dY.v dY.v) %26 = (floor.f32 h) %62 = (*.f32 dX.u %22) %723 = (fma.f32 (*.f32 (*.f32 dX.v %26) %26) dX.v (*.f32 %62 %62)) %727 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %25 (fma.f32 %26 %26 (/.f32 (*.f32 (*.f32 dY.u dY.u) (*.f32 %22 %22)) %25)))) %731 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %723 %727))) (if.f32 (>=.f32 %723 %727) (*.f32 %731 (*.f32 %26 dX.v)) (*.f32 %731 (*.f32 %26 dY.v))) |
| 37.8% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %58 = (*.f32 dY.u dY.u) %469 = (*.f32 %58 %58) %515 = (sqrt.f32 (sqrt.f32 (*.f32 %469 %469))) %517 = (sqrt.f32 (fabs.f32 %469)) %719 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %515 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %26 #s(literal 2 binary32))) %515) (pow.f32 %22 #s(literal 2 binary32)))))))) (if.f32 (>=.f32 (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)) (approx (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (*.f32 (fma.f32 %22 %22 (/.f32 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26) %517)) %517))) (*.f32 %719 %43) (*.f32 %719 (*.f32 %26 dY.v))) | |
| 51.5% | %1 = (floor w) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %34 = (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)) %359 = (pow (* dY.v (floor h)) 2) %541 = (fabs (pow dY.u 2)) %549 = (approx (+ %359 (pow (* dY.u %1) 2)) (approx (* (+ (/ %359 %541) (pow %1 2)) %541) (*.f32 (sqrt.f32 (pow.f32 dY.u #s(literal 4 binary32))) (*.f32 %22 %22)))) %705 = (sqrt.f32 (fmax.f32 %549 %34)) (if.f32 (>=.f32 %34 %549) (*.f32 (/.f32 #s(literal 1 binary32) %705) %32) (/.f32 (*.f32 dY.v %26) %705)) | |
| 43.5% | %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %43 = (*.f32 %26 dX.v) %56 = (*.f32 dY.v %26) %58 = (*.f32 dY.u dY.u) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %91 = (*.f32 %88 dX.u) %269 = (*.f32 %88 %88) %699 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (fma.f32 (sqrt.f32 (*.f32 %58 %58)) %269 (*.f32 %56 %56))))) (if.f32 (>=.f32 (fma.f32 %91 %91 (*.f32 %32 %32)) (fma.f32 %269 (fabs.f32 %58) (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26))) (*.f32 %699 %43) (*.f32 %699 (*.f32 %26 dY.v))) | |
| 44.4% | %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %90 = (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) %91 = (*.f32 %88 dX.u) %92 = (fma.f32 %91 %91 (*.f32 %32 %32)) %263 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %90 %92))) #s(literal -2 binary32)) (if.f32 (>=.f32 %92 %90) (*.f32 %263 (*.f32 %26 dX.v)) (*.f32 %263 (*.f32 %26 dY.v))) | |
| ✓ | 45.1% | %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %324 = (*.f32 dX.u %88) %326 = (fma.f32 %32 %32 (*.f32 %324 %324)) %632 = (*.f32 dY.u %88) %634 = (fma.f32 %56 %56 (*.f32 %632 %632)) %683 = (sqrt.f32 (fmax.f32 %634 %326)) (if.f32 (>=.f32 %326 %634) (/.f32 %32 %683) (/.f32 %56 %683)) |
| ✓ | 44.9% | %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) %324 = (*.f32 dX.u %88) %326 = (fma.f32 %32 %32 (*.f32 %324 %324)) %632 = (*.f32 dY.u %88) %634 = (fma.f32 %56 %56 (*.f32 %632 %632)) (if.f32 (>=.f32 %326 %634) (/.f32 %32 (sqrt.f32 (fmax.f32 %634 %326))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32)))) %56))) |
| 44.9% | %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) %324 = (*.f32 dX.u %88) %326 = (fma.f32 %32 %32 (*.f32 %324 %324)) %632 = (*.f32 dY.u %88) %634 = (fma.f32 %56 %56 (*.f32 %632 %632)) (if.f32 (>=.f32 %326 %634) (/.f32 %32 (sqrt.f32 (fmax.f32 %634 %326))) (*.f32 %26 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32)))) dY.v)))) | |
| 40.9% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %25 = (*.f32 dY.v dY.v) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %43 = (*.f32 %26 dX.v) %58 = (*.f32 dY.u dY.u) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %91 = (*.f32 %88 dX.u) %219 = (*.f32 %26 %26) %324 = (*.f32 dX.u %88) %666 = (/.f32 (*.f32 %88 %88) %25) %677 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %25 %58) %666 (*.f32 %25 %219)))))) (if.f32 (>=.f32 (fma.f32 %32 %32 (*.f32 %324 %324)) (approx (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (*.f32 (fma.f32 %58 %666 %219) %25))) (*.f32 %677 %43) (*.f32 %677 (*.f32 %26 dY.v))) | |
| ✓ | 78.9% | %22 = (floor.f32 w) %23 = (*.f32 dY.u %22) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %58 = (*.f32 dY.u dY.u) %62 = (*.f32 dX.u %22) %64 = (fma.f32 %32 %32 (*.f32 %62 %62)) %247 = (*.f32 %22 %22) (if.f32 (>=.f32 %64 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 %58 %22) %22))) (/.f32 %32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))) (*.f32 dY.v (/.f32 %26 (sqrt.f32 (fmax.f32 (fma.f32 %56 %56 (*.f32 %23 %23)) %64))))) |
| ✓ | 79.1% | %22 = (floor.f32 w) %23 = (*.f32 dY.u %22) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %62 = (*.f32 dX.u %22) %64 = (fma.f32 %32 %32 (*.f32 %62 %62)) %292 = (fma.f32 %56 %56 (*.f32 %23 %23)) %654 = (sqrt.f32 (fmax.f32 %292 %64)) (if.f32 (>=.f32 %64 %292) (/.f32 %32 %654) (/.f32 %56 %654)) |
| ✓ | 78.9% | %22 = (floor.f32 w) %23 = (*.f32 dY.u %22) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %62 = (*.f32 dX.u %22) %64 = (fma.f32 %32 %32 (*.f32 %62 %62)) %247 = (*.f32 %22 %22) %292 = (fma.f32 %56 %56 (*.f32 %23 %23)) (if.f32 (>=.f32 %64 %292) (/.f32 %32 (sqrt.f32 (fmax.f32 %292 %64))) (*.f32 %26 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))))) |
| ✓ | 70.7% | %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %58 = (*.f32 dY.u dY.u) %62 = (*.f32 dX.u %22) %64 = (fma.f32 %32 %32 (*.f32 %62 %62)) %645 = (approx (+ (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2)) (*.f32 (fma.f32 %22 %22 (/.f32 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26) %58)) %58)) %648 = (sqrt.f32 (fmax.f32 %645 %64)) (if.f32 (>=.f32 %64 %645) (/.f32 %32 %648) (/.f32 (*.f32 dY.v %26) %648)) |
| 44.9% | %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %269 = (*.f32 %88 %88) %631 = (fma.f32 %32 %32 (*.f32 (*.f32 dX.u dX.u) %269)) %632 = (*.f32 dY.u %88) %634 = (fma.f32 %56 %56 (*.f32 %632 %632)) (if.f32 (>=.f32 %631 %634) (/.f32 %32 (sqrt.f32 (fmax.f32 %634 %631))) (*.f32 %26 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u))))))) | |
| 43.5% | %26 = (floor.f32 h) %56 = (*.f32 dY.v %26) %58 = (*.f32 dY.u dY.u) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %91 = (*.f32 %88 dX.u) %607 = (fma.f32 (sqrt.f32 (*.f32 %58 %58)) (*.f32 %88 %88) (*.f32 %56 %56)) %622 = (fma.f32 %26 (*.f32 dX.v (*.f32 dX.v %26)) (*.f32 %91 %91)) %626 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %622 %607))) (if.f32 (>=.f32 %622 %607) (*.f32 %626 (*.f32 %26 dX.v)) (*.f32 %626 (*.f32 %26 dY.v))) | |
| 44.4% | %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %43 = (*.f32 %26 dX.v) %56 = (*.f32 dY.v %26) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) %263 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32))))) #s(literal -2 binary32)) (if.f32 (>=.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (fma.f32 (*.f32 dY.u dY.u) (*.f32 %88 %88) (*.f32 %56 %56))) (*.f32 %263 %43) (*.f32 %263 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %56)))) | |
| 44.8% | %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %43 = (*.f32 %26 dX.v) %56 = (*.f32 dY.v %26) %58 = (*.f32 dY.u dY.u) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %91 = (*.f32 %88 dX.u) %269 = (*.f32 %88 %88) %613 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %269 (fabs.f32 %58) (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32))))) (if.f32 (>=.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (fma.f32 (sqrt.f32 (*.f32 %58 %58)) %269 (*.f32 %56 %56))) (*.f32 %613 %43) (*.f32 %613 (*.f32 %26 dY.v))) | |
| 21.2% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %26 = (floor.f32 h) %43 = (*.f32 %26 dX.v) %58 = (*.f32 dY.u dY.u) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %91 = (*.f32 %88 dX.u) %99 = (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) %469 = (*.f32 %58 %58) %515 = (sqrt.f32 (sqrt.f32 (*.f32 %469 %469))) %598 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %515 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %26 #s(literal 2 binary32))) %515) (pow.f32 %88 #s(literal 2 binary32))))) %602 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %99 %598))) (if.f32 (>=.f32 %99 %598) (*.f32 %602 %43) (*.f32 %602 (*.f32 %26 dY.v))) | |
| 35.4% | %1 = (floor w) %6 = (floor h) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %26 = (floor.f32 h) %43 = (*.f32 %26 dX.v) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %91 = (*.f32 %88 dX.u) %99 = (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) %161 = (* dY.u dY.u) %576 = (sqrt (* %161 %161)) %586 = (approx (+ (* %12 %12) (* %15 %15)) (approx (* %576 (+ (/ (* (pow dY.v 2) (pow %6 2)) %576) (pow %1 2))) (*.f32 (pow.f32 %88 #s(literal 2 binary32)) (sqrt.f32 (pow.f32 dY.u #s(literal 4 binary32)))))) %590 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %99 %586))) (if.f32 (>=.f32 %99 %586) (*.f32 %590 %43) (*.f32 %590 (*.f32 %26 dY.v))) | |
| 30.4% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 w) %41 = (*.f32 %22 dX.u) %58 = (*.f32 dY.u dY.u) %469 = (*.f32 %58 %58) %515 = (sqrt.f32 (sqrt.f32 (*.f32 %469 %469))) %557 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (floor.f32 h))) %558 = (*.f32 %557 dX.v) %560 = (+.f32 (*.f32 %41 %41) (*.f32 %558 %558)) %566 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %515 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %557 #s(literal 2 binary32))) %515) (pow.f32 %22 #s(literal 2 binary32))))) %570 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %560 %566))) (if.f32 (>=.f32 %560 %566) (*.f32 %570 %558) (*.f32 %570 (*.f32 %557 dY.v))) | |
| 51.6% | %1 = (floor w) %22 = (floor.f32 w) %26 = (floor.f32 h) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %45 = (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) %359 = (pow (* dY.v (floor h)) 2) %541 = (fabs (pow dY.u 2)) %549 = (approx (+ %359 (pow (* dY.u %1) 2)) (approx (* (+ (/ %359 %541) (pow %1 2)) %541) (*.f32 (sqrt.f32 (pow.f32 dY.u #s(literal 4 binary32))) (*.f32 %22 %22)))) %553 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %45 %549))) (if.f32 (>=.f32 %45 %549) (*.f32 %553 %43) (*.f32 %553 (*.f32 %26 dY.v))) | |
| 49.1% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 w) %26 = (floor.f32 h) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %45 = (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) %58 = (*.f32 dY.u dY.u) %517 = (sqrt.f32 (fabs.f32 (*.f32 %58 %58))) %532 = (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 %517 (/.f32 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26) %517) (*.f32 %517 (*.f32 %22 %22)))) %536 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %45 %532))) (if.f32 (>=.f32 %45 %532) (*.f32 %536 %43) (*.f32 %536 (*.f32 %26 dY.v))) | |
| 37.6% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %22 = (floor.f32 w) %26 = (floor.f32 h) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %45 = (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) %58 = (*.f32 dY.u dY.u) %469 = (*.f32 %58 %58) %521 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 (sqrt.f32 (sqrt.f32 (*.f32 %469 %469))) (fma.f32 (*.f32 dY.v dY.v) (/.f32 (*.f32 %26 %26) (sqrt.f32 (fabs.f32 %469))) (*.f32 %22 %22)))) %525 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %45 %521))) (if.f32 (>=.f32 %45 %521) (*.f32 %525 %43) (*.f32 %525 (*.f32 %26 dY.v))) | |
| 49.0% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %56 = (*.f32 dY.v %26) %509 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 dY.v) %26 (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 (*.f32 %22 %22) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v)) %509) (/.f32 %56 %509)) | |
| 27.8% | %1 = (floor w) %6 = (floor h) %26 = (floor.f32 h) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %269 = (*.f32 %88 %88) %309 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v)) %309) (/.f32 (*.f32 dY.v %26) %309)) | |
| 49.0% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %62 = (*.f32 dX.u %22) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32))))) (/.f32 #s(literal 1 binary32) %26)) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))))) | |
| 48.8% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %62 = (*.f32 dX.u %22) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) dX.v)) (*.f32 (/.f32 #s(literal 1/2 binary32) %26) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)))))) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))))) | |
| 49.2% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %56 = (*.f32 dY.v %26) %247 = (*.f32 %22 %22) %497 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 dY.v) %26 (/.f32 (*.f32 #s(literal 1 binary32) %247) (/.f32 #s(literal 1 binary32) (*.f32 dY.u dY.u)))) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %497) (/.f32 %56 %497)) | |
| ✓ | 49.3% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %247 = (*.f32 %22 %22) %487 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 dX.u (*.f32 %247 dX.u) (*.f32 %32 %32)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %32 %487) (/.f32 (*.f32 dY.v %26) %487)) |
| 29.6% | %1 = (floor w) %6 = (floor h) %26 = (floor.f32 h) %58 = (*.f32 dY.u dY.u) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %269 = (*.f32 %88 %88) %481 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (sqrt.f32 (*.f32 %58 %58)) %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %481) (/.f32 (*.f32 dY.v %26) %481)) | |
| ✓ | 46.7% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %58 = (*.f32 dY.u dY.u) %247 = (*.f32 %22 %22) %474 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (sqrt.f32 (*.f32 %58 %58)) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %474) (/.f32 (*.f32 dY.v %26) %474)) |
| ✓ | 49.2% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %465 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 dY.u (*.f32 %22 (*.f32 dY.u %22)))) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 (*.f32 %22 %22) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %465) (/.f32 (*.f32 dY.v %26) %465)) |
| ✓ | 45.3% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %457 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (sqrt.f32 (pow.f32 (*.f32 dY.u %22) #s(literal 4 binary32)))) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 (*.f32 %22 %22) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %457) (/.f32 (*.f32 dY.v %26) %457)) |
| 27.9% | %1 = (floor w) %6 = (floor h) %26 = (floor.f32 h) %56 = (*.f32 dY.v %26) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %449 = (sqrt.f32 (fmax.f32 (fma.f32 %56 %56 (*.f32 %89 %89)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 (*.f32 %88 %88) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %449) (/.f32 %56 %449)) | |
| 27.9% | %1 = (floor w) %6 = (floor h) %26 = (floor.f32 h) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %219 = (*.f32 %26 %26) %443 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %219 (*.f32 %89 %89)) (fma.f32 (*.f32 %219 dX.v) dX.v (*.f32 (*.f32 (*.f32 %88 %88) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %443) (/.f32 (*.f32 dY.v %26) %443)) | |
| ✓ | 49.2% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %219 = (*.f32 %26 %26) %437 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v (*.f32 %219 dY.v) (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 (*.f32 %219 dX.v) dX.v (*.f32 (*.f32 (*.f32 %22 %22) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %437) (/.f32 (*.f32 dY.v %26) %437)) |
| 49.1% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %62 = (*.f32 dX.u %22) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 dX.v (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)))) %26)) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))))) | |
| ✓ | 49.2% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %58 = (*.f32 dY.u dY.u) %62 = (*.f32 dX.u %22) %247 = (*.f32 %22 %22) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 %58 %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))) %32)) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u)))))) |
| 49.1% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %58 = (*.f32 dY.u dY.u) %62 = (*.f32 dX.u %22) %247 = (*.f32 %22 %22) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %32) (sqrt.f32 (fmax.f32 (fma.f32 %56 %56 (*.f32 (*.f32 %58 %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))))) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u)))))) | |
| 48.9% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %27 = (*.f32 (*.f32 dY.v dY.v) %26) %32 = (*.f32 dX.v %26) %247 = (*.f32 %22 %22) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) %26) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 %27 %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32))))) (/.f32 #s(literal 2 binary32) dX.v))) (/.f32 (*.f32 dY.v %26) (sqrt.f32 (fmax.f32 (fma.f32 %27 %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u)))))) | |
| ✓ | 49.1% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %62 = (*.f32 dX.u %22) %66 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (/.f32 %26 %66) dX.v) (/.f32 %56 %66)) |
| 49.1% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %56 = (*.f32 dY.v %26) %409 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 (*.f32 dX.v dX.v) (*.f32 %26 %26) (*.f32 (*.f32 (*.f32 %22 %22) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (/.f32 %26 %409) dX.v) (/.f32 %56 %409)) | |
| ✓ | 49.0% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %58 = (*.f32 dY.u dY.u) %62 = (*.f32 dX.u %22) %247 = (*.f32 %22 %22) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 %58 %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62))))) %26) dX.v) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u)))))) |
| 49.0% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %27 = (*.f32 (*.f32 dY.v dY.v) %26) %32 = (*.f32 dX.v %26) %247 = (*.f32 %22 %22) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (neg.f32 %26) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 %27 %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32))))))))) (/.f32 (*.f32 dY.v %26) (sqrt.f32 (fmax.f32 (fma.f32 %27 %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u)))))) | |
| 49.0% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %27 = (*.f32 (*.f32 dY.v dY.v) %26) %32 = (*.f32 dX.v %26) %247 = (*.f32 %22 %22) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (neg.f32 %26) (/.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 %27 %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)))) (/.f32 #s(literal 1 binary32) dX.v))))) (/.f32 (*.f32 dY.v %26) (sqrt.f32 (fmax.f32 (fma.f32 %27 %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u)))))) | |
| 27.8% | %1 = (floor w) %6 = (floor h) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %58 = (*.f32 dY.u dY.u) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %269 = (*.f32 %88 %88) %324 = (*.f32 dX.u %88) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %26 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 %58 %88) %88)) (fma.f32 %32 %32 (*.f32 %324 %324)))))) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u)))))) | |
| ✓ | 49.1% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %58 = (*.f32 dY.u dY.u) %62 = (*.f32 dX.u %22) %247 = (*.f32 %22 %22) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %26 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 %58 %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))))) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u)))))) |
| 27.8% | %1 = (floor w) %6 = (floor h) %26 = (floor.f32 h) %27 = (*.f32 (*.f32 dY.v dY.v) %26) %32 = (*.f32 dX.v %26) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) %269 = (*.f32 %88 %88) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %26 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 %27 %26)) (fma.f32 %91 %91 (*.f32 %32 %32)))))) (/.f32 (*.f32 dY.v %26) (sqrt.f32 (fmax.f32 (fma.f32 %27 %26 (*.f32 (*.f32 dY.u dY.u) %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u)))))) | |
| 49.0% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %27 = (*.f32 (*.f32 dY.v dY.v) %26) %32 = (*.f32 dX.v %26) %247 = (*.f32 %22 %22) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %26 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 %27 %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)))) dX.v))) (/.f32 (*.f32 dY.v %26) (sqrt.f32 (fmax.f32 (fma.f32 %27 %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u)))))) | |
| 49.0% | %1 = (floor w) %6 = (floor h) %22 = (floor.f32 w) %26 = (floor.f32 h) %27 = (*.f32 (*.f32 dY.v dY.v) %26) %32 = (*.f32 dX.v %26) %247 = (*.f32 %22 %22) (if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %26 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 %27 %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32))))))) (/.f32 (*.f32 dY.v %26) (sqrt.f32 (fmax.f32 (fma.f32 %27 %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u)))))) | |
| 25.0% | %1 = (floor w) %6 = (floor h) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %91 = (*.f32 %88 dX.u) %369 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %88 %88) (*.f32 dY.u dY.u) (sqrt.f32 (pow.f32 %56 #s(literal 4 binary32)))) (fma.f32 %91 %91 (*.f32 %32 %32)))) (if.f32 (approx (>= (+ (pow (* dX.u %1) 2) (pow (* dX.v %6) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) %369) %32) (/.f32 %56 %369)) | |
| ✓ | 48.9% | %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) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %46 = (*.f32 %22 dY.u) %48 = (*.f32 %26 dY.v) %62 = (*.f32 dX.u %22) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %26) %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62))))))) dX.v)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48)) |
| 27.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %58 = (*.f32 dY.u dY.u) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %269 = (*.f32 %88 %88) %324 = (*.f32 dX.u %88) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u)))) dX.v)) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 %58 %88) %88)) (fma.f32 %32 %32 (*.f32 %324 %324)))))) | |
| 49.1% | %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) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %58 = (*.f32 dY.u dY.u) %62 = (*.f32 dX.u %22) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 (*.f32 %22 %22))) (fma.f32 (*.f32 %62 %22) dX.u (*.f32 %32 %32)))) dX.v)) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 %58 %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))))) | |
| ✓ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %46 = (*.f32 %22 dY.u) %48 = (*.f32 %26 dY.v) %62 = (*.f32 dX.u %22) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (/.f32 #s(literal 1 binary32) (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %26) %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48)) |
| 27.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %43 = (*.f32 %26 dX.v) %48 = (*.f32 %26 dY.v) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) %324 = (*.f32 dX.u %88) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %26) %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %88) %88)) (fma.f32 %32 %32 (*.f32 %324 %324)))) (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (+.f32 (*.f32 %89 %89) (*.f32 %48 %48))))) %48)) | |
| 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %62 = (*.f32 dX.u %22) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))) (/.f32 #s(literal 1 binary32) dX.v))) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)))))) | |
| 27.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %26 = (floor.f32 h) %43 = (*.f32 %26 dX.v) %48 = (*.f32 %26 dY.v) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) %269 = (*.f32 %88 %88) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v)) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u))))) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (+.f32 (*.f32 %89 %89) (*.f32 %48 %48))))) %48)) | |
| ✓ | 27.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %26 = (floor.f32 h) %43 = (*.f32 %26 dX.v) %48 = (*.f32 %26 dY.v) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) %269 = (*.f32 %88 %88) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 dX.v %26) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u))))) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (+.f32 (*.f32 %89 %89) (*.f32 %48 %48))))) %48)) |
| 27.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) %121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %121 %32) #s(literal -1 binary32))) (*.f32 %121 (*.f32 %26 dY.v))) | |
| 27.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %43 = (*.f32 %26 dX.v) %48 = (*.f32 %26 dY.v) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %26 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32)))))) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (+.f32 (*.f32 %89 %89) (*.f32 %48 %48))))) %48)) | |
| 48.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %23 = (*.f32 dY.u %22) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %46 = (*.f32 %22 dY.u) %48 = (*.f32 %26 dY.v) %56 = (*.f32 dY.v %26) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %56 %56 (*.f32 %23 %23)) (fma.f32 (*.f32 (*.f32 dX.u %22) %22) dX.u (*.f32 %32 %32)))) (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48)) | |
| ✓ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %46 = (*.f32 %22 dY.u) %48 = (*.f32 %26 dY.v) %62 = (*.f32 dX.u %22) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %26) %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))) dX.v) (/.f32 #s(literal 1 binary32) %26))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48)) |
| 48.9% | %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) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %46 = (*.f32 %22 dY.u) %48 = (*.f32 %26 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)))) dX.v) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %26))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48)) | |
| 27.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %26 = (floor.f32 h) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %269 = (*.f32 %88 %88) %277 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u))) #s(literal -1/2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %277 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 %277 (*.f32 %26 dY.v))) | |
| 27.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) %263 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %263 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 %263 (*.f32 %26 dY.v))) | |
| ✓ | 27.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) %263 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32))))) #s(literal -2 binary32)) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %263 (*.f32 %26 dX.v)) (*.f32 %263 (*.f32 %26 dY.v))) |
| 48.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %26 = (floor.f32 h) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %46 = (*.f32 %22 dY.u) %48 = (*.f32 %26 dY.v) %247 = (*.f32 %22 %22) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))) (/.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %26) dX.v))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48)) | |
| 27.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %26 = (floor.f32 h) %48 = (*.f32 %26 dY.v) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) %243 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v %26) %26) dX.v (*.f32 %91 %91)) (+.f32 (*.f32 %89 %89) (*.f32 %48 %48))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %243 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 %243 %48)) | |
| 48.9% | %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) %26 = (floor.f32 h) %56 = (*.f32 dY.v %26) %62 = (*.f32 dX.u %22) %235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %62 %62 (*.f32 (*.f32 %26 %26) (*.f32 dX.v dX.v))) (fma.f32 %56 %56 (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %235 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 %235 (*.f32 %26 dY.v))) | |
| 48.9% | %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) %26 = (floor.f32 h) %46 = (*.f32 %22 dY.u) %56 = (*.f32 dY.v %26) %62 = (*.f32 dX.u %22) %227 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %62 %62 (*.f32 (*.f32 %26 %26) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %46 %46) (/.f32 %56 (/.f32 #s(literal 1 binary32) %56)))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %227 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 %227 (*.f32 %26 dY.v))) | |
| 28.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %13 = (* %12 %12) %15 = (* %6 dY.v) %26 = (floor.f32 h) %43 = (*.f32 %26 dX.v) %91 = (*.f32 (floor.f32 (approx w #s(literal 0 binary32))) dX.u) %184 = (* dY.v dY.v) %188 = (* %6 %6) %215 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (approx (+ (* (sqrt (fabs (* %184 %184))) (sqrt (fabs (* %188 %188)))) %13) (fma.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (pow.f32 %26 #s(literal 4 binary32)))))))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ %13 (* %15 %15))) #s(literal 0 bool)) (*.f32 %215 %43) (*.f32 %215 (*.f32 %26 dY.v))) | |
| 25.2% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %13 = (* %12 %12) %15 = (* %6 dY.v) %26 = (floor.f32 h) %43 = (*.f32 %26 dX.v) %91 = (*.f32 (floor.f32 (approx w #s(literal 0 binary32))) dX.u) %184 = (* dY.v dY.v) %188 = (* %6 %6) %204 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (approx (+ (* (sqrt (fabs (* %184 %184))) (sqrt (fabs (* %188 %188)))) %13) (*.f32 (sqrt.f32 (fabs.f32 (pow.f32 dY.v #s(literal 4 binary32)))) (sqrt.f32 (fabs.f32 (pow.f32 %26 #s(literal 4 binary32))))))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ %13 (* %15 %15))) #s(literal 0 bool)) (*.f32 %204 %43) (*.f32 %204 (*.f32 %26 dY.v))) | |
| 29.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %16 = (* %15 %15) %26 = (floor.f32 h) %43 = (*.f32 %26 dX.v) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %91 = (*.f32 %88 dX.u) %163 = (* (* dY.u dY.u) (* %1 %1)) %167 = (pow.f32 dY.v #s(literal 2 binary32)) %180 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (approx (+ (sqrt (* %163 %163)) %16) (*.f32 %167 (+.f32 (/.f32 (sqrt.f32 (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) (pow.f32 %88 #s(literal 4 binary32)))) %167) (pow.f32 %26 #s(literal 2 binary32)))))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) %16)) #s(literal 0 bool)) (*.f32 %180 %43) (*.f32 %180 (*.f32 %26 dY.v))) | |
| 39.6% | %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) %26 = (floor.f32 h) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %46 = (*.f32 %22 dY.u) %157 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (sqrt.f32 (sqrt.f32 (pow.f32 (*.f32 dY.v %26) #s(literal 8 binary32)))))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %157 %43) (*.f32 %157 (*.f32 %26 dY.v))) | |
| 39.9% | %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) %26 = (floor.f32 h) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %48 = (*.f32 %26 dY.v) %147 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (sqrt.f32 (sqrt.f32 (pow.f32 (*.f32 dY.u %22) #s(literal 8 binary32)))) (*.f32 %48 %48))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %147 %43) (*.f32 %147 %48)) | |
| ✓ | 48.9% | %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) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %62 = (*.f32 dX.u %22) %136 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %26) %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62))))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %136 (*.f32 %26 dX.v)) (*.f32 %136 (*.f32 %26 dY.v))) |
| 48.9% | %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) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %62 = (*.f32 dX.u %22) %129 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %26) %26) dY.v (*.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22)) (fma.f32 %32 %32 (*.f32 %62 %62))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %129 (*.f32 %26 dX.v)) (*.f32 %129 (*.f32 %26 dY.v))) | |
| ✓ | 27.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) %121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %121 (*.f32 %26 dX.v)) (*.f32 %121 (*.f32 %26 dY.v))) |
| 48.9% | %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) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %62 = (*.f32 dX.u %22) %116 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %56 %56 (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62))))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %116 (*.f32 %26 dX.v)) (*.f32 %116 (*.f32 %26 dY.v))) | |
| 27.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %43 = (*.f32 %26 dX.v) %48 = (*.f32 %26 dY.v) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %26 (/.f32 dX.v (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32))))) #s(literal 2 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (+.f32 (*.f32 %89 %89) (*.f32 %48 %48))))) %48)) | |
| 27.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %43 = (*.f32 %26 dX.v) %48 = (*.f32 %26 dY.v) %88 = (floor.f32 (approx w #s(literal 0 binary32))) %89 = (*.f32 %88 dY.u) %91 = (*.f32 %88 dX.u) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %26 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (+.f32 (*.f32 %89 %89) (*.f32 %48 %48))))) %48)) | |
| ✓ | 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %46 = (*.f32 %22 dY.u) %48 = (*.f32 %26 dY.v) %62 = (*.f32 dX.u %22) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 %26 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %26) %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48)) |
| 49.1% | %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 dY.u %22) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %46 = (*.f32 %22 dY.u) %48 = (*.f32 %26 dY.v) %62 = (*.f32 dX.u %22) %73 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dY.v %26))) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 %26 (sqrt.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 %23 %23)) (fma.f32 %32 %32 (*.f32 %62 %62)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48)) | |
| 49.0% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %56 = (*.f32 dY.v %26) %62 = (*.f32 dX.u %22) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))) %26))) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)))))) | |
| 48.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %22 = (floor.f32 w) %26 = (floor.f32 h) %32 = (*.f32 dX.v %26) %41 = (*.f32 %22 dX.u) %43 = (*.f32 %26 dX.v) %46 = (*.f32 %22 dY.u) %48 = (*.f32 %26 dY.v) (if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)))) (/.f32 #s(literal 1 binary32) %26)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48)) |
Compiled 86 to 657 computations (-664.0% saved)
Total 3.9b remaining (2.9%)
Threshold costs 3.9b (2.9%)
| 0.9b | 85.2% |
| 0.7b | 0.0% |
| 0.7b | 0.0% |
| 0.7b | 0.0% |
| 0.2b | 0.0% |
| Inputs |
|---|
%2 = (floor h) %8 = (floor w) %22 = (floor.f32 h) %25 = (floor.f32 (approx w #s(literal 0 binary32))) %26 = (*.f32 %25 dY.u) %28 = (*.f32 (*.f32 dY.v dY.v) %22) %31 = (*.f32 %25 dX.u) %32 = (*.f32 dX.v %22) %41 = (*.f32 %25 %25) (if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 %28 %22)) (fma.f32 %31 %31 (*.f32 %32 %32)))))) (/.f32 (*.f32 dY.v %22) (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 (*.f32 dY.u dY.u) %41)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %41 dX.u) dX.u)))))) |
| Outputs |
|---|
%2 = (floor h) %8 = (floor w) %22 = (floor.f32 h) %25 = (floor.f32 (approx w #s(literal 0 binary32))) %26 = (*.f32 %25 dY.u) %28 = (*.f32 (*.f32 dY.v dY.v) %22) %31 = (*.f32 %25 dX.u) %32 = (*.f32 dX.v %22) %41 = (*.f32 %25 %25) (if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 %28 %22)) (fma.f32 %31 %31 (*.f32 %32 %32)))))) (/.f32 (*.f32 dY.v %22) (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 (*.f32 dY.u dY.u) %41)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %41 dX.u) dX.u)))))) |
| Inputs |
|---|
%2 = (floor h) %8 = (floor w) %21 = (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) %22 = (floor.f32 h) %25 = (floor.f32 (approx w #s(literal 0 binary32))) %26 = (*.f32 %25 dY.u) %28 = (*.f32 (*.f32 dY.v dY.v) %22) %31 = (*.f32 %25 dX.u) %32 = (*.f32 dX.v %22) %39 = (*.f32 dY.v %22) %40 = (*.f32 dY.u dY.u) %41 = (*.f32 %25 %25) %45 = (*.f32 (*.f32 %22 %22) dX.v) %54 = (floor.f32 w) %58 = (*.f32 dX.u %54) %65 = (*.f32 %54 %54) (if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 %28 %22)) (fma.f32 %31 %31 (*.f32 %32 %32)))))) (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u)))))) (if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %39 %22) dY.v (*.f32 (*.f32 %40 %54) %54)) (fma.f32 %32 %32 (*.f32 %58 %58)))))) (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %65)) (fma.f32 %45 dX.v (*.f32 (*.f32 %65 dX.u) dX.u)))))) |
| Outputs |
|---|
%2 = (floor h) %8 = (floor w) %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %25 = (*.f32 dY.u dY.u) %26 = (floor.f32 w) %30 = (*.f32 dX.v %22) %31 = (*.f32 dX.u %26) %40 = (*.f32 %26 %26) (if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %40)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %40 dX.u) dX.u)))))) |
| Inputs |
|---|
%2 = (floor h) %8 = (floor w) %21 = (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) %22 = (floor.f32 h) %25 = (floor.f32 (approx w #s(literal 0 binary32))) %26 = (*.f32 %25 dY.u) %28 = (*.f32 (*.f32 dY.v dY.v) %22) %31 = (*.f32 %25 dX.u) %32 = (*.f32 dX.v %22) %39 = (*.f32 dY.v %22) %40 = (*.f32 dY.u dY.u) %41 = (*.f32 %25 %25) %44 = (*.f32 %22 %22) %45 = (*.f32 %44 dX.v) %51 = (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u))))) %53 = (*.f32 %39 %22) %54 = (floor.f32 w) %57 = (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %54) %54)) %58 = (*.f32 dX.u %54) %65 = (*.f32 %54 %54) %69 = (*.f32 (*.f32 %65 dX.u) dX.u) %78 = (*.f32 dX.u %25) %89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 (*.f32 dX.v dX.v) %44 %69))) (if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 %28 %22)) (fma.f32 %31 %31 (*.f32 %32 %32)))))) %51) (if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 %57 (fma.f32 %32 %32 (*.f32 %58 %58)))))) (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %65)) (fma.f32 %45 dX.v %69))))) (if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78)))))) %51) (if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89)) |
| Outputs |
|---|
%2 = (floor h) %8 = (floor w) %22 = (floor.f32 h) %23 = (*.f32 dY.v %22) %26 = (floor.f32 w) %37 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 (*.f32 dX.v dX.v) (*.f32 %22 %22) (*.f32 (*.f32 (*.f32 %26 %26) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (*.f32 (/.f32 %22 %37) dX.v) (/.f32 %23 %37)) |
| Inputs |
|---|
%2 = (floor h) %8 = (floor w) %21 = (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) %22 = (floor.f32 h) %25 = (floor.f32 (approx w #s(literal 0 binary32))) %26 = (*.f32 %25 dY.u) %28 = (*.f32 (*.f32 dY.v dY.v) %22) %31 = (*.f32 %25 dX.u) %32 = (*.f32 dX.v %22) %39 = (*.f32 dY.v %22) %40 = (*.f32 dY.u dY.u) %41 = (*.f32 %25 %25) %44 = (*.f32 %22 %22) %45 = (*.f32 %44 dX.v) %51 = (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u))))) %53 = (*.f32 %39 %22) %54 = (floor.f32 w) %56 = (*.f32 (*.f32 %40 %54) %54) %57 = (fma.f32 %53 dY.v %56) %58 = (*.f32 dX.u %54) %62 = (sqrt.f32 (fmax.f32 %57 (fma.f32 %32 %32 (*.f32 %58 %58)))) %65 = (*.f32 %54 %54) %69 = (*.f32 (*.f32 %65 dX.u) dX.u) %70 = (fma.f32 %45 dX.v %69) %78 = (*.f32 dX.u %25) %89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 (*.f32 dX.v dX.v) %44 %69))) %101 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v (*.f32 %44 dY.v) %56) %70)) (if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 %28 %22)) (fma.f32 %31 %31 (*.f32 %32 %32)))))) %51) (if.f32 %21 (*.f32 %22 (/.f32 dX.v %62)) (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %65)) %70)))) (if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78)))))) %51) (if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89)) (if.f32 %21 (*.f32 (/.f32 %22 %62) dX.v) (/.f32 %39 %62)) (if.f32 %21 (/.f32 %32 %101) (/.f32 %39 %101)) |
| Outputs |
|---|
%2 = (floor h) %8 = (floor w) %22 = (floor.f32 h) %24 = (*.f32 %22 %22) %27 = (floor.f32 w) %37 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v (*.f32 %24 dY.v) (*.f32 (*.f32 (*.f32 dY.u dY.u) %27) %27)) (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 %27 %27) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %37) (/.f32 (*.f32 dY.v %22) %37)) |
| Inputs |
|---|
%2 = (floor h) %8 = (floor w) %21 = (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) %22 = (floor.f32 h) %25 = (floor.f32 (approx w #s(literal 0 binary32))) %26 = (*.f32 %25 dY.u) %27 = (*.f32 dY.v dY.v) %28 = (*.f32 %27 %22) %31 = (*.f32 %25 dX.u) %32 = (*.f32 dX.v %22) %39 = (*.f32 dY.v %22) %40 = (*.f32 dY.u dY.u) %41 = (*.f32 %25 %25) %44 = (*.f32 %22 %22) %45 = (*.f32 %44 dX.v) %48 = (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u)) %51 = (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) %48))) %53 = (*.f32 %39 %22) %54 = (floor.f32 w) %56 = (*.f32 (*.f32 %40 %54) %54) %57 = (fma.f32 %53 dY.v %56) %58 = (*.f32 dX.u %54) %62 = (sqrt.f32 (fmax.f32 %57 (fma.f32 %32 %32 (*.f32 %58 %58)))) %65 = (*.f32 %54 %54) %69 = (*.f32 (*.f32 %65 dX.u) dX.u) %70 = (fma.f32 %45 dX.v %69) %78 = (*.f32 dX.u %25) %89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 (*.f32 dX.v dX.v) %44 %69))) %101 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v (*.f32 %44 dY.v) %56) %70)) %105 = (*.f32 %26 %26) %108 = (sqrt.f32 (fmax.f32 (fma.f32 %27 %44 %105) %48)) %114 = (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %105) %48)) %123 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 dY.u (*.f32 %54 (*.f32 dY.u %54)))) %70)) (if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 %28 %22)) (fma.f32 %31 %31 (*.f32 %32 %32)))))) %51) (if.f32 %21 (*.f32 %22 (/.f32 dX.v %62)) (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %65)) %70)))) (if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78)))))) %51) (if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89)) (if.f32 %21 (*.f32 (/.f32 %22 %62) dX.v) (/.f32 %39 %62)) (if.f32 %21 (/.f32 %32 %101) (/.f32 %39 %101)) (if.f32 %21 (/.f32 %32 %108) (/.f32 %39 %108)) (if.f32 %21 (/.f32 %32 %114) (/.f32 %39 %114)) (if.f32 %21 (/.f32 %32 %123) (/.f32 %39 %123)) |
| Outputs |
|---|
%2 = (floor h) %8 = (floor w) %22 = (floor.f32 h) %26 = (floor.f32 w) %38 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 dY.u (*.f32 %26 (*.f32 dY.u %26)))) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 (*.f32 %26 %26) dX.u) dX.u)))) (if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %38) (/.f32 (*.f32 dY.v %22) %38)) |
| Inputs |
|---|
%2 = (floor h) %8 = (floor w) %21 = (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) %22 = (floor.f32 h) %25 = (floor.f32 (approx w #s(literal 0 binary32))) %26 = (*.f32 %25 dY.u) %27 = (*.f32 dY.v dY.v) %28 = (*.f32 %27 %22) %31 = (*.f32 %25 dX.u) %32 = (*.f32 dX.v %22) %33 = (*.f32 %32 %32) %39 = (*.f32 dY.v %22) %40 = (*.f32 dY.u dY.u) %41 = (*.f32 %25 %25) %44 = (*.f32 %22 %22) %45 = (*.f32 %44 dX.v) %48 = (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u)) %51 = (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) %48))) %53 = (*.f32 %39 %22) %54 = (floor.f32 w) %56 = (*.f32 (*.f32 %40 %54) %54) %57 = (fma.f32 %53 dY.v %56) %58 = (*.f32 dX.u %54) %62 = (sqrt.f32 (fmax.f32 %57 (fma.f32 %32 %32 (*.f32 %58 %58)))) %65 = (*.f32 %54 %54) %67 = (fma.f32 %28 %22 (*.f32 %40 %65)) %68 = (*.f32 %65 dX.u) %69 = (*.f32 %68 dX.u) %70 = (fma.f32 %45 dX.v %69) %78 = (*.f32 dX.u %25) %89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 (*.f32 dX.v dX.v) %44 %69))) %101 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v (*.f32 %44 dY.v) %56) %70)) %105 = (*.f32 %26 %26) %108 = (sqrt.f32 (fmax.f32 (fma.f32 %27 %44 %105) %48)) %114 = (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %105) %48)) %123 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 dY.u (*.f32 %54 (*.f32 dY.u %54)))) %70)) %129 = (sqrt.f32 (fmax.f32 %67 (fma.f32 dX.u %68 %33))) (if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 %28 %22)) (fma.f32 %31 %31 %33))))) %51) (if.f32 %21 (*.f32 %22 (/.f32 dX.v %62)) (/.f32 %39 (sqrt.f32 (fmax.f32 %67 %70)))) (if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78)))))) %51) (if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89)) (if.f32 %21 (*.f32 (/.f32 %22 %62) dX.v) (/.f32 %39 %62)) (if.f32 %21 (/.f32 %32 %101) (/.f32 %39 %101)) (if.f32 %21 (/.f32 %32 %108) (/.f32 %39 %108)) (if.f32 %21 (/.f32 %32 %114) (/.f32 %39 %114)) (if.f32 %21 (/.f32 %32 %123) (/.f32 %39 %123)) (if.f32 %21 (/.f32 %32 %129) (/.f32 %39 %129)) |
| Outputs |
|---|
%2 = (floor h) %8 = (floor w) %22 = (floor.f32 h) %23 = (*.f32 dX.v %22) %27 = (floor.f32 w) %28 = (*.f32 %27 %27) %35 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %28)) (fma.f32 dX.u (*.f32 %28 dX.u) (*.f32 %23 %23)))) (if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (/.f32 %23 %35) (/.f32 (*.f32 dY.v %22) %35)) |
| Inputs |
|---|
%2 = (floor h) %5 = (pow (* dX.v %2) 2) %8 = (floor w) %10 = (pow (* dX.u %8) 2) %18 = (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2)) %21 = (approx (>= (+ %5 %10) %18) #s(literal 0 bool)) %22 = (floor.f32 h) %25 = (floor.f32 (approx w #s(literal 0 binary32))) %26 = (*.f32 %25 dY.u) %27 = (*.f32 dY.v dY.v) %28 = (*.f32 %27 %22) %29 = (*.f32 %28 %22) %31 = (*.f32 %25 dX.u) %32 = (*.f32 dX.v %22) %33 = (*.f32 %32 %32) %34 = (fma.f32 %31 %31 %33) %35 = (fmax.f32 (fma.f32 %26 %26 %29) %34) %36 = (sqrt.f32 %35) %38 = (*.f32 %22 (/.f32 dX.v %36)) %39 = (*.f32 dY.v %22) %40 = (*.f32 dY.u dY.u) %41 = (*.f32 %25 %25) %44 = (*.f32 %22 %22) %45 = (*.f32 %44 dX.v) %48 = (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u)) %49 = (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) %48) %50 = (sqrt.f32 %49) %51 = (/.f32 %39 %50) %53 = (*.f32 %39 %22) %54 = (floor.f32 w) %55 = (*.f32 %40 %54) %56 = (*.f32 %55 %54) %57 = (fma.f32 %53 dY.v %56) %58 = (*.f32 dX.u %54) %59 = (*.f32 %58 %58) %60 = (fma.f32 %32 %32 %59) %61 = (fmax.f32 %57 %60) %62 = (sqrt.f32 %61) %63 = (/.f32 dX.v %62) %65 = (*.f32 %54 %54) %66 = (*.f32 %40 %65) %67 = (fma.f32 %28 %22 %66) %68 = (*.f32 %65 dX.u) %69 = (*.f32 %68 dX.u) %70 = (fma.f32 %45 dX.v %69) %71 = (fmax.f32 %67 %70) %72 = (sqrt.f32 %71) %73 = (/.f32 %39 %72) %78 = (*.f32 dX.u %25) %82 = (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78)))) %86 = (*.f32 dX.v dX.v) %89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 %86 %44 %69))) %94 = (/.f32 %22 %62) %96 = (/.f32 %39 %62) %98 = (*.f32 %44 dY.v) %101 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v %98 %56) %70)) %105 = (*.f32 %26 %26) %108 = (sqrt.f32 (fmax.f32 (fma.f32 %27 %44 %105) %48)) %114 = (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %105) %48)) %118 = (*.f32 dY.u %54) %123 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 dY.u (*.f32 %54 %118))) %70)) %129 = (sqrt.f32 (fmax.f32 %67 (fma.f32 dX.u %68 %33))) %133 = (/.f32 %32 %72) %135 = (/.f32 %32 %50) %137 = (*.f32 %39 dY.v) %140 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 %56) %70)) %142 = (/.f32 %39 %140) %144 = (* %8 dX.u) %146 = (* %2 dX.v) %149 = (* %8 dY.u) %150 = (* %149 %149) %151 = (* %2 dY.v) %155 = (approx (>= (+ (* %144 %144) (* %146 %146)) (+ %150 (* %151 %151))) #s(literal 0 bool)) %157 = (fma.f32 (*.f32 %58 %54) dX.u %33) %164 = (/.f32 %22 (/.f32 %72 dX.v)) %170 = (*.f32 %118 dY.u) %172 = (*.f32 dX.u dX.u) %176 = (sqrt.f32 (fmax.f32 (fma.f32 %170 %54 %29) (fma.f32 (*.f32 %172 %54) %54 %33))) %181 = (fma.f32 %39 %39 %56) %182 = (fmax.f32 %181 %60) %184 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %182)) %185 = (*.f32 %22 dX.v) %187 = (*.f32 %22 dY.v) %191 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %35)) %193 = (*.f32 %191 %187) %195 = (/.f32 #s(literal 1 binary32) %61) %196 = (sqrt.f32 %195) %204 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %53 dY.v (*.f32 %170 %54)) %60))) %208 = (/.f32 #s(literal 1 binary32) %72) %216 = (/.f32 #s(literal 1 binary32) %62) %220 = (*.f32 %54 dX.u) %222 = (*.f32 %185 %185) %223 = (+.f32 (*.f32 %220 %220) %222) %227 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 dY.v %98 %66)))) %231 = (*.f32 %27 %44) %235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 %55 %231)))) %240 = (fma.f32 %58 %58 (*.f32 %44 %86)) %241 = (*.f32 %54 dY.u) %242 = (*.f32 %241 %241) %243 = (*.f32 %187 %187) %244 = (+.f32 %242 %243) %247 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %244))) %249 = (*.f32 %247 %187) %252 = (*.f32 %31 %31) %254 = (+.f32 %105 %243) %257 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %32 %22) dX.v %252) %254))) %259 = (*.f32 %257 %187) %263 = (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %62 %22))) %264 = (/.f32 %39 %176) %266 = (/.f32 #s(literal 1 binary32) dX.v) %268 = (/.f32 %22 (*.f32 %62 %266)) %270 = (/.f32 %176 dX.v) %279 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 %244))) %280 = (*.f32 %279 %187) %282 = (*.f32 %118 %118) %283 = (fma.f32 %39 %39 %282) %284 = (fmax.f32 %283 %60) %285 = (sqrt.f32 %284) %292 = (+.f32 %252 %222) %295 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 %254))) %296 = (*.f32 %295 %187) %314 = (/.f32 dX.v %176) %315 = (/.f32 #s(literal 1 binary32) %22) %318 = (/.f32 %22 %266) %321 = (/.f32 %318 %50) %325 = (neg.f32 %22) %326 = (/.f32 %62 dX.v) %335 = (/.f32 #s(literal 1 binary32) %32) %349 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %181))) %358 = (/.f32 #s(literal 1 binary32) %40) %363 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 (/.f32 #s(literal 1 binary32) %358) %65)) %70)) %371 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 (/.f32 (*.f32 #s(literal 1 binary32) %65) %358)) %70)) %376 = (sqrt.f32 (*.f32 %40 %40)) %380 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %65)) %70)) %387 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %41)) %48)) %400 = (/.f32 %266 %22) %421 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) %195))) %427 = (*.f32 (/.f32 #s(literal 1/2 binary32) %22) %176) %429 = (/.f32 #s(literal 2 binary32) dX.v) %433 = (/.f32 #s(literal 2 binary32) %72) %438 = (pow.f32 %118 #s(literal 4 binary32)) %442 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (sqrt.f32 %438)) %70)) %460 = (/.f32 #s(literal 1 binary32) %39) %465 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 (/.f32 %39 %460))))) %472 = (pow.f32 %39 #s(literal 4 binary32)) %473 = (sqrt.f32 %472) %476 = (sqrt.f32 (fmax.f32 (fma.f32 %41 %40 %473) %34)) %482 = (pow.f32 %284 #s(literal -1/2 binary32)) %486 = (pow.f32 %71 #s(literal -1/2 binary32)) %490 = (pow.f32 %49 #s(literal -1/2 binary32)) %492 = (*.f32 %490 %187) %506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 %473)))) %510 = (/.f32 #s(literal 1 binary32) %460) %520 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (+.f32 %105 %473)))) %531 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (pow.f32 %118 #s(literal 8 binary32)))) %243)))) %541 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (pow.f32 %39 #s(literal 8 binary32)))))))) %555 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 %252 (*.f32 %318 %318)) %254))) %559 = (sqrt.f32 %36) %561 = (pow.f32 %559 #s(literal -2 binary32)) %563 = (*.f32 %561 %187) %567 = (pow.f32 %559 #s(literal 2 binary32)) %571 = (* dY.v dY.v) %575 = (* %2 %2) %591 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (approx (+ (* (sqrt (fabs (* %571 %571))) (sqrt (fabs (* %575 %575)))) %150) (*.f32 (sqrt.f32 (fabs.f32 (pow.f32 dY.v #s(literal 4 binary32)))) (sqrt.f32 (fabs.f32 (pow.f32 %22 #s(literal 4 binary32))))))))) %605 = (/.f32 #s(literal 1 binary32) %567) %614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (*.f32 %66 %66)) %243)))) %623 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (*.f32 %231 %231)))))) %632 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32))))) %645 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) %231)))) %661 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (fma.f32 (sqrt.f32 (fabs.f32 (*.f32 %27 %27))) (sqrt.f32 (fabs.f32 (*.f32 %44 %44))) %105)))) %671 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32))) %684 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (*.f32 %438 %438))) %243)))) %694 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (*.f32 %472 %472))))))) %699 = (fma.f32 %32 %32 (*.f32 %172 %41)) %700 = (*.f32 dY.u %25) %702 = (fma.f32 %39 %39 (*.f32 %700 %700)) (if.f32 %21 %38 %51) (if.f32 %21 (*.f32 %22 %63) %73) (if.f32 %21 (*.f32 %22 (/.f32 dX.v %82)) %51) (if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89)) (if.f32 %21 (*.f32 %94 dX.v) %96) (if.f32 %21 (/.f32 %32 %101) (/.f32 %39 %101)) (if.f32 %21 (/.f32 %32 %108) (/.f32 %39 %108)) (if.f32 %21 (/.f32 %32 %114) (/.f32 %39 %114)) (if.f32 %21 (/.f32 %32 %123) (/.f32 %39 %123)) (if.f32 %21 (/.f32 %32 %129) (/.f32 %39 %129)) (if.f32 %21 %133 %73) (if.f32 %21 %135 %51) (if.f32 %21 (/.f32 %32 %140) %142) (if.f32 %155 (/.f32 %22 (/.f32 (sqrt.f32 (fmax.f32 %67 %157)) dX.v)) %96) (if.f32 %155 %164 %96) (if.f32 %155 (/.f32 %22 (/.f32 %50 dX.v)) (/.f32 %39 %82)) (if.f32 %21 (/.f32 dX.v (/.f32 %176 %22)) %96) (if.f32 %155 (*.f32 %184 %185) (*.f32 %184 %187)) (if.f32 %155 (*.f32 %191 %185) %193) (if.f32 %155 (*.f32 %196 %185) (*.f32 %196 %187)) (if.f32 %155 (*.f32 %204 %185) (*.f32 %204 %187)) (if.f32 %155 (*.f32 %208 %185) (*.f32 %208 %187)) (if.f32 %21 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %176))) %73) (if.f32 %21 (*.f32 (*.f32 %216 %22) dX.v) %73) (if.f32 %155 (*.f32 %227 %185) (*.f32 %227 %187)) (if.f32 %155 (*.f32 %235 %185) (*.f32 %235 %187)) (if.f32 %155 (*.f32 %247 %185) %249) (if.f32 %155 (*.f32 %257 %185) %259) (if.f32 %155 %263 %264) (if.f32 %155 %268 %264) (if.f32 %21 (*.f32 %22 (/.f32 #s(literal 1 binary32) %270)) %73) (if.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 %62 %32)) %73) (if.f32 %155 %263 %280) (if.f32 %155 (*.f32 dX.v (/.f32 %22 %285)) %280) (if.f32 %155 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %36))) %296) (if.f32 %155 %38 %296) (if.f32 %155 (*.f32 %279 %185) %280) (if.f32 %155 (*.f32 %295 %185) %296) (if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 %285 %32)) %280) (if.f32 %155 %268 %280) (if.f32 %155 (/.f32 %22 (*.f32 %82 %266)) %296) (if.f32 %155 %164 %280) (if.f32 %155 (/.f32 %22 (/.f32 #s(literal 1 binary32) %63)) %280) (if.f32 %21 (/.f32 %314 %315) %96) (if.f32 %21 (/.f32 %318 %72) %73) (if.f32 %21 %321 %51) (if.f32 %21 (/.f32 %318 %140) %142) (if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 %326))) %73) (if.f32 %155 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (*.f32 %176 %315))) %280) (if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 (sqrt.f32 %182))) %73) (if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 %62)) %73) (if.f32 %155 (*.f32 dX.v (/.f32 %22 (/.f32 #s(literal 1 binary32) %216))) %280) (if.f32 %155 (*.f32 %349 %318) (*.f32 %349 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %326 %315)) %280) (if.f32 %155 (/.f32 %208 %335) %280) (if.f32 %21 (/.f32 %32 %363) (/.f32 %39 %363)) (if.f32 %21 (/.f32 %32 %371) (/.f32 %39 %371)) (if.f32 %21 (/.f32 %32 %380) (/.f32 %39 %380)) (if.f32 %21 (/.f32 %32 %387) (/.f32 %39 %387)) (if.f32 %155 (*.f32 %247 %318) %249) (if.f32 %155 (*.f32 %257 %318) %259) (if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 %157)) %318)) %280) (if.f32 %155 (/.f32 %208 %400) %280) (if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %176 %266)))) %73) (if.f32 %155 (/.f32 %22 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %195))) dX.v)) %280) (if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 %314)))) %73) (if.f32 %155 (*.f32 %421 %185) (*.f32 %421 %187)) (if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %427 %429)) %73) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %335)) %280) (if.f32 %21 (/.f32 %32 %442) (/.f32 %39 %442)) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %400)) %280) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (/.f32 %315 dX.v))) %280) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %429 (/.f32 #s(literal 1/2 binary32) %94))) %280) (if.f32 %21 (/.f32 (/.f32 #s(literal 1 binary32) %429) %427) %96) (if.f32 %155 (*.f32 %465 %318) (*.f32 %465 %187)) (if.f32 (approx (>= (+ %10 %5) %18) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) %476) %32) (/.f32 %39 %476)) (if.f32 %155 (*.f32 %482 %185) (*.f32 %482 %187)) (if.f32 %155 (*.f32 %486 %185) (*.f32 %486 %187)) (if.f32 %155 (*.f32 %490 %185) %492) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (*.f32 %266 %315))) %280) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %32) (/.f32 #s(literal 1/2 binary32) %216))) %280) (if.f32 %155 (*.f32 %506 %185) (*.f32 %506 %187)) (if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %510 %510 %282) %60)))) %280) (if.f32 %155 (*.f32 %520 %185) (*.f32 %520 %187)) (if.f32 %155 (*.f32 %531 %185) (*.f32 %531 %187)) (if.f32 %155 (*.f32 %541 %185) (*.f32 %541 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 (fma.f32 %318 %318 %59))) %318)) %280) (if.f32 %155 (*.f32 %555 %318) (*.f32 %555 %187)) (if.f32 %155 (*.f32 %561 %185) %563) (if.f32 %155 (*.f32 %490 %318) %492) (if.f32 %155 (*.f32 %22 (/.f32 dX.v %567)) %296) (if.f32 %155 (*.f32 %591 %185) (*.f32 %591 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32))) %296) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %133 #s(literal -1 binary32))) %280) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32))) %296) (if.f32 %155 (*.f32 %605 %185) (*.f32 %605 %187)) (if.f32 %155 (*.f32 %614 %185) (*.f32 %614 %187)) (if.f32 %155 (*.f32 %623 %185) (*.f32 %623 %187)) (if.f32 %155 (*.f32 %561 %318) %563) (if.f32 %155 (*.f32 %632 %185) (*.f32 %632 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %191 %32) #s(literal -1 binary32))) %193) (if.f32 %155 (*.f32 %645 %185) (*.f32 %645 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32))) %296) (if.f32 %155 (*.f32 %661 %185) (*.f32 %661 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32))) %315)) %280) (if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %671 %671 %282) %60)))) %280) (if.f32 %155 (*.f32 %684 %185) (*.f32 %684 %187)) (if.f32 %155 (*.f32 %694 %185) (*.f32 %694 %187)) (if.f32 (>=.f32 %699 %702) (/.f32 %32 (sqrt.f32 (fmax.f32 %702 %699))) (*.f32 %22 (/.f32 dY.v %50))) |
| Outputs |
|---|
%2 = (floor.f32 h) %3 = (*.f32 dX.v %2) %9 = (floor.f32 (approx w #s(literal 0 binary32))) %10 = (*.f32 %9 %9) %12 = (fma.f32 %3 %3 (*.f32 (*.f32 dX.u dX.u) %10)) %14 = (*.f32 dY.v %2) %16 = (*.f32 dY.u %9) %18 = (fma.f32 %14 %14 (*.f32 %16 %16)) %24 = (*.f32 (*.f32 dY.v dY.v) %2) %25 = (*.f32 dY.u dY.u) %37 = (if.f32 (>=.f32 %12 %18) (/.f32 %3 (sqrt.f32 (fmax.f32 %18 %12))) (*.f32 %2 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %24 %2 (*.f32 %25 %10)) (fma.f32 (*.f32 (*.f32 %2 %2) dX.v) dX.v (*.f32 (*.f32 %10 dX.u) dX.u))))))) %38 = (floor h) %42 = (floor w) %54 = (floor.f32 w) %55 = (*.f32 %54 %54) %62 = (sqrt.f32 (fmax.f32 (fma.f32 %24 %2 (*.f32 %25 %55)) (fma.f32 dX.u (*.f32 %55 dX.u) (*.f32 %3 %3)))) %37 (if.f32 (approx (>= (+ (pow (* dX.v %38) 2) (pow (* dX.u %42) 2)) (+ (pow (* dY.v %38) 2) (pow (* dY.u %42) 2))) #s(literal 0 bool)) (/.f32 %3 %62) (/.f32 %14 %62)) %37 |
| Inputs |
|---|
%2 = (floor h) %5 = (pow (* dX.v %2) 2) %8 = (floor w) %10 = (pow (* dX.u %8) 2) %18 = (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2)) %21 = (approx (>= (+ %5 %10) %18) #s(literal 0 bool)) %22 = (floor.f32 h) %25 = (floor.f32 (approx w #s(literal 0 binary32))) %26 = (*.f32 %25 dY.u) %27 = (*.f32 dY.v dY.v) %28 = (*.f32 %27 %22) %29 = (*.f32 %28 %22) %31 = (*.f32 %25 dX.u) %32 = (*.f32 dX.v %22) %33 = (*.f32 %32 %32) %34 = (fma.f32 %31 %31 %33) %35 = (fmax.f32 (fma.f32 %26 %26 %29) %34) %36 = (sqrt.f32 %35) %38 = (*.f32 %22 (/.f32 dX.v %36)) %39 = (*.f32 dY.v %22) %40 = (*.f32 dY.u dY.u) %41 = (*.f32 %25 %25) %44 = (*.f32 %22 %22) %45 = (*.f32 %44 dX.v) %48 = (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u)) %49 = (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) %48) %50 = (sqrt.f32 %49) %51 = (/.f32 %39 %50) %53 = (*.f32 %39 %22) %54 = (floor.f32 w) %55 = (*.f32 %40 %54) %56 = (*.f32 %55 %54) %57 = (fma.f32 %53 dY.v %56) %58 = (*.f32 dX.u %54) %59 = (*.f32 %58 %58) %60 = (fma.f32 %32 %32 %59) %61 = (fmax.f32 %57 %60) %62 = (sqrt.f32 %61) %63 = (/.f32 dX.v %62) %65 = (*.f32 %54 %54) %66 = (*.f32 %40 %65) %67 = (fma.f32 %28 %22 %66) %68 = (*.f32 %65 dX.u) %69 = (*.f32 %68 dX.u) %70 = (fma.f32 %45 dX.v %69) %71 = (fmax.f32 %67 %70) %72 = (sqrt.f32 %71) %73 = (/.f32 %39 %72) %78 = (*.f32 dX.u %25) %82 = (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78)))) %86 = (*.f32 dX.v dX.v) %89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 %86 %44 %69))) %94 = (/.f32 %22 %62) %96 = (/.f32 %39 %62) %98 = (*.f32 %44 dY.v) %101 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v %98 %56) %70)) %105 = (*.f32 %26 %26) %108 = (sqrt.f32 (fmax.f32 (fma.f32 %27 %44 %105) %48)) %114 = (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %105) %48)) %118 = (*.f32 dY.u %54) %123 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 dY.u (*.f32 %54 %118))) %70)) %129 = (sqrt.f32 (fmax.f32 %67 (fma.f32 dX.u %68 %33))) %133 = (/.f32 %32 %72) %135 = (/.f32 %32 %50) %137 = (*.f32 %39 dY.v) %140 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 %56) %70)) %142 = (/.f32 %39 %140) %144 = (* %8 dX.u) %146 = (* %2 dX.v) %149 = (* %8 dY.u) %150 = (* %149 %149) %151 = (* %2 dY.v) %155 = (approx (>= (+ (* %144 %144) (* %146 %146)) (+ %150 (* %151 %151))) #s(literal 0 bool)) %157 = (fma.f32 (*.f32 %58 %54) dX.u %33) %164 = (/.f32 %22 (/.f32 %72 dX.v)) %170 = (*.f32 %118 dY.u) %172 = (*.f32 dX.u dX.u) %176 = (sqrt.f32 (fmax.f32 (fma.f32 %170 %54 %29) (fma.f32 (*.f32 %172 %54) %54 %33))) %181 = (fma.f32 %39 %39 %56) %182 = (fmax.f32 %181 %60) %184 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %182)) %185 = (*.f32 %22 dX.v) %187 = (*.f32 %22 dY.v) %191 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %35)) %193 = (*.f32 %191 %187) %195 = (/.f32 #s(literal 1 binary32) %61) %196 = (sqrt.f32 %195) %204 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %53 dY.v (*.f32 %170 %54)) %60))) %208 = (/.f32 #s(literal 1 binary32) %72) %216 = (/.f32 #s(literal 1 binary32) %62) %220 = (*.f32 %54 dX.u) %222 = (*.f32 %185 %185) %223 = (+.f32 (*.f32 %220 %220) %222) %227 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 dY.v %98 %66)))) %231 = (*.f32 %27 %44) %235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 %55 %231)))) %240 = (fma.f32 %58 %58 (*.f32 %44 %86)) %241 = (*.f32 %54 dY.u) %242 = (*.f32 %241 %241) %243 = (*.f32 %187 %187) %244 = (+.f32 %242 %243) %247 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %244))) %249 = (*.f32 %247 %187) %252 = (*.f32 %31 %31) %254 = (+.f32 %105 %243) %257 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %32 %22) dX.v %252) %254))) %259 = (*.f32 %257 %187) %263 = (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %62 %22))) %264 = (/.f32 %39 %176) %266 = (/.f32 #s(literal 1 binary32) dX.v) %268 = (/.f32 %22 (*.f32 %62 %266)) %270 = (/.f32 %176 dX.v) %279 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 %244))) %280 = (*.f32 %279 %187) %282 = (*.f32 %118 %118) %283 = (fma.f32 %39 %39 %282) %284 = (fmax.f32 %283 %60) %285 = (sqrt.f32 %284) %292 = (+.f32 %252 %222) %295 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 %254))) %296 = (*.f32 %295 %187) %314 = (/.f32 dX.v %176) %315 = (/.f32 #s(literal 1 binary32) %22) %318 = (/.f32 %22 %266) %321 = (/.f32 %318 %50) %325 = (neg.f32 %22) %326 = (/.f32 %62 dX.v) %335 = (/.f32 #s(literal 1 binary32) %32) %349 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %181))) %358 = (/.f32 #s(literal 1 binary32) %40) %363 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 (/.f32 #s(literal 1 binary32) %358) %65)) %70)) %371 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 (/.f32 (*.f32 #s(literal 1 binary32) %65) %358)) %70)) %376 = (sqrt.f32 (*.f32 %40 %40)) %380 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %65)) %70)) %387 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %41)) %48)) %400 = (/.f32 %266 %22) %421 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) %195))) %427 = (*.f32 (/.f32 #s(literal 1/2 binary32) %22) %176) %429 = (/.f32 #s(literal 2 binary32) dX.v) %433 = (/.f32 #s(literal 2 binary32) %72) %438 = (pow.f32 %118 #s(literal 4 binary32)) %442 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (sqrt.f32 %438)) %70)) %460 = (/.f32 #s(literal 1 binary32) %39) %465 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 (/.f32 %39 %460))))) %472 = (pow.f32 %39 #s(literal 4 binary32)) %473 = (sqrt.f32 %472) %476 = (sqrt.f32 (fmax.f32 (fma.f32 %41 %40 %473) %34)) %482 = (pow.f32 %284 #s(literal -1/2 binary32)) %486 = (pow.f32 %71 #s(literal -1/2 binary32)) %490 = (pow.f32 %49 #s(literal -1/2 binary32)) %492 = (*.f32 %490 %187) %506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 %473)))) %510 = (/.f32 #s(literal 1 binary32) %460) %520 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (+.f32 %105 %473)))) %531 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (pow.f32 %118 #s(literal 8 binary32)))) %243)))) %541 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (pow.f32 %39 #s(literal 8 binary32)))))))) %555 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 %252 (*.f32 %318 %318)) %254))) %559 = (sqrt.f32 %36) %561 = (pow.f32 %559 #s(literal -2 binary32)) %563 = (*.f32 %561 %187) %567 = (pow.f32 %559 #s(literal 2 binary32)) %571 = (* dY.v dY.v) %575 = (* %2 %2) %591 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (approx (+ (* (sqrt (fabs (* %571 %571))) (sqrt (fabs (* %575 %575)))) %150) (*.f32 (sqrt.f32 (fabs.f32 (pow.f32 dY.v #s(literal 4 binary32)))) (sqrt.f32 (fabs.f32 (pow.f32 %22 #s(literal 4 binary32))))))))) %605 = (/.f32 #s(literal 1 binary32) %567) %614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (*.f32 %66 %66)) %243)))) %623 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (*.f32 %231 %231)))))) %632 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32))))) %645 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) %231)))) %661 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (fma.f32 (sqrt.f32 (fabs.f32 (*.f32 %27 %27))) (sqrt.f32 (fabs.f32 (*.f32 %44 %44))) %105)))) %671 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32))) %684 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (*.f32 %438 %438))) %243)))) %694 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (*.f32 %472 %472))))))) %699 = (fma.f32 %32 %32 (*.f32 %172 %41)) %700 = (*.f32 dY.u %25) %702 = (fma.f32 %39 %39 (*.f32 %700 %700)) (if.f32 %21 %38 %51) (if.f32 %21 (*.f32 %22 %63) %73) (if.f32 %21 (*.f32 %22 (/.f32 dX.v %82)) %51) (if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89)) (if.f32 %21 (*.f32 %94 dX.v) %96) (if.f32 %21 (/.f32 %32 %101) (/.f32 %39 %101)) (if.f32 %21 (/.f32 %32 %108) (/.f32 %39 %108)) (if.f32 %21 (/.f32 %32 %114) (/.f32 %39 %114)) (if.f32 %21 (/.f32 %32 %123) (/.f32 %39 %123)) (if.f32 %21 (/.f32 %32 %129) (/.f32 %39 %129)) (if.f32 %21 %133 %73) (if.f32 %21 %135 %51) (if.f32 %21 (/.f32 %32 %140) %142) (if.f32 %155 (/.f32 %22 (/.f32 (sqrt.f32 (fmax.f32 %67 %157)) dX.v)) %96) (if.f32 %155 %164 %96) (if.f32 %155 (/.f32 %22 (/.f32 %50 dX.v)) (/.f32 %39 %82)) (if.f32 %21 (/.f32 dX.v (/.f32 %176 %22)) %96) (if.f32 %155 (*.f32 %184 %185) (*.f32 %184 %187)) (if.f32 %155 (*.f32 %191 %185) %193) (if.f32 %155 (*.f32 %196 %185) (*.f32 %196 %187)) (if.f32 %155 (*.f32 %204 %185) (*.f32 %204 %187)) (if.f32 %155 (*.f32 %208 %185) (*.f32 %208 %187)) (if.f32 %21 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %176))) %73) (if.f32 %21 (*.f32 (*.f32 %216 %22) dX.v) %73) (if.f32 %155 (*.f32 %227 %185) (*.f32 %227 %187)) (if.f32 %155 (*.f32 %235 %185) (*.f32 %235 %187)) (if.f32 %155 (*.f32 %247 %185) %249) (if.f32 %155 (*.f32 %257 %185) %259) (if.f32 %155 %263 %264) (if.f32 %155 %268 %264) (if.f32 %21 (*.f32 %22 (/.f32 #s(literal 1 binary32) %270)) %73) (if.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 %62 %32)) %73) (if.f32 %155 %263 %280) (if.f32 %155 (*.f32 dX.v (/.f32 %22 %285)) %280) (if.f32 %155 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %36))) %296) (if.f32 %155 %38 %296) (if.f32 %155 (*.f32 %279 %185) %280) (if.f32 %155 (*.f32 %295 %185) %296) (if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 %285 %32)) %280) (if.f32 %155 %268 %280) (if.f32 %155 (/.f32 %22 (*.f32 %82 %266)) %296) (if.f32 %155 %164 %280) (if.f32 %155 (/.f32 %22 (/.f32 #s(literal 1 binary32) %63)) %280) (if.f32 %21 (/.f32 %314 %315) %96) (if.f32 %21 (/.f32 %318 %72) %73) (if.f32 %21 %321 %51) (if.f32 %21 (/.f32 %318 %140) %142) (if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 %326))) %73) (if.f32 %155 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (*.f32 %176 %315))) %280) (if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 (sqrt.f32 %182))) %73) (if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 %62)) %73) (if.f32 %155 (*.f32 dX.v (/.f32 %22 (/.f32 #s(literal 1 binary32) %216))) %280) (if.f32 %155 (*.f32 %349 %318) (*.f32 %349 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %326 %315)) %280) (if.f32 %155 (/.f32 %208 %335) %280) (if.f32 %21 (/.f32 %32 %363) (/.f32 %39 %363)) (if.f32 %21 (/.f32 %32 %371) (/.f32 %39 %371)) (if.f32 %21 (/.f32 %32 %380) (/.f32 %39 %380)) (if.f32 %21 (/.f32 %32 %387) (/.f32 %39 %387)) (if.f32 %155 (*.f32 %247 %318) %249) (if.f32 %155 (*.f32 %257 %318) %259) (if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 %157)) %318)) %280) (if.f32 %155 (/.f32 %208 %400) %280) (if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %176 %266)))) %73) (if.f32 %155 (/.f32 %22 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %195))) dX.v)) %280) (if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 %314)))) %73) (if.f32 %155 (*.f32 %421 %185) (*.f32 %421 %187)) (if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %427 %429)) %73) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %335)) %280) (if.f32 %21 (/.f32 %32 %442) (/.f32 %39 %442)) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %400)) %280) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (/.f32 %315 dX.v))) %280) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %429 (/.f32 #s(literal 1/2 binary32) %94))) %280) (if.f32 %21 (/.f32 (/.f32 #s(literal 1 binary32) %429) %427) %96) (if.f32 %155 (*.f32 %465 %318) (*.f32 %465 %187)) (if.f32 (approx (>= (+ %10 %5) %18) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) %476) %32) (/.f32 %39 %476)) (if.f32 %155 (*.f32 %482 %185) (*.f32 %482 %187)) (if.f32 %155 (*.f32 %486 %185) (*.f32 %486 %187)) (if.f32 %155 (*.f32 %490 %185) %492) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (*.f32 %266 %315))) %280) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %32) (/.f32 #s(literal 1/2 binary32) %216))) %280) (if.f32 %155 (*.f32 %506 %185) (*.f32 %506 %187)) (if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %510 %510 %282) %60)))) %280) (if.f32 %155 (*.f32 %520 %185) (*.f32 %520 %187)) (if.f32 %155 (*.f32 %531 %185) (*.f32 %531 %187)) (if.f32 %155 (*.f32 %541 %185) (*.f32 %541 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 (fma.f32 %318 %318 %59))) %318)) %280) (if.f32 %155 (*.f32 %555 %318) (*.f32 %555 %187)) (if.f32 %155 (*.f32 %561 %185) %563) (if.f32 %155 (*.f32 %490 %318) %492) (if.f32 %155 (*.f32 %22 (/.f32 dX.v %567)) %296) (if.f32 %155 (*.f32 %591 %185) (*.f32 %591 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32))) %296) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %133 #s(literal -1 binary32))) %280) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32))) %296) (if.f32 %155 (*.f32 %605 %185) (*.f32 %605 %187)) (if.f32 %155 (*.f32 %614 %185) (*.f32 %614 %187)) (if.f32 %155 (*.f32 %623 %185) (*.f32 %623 %187)) (if.f32 %155 (*.f32 %561 %318) %563) (if.f32 %155 (*.f32 %632 %185) (*.f32 %632 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %191 %32) #s(literal -1 binary32))) %193) (if.f32 %155 (*.f32 %645 %185) (*.f32 %645 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32))) %296) (if.f32 %155 (*.f32 %661 %185) (*.f32 %661 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32))) %315)) %280) (if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %671 %671 %282) %60)))) %280) (if.f32 %155 (*.f32 %684 %185) (*.f32 %684 %187)) (if.f32 %155 (*.f32 %694 %185) (*.f32 %694 %187)) (if.f32 (>=.f32 %699 %702) (/.f32 %32 (sqrt.f32 (fmax.f32 %702 %699))) (*.f32 %22 (/.f32 dY.v %50))) (if.f32 (>=.f32 %60 %283) (/.f32 %32 %285) (*.f32 dY.v (/.f32 %22 %72))) |
| Outputs |
|---|
%2 = (floor.f32 h) %3 = (*.f32 dX.v %2) %6 = (floor.f32 w) %7 = (*.f32 dX.u %6) %9 = (fma.f32 %3 %3 (*.f32 %7 %7)) %11 = (*.f32 dY.v %2) %13 = (*.f32 dY.u %6) %15 = (fma.f32 %11 %11 (*.f32 %13 %13)) %23 = (*.f32 %6 %6) (if.f32 (>=.f32 %9 %15) (/.f32 %3 (sqrt.f32 (fmax.f32 %15 %9))) (*.f32 dY.v (/.f32 %2 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %2) %2 (*.f32 (*.f32 dY.u dY.u) %23)) (fma.f32 (*.f32 (*.f32 %2 %2) dX.v) dX.v (*.f32 (*.f32 %23 dX.u) dX.u))))))) |
| Inputs |
|---|
%2 = (floor h) %5 = (pow (* dX.v %2) 2) %8 = (floor w) %10 = (pow (* dX.u %8) 2) %18 = (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2)) %21 = (approx (>= (+ %5 %10) %18) #s(literal 0 bool)) %22 = (floor.f32 h) %25 = (floor.f32 (approx w #s(literal 0 binary32))) %26 = (*.f32 %25 dY.u) %27 = (*.f32 dY.v dY.v) %28 = (*.f32 %27 %22) %29 = (*.f32 %28 %22) %31 = (*.f32 %25 dX.u) %32 = (*.f32 dX.v %22) %33 = (*.f32 %32 %32) %34 = (fma.f32 %31 %31 %33) %35 = (fmax.f32 (fma.f32 %26 %26 %29) %34) %36 = (sqrt.f32 %35) %38 = (*.f32 %22 (/.f32 dX.v %36)) %39 = (*.f32 dY.v %22) %40 = (*.f32 dY.u dY.u) %41 = (*.f32 %25 %25) %44 = (*.f32 %22 %22) %45 = (*.f32 %44 dX.v) %48 = (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u)) %49 = (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) %48) %50 = (sqrt.f32 %49) %51 = (/.f32 %39 %50) %53 = (*.f32 %39 %22) %54 = (floor.f32 w) %55 = (*.f32 %40 %54) %56 = (*.f32 %55 %54) %57 = (fma.f32 %53 dY.v %56) %58 = (*.f32 dX.u %54) %59 = (*.f32 %58 %58) %60 = (fma.f32 %32 %32 %59) %61 = (fmax.f32 %57 %60) %62 = (sqrt.f32 %61) %63 = (/.f32 dX.v %62) %65 = (*.f32 %54 %54) %66 = (*.f32 %40 %65) %67 = (fma.f32 %28 %22 %66) %68 = (*.f32 %65 dX.u) %69 = (*.f32 %68 dX.u) %70 = (fma.f32 %45 dX.v %69) %71 = (fmax.f32 %67 %70) %72 = (sqrt.f32 %71) %73 = (/.f32 %39 %72) %78 = (*.f32 dX.u %25) %82 = (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78)))) %86 = (*.f32 dX.v dX.v) %89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 %86 %44 %69))) %94 = (/.f32 %22 %62) %96 = (/.f32 %39 %62) %98 = (*.f32 %44 dY.v) %101 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v %98 %56) %70)) %105 = (*.f32 %26 %26) %108 = (sqrt.f32 (fmax.f32 (fma.f32 %27 %44 %105) %48)) %114 = (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %105) %48)) %118 = (*.f32 dY.u %54) %123 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 dY.u (*.f32 %54 %118))) %70)) %129 = (sqrt.f32 (fmax.f32 %67 (fma.f32 dX.u %68 %33))) %133 = (/.f32 %32 %72) %135 = (/.f32 %32 %50) %137 = (*.f32 %39 dY.v) %140 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 %56) %70)) %142 = (/.f32 %39 %140) %144 = (* %8 dX.u) %146 = (* %2 dX.v) %149 = (* %8 dY.u) %150 = (* %149 %149) %151 = (* %2 dY.v) %155 = (approx (>= (+ (* %144 %144) (* %146 %146)) (+ %150 (* %151 %151))) #s(literal 0 bool)) %157 = (fma.f32 (*.f32 %58 %54) dX.u %33) %164 = (/.f32 %22 (/.f32 %72 dX.v)) %170 = (*.f32 %118 dY.u) %172 = (*.f32 dX.u dX.u) %176 = (sqrt.f32 (fmax.f32 (fma.f32 %170 %54 %29) (fma.f32 (*.f32 %172 %54) %54 %33))) %181 = (fma.f32 %39 %39 %56) %182 = (fmax.f32 %181 %60) %184 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %182)) %185 = (*.f32 %22 dX.v) %187 = (*.f32 %22 dY.v) %191 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %35)) %193 = (*.f32 %191 %187) %195 = (/.f32 #s(literal 1 binary32) %61) %196 = (sqrt.f32 %195) %204 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %53 dY.v (*.f32 %170 %54)) %60))) %208 = (/.f32 #s(literal 1 binary32) %72) %216 = (/.f32 #s(literal 1 binary32) %62) %220 = (*.f32 %54 dX.u) %222 = (*.f32 %185 %185) %223 = (+.f32 (*.f32 %220 %220) %222) %227 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 dY.v %98 %66)))) %231 = (*.f32 %27 %44) %235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 %55 %231)))) %240 = (fma.f32 %58 %58 (*.f32 %44 %86)) %241 = (*.f32 %54 dY.u) %242 = (*.f32 %241 %241) %243 = (*.f32 %187 %187) %244 = (+.f32 %242 %243) %247 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %244))) %249 = (*.f32 %247 %187) %252 = (*.f32 %31 %31) %254 = (+.f32 %105 %243) %257 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %32 %22) dX.v %252) %254))) %259 = (*.f32 %257 %187) %263 = (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %62 %22))) %264 = (/.f32 %39 %176) %266 = (/.f32 #s(literal 1 binary32) dX.v) %268 = (/.f32 %22 (*.f32 %62 %266)) %270 = (/.f32 %176 dX.v) %279 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 %244))) %280 = (*.f32 %279 %187) %282 = (*.f32 %118 %118) %283 = (fma.f32 %39 %39 %282) %284 = (fmax.f32 %283 %60) %285 = (sqrt.f32 %284) %292 = (+.f32 %252 %222) %295 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 %254))) %296 = (*.f32 %295 %187) %314 = (/.f32 dX.v %176) %315 = (/.f32 #s(literal 1 binary32) %22) %318 = (/.f32 %22 %266) %321 = (/.f32 %318 %50) %325 = (neg.f32 %22) %326 = (/.f32 %62 dX.v) %335 = (/.f32 #s(literal 1 binary32) %32) %349 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %181))) %358 = (/.f32 #s(literal 1 binary32) %40) %363 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 (/.f32 #s(literal 1 binary32) %358) %65)) %70)) %371 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 (/.f32 (*.f32 #s(literal 1 binary32) %65) %358)) %70)) %376 = (sqrt.f32 (*.f32 %40 %40)) %380 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %65)) %70)) %387 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %41)) %48)) %400 = (/.f32 %266 %22) %421 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) %195))) %427 = (*.f32 (/.f32 #s(literal 1/2 binary32) %22) %176) %429 = (/.f32 #s(literal 2 binary32) dX.v) %433 = (/.f32 #s(literal 2 binary32) %72) %438 = (pow.f32 %118 #s(literal 4 binary32)) %442 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (sqrt.f32 %438)) %70)) %460 = (/.f32 #s(literal 1 binary32) %39) %465 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 (/.f32 %39 %460))))) %472 = (pow.f32 %39 #s(literal 4 binary32)) %473 = (sqrt.f32 %472) %476 = (sqrt.f32 (fmax.f32 (fma.f32 %41 %40 %473) %34)) %482 = (pow.f32 %284 #s(literal -1/2 binary32)) %486 = (pow.f32 %71 #s(literal -1/2 binary32)) %490 = (pow.f32 %49 #s(literal -1/2 binary32)) %492 = (*.f32 %490 %187) %506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 %473)))) %510 = (/.f32 #s(literal 1 binary32) %460) %520 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (+.f32 %105 %473)))) %531 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (pow.f32 %118 #s(literal 8 binary32)))) %243)))) %541 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (pow.f32 %39 #s(literal 8 binary32)))))))) %555 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 %252 (*.f32 %318 %318)) %254))) %559 = (sqrt.f32 %36) %561 = (pow.f32 %559 #s(literal -2 binary32)) %563 = (*.f32 %561 %187) %567 = (pow.f32 %559 #s(literal 2 binary32)) %571 = (* dY.v dY.v) %575 = (* %2 %2) %591 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (approx (+ (* (sqrt (fabs (* %571 %571))) (sqrt (fabs (* %575 %575)))) %150) (*.f32 (sqrt.f32 (fabs.f32 (pow.f32 dY.v #s(literal 4 binary32)))) (sqrt.f32 (fabs.f32 (pow.f32 %22 #s(literal 4 binary32))))))))) %605 = (/.f32 #s(literal 1 binary32) %567) %614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (*.f32 %66 %66)) %243)))) %623 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (*.f32 %231 %231)))))) %632 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32))))) %645 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) %231)))) %661 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (fma.f32 (sqrt.f32 (fabs.f32 (*.f32 %27 %27))) (sqrt.f32 (fabs.f32 (*.f32 %44 %44))) %105)))) %671 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32))) %684 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (*.f32 %438 %438))) %243)))) %694 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (*.f32 %472 %472))))))) %699 = (fma.f32 %32 %32 (*.f32 %172 %41)) %700 = (*.f32 dY.u %25) %702 = (fma.f32 %39 %39 (*.f32 %700 %700)) %710 = (>=.f32 %60 %283) %711 = (/.f32 %32 %285) (if.f32 %21 %38 %51) (if.f32 %21 (*.f32 %22 %63) %73) (if.f32 %21 (*.f32 %22 (/.f32 dX.v %82)) %51) (if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89)) (if.f32 %21 (*.f32 %94 dX.v) %96) (if.f32 %21 (/.f32 %32 %101) (/.f32 %39 %101)) (if.f32 %21 (/.f32 %32 %108) (/.f32 %39 %108)) (if.f32 %21 (/.f32 %32 %114) (/.f32 %39 %114)) (if.f32 %21 (/.f32 %32 %123) (/.f32 %39 %123)) (if.f32 %21 (/.f32 %32 %129) (/.f32 %39 %129)) (if.f32 %21 %133 %73) (if.f32 %21 %135 %51) (if.f32 %21 (/.f32 %32 %140) %142) (if.f32 %155 (/.f32 %22 (/.f32 (sqrt.f32 (fmax.f32 %67 %157)) dX.v)) %96) (if.f32 %155 %164 %96) (if.f32 %155 (/.f32 %22 (/.f32 %50 dX.v)) (/.f32 %39 %82)) (if.f32 %21 (/.f32 dX.v (/.f32 %176 %22)) %96) (if.f32 %155 (*.f32 %184 %185) (*.f32 %184 %187)) (if.f32 %155 (*.f32 %191 %185) %193) (if.f32 %155 (*.f32 %196 %185) (*.f32 %196 %187)) (if.f32 %155 (*.f32 %204 %185) (*.f32 %204 %187)) (if.f32 %155 (*.f32 %208 %185) (*.f32 %208 %187)) (if.f32 %21 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %176))) %73) (if.f32 %21 (*.f32 (*.f32 %216 %22) dX.v) %73) (if.f32 %155 (*.f32 %227 %185) (*.f32 %227 %187)) (if.f32 %155 (*.f32 %235 %185) (*.f32 %235 %187)) (if.f32 %155 (*.f32 %247 %185) %249) (if.f32 %155 (*.f32 %257 %185) %259) (if.f32 %155 %263 %264) (if.f32 %155 %268 %264) (if.f32 %21 (*.f32 %22 (/.f32 #s(literal 1 binary32) %270)) %73) (if.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 %62 %32)) %73) (if.f32 %155 %263 %280) (if.f32 %155 (*.f32 dX.v (/.f32 %22 %285)) %280) (if.f32 %155 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %36))) %296) (if.f32 %155 %38 %296) (if.f32 %155 (*.f32 %279 %185) %280) (if.f32 %155 (*.f32 %295 %185) %296) (if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 %285 %32)) %280) (if.f32 %155 %268 %280) (if.f32 %155 (/.f32 %22 (*.f32 %82 %266)) %296) (if.f32 %155 %164 %280) (if.f32 %155 (/.f32 %22 (/.f32 #s(literal 1 binary32) %63)) %280) (if.f32 %21 (/.f32 %314 %315) %96) (if.f32 %21 (/.f32 %318 %72) %73) (if.f32 %21 %321 %51) (if.f32 %21 (/.f32 %318 %140) %142) (if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 %326))) %73) (if.f32 %155 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (*.f32 %176 %315))) %280) (if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 (sqrt.f32 %182))) %73) (if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 %62)) %73) (if.f32 %155 (*.f32 dX.v (/.f32 %22 (/.f32 #s(literal 1 binary32) %216))) %280) (if.f32 %155 (*.f32 %349 %318) (*.f32 %349 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %326 %315)) %280) (if.f32 %155 (/.f32 %208 %335) %280) (if.f32 %21 (/.f32 %32 %363) (/.f32 %39 %363)) (if.f32 %21 (/.f32 %32 %371) (/.f32 %39 %371)) (if.f32 %21 (/.f32 %32 %380) (/.f32 %39 %380)) (if.f32 %21 (/.f32 %32 %387) (/.f32 %39 %387)) (if.f32 %155 (*.f32 %247 %318) %249) (if.f32 %155 (*.f32 %257 %318) %259) (if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 %157)) %318)) %280) (if.f32 %155 (/.f32 %208 %400) %280) (if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %176 %266)))) %73) (if.f32 %155 (/.f32 %22 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %195))) dX.v)) %280) (if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 %314)))) %73) (if.f32 %155 (*.f32 %421 %185) (*.f32 %421 %187)) (if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %427 %429)) %73) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %335)) %280) (if.f32 %21 (/.f32 %32 %442) (/.f32 %39 %442)) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %400)) %280) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (/.f32 %315 dX.v))) %280) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %429 (/.f32 #s(literal 1/2 binary32) %94))) %280) (if.f32 %21 (/.f32 (/.f32 #s(literal 1 binary32) %429) %427) %96) (if.f32 %155 (*.f32 %465 %318) (*.f32 %465 %187)) (if.f32 (approx (>= (+ %10 %5) %18) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) %476) %32) (/.f32 %39 %476)) (if.f32 %155 (*.f32 %482 %185) (*.f32 %482 %187)) (if.f32 %155 (*.f32 %486 %185) (*.f32 %486 %187)) (if.f32 %155 (*.f32 %490 %185) %492) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (*.f32 %266 %315))) %280) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %32) (/.f32 #s(literal 1/2 binary32) %216))) %280) (if.f32 %155 (*.f32 %506 %185) (*.f32 %506 %187)) (if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %510 %510 %282) %60)))) %280) (if.f32 %155 (*.f32 %520 %185) (*.f32 %520 %187)) (if.f32 %155 (*.f32 %531 %185) (*.f32 %531 %187)) (if.f32 %155 (*.f32 %541 %185) (*.f32 %541 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 (fma.f32 %318 %318 %59))) %318)) %280) (if.f32 %155 (*.f32 %555 %318) (*.f32 %555 %187)) (if.f32 %155 (*.f32 %561 %185) %563) (if.f32 %155 (*.f32 %490 %318) %492) (if.f32 %155 (*.f32 %22 (/.f32 dX.v %567)) %296) (if.f32 %155 (*.f32 %591 %185) (*.f32 %591 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32))) %296) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %133 #s(literal -1 binary32))) %280) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32))) %296) (if.f32 %155 (*.f32 %605 %185) (*.f32 %605 %187)) (if.f32 %155 (*.f32 %614 %185) (*.f32 %614 %187)) (if.f32 %155 (*.f32 %623 %185) (*.f32 %623 %187)) (if.f32 %155 (*.f32 %561 %318) %563) (if.f32 %155 (*.f32 %632 %185) (*.f32 %632 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %191 %32) #s(literal -1 binary32))) %193) (if.f32 %155 (*.f32 %645 %185) (*.f32 %645 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32))) %296) (if.f32 %155 (*.f32 %661 %185) (*.f32 %661 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32))) %315)) %280) (if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %671 %671 %282) %60)))) %280) (if.f32 %155 (*.f32 %684 %185) (*.f32 %684 %187)) (if.f32 %155 (*.f32 %694 %185) (*.f32 %694 %187)) (if.f32 (>=.f32 %699 %702) (/.f32 %32 (sqrt.f32 (fmax.f32 %702 %699))) (*.f32 %22 (/.f32 dY.v %50))) (if.f32 %710 %711 (*.f32 dY.v (/.f32 %22 %72))) (if.f32 %710 %711 (*.f32 %22 (/.f32 dY.v %72))) |
| Outputs |
|---|
%2 = (floor.f32 h) %3 = (*.f32 dX.v %2) %6 = (floor.f32 w) %7 = (*.f32 dX.u %6) %9 = (fma.f32 %3 %3 (*.f32 %7 %7)) %11 = (*.f32 dY.v %2) %13 = (*.f32 dY.u %6) %15 = (fma.f32 %11 %11 (*.f32 %13 %13)) %23 = (*.f32 %6 %6) (if.f32 (>=.f32 %9 %15) (/.f32 %3 (sqrt.f32 (fmax.f32 %15 %9))) (*.f32 %2 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %2) %2 (*.f32 (*.f32 dY.u dY.u) %23)) (fma.f32 (*.f32 (*.f32 %2 %2) dX.v) dX.v (*.f32 (*.f32 %23 dX.u) dX.u))))))) |
| Inputs |
|---|
%2 = (floor h) %5 = (pow (* dX.v %2) 2) %8 = (floor w) %10 = (pow (* dX.u %8) 2) %18 = (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2)) %21 = (approx (>= (+ %5 %10) %18) #s(literal 0 bool)) %22 = (floor.f32 h) %25 = (floor.f32 (approx w #s(literal 0 binary32))) %26 = (*.f32 %25 dY.u) %27 = (*.f32 dY.v dY.v) %28 = (*.f32 %27 %22) %29 = (*.f32 %28 %22) %31 = (*.f32 %25 dX.u) %32 = (*.f32 dX.v %22) %33 = (*.f32 %32 %32) %34 = (fma.f32 %31 %31 %33) %35 = (fmax.f32 (fma.f32 %26 %26 %29) %34) %36 = (sqrt.f32 %35) %38 = (*.f32 %22 (/.f32 dX.v %36)) %39 = (*.f32 dY.v %22) %40 = (*.f32 dY.u dY.u) %41 = (*.f32 %25 %25) %44 = (*.f32 %22 %22) %45 = (*.f32 %44 dX.v) %48 = (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u)) %49 = (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) %48) %50 = (sqrt.f32 %49) %51 = (/.f32 %39 %50) %53 = (*.f32 %39 %22) %54 = (floor.f32 w) %55 = (*.f32 %40 %54) %56 = (*.f32 %55 %54) %57 = (fma.f32 %53 dY.v %56) %58 = (*.f32 dX.u %54) %59 = (*.f32 %58 %58) %60 = (fma.f32 %32 %32 %59) %61 = (fmax.f32 %57 %60) %62 = (sqrt.f32 %61) %63 = (/.f32 dX.v %62) %65 = (*.f32 %54 %54) %66 = (*.f32 %40 %65) %67 = (fma.f32 %28 %22 %66) %68 = (*.f32 %65 dX.u) %69 = (*.f32 %68 dX.u) %70 = (fma.f32 %45 dX.v %69) %71 = (fmax.f32 %67 %70) %72 = (sqrt.f32 %71) %73 = (/.f32 %39 %72) %78 = (*.f32 dX.u %25) %82 = (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78)))) %86 = (*.f32 dX.v dX.v) %89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 %86 %44 %69))) %94 = (/.f32 %22 %62) %96 = (/.f32 %39 %62) %98 = (*.f32 %44 dY.v) %101 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v %98 %56) %70)) %105 = (*.f32 %26 %26) %108 = (sqrt.f32 (fmax.f32 (fma.f32 %27 %44 %105) %48)) %114 = (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %105) %48)) %118 = (*.f32 dY.u %54) %123 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 dY.u (*.f32 %54 %118))) %70)) %129 = (sqrt.f32 (fmax.f32 %67 (fma.f32 dX.u %68 %33))) %133 = (/.f32 %32 %72) %135 = (/.f32 %32 %50) %137 = (*.f32 %39 dY.v) %140 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 %56) %70)) %142 = (/.f32 %39 %140) %144 = (* %8 dX.u) %146 = (* %2 dX.v) %149 = (* %8 dY.u) %150 = (* %149 %149) %151 = (* %2 dY.v) %155 = (approx (>= (+ (* %144 %144) (* %146 %146)) (+ %150 (* %151 %151))) #s(literal 0 bool)) %157 = (fma.f32 (*.f32 %58 %54) dX.u %33) %164 = (/.f32 %22 (/.f32 %72 dX.v)) %170 = (*.f32 %118 dY.u) %172 = (*.f32 dX.u dX.u) %176 = (sqrt.f32 (fmax.f32 (fma.f32 %170 %54 %29) (fma.f32 (*.f32 %172 %54) %54 %33))) %181 = (fma.f32 %39 %39 %56) %182 = (fmax.f32 %181 %60) %184 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %182)) %185 = (*.f32 %22 dX.v) %187 = (*.f32 %22 dY.v) %191 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %35)) %193 = (*.f32 %191 %187) %195 = (/.f32 #s(literal 1 binary32) %61) %196 = (sqrt.f32 %195) %204 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %53 dY.v (*.f32 %170 %54)) %60))) %208 = (/.f32 #s(literal 1 binary32) %72) %216 = (/.f32 #s(literal 1 binary32) %62) %220 = (*.f32 %54 dX.u) %222 = (*.f32 %185 %185) %223 = (+.f32 (*.f32 %220 %220) %222) %227 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 dY.v %98 %66)))) %231 = (*.f32 %27 %44) %235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 %55 %231)))) %240 = (fma.f32 %58 %58 (*.f32 %44 %86)) %241 = (*.f32 %54 dY.u) %242 = (*.f32 %241 %241) %243 = (*.f32 %187 %187) %244 = (+.f32 %242 %243) %247 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %244))) %249 = (*.f32 %247 %187) %252 = (*.f32 %31 %31) %254 = (+.f32 %105 %243) %257 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %32 %22) dX.v %252) %254))) %259 = (*.f32 %257 %187) %263 = (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %62 %22))) %264 = (/.f32 %39 %176) %266 = (/.f32 #s(literal 1 binary32) dX.v) %268 = (/.f32 %22 (*.f32 %62 %266)) %270 = (/.f32 %176 dX.v) %279 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 %244))) %280 = (*.f32 %279 %187) %282 = (*.f32 %118 %118) %283 = (fma.f32 %39 %39 %282) %284 = (fmax.f32 %283 %60) %285 = (sqrt.f32 %284) %292 = (+.f32 %252 %222) %295 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 %254))) %296 = (*.f32 %295 %187) %314 = (/.f32 dX.v %176) %315 = (/.f32 #s(literal 1 binary32) %22) %318 = (/.f32 %22 %266) %321 = (/.f32 %318 %50) %325 = (neg.f32 %22) %326 = (/.f32 %62 dX.v) %335 = (/.f32 #s(literal 1 binary32) %32) %349 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %181))) %358 = (/.f32 #s(literal 1 binary32) %40) %363 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 (/.f32 #s(literal 1 binary32) %358) %65)) %70)) %371 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 (/.f32 (*.f32 #s(literal 1 binary32) %65) %358)) %70)) %376 = (sqrt.f32 (*.f32 %40 %40)) %380 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %65)) %70)) %387 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %41)) %48)) %400 = (/.f32 %266 %22) %421 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) %195))) %427 = (*.f32 (/.f32 #s(literal 1/2 binary32) %22) %176) %429 = (/.f32 #s(literal 2 binary32) dX.v) %433 = (/.f32 #s(literal 2 binary32) %72) %438 = (pow.f32 %118 #s(literal 4 binary32)) %442 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (sqrt.f32 %438)) %70)) %460 = (/.f32 #s(literal 1 binary32) %39) %465 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 (/.f32 %39 %460))))) %472 = (pow.f32 %39 #s(literal 4 binary32)) %473 = (sqrt.f32 %472) %476 = (sqrt.f32 (fmax.f32 (fma.f32 %41 %40 %473) %34)) %482 = (pow.f32 %284 #s(literal -1/2 binary32)) %486 = (pow.f32 %71 #s(literal -1/2 binary32)) %490 = (pow.f32 %49 #s(literal -1/2 binary32)) %492 = (*.f32 %490 %187) %506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 %473)))) %510 = (/.f32 #s(literal 1 binary32) %460) %520 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (+.f32 %105 %473)))) %531 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (pow.f32 %118 #s(literal 8 binary32)))) %243)))) %541 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (pow.f32 %39 #s(literal 8 binary32)))))))) %555 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 %252 (*.f32 %318 %318)) %254))) %559 = (sqrt.f32 %36) %561 = (pow.f32 %559 #s(literal -2 binary32)) %563 = (*.f32 %561 %187) %567 = (pow.f32 %559 #s(literal 2 binary32)) %571 = (* dY.v dY.v) %575 = (* %2 %2) %591 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (approx (+ (* (sqrt (fabs (* %571 %571))) (sqrt (fabs (* %575 %575)))) %150) (*.f32 (sqrt.f32 (fabs.f32 (pow.f32 dY.v #s(literal 4 binary32)))) (sqrt.f32 (fabs.f32 (pow.f32 %22 #s(literal 4 binary32))))))))) %605 = (/.f32 #s(literal 1 binary32) %567) %614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (*.f32 %66 %66)) %243)))) %623 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (*.f32 %231 %231)))))) %632 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32))))) %645 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) %231)))) %661 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (fma.f32 (sqrt.f32 (fabs.f32 (*.f32 %27 %27))) (sqrt.f32 (fabs.f32 (*.f32 %44 %44))) %105)))) %671 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32))) %684 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (*.f32 %438 %438))) %243)))) %694 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (*.f32 %472 %472))))))) %699 = (fma.f32 %32 %32 (*.f32 %172 %41)) %700 = (*.f32 dY.u %25) %702 = (fma.f32 %39 %39 (*.f32 %700 %700)) %710 = (>=.f32 %60 %283) %711 = (/.f32 %32 %285) (if.f32 %21 %38 %51) (if.f32 %21 (*.f32 %22 %63) %73) (if.f32 %21 (*.f32 %22 (/.f32 dX.v %82)) %51) (if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89)) (if.f32 %21 (*.f32 %94 dX.v) %96) (if.f32 %21 (/.f32 %32 %101) (/.f32 %39 %101)) (if.f32 %21 (/.f32 %32 %108) (/.f32 %39 %108)) (if.f32 %21 (/.f32 %32 %114) (/.f32 %39 %114)) (if.f32 %21 (/.f32 %32 %123) (/.f32 %39 %123)) (if.f32 %21 (/.f32 %32 %129) (/.f32 %39 %129)) (if.f32 %21 %133 %73) (if.f32 %21 %135 %51) (if.f32 %21 (/.f32 %32 %140) %142) (if.f32 %155 (/.f32 %22 (/.f32 (sqrt.f32 (fmax.f32 %67 %157)) dX.v)) %96) (if.f32 %155 %164 %96) (if.f32 %155 (/.f32 %22 (/.f32 %50 dX.v)) (/.f32 %39 %82)) (if.f32 %21 (/.f32 dX.v (/.f32 %176 %22)) %96) (if.f32 %155 (*.f32 %184 %185) (*.f32 %184 %187)) (if.f32 %155 (*.f32 %191 %185) %193) (if.f32 %155 (*.f32 %196 %185) (*.f32 %196 %187)) (if.f32 %155 (*.f32 %204 %185) (*.f32 %204 %187)) (if.f32 %155 (*.f32 %208 %185) (*.f32 %208 %187)) (if.f32 %21 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %176))) %73) (if.f32 %21 (*.f32 (*.f32 %216 %22) dX.v) %73) (if.f32 %155 (*.f32 %227 %185) (*.f32 %227 %187)) (if.f32 %155 (*.f32 %235 %185) (*.f32 %235 %187)) (if.f32 %155 (*.f32 %247 %185) %249) (if.f32 %155 (*.f32 %257 %185) %259) (if.f32 %155 %263 %264) (if.f32 %155 %268 %264) (if.f32 %21 (*.f32 %22 (/.f32 #s(literal 1 binary32) %270)) %73) (if.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 %62 %32)) %73) (if.f32 %155 %263 %280) (if.f32 %155 (*.f32 dX.v (/.f32 %22 %285)) %280) (if.f32 %155 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %36))) %296) (if.f32 %155 %38 %296) (if.f32 %155 (*.f32 %279 %185) %280) (if.f32 %155 (*.f32 %295 %185) %296) (if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 %285 %32)) %280) (if.f32 %155 %268 %280) (if.f32 %155 (/.f32 %22 (*.f32 %82 %266)) %296) (if.f32 %155 %164 %280) (if.f32 %155 (/.f32 %22 (/.f32 #s(literal 1 binary32) %63)) %280) (if.f32 %21 (/.f32 %314 %315) %96) (if.f32 %21 (/.f32 %318 %72) %73) (if.f32 %21 %321 %51) (if.f32 %21 (/.f32 %318 %140) %142) (if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 %326))) %73) (if.f32 %155 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (*.f32 %176 %315))) %280) (if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 (sqrt.f32 %182))) %73) (if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 %62)) %73) (if.f32 %155 (*.f32 dX.v (/.f32 %22 (/.f32 #s(literal 1 binary32) %216))) %280) (if.f32 %155 (*.f32 %349 %318) (*.f32 %349 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %326 %315)) %280) (if.f32 %155 (/.f32 %208 %335) %280) (if.f32 %21 (/.f32 %32 %363) (/.f32 %39 %363)) (if.f32 %21 (/.f32 %32 %371) (/.f32 %39 %371)) (if.f32 %21 (/.f32 %32 %380) (/.f32 %39 %380)) (if.f32 %21 (/.f32 %32 %387) (/.f32 %39 %387)) (if.f32 %155 (*.f32 %247 %318) %249) (if.f32 %155 (*.f32 %257 %318) %259) (if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 %157)) %318)) %280) (if.f32 %155 (/.f32 %208 %400) %280) (if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %176 %266)))) %73) (if.f32 %155 (/.f32 %22 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %195))) dX.v)) %280) (if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 %314)))) %73) (if.f32 %155 (*.f32 %421 %185) (*.f32 %421 %187)) (if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %427 %429)) %73) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %335)) %280) (if.f32 %21 (/.f32 %32 %442) (/.f32 %39 %442)) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %400)) %280) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (/.f32 %315 dX.v))) %280) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %429 (/.f32 #s(literal 1/2 binary32) %94))) %280) (if.f32 %21 (/.f32 (/.f32 #s(literal 1 binary32) %429) %427) %96) (if.f32 %155 (*.f32 %465 %318) (*.f32 %465 %187)) (if.f32 (approx (>= (+ %10 %5) %18) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) %476) %32) (/.f32 %39 %476)) (if.f32 %155 (*.f32 %482 %185) (*.f32 %482 %187)) (if.f32 %155 (*.f32 %486 %185) (*.f32 %486 %187)) (if.f32 %155 (*.f32 %490 %185) %492) (if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (*.f32 %266 %315))) %280) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %32) (/.f32 #s(literal 1/2 binary32) %216))) %280) (if.f32 %155 (*.f32 %506 %185) (*.f32 %506 %187)) (if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %510 %510 %282) %60)))) %280) (if.f32 %155 (*.f32 %520 %185) (*.f32 %520 %187)) (if.f32 %155 (*.f32 %531 %185) (*.f32 %531 %187)) (if.f32 %155 (*.f32 %541 %185) (*.f32 %541 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 (fma.f32 %318 %318 %59))) %318)) %280) (if.f32 %155 (*.f32 %555 %318) (*.f32 %555 %187)) (if.f32 %155 (*.f32 %561 %185) %563) (if.f32 %155 (*.f32 %490 %318) %492) (if.f32 %155 (*.f32 %22 (/.f32 dX.v %567)) %296) (if.f32 %155 (*.f32 %591 %185) (*.f32 %591 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32))) %296) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %133 #s(literal -1 binary32))) %280) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32))) %296) (if.f32 %155 (*.f32 %605 %185) (*.f32 %605 %187)) (if.f32 %155 (*.f32 %614 %185) (*.f32 %614 %187)) (if.f32 %155 (*.f32 %623 %185) (*.f32 %623 %187)) (if.f32 %155 (*.f32 %561 %318) %563) (if.f32 %155 (*.f32 %632 %185) (*.f32 %632 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %191 %32) #s(literal -1 binary32))) %193) (if.f32 %155 (*.f32 %645 %185) (*.f32 %645 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32))) %296) (if.f32 %155 (*.f32 %661 %185) (*.f32 %661 %187)) (if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32))) %315)) %280) (if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %671 %671 %282) %60)))) %280) (if.f32 %155 (*.f32 %684 %185) (*.f32 %684 %187)) (if.f32 %155 (*.f32 %694 %185) (*.f32 %694 %187)) (if.f32 (>=.f32 %699 %702) (/.f32 %32 (sqrt.f32 (fmax.f32 %702 %699))) (*.f32 %22 (/.f32 dY.v %50))) (if.f32 %710 %711 (*.f32 dY.v (/.f32 %22 %72))) (if.f32 %710 %711 (*.f32 %22 (/.f32 dY.v %72))) (if.f32 %710 %711 (/.f32 %39 %285)) |
| Outputs |
|---|
%2 = (floor.f32 h) %3 = (*.f32 dX.v %2) %6 = (floor.f32 w) %7 = (*.f32 dX.u %6) %9 = (fma.f32 %3 %3 (*.f32 %7 %7)) %11 = (*.f32 dY.v %2) %13 = (*.f32 dY.u %6) %15 = (fma.f32 %11 %11 (*.f32 %13 %13)) %18 = (sqrt.f32 (fmax.f32 %15 %9)) (if.f32 (>=.f32 %9 %15) (/.f32 %3 %18) (/.f32 %11 %18)) |
10 calls:
| 157.0ms | dX.v |
| 124.0ms | dY.u |
| 92.0ms | (floor.f32 h) |
| 90.0ms | w |
| 86.0ms | dY.v |
| Accuracy | Segments | Branch |
|---|---|---|
| 27.8% | 1 | maxAniso |
| 27.8% | 1 | dY.v |
| 27.8% | 1 | dY.u |
| 27.8% | 1 | dX.v |
| 27.8% | 1 | dX.u |
| 27.8% | 1 | h |
| 27.8% | 1 | w |
| 27.8% | 1 | %22 = (floor.f32 h) %54 = (floor.f32 w) %185 = (*.f32 %22 dX.v) %187 = (*.f32 %22 dY.v) %220 = (*.f32 %54 dX.u) %223 = (+.f32 (*.f32 %220 %220) (*.f32 %185 %185)) %241 = (*.f32 %54 dY.u) %244 = (+.f32 (*.f32 %241 %241) (*.f32 %187 %187)) %279 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 %244))) (if.f32 (>=.f32 %223 %244) (*.f32 %279 %185) (*.f32 %279 %187)) |
| 27.8% | 1 | (floor.f32 w) |
| 27.8% | 1 | (floor.f32 h) |
Compiled 185 to 1 111 computations (-500.5% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9999836087226868 | 0.9999963045120239 |
| 0.0ms | -0.9997564554214478 | -0.9978371858596802 |
Compiled 1 to 26 computations (-2500.0% saved)
| 1× | fuel |
Compiled 10 to 140 computations (-1300.0% saved)
Compiled 71 to 2 254 computations (-3074.6% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 2 254.9 MiB | 21.0% | reconstruct |
| 1 614.4 MiB | 15.0% | eval |
| 1 534.2 MiB | 14.3% | sample |
| 1 228.9 MiB | 11.4% | regimes |
| 1 098.8 MiB | 10.2% | prune |
| 1 008.5 MiB | 9.4% | analyze |
| 944.4 MiB | 8.8% | series |
| 565.1 MiB | 5.3% | rewrite |
| 239.6 MiB | 2.2% | derivations |
| 233.2 MiB | 2.2% | preprocess |
| 27.9 MiB | 0.3% | bsearch |
| 1.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 10 751.0 MiB | 100.0% | total |
Loading profile data...