Skip to content

Commit 0813c5c

Browse files
committed
[RISCV] Accept '0(reg)' in addition to '(reg)' for vle1.v/vse1.v
1 parent b9d27ac commit 0813c5c

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

llvm/lib/Target/RISCV/RISCVInstrInfoV.td

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1111,10 +1111,10 @@ def VLM_V : VUnitStrideLoadMask<"vlm.v">,
11111111
Sched<[WriteVLDM_WorstCase, ReadVLDX]>;
11121112
def VSM_V : VUnitStrideStoreMask<"vsm.v">,
11131113
Sched<[WriteVSTM_WorstCase, ReadVSTM_WorstCase, ReadVSTX]>;
1114-
def : InstAlias<"vle1.v $vd, (${rs1})",
1115-
(VLM_V VR:$vd, GPR:$rs1), 0>;
1116-
def : InstAlias<"vse1.v $vs3, (${rs1})",
1117-
(VSM_V VR:$vs3, GPR:$rs1), 0>;
1114+
def : InstAlias<"vle1.v $vd,$rs1",
1115+
(VLM_V VR:$vd, GPRMemZeroOffset:$rs1), 0>;
1116+
def : InstAlias<"vse1.v $vs3, $rs1",
1117+
(VSM_V VR:$vs3, GPRMemZeroOffset:$rs1), 0>;
11181118

11191119
def VS1R_V : VWholeStore<0, "vs1r.v", VR>,
11201120
Sched<[WriteVST1R, ReadVST1R, ReadVSTX]>;

llvm/test/MC/RISCV/rvv/aliases.s

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,15 @@ vfabs.v v2, v1, v0.t
9393
# ALIAS: vlm.v v8, (a0) # encoding: [0x07,0x04,0xb5,0x02]
9494
# NO-ALIAS: vlm.v v8, (a0) # encoding: [0x07,0x04,0xb5,0x02]
9595
vle1.v v8, (a0)
96+
# ALIAS: vlm.v v8, (a0) # encoding: [0x07,0x04,0xb5,0x02]
97+
# NO-ALIAS: vlm.v v8, (a0) # encoding: [0x07,0x04,0xb5,0x02]
98+
vle1.v v8, 0(a0)
9699
# ALIAS: vsm.v v8, (a0) # encoding: [0x27,0x04,0xb5,0x02]
97100
# NO-ALIAS: vsm.v v8, (a0) # encoding: [0x27,0x04,0xb5,0x02]
98101
vse1.v v8, (a0)
102+
# ALIAS: vsm.v v8, (a0) # encoding: [0x27,0x04,0xb5,0x02]
103+
# NO-ALIAS: vsm.v v8, (a0) # encoding: [0x27,0x04,0xb5,0x02]
104+
vse1.v v8, 0(a0)
99105
# ALIAS: vfredusum.vs v8, v4, v20, v0.t # encoding: [0x57,0x14,0x4a,0x04]
100106
# NO-ALIAS: vfredusum.vs v8, v4, v20, v0.t # encoding: [0x57,0x14,0x4a,0x04]
101107
vfredsum.vs v8, v4, v20, v0.t

0 commit comments

Comments
 (0)