diff options
author | Craig Topper <craig.topper@gmail.com> | 2017-03-31 17:22:30 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2017-03-31 17:22:30 +0000 |
commit | f771f79b2fbd1e1dc47b7308f0db2c2f8b4bd56f (patch) | |
tree | 402f69c669968fe7d25936eaf8a01fdff517a4cb /clang/lib/Sema/SemaChecking.cpp | |
parent | d41a0c1509d16ecb9ad66b0351f0ed4d9ecb4b91 (diff) | |
download | bcm5719-llvm-f771f79b2fbd1e1dc47b7308f0db2c2f8b4bd56f.tar.gz bcm5719-llvm-f771f79b2fbd1e1dc47b7308f0db2c2f8b4bd56f.zip |
[Sema][X86] Update immediate check for gather/scatter prefetch instructions to match the _MM_HINT_T0/T1 constant definitions
Our _MM_HINT_T0/T1 constant values are 3/2 which matches gcc, but not icc or Intel documentation. Interestingly gcc had this same bug on their implementation of the gather/scatter builtins at one point too.
Fixes PR32411.
llvm-svn: 299233
Diffstat (limited to 'clang/lib/Sema/SemaChecking.cpp')
-rw-r--r-- | clang/lib/Sema/SemaChecking.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp index 813a742f2c6..81db0d3d00a 100644 --- a/clang/lib/Sema/SemaChecking.cpp +++ b/clang/lib/Sema/SemaChecking.cpp @@ -2308,7 +2308,7 @@ bool Sema::CheckX86BuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) { case X86::BI__builtin_ia32_scatterpfdps: case X86::BI__builtin_ia32_scatterpfqpd: case X86::BI__builtin_ia32_scatterpfqps: - i = 4; l = 1; u = 2; + i = 4; l = 2; u = 3; break; case X86::BI__builtin_ia32_pcmpestrm128: case X86::BI__builtin_ia32_pcmpestri128: |