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