From ee66d6e18e672937275e3d9d1eeb91cb9eec853e Mon Sep 17 00:00:00 2001 From: Artyom Skrobov Date: Wed, 22 Mar 2017 23:12:59 +0000 Subject: [PATCH] [ARM] simplifying t2_so_imm_neg as suggested by Eli Friedman in D31242 (NFC) llvm-svn: 298559 --- llvm/lib/Target/ARM/ARMInstrThumb2.td | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/llvm/lib/Target/ARM/ARMInstrThumb2.td b/llvm/lib/Target/ARM/ARMInstrThumb2.td index 45ab655..b52a7ce 100644 --- a/llvm/lib/Target/ARM/ARMInstrThumb2.td +++ b/llvm/lib/Target/ARM/ARMInstrThumb2.td @@ -110,11 +110,8 @@ def t2_so_imm_notSext : Operand, PatLeaf<(imm), [{ // t2_so_imm_neg - Match an immediate that is a negation of a t2_so_imm. def t2_so_imm_neg_asmoperand : AsmOperandClass { let Name = "T2SOImmNeg"; } -def t2_so_imm_neg : Operand, PatLeaf<(imm), [{ - int64_t Value = N->getZExtValue(); - if (Value == 1LL<<31) return false; // INT_MIN cannot be negated - Value = -(int)Value; - return Value && ARM_AM::getT2SOImmVal(Value) != -1; +def t2_so_imm_neg : Operand, ImmLeaf { let ParserMatchClass = t2_so_imm_neg_asmoperand; } -- 2.7.4