|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/AArch64/AArch64LegalizerInfo.cpp 53 const LLT v2p0 = LLT::vector(2, p0);
62 .legalFor({p0, s1, s8, s16, s32, s64, v4s32, v2s64})
79 .legalFor({p0, s16, s32, s64, v2s32, v4s32, v2s64})
108 .legalFor({{p0, s64}})
111 getActionDefinitionsBuilder(G_PTR_MASK).legalFor({p0});
189 if (Ty0 != s32 && Ty0 != s64 && Ty0 != p0)
209 if (Ty1 == p0)
221 .legalForTypesWithMemDesc({{s32, p0, 8, 8},
222 {s32, p0, 16, 8},
223 {s32, p0, 32, 8},
224 {s64, p0, 8, 2},
225 {s64, p0, 16, 2},
226 {s64, p0, 32, 4},
227 {s64, p0, 64, 8},
228 {p0, p0, 64, 8},
228 {p0, p0, 64, 8},
229 {v2s32, p0, 64, 8}})
247 .legalForTypesWithMemDesc({{s8, p0, 8, 8},
248 {s16, p0, 16, 8},
249 {s32, p0, 32, 8},
250 {s64, p0, 64, 8},
251 {p0, p0, 64, 8},
251 {p0, p0, 64, 8},
252 {s128, p0, 128, 8},
253 {v8s8, p0, 64, 8},
254 {v16s8, p0, 128, 8},
255 {v4s16, p0, 64, 8},
256 {v8s16, p0, 128, 8},
257 {v2s32, p0, 64, 8},
258 {v4s32, p0, 128, 8},
259 {v2s64, p0, 128, 8}})
261 .legalForTypesWithMemDesc({{s32, p0, 8, 8},
262 {s32, p0, 16, 8}})
275 .legalForTypesWithMemDesc({{s8, p0, 8, 8},
276 {s16, p0, 16, 8},
277 {s32, p0, 8, 8},
278 {s32, p0, 16, 8},
279 {s32, p0, 32, 8},
280 {s64, p0, 64, 8},
281 {p0, p0, 64, 8},
281 {p0, p0, 64, 8},
282 {s128, p0, 128, 8},
283 {v16s8, p0, 128, 8},
284 {v4s16, p0, 64, 8},
285 {v8s16, p0, 128, 8},
286 {v2s32, p0, 64, 8},
287 {v4s32, p0, 128, 8},
288 {v2s64, p0, 128, 8}})
301 .legalFor({p0, s8, s16, s32, s64})
311 {s32, p0},
402 getActionDefinitionsBuilder(G_BRINDIRECT).legalFor({p0});
408 .legalFor({{s32, s1}, {s64, s1}, {p0, s1}})
414 getActionDefinitionsBuilder(G_FRAME_INDEX).legalFor({p0});
415 getActionDefinitionsBuilder(G_GLOBAL_VALUE).legalFor({p0});
418 .legalForCartesianProduct({s1, s8, s16, s32, s64}, {p0})
426 .legalFor({{p0, s64}});
438 getActionDefinitionsBuilder(G_VASTART).legalFor({p0});
443 .customForCartesianProduct({s8, s16, s32, s64, p0}, {p0})
443 .customForCartesianProduct({s8, s16, s32, s64, p0}, {p0})
450 typeInSet(0, {s8, s16, s32, s64}), typeIs(1, s1), typeIs(2, p0),
458 typeInSet(0, {s8, s16, s32, s64}), typeIs(1, p0),
462 getActionDefinitionsBuilder(G_BLOCK_ADDR).legalFor({p0});
565 {v2p0, p0},
607 .legalFor({{p0}, {s64}});
610 return Query.Types[0] == p0 && Query.Types[1] == s64;