Skip to content

Commit 42074c7

Browse files
jroelofsmemfrob
authored andcommitted
[RISCV] Compose vector subregs hierarchically
This fixes the test I broke in: https://reviews.llvm.org/D105953#2883579 Differential revision: https://reviews.llvm.org/D106168
1 parent 031f69a commit 42074c7

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

llvm/lib/Target/RISCV/RISCVRegisterInfo.td

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -51,20 +51,20 @@ class RISCVRegWithSubRegs<bits<5> Enc, string n, list<Register> subregs,
5151

5252
def ABIRegAltName : RegAltNameIndex;
5353

54-
def sub_vrm1_0 : SubRegIndex<64, -1>;
55-
def sub_vrm1_1 : SubRegIndex<64, -1>;
56-
def sub_vrm1_2 : SubRegIndex<64, -1>;
57-
def sub_vrm1_3 : SubRegIndex<64, -1>;
58-
def sub_vrm1_4 : SubRegIndex<64, -1>;
59-
def sub_vrm1_5 : SubRegIndex<64, -1>;
60-
def sub_vrm1_6 : SubRegIndex<64, -1>;
61-
def sub_vrm1_7 : SubRegIndex<64, -1>;
62-
def sub_vrm2_0 : SubRegIndex<128, -1>;
63-
def sub_vrm2_1 : SubRegIndex<128, -1>;
64-
def sub_vrm2_2 : SubRegIndex<128, -1>;
65-
def sub_vrm2_3 : SubRegIndex<128, -1>;
66-
def sub_vrm4_0 : SubRegIndex<256, -1>;
67-
def sub_vrm4_1 : SubRegIndex<256, -1>;
54+
def sub_vrm4_0 : SubRegIndex<256>;
55+
def sub_vrm4_1 : SubRegIndex<256, 256>;
56+
def sub_vrm2_0 : SubRegIndex<128>;
57+
def sub_vrm2_1 : SubRegIndex<128, 128>;
58+
def sub_vrm2_2 : ComposedSubRegIndex<sub_vrm4_1, sub_vrm2_0>;
59+
def sub_vrm2_3 : ComposedSubRegIndex<sub_vrm4_1, sub_vrm2_1>;
60+
def sub_vrm1_0 : SubRegIndex<64>;
61+
def sub_vrm1_1 : SubRegIndex<64, 64>;
62+
def sub_vrm1_2 : ComposedSubRegIndex<sub_vrm2_1, sub_vrm1_0>;
63+
def sub_vrm1_3 : ComposedSubRegIndex<sub_vrm2_1, sub_vrm1_1>;
64+
def sub_vrm1_4 : ComposedSubRegIndex<sub_vrm2_2, sub_vrm1_0>;
65+
def sub_vrm1_5 : ComposedSubRegIndex<sub_vrm2_2, sub_vrm1_1>;
66+
def sub_vrm1_6 : ComposedSubRegIndex<sub_vrm2_3, sub_vrm1_0>;
67+
def sub_vrm1_7 : ComposedSubRegIndex<sub_vrm2_3, sub_vrm1_1>;
6868

6969
} // Namespace = "RISCV"
7070

0 commit comments

Comments
 (0)