llvm-project/llvm/test/CodeGen/ARM/ParallelDSP
David Green d2d0f46cd2 [ARM] Cortex-M4 schedule
This patch adds a simple Cortex-M4 schedule, renaming the existing M3
schedule to M4 and filling in the latencies as-per the Cortex-M4 TRM:
https://developer.arm.com/docs/ddi0439/latest

Most of these are 1, with the important exception being loads taking 2
cycles. A few others are also higher, but I don't believe they make a
large difference. I've repurposed the M3 schedule as the latencies are
mostly the same between the two cores, with the M4 having more FP and
DSP instructions. We also turn on MISched and UseAA for the cores that
now use this.

It also adds some schedule Write's to various instruction to make things
simpler.

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

llvm-svn: 360768
2019-05-15 12:41:58 +00:00
..
aliasing.ll [ARM][ParallelDSP] Relax alias checks 2019-05-13 09:23:32 +00:00
multi-use-loads.ll [ARM] Cortex-M4 schedule 2019-05-15 12:41:58 +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] Relax alias checks 2019-05-13 09:23:32 +00:00
smlad12.ll [ARM][NFC] Move smlad tests 2019-03-12 11:01:11 +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] Relax alias checks 2019-05-13 09:23:32 +00:00
unroll-n-jam-smlad.ll [ARM] Remove EarlyCSE from backend 2019-03-15 13:36:37 +00:00