@@ -268,59 +268,6 @@ def IsStoreRegOffsetOp : CheckOpcode<[STRBBroW, STRBBroX,
268
268
def IsLoadStoreRegOffsetOp : CheckOpcode<!listconcat(IsLoadRegOffsetOp.ValidOpcodes,
269
269
IsStoreRegOffsetOp.ValidOpcodes)>;
270
270
271
- // Identify whether an instruction whose result is a long vector
272
- // operates on the upper half of the input registers.
273
- def IsLongVectorUpperOp : CheckOpcode<[FCVTLv8i16, FCVTLv4i32,
274
- FCVTNv8i16, FCVTNv4i32,
275
- FCVTXNv4f32,
276
- PMULLv16i8, PMULLv2i64,
277
- RADDHNv8i16_v16i8, RADDHNv4i32_v8i16, RADDHNv2i64_v4i32,
278
- RSHRNv16i8_shift, RSHRNv8i16_shift, RSHRNv4i32_shift,
279
- RSUBHNv8i16_v16i8, RSUBHNv4i32_v8i16, RSUBHNv2i64_v4i32,
280
- SABALv16i8_v8i16, SABALv8i16_v4i32, SABALv4i32_v2i64,
281
- SABDLv16i8_v8i16, SABDLv8i16_v4i32, SABDLv4i32_v2i64,
282
- SADDLv16i8_v8i16, SADDLv8i16_v4i32, SADDLv4i32_v2i64,
283
- SADDWv16i8_v8i16, SADDWv8i16_v4i32, SADDWv4i32_v2i64,
284
- SHLLv16i8, SHLLv8i16, SHLLv4i32,
285
- SHRNv16i8_shift, SHRNv8i16_shift, SHRNv4i32_shift,
286
- SMLALv16i8_v8i16, SMLALv8i16_v4i32, SMLALv4i32_v2i64,
287
- SMLALv8i16_indexed, SMLALv4i32_indexed,
288
- SMLSLv16i8_v8i16, SMLSLv8i16_v4i32, SMLSLv4i32_v2i64,
289
- SMLSLv8i16_indexed, SMLSLv4i32_indexed,
290
- SMULLv16i8_v8i16, SMULLv8i16_v4i32, SMULLv4i32_v2i64,
291
- SMULLv8i16_indexed, SMULLv4i32_indexed,
292
- SQDMLALv8i16_v4i32, SQDMLALv4i32_v2i64,
293
- SQDMLALv8i16_indexed, SQDMLALv4i32_indexed,
294
- SQDMLSLv8i16_v4i32, SQDMLSLv4i32_v2i64,
295
- SQDMLSLv8i16_indexed, SQDMLSLv4i32_indexed,
296
- SQDMULLv8i16_v4i32, SQDMULLv4i32_v2i64,
297
- SQDMULLv8i16_indexed, SQDMULLv4i32_indexed,
298
- SQRSHRNv16i8_shift, SQRSHRNv8i16_shift, SQRSHRNv4i32_shift,
299
- SQRSHRUNv16i8_shift, SQRSHRUNv8i16_shift, SQRSHRUNv4i32_shift,
300
- SQSHRNv16i8_shift, SQSHRNv8i16_shift, SQSHRNv4i32_shift,
301
- SQSHRUNv16i8_shift, SQSHRUNv8i16_shift, SQSHRUNv4i32_shift,
302
- SQXTNv16i8, SQXTNv8i16, SQXTNv4i32,
303
- SQXTUNv16i8, SQXTUNv8i16, SQXTUNv4i32,
304
- SSHLLv16i8_shift, SSHLLv8i16_shift, SSHLLv4i32_shift,
305
- SSUBLv16i8_v8i16, SSUBLv8i16_v4i32, SSUBLv4i32_v2i64,
306
- SSUBWv16i8_v8i16, SSUBWv8i16_v4i32, SSUBWv4i32_v2i64,
307
- UABALv16i8_v8i16, UABALv8i16_v4i32, UABALv4i32_v2i64,
308
- UABDLv16i8_v8i16, UABDLv8i16_v4i32, UABDLv4i32_v2i64,
309
- UADDLv16i8_v8i16, UADDLv8i16_v4i32, UADDLv4i32_v2i64,
310
- UADDWv16i8_v8i16, UADDWv8i16_v4i32, UADDWv4i32_v2i64,
311
- UMLALv16i8_v8i16, UMLALv8i16_v4i32, UMLALv4i32_v2i64,
312
- UMLALv8i16_indexed, UMLALv4i32_indexed,
313
- UMLSLv16i8_v8i16, UMLSLv8i16_v4i32, UMLSLv4i32_v2i64,
314
- UMLSLv8i16_indexed, UMLSLv4i32_indexed,
315
- UMULLv16i8_v8i16, UMULLv8i16_v4i32, UMULLv4i32_v2i64,
316
- UMULLv8i16_indexed, UMULLv4i32_indexed,
317
- UQSHRNv16i8_shift, UQSHRNv8i16_shift, UQSHRNv4i32_shift,
318
- UQXTNv16i8, UQXTNv8i16, UQXTNv4i32,
319
- USHLLv16i8_shift, USHLLv8i16_shift, USHLLv4i32_shift,
320
- USUBLv16i8_v8i16, USUBLv8i16_v4i32, USUBLv4i32_v2i64,
321
- USUBWv16i8_v8i16, USUBWv8i16_v4i32, USUBWv4i32_v2i64,
322
- XTNv16i8, XTNv8i16, XTNv4i32]>;
323
-
324
271
// Target predicates.
325
272
326
273
// Identify an instruction that effectively transfers a register to another.
0 commit comments