mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-22 13:29:44 +00:00
Multiply instructions are issued on pipeline 0. They do not need to reserve pipeline 1.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116135 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d2ca813549
commit
8ae6ffacdd
@ -89,16 +89,11 @@ def CortexA8Itineraries : ProcessorItineraries<
|
||||
// so we use 6 for those cases
|
||||
//
|
||||
InstrItinData<IIC_iMUL16 , [InstrStage<1, [A8_Pipe0]>], [5, 1, 1]>,
|
||||
InstrItinData<IIC_iMAC16 , [InstrStage<1, [A8_Pipe1], 0>,
|
||||
InstrStage<2, [A8_Pipe0]>], [6, 1, 1, 4]>,
|
||||
InstrItinData<IIC_iMUL32 , [InstrStage<1, [A8_Pipe1], 0>,
|
||||
InstrStage<2, [A8_Pipe0]>], [6, 1, 1]>,
|
||||
InstrItinData<IIC_iMAC32 , [InstrStage<1, [A8_Pipe1], 0>,
|
||||
InstrStage<2, [A8_Pipe0]>], [6, 1, 1, 4]>,
|
||||
InstrItinData<IIC_iMUL64 , [InstrStage<2, [A8_Pipe1], 0>,
|
||||
InstrStage<3, [A8_Pipe0]>], [6, 6, 1, 1]>,
|
||||
InstrItinData<IIC_iMAC64 , [InstrStage<2, [A8_Pipe1], 0>,
|
||||
InstrStage<3, [A8_Pipe0]>], [6, 6, 1, 1]>,
|
||||
InstrItinData<IIC_iMAC16 , [InstrStage<2, [A8_Pipe0]>], [6, 1, 1, 4]>,
|
||||
InstrItinData<IIC_iMUL32 , [InstrStage<2, [A8_Pipe0]>], [6, 1, 1]>,
|
||||
InstrItinData<IIC_iMAC32 , [InstrStage<2, [A8_Pipe0]>], [6, 1, 1, 4]>,
|
||||
InstrItinData<IIC_iMUL64 , [InstrStage<3, [A8_Pipe0]>], [6, 6, 1, 1]>,
|
||||
InstrItinData<IIC_iMAC64 , [InstrStage<3, [A8_Pipe0]>], [6, 6, 1, 1]>,
|
||||
|
||||
// Integer load pipeline
|
||||
//
|
||||
|
Loading…
x
Reference in New Issue
Block a user