From: Anton Korobeynikov Date: Wed, 7 Apr 2010 18:20:47 +0000 (+0000) Subject: Fix itins for VPAL X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=dc0bab70cfc0fe2f80e0b4c310581f4cfa57bfe4;p=oota-llvm.git Fix itins for VPAL git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100658 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/ARMScheduleV7.td b/lib/Target/ARM/ARMScheduleV7.td index d313754afb9..03b0ce891fb 100644 --- a/lib/Target/ARM/ARMScheduleV7.td +++ b/lib/Target/ARM/ARMScheduleV7.td @@ -516,11 +516,11 @@ def CortexA8Itineraries : ProcessorItineraries<[ // // Double-register Integer Pair Add Long InstrItinData, - InstrStage<1, [FU_NPipe]>], [6, 3, 2, 1]>, + InstrStage<1, [FU_NPipe]>], [6, 3, 1]>, // // Quad-register Integer Pair Add Long InstrItinData, - InstrStage<2, [FU_NPipe]>], [7, 3, 2, 1]>, + InstrStage<2, [FU_NPipe]>], [7, 3, 1]>, // // Double-register Absolute Difference and Accumulate InstrItinData, @@ -923,7 +923,21 @@ def CortexA9Itineraries : ProcessorItineraries<[ // Extra 3 latency cycle since wbck is 6 cycles InstrStage2<7, [FU_DRegsVFP], 0, Reserved>, InstrStage<1, [FU_Pipe0, FU_Pipe1]>, - InstrStage<2, [FU_NPipe]>], [6, 3, 2, 1]> + InstrStage<2, [FU_NPipe]>], [6, 3, 2, 1]>, + // + // Double-register Integer Pair Add Long + InstrItinData, + // Extra 3 latency cycle since wbck is 6 cycles + InstrStage2<7, [FU_DRegsVFP], 0, Reserved>, + InstrStage<1, [FU_Pipe0, FU_Pipe1]>, + InstrStage<1, [FU_NPipe]>], [6, 3, 1]>, + // + // Quad-register Integer Pair Add Long + InstrItinData, + // Extra 3 latency cycle since wbck is 6 cycles + InstrStage2<7, [FU_DRegsVFP], 0, Reserved>, + InstrStage<1, [FU_Pipe0, FU_Pipe1]>, + InstrStage<2, [FU_NPipe]>], [6, 3, 1]> ]>;