Home
last modified time | relevance | path

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

1234567

/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoZk.td71 let Predicates = [HasStdExtZknd, IsRV32] in {
74 } // Predicates = [HasStdExtZknd, IsRV32]
76 let Predicates = [HasStdExtZknd, IsRV64] in {
81 } // Predicates = [HasStdExtZknd, IsRV64]
83 let Predicates = [HasStdExtZkndOrZkne, IsRV64] in {
87 } // Predicates = [HasStdExtZkndOrZkne, IsRV64]
89 let Predicates = [HasStdExtZkne, IsRV32] in {
92 } // Predicates = [HasStdExtZkne, IsRV32]
94 let Predicates = [HasStdExtZkne, IsRV64] in {
97 } // Predicates = [HasStdExtZkne, IsRV64]
[all …]
H A DRISCVInstrInfoZb.td311 let Predicates = [HasStdExtZbbOrZbkb] in {
318 } // Predicates = [HasStdExtZbbOrZbkb]
320 let Predicates = [HasStdExtZba] in {
327 } // Predicates = [HasStdExtZba]
329 let Predicates = [HasStdExtZba, IsRV64] in {
340 } // Predicates = [HasStdExtZba, IsRV64]
342 let Predicates = [HasStdExtZbbOrZbkb] in {
350 } // Predicates = [HasStdExtZbbOrZbkb]
352 let Predicates = [HasStdExtZbbOrZbkb, IsRV64], IsSignExtendingOpW = 1 in {
360 } // Predicates = [HasStdExtZbbOrZbkb, IsRV64]
[all …]
H A DRISCVInstrInfoM.td27 let Predicates = [HasStdExtMOrZmmul] in {
36 } // Predicates = [HasStdExtMOrZmmul]
38 let Predicates = [HasStdExtM] in {
47 } // Predicates = [HasStdExtM]
49 let Predicates = [HasStdExtMOrZmmul, IsRV64], IsSignExtendingOpW = 1 in {
52 } // Predicates = [HasStdExtMOrZmmul, IsRV64]
54 let Predicates = [HasStdExtM, IsRV64], IsSignExtendingOpW = 1 in {
63 } // Predicates = [HasStdExtM, IsRV64]
69 let Predicates = [HasStdExtMOrZmmul] in {
74 } // Predicates = [HasStdExtMOrZmmul]
[all …]
H A DRISCVInstrInfoC.td300 let Predicates = [HasStdExtCOrZca] in {
314 let Predicates = [HasStdExtCOrZcd, HasStdExtD] in
331 Predicates = [HasStdExtCOrZcf, HasStdExtF, IsRV32] in
340 let Predicates = [HasStdExtCOrZca, IsRV64] in
348 let Predicates = [HasStdExtCOrZcd, HasStdExtD] in
365 Predicates = [HasStdExtCOrZcf, HasStdExtF, IsRV32] in
374 let Predicates = [HasStdExtCOrZca, IsRV64] in
410 Predicates = [HasStdExtCOrZca, IsRV32] in
415 Predicates = [HasStdExtCOrZca, IsRV64] in
477 let Predicates = [HasStdExtCOrZca, IsRV64] in {
[all …]
H A DRISCVInstrInfoZicbo.td57 let Predicates = [HasStdExtZicbom] in {
61 } // Predicates = [HasStdExtZicbom]
63 let Predicates = [HasStdExtZicboz] in {
65 } // Predicates = [HasStdExtZicboz]
67 let Predicates = [HasStdExtZicbop] in {
71 } // Predicates = [HasStdExtZicbop]
H A DRISCVInstrInfoZfh.td90 let Predicates = [HasStdExtZfhOrZfhmin] in {
97 } // Predicates = [HasStdExtZfhOrZfhmin]
167 let Predicates = [HasStdExtZfhOrZfhmin] in {
175 } // Predicates = [HasStdExtZfhOrZfhmin]
214 let Predicates = [HasStdExtZfhOrZfhmin] in {
217 } // Predicates = [HasStdExtZfhOrZfhmin]
219 let Predicates = [HasStdExtZfh] in {
230 } // Predicates = [HasStdExtZfh]
232 let Predicates = [HasStdExtZfhOrZfhmin] in {
239 } // Predicates = [HasStdExtZfhOrZfhmin]
[all …]
H A DRISCVInstrInfoF.td91 list<Predicate> Predicates = pres;
99 list<Predicate> Predicates = ext.Predicates;
106 list<Predicate> Predicates = ext.Predicates;
183 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
194 let Predicates = Ext.Predicates in
209 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
225 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
236 let Predicates = Ext.Predicates in
251 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
268 let Predicates = Ext.Predicates, DecoderNamespace = Ext.Space in
[all …]
H A DRISCVInstrInfoD.td95 let Predicates = [HasStdExtD] in {
102 } // Predicates = [HasStdExtD]
187 let Predicates = [HasStdExtD, IsRV64], mayRaiseFPException = 0 in
199 let Predicates = [HasStdExtD, IsRV64], mayRaiseFPException = 0 in
207 let Predicates = [HasStdExtD] in {
228 } // Predicates = [HasStdExtD]
230 let Predicates = [HasStdExtZdinx, IsRV64] in {
238 } // Predicates = [HasStdExtZdinx, IsRV64]
240 let Predicates = [HasStdExtZdinx, IsRV32] in {
248 } // Predicates = [HasStdExtZdinx, IsRV32]
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/LoongArch/
H A DLoongArchFloat64InstrInfo.td17 let Predicates = [HasBasicD] in {
126 } // Predicates = [HasBasicD]
129 let Predicates = [HasBasicD, IsLA64] in {
132 } // Predicates = [HasBasicD, IsLA64]
135 let Predicates = [HasBasicD, IsLA32], isCodeGenOnly = 1 in {
137 } // Predicates = [HasBasicD, IsLA32], isCodeGenOnly = 1
143 let Predicates = [HasBasicD] in {
273 } // Predicates = [HasBasicD]
277 let Predicates = [HasBasicD, IsLA64] in {
281 } // Predicates = [HasBasicD, IsLA64]
[all …]
H A DLoongArchInstrInfo.td598 let Predicates = [IsLA64] in {
754 } // Predicates = [IsLA64]
779 /// Predicates
805 let Predicates = [IsLA32] in {
818 } // Predicates = [IsLA32]
820 let Predicates = [IsLA64] in {
853 } // Predicates = [IsLA64]
883 let Predicates = [IsLA64] in {
892 } // Predicates = [IsLA64]
894 let Predicates = [IsLA32] in {
[all …]
/openbsd-src/gnu/llvm/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 {
124 let Predicates = [HasAVX, NoVLX] in {
133 let Predicates = [HasVLX] in {
156 let Predicates = [HasAVX512, NoVLX] in {
172 let Predicates = [HasFP16, HasVLX] in {
193 let Predicates = [HasBWI] in {
218 let Predicates = [HasAVX512] in {
[all …]
H A DX86InstrSSE.td135 isPseudo = 1, Predicates = [NoAVX512], SchedRW = [WriteZero] in {
140 let Predicates = [NoAVX512] in {
155 isPseudo = 1, Predicates = [NoAVX512], SchedRW = [WriteZero] in {
160 let Predicates = [NoAVX512] in {
175 let Predicates = [HasAVX1Only, OptForMinSize] in {
179 let Predicates = [HasAVX2] in
215 let Predicates = [UseAVX, OptForSize] in
227 let Predicates = [pred, NoSSE41_Or_OptForSize] in
284 let Predicates = [UseAVX] in {
298 let Predicates = [UseAVX, OptForSize] in {
[all …]
H A DX86InstrKL.td18 let SchedRW = [WriteSystem], Predicates = [HasKL] in {
65 } // SchedRW, Predicates
67 let SchedRW = [WriteSystem], Predicates = [HasWIDEKL] in {
85 } // SchedRW, Predicates
H A DX86InstrAVX512.td478 isPseudo = 1, Predicates = [HasAVX512], SchedRW = [WriteZero] in {
485 let Predicates = [HasAVX512] in {
497 let isPseudo = 1, Predicates = [HasAVX512], SchedRW = [WriteVecALU] in {
511 isPseudo = 1, Predicates = [HasAVX512], SchedRW = [WriteZero] in {
518 let Predicates = [HasAVX512] in {
536 isPseudo = 1, SchedRW = [WriteZero], Predicates = [HasAVX512] in {
596 let Predicates = p in {
617 let Predicates = [HasVLX] in
634 let Predicates = [HasVLX, HasDQI] in
642 let Predicates = [HasDQI] in {
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/Sparc/
H A DSparcInstr64Bit.td17 let Predicates = [Is64Bit] in {
24 } // Predicates = [Is64Bit]
37 let Predicates = [Is64Bit] in {
49 } // Predicates = [Is64Bit]
145 let Predicates = [Is64Bit] in {
186 } // Predicates = [Is64Bit]
193 let Predicates = [Is64Bit] in {
225 } // Predicates = [Is64Bit]
239 let Predicates = [Is64Bit] in {
302 } // Predicates = [Is64Bit]
[all …]
/openbsd-src/gnu/llvm/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 = [HasFPUv3_DF] in {
[all …]
H A DCSKYInstrInfoF1.td151 let Predicates = [HasFPUv2_DF] in {
187 let Predicates = [HasFPUv2_DF] in {
201 let Predicates = [HasFPUv2_DF] in {
255 let Predicates = [HasFPUv2_DF] in
257 let Predicates = [HasFPUv2_DF] in
260 let Predicates = [HasFPUv2_DF] in
271 let Predicates = [HasFPUv2_DF] in
273 let Predicates = [HasFPUv2_DF] in
276 let Predicates = [HasFPUv2_DF] in
302 let Predicates = [HasFPUv2_SF] in
[all …]
H A DCSKYInstrFormatsF1.td83 let Predicates = [HasFPUv2_DF] in
89 let Predicates = [HasFPUv2_DF] in
112 let Predicates = [HasFPUv2_DF] in
125 let Predicates = [HasFPUv2_DF] in
131 let Predicates = [HasFPUv2_DF] in
138 let Predicates = [HasFPUv2_DF] in
234 let Predicates = [HasFPUv2_DF] in
240 let Predicates = [HasFPUv2_DF] in
246 let Predicates = [HasFPUv2_DF] in
252 let Predicates = [HasFPUv2_DF] in
[all …]
H A DCSKYInstrFormatsF2.td16 let Predicates = [HasFPUv3_SF];
38 let Predicates = [HasFPUv3_DF] in
49 let Predicates = [HasFPUv3_DF] in
80 let Predicates = [HasFPUv3_DF] in
86 let Predicates = [HasFPUv3_DF] in
99 let Predicates = [HasFPUv3_DF] in
112 let Predicates = [HasFPUv3_DF] in
189 let Predicates = [HasFPUv3_DF] in
/openbsd-src/gnu/llvm/llvm/lib/Target/SystemZ/
H A DSystemZInstrVector.td13 let Predicates = [FeatureVector] in {
57 let Predicates = [FeatureVector] in {
104 let Predicates = [FeatureVector] in {
157 let Predicates = [FeatureVectorEnhancements1] in {
178 let Predicates = [FeatureVectorPackedDecimal] in {
212 let Predicates = [FeatureVector] in {
248 let Predicates = [FeatureVectorPackedDecimal] in {
263 let Predicates = [FeatureVectorEnhancements2] in {
338 let Predicates = [FeatureVector] in {
364 let Predicates = [FeatureVectorEnhancements1] in
[all …]
H A DSystemZInstrDFP.td49 let Predicates = [FeatureFPExtension] in {
58 let Uses = [FPC], Predicates = [FeatureFPExtension] in {
69 let Predicates = [FeatureFPExtension] in {
79 let Predicates = [FeatureFPExtension] in {
100 let Predicates = [FeatureDFPZonedConversion] in {
108 let Predicates = [FeatureDFPPackedConversion] in {
150 let Predicates = [FeatureFPExtension] in {
160 let Predicates = [FeatureFPExtension] in {
172 let Predicates = [FeatureFPExtension] in {
182 let Predicates = [FeatureFPExtension] in {
H A DSystemZInstrFP.td17 let Predicates = [FeatureVector] in {
23 let Predicates = [FeatureNoVectorEnhancements1] in
25 let Predicates = [FeatureVectorEnhancements1] in
64 let Predicates = [FeatureNoVector] in {
78 let Predicates = [FeatureVector] in {
82 let Predicates = [FeatureVector, FeatureNoVectorEnhancements1] in
96 let Predicates = [FeatureNoVectorEnhancements1] in
99 let Predicates = [FeatureVectorEnhancements1] in
109 let Predicates = [FeatureNoVectorEnhancements1] in
112 let Predicates = [FeatureVectorEnhancements1] in
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/Mips/
H A DMips.td17 // The overall idea of the PredicateControl class is to chop the Predicates list
22 // Predicates for the encoding scheme in use such as HasStdEnc
24 // Predicates for the GPR size such as IsGP64bit
26 // Predicates for the PTR size such as IsPTR64bit
28 // Predicates for a symbol's size such as hasSym32.
30 // Predicates for the FGR size and layout such as IsFP64bit
32 // Predicates for the instruction group membership such as ISA's.
38 // Predicates for anything else
40 list<Predicate> Predicates = !listconcat(EncodingPredicates,
/openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCInstrMMA.td17 let Predicates = [MMA, IsNotISAFuture] in {
27 let Predicates = [MMA, IsISAFuture], isCodeGenOnly = 1 in {
44 let Predicates = [MMA, PrefixInstrs, IsNotISAFuture] in {
61 let Predicates = [MMA, PrefixInstrs, IsISAFuture], isCodeGenOnly = 1 in {
85 let Predicates = [MMA, PrefixInstrs, IsNotISAFuture] in {
102 let Predicates = [MMA, PrefixInstrs, IsISAFuture], isCodeGenOnly = 1 in {
126 let Predicates = [MMA, PrefixInstrs, IsNotISAFuture] in {
142 let Predicates = [MMA, PrefixInstrs, IsISAFuture], isCodeGenOnly = 1 in {
164 let Predicates = [MMA, IsNotISAFuture] in {
175 let Predicates = [MMA, PrefixInstrs, IsNotISAFuture] in {
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonPatternsHVX.td170 let Predicates = [UseHVX] in {
184 let Predicates = [UseHVXV68] in {
221 let Predicates = [UseHVX] in {
235 let Predicates = [UseHVXV68] in {
246 let Predicates = [UseHVX] in {
256 let Predicates = [UseHVX, UseHVXFloatingPoint] in {
274 let Predicates = [UseHVX] in {
315 let Predicates = [UseHVX, UseHVXFloatingPoint] in {
339 let Predicates = [UseHVX] in {
355 let Predicates = [UseHVXV68, UseHVXFloatingPoint] in {
[all …]

1234567