let DiagnosticType = "UImm" # Bits # "_" # Offset;
}
+def ConstantUImm3AsmOperandClass
+ : ConstantUImmAsmOperandClass<3, []>;
def ConstantUImm2Plus1AsmOperandClass
- : ConstantUImmAsmOperandClass<2, [], 1>;
+ : ConstantUImmAsmOperandClass<2, [ConstantUImm3AsmOperandClass], 1>;
def ConstantUImm2AsmOperandClass
- : ConstantUImmAsmOperandClass<2>;
+ : ConstantUImmAsmOperandClass<2, [ConstantUImm3AsmOperandClass]>;
def ConstantImmzAsmOperandClass : AsmOperandClass {
let Name = "ConstantImmz";
let RenderMethod = "addConstantUImmOperands<1>";
}
// Unsigned Operands
-foreach I = {2} in
+foreach I = {2, 3} in
def uimm # I : Operand<i32> {
let PrintMethod = "printUnsignedImm";
let ParserMatchClass =
let ParserMatchClass = ConstantUImm2Plus1AsmOperandClass;
}
-def uimm3 : Operand<i32> {
- let PrintMethod = "printUnsignedImm";
-}
-
def uimm5 : Operand<i32> {
let PrintMethod = "printUnsignedImm";
}