[llvm] [RISCV] Correct the OperandType for simm8_unsigned and simm10_unsigned. (PR #154667)
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Wed Aug 20 21:28:15 PDT 2025
https://github.com/topperc created https://github.com/llvm/llvm-project/pull/154667
None
>From f49ddf5e3e57dab6ca953db66f87b330d7b18e6a Mon Sep 17 00:00:00 2001
From: Craig Topper <craig.topper at sifive.com>
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))
More information about the llvm-commits
mailing list