diff --git a/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp b/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp --- a/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp +++ b/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp @@ -1546,15 +1546,6 @@ case Match_InvalidRnumArg: { return generateImmOutOfRangeError(Operands, ErrorInfo, 0, 10); } - case Match_InvalidRnumArg_0_7: { - return generateImmOutOfRangeError(Operands, ErrorInfo, 0, 7); - } - case Match_InvalidRnumArg_1_10: { - return generateImmOutOfRangeError(Operands, ErrorInfo, 1, 10); - } - case Match_InvalidRnumArg_2_14: { - return generateImmOutOfRangeError(Operands, ErrorInfo, 2, 14); - } } llvm_unreachable("Unknown match type detected!"); diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td b/llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td --- a/llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td @@ -85,48 +85,6 @@ } } // hasSideEffects = 0, mayLoad = 0, mayStore = 0 -def RnumArg_0_7 : AsmOperandClass { - let Name = "RnumArg_0_7"; - let RenderMethod = "addImmOperands"; - let DiagnosticType = "InvalidRnumArg_0_7"; -} - -def RnumArg_1_10 : AsmOperandClass { - let Name = "RnumArg_1_10"; - let RenderMethod = "addImmOperands"; - let DiagnosticType = "InvalidRnumArg_1_10"; -} - -def RnumArg_2_14 : AsmOperandClass { - let Name = "RnumArg_2_14"; - let RenderMethod = "addImmOperands"; - let DiagnosticType = "InvalidRnumArg_2_14"; -} - -def rnum_0_7 : Operand, ImmLeaf { - let ParserMatchClass = RnumArg_0_7; - let DecoderMethod = "decodeUImmOperand<5>"; - let OperandType = "OPERAND_RVKRNUM_0_7"; - let OperandNamespace = "RISCVOp"; -} - -def rnum_1_10 : Operand, ImmLeaf { - let ParserMatchClass = RnumArg_1_10; - let DecoderMethod = "decodeUImmOperand<5>"; - let OperandType = "OPERAND_RVKRNUM_1_10"; - let OperandNamespace = "RISCVOp"; -} - -def rnum_2_14 : Operand, ImmLeaf { - let ParserMatchClass = RnumArg_2_14; - let DecoderMethod = "decodeUImmOperand<5>"; - let OperandType = "OPERAND_RVKRNUM_2_14"; - let OperandNamespace = "RISCVOp"; -} - let Predicates = [HasStdExtZvbb] in { defm VANDN_V : VALU_IV_V_X<"vandn", 0b000001>; def VBREV8_V : VALUVs2<0b010010, 0b01000, OPMVV, "vbrev8.v">; @@ -162,13 +120,13 @@ defm VAESDM : VAES_MV_V_S<0b101000, 0b101001, 0b00000, OPMVV, "vaesdm">; defm VAESEF : VAES_MV_V_S<0b101000, 0b101001, 0b00011, OPMVV, "vaesef">; defm VAESEM : VAES_MV_V_S<0b101000, 0b101001, 0b00010, OPMVV, "vaesem">; - def VAESKF1_VI : VAESKF_MV_I<0b100010, "vaeskf1.vi", rnum_1_10>; - def VAESKF2_VI : VAESKF_MV_I<0b101010, "vaeskf2.vi", rnum_2_14>; + def VAESKF1_VI : VAESKF_MV_I<0b100010, "vaeskf1.vi", uimm5>; + def VAESKF2_VI : VAESKF_MV_I<0b101010, "vaeskf2.vi", uimm5>; def VAESZ_VS : PALUVs2NoVm<0b101001, 0b00111, OPMVV, "vaesz.vs">; } // Predicates = [HasStdExtZvkned] let Predicates = [HasStdExtZvksed], RVVConstraint = NoConstraint in { - def VSM4K_VI : PALUVINoVm<0b100001, "vsm4k.vi", rnum_0_7>; + def VSM4K_VI : PALUVINoVm<0b100001, "vsm4k.vi", uimm5>; defm VSM4R : VAES_MV_V_S<0b101000, 0b101001, 0b10000, OPMVV, "vsm4r">; } // Predicates = [HasStdExtZvksed] diff --git a/llvm/test/MC/RISCV/rvv/zvkned-invalid.s b/llvm/test/MC/RISCV/rvv/zvkned-invalid.s deleted file mode 100644 --- a/llvm/test/MC/RISCV/rvv/zvkned-invalid.s +++ /dev/null @@ -1,8 +0,0 @@ -# RUN: not llvm-mc -triple=riscv32 -show-encoding --mattr=+zve32x --mattr=+experimental-zvkned %s 2>&1 \ -# RUN: | FileCheck %s --check-prefix=CHECK-ERROR - -vaeskf1.vi v10, v9, 0 -# CHECK-ERROR: immediate must be an integer in the range [1, 10] - -vaeskf2.vi v10, v9, 0 -# CHECK-ERROR: immediate must be an integer in the range [2, 14] diff --git a/llvm/test/MC/RISCV/rvv/zvksed-invalid.s b/llvm/test/MC/RISCV/rvv/zvksed-invalid.s deleted file mode 100644 --- a/llvm/test/MC/RISCV/rvv/zvksed-invalid.s +++ /dev/null @@ -1,5 +0,0 @@ -# RUN: not llvm-mc -triple=riscv32 --mattr=+zve32x --mattr=+experimental-zvksed -show-encoding %s 2>&1 \ -# RUN: | FileCheck %s --check-prefix=CHECK-ERROR - -vsm4k.vi v10, v9, 8 -# CHECK-ERROR: immediate must be an integer in the range [0, 7]