Skip to content

Commit 6fb6741

Browse files
committed
[RISCV] Fix the operand types for shift instructions in RISCVInstrInfoSFB.td. NFC
Due to a copy paste mistake we used simm12 instead of the correct type. This doesn't matter in practice because we only generate these instructions with C++ code and we expand them before the AsmPrinter.
1 parent c6b3fd7 commit 6fb6741

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -98,17 +98,17 @@ def PseudoCCADDI : Pseudo<(outs GPR:$dst),
9898
ReadSFBALU]>;
9999
def PseudoCCSLLI : Pseudo<(outs GPR:$dst),
100100
(ins GPR:$lhs, GPR:$rhs, cond_code:$cc,
101-
GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
101+
GPR:$falsev, GPR:$rs1, uimmlog2xlen:$shamt), []>,
102102
Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
103103
ReadSFBALU]>;
104104
def PseudoCCSRLI : Pseudo<(outs GPR:$dst),
105105
(ins GPR:$lhs, GPR:$rhs, cond_code:$cc,
106-
GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
106+
GPR:$falsev, GPR:$rs1, uimmlog2xlen:$shamt), []>,
107107
Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
108108
ReadSFBALU]>;
109109
def PseudoCCSRAI : Pseudo<(outs GPR:$dst),
110110
(ins GPR:$lhs, GPR:$rhs, cond_code:$cc,
111-
GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
111+
GPR:$falsev, GPR:$rs1, uimmlog2xlen:$shamt), []>,
112112
Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
113113
ReadSFBALU]>;
114114
def PseudoCCANDI : Pseudo<(outs GPR:$dst),
@@ -161,17 +161,17 @@ def PseudoCCADDIW : Pseudo<(outs GPR:$dst),
161161
ReadSFBALU]>;
162162
def PseudoCCSLLIW : Pseudo<(outs GPR:$dst),
163163
(ins GPR:$lhs, GPR:$rhs, cond_code:$cc,
164-
GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
164+
GPR:$falsev, GPR:$rs1, uimm5:$shamt), []>,
165165
Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
166166
ReadSFBALU]>;
167167
def PseudoCCSRLIW : Pseudo<(outs GPR:$dst),
168168
(ins GPR:$lhs, GPR:$rhs, cond_code:$cc,
169-
GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
169+
GPR:$falsev, GPR:$rs1, uimm5:$shamt), []>,
170170
Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
171171
ReadSFBALU]>;
172172
def PseudoCCSRAIW : Pseudo<(outs GPR:$dst),
173173
(ins GPR:$lhs, GPR:$rhs, cond_code:$cc,
174-
GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
174+
GPR:$falsev, GPR:$rs1, uimm5:$shamt), []>,
175175
Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
176176
ReadSFBALU]>;
177177

0 commit comments

Comments
 (0)