[AArch64] Use suffix ULL to shift a 64-bit value.
authorAkira Hatanaka <ahatanaka@apple.com>
Fri, 21 Apr 2017 00:35:27 +0000 (00:35 +0000)
committerAkira Hatanaka <ahatanaka@apple.com>
Fri, 21 Apr 2017 00:35:27 +0000 (00:35 +0000)
llvm-svn: 300932

llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

index 55a5583..593c418 100644 (file)
@@ -825,7 +825,7 @@ static bool optimizeLogicalImm(SDValue Op, unsigned Size, uint64_t Imm,
         ((InvertedImm << 1) | (InvertedImm >> (EltSize - 1) & 1)) &
         NonDemandedBits;
     uint64_t Sum = RotatedImm + NonDemandedBits;
-    bool Carry = NonDemandedBits & ~Sum & (1 << (EltSize - 1));
+    bool Carry = NonDemandedBits & ~Sum & (1ULL << (EltSize - 1));
     uint64_t Ones = (Sum + Carry) & NonDemandedBits;
     NewImm = (Imm | Ones) & Mask;