[X86] Remove GCCBuiltin from kadd intrinsics.

We need to custom handle it in clang so we can bit cast to the mask type.

llvm-svn: 340875
This commit is contained in:
Craig Topper 2018-08-28 22:05:55 +00:00
parent 65f929415a
commit 2f47a9cb34

View File

@ -2765,13 +2765,13 @@ let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
// Mask ops
let TargetPrefix = "x86" in {
def int_x86_avx512_kadd_b : GCCBuiltin<"__builtin_ia32_kaddqi">,
def int_x86_avx512_kadd_b :
Intrinsic<[llvm_v8i1_ty], [llvm_v8i1_ty, llvm_v8i1_ty], [IntrNoMem]>;
def int_x86_avx512_kadd_w : GCCBuiltin<"__builtin_ia32_kaddhi">,
def int_x86_avx512_kadd_w :
Intrinsic<[llvm_v16i1_ty], [llvm_v16i1_ty, llvm_v16i1_ty], [IntrNoMem]>;
def int_x86_avx512_kadd_d : GCCBuiltin<"__builtin_ia32_kaddsi">,
def int_x86_avx512_kadd_d :
Intrinsic<[llvm_v32i1_ty], [llvm_v32i1_ty, llvm_v32i1_ty], [IntrNoMem]>;
def int_x86_avx512_kadd_q : GCCBuiltin<"__builtin_ia32_kadddi">,
def int_x86_avx512_kadd_q :
Intrinsic<[llvm_v64i1_ty], [llvm_v64i1_ty, llvm_v64i1_ty], [IntrNoMem]>;
}