summaryrefslogtreecommitdiff
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.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaX86.cpp b/clang/lib/Sema/SemaX86.cpp
index f36b5ea1b01d..a0756f167dea 100644
--- a/clang/lib/Sema/SemaX86.cpp
+++ b/clang/lib/Sema/SemaX86.cpp
@@ -88,6 +88,14 @@ bool SemaX86::CheckBuiltinRoundingOrSAE(unsigned BuiltinID, CallExpr *TheCall) {
case X86::BI__builtin_ia32_vgetexppd256_round_mask:
case X86::BI__builtin_ia32_vgetexpps256_round_mask:
case X86::BI__builtin_ia32_vgetexpph256_round_mask:
+ case X86::BI__builtin_ia32_vcvttph2ibs256_mask:
+ case X86::BI__builtin_ia32_vcvttph2iubs256_mask:
+ case X86::BI__builtin_ia32_vcvttps2ibs256_mask:
+ case X86::BI__builtin_ia32_vcvttps2iubs256_mask:
+ case X86::BI__builtin_ia32_vcvttph2ibs512_mask:
+ case X86::BI__builtin_ia32_vcvttph2iubs512_mask:
+ case X86::BI__builtin_ia32_vcvttps2ibs512_mask:
+ case X86::BI__builtin_ia32_vcvttps2iubs512_mask:
ArgNum = 3;
break;
case X86::BI__builtin_ia32_cmppd512_mask:
@@ -302,6 +310,14 @@ bool SemaX86::CheckBuiltinRoundingOrSAE(unsigned BuiltinID, CallExpr *TheCall) {
case X86::BI__builtin_ia32_vcvtph2uqq256_round_mask:
case X86::BI__builtin_ia32_vcvtqq2ph256_round_mask:
case X86::BI__builtin_ia32_vcvtuqq2ph256_round_mask:
+ case X86::BI__builtin_ia32_vcvtph2ibs256_mask:
+ case X86::BI__builtin_ia32_vcvtph2iubs256_mask:
+ case X86::BI__builtin_ia32_vcvtps2ibs256_mask:
+ case X86::BI__builtin_ia32_vcvtps2iubs256_mask:
+ case X86::BI__builtin_ia32_vcvtph2ibs512_mask:
+ case X86::BI__builtin_ia32_vcvtph2iubs512_mask:
+ case X86::BI__builtin_ia32_vcvtps2ibs512_mask:
+ case X86::BI__builtin_ia32_vcvtps2iubs512_mask:
ArgNum = 3;
HasRC = true;
break;