Home
last modified time | relevance | path

Searched refs:ProcResGroup (Results 1 – 25 of 54) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SchedFalkor.td55 def FalkorUnitXY : ProcResGroup<[FalkorUnitX, FalkorUnitY]>;
56 def FalkorUnitXYZ : ProcResGroup<[FalkorUnitX, FalkorUnitY, FalkorUnitZ]>;
57 def FalkorUnitXYZB : ProcResGroup<[FalkorUnitX, FalkorUnitY, FalkorUnitZ,
59 def FalkorUnitZB : ProcResGroup<[FalkorUnitZ, FalkorUnitB]>;
60 def FalkorUnitVXVY : ProcResGroup<[FalkorUnitVX, FalkorUnitVY]>;
H A DAArch64SchedKryo.td46 def KryoUnitX : ProcResGroup<[KryoUnitXA, // Type X micro-ops
48 def KryoUnitY : ProcResGroup<[KryoUnitYA, // Type Y micro-ops
50 def KryoUnitXY : ProcResGroup<[KryoUnitXA, // Type XY micro-ops
56 def KryoUnitLS : ProcResGroup<[KryoUnitLSA, // Type LS micro-ops
H A DAArch64SchedExynosM4.td90 def M4UnitALU : ProcResGroup<[M4UnitA,
92 def M4UnitL : ProcResGroup<[M4UnitL0,
94 def M4UnitS : ProcResGroup<[M4UnitS0,
96 def M4UnitFMAC : ProcResGroup<[M4UnitFMAC0,
99 def M4UnitFMACH : ProcResGroup<[M4UnitFMAC0,
101 def M4UnitFADD : ProcResGroup<[M4UnitFADD0,
104 def M4UnitFADDH : ProcResGroup<[M4UnitFADD0,
106 def M4UnitFCVT : ProcResGroup<[M4UnitFCVT0,
108 def M4UnitFCVTH : ProcResGroup<[M4UnitFCVT0]>;
109 def M4UnitFDIV : ProcResGroup<[M4UnitFDIV0,
[all …]
H A DAArch64SchedExynosM5.td94 def M5UnitAX : ProcResGroup<[M5UnitA,
96 def M5UnitAW : ProcResGroup<[M5UnitA,
99 def M5UnitL : ProcResGroup<[M5UnitL0,
101 def M5UnitS : ProcResGroup<[M5UnitS0,
103 def M5UnitFMAC : ProcResGroup<[M5UnitFMAC0,
106 def M5UnitFADD : ProcResGroup<[M5UnitFADD0,
109 def M5UnitFCVT : ProcResGroup<[M5UnitFCVT0,
111 def M5UnitFDIV : ProcResGroup<[M5UnitFDIV0,
113 def M5UnitFSQR : ProcResGroup<[M5UnitFSQR0,
115 def M5UnitFST : ProcResGroup<[M5UnitFST0,
[all …]
H A DAArch64SchedOryon.td119 def ORYONI012345 : ProcResGroup<[ORYONP0, ORYONP1, ORYONP2,
125 def ORYONI01 : ProcResGroup<[ORYONP0, ORYONP1]> {
130 def ORYONI0 : ProcResGroup<[ORYONP0]> {
135 def ORYONI2 : ProcResGroup<[ORYONP2]> {
140 def ORYONI45 : ProcResGroup<[ORYONP4, ORYONP5]> {
145 def ORYONI5 : ProcResGroup<[ORYONP5]> {
150 def ORYONI0123 : ProcResGroup<[ORYONP0, ORYONP1,
156 def ORYONLD : ProcResGroup<[ORYONP6, ORYONP7, ORYONP8, ORYONP9]> {
161 def ORYONST : ProcResGroup<[ORYONST0, ORYONST1]> {
166 def ORYONFP0123 : ProcResGroup<[ORYONP12FP0, ORYONP13FP1,
[all …]
H A DAArch64SchedExynosM3.td82 def M3UnitALU : ProcResGroup<[M3UnitA,
84 def M3UnitFMAC : ProcResGroup<[M3UnitFMAC0,
87 def M3UnitFADD : ProcResGroup<[M3UnitFADD0,
90 def M3UnitFDIV : ProcResGroup<[M3UnitFDIV0,
92 def M3UnitFCVT : ProcResGroup<[M3UnitFCVT0,
94 def M3UnitFST : ProcResGroup<[M3UnitFST0,
96 def M3UnitNALU : ProcResGroup<[M3UnitNALU0,
99 def M3UnitNCRY : ProcResGroup<[M3UnitNCRY0,
101 def M3UnitNSHT : ProcResGroup<[M3UnitNSHT0,
104 def M3UnitNSHF : ProcResGroup<[M3UnitNSHF
[all...]
H A DAArch64SchedA64FX.td63 def A64FXGI7 : ProcResGroup<[A64FXIPBR]>;
65 def A64FXGI0 : ProcResGroup<[A64FXIPFLA]>;
67 def A64FXGI1 : ProcResGroup<[A64FXIPPR]>;
69 def A64FXGI2 : ProcResGroup<[A64FXIPEXA]>;
71 def A64FXGI3 : ProcResGroup<[A64FXIPFLB]>;
73 def A64FXGI4 : ProcResGroup<[A64FXIPEXB]>;
75 def A64FXGI5 : ProcResGroup<[A64FXIPEAGA]>;
77 def A64FXGI6 : ProcResGroup<[A64FXIPEAGB]>;
79 def A64FXGI03 : ProcResGroup<[A64FXIPFLA, A64FXIPFLB]>;
81 def A64FXGI01 : ProcResGroup<[A64FXIPFL
[all...]
H A DAArch64SchedThunderX3T110.td76 def THX3T110I1 : ProcResGroup<[THX3T110P1]>;
79 def THX3T110I23 : ProcResGroup<[THX3T110P2, THX3T110P3]>;
82 def THX3T110I123 : ProcResGroup<[THX3T110P1, THX3T110P2, THX3T110P3]>;
85 def THX3T110I012 : ProcResGroup<[THX3T110P0, THX3T110P1, THX3T110P2]>;
88 def THX3T110I0123 : ProcResGroup<[THX3T110P0, THX3T110P1,
92 def THX3T110FP0123 : ProcResGroup<[THX3T110P6FP0, THX3T110P7FP1,
96 def THX3T110FP23 : ProcResGroup<[THX3T110P8FP2, THX3T110P9FP3]>;
99 def THX3T110SIMD : ProcResGroup<[THX3T110P6FP0, THX3T110P7FP1,
103 def THX3T110SD : ProcResGroup<[THX3T110SD0]>;
106 def THX3T110LS : ProcResGroup<[THX3T110P
[all...]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ScheduleZnver3.td134 def Zn3ALU0123 : ProcResGroup<[Zn3ALU0, Zn3ALU1, Zn3ALU2, Zn3ALU3]>;
137 def Zn3AGU012 : ProcResGroup<[Zn3AGU0, Zn3AGU1, Zn3AGU2]>;
140 def Zn3BRU01 : ProcResGroup<[Zn3BRU0, Zn3BRU1]>;
144 def Zn3ALU03 : ProcResGroup<[Zn3ALU0, Zn3ALU3]>;
149 def Zn3ALU12 : ProcResGroup<[Zn3ALU1, Zn3ALU2]>;
168 def Zn3Int : ProcResGroup<[Zn3ALU0, Zn3AGU0, Zn3BRU0, // scheduler 0
269 def Zn3FPU0123 : ProcResGroup<[Zn3FP0, Zn3FP1, Zn3FP2, Zn3FP3]>;
272 def Zn3FPFMul01 : ProcResGroup<[Zn3FPFMul0, Zn3FPFMul1]>;
276 def Zn3FPFAdd01 : ProcResGroup<[Zn3FPFAdd0, Zn3FPFAdd1]>;
279 def Zn3FPFCvt01 : ProcResGroup<[Zn3FPFCvt0, Zn3FPFCvt1]>;
[all …]
H A DX86ScheduleZnver4.td125 def Zn4ALU0123 : ProcResGroup<[Zn4ALU0, Zn4ALU1, Zn4ALU2, Zn4ALU3]>;
128 def Zn4AGU012 : ProcResGroup<[Zn4AGU0, Zn4AGU1, Zn4AGU2]>;
131 def Zn4BRU01 : ProcResGroup<[Zn4BRU0, Zn4BRU1]>;
135 def Zn4ALU03 : ProcResGroup<[Zn4ALU0, Zn4ALU3]>;
140 def Zn4ALU12 : ProcResGroup<[Zn4ALU1, Zn4ALU2]>;
158 def Zn4Int : ProcResGroup<[Zn4ALU0, Zn4AGU0, Zn4BRU0, // scheduler 0
259 def Zn4FPU0123 : ProcResGroup<[Zn4FP0, Zn4FP1, Zn4FP2, Zn4FP3]>;
262 def Zn4FPFMul01 : ProcResGroup<[Zn4FPFMul0, Zn4FPFMul1]>;
266 def Zn4FPFAdd01 : ProcResGroup<[Zn4FPFAdd0, Zn4FPFAdd1]>;
269 def Zn4FPFCvt01 : ProcResGroup<[Zn4FPFCvt0, Zn4FPFCvt1]>;
[all …]
H A DX86ScheduleZnver2.td58 def Zn2FPU013 : ProcResGroup<[Zn2FPU0, Zn2FPU1, Zn2FPU3]>;
59 def Zn2FPU01 : ProcResGroup<[Zn2FPU0, Zn2FPU1]>;
60 def Zn2FPU12 : ProcResGroup<[Zn2FPU1, Zn2FPU2]>;
61 def Zn2FPU13 : ProcResGroup<[Zn2FPU1, Zn2FPU3]>;
62 def Zn2FPU23 : ProcResGroup<[Zn2FPU2, Zn2FPU3]>;
63 def Zn2FPU02 : ProcResGroup<[Zn2FPU0, Zn2FPU2]>;
64 def Zn2FPU03 : ProcResGroup<[Zn2FPU0, Zn2FPU3]>;
71 def Zn2ALU03: ProcResGroup<[Zn2ALU0, Zn2ALU3]>;
74 def Zn2ALU : ProcResGroup<[Zn2ALU0, Zn2ALU1, Zn2ALU2, Zn2ALU3]> {
80 def Zn2AGU : ProcResGroup<[Zn2AGU0, Zn2AGU1, Zn2AGU2]> {
[all …]
H A DX86ScheduleZnver1.td57 def ZnFPU013 : ProcResGroup<[ZnFPU0, ZnFPU1, ZnFPU3]>;
58 def ZnFPU01 : ProcResGroup<[ZnFPU0, ZnFPU1]>;
59 def ZnFPU12 : ProcResGroup<[ZnFPU1, ZnFPU2]>;
60 def ZnFPU13 : ProcResGroup<[ZnFPU1, ZnFPU3]>;
61 def ZnFPU23 : ProcResGroup<[ZnFPU2, ZnFPU3]>;
62 def ZnFPU02 : ProcResGroup<[ZnFPU0, ZnFPU2]>;
63 def ZnFPU03 : ProcResGroup<[ZnFPU0, ZnFPU3]>;
70 def ZnALU03: ProcResGroup<[ZnALU0, ZnALU3]>;
73 def ZnALU : ProcResGroup<[ZnALU0, ZnALU1, ZnALU2, ZnALU3]> {
79 def ZnAGU : ProcResGroup<[ZnAGU0, ZnAGU1]> {
[all …]
H A DX86SchedSkylakeClient.td50 def SKLPort01 : ProcResGroup<[SKLPort0, SKLPort1]>;
51 def SKLPort23 : ProcResGroup<[SKLPort2, SKLPort3]>;
52 def SKLPort237 : ProcResGroup<[SKLPort2, SKLPort3, SKLPort7]>;
53 def SKLPort04 : ProcResGroup<[SKLPort0, SKLPort4]>;
54 def SKLPort05 : ProcResGroup<[SKLPort0, SKLPort5]>;
55 def SKLPort06 : ProcResGroup<[SKLPort0, SKLPort6]>;
56 def SKLPort15 : ProcResGroup<[SKLPort1, SKLPort5]>;
57 def SKLPort16 : ProcResGroup<[SKLPort1, SKLPort6]>;
58 def SKLPort56 : ProcResGroup<[SKLPort5, SKLPort6]>;
59 def SKLPort015 : ProcResGroup<[SKLPort0, SKLPort1, SKLPort5]>;
[all …]
H A DX86SchedBroadwell.td50 def BWPort01 : ProcResGroup<[BWPort0, BWPort1]>;
51 def BWPort23 : ProcResGroup<[BWPort2, BWPort3]>;
52 def BWPort237 : ProcResGroup<[BWPort2, BWPort3, BWPort7]>;
53 def BWPort04 : ProcResGroup<[BWPort0, BWPort4]>;
54 def BWPort05 : ProcResGroup<[BWPort0, BWPort5]>;
55 def BWPort06 : ProcResGroup<[BWPort0, BWPort6]>;
56 def BWPort15 : ProcResGroup<[BWPort1, BWPort5]>;
57 def BWPort16 : ProcResGroup<[BWPort1, BWPort6]>;
58 def BWPort56 : ProcResGroup<[BWPort5, BWPort6]>;
59 def BWPort015 : ProcResGroup<[BWPort0, BWPort1, BWPort5]>;
[all …]
H A DX86SchedHaswell.td55 def HWPort01 : ProcResGroup<[HWPort0, HWPort1]>;
56 def HWPort23 : ProcResGroup<[HWPort2, HWPort3]>;
57 def HWPort237 : ProcResGroup<[HWPort2, HWPort3, HWPort7]>;
58 def HWPort04 : ProcResGroup<[HWPort0, HWPort4]>;
59 def HWPort05 : ProcResGroup<[HWPort0, HWPort5]>;
60 def HWPort06 : ProcResGroup<[HWPort0, HWPort6]>;
61 def HWPort15 : ProcResGroup<[HWPort1, HWPort5]>;
62 def HWPort16 : ProcResGroup<[HWPort1, HWPort6]>;
63 def HWPort56 : ProcResGroup<[HWPort5, HWPort6]>;
64 def HWPort015 : ProcResGroup<[HWPort0, HWPort1, HWPort5]>;
[all …]
H A DX86SchedAlderlakeP.td52 def ADLPPort00_01 : ProcResGroup<[ADLPPort00, ADLPPort01]>;
53 def ADLPPort00_01_05 : ProcResGroup<[ADLPPort00, ADLPPort01, ADLPPort05]>;
54 def ADLPPort00_01_05_06 : ProcResGroup<[ADLPPort00, ADLPPort01, ADLPPort05, ADLPPort06]>;
55 def ADLPPort00_05 : ProcResGroup<[ADLPPort00, ADLPPort05]>;
56 def ADLPPort00_05_06 : ProcResGroup<[ADLPPort00, ADLPPort05, ADLPPort06]>;
57 def ADLPPort00_06 : ProcResGroup<[ADLPPort00, ADLPPort06]>;
58 def ADLPPort01_05 : ProcResGroup<[ADLPPort01, ADLPPort05]>;
59 def ADLPPort01_05_11 : ProcResGroup<[ADLPPort01, ADLPPort05, ADLPPort11]>;
60 def ADLPPort02_03 : ProcResGroup<[ADLPPort02, ADLPPort03]>;
61 def ADLPPort02_03_07 : ProcResGroup<[ADLPPort02, ADLPPort03, ADLPPort07]>;
[all …]
H A DX86SchedIceLake.td56 def ICXPort01 : ProcResGroup<[ICXPort0, ICXPort1]>;
57 def ICXPort23 : ProcResGroup<[ICXPort2, ICXPort3]>;
58 def ICXPort04 : ProcResGroup<[ICXPort0, ICXPort4]>;
59 def ICXPort05 : ProcResGroup<[ICXPort0, ICXPort5]>;
60 def ICXPort06 : ProcResGroup<[ICXPort0, ICXPort6]>;
61 def ICXPort15 : ProcResGroup<[ICXPort1, ICXPort5]>;
62 def ICXPort16 : ProcResGroup<[ICXPort1, ICXPort6]>;
63 def ICXPort49 : ProcResGroup<[ICXPort4, ICXPort9]>;
64 def ICXPort56 : ProcResGroup<[ICXPort5, ICXPort6]>;
65 def ICXPort78 : ProcResGroup<[ICXPort7, ICXPort8]>;
[all …]
H A DX86SchedSkylakeServer.td50 def SKXPort01 : ProcResGroup<[SKXPort0, SKXPort1]>;
51 def SKXPort23 : ProcResGroup<[SKXPort2, SKXPort3]>;
52 def SKXPort237 : ProcResGroup<[SKXPort2, SKXPort3, SKXPort7]>;
53 def SKXPort04 : ProcResGroup<[SKXPort0, SKXPort4]>;
54 def SKXPort05 : ProcResGroup<[SKXPort0, SKXPort5]>;
55 def SKXPort06 : ProcResGroup<[SKXPort0, SKXPort6]>;
56 def SKXPort15 : ProcResGroup<[SKXPort1, SKXPort5]>;
57 def SKXPort16 : ProcResGroup<[SKXPort1, SKXPort6]>;
58 def SKXPort56 : ProcResGroup<[SKXPort5, SKXPort6]>;
59 def SKXPort015 : ProcResGroup<[SKXPort0, SKXPort1, SKXPort5]>;
[all …]
H A DX86SchedLunarlakeP.td70 def LNLPVPort00_01 : ProcResGroup<[LNLPVPort00, LNLPVPort01]>;
71 def LNLPVPort02_03 : ProcResGroup<[LNLPVPort02, LNLPVPort03]>;
72 def LNLPPort00_02_04 : ProcResGroup<[LNLPPort00, LNLPPort02, LNLPPort04]>;
73 def LNLPPort01_03_05 : ProcResGroup<[LNLPPort01, LNLPPort03, LNLPPort05]>;
74 def LNLPPort20_21_22 : ProcResGroup<[LNLPPort20, LNLPPort21, LNLPPort22]>;
75 def LNLPPort25_26_27 : ProcResGroup<[LNLPPort25, LNLPPort26, LNLPPort27]>;
78 def LNLPPort00_01_02_03_04_05 : ProcResGroup<[LNLPPort00, LNLPPort01, LNLPPort02,
84 def LNLPVPort00_01_02_03 : ProcResGroup<[LNLPVPort00, LNLPVPort01, LNLPVPort02,
90 def LNLPPort10_11 : ProcResGroup<[LNLPPort10, LNLPPort11]> {
95 def LNLPPort20_21_22_25_26_27 : ProcResGroup<[LNLPPort20, LNLPPort21, LNLPPort22,
[all …]
H A DX86ScheduleBtVer2.td73 def JALU01 : ProcResGroup<[JALU0, JALU1]> {
78 def JLSAGU : ProcResGroup<[JLAGU, JSAGU]> {
83 def JFPU01 : ProcResGroup<[JFPU0, JFPU1]> {
98 def JFPX : ProcResGroup<[JFPA, JFPM]>;
99 def JVALU : ProcResGroup<[JVALU0, JVALU1]>;
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVSchedSiFiveP500.td34 def SiFiveP500IntArith : ProcResGroup<[SiFiveP500IEXQ0, SiFiveP500IEXQ1, SiFiveP500IEXQ2]>;
41 def SiFiveP500FloatArith : ProcResGroup<[SiFiveP500FEXQ0, SiFiveP500FEXQ1]>;
H A DRISCVSchedGenericOOO.td46 : ProcResGroup<[GenericOOOBranch, GenericOOOMulDiv, GenericOOOInt]>;
50 def GenericOOOFPU : ProcResGroup<[GenericOOOFMulDiv, GenericOOOFloat]>;
H A DRISCVSchedSiFiveP800.td89 def SiFiveP800Load : ProcResGroup<[SiFiveP800LDST, SiFiveP800LD]>;
92 def SiFiveP800IntArith : ProcResGroup<[SiFiveP800IEXQ0, SiFiveP800IEXQ1, SiFiveP800IEXQ2, SiFive…
96 def SiFiveP800Mul : ProcResGroup<[SiFiveP800IEXQ1, SiFiveP800IEXQ3]>;
97 def SiFiveP800Branch : ProcResGroup<[SiFiveP800IEXQ4, SiFiveP800IEXQ5]>;
100 def SiFiveP800FloatArith : ProcResGroup<[SiFiveP800FEXQ0, SiFiveP800FEXQ1]>;
110 def SiFiveP800VectorArith : ProcResGroup<[SiFiveP800VEXQ0, SiFiveP800VEXQ1]>;
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMScheduleM85.td41 def M85UnitLoad : ProcResGroup<[M85UnitLoadL,M85UnitLoadH]> { let BufferSize = 0; }
44 def M85UnitStore : ProcResGroup<[M85UnitStoreL,M85UnitStoreH]> { let BufferSize = 0; }
52 def M85UnitVFPA : ProcResGroup<[M85UnitVFPAL,M85UnitVFPAH]> { let BufferSize = 0; }
55 def M85UnitVFPB : ProcResGroup<[M85UnitVFPBL,M85UnitVFPBH]> { let BufferSize = 0; }
58 def M85UnitVFPC : ProcResGroup<[M85UnitVFPCL,M85UnitVFPCH]> { let BufferSize = 0; }
62 def M85UnitVPort : ProcResGroup<[M85UnitVPortL,M85UnitVPortH]> { let BufferSize = 0; }
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCScheduleP9.td66 : ProcResGroup<[ DISPx02, DISPx13, DISPxab]>;
67 def DISP_SS : ProcResGroup<[ DISPx02, DISPx13]>;

123