Commit 9062a38
authored
[RISCV] Add codegen support for ri.vinsert.v.x and ri.vextract.x.v (#136708)
These instructions are included in XRivosVisni. They perform a scalar
insert into a vector (with a potentially non-zero index) and a scalar
extract from a vector (with a potentially non-zero index) respectively.
They're very analogous to vmv.s.x and vmv.x.s respectively.
The instructions do have a couple restrictions:
1) Only constant indices are supported w/a uimm5 format.
2) There are no FP variants.
One important property of these instructions is that their throughput
and latency are expected to be LMUL independent.1 parent 63d5e64 commit 9062a38
File tree
6 files changed
+922
-3
lines changed- llvm
- lib/Target/RISCV
- test/CodeGen/RISCV/rvv
6 files changed
+922
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6963 | 6963 | | |
6964 | 6964 | | |
6965 | 6965 | | |
6966 | | - | |
| 6966 | + | |
6967 | 6967 | | |
6968 | 6968 | | |
6969 | 6969 | | |
| |||
6987 | 6987 | | |
6988 | 6988 | | |
6989 | 6989 | | |
6990 | | - | |
| 6990 | + | |
6991 | 6991 | | |
6992 | 6992 | | |
6993 | 6993 | | |
| |||
9595 | 9595 | | |
9596 | 9596 | | |
9597 | 9597 | | |
| 9598 | + | |
| 9599 | + | |
| 9600 | + | |
| 9601 | + | |
| 9602 | + | |
| 9603 | + | |
| 9604 | + | |
9598 | 9605 | | |
9599 | 9606 | | |
9600 | 9607 | | |
| |||
9705 | 9712 | | |
9706 | 9713 | | |
9707 | 9714 | | |
| 9715 | + | |
| 9716 | + | |
| 9717 | + | |
| 9718 | + | |
| 9719 | + | |
| 9720 | + | |
| 9721 | + | |
| 9722 | + | |
| 9723 | + | |
| 9724 | + | |
| 9725 | + | |
| 9726 | + | |
| 9727 | + | |
| 9728 | + | |
| 9729 | + | |
| 9730 | + | |
| 9731 | + | |
9708 | 9732 | | |
9709 | 9733 | | |
9710 | 9734 | | |
| |||
9904 | 9928 | | |
9905 | 9929 | | |
9906 | 9930 | | |
| 9931 | + | |
| 9932 | + | |
| 9933 | + | |
| 9934 | + | |
| 9935 | + | |
| 9936 | + | |
| 9937 | + | |
| 9938 | + | |
9907 | 9939 | | |
9908 | 9940 | | |
9909 | 9941 | | |
| |||
22321 | 22353 | | |
22322 | 22354 | | |
22323 | 22355 | | |
| 22356 | + | |
22324 | 22357 | | |
22325 | 22358 | | |
22326 | 22359 | | |
22327 | 22360 | | |
22328 | 22361 | | |
22329 | 22362 | | |
| 22363 | + | |
22330 | 22364 | | |
22331 | 22365 | | |
22332 | 22366 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
404 | 404 | | |
405 | 405 | | |
406 | 406 | | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
407 | 411 | | |
408 | 412 | | |
409 | 413 | | |
| |||
414 | 418 | | |
415 | 419 | | |
416 | 420 | | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
417 | 427 | | |
418 | 428 | | |
419 | 429 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
97 | 101 | | |
98 | 102 | | |
99 | 103 | | |
| |||
538 | 542 | | |
539 | 543 | | |
540 | 544 | | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
541 | 551 | | |
542 | 552 | | |
543 | 553 | | |
| |||
1085 | 1095 | | |
1086 | 1096 | | |
1087 | 1097 | | |
1088 | | - | |
| 1098 | + | |
1089 | 1099 | | |
1090 | 1100 | | |
1091 | 1101 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
128 | 128 | | |
129 | 129 | | |
130 | 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 | + | |
0 commit comments