aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/SemaX86.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/Sema/SemaX86.cpp')
-rw-r--r--clang/lib/Sema/SemaX86.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaX86.cpp b/clang/lib/Sema/SemaX86.cpp
index 233a068..6a4d78f 100644
--- a/clang/lib/Sema/SemaX86.cpp
+++ b/clang/lib/Sema/SemaX86.cpp
@@ -46,6 +46,14 @@ bool SemaX86::CheckBuiltinRoundingOrSAE(unsigned BuiltinID, CallExpr *TheCall) {
case X86::BI__builtin_ia32_vcvttsh2si64:
case X86::BI__builtin_ia32_vcvttsh2usi32:
case X86::BI__builtin_ia32_vcvttsh2usi64:
+ case X86::BI__builtin_ia32_vcvttsd2sis32:
+ case X86::BI__builtin_ia32_vcvttsd2usis32:
+ case X86::BI__builtin_ia32_vcvttss2sis32:
+ case X86::BI__builtin_ia32_vcvttss2usis32:
+ case X86::BI__builtin_ia32_vcvttsd2sis64:
+ case X86::BI__builtin_ia32_vcvttsd2usis64:
+ case X86::BI__builtin_ia32_vcvttss2sis64:
+ case X86::BI__builtin_ia32_vcvttss2usis64:
ArgNum = 1;
break;
case X86::BI__builtin_ia32_maxpd512:
@@ -435,6 +443,24 @@ bool SemaX86::CheckBuiltinRoundingOrSAE(unsigned BuiltinID, CallExpr *TheCall) {
ArgNum = 4;
HasRC = true;
break;
+ case X86::BI__builtin_ia32_vcvttpd2dqs256_round_mask:
+ case X86::BI__builtin_ia32_vcvttpd2dqs512_round_mask:
+ case X86::BI__builtin_ia32_vcvttpd2udqs256_round_mask:
+ case X86::BI__builtin_ia32_vcvttpd2udqs512_round_mask:
+ case X86::BI__builtin_ia32_vcvttpd2qqs256_round_mask:
+ case X86::BI__builtin_ia32_vcvttpd2qqs512_round_mask:
+ case X86::BI__builtin_ia32_vcvttpd2uqqs256_round_mask:
+ case X86::BI__builtin_ia32_vcvttpd2uqqs512_round_mask:
+ case X86::BI__builtin_ia32_vcvttps2dqs256_round_mask:
+ case X86::BI__builtin_ia32_vcvttps2dqs512_round_mask:
+ case X86::BI__builtin_ia32_vcvttps2udqs256_round_mask:
+ case X86::BI__builtin_ia32_vcvttps2udqs512_round_mask:
+ case X86::BI__builtin_ia32_vcvttps2qqs256_round_mask:
+ case X86::BI__builtin_ia32_vcvttps2qqs512_round_mask:
+ case X86::BI__builtin_ia32_vcvttps2uqqs256_round_mask:
+ case X86::BI__builtin_ia32_vcvttps2uqqs512_round_mask:
+ ArgNum = 3;
+ break;
}
llvm::APSInt Result;