diff --git a/llvm/lib/Target/RISCV/RISCVRegisterInfo.td b/llvm/lib/Target/RISCV/RISCVRegisterInfo.td --- a/llvm/lib/Target/RISCV/RISCVRegisterInfo.td +++ b/llvm/lib/Target/RISCV/RISCVRegisterInfo.td @@ -551,6 +551,7 @@ !cast("X"#!add(Index, 1))], Reg.AltNames> { let SubRegIndices = [sub_32, sub_32_hi]; + let CoveredBySubRegs = 1; } } }