Commit 7a9ebc3
committed
[LLVM][AArch64] Add "u" variants of SVE saturating/rounding shift left intrinsics.
This follows the same path used for regular shift intrinsics whereby
the "don't care about the result of inactive lanes" property of the
associated _x builtins is preserved. In doing this we gain the ability
to switch between reversed and movprfx variants depending on what best
fits register allocation.1 parent 0e6d612 commit 7a9ebc3
File tree
11 files changed
+1418
-567
lines changed- clang
- include/clang/Basic
- test/CodeGen/AArch64/sve2-intrinsics
- llvm
- include/llvm/IR
- lib/Target/AArch64
- test
- CodeGen/AArch64
- Transforms/InstCombine/AArch64
11 files changed
+1418
-567
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1293 | 1293 | | |
1294 | 1294 | | |
1295 | 1295 | | |
1296 | | - | |
1297 | | - | |
1298 | | - | |
1299 | | - | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
1300 | 1300 | | |
1301 | | - | |
1302 | | - | |
1303 | | - | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
1304 | 1304 | | |
1305 | 1305 | | |
1306 | 1306 | | |
1307 | | - | |
1308 | | - | |
1309 | | - | |
1310 | | - | |
1311 | | - | |
1312 | | - | |
1313 | | - | |
1314 | | - | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
| 1313 | + | |
| 1314 | + | |
1315 | 1315 | | |
1316 | 1316 | | |
1317 | 1317 | | |
| |||
Lines changed: 32 additions & 32 deletions
Large diffs are not rendered by default.
Lines changed: 32 additions & 32 deletions
Large diffs are not rendered by default.
Lines changed: 32 additions & 32 deletions
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2449 | 2449 | | |
2450 | 2450 | | |
2451 | 2451 | | |
| 2452 | + | |
2452 | 2453 | | |
| 2454 | + | |
2453 | 2455 | | |
2454 | 2456 | | |
2455 | 2457 | | |
2456 | 2458 | | |
2457 | 2459 | | |
2458 | 2460 | | |
2459 | 2461 | | |
| 2462 | + | |
2460 | 2463 | | |
2461 | 2464 | | |
2462 | 2465 | | |
| |||
2467 | 2470 | | |
2468 | 2471 | | |
2469 | 2472 | | |
| 2473 | + | |
2470 | 2474 | | |
| 2475 | + | |
2471 | 2476 | | |
2472 | 2477 | | |
2473 | 2478 | | |
2474 | 2479 | | |
2475 | 2480 | | |
2476 | 2481 | | |
| 2482 | + | |
2477 | 2483 | | |
2478 | 2484 | | |
2479 | 2485 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3885 | 3885 | | |
3886 | 3886 | | |
3887 | 3887 | | |
3888 | | - | |
3889 | | - | |
3890 | | - | |
3891 | | - | |
3892 | | - | |
3893 | | - | |
| 3888 | + | |
| 3889 | + | |
| 3890 | + | |
| 3891 | + | |
| 3892 | + | |
| 3893 | + | |
3894 | 3894 | | |
3895 | 3895 | | |
3896 | 3896 | | |
| |||
3909 | 3909 | | |
3910 | 3910 | | |
3911 | 3911 | | |
| 3912 | + | |
| 3913 | + | |
| 3914 | + | |
3912 | 3915 | | |
3913 | 3916 | | |
3914 | 3917 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1446 | 1446 | | |
1447 | 1447 | | |
1448 | 1448 | | |
| 1449 | + | |
| 1450 | + | |
| 1451 | + | |
| 1452 | + | |
1449 | 1453 | | |
1450 | 1454 | | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
1451 | 1461 | | |
1452 | 1462 | | |
| 1463 | + | |
| 1464 | + | |
1453 | 1465 | | |
1454 | 1466 | | |
1455 | 1467 | | |
| |||
0 commit comments