]> granicus.if.org Git - clang/commitdiff
[X86] Properly account for the immediate being multiplied by 8 in the immediate range...
authorCraig Topper <craig.topper@intel.com>
Mon, 11 Jun 2018 16:34:10 +0000 (16:34 +0000)
committerCraig Topper <craig.topper@intel.com>
Mon, 11 Jun 2018 16:34:10 +0000 (16:34 +0000)
The limit was set to 1023 which only up to 127*8. It needs to be 2047 to allow 255*8.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@334416 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaChecking.cpp

index 8730408c8de81bf4dabe1315543e38e2fd1e601d..6648ffc13fedeca8ceec898c79b388b420eb6d47 100644 (file)
@@ -2911,7 +2911,7 @@ bool Sema::CheckX86BuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
   case X86::BI__builtin_ia32_psrldqi128:
   case X86::BI__builtin_ia32_psrldqi256:
   case X86::BI__builtin_ia32_psrldqi512:
-    i = 1; l = 0; u = 1023;
+    i = 1; l = 0; u = 2047;
     break;
   }
   return SemaBuiltinConstantArgRange(TheCall, i, l, u);