Lines Matching refs:p0

35   const LLT p0 = LLT::pointer(0, 64);
53 const LLT v2p0 = LLT::vector(2, p0);
62 .legalFor({p0, s1, s8, s16, s32, s64, v2s32, v4s32, v2s64})
79 .legalFor({p0, s16, s32, s64, v2s32, v4s32, v2s64})
108 .legalFor({{p0, s64}})
111 getActionDefinitionsBuilder(G_PTR_MASK).legalFor({p0});
190 if (Ty0 != s32 && Ty0 != s64 && Ty0 != p0)
210 if (Ty1 == p0)
222 .legalForTypesWithMemDesc({{s32, p0, 8, 8},
223 {s32, p0, 16, 8},
224 {s32, p0, 32, 8},
225 {s64, p0, 8, 2},
226 {s64, p0, 16, 2},
227 {s64, p0, 32, 4},
228 {s64, p0, 64, 8},
229 {p0, p0, 64, 8},
230 {v2s32, p0, 64, 8}})
248 .legalForTypesWithMemDesc({{s8, p0, 8, 8},
249 {s16, p0, 16, 8},
250 {s32, p0, 32, 8},
251 {s64, p0, 64, 8},
252 {p0, p0, 64, 8},
253 {s128, p0, 128, 8},
254 {v8s8, p0, 64, 8},
255 {v16s8, p0, 128, 8},
256 {v4s16, p0, 64, 8},
257 {v8s16, p0, 128, 8},
258 {v2s32, p0, 64, 8},
259 {v4s32, p0, 128, 8},
260 {v2s64, p0, 128, 8}})
262 .legalForTypesWithMemDesc({{s32, p0, 8, 8},
263 {s32, p0, 16, 8}})
276 .legalForTypesWithMemDesc({{s8, p0, 8, 8},
277 {s16, p0, 16, 8},
278 {s32, p0, 8, 8},
279 {s32, p0, 16, 8},
280 {s32, p0, 32, 8},
281 {s64, p0, 64, 8},
282 {p0, p0, 64, 8},
283 {s128, p0, 128, 8},
284 {v16s8, p0, 128, 8},
285 {v4s16, p0, 64, 8},
286 {v8s16, p0, 128, 8},
287 {v2s32, p0, 64, 8},
288 {v4s32, p0, 128, 8},
289 {v2s64, p0, 128, 8}})
302 .legalFor({p0, s8, s16, s32, s64})
312 {s32, p0},
403 getActionDefinitionsBuilder(G_BRINDIRECT).legalFor({p0});
409 .legalFor({{s32, s1}, {s64, s1}, {p0, s1}})
415 getActionDefinitionsBuilder(G_FRAME_INDEX).legalFor({p0});
416 getActionDefinitionsBuilder(G_GLOBAL_VALUE).legalFor({p0});
419 .legalForCartesianProduct({s1, s8, s16, s32, s64}, {p0})
427 .legalFor({{p0, s64}});
439 getActionDefinitionsBuilder(G_VASTART).legalFor({p0});
444 .customForCartesianProduct({s8, s16, s32, s64, p0}, {p0})
451 typeInSet(0, {s8, s16, s32, s64}), typeIs(1, s1), typeIs(2, p0),
459 typeInSet(0, {s8, s16, s32, s64}), typeIs(1, p0),
463 getActionDefinitionsBuilder(G_BLOCK_ADDR).legalFor({p0});
566 {v2p0, p0},
608 .legalFor({{p0}, {s64}});
611 return Query.Types[0] == p0 && Query.Types[1] == s64;
691 // allow the existing patterns for s64 to fire for p0, we just try to bitcast