@@ -3031,11 +3031,11 @@ let TargetPrefix = "aarch64" in {
3031
3031
3032
3032
def int_aarch64_sme_write_lane_zt
3033
3033
: DefaultAttrsIntrinsic<[], [llvm_i32_ty, llvm_anyvector_ty, llvm_i32_ty],
3034
- [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>, IntrNoMem, IntrHasSideEffects ]>;
3034
+ [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>, IntrInaccessibleMemOnly, IntrWriteMem ]>;
3035
3035
3036
3036
def int_aarch64_sme_write_zt
3037
3037
: DefaultAttrsIntrinsic<[], [llvm_i32_ty, llvm_anyvector_ty],
3038
- [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects ]>;
3038
+ [ImmArg<ArgIndex<0>>, IntrInaccessibleMemOnly, IntrWriteMem ]>;
3039
3039
3040
3040
3041
3041
def int_aarch64_sme_zero : DefaultAttrsIntrinsic<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>]>;
@@ -3808,50 +3808,50 @@ let TargetPrefix = "aarch64" in {
3808
3808
def int_aarch64_sve_sel_x4 : SVE2_VG4_Sel_Intrinsic;
3809
3809
3810
3810
class SME_LDR_STR_ZT_Intrinsic
3811
- : DefaultAttrsIntrinsic<[], [llvm_i32_ty, llvm_ptr_ty]>;
3811
+ : DefaultAttrsIntrinsic<[], [llvm_i32_ty, llvm_ptr_ty], [IntrInaccessibleMemOrArgMemOnly] >;
3812
3812
def int_aarch64_sme_ldr_zt : SME_LDR_STR_ZT_Intrinsic;
3813
3813
def int_aarch64_sme_str_zt : SME_LDR_STR_ZT_Intrinsic;
3814
3814
3815
3815
//
3816
3816
// Zero ZT0
3817
3817
//
3818
- def int_aarch64_sme_zero_zt : DefaultAttrsIntrinsic<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>, IntrWriteMem]>;
3818
+ def int_aarch64_sme_zero_zt : DefaultAttrsIntrinsic<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>, IntrInaccessibleMemOnly, IntrWriteMem]>;
3819
3819
3820
3820
//
3821
3821
// Lookup table expand one register
3822
3822
//
3823
3823
def int_aarch64_sme_luti2_lane_zt
3824
3824
: DefaultAttrsIntrinsic<[llvm_anyvector_ty], [llvm_i32_ty, llvm_nxv16i8_ty, llvm_i32_ty],
3825
- [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>, IntrReadMem]>;
3825
+ [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>, IntrInaccessibleMemOnly, IntrReadMem]>;
3826
3826
def int_aarch64_sme_luti4_lane_zt
3827
3827
: DefaultAttrsIntrinsic<[llvm_anyvector_ty], [llvm_i32_ty, llvm_nxv16i8_ty, llvm_i32_ty],
3828
- [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>, IntrReadMem]>;
3828
+ [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>, IntrInaccessibleMemOnly, IntrReadMem]>;
3829
3829
3830
3830
// Lookup table expand two registers
3831
3831
//
3832
3832
def int_aarch64_sme_luti2_lane_zt_x2
3833
3833
: DefaultAttrsIntrinsic<[llvm_anyvector_ty, LLVMMatchType<0>], [llvm_i32_ty, llvm_nxv16i8_ty, llvm_i32_ty],
3834
- [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>, IntrReadMem]>;
3834
+ [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>, IntrInaccessibleMemOnly, IntrReadMem]>;
3835
3835
def int_aarch64_sme_luti4_lane_zt_x2
3836
3836
: DefaultAttrsIntrinsic<[llvm_anyvector_ty, LLVMMatchType<0>], [llvm_i32_ty, llvm_nxv16i8_ty, llvm_i32_ty],
3837
- [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>, IntrReadMem]>;
3837
+ [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>, IntrInaccessibleMemOnly, IntrReadMem]>;
3838
3838
3839
3839
//
3840
3840
// Lookup table expand four registers
3841
3841
//
3842
3842
def int_aarch64_sme_luti2_lane_zt_x4
3843
3843
: DefaultAttrsIntrinsic<[llvm_anyvector_ty, LLVMMatchType<0>, LLVMMatchType<0>, LLVMMatchType<0>],
3844
3844
[llvm_i32_ty, llvm_nxv16i8_ty, llvm_i32_ty],
3845
- [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>, IntrReadMem]>;
3845
+ [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>, IntrInaccessibleMemOnly, IntrReadMem]>;
3846
3846
def int_aarch64_sme_luti4_lane_zt_x4
3847
3847
: DefaultAttrsIntrinsic<[llvm_anyvector_ty, LLVMMatchType<0>, LLVMMatchType<0>, LLVMMatchType<0>],
3848
3848
[llvm_i32_ty, llvm_nxv16i8_ty, llvm_i32_ty],
3849
- [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>, IntrReadMem]>;
3849
+ [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>, IntrInaccessibleMemOnly, IntrReadMem]>;
3850
3850
3851
3851
def int_aarch64_sme_luti4_zt_x4
3852
3852
: DefaultAttrsIntrinsic<[llvm_anyvector_ty, LLVMMatchType<0>, LLVMMatchType<0>, LLVMMatchType<0>],
3853
3853
[llvm_i32_ty, llvm_nxv16i8_ty, llvm_nxv16i8_ty],
3854
- [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects ]>;
3854
+ [ImmArg<ArgIndex<0>>, IntrInaccessibleMemOnly, IntrReadMem ]>;
3855
3855
3856
3856
3857
3857
//
0 commit comments