diff options
Diffstat (limited to 'clang/lib/Sema/SemaX86.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaX86.cpp | 16 |
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; |
