]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add missing ULLs to some 64-bit immediates.
authorJulian Seward <jseward@acm.org>
Sun, 12 Jan 2014 18:23:45 +0000 (18:23 +0000)
committerJulian Seward <jseward@acm.org>
Sun, 12 Jan 2014 18:23:45 +0000 (18:23 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2804

VEX/priv/guest_arm64_toIR.c
VEX/priv/host_arm64_isel.c

index a357ac08f89b9cf08c311776898f8f9eaed69cd8..d212e3b046095279ce2b7cb202e4d661fa718823 100644 (file)
@@ -4338,7 +4338,7 @@ Bool dis_ARM64_simd_and_fp(/*MB_OUT*/DisResult* dres, UInt insn)
       UInt  dd   = INSN(4,0);
       ULong imm  = VFPExpandImm(imm8, isD ? 64 : 32);
       if (!isD) {
-         vassert(0 == (imm & 0xFFFFFFFF00000000));
+         vassert(0 == (imm & 0xFFFFFFFF00000000ULL));
       }
       putQReg128(dd, mkV128(0));
       putQReg(dd, isD ? mkU64(imm) : mkU32(imm & 0xFFFFFFFFULL));
index 805d00cd8897af001fb009de9f4e056a3c4cda15..9852fe3ab50a355c83dd9b21c6c14278b48276e7 100644 (file)
@@ -1200,12 +1200,18 @@ static Int CountSetBits(ULong value, Int width)
    // value = h+g+f+e d+c+b+a
    // \ |
    // value = h+g+f+e+d+c+b+a
-   value = ((value >> 1) & 0x5555555555555555) + (value & 0x5555555555555555);
-   value = ((value >> 2) & 0x3333333333333333) + (value & 0x3333333333333333);
-   value = ((value >> 4) & 0x0f0f0f0f0f0f0f0f) + (value & 0x0f0f0f0f0f0f0f0f);
-   value = ((value >> 8) & 0x00ff00ff00ff00ff) + (value & 0x00ff00ff00ff00ff);
-   value = ((value >> 16) & 0x0000ffff0000ffff) + (value & 0x0000ffff0000ffff);
-   value = ((value >> 32) & 0x00000000ffffffff) + (value & 0x00000000ffffffff);
+   value = ((value >>  1) & 0x5555555555555555ULL)
+                 + (value & 0x5555555555555555ULL);
+   value = ((value >>  2) & 0x3333333333333333ULL)
+                 + (value & 0x3333333333333333ULL);
+   value = ((value >>  4) & 0x0f0f0f0f0f0f0f0fULL)
+                 + (value & 0x0f0f0f0f0f0f0f0fULL);
+   value = ((value >>  8) & 0x00ff00ff00ff00ffULL)
+                 + (value & 0x00ff00ff00ff00ffULL);
+   value = ((value >> 16) & 0x0000ffff0000ffffULL)
+                 + (value & 0x0000ffff0000ffffULL);
+   value = ((value >> 32) & 0x00000000ffffffffULL)
+                 + (value & 0x00000000ffffffffULL);
 
    return value;
 }