From ec8ade84ca2d1838d65a15a7309e0b3d24c86b5b 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) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@298559 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/ARM/ARMInstrThumb2.td | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/Target/ARM/ARMInstrThumb2.td b/lib/Target/ARM/ARMInstrThumb2.td index 45ab65580d4..b52a7ceaf65 100644 --- a/lib/Target/ARM/ARMInstrThumb2.td +++ b/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.50.1