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