[AArch64] AArch64ExpandImm.cpp - fix MSVC "32-bit shift implicitly converted to 64...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 5 Feb 2023 09:38:15 +0000 (09:38 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 5 Feb 2023 09:38:20 +0000 (09:38 +0000)
llvm/lib/Target/AArch64/AArch64ExpandImm.cpp

index ff85e21..efaa5e9 100644 (file)
@@ -270,7 +270,7 @@ static uint64_t MaximallyReplicateSubImmediate(uint64_t V, uint64_t Subset) {
 
   // 64, 32, 16, 8, 4, 2
   for (uint64_t i = 0; i < 6; ++i) {
-    uint64_t Rotation = 1 << (6 - i);
+    uint64_t Rotation = 1ULL << (6 - i);
     uint64_t Closure = Result | rotl(Result, Rotation);
     if (Closure != (Closure & V)) {
       break;