@@ -831,9 +831,8 @@ multiclass contiguous_load<string mnemonic, PrimitiveType memtype,
831831 NameOverride<mnemonic>;
832832 def: Intrinsic<Vector, (args CPtr<CopyKind<same_size[0], Scalar>>:$addr,
833833 Predicate:$pred),
834- (IRIntBase<"masked_load", [Vector, CPtr<Vector>]>
835- (CPtr<Vector> $addr), !srl(memtype.size,3),
836- $pred, (zeroinit Vector))>,
834+ (masked_load Vector, (CPtr<Vector> $addr),
835+ !srl(memtype.size,3), $pred, (zeroinit Vector))>,
837836 NameOverride<mnemonic # "_z">;
838837 }
839838
@@ -846,9 +845,8 @@ multiclass contiguous_load<string mnemonic, PrimitiveType memtype,
846845 NameOverride<"vld1q">;
847846 def: Intrinsic<Vector, (args CPtr<CopyKind<same_size[0], Scalar>>:$addr,
848847 Predicate:$pred),
849- (IRIntBase<"masked_load", [Vector, CPtr<Vector>]>
850- (CPtr<Vector> $addr), !srl(memtype.size,3),
851- $pred, (zeroinit Vector))>,
848+ (masked_load Vector, (CPtr<Vector> $addr),
849+ !srl(memtype.size,3), $pred, (zeroinit Vector))>,
852850 NameOverride<"vld1q_z">;
853851 }
854852
@@ -863,9 +861,7 @@ multiclass contiguous_load<string mnemonic, PrimitiveType memtype,
863861 NameOverride<mnemonic>;
864862 def: Intrinsic<Vector, (args CPtr<CopyKind<same_size[0], Scalar>>:$addr,
865863 Predicate:$pred),
866- (extend (IRIntBase<"masked_load",
867- [NarrowedVecOf<memtype,Vector>,
868- CPtr<NarrowedVecOf<memtype,Vector>>]>
864+ (extend (masked_load NarrowedVecOf<memtype,Vector>,
869865 (CPtr<NarrowedVecOf<memtype,Vector>> $addr),
870866 !srl(memtype.size,3), $pred,
871867 (zeroinit NarrowedVecOf<memtype,Vector>)),
@@ -890,8 +886,7 @@ multiclass contiguous_store<string mnemonic, PrimitiveType memtype,
890886 NameOverride<mnemonic>;
891887 def: Intrinsic<Void, (args Ptr<CopyKind<same_size[0], Scalar>>:$addr,
892888 Vector:$value, Predicate:$pred),
893- (IRIntBase<"masked_store", [Vector, Ptr<Vector>]>
894- $value, (Ptr<Vector> $addr),
889+ (masked_store $value, (Ptr<Vector> $addr),
895890 !srl(memtype.size,3), $pred)>,
896891 NameOverride<mnemonic # "_p">;
897892 }
@@ -907,8 +902,7 @@ multiclass contiguous_store<string mnemonic, PrimitiveType memtype,
907902 NameOverride<"vst1q">;
908903 def: Intrinsic<Void, (args Ptr<CopyKind<same_size[0], Scalar>>:$addr,
909904 Vector:$value, Predicate:$pred),
910- (IRIntBase<"masked_store", [Vector, Ptr<Vector>]>
911- $value, (Ptr<Vector> $addr),
905+ (masked_store $value, (Ptr<Vector> $addr),
912906 !srl(memtype.size,3), $pred)>,
913907 NameOverride<"vst1q_p">;
914908 }
@@ -925,9 +919,7 @@ multiclass contiguous_store<string mnemonic, PrimitiveType memtype,
925919 NameOverride<mnemonic>;
926920 def: Intrinsic<Void, (args Ptr<CopyKind<same_size[0], Scalar>>:$addr,
927921 Vector:$value, Predicate:$pred),
928- (IRIntBase<"masked_store",
929- [NarrowedVecOf<memtype,Vector>,
930- Ptr<NarrowedVecOf<memtype,Vector>>]>
922+ (masked_store
931923 (trunc $value, NarrowedVecOf<memtype,Vector>),
932924 (Ptr<NarrowedVecOf<memtype,Vector>> $addr),
933925 !srl(memtype.size,3), $pred)>,
0 commit comments