Home
last modified time | relevance | path

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

1234567

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoZk.td82 let Predicates = [HasStdExtZknd, IsRV32] in {
85 } // Predicates = [HasStdExtZknd, IsRV32]
87 let Predicates = [HasStdExtZknd, IsRV64] in {
92 } // Predicates = [HasStdExtZknd, IsRV64]
94 let Predicates = [HasStdExtZkndOrZkne, IsRV64] in {
98 } // Predicates = [HasStdExtZkndOrZkne, IsRV64]
100 let Predicates = [HasStdExtZkne, IsRV32] in {
103 } // Predicates = [HasStdExtZkne, IsRV32]
105 let Predicates = [HasStdExtZkne, IsRV64] in {
108 } // Predicates
[all...]
H A DRISCVInstrInfoZb.td275 let Predicates = [HasStdExtZbbOrZbkb] in {
282 } // Predicates = [HasStdExtZbbOrZbkb]
284 let Predicates = [HasStdExtZba] in {
291 } // Predicates = [HasStdExtZba]
293 let Predicates = [HasStdExtZba, IsRV64] in {
304 } // Predicates = [HasStdExtZba, IsRV64]
306 let Predicates = [HasStdExtZbbOrZbkb] in {
314 } // Predicates = [HasStdExtZbbOrZbkb]
316 let Predicates = [HasStdExtZbbOrZbkb, IsRV64], IsSignExtendingOpW = 1 in {
324 } // Predicates = [HasStdExtZbbOrZbkb, IsRV64]
[all …]
H A DRISCVInstrInfoM.td27 let Predicates = [HasStdExtZmmul] in {
36 } // Predicates = [HasStdExtZmmul]
38 let Predicates = [HasStdExtM] in {
47 } // Predicates = [HasStdExtM]
49 let Predicates = [HasStdExtZmmul, IsRV64], IsSignExtendingOpW = 1 in {
52 } // Predicates = [HasStdExtZmmul, IsRV64]
54 let Predicates = [HasStdExtM, IsRV64], IsSignExtendingOpW = 1 in {
63 } // Predicates = [HasStdExtM, IsRV64]
69 let Predicates = [HasStdExtZmmul] in {
74 } // Predicates = [HasStdExtZmmul]
[all …]
H A DRISCVInstrInfoZc.td169 let Predicates = [HasStdExtZcb, HasStdExtZba, IsRV64] in
173 let Predicates = [HasStdExtZcb, HasStdExtZbb] in {
182 let Predicates = [HasStdExtZcb] in
186 let Predicates = [HasStdExtZcb, HasStdExtZmmul] in
190 let Predicates = [HasStdExtZcb] in {
208 let DecoderNamespace = "RVZcmp", Predicates = [HasStdExtZcmp],
219 } // DecoderNamespace = "RVZcmp", Predicates = [HasStdExtZcmp]...
221 let DecoderNamespace = "RVZcmp", Predicates = [HasStdExtZcmp] in {
250 } // DecoderNamespace = "RVZcmp", Predicates = [HasStdExtZcmp]...
252 let DecoderNamespace = "RVZcmt", Predicates = [HasStdExtZcmt],
[all …]
H A DRISCVInstrInfoC.td304 let Predicates = [HasStdExtCOrZca] in {
318 let Predicates = [HasStdExtCOrZcd, HasStdExtD] in
335 Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in
344 let Predicates = [HasStdExtCOrZca, IsRV64] in
352 let Predicates = [HasStdExtCOrZcd, HasStdExtD] in
369 Predicates = [HasStdExtCOrZcfOrZce, HasStdExtF, IsRV32] in
378 let Predicates = [HasStdExtCOrZca, IsRV64] in
413 Predicates = [HasStdExtCOrZca, IsRV32] in
418 Predicates = [HasStdExtCOrZca, IsRV64] in
480 let Predicates = [HasStdExtCOrZca, IsRV64] in {
[all …]
H A DRISCVInstrInfoZvk.td121 let Predicates = [HasStdExtZvbb] in {
128 } // Predicates = [HasStdExtZvbb]
130 let Predicates = [HasStdExtZvbc] in {
133 } // Predicates = [HasStdExtZvbc]
135 let Predicates = [HasStdExtZvkb] in {
141 } // Predicates = [HasStdExtZvkb]
143 let Predicates = [HasStdExtZvkg], RVVConstraint = NoConstraint in {
149 } // Predicates = [HasStdExtZvkg]
151 let Predicates = [HasStdExtZvknhaOrZvknhb], RVVConstraint = Sha2Constraint in {
161 } // Predicates = [HasStdExtZvknhaOrZvknhb]
[all …]
H A DRISCVInstrInfoVSDPatterns.td147 let Predicates = GetVTypePredicates<vti>.Predicates in {
163 let Predicates = GetVTypePredicates<vti>.Predicates in
222 let Predicates = GetVTypePredicates<vti>.Predicates in {
237 let Predicates = GetVTypePredicates<vti>.Predicates in {
252 let Predicates = GetVTypePredicates<fvti>.Predicates in
268 let Predicates = GetVTypePredicates<fvti>.Predicates in
288 let Predicates = GetVTypePredicates<vti>.Predicates in
301 let Predicates = GetVTypePredicates<vti>.Predicates in
316 let Predicates = GetVTypePredicates<vti>.Predicates in {
342 let Predicates = GetVTypePredicates<vti>.Predicates in {
[all …]
H A DRISCVInstrInfoVVLPatterns.td874 let Predicates = GetVTypePredicates<vti>.Predicates in {
891 let Predicates = GetVTypePredicates<vti>.Predicates in
904 let Predicates = !listconcat(GetVTypePredicates<vti>.Predicates,
905 GetVTypePredicates<wti>.Predicates) in {
924 let Predicates = !listconcat(GetVTypePredicates<vti>.Predicates,
925 GetVTypePredicates<wti>.Predicates) in {
949 let Predicates = !listconcat(GetVTypePredicates<vti>.Predicates,
950 GetVTypePredicates<wti>.Predicates) in {
1045 let Predicates = GetVTypePredicates<vti>.Predicates in {
1061 let Predicates = GetVTypePredicates<vti>.Predicates in {
[all …]
H A DRISCVInstrInfoXTHead.td79 let Predicates = [HasVendorXTHeadBa], DecoderNamespace = "XTHeadBa",
90 let Predicates = [HasVendorXTHeadBb], DecoderNamespace = "XTHeadBb",
112 let Predicates = [HasVendorXTHeadBb, IsRV64], DecoderNamespace = "XTHeadBb",
119 let Predicates = [HasVendorXTHeadCondMov], DecoderNamespace = "XTHeadCondMov",
128 let Predicates = [HasVendorXTHeadMac], DecoderNamespace = "XTHeadMac",
137 let Predicates = [HasVendorXTHeadMemPair], DecoderNamespace = "XTHeadMemPair",
151 let Predicates = [HasVendorXTHeadMemPair], DecoderNamespace = "XTHeadMemPair",
252 let Predicates = [HasVendorXTHeadBa] in
256 let Predicates = [HasVendorXTHeadBb] in {
264 } // Predicates = [HasVendorXTHeadBb]
[all …]
H A DRISCVInstrInfoZfh.td78 let Predicates = [HasHalfFPLoadStoreMove] in {
85 } // Predicates = [HasHalfFPLoadStoreMove]
150 let Predicates = [HasHalfFPLoadStoreMove] in {
158 } // Predicates = [HasHalfFPLoadStoreMove]
203 let Predicates = [HasStdExtZfhmin] in {
206 } // Predicates = [HasStdExtZfhmin]
208 let Predicates = [HasStdExtZfh] in {
224 } // Predicates = [HasStdExtZfh]
226 let Predicates = [HasStdExtZfhmin] in {
229 } // Predicates = [HasStdExtZfhmin]
[all …]
H A DRISCVInstrInfoF.td103 list<Predicate> Predicates = predicates;
185 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
198 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
213 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
227 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
243 let Predicates = !listconcat(Ext.Predicates, ExtraPreds),
261 let Predicates = !listconcat(Ext.Predicates, ExtraPreds),
277 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
295 let Predicates = [HasStdExtF] in {
302 } // Predicates = [HasStdExtF]
[all …]
H A DRISCVInstrInfoZfa.td79 let Predicates = [HasStdExtZfa] in {
98 } // Predicates = [HasStdExtZfa]
100 let Predicates = [HasStdExtZfa, HasStdExtD] in {
124 } // Predicates = [HasStdExtZfa, HasStdExtD]
126 let Predicates = [HasStdExtZfa, HasStdExtD, IsRV32] in {
138 } // Predicates = [HasStdExtZfa, HasStdExtD, IsRV32]
140 let Predicates = [HasStdExtZfa, HasStdExtZfhOrZvfh] in
145 let Predicates = [HasStdExtZfa, HasStdExtZfh] in {
160 } // Predicates = [HasStdExtZfa, HasStdExtZfh]
166 let Predicates
[all...]
H A DRISCVInstrInfoD.td73 let Predicates = [HasStdExtD] in {
80 } // Predicates = [HasStdExtD]
172 let Predicates = [HasStdExtD, IsRV64], mayRaiseFPException = 0 in
176 let Predicates = [HasStdExtD, IsRV64], mayRaiseFPException = 0 in
184 let Predicates = [HasStdExtD] in {
205 } // Predicates = [HasStdExtD]
207 let Predicates = [HasStdExtZdinx, IsRV64] in {
219 } // Predicates = [HasStdExtZdinx, IsRV64]
221 let Predicates = [HasStdExtZdinx, IsRV32] in {
233 } // Predicates = [HasStdExtZdinx, IsRV32]
[all …]
H A DRISCVInstrInfoZicbo.td56 let Predicates = [HasStdExtZicbom] in {
60 } // Predicates = [HasStdExtZicbom]
62 let Predicates = [HasStdExtZicboz] in {
64 } // Predicates = [HasStdExtZicboz]
66 let Predicates = [HasStdExtZicbop] in {
70 } // Predicates = [HasStdExtZicbop]
78 let Predicates = [HasStdExtZicbop] in {
H A DRISCVInstrInfoA.td63 let Predicates = [HasStdExtAOrZalrsc], IsSignExtendingOpW = 1 in {
67 } // Predicates = [HasStdExtAOrZalrsc], IsSignExtendingOpW = 1
69 let Predicates = [HasStdExtAOrZaamo], IsSignExtendingOpW = 1 in {
88 } // Predicates = [HasStdExtAOrZaamo], IsSignExtendingOpW = 1
90 let Predicates = [HasStdExtAOrZalrsc, IsRV64] in {
94 } // Predicates = [HasStdExtAOrZalrsc, IsRV64]
96 let Predicates = [HasStdExtAOrZaamo, IsRV64] in {
115 } // Predicates = [HasStdExtAOrZaamo, IsRV64]
124 let Predicates = [HasAtomicLdSt] in {
134 let Predicates = [HasAtomicLdSt, IsRV64] in {
[all …]
H A DRISCVInstrInfoZa.td58 let Predicates = [HasStdExtZacas], IsSignExtendingOpW = 1 in {
60 } // Predicates = [HasStdExtZacas]
62 let Predicates = [HasStdExtZacas, IsRV32], DecoderNamespace = "RV32Zacas" 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 DRISCVInstrInfoVPseudos.td753 list<Predicate> Predicates = !cond(!eq(vti.Scalar, f16) : [HasVInstructionsF16],
4606 let Predicates = GetVTypePredicates<vti>.Predicates in
4623 let Predicates = GetVTypePredicates<vti>.Predicates in {
4637 let Predicates = !listconcat(GetVTypePredicates<vti>.Predicates,
4638 GetVTypePredicates<fti>.Predicates) in {
4652 let Predicates = GetVTypePredicates<vti>.Predicates in {
4666 let Predicates = GetVTypePredicates<vti>.Predicates in {
4679 let Predicates = GetVTypePredicates<vti>.Predicates in {
4898 let Predicates = GetVTypePredicates<vti>.Predicates in
4911 let Predicates = GetVTypePredicates<vti>.Predicates in
[all …]
H A DRISCVInstrInfoZicond.td25 let Predicates = [HasStdExtZicond] in {
30 } // Predicates = [HasStdExtZicond]
36 let Predicates = [HasStdExtZicond] in {
50 } // Predicates = [HasStdExtZicond]
/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);
162 ArrayRef<PredicateObject> Predicates,
167 Predicates, GetPredEnumName, GetPredCode,
/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 {
153 let Predicates = [IsLA32] in {
157 } // Predicates = [IsLA32]
158 let Predicates
[all...]
H A DLoongArchInstrInfo.td872 let Predicates = [IsLA64] in {
1057 } // Predicates = [IsLA64]
1085 /// Predicates
1118 let Predicates = [IsLA32] in {
1138 } // Predicates = [IsLA32]
1140 let Predicates = [IsLA64] in {
1181 let Predicates = [IsLA32] in {
1185 } // Predicates = [IsLA32]
1187 let Predicates = [IsLA64] in {
1194 } // Predicates = [IsLA64]
[all …]
/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
[all...]
H A DX86InstrCMovSetCC.td33 let Predicates = [HasCMOV, HasCF, In64BitMode] in {
44 let Predicates = [HasCMOV, HasCF, HasNDD, In64BitMode] in
50 let Predicates = [HasCMOV, HasCF, In64BitMode], mayLoad = 1 in
54 let Predicates = [HasCMOV, HasCF, HasNDD, In64BitMode], mayLoad = 1 in
60 Predicates = [HasCMOV, HasCF, In64BitMode], mayStore = 1 in
67 let Predicates = [HasCMOV, NoNDD], Constraints = "$dst = $src1" in {
73 let Predicates = [HasCMOV, HasNDD, In64BitMode] in {
92 let Predicates = [HasCMOV, NoNDD] in {
101 let Predicates = [HasCMOV, HasNDD] in {
109 let Predicates = [HasCMOV, HasCF] in {
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstr64Bit.td17 let Predicates = [Is64Bit] in {
24 } // Predicates = [Is64Bit]
37 let Predicates = [Is64Bit] in {
49 } // Predicates = [Is64Bit]
146 let Predicates = [Is64Bit] in {
173 } // Predicates = [Is64Bit]
180 let Predicates = [Is64Bit] in {
212 } // Predicates = [Is64Bit]
226 let Predicates = [Is64Bit] in {
289 } // Predicates = [Is64Bit]
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYInstrInfoF2.td34 // Predicates
62 let Predicates = [HasFPUv3_DF] in
67 let Predicates = [HasFPUv3_DF] in
73 let Predicates = [HasFPUv3_DF] in
77 let Predicates = [HasFPUv3_DF] in
83 let Predicates = [HasFPUv3_DF] in
87 let Predicates = [HasFPUv3_DF] in
94 let Predicates = [HasFPUv3_DF] in
99 let Predicates = [HasFPUv3_DF] in
132 let Predicates
[all...]

1234567