Skip to content

Commit 37bd470

Browse files
committed
fixup! Add Zhinx load/store to RISCVMakeCompressible
1 parent 404aa7b commit 37bd470

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,10 @@ static unsigned log2LdstWidth(unsigned Opcode) {
103103
case RISCV::SB:
104104
return 0;
105105
case RISCV::LH:
106+
case RISCV::LH_INX:
106107
case RISCV::LHU:
107108
case RISCV::SH:
109+
case RISCV::SH_INX:
108110
return 1;
109111
case RISCV::LW:
110112
case RISCV::SW:
@@ -128,8 +130,10 @@ static unsigned offsetMask(unsigned Opcode) {
128130
case RISCV::SB:
129131
return maskTrailingOnes<unsigned>(2U);
130132
case RISCV::LH:
133+
case RISCV::LH_INX:
131134
case RISCV::LHU:
132135
case RISCV::SH:
136+
case RISCV::SH_INX:
133137
return maskTrailingOnes<unsigned>(1U);
134138
case RISCV::LW:
135139
case RISCV::SW:
@@ -186,6 +190,7 @@ static bool isCompressibleLoad(const MachineInstr &MI) {
186190
return false;
187191
case RISCV::LBU:
188192
case RISCV::LH:
193+
case RISCV::LH_INX:
189194
case RISCV::LHU:
190195
return STI.hasStdExtZcb();
191196
case RISCV::LW:
@@ -207,6 +212,7 @@ static bool isCompressibleStore(const MachineInstr &MI) {
207212
return false;
208213
case RISCV::SB:
209214
case RISCV::SH:
215+
case RISCV::SH_INX:
210216
return STI.hasStdExtZcb();
211217
case RISCV::SW:
212218
case RISCV::SD:

0 commit comments

Comments
 (0)