| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64SchedFalkor.td | 55 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 D | AArch64SchedKryo.td | 46 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 D | AArch64SchedExynosM4.td | 90 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 D | AArch64SchedExynosM5.td | 94 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 D | AArch64SchedOryon.td | 119 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 D | AArch64SchedExynosM3.td | 82 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 D | AArch64SchedA64FX.td | 63 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 D | AArch64SchedThunderX3T110.td | 76 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 D | X86ScheduleZnver3.td | 134 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 D | X86ScheduleZnver4.td | 125 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 D | X86ScheduleZnver2.td | 58 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 D | X86ScheduleZnver1.td | 57 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 D | X86SchedSkylakeClient.td | 50 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 D | X86SchedBroadwell.td | 50 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 D | X86SchedHaswell.td | 55 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 D | X86SchedAlderlakeP.td | 52 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 D | X86SchedIceLake.td | 56 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 D | X86SchedSkylakeServer.td | 50 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 D | X86SchedLunarlakeP.td | 70 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 D | X86ScheduleBtVer2.td | 73 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 D | RISCVSchedSiFiveP500.td | 34 def SiFiveP500IntArith : ProcResGroup<[SiFiveP500IEXQ0, SiFiveP500IEXQ1, SiFiveP500IEXQ2]>; 41 def SiFiveP500FloatArith : ProcResGroup<[SiFiveP500FEXQ0, SiFiveP500FEXQ1]>;
|
| H A D | RISCVSchedGenericOOO.td | 46 : ProcResGroup<[GenericOOOBranch, GenericOOOMulDiv, GenericOOOInt]>; 50 def GenericOOOFPU : ProcResGroup<[GenericOOOFMulDiv, GenericOOOFloat]>;
|
| H A D | RISCVSchedSiFiveP800.td | 89 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 D | ARMScheduleM85.td | 41 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 D | PPCScheduleP9.td | 66 : ProcResGroup<[ DISPx02, DISPx13, DISPxab]>; 67 def DISP_SS : ProcResGroup<[ DISPx02, DISPx13]>;
|