@@ -3351,7 +3351,7 @@ let Predicates = [HasSVEorSME] in {
3351
3351
(EXTRACT_SUBREG (DUP_ZZI_D ZPR:$vec, sve_elm_idx_extdup_d:$index), dsub)>;
3352
3352
3353
3353
// Extract element from vector with immediate index that's within the bottom 128-bits.
3354
- let Predicates = [HasNEONandIsStreamingSafe ], AddedComplexity = 1 in {
3354
+ let Predicates = [HasNEON ], AddedComplexity = 1 in {
3355
3355
def : Pat<(i32 (vector_extract nxv16i8:$vec, VectorIndexB:$index)),
3356
3356
(UMOVvi8 (v16i8 (EXTRACT_SUBREG ZPR:$vec, zsub)), VectorIndexB:$index)>;
3357
3357
def : Pat<(i32 (vector_extract nxv8i16:$vec, VectorIndexH:$index)),
@@ -3360,9 +3360,9 @@ let Predicates = [HasSVEorSME] in {
3360
3360
(UMOVvi32 (v4i32 (EXTRACT_SUBREG ZPR:$vec, zsub)), VectorIndexS:$index)>;
3361
3361
def : Pat<(i64 (vector_extract nxv2i64:$vec, VectorIndexD:$index)),
3362
3362
(UMOVvi64 (v2i64 (EXTRACT_SUBREG ZPR:$vec, zsub)), VectorIndexD:$index)>;
3363
- } // End HasNEONandIsStreamingSafe
3363
+ } // End HasNEON
3364
3364
3365
- let Predicates = [HasNEONandIsStreamingSafe ] in {
3365
+ let Predicates = [HasNEON ] in {
3366
3366
def : Pat<(sext_inreg (vector_extract nxv16i8:$vec, VectorIndexB:$index), i8),
3367
3367
(SMOVvi8to32 (v16i8 (EXTRACT_SUBREG ZPR:$vec, zsub)), VectorIndexB:$index)>;
3368
3368
def : Pat<(sext_inreg (anyext (i32 (vector_extract nxv16i8:$vec, VectorIndexB:$index))), i8),
@@ -3375,7 +3375,7 @@ let Predicates = [HasSVEorSME] in {
3375
3375
3376
3376
def : Pat<(sext (i32 (vector_extract nxv4i32:$vec, VectorIndexS:$index))),
3377
3377
(SMOVvi32to64 (v4i32 (EXTRACT_SUBREG ZPR:$vec, zsub)), VectorIndexS:$index)>;
3378
- } // End HasNEONandIsStreamingSafe
3378
+ } // End HasNEON
3379
3379
3380
3380
// Extract first element from vector.
3381
3381
let AddedComplexity = 2 in {
0 commit comments