forked from OSchip/llvm-project
Move imm0_255 to ARMInstrInfo.td with the other immediate predicates.
llvm-svn: 136656
This commit is contained in:
parent
0f731b3232
commit
9f620a6883
|
@ -513,6 +513,12 @@ def imm0_31 : Operand<i32>, ImmLeaf<i32, [{
|
|||
let ParserMatchClass = Imm0_31AsmOperand;
|
||||
}
|
||||
|
||||
/// imm0_255 predicate - Immediate in the range [0,255].
|
||||
def Imm0_255AsmOperand : AsmOperandClass { let Name = "Imm0_255"; }
|
||||
def imm0_255 : Operand<i32>, ImmLeaf<i32, [{ return Imm >= 0 && Imm < 256; }]> {
|
||||
let ParserMatchClass = Imm0_255AsmOperand;
|
||||
}
|
||||
|
||||
// imm0_65535_expr - For movt/movw - 16-bit immediate that can also reference
|
||||
// a relocatable expression.
|
||||
//
|
||||
|
|
|
@ -30,10 +30,6 @@ def imm0_7_neg : PatLeaf<(i32 imm), [{
|
|||
return (uint32_t)-N->getZExtValue() < 8;
|
||||
}], imm_neg_XFORM>;
|
||||
|
||||
def imm0_255_asmoperand : AsmOperandClass { let Name = "Imm0_255"; }
|
||||
def imm0_255 : Operand<i32>, ImmLeaf<i32, [{ return Imm >= 0 && Imm < 256; }]> {
|
||||
let ParserMatchClass = imm0_255_asmoperand;
|
||||
}
|
||||
def imm0_255_comp : PatLeaf<(i32 imm), [{
|
||||
return ~((uint32_t)N->getZExtValue()) < 256;
|
||||
}]>;
|
||||
|
|
Loading…
Reference in New Issue