From f49ddf5e3e57dab6ca953db66f87b330d7b18e6a Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Wed, 20 Aug 2025 21:27:00 -0700 Subject: [PATCH] [RISCV] Correct the OperandType for simm8_unsigned and simm10_unsigned. --- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 2 ++ llvm/lib/Target/RISCV/RISCVInstrInfoP.td | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h index 083ac056ac72c..fcea23a5275c0 100644 --- a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h +++ b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h @@ -347,8 +347,10 @@ enum OperandType : unsigned { OPERAND_SIMM6, OPERAND_SIMM6_NONZERO, OPERAND_SIMM8, + OPERAND_SIMM8_UNSIGNED, OPERAND_SIMM10, OPERAND_SIMM10_LSB0000_NONZERO, + OPERAND_SIMM10_UNSIGNED, OPERAND_SIMM11, OPERAND_SIMM12, OPERAND_SIMM12_LSB00000, diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoP.td b/llvm/lib/Target/RISCV/RISCVInstrInfoP.td index abae1e05822a3..c342b41e41d01 100644 --- a/llvm/lib/Target/RISCV/RISCVInstrInfoP.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoP.td @@ -30,7 +30,7 @@ def simm8_unsigned : RISCVOp { let ParserMatchClass = SImm8UnsignedAsmOperand; let EncoderMethod = "getImmOpValue"; let DecoderMethod = "decodeSImmOperand<8>"; - let OperandType = "OPERAND_SIMM10"; + let OperandType = "OPERAND_SIMM8_UNSIGNED"; let MCOperandPredicate = [{ int64_t Imm; if (!MCOp.evaluateAsConstantImm(Imm)) @@ -49,7 +49,7 @@ def simm10_unsigned : RISCVOp { let ParserMatchClass = SImm10UnsignedAsmOperand; let EncoderMethod = "getImmOpValue"; let DecoderMethod = "decodeSImmOperand<10>"; - let OperandType = "OPERAND_SIMM10"; + let OperandType = "OPERAND_SIMM10_UNSIGNED"; let MCOperandPredicate = [{ int64_t Imm; if (!MCOp.evaluateAsConstantImm(Imm))