diff options
| author | Craig Topper <craig.topper@intel.com> | 2019-04-08 17:05:57 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2019-04-08 17:05:57 +0000 |
| commit | 1b62c758d0891ab42bf9bec6e9f26ec7bac67217 (patch) | |
| tree | ee8730b9ada29c9feca8e0b82ce90a8fddf74b6a | |
| parent | 1db9bfeba59b15bfb3f8592588e9aa9cd13ccd6b (diff) | |
| download | bcm5719-llvm-1b62c758d0891ab42bf9bec6e9f26ec7bac67217.tar.gz bcm5719-llvm-1b62c758d0891ab42bf9bec6e9f26ec7bac67217.zip | |
[X86] Add some fp to integer conversion intrinsics to Sema::CheckX86BuiltinRoundingOrSAE so their rounding controls will be checked.
If we don't check this in the frontend we'll get an isel error in the backend later. This is far less friendly to users.
llvm-svn: 357924
| -rw-r--r-- | clang/lib/Sema/SemaChecking.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp index 693e09d8c69..a82544f109b 100644 --- a/clang/lib/Sema/SemaChecking.cpp +++ b/clang/lib/Sema/SemaChecking.cpp @@ -3429,9 +3429,13 @@ bool Sema::CheckX86BuiltinRoundingOrSAE(unsigned BuiltinID, CallExpr *TheCall) { case X86::BI__builtin_ia32_cvtdq2ps512_mask: case X86::BI__builtin_ia32_cvtudq2ps512_mask: case X86::BI__builtin_ia32_cvtpd2ps512_mask: + case X86::BI__builtin_ia32_cvtpd2dq512_mask: case X86::BI__builtin_ia32_cvtpd2qq512_mask: + case X86::BI__builtin_ia32_cvtpd2udq512_mask: case X86::BI__builtin_ia32_cvtpd2uqq512_mask: + case X86::BI__builtin_ia32_cvtps2dq512_mask: case X86::BI__builtin_ia32_cvtps2qq512_mask: + case X86::BI__builtin_ia32_cvtps2udq512_mask: case X86::BI__builtin_ia32_cvtps2uqq512_mask: case X86::BI__builtin_ia32_cvtqq2pd512_mask: case X86::BI__builtin_ia32_cvtqq2ps512_mask: |

