xref: /aosp_15_r20/external/llvm/lib/Target/PowerPC/PPCSchedule.td (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker//===-- PPCSchedule.td - PowerPC Scheduling Definitions ----*- tablegen -*-===//
2*9880d681SAndroid Build Coastguard Worker//
3*9880d681SAndroid Build Coastguard Worker//                     The LLVM Compiler Infrastructure
4*9880d681SAndroid Build Coastguard Worker//
5*9880d681SAndroid Build Coastguard Worker// This file is distributed under the University of Illinois Open Source
6*9880d681SAndroid Build Coastguard Worker// License. See LICENSE.TXT for details.
7*9880d681SAndroid Build Coastguard Worker//
8*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
11*9880d681SAndroid Build Coastguard Worker// Instruction Itinerary classes used for PowerPC
12*9880d681SAndroid Build Coastguard Worker//
13*9880d681SAndroid Build Coastguard Workerdef IIC_IntSimple    : InstrItinClass;
14*9880d681SAndroid Build Coastguard Workerdef IIC_IntGeneral   : InstrItinClass;
15*9880d681SAndroid Build Coastguard Workerdef IIC_IntCompare   : InstrItinClass;
16*9880d681SAndroid Build Coastguard Workerdef IIC_IntISEL      : InstrItinClass;
17*9880d681SAndroid Build Coastguard Workerdef IIC_IntDivD      : InstrItinClass;
18*9880d681SAndroid Build Coastguard Workerdef IIC_IntDivW      : InstrItinClass;
19*9880d681SAndroid Build Coastguard Workerdef IIC_IntMFFS      : InstrItinClass;
20*9880d681SAndroid Build Coastguard Workerdef IIC_IntMFVSCR    : InstrItinClass;
21*9880d681SAndroid Build Coastguard Workerdef IIC_IntMTFSB0    : InstrItinClass;
22*9880d681SAndroid Build Coastguard Workerdef IIC_IntMTSRD     : InstrItinClass;
23*9880d681SAndroid Build Coastguard Workerdef IIC_IntMulHD     : InstrItinClass;
24*9880d681SAndroid Build Coastguard Workerdef IIC_IntMulHW     : InstrItinClass;
25*9880d681SAndroid Build Coastguard Workerdef IIC_IntMulHWU    : InstrItinClass;
26*9880d681SAndroid Build Coastguard Workerdef IIC_IntMulLI     : InstrItinClass;
27*9880d681SAndroid Build Coastguard Workerdef IIC_IntRFID      : InstrItinClass;
28*9880d681SAndroid Build Coastguard Workerdef IIC_IntRotateD   : InstrItinClass;
29*9880d681SAndroid Build Coastguard Workerdef IIC_IntRotateDI  : InstrItinClass;
30*9880d681SAndroid Build Coastguard Workerdef IIC_IntRotate    : InstrItinClass;
31*9880d681SAndroid Build Coastguard Workerdef IIC_IntShift     : InstrItinClass;
32*9880d681SAndroid Build Coastguard Workerdef IIC_IntTrapD     : InstrItinClass;
33*9880d681SAndroid Build Coastguard Workerdef IIC_IntTrapW     : InstrItinClass;
34*9880d681SAndroid Build Coastguard Workerdef IIC_BrB          : InstrItinClass;
35*9880d681SAndroid Build Coastguard Workerdef IIC_BrCR         : InstrItinClass;
36*9880d681SAndroid Build Coastguard Workerdef IIC_BrMCR        : InstrItinClass;
37*9880d681SAndroid Build Coastguard Workerdef IIC_BrMCRX       : InstrItinClass;
38*9880d681SAndroid Build Coastguard Workerdef IIC_LdStDCBA     : InstrItinClass;
39*9880d681SAndroid Build Coastguard Workerdef IIC_LdStDCBF     : InstrItinClass;
40*9880d681SAndroid Build Coastguard Workerdef IIC_LdStDCBI     : InstrItinClass;
41*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLoad     : InstrItinClass;
42*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLoadUpd  : InstrItinClass;
43*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLoadUpdX : InstrItinClass;
44*9880d681SAndroid Build Coastguard Workerdef IIC_LdStStore    : InstrItinClass;
45*9880d681SAndroid Build Coastguard Workerdef IIC_LdStStoreUpd : InstrItinClass;
46*9880d681SAndroid Build Coastguard Workerdef IIC_LdStDSS      : InstrItinClass;
47*9880d681SAndroid Build Coastguard Workerdef IIC_LdStICBI     : InstrItinClass;
48*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLD       : InstrItinClass;
49*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLDU      : InstrItinClass;
50*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLDUX     : InstrItinClass;
51*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLDARX    : InstrItinClass;
52*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLFD      : InstrItinClass;
53*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLFDU     : InstrItinClass;
54*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLFDUX    : InstrItinClass;
55*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLHA      : InstrItinClass;
56*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLHAU     : InstrItinClass;
57*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLHAUX    : InstrItinClass;
58*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLMW      : InstrItinClass;
59*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLVecX    : InstrItinClass;
60*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLWA      : InstrItinClass;
61*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLWARX    : InstrItinClass;
62*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSLBIA    : InstrItinClass;
63*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSLBIE    : InstrItinClass;
64*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTD      : InstrItinClass;
65*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTDCX    : InstrItinClass;
66*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTDU     : InstrItinClass;
67*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTDUX    : InstrItinClass;
68*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTFD     : InstrItinClass;
69*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTFDU    : InstrItinClass;
70*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTVEBX   : InstrItinClass;
71*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTWCX    : InstrItinClass;
72*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSync     : InstrItinClass;
73*9880d681SAndroid Build Coastguard Workerdef IIC_LdStCOPY     : InstrItinClass;
74*9880d681SAndroid Build Coastguard Workerdef IIC_LdStPASTE    : InstrItinClass;
75*9880d681SAndroid Build Coastguard Workerdef IIC_SprISYNC     : InstrItinClass;
76*9880d681SAndroid Build Coastguard Workerdef IIC_SprMFSR      : InstrItinClass;
77*9880d681SAndroid Build Coastguard Workerdef IIC_SprMTMSR     : InstrItinClass;
78*9880d681SAndroid Build Coastguard Workerdef IIC_SprMTSR      : InstrItinClass;
79*9880d681SAndroid Build Coastguard Workerdef IIC_SprTLBSYNC   : InstrItinClass;
80*9880d681SAndroid Build Coastguard Workerdef IIC_SprMFCR      : InstrItinClass;
81*9880d681SAndroid Build Coastguard Workerdef IIC_SprMFCRF     : InstrItinClass;
82*9880d681SAndroid Build Coastguard Workerdef IIC_SprMFMSR     : InstrItinClass;
83*9880d681SAndroid Build Coastguard Workerdef IIC_SprMFSPR     : InstrItinClass;
84*9880d681SAndroid Build Coastguard Workerdef IIC_SprMFTB      : InstrItinClass;
85*9880d681SAndroid Build Coastguard Workerdef IIC_SprMTSPR     : InstrItinClass;
86*9880d681SAndroid Build Coastguard Workerdef IIC_SprMTSRIN    : InstrItinClass;
87*9880d681SAndroid Build Coastguard Workerdef IIC_SprRFI       : InstrItinClass;
88*9880d681SAndroid Build Coastguard Workerdef IIC_SprSC        : InstrItinClass;
89*9880d681SAndroid Build Coastguard Workerdef IIC_FPGeneral    : InstrItinClass;
90*9880d681SAndroid Build Coastguard Workerdef IIC_FPAddSub     : InstrItinClass;
91*9880d681SAndroid Build Coastguard Workerdef IIC_FPCompare    : InstrItinClass;
92*9880d681SAndroid Build Coastguard Workerdef IIC_FPDivD       : InstrItinClass;
93*9880d681SAndroid Build Coastguard Workerdef IIC_FPDivS       : InstrItinClass;
94*9880d681SAndroid Build Coastguard Workerdef IIC_FPFused      : InstrItinClass;
95*9880d681SAndroid Build Coastguard Workerdef IIC_FPRes        : InstrItinClass;
96*9880d681SAndroid Build Coastguard Workerdef IIC_FPSqrtD      : InstrItinClass;
97*9880d681SAndroid Build Coastguard Workerdef IIC_FPSqrtS      : InstrItinClass;
98*9880d681SAndroid Build Coastguard Workerdef IIC_VecGeneral   : InstrItinClass;
99*9880d681SAndroid Build Coastguard Workerdef IIC_VecFP        : InstrItinClass;
100*9880d681SAndroid Build Coastguard Workerdef IIC_VecFPCompare : InstrItinClass;
101*9880d681SAndroid Build Coastguard Workerdef IIC_VecComplex   : InstrItinClass;
102*9880d681SAndroid Build Coastguard Workerdef IIC_VecPerm      : InstrItinClass;
103*9880d681SAndroid Build Coastguard Workerdef IIC_VecFPRound   : InstrItinClass;
104*9880d681SAndroid Build Coastguard Workerdef IIC_VecVSL       : InstrItinClass;
105*9880d681SAndroid Build Coastguard Workerdef IIC_VecVSR       : InstrItinClass;
106*9880d681SAndroid Build Coastguard Workerdef IIC_SprMTMSRD    : InstrItinClass;
107*9880d681SAndroid Build Coastguard Workerdef IIC_SprSLIE      : InstrItinClass;
108*9880d681SAndroid Build Coastguard Workerdef IIC_SprSLBIE     : InstrItinClass;
109*9880d681SAndroid Build Coastguard Workerdef IIC_SprSLBIEG    : InstrItinClass;
110*9880d681SAndroid Build Coastguard Workerdef IIC_SprSLBMTE    : InstrItinClass;
111*9880d681SAndroid Build Coastguard Workerdef IIC_SprSLBMFEE   : InstrItinClass;
112*9880d681SAndroid Build Coastguard Workerdef IIC_SprSLBIA     : InstrItinClass;
113*9880d681SAndroid Build Coastguard Workerdef IIC_SprSLBSYNC   : InstrItinClass;
114*9880d681SAndroid Build Coastguard Workerdef IIC_SprTLBIA     : InstrItinClass;
115*9880d681SAndroid Build Coastguard Workerdef IIC_SprTLBIEL    : InstrItinClass;
116*9880d681SAndroid Build Coastguard Workerdef IIC_SprTLBIE     : InstrItinClass;
117*9880d681SAndroid Build Coastguard Workerdef IIC_SprABORT     : InstrItinClass;
118*9880d681SAndroid Build Coastguard Workerdef IIC_SprMSGSYNC   : InstrItinClass;
119*9880d681SAndroid Build Coastguard Workerdef IIC_SprSTOP      : InstrItinClass;
120*9880d681SAndroid Build Coastguard Worker
121*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
122*9880d681SAndroid Build Coastguard Worker// Processor instruction itineraries.
123*9880d681SAndroid Build Coastguard Worker
124*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleG3.td"
125*9880d681SAndroid Build Coastguard Workerinclude "PPCSchedule440.td"
126*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleG4.td"
127*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleG4Plus.td"
128*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleG5.td"
129*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleP7.td"
130*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleP8.td"
131*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleA2.td"
132*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleE500mc.td"
133*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleE5500.td"
134