diff --git a/builtins/target-avx512-common.ll b/builtins/target-avx512-common.ll index b3ad98d2..6a4341de 100644 --- a/builtins/target-avx512-common.ll +++ b/builtins/target-avx512-common.ll @@ -933,43 +933,51 @@ define void @__masked_store_double(<16 x double>* nocapture, <16 x double> %v, < ret void } -define void @__masked_store_blend_i8(* nocapture, , - ) nounwind alwaysinline { - %v = load PTR_OP_ARGS(` ') %0 - %v1 = select %2, %1, %v - store %v1, * %0 +define void @__masked_store_blend_i8(<16 x i8>* nocapture, <16 x i8>, + <16 x i1>) nounwind alwaysinline { + %v = load PTR_OP_ARGS(`<16 x i8> ') %0 + %v1 = select <16 x i1> %2, <16 x i8> %1, <16 x i8> %v + store <16 x i8> %v1, <16 x i8> * %0 ret void } -define void @__masked_store_blend_i16(* nocapture, , - ) nounwind alwaysinline { - %v = load PTR_OP_ARGS(` ') %0 - %v1 = select %2, %1, %v - store %v1, * %0 +define void @__masked_store_blend_i16(<16 x i16>* nocapture, <16 x i16>, + <16 x i1>) nounwind alwaysinline { + %v = load PTR_OP_ARGS(`<16 x i16> ') %0 + %v1 = select <16 x i1> %2, <16 x i16> %1, <16 x i16> %v + store <16 x i16> %v1, <16 x i16> * %0 ret void } -define void @__masked_store_blend_i32(* nocapture, , - ) nounwind alwaysinline { - call void @__masked_store_i32(<16 x i32>* %0, <16 x i32> %1, <16 x i1> %2) +define void @__masked_store_blend_i32(<16 x i32>* nocapture, <16 x i32>, + <16 x i1>) nounwind alwaysinline { + %v = load PTR_OP_ARGS(`<16 x i32> ') %0 + %v1 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %v + store <16 x i32> %v1, <16 x i32> * %0 ret void } -define void @__masked_store_blend_float(* nocapture, , - ) nounwind alwaysinline { - call void @__masked_store_float(<16 x float>* %0, <16 x float> %1, <16 x i1> %2) +define void @__masked_store_blend_float(<16 x float>* nocapture, <16 x float>, + <16 x i1>) nounwind alwaysinline { + %v = load PTR_OP_ARGS(`<16 x float> ') %0 + %v1 = select <16 x i1> %2, <16 x float> %1, <16 x float> %v + store <16 x float> %v1, <16 x float> * %0 ret void } -define void @__masked_store_blend_i64(* nocapture, - , ) nounwind alwaysinline { - call void @__masked_store_i64(<16 x i64>* %0, <16 x i64> %1, <16 x i1> %2) +define void @__masked_store_blend_i64(<16 x i64>* nocapture, + <16 x i64>, <16 x i1>) nounwind alwaysinline { + %v = load PTR_OP_ARGS(`<16 x i64> ') %0 + %v1 = select <16 x i1> %2, <16 x i64> %1, <16 x i64> %v + store <16 x i64> %v1, <16 x i64> * %0 ret void } -define void @__masked_store_blend_double(* nocapture, - , ) nounwind alwaysinline { - call void @__masked_store_double(<16 x double>* %0, <16 x double> %1, <16 x i1> %2) +define void @__masked_store_blend_double(<16 x double>* nocapture, + <16 x double>, <16 x i1>) nounwind alwaysinline { + %v = load PTR_OP_ARGS(`<16 x double> ') %0 + %v1 = select <16 x i1> %2, <16 x double> %1, <16 x double> %v + store <16 x double> %v1, <16 x double> * %0 ret void }