@@ -2002,9 +2002,9 @@ let Predicates = [HasSVEorSME] in {
2002
2002
// extract/insert 128-bit fixed length vector from/into a scalable vector
2003
2003
foreach VT = [v16i8, v8i16, v4i32, v2i64, v8f16, v4f32, v2f64, v8bf16] in {
2004
2004
def : Pat<(VT (vector_extract_subvec NEONType<VT>.SVEContainer:$Zs, (i64 0))),
2005
- (EXTRACT_SUBREG ZPR:$Zs, zsub )>;
2005
+ (EXTRACT_SUBREG ZPR:$Zs, qsub )>;
2006
2006
def : Pat<(NEONType<VT>.SVEContainer (vector_insert_subvec undef, (VT V128:$src), (i64 0))),
2007
- (INSERT_SUBREG (IMPLICIT_DEF), $src, zsub )>;
2007
+ (INSERT_SUBREG (IMPLICIT_DEF), $src, qsub )>;
2008
2008
}
2009
2009
2010
2010
// Concatenate two predicates.
@@ -3357,28 +3357,28 @@ let Predicates = [HasSVEorSME] in {
3357
3357
// Extract element from vector with immediate index that's within the bottom 128-bits.
3358
3358
let Predicates = [HasNEON], AddedComplexity = 1 in {
3359
3359
def : Pat<(i32 (vector_extract nxv16i8:$vec, VectorIndexB:$index)),
3360
- (UMOVvi8 (v16i8 (EXTRACT_SUBREG ZPR:$vec, zsub )), VectorIndexB:$index)>;
3360
+ (UMOVvi8 (v16i8 (EXTRACT_SUBREG ZPR:$vec, qsub )), VectorIndexB:$index)>;
3361
3361
def : Pat<(i32 (vector_extract nxv8i16:$vec, VectorIndexH:$index)),
3362
- (UMOVvi16 (v8i16 (EXTRACT_SUBREG ZPR:$vec, zsub )), VectorIndexH:$index)>;
3362
+ (UMOVvi16 (v8i16 (EXTRACT_SUBREG ZPR:$vec, qsub )), VectorIndexH:$index)>;
3363
3363
def : Pat<(i32 (vector_extract nxv4i32:$vec, VectorIndexS:$index)),
3364
- (UMOVvi32 (v4i32 (EXTRACT_SUBREG ZPR:$vec, zsub )), VectorIndexS:$index)>;
3364
+ (UMOVvi32 (v4i32 (EXTRACT_SUBREG ZPR:$vec, qsub )), VectorIndexS:$index)>;
3365
3365
def : Pat<(i64 (vector_extract nxv2i64:$vec, VectorIndexD:$index)),
3366
- (UMOVvi64 (v2i64 (EXTRACT_SUBREG ZPR:$vec, zsub )), VectorIndexD:$index)>;
3366
+ (UMOVvi64 (v2i64 (EXTRACT_SUBREG ZPR:$vec, qsub )), VectorIndexD:$index)>;
3367
3367
} // End HasNEON
3368
3368
3369
3369
let Predicates = [HasNEON] in {
3370
3370
def : Pat<(sext_inreg (vector_extract nxv16i8:$vec, VectorIndexB:$index), i8),
3371
- (SMOVvi8to32 (v16i8 (EXTRACT_SUBREG ZPR:$vec, zsub )), VectorIndexB:$index)>;
3371
+ (SMOVvi8to32 (v16i8 (EXTRACT_SUBREG ZPR:$vec, qsub )), VectorIndexB:$index)>;
3372
3372
def : Pat<(sext_inreg (anyext (i32 (vector_extract nxv16i8:$vec, VectorIndexB:$index))), i8),
3373
- (SMOVvi8to64 (v16i8 (EXTRACT_SUBREG ZPR:$vec, zsub )), VectorIndexB:$index)>;
3373
+ (SMOVvi8to64 (v16i8 (EXTRACT_SUBREG ZPR:$vec, qsub )), VectorIndexB:$index)>;
3374
3374
3375
3375
def : Pat<(sext_inreg (vector_extract nxv8i16:$vec, VectorIndexH:$index), i16),
3376
- (SMOVvi16to32 (v8i16 (EXTRACT_SUBREG ZPR:$vec, zsub )), VectorIndexH:$index)>;
3376
+ (SMOVvi16to32 (v8i16 (EXTRACT_SUBREG ZPR:$vec, qsub )), VectorIndexH:$index)>;
3377
3377
def : Pat<(sext_inreg (anyext (i32 (vector_extract nxv8i16:$vec, VectorIndexH:$index))), i16),
3378
- (SMOVvi16to64 (v8i16 (EXTRACT_SUBREG ZPR:$vec, zsub )), VectorIndexH:$index)>;
3378
+ (SMOVvi16to64 (v8i16 (EXTRACT_SUBREG ZPR:$vec, qsub )), VectorIndexH:$index)>;
3379
3379
3380
3380
def : Pat<(sext (i32 (vector_extract nxv4i32:$vec, VectorIndexS:$index))),
3381
- (SMOVvi32to64 (v4i32 (EXTRACT_SUBREG ZPR:$vec, zsub )), VectorIndexS:$index)>;
3381
+ (SMOVvi32to64 (v4i32 (EXTRACT_SUBREG ZPR:$vec, qsub )), VectorIndexS:$index)>;
3382
3382
} // End HasNEON
3383
3383
3384
3384
// Extract first element from vector.
0 commit comments