@@ -4035,34 +4035,48 @@ let TargetPrefix = "x86" in {
4035
4035
// AVX-512 conflict detection instruction
4036
4036
// Instructions that count the number of leading zero bits
4037
4037
let TargetPrefix = "x86" in {
4038
- def int_x86_avx512_mask_conflict_d_128 :
4039
- GCCBuiltin<"__builtin_ia32_vpconflictsi_128_mask">,
4038
+ def int_x86_avx512_conflict_d_128 :
4039
+ GCCBuiltin<"__builtin_ia32_vpconflictsi_128">,
4040
+ Intrinsic<[llvm_v4i32_ty], [llvm_v4i32_ty], [IntrNoMem]>;
4041
+ def int_x86_avx512_conflict_d_256 :
4042
+ GCCBuiltin<"__builtin_ia32_vpconflictsi_256">,
4043
+ Intrinsic<[llvm_v8i32_ty], [llvm_v8i32_ty], [IntrNoMem]>;
4044
+ def int_x86_avx512_conflict_d_512 :
4045
+ GCCBuiltin<"__builtin_ia32_vpconflictsi_512">,
4046
+ Intrinsic<[llvm_v16i32_ty], [llvm_v16i32_ty], [IntrNoMem]>;
4047
+
4048
+ def int_x86_avx512_conflict_q_128 :
4049
+ GCCBuiltin<"__builtin_ia32_vpconflictdi_128">,
4050
+ Intrinsic<[llvm_v2i64_ty], [llvm_v2i64_ty], [IntrNoMem]>;
4051
+ def int_x86_avx512_conflict_q_256 :
4052
+ GCCBuiltin<"__builtin_ia32_vpconflictdi_256">,
4053
+ Intrinsic<[llvm_v4i64_ty], [llvm_v4i64_ty], [IntrNoMem]>;
4054
+ def int_x86_avx512_conflict_q_512 :
4055
+ GCCBuiltin<"__builtin_ia32_vpconflictdi_512">,
4056
+ Intrinsic<[llvm_v8i64_ty], [llvm_v8i64_ty], [IntrNoMem]>;
4057
+
4058
+ def int_x86_avx512_mask_conflict_d_128 : // FIXME: remove
4040
4059
Intrinsic<[llvm_v4i32_ty],
4041
4060
[llvm_v4i32_ty, llvm_v4i32_ty, llvm_i8_ty],
4042
4061
[IntrNoMem]>;
4043
- def int_x86_avx512_mask_conflict_d_256 :
4044
- GCCBuiltin<"__builtin_ia32_vpconflictsi_256_mask">,
4062
+ def int_x86_avx512_mask_conflict_d_256 : // FIXME: remove
4045
4063
Intrinsic<[llvm_v8i32_ty],
4046
4064
[llvm_v8i32_ty, llvm_v8i32_ty, llvm_i8_ty],
4047
4065
[IntrNoMem]>;
4048
- def int_x86_avx512_mask_conflict_d_512 :
4049
- GCCBuiltin<"__builtin_ia32_vpconflictsi_512_mask">,
4066
+ def int_x86_avx512_mask_conflict_d_512 : // FIXME: remove
4050
4067
Intrinsic<[llvm_v16i32_ty],
4051
4068
[llvm_v16i32_ty, llvm_v16i32_ty, llvm_i16_ty],
4052
4069
[IntrNoMem]>;
4053
4070
4054
- def int_x86_avx512_mask_conflict_q_128 :
4055
- GCCBuiltin<"__builtin_ia32_vpconflictdi_128_mask">,
4071
+ def int_x86_avx512_mask_conflict_q_128 : // FIXME: remove
4056
4072
Intrinsic<[llvm_v2i64_ty],
4057
4073
[llvm_v2i64_ty, llvm_v2i64_ty, llvm_i8_ty],
4058
4074
[IntrNoMem]>;
4059
- def int_x86_avx512_mask_conflict_q_256 :
4060
- GCCBuiltin<"__builtin_ia32_vpconflictdi_256_mask">,
4075
+ def int_x86_avx512_mask_conflict_q_256 : // FIXME: remove
4061
4076
Intrinsic<[llvm_v4i64_ty],
4062
4077
[llvm_v4i64_ty, llvm_v4i64_ty, llvm_i8_ty],
4063
4078
[IntrNoMem]>;
4064
- def int_x86_avx512_mask_conflict_q_512 :
4065
- GCCBuiltin<"__builtin_ia32_vpconflictdi_512_mask">,
4079
+ def int_x86_avx512_mask_conflict_q_512 : // FIXME: remove
4066
4080
Intrinsic<[llvm_v8i64_ty],
4067
4081
[llvm_v8i64_ty, llvm_v8i64_ty, llvm_i8_ty],
4068
4082
[IntrNoMem]>;
0 commit comments