@@ -3906,7 +3906,7 @@ let Predicates = [HasSVE2orSME] in {
39063906 defm WHILERW_PXX : sve2_int_while_rr<0b1, "whilerw", "int_aarch64_sve_whilerw">;
39073907} // End HasSVE2orSME
39083908
3909- let Predicates = [HasSVE2, HasSVEAES ] in {
3909+ let Predicates = [HasSVEAES, HasNonStreamingSVE2orSSVE_AES ] in {
39103910 // SVE2 crypto destructive binary operations
39113911 defm AESE_ZZZ_B : sve2_crypto_des_bin_op<0b00, "aese", ZPR8, int_aarch64_sve_aese, nxv16i8>;
39123912 defm AESD_ZZZ_B : sve2_crypto_des_bin_op<0b01, "aesd", ZPR8, int_aarch64_sve_aesd, nxv16i8>;
@@ -3920,7 +3920,7 @@ let Predicates = [HasSVE2, HasSVEAES] in {
39203920 // to NEON PMULL2 instruction.
39213921 defm PMULLB_ZZZ_Q : sve2_wide_int_arith_pmul<0b00, 0b11010, "pmullb", int_aarch64_sve_pmullb_pair>;
39223922 defm PMULLT_ZZZ_Q : sve2_wide_int_arith_pmul<0b00, 0b11011, "pmullt", int_aarch64_sve_pmullt_pair>;
3923- } // End HasSVE2AES
3923+ }
39243924
39253925let Predicates = [HasSVE2SM4] in {
39263926 // SVE2 crypto constructive binary operations
@@ -3941,7 +3941,7 @@ let Predicates = [HasSVE2BitPerm] in {
39413941 defm BGRP_ZZZ : sve2_misc_bitwise<0b1110, "bgrp", int_aarch64_sve_bgrp_x>;
39423942} // End HasSVE2BitPerm
39433943
3944- let Predicates = [HasSVEAES2, HasSVE2p1orSSVE_AES ] in {
3944+ let Predicates = [HasSVEAES2, HasNonStreamingSVE2p1orSSVE_AES ] in {
39453945 // SVE_AES2 multi-vector instructions (x2)
39463946 def AESE_2ZZI_B : sve_crypto_binary_multi2<0b000, "aese">;
39473947 def AESD_2ZZI_B : sve_crypto_binary_multi2<0b010, "aesd">;
@@ -3956,7 +3956,7 @@ let Predicates = [HasSVEAES2, HasSVE2p1orSSVE_AES] in {
39563956 // SVE_AES2 multi-vector polynomial multiply
39573957 def PMLAL_2ZZZ_Q : sve_crypto_pmlal_multi<"pmlal">;
39583958 def PMULL_2ZZZ_Q : sve_crypto_pmull_multi<"pmull">;
3959- } // End HasSVEAES2, HasSVE2p1orSSVE_AES
3959+ }
39603960
39613961//===----------------------------------------------------------------------===//
39623962// SME or SVE2.1 instructions
0 commit comments