OSDN Git Service

ART: OneBit intrinsics should use 1ULL for 64-bit shift
authorPavel Vyssotski <pavel.n.vyssotski@intel.com>
Wed, 22 Jun 2016 06:36:10 +0000 (12:36 +0600)
committerPavel Vyssotski <pavel.n.vyssotski@intel.com>
Fri, 24 Jun 2016 05:52:22 +0000 (11:52 +0600)
Change-Id: I91cbe769081045e6a45a95154a8a8acf1ec352ef
Signed-off-by: Pavel Vyssotski <pavel.n.vyssotski@intel.com>
compiler/optimizing/intrinsics_x86_64.cc

index 593c8f3..405b4c0 100644 (file)
@@ -2441,7 +2441,7 @@ static void GenOneBit(X86_64Assembler* assembler,
                       : CTZ(static_cast<uint32_t>(value));
     }
     if (is_long) {
-      codegen->Load64BitValue(out, 1L << value);
+      codegen->Load64BitValue(out, 1ULL << value);
     } else {
       codegen->Load32BitValue(out, 1 << value);
     }