Commit ed5aadd
authored
[IR] Vector extract last active element intrinsic (#113587)
As discussed in #112738, it may be better to have an intrinsic to represent vector element extracts based on mask bits. This intrinsic is for the case of extracting the last active element, if any, or a default value if the mask is all-false.
The target-agnostic SelectionDAG lowering is similar to the IR in #106560.1 parent 593be02 commit ed5aadd
File tree
6 files changed
+505
-0
lines changed- llvm
- docs
- include/llvm/IR
- lib
- CodeGen/SelectionDAG
- IR
- test/CodeGen/AArch64
6 files changed
+505
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20004 | 20004 | | |
20005 | 20005 | | |
20006 | 20006 | | |
| 20007 | + | |
| 20008 | + | |
| 20009 | + | |
| 20010 | + | |
| 20011 | + | |
| 20012 | + | |
| 20013 | + | |
| 20014 | + | |
| 20015 | + | |
| 20016 | + | |
| 20017 | + | |
| 20018 | + | |
| 20019 | + | |
| 20020 | + | |
| 20021 | + | |
| 20022 | + | |
| 20023 | + | |
| 20024 | + | |
| 20025 | + | |
| 20026 | + | |
| 20027 | + | |
| 20028 | + | |
| 20029 | + | |
| 20030 | + | |
| 20031 | + | |
| 20032 | + | |
| 20033 | + | |
20007 | 20034 | | |
20008 | 20035 | | |
20009 | 20036 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1928 | 1928 | | |
1929 | 1929 | | |
1930 | 1930 | | |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
| 1934 | + | |
| 1935 | + | |
| 1936 | + | |
1931 | 1937 | | |
1932 | 1938 | | |
1933 | 1939 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6415 | 6415 | | |
6416 | 6416 | | |
6417 | 6417 | | |
| 6418 | + | |
| 6419 | + | |
| 6420 | + | |
| 6421 | + | |
| 6422 | + | |
| 6423 | + | |
| 6424 | + | |
| 6425 | + | |
| 6426 | + | |
| 6427 | + | |
| 6428 | + | |
| 6429 | + | |
| 6430 | + | |
| 6431 | + | |
| 6432 | + | |
| 6433 | + | |
| 6434 | + | |
| 6435 | + | |
| 6436 | + | |
| 6437 | + | |
| 6438 | + | |
| 6439 | + | |
| 6440 | + | |
| 6441 | + | |
| 6442 | + | |
| 6443 | + | |
| 6444 | + | |
| 6445 | + | |
| 6446 | + | |
| 6447 | + | |
| 6448 | + | |
| 6449 | + | |
| 6450 | + | |
| 6451 | + | |
| 6452 | + | |
| 6453 | + | |
| 6454 | + | |
| 6455 | + | |
| 6456 | + | |
| 6457 | + | |
| 6458 | + | |
| 6459 | + | |
| 6460 | + | |
| 6461 | + | |
6418 | 6462 | | |
6419 | 6463 | | |
6420 | 6464 | | |
| |||
8236 | 8280 | | |
8237 | 8281 | | |
8238 | 8282 | | |
| 8283 | + | |
| 8284 | + | |
| 8285 | + | |
| 8286 | + | |
8239 | 8287 | | |
8240 | 8288 | | |
8241 | 8289 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
629 | 629 | | |
630 | 630 | | |
631 | 631 | | |
| 632 | + | |
632 | 633 | | |
633 | 634 | | |
634 | 635 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1119 | 1119 | | |
1120 | 1120 | | |
1121 | 1121 | | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
1122 | 1125 | | |
1123 | 1126 | | |
1124 | 1127 | | |
| |||
0 commit comments