commit | 15a2f2eff80485e0f02a01300fde04d0b2f84a91 | [log] [tgz] |
---|---|---|
author | Jim Grosbach <grosbach@apple.com> | Sat Jul 17 01:22:19 2010 +0000 |
committer | Jim Grosbach <grosbach@apple.com> | Sat Jul 17 01:22:19 2010 +0000 |
tree | 4a1c2bb724cd25eab9506568fdd658a459005cfd | |
parent | 697cba8ec2b3f5160175fd5b4a641dbd48606e17 [diff] [blame] |
Fix logic think-o git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108601 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/ARM/ARMISelLowering.cpp b/lib/Target/ARM/ARMISelLowering.cpp index 34b662a..58f100f 100644 --- a/lib/Target/ARM/ARMISelLowering.cpp +++ b/lib/Target/ARM/ARMISelLowering.cpp
@@ -4267,7 +4267,7 @@ if (!C) return SDValue(); unsigned Val = C->getZExtValue(); - if (ARM::isBitFieldInvertedMask(Mask) && (Val & ~Mask) != Val) + if (!ARM::isBitFieldInvertedMask(Mask) || (Val & ~Mask) != Val) return SDValue(); Val >>= CountTrailingZeros_32(~Mask);