Home
last modified time | relevance | path

Searched refs:Predicates (Results 1 – 25 of 194) sorted by relevance

12345678

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoZk.td81 let Predicates = [HasStdExtZknd, IsRV32] in {
84 } // Predicates = [HasStdExtZknd, IsRV32]
86 let Predicates = [HasStdExtZknd, IsRV64] in {
91 } // Predicates = [HasStdExtZknd, IsRV64]
93 let Predicates = [HasStdExtZkndOrZkne, IsRV64] in {
97 } // Predicates = [HasStdExtZkndOrZkne, IsRV64]
99 let Predicates = [HasStdExtZkne, IsRV32] in {
102 } // Predicates = [HasStdExtZkne, IsRV32]
104 let Predicates = [HasStdExtZkne, IsRV64] in {
107 } // Predicates = [HasStdExtZkne, IsRV64]
[all …]
H A DRISCVInstrInfoZb.td270 let Predicates = [HasStdExtZbbOrZbkb] in {
277 } // Predicates = [HasStdExtZbbOrZbkb]
279 let Predicates = [HasStdExtZbaOrP] in
282 let Predicates = [HasStdExtZba] in {
287 } // Predicates = [HasStdExtZba]
289 let Predicates = [HasStdExtZba, IsRV64] in {
300 } // Predicates = [HasStdExtZba, IsRV64]
302 let Predicates = [HasStdExtZbbOrZbkb] in {
310 } // Predicates = [HasStdExtZbbOrZbkb]
312 let Predicates = [HasStdExtZbbOrZbkb, IsRV64], IsSignExtendingOpW = 1 in {
[all …]
H A DRISCVInstrInfoP.td119 let Predicates = [HasStdExtP] in {
122 } // Predicates = [HasStdExtP]
123 let Predicates = [HasStdExtP, IsRV32] in
126 let Predicates = [HasStdExtP, IsRV64] in {
132 } // Predicates = [HasStdExtP, IsRV64]
134 let Predicates = [HasStdExtP] in {
138 } // Predicates = [HasStdExtP]
140 Predicates = [HasStdExtP, IsRV32] in
142 let Predicates = [HasStdExtP, IsRV64] in {
145 } // Predicates = [HasStdExtP, IsRV64]
[all …]
H A DRISCVInstrInfoM.td32 let Predicates = [HasStdExtZmmul] in {
41 } // Predicates = [HasStdExtZmmul]
43 let Predicates = [HasStdExtM] in {
52 } // Predicates = [HasStdExtM]
54 let Predicates = [HasStdExtZmmul, IsRV64], IsSignExtendingOpW = 1 in {
57 } // Predicates = [HasStdExtZmmul, IsRV64]
59 let Predicates = [HasStdExtM, IsRV64], IsSignExtendingOpW = 1 in {
68 } // Predicates = [HasStdExtM, IsRV64]
74 let Predicates = [HasStdExtZmmul] in {
79 } // Predicates = [HasStdExtZmmul]
[all …]
H A DRISCVInstrInfoC.td296 let Predicates = [HasStdExtZca] in {
310 let Predicates = [HasStdExtCOrZcd, HasStdExtD] in
336 Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in
345 let Predicates = [HasStdExtZca, IsRV64] in
353 let Predicates = [HasStdExtCOrZcd, HasStdExtD] in
379 Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in
388 let Predicates = [HasStdExtZca, IsRV64] in
419 Predicates = [HasStdExtZca, IsRV32] in
424 Predicates = [HasStdExtZca, IsRV64] in
481 let Predicates = [HasStdExtZca, IsRV64] in {
[all …]
H A DRISCVInstrInfoZvk.td121 let Predicates = [HasStdExtZvbb] in {
129 } // Predicates = [HasStdExtZvbb]
131 let Predicates = [HasStdExtZvbcOrZvbc32e] in {
134 } // Predicates = [HasStdExtZvbcOrZvbc32e]
136 let Predicates = [HasStdExtZvkb] in {
142 } // Predicates = [HasStdExtZvkb]
146 let Predicates = [HasStdExtZvkg], RVVConstraint = NoConstraint in {
152 } // Predicates = [HasStdExtZvkg]
154 let Predicates = [HasStdExtZvkgs], RVVConstraint = VS2Constraint in {
160 } // Predicates = [HasStdExtZvkgs]
[all …]
H A DRISCVInstrInfoZc.td172 let Predicates = [HasStdExtZcb, HasStdExtZba, IsRV64] in
176 let Predicates = [HasStdExtZcb, HasStdExtZbb] in {
185 let Predicates = [HasStdExtZcb] in
189 let Predicates = [HasStdExtZcb, HasStdExtZmmul] in
193 let Predicates = [HasStdExtZcb] in {
216 } // Predicates = [HasStdExtZcb]
219 let DecoderNamespace = "ZcOverlap", Predicates = [HasStdExtZcmp],
230 } // DecoderNamespace = "ZcOverlap", Predicates = [HasStdExtZcmp]...
232 let DecoderNamespace = "ZcOverlap", Predicates = [HasStdExtZcmp] in {
261 } // DecoderNamespace = "ZcOverlap", Predicates = [HasStdExtZcmp]...
[all …]
H A DRISCVInstrInfoVSDPatterns.td130 let Predicates = GetVTypePredicates<vti>.Predicates in {
146 let Predicates = GetVTypePredicates<vti>.Predicates in
205 let Predicates = GetVTypePredicates<vti>.Predicates in {
220 let Predicates = GetVTypePredicates<vti>.Predicates in {
235 let Predicates = GetVTypePredicates<fvti>.Predicates in
251 let Predicates = GetVTypePredicates<fvti>.Predicates in
271 let Predicates = GetVTypePredicates<vti>.Predicates in
284 let Predicates = GetVTypePredicates<vti>.Predicates in
299 let Predicates = GetVTypePredicates<vti>.Predicates in {
325 let Predicates = GetVTypePredicates<fvti>.Predicates in {
[all …]
H A DRISCVInstrInfoZfa.td95 let Predicates = [HasStdExtZfa] in {
114 } // Predicates = [HasStdExtZfa]
116 let Predicates = [HasStdExtZfa, HasStdExtD] in {
140 } // Predicates = [HasStdExtZfa, HasStdExtD]
142 let Predicates = [HasStdExtZfa, HasStdExtD, IsRV32] in {
154 } // Predicates = [HasStdExtZfa, HasStdExtD, IsRV32]
156 let Predicates = [HasStdExtZfa, HasStdExtZfhOrZvfh] in
161 let Predicates = [HasStdExtZfa, HasStdExtZfh] in {
176 } // Predicates = [HasStdExtZfa, HasStdExtZfh]
178 let Predicates = [HasStdExtZfa, HasStdExtQ] in {
[all …]
H A DRISCVInstrInfoZalasr.td47 let Predicates = [HasStdExtZalasr] in {
54 } // Predicates = [HasStdExtZalasr]
56 let Predicates = [HasStdExtZalasr, IsRV64] in {
59 } // Predicates = [HasStdExtZalasr, IsRV64]
76 let Predicates = [HasStdExtZalasr] in {
95 } // Predicates = [HasStdExtZalasr]
97 let Predicates = [HasStdExtZalasr, IsRV32] in {
101 } // Predicates = [HasStdExtZalasr, IsRV64]
103 let Predicates = [HasStdExtZalasr, IsRV64] in {
112 } // Predicates = [HasStdExtZalasr, IsRV64]
H A DRISCVInstrInfoZfh.td92 let Predicates = [HasHalfFPLoadStoreMove] in {
99 } // Predicates = [HasHalfFPLoadStoreMove]
101 let Predicates = [HasStdExtZhinxmin], isCodeGenOnly = 1 in {
177 let Predicates = [HasHalfFPLoadStoreMove] in {
185 } // Predicates = [HasHalfFPLoadStoreMove]
230 let Predicates = [HasHalfFPLoadStoreMove] in {
233 } // Predicates = [HasStdExtZfhmin]
235 let Predicates = [HasStdExtZfh] in {
251 } // Predicates = [HasStdExtZfh]
253 let Predicates = [HasHalfFPLoadStoreMove] in {
[all …]
H A DRISCVInstrInfoXTHead.td271 let Predicates = [HasVendorXTHeadBa] in
275 let Predicates = [HasVendorXTHeadBb] in {
283 } // Predicates = [HasVendorXTHeadBb]
285 let Predicates = [HasVendorXTHeadBb, IsRV64],
289 } // Predicates = [HasVendorXTHeadBb, IsRV64]
291 let Predicates = [HasVendorXTHeadBs],
296 let Predicates = [HasVendorXTHeadCondMov] in {
299 } // Predicates = [HasVendorXTHeadCondMov]
301 let Predicates = [HasVendorXTHeadMac] in {
304 } // Predicates = [HasVendorXTHeadMac]
[all …]
H A DRISCVGISel.td93 let Predicates = [IsRV32] in {
98 let Predicates = [IsRV64] in {
111 let Predicates = [HasAtomicLdSt] in {
119 let Predicates = [HasAtomicLdSt, IsRV64] in {
135 let Predicates = [IsRV64] in {
150 let Predicates = [IsRV64, NotHasStdExtZba] in
153 let Predicates = [IsRV32, NoStdExtZbb, NoStdExtZbkb] in
157 let Predicates = [IsRV64, NoStdExtZbb, NoStdExtZbkb] in {
164 let Predicates = [IsRV32, NoStdExtZbb] in
168 let Predicates = [IsRV64, NoStdExtZbb] in {
[all …]
H A DRISCVInstrInfoF.td135 list<Predicate> Predicates = predicates;
221 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
234 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
249 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
263 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
279 let Predicates = !listconcat(Ext.Predicates, ExtraPreds),
297 let Predicates = !listconcat(Ext.Predicates, ExtraPreds),
313 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
331 let Predicates = [HasStdExtF] in {
338 } // Predicates = [HasStdExtF]
[all …]
H A DRISCVInstrInfoVVLPatterns.td946 let Predicates = GetVTypePredicates<vti>.Predicates in {
963 let Predicates = GetVTypePredicates<vti>.Predicates in
976 let Predicates = !listconcat(GetVTypePredicates<vti>.Predicates,
977 GetVTypePredicates<wti>.Predicates) in {
996 let Predicates = !listconcat(GetVTypePredicates<vti>.Predicates,
997 GetVTypePredicates<wti>.Predicates) in {
1076 let Predicates = GetVTypePredicates<vti>.Predicates in {
1092 let Predicates = GetVTypePredicates<vti>.Predicates in {
1108 let Predicates = GetVTypePredicates<fvti>.Predicates in
1127 let Predicates = GetVTypePredicates<fvti>.Predicates in
[all …]
H A DRISCVInstrInfoD.td73 let Predicates = [HasStdExtD] in {
80 } // Predicates = [HasStdExtD]
174 let Predicates = [HasStdExtD, IsRV64], mayRaiseFPException = 0 in
178 let Predicates = [HasStdExtD, IsRV64], mayRaiseFPException = 0 in
186 let Predicates = [HasStdExtD] in {
207 } // Predicates = [HasStdExtD]
209 let Predicates = [HasStdExtZdinx, IsRV64] in {
222 } // Predicates = [HasStdExtZdinx, IsRV64]
224 let Predicates = [HasStdExtZdinx, IsRV32] in {
237 } // Predicates = [HasStdExtZdinx, IsRV32]
[all …]
H A DRISCVInstrInfoZicbo.td50 let Predicates = [HasStdExtZicbom] in {
54 } // Predicates = [HasStdExtZicbom]
56 let Predicates = [HasStdExtZicboz] in {
58 } // Predicates = [HasStdExtZicboz]
60 let Predicates = [HasStdExtZicbop, NotHasVendorXMIPSCBOP] in {
64 } // Predicates = [HasStdExtZicbop]
72 let Predicates = [HasStdExtZicbop, NotHasVendorXMIPSCBOP] in {
H A DRISCVInstrInfoXqci.td315 mayStore = true, hasNoSchedulingInfo = true, Predicates=[IsRV32] in {
359 } // isCodeGenOnly, hasSideEffects, mayLoad, mayStore, hasNoSchedulingInfo, Predicates
361 let EmitPriority = 0, Predicates = [IsRV32] in {
416 } // EmitPriority = 0, Predicates = [IsRV32]
781 let Predicates = [HasVendorXqcicsr, IsRV32] in {
791 } // Predicates = [HasVendorXqcicsr, IsRV32]
793 let Predicates = [HasVendorXqcisls, IsRV32] in {
803 } // Predicates = [HasVendorXqcisls, IsRV32]
805 let Predicates = [HasVendorXqcia, IsRV32] in {
827 } // Predicates = [HasVendorXqcia, IsRV32]
[all …]
H A DRISCVInstrInfoZa.td58 let Predicates = [HasStdExtZacas], IsSignExtendingOpW = 1 in {
60 } // Predicates = [HasStdExtZacas]
62 let Predicates = [HasStdExtZacas, IsRV32], DecoderNamespace = "RV32Only" in {
64 } // Predicates = [HasStdExtZacas, IsRV32]
66 let Predicates = [HasStdExtZacas, IsRV64] in {
69 } // Predicates = [HasStdExtZacas, IsRV64]
73 let Predicates = !listconcat([HasStdExtZacas, NotHasStdExtZtso], ExtraPreds) in {
94 } // Predicates = !listconcat([HasStdExtZacas, NotHasStdExtZtso], ExtraPreds)
95 let Predicates = !listconcat([HasStdExtZacas, HasStdExtZtso], ExtraPreds) in {
116 } // Predicates = !listconcat([HasStdExtZacas, HasStdExtZtso], ExtraPreds)
[all …]
H A DRISCVInstrInfoA.td63 let Predicates = [HasStdExtZalrsc], IsSignExtendingOpW = 1 in {
67 } // Predicates = [HasStdExtZalrsc], IsSignExtendingOpW = 1
69 let Predicates = [HasStdExtZaamo], IsSignExtendingOpW = 1 in {
88 } // Predicates = [HasStdExtZaamo], IsSignExtendingOpW = 1
90 let Predicates = [HasStdExtZalrsc, IsRV64] in {
94 } // Predicates = [HasStdExtZalrsc, IsRV64]
96 let Predicates = [HasStdExtZaamo, IsRV64] in {
115 } // Predicates = [HasStdExtZaamo, IsRV64]
167 let Predicates = [HasAtomicLdSt] in {
178 let Predicates = [HasAtomicLdSt, IsRV32] in {
[all …]
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/GlobalISel/
H A DGlobalISelMatchTableExecutorEmitter.h81 StringRef AdditionalDeclarations, ArrayRef<PredicateObject> Predicates, in emitCxxPredicateFns() argument
87 if (!Predicates.empty()) { in emitCxxPredicateFns()
90 for (const auto &Pred : Predicates) { in emitCxxPredicateFns()
104 if (!Predicates.empty()) { in emitCxxPredicateFns()
106 for (const auto &Pred : Predicates) { in emitCxxPredicateFns()
137 ArrayRef<PredicateObject> Predicates,
143 AdditionalDecls, Predicates, GetPredEnumName, GetPredCode, Comment);
157 ArrayRef<PredicateObject> Predicates,
163 AdditionalDecls, Predicates, GetPredEnumName, GetPredCode, Comment);
182 ArrayRef<PredicateObject> Predicates,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchFloat64InstrInfo.td17 let Predicates = [HasBasicD] in {
116 } // Predicates = [HasBasicD]
119 let Predicates = [HasBasicD, IsLA64] in {
122 } // Predicates = [HasBasicD, IsLA64]
125 let Predicates = [HasBasicD, IsLA32], isCodeGenOnly = 1 in {
127 } // Predicates = [HasBasicD, IsLA32], isCodeGenOnly = 1
133 let Predicates = [HasBasicD] in {
155 let Predicates = [IsLA32] in {
159 } // Predicates = [IsLA32]
160 let Predicates = [IsLA64] in {
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMacroFusion.cpp152 std::vector<MacroFusionPredTy> Predicates; member in __anon5fb9e89a0111::MacroFusion
157 MacroFusion(ArrayRef<MacroFusionPredTy> Predicates, bool FuseBlock) in MacroFusion() argument
158 : Predicates(Predicates.begin(), Predicates.end()), FuseBlock(FuseBlock) { in MacroFusion()
175 return llvm::any_of(Predicates, [&](MacroFusionPredTy Predicate) { in shouldScheduleAdjacent()
227 llvm::createMacroFusionDAGMutation(ArrayRef<MacroFusionPredTy> Predicates, in createMacroFusionDAGMutation() argument
230 return std::make_unique<MacroFusion>(Predicates, !BranchOnly); in createMacroFusionDAGMutation()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrVecCompiler.td18 let Predicates = [NoAVX512] in {
28 let Predicates = [HasAVX512] in {
38 let Predicates = [NoVLX] in {
49 let Predicates = [HasVLX] in {
127 let Predicates = [HasAVX, NoVLX] in {
136 let Predicates = [HasAVXNECONVERT, NoVLX] in
139 let Predicates = [HasVLX] in {
162 let Predicates = [HasAVX512, NoVLX] in {
178 let Predicates = [HasFP16, HasVLX] in {
184 let Predicates = [HasBF16, HasVLX] in {
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrUAOSA.td37 let Predicates = [HasUA2005] in {
44 } // Predicates = [HasUA2005]
47 let Predicates = [HasUA2007] in {
57 } // Predicates = [HasUA2007]
60 let Predicates = [HasOSA2011] in {
68 } // Predicates = [HasOSA2011]
71 let Predicates = [HasUA2007] in {
80 } // Predicates = [HasUA2007]

12345678