llvm-project/llvm/test/CodeGen/ARM/ParallelDSP
David Green 120a5e9a74 [ARM] Cortex-M4 schedule additions
This is an attempt to fill in some of the missing instructions from the
Cortex-M4 schedule, and make it easier to do the same for other ARM cpus.

- Some instructions are marked as hasNoSchedulingInfo as they are pseudos or
  otherwise do not require scheduling info
- A lot of features have been marked not supported
- Some WriteRes's have been added for cvt instructions.
- Some extra instruction latencies have been added, notably by relaxing the
  regex for dsp instruction to catch more cases, and some fp instructions.

This goes a long way to get the CompleteModel working for this CPU. It does not
go far enough as to get all scheduling info for all output operands correct.

Differential Revision: https://reviews.llvm.org/D67957

llvm-svn: 373163
2019-09-29 08:38:48 +00:00
..
aliasing.ll [ARM][ParallelDSP] Change the search for smlads 2019-07-11 07:47:50 +00:00
blocks.ll [ARM][ParallelDSP] Fix for sext input 2019-09-09 08:39:14 +00:00
complex_dot_prod.ll [ARM] Cortex-M4 schedule additions 2019-09-29 08:38:48 +00:00
exchange.ll [ARM][ParallelDSP] SExt mul for accumulation 2019-09-04 08:41:34 +00:00
inner-full-unroll.ll [ARM][ParallelDSP] Change the search for smlads 2019-07-11 07:47:50 +00:00
multi-use-loads.ll [ARM] Cortex-M4 schedule additions 2019-09-29 08:38:48 +00:00
overlapping.ll [ARM][ParallelDSP] SExt mul for accumulation 2019-09-04 08:41:34 +00:00
pr42729.ll [ARM][ParallelDSP] Change search for muls 2019-08-28 08:51:13 +00:00
pr43073.ll [ARM][ParallelDSP] SExt mul for accumulation 2019-09-04 08:41:34 +00:00
sext-acc.ll [ARM][ParallelDSP] Fix for sext input 2019-09-09 08:39:14 +00:00
smlad0.ll [ARM][ParallelDSP] Relax alias checks 2019-05-13 09:23:32 +00:00
smlad1.ll [ARM][ParallelDSP] Relax alias checks 2019-05-13 09:23:32 +00:00
smlad2.ll [ARM][NFC] Move smlad tests 2019-03-12 11:01:11 +00:00
smlad3.ll [ARM][NFC] Move smlad tests 2019-03-12 11:01:11 +00:00
smlad4.ll [ARM][NFC] Move smlad tests 2019-03-12 11:01:11 +00:00
smlad5.ll [ARM][NFC] Move smlad tests 2019-03-12 11:01:11 +00:00
smlad8.ll [ARM][NFC] Move smlad tests 2019-03-12 11:01:11 +00:00
smlad9.ll [ARM][NFC] Move smlad tests 2019-03-12 11:01:11 +00:00
smlad10.ll [ARM][NFC] Move smlad tests 2019-03-12 11:01:11 +00:00
smlad11.ll [ARM][ParallelDSP] Change search for muls 2019-08-28 08:51:13 +00:00
smlad12.ll [ARM][ParallelDSP] Change search for muls 2019-08-28 08:51:13 +00:00
smladx-1.ll [ARM][ParallelDSP] Relax alias checks 2019-05-13 09:23:32 +00:00
smlald0.ll [ARM][ParallelDSP] Relax alias checks 2019-05-13 09:23:32 +00:00
smlald1.ll [ARM][ParallelDSP] Relax alias checks 2019-05-13 09:23:32 +00:00
smlald2.ll [ARM][ParallelDSP] Relax alias checks 2019-05-13 09:23:32 +00:00
smlaldx-1.ll [ARM][ParallelDSP] Relax alias checks 2019-05-13 09:23:32 +00:00
smlaldx-2.ll [ARM][ParallelDSP] Change search for muls 2019-08-28 08:51:13 +00:00
unroll-n-jam-smlad.ll [ARM] Cortex-M4 schedule additions 2019-09-29 08:38:48 +00:00