Commit 84ff8d8
committed
[RISCV] Add codegen support for ri.vinsert.v.x and ri.vextract.x.v
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 722d589 commit 84ff8d8
File tree
6 files changed
+936
-3
lines changed- llvm
- lib/Target/RISCV
- test/CodeGen/RISCV/rvv
6 files changed
+936
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6935 | 6935 | | |
6936 | 6936 | | |
6937 | 6937 | | |
6938 | | - | |
| 6938 | + | |
6939 | 6939 | | |
6940 | 6940 | | |
6941 | 6941 | | |
| |||
6959 | 6959 | | |
6960 | 6960 | | |
6961 | 6961 | | |
6962 | | - | |
| 6962 | + | |
6963 | 6963 | | |
6964 | 6964 | | |
6965 | 6965 | | |
| |||
9567 | 9567 | | |
9568 | 9568 | | |
9569 | 9569 | | |
| 9570 | + | |
| 9571 | + | |
| 9572 | + | |
| 9573 | + | |
| 9574 | + | |
| 9575 | + | |
| 9576 | + | |
9570 | 9577 | | |
9571 | 9578 | | |
9572 | 9579 | | |
| |||
9677 | 9684 | | |
9678 | 9685 | | |
9679 | 9686 | | |
| 9687 | + | |
| 9688 | + | |
| 9689 | + | |
| 9690 | + | |
| 9691 | + | |
| 9692 | + | |
| 9693 | + | |
| 9694 | + | |
| 9695 | + | |
| 9696 | + | |
| 9697 | + | |
| 9698 | + | |
| 9699 | + | |
| 9700 | + | |
| 9701 | + | |
| 9702 | + | |
| 9703 | + | |
| 9704 | + | |
| 9705 | + | |
| 9706 | + | |
9680 | 9707 | | |
9681 | 9708 | | |
9682 | 9709 | | |
| |||
9876 | 9903 | | |
9877 | 9904 | | |
9878 | 9905 | | |
| 9906 | + | |
| 9907 | + | |
| 9908 | + | |
| 9909 | + | |
| 9910 | + | |
| 9911 | + | |
| 9912 | + | |
| 9913 | + | |
9879 | 9914 | | |
9880 | 9915 | | |
9881 | 9916 | | |
| |||
22253 | 22288 | | |
22254 | 22289 | | |
22255 | 22290 | | |
| 22291 | + | |
22256 | 22292 | | |
22257 | 22293 | | |
22258 | 22294 | | |
22259 | 22295 | | |
22260 | 22296 | | |
| 22297 | + | |
22261 | 22298 | | |
22262 | 22299 | | |
22263 | 22300 | | |
| |||
| 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 | | |
| |||
413 | 417 | | |
414 | 418 | | |
415 | 419 | | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
416 | 426 | | |
417 | 427 | | |
418 | 428 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
97 | 105 | | |
98 | 106 | | |
99 | 107 | | |
| |||
538 | 546 | | |
539 | 547 | | |
540 | 548 | | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
541 | 561 | | |
542 | 562 | | |
543 | 563 | | |
| |||
1085 | 1105 | | |
1086 | 1106 | | |
1087 | 1107 | | |
1088 | | - | |
| 1108 | + | |
1089 | 1109 | | |
1090 | 1110 | | |
1091 | 1111 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
125 | 125 | | |
126 | 126 | | |
127 | 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 | + | |
0 commit comments