]> granicus.if.org Git - llvm/commitdiff
imm_comp_XFORM (defined in ARMInstrThumb.td) duplicates imm_not_XFORM (defined in...
authorArtyom Skrobov <Artyom.Skrobov@arm.com>
Fri, 10 Mar 2017 13:21:12 +0000 (13:21 +0000)
committerArtyom Skrobov <Artyom.Skrobov@arm.com>
Fri, 10 Mar 2017 13:21:12 +0000 (13:21 +0000)
Reviewers: grosbach, rengolin, jmolloy

Reviewed By: jmolloy

Subscribers: aemerson, llvm-commits

Differential Revision: https://reviews.llvm.org/D30782

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297456 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMInstrThumb.td
lib/Target/ARM/ARMInstrThumb2.td

index 487f21686e408bacbb82b55dfebcf1bb9614066f..d7e343307e72bb489433b958435fd8897b0dce89 100644 (file)
@@ -28,11 +28,6 @@ def imm_sr : Operand<i32>, PatLeaf<(imm), [{
   let ParserMatchClass = ThumbSRImmAsmOperand;
 }
 
-def imm_comp_XFORM : SDNodeXForm<imm, [{
-  return CurDAG->getTargetConstant(~((uint32_t)N->getZExtValue()), SDLoc(N),
-                                   MVT::i32);
-}]>;
-
 def imm0_7_neg : PatLeaf<(i32 imm), [{
   return (uint32_t)-N->getZExtValue() < 8;
 }], imm_neg_XFORM>;
@@ -1609,7 +1604,7 @@ def : T1Pat<(i32 thumb_immshifted:$src),
                     (thumb_immshifted_shamt imm:$src))>;
 
 def : T1Pat<(i32 imm0_255_comp:$src),
-            (tMVN (tMOVi8 (imm_comp_XFORM imm:$src)))>;
+            (tMVN (tMOVi8 (imm_not_XFORM imm:$src)))>;
 
 def : T1Pat<(i32 imm256_510:$src),
             (tADDi8 (tMOVi8 255),
index d86fe24245934f71a2c0fea230115b1d68842543..bbcc3b0f50b424b44c1968fe00bdd05b28c4c8bd 100644 (file)
@@ -139,7 +139,7 @@ def imm1_255_neg : PatLeaf<(i32 imm), [{
 
 def imm0_255_not : PatLeaf<(i32 imm), [{
   return (uint32_t)(~N->getZExtValue()) < 255;
-}], imm_comp_XFORM>;
+}], imm_not_XFORM>;
 
 def lo5AllOne : PatLeaf<(i32 imm), [{
   // Returns true if all low 5-bits are 1.