mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Correct some load / store instruction itinerary mistakes:
1. Cortex-A8 load / store multiplies can only issue on ALU0. 2. Eliminate A8_Issue, A8_LSPipe will correctly limit the load / store issues. 3. Correctly model all vld1 and vld2 variants. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116134 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -127,7 +127,19 @@ def IIC_fpStore64 : InstrItinClass;
|
||||
def IIC_fpStore_m : InstrItinClass<0>; // micro-coded
|
||||
def IIC_fpStore_mu : InstrItinClass<0>; // micro-coded
|
||||
def IIC_VLD1 : InstrItinClass;
|
||||
def IIC_VLD1x2 : InstrItinClass;
|
||||
def IIC_VLD1x3 : InstrItinClass;
|
||||
def IIC_VLD1x4 : InstrItinClass;
|
||||
def IIC_VLD1u : InstrItinClass;
|
||||
def IIC_VLD1x2u : InstrItinClass;
|
||||
def IIC_VLD1x3u : InstrItinClass;
|
||||
def IIC_VLD1x4u : InstrItinClass;
|
||||
def IIC_VLD2 : InstrItinClass;
|
||||
def IIC_VLD2x2 : InstrItinClass;
|
||||
def IIC_VLD2u : InstrItinClass;
|
||||
def IIC_VLD2x2u : InstrItinClass;
|
||||
def IIC_VLD2ln : InstrItinClass;
|
||||
def IIC_VLD2lnu : InstrItinClass;
|
||||
def IIC_VLD3 : InstrItinClass;
|
||||
def IIC_VLD4 : InstrItinClass;
|
||||
def IIC_VST : InstrItinClass;
|
||||
|
Reference in New Issue
Block a user