mirror of
https://github.com/RPCS3/llvm.git
synced 2025-03-04 16:47:41 +00:00
The Cortex-A9 machine model is incomplete. Mark it as such.
Many vector operations never had itineraries. Since the new machine model was a mapping from existing itinerary classes, we don't have a model for these. We still want to migrate A9 even though no one has invested in a complete model, so mark it incomplete to avoid the scheduler asserting. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198123 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
9e76e1d785
commit
9eac3a79d9
@ -1894,6 +1894,10 @@ def CortexA9Model : SchedMachineModel {
|
||||
let MispredictPenalty = 8; // Based on estimate of pipeline depth.
|
||||
|
||||
let Itineraries = CortexA9Itineraries;
|
||||
|
||||
// FIXME: Many vector operations were never given an itinerary. We
|
||||
// haven't mapped these to the new model either.
|
||||
let CompleteModel = 0;
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
@ -2397,6 +2401,7 @@ def :ItinRW<[A9WriteV3, A9Read2], [IIC_VSUBiD, IIC_VSUBiQ, IIC_VCNTiD]>;
|
||||
// ...
|
||||
// VHADD/VRHADD/VQADD/VTST/VADH/VRADH
|
||||
def :ItinRW<[A9WriteV4, A9Read2, A9Read2], [IIC_VBINi4D, IIC_VBINi4Q]>;
|
||||
|
||||
// VSBH/VRSBH/VHSUB/VQSUB/VABD/VCEQ/VCGE/VCGT/VMAX/VMIN/VPMAX/VPMIN/VABDL
|
||||
def :ItinRW<[A9WriteV4, A9Read2], [IIC_VSUBi4D, IIC_VSUBi4Q]>;
|
||||
// VQNEG/VQABS
|
||||
|
Loading…
x
Reference in New Issue
Block a user