@@ -1198,24 +1198,24 @@ def : InstRW<[CortexA510Write<3, CortexA510UnitLdSt>], (instregex "^LDNT1[BHWD]_
1198
1198
def : InstRW<[CortexA510Write<3, CortexA510UnitLdSt>], (instregex "^LDNT1[BHWD]_ZRR$")>;
1199
1199
1200
1200
// Non temporal gather load, vector + scalar 32-bit element size
1201
- def : InstRW<[CortexA510MCWrite<9, 9, CortexA510UnitLdSt>], (instregex "^LDNT1[BHW]_ZZR_S_REAL $",
1202
- "^LDNT1S[BH]_ZZR_S_REAL $")>;
1201
+ def : InstRW<[CortexA510MCWrite<9, 9, CortexA510UnitLdSt>], (instregex "^LDNT1[BHW]_ZZR_S $",
1202
+ "^LDNT1S[BH]_ZZR_S $")>;
1203
1203
1204
1204
// Non temporal gather load, vector + scalar 64-bit element size
1205
- def : InstRW<[CortexA510MCWrite<7, 7, CortexA510UnitLdSt>], (instregex "^LDNT1S?[BHW]_ZZR_D_REAL $")>;
1206
- def : InstRW<[CortexA510MCWrite<7, 7, CortexA510UnitLdSt>], (instrs LDNT1D_ZZR_D_REAL )>;
1205
+ def : InstRW<[CortexA510MCWrite<7, 7, CortexA510UnitLdSt>], (instregex "^LDNT1S?[BHW]_ZZR_D $")>;
1206
+ def : InstRW<[CortexA510MCWrite<7, 7, CortexA510UnitLdSt>], (instrs LDNT1D_ZZR_D )>;
1207
1207
1208
1208
// Contiguous first faulting load, scalar + scalar
1209
- def : InstRW<[CortexA510Write<3, CortexA510UnitLd>], (instregex "^LDFF1[BHWD]_REAL $",
1210
- "^LDFF1S?B_[HSD]_REAL $",
1211
- "^LDFF1S?H_[SD]_REAL $",
1212
- "^LDFF1S?W_D_REAL $")>;
1209
+ def : InstRW<[CortexA510Write<3, CortexA510UnitLd>], (instregex "^LDFF1[BHWD]$",
1210
+ "^LDFF1S?B_[HSD]$",
1211
+ "^LDFF1S?H_[SD]$",
1212
+ "^LDFF1S?W_D $")>;
1213
1213
1214
1214
// Contiguous non faulting load, scalar + imm
1215
- def : InstRW<[CortexA510Write<3, CortexA510UnitLd>], (instregex "^LDNF1[BHWD]_IMM_REAL $",
1216
- "^LDNF1S?B_[HSD]_IMM_REAL $",
1217
- "^LDNF1S?H_[SD]_IMM_REAL $",
1218
- "^LDNF1S?W_D_IMM_REAL $")>;
1215
+ def : InstRW<[CortexA510Write<3, CortexA510UnitLd>], (instregex "^LDNF1[BHWD]_IMM $",
1216
+ "^LDNF1S?B_[HSD]_IMM $",
1217
+ "^LDNF1S?H_[SD]_IMM $",
1218
+ "^LDNF1S?W_D_IMM $")>;
1219
1219
1220
1220
// Contiguous Load two structures to two vectors, scalar + imm
1221
1221
def : InstRW<[CortexA510MCWrite<3, 1, CortexA510UnitLdSt>], (instregex "^LD2[BHWD]_IMM$")>;
@@ -1236,28 +1236,28 @@ def : InstRW<[CortexA510MCWrite<5, 3, CortexA510UnitLdSt>], (instregex "^LD4[BHW
1236
1236
def : InstRW<[CortexA510MCWrite<5, 3, CortexA510UnitLdSt>], (instregex "^LD4[BHWD]$")>;
1237
1237
1238
1238
// Gather load, vector + imm, 32-bit element size
1239
- def : InstRW<[CortexA510MCWrite<9, 9, CortexA510UnitLdSt>], (instregex "^GLD(FF)?1S?[BH]_S_IMM_REAL $",
1240
- "^GLD(FF)?1W_IMM_REAL $")>;
1239
+ def : InstRW<[CortexA510MCWrite<9, 9, CortexA510UnitLdSt>], (instregex "^GLD(FF)?1S?[BH]_S_IMM $",
1240
+ "^GLD(FF)?1W_IMM $")>;
1241
1241
1242
1242
// Gather load, vector + imm, 64-bit element size
1243
- def : InstRW<[CortexA510MCWrite<7, 7, CortexA510UnitLdSt>], (instregex "^GLD(FF)?1S?[BHW]_D_IMM_REAL $",
1244
- "^GLD(FF)?1D_IMM_REAL $")>;
1243
+ def : InstRW<[CortexA510MCWrite<7, 7, CortexA510UnitLdSt>], (instregex "^GLD(FF)?1S?[BHW]_D_IMM $",
1244
+ "^GLD(FF)?1D_IMM $")>;
1245
1245
1246
1246
// Gather load, 64-bit element size
1247
1247
def : InstRW<[CortexA510MCWrite<7, 7, CortexA510UnitLdSt>],
1248
- (instregex "^GLD(FF)?1S?[BHW]_D_[SU]XTW_(SCALED_)?REAL $",
1249
- "^GLD(FF)?1S?[BHW]_D_(SCALED_)?REAL $",
1250
- "^GLD(FF)?1D_[SU]XTW_(SCALED_)?REAL $",
1251
- "^GLD(FF)?1D_(SCALED_)?REAL $")>;
1248
+ (instregex "^GLD(FF)?1S?[BHW]_D_[SU]XTW(_SCALED)? $",
1249
+ "^GLD(FF)?1S?[BHW]_D(_SCALED)? $",
1250
+ "^GLD(FF)?1D_[SU]XTW(_SCALED)? $",
1251
+ "^GLD(FF)?1D(_SCALED)? $")>;
1252
1252
1253
1253
// Gather load, 32-bit scaled offset
1254
1254
def : InstRW<[CortexA510MCWrite<9, 9, CortexA510UnitLd>],
1255
- (instregex "^GLD(FF)?1S?[HW]_S_[SU]XTW_SCALED_REAL $",
1256
- "^GLD(FF)?1W_[SU]XTW_SCALED_REAL ")>;
1255
+ (instregex "^GLD(FF)?1S?[HW]_S_[SU]XTW_SCALED $",
1256
+ "^GLD(FF)?1W_[SU]XTW_SCALED ")>;
1257
1257
1258
1258
// Gather load, 32-bit unpacked unscaled offset
1259
- def : InstRW<[CortexA510MCWrite<9, 9, CortexA510UnitLd>], (instregex "^GLD(FF)?1S?[BH]_S_[SU]XTW_REAL $",
1260
- "^GLD(FF)?1W_[SU]XTW_REAL $")>;
1259
+ def : InstRW<[CortexA510MCWrite<9, 9, CortexA510UnitLd>], (instregex "^GLD(FF)?1S?[BH]_S_[SU]XTW $",
1260
+ "^GLD(FF)?1W_[SU]XTW $")>;
1261
1261
1262
1262
def : InstRW<[CortexA510Write<0, CortexA510UnitVALU>], (instregex "^PRF(B|H|W|D).*")>;
1263
1263
// SVE Store instructions
@@ -1357,10 +1357,10 @@ def : InstRW<[CortexA510VSt<8>], (instregex "^SST1[BHW]_D$",
1357
1357
// -----------------------------------------------------------------------------
1358
1358
1359
1359
// Read first fault register, unpredicated
1360
- def : InstRW<[CortexA510Write<1, CortexA510UnitALU>], (instrs RDFFR_P_REAL )>;
1360
+ def : InstRW<[CortexA510Write<1, CortexA510UnitALU>], (instrs RDFFR_P )>;
1361
1361
1362
1362
// Read first fault register, predicated
1363
- def : InstRW<[CortexA510Write<3, CortexA510UnitALU0>], (instrs RDFFR_PPz_REAL )>;
1363
+ def : InstRW<[CortexA510Write<3, CortexA510UnitALU0>], (instrs RDFFR_PPz )>;
1364
1364
1365
1365
// Read first fault register and set flags
1366
1366
def : InstRW<[CortexA510Write<3, CortexA510UnitALU0>], (instrs RDFFRS_PPz)>;
0 commit comments