|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp 236 S32, S64
240 S32, S64, S16
244 S32, S64, S16, V2S16
252 .legalFor({S32, S64, V2S16, V4S16, S1, S128, S256})
283 .legalFor({S32, S1, S64, V2S32, S16, V2S16, V4S16})
284 .clampScalar(0, S32, S64)
306 .legalFor({S32, S64, S16})
307 .clampScalar(0, S16, S64);
310 .legalFor({S1, S32, S64, S16, V2S32, V4S32, V2S16, V4S16, GlobalPtr,
323 .legalFor({S1, S32, S64, S16, GlobalPtr,
325 .clampScalar(0, S32, S64)
336 .legalFor({S32, S64});
338 .customFor({S32, S64});
340 .customFor({S32, S64});
358 .clampScalar(0, S16, S64)
362 .clampScalar(0, S16, S64)
366 .clampScalar(0, S32, S64)
375 .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64);
379 .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64);
383 .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64);
389 .clampScalar(0, S16, S64);
396 .legalFor({S32, S64, S16})
398 .clampScalar(0, S16, S64);
401 .legalFor({S32, S64})
403 .clampScalar(0, S32, S64);
407 .legalFor({{S32, S64}, {S16, S32}})
411 .legalFor({{S64, S32}, {S32, S16}})
412 .lowerFor({{S64, S16}}) // FIXME: Implement
422 .lowerFor({S64, S16, V2S16})
424 .clampScalar(0, S32, S64);
436 .legalFor({{S64, S32}, {S32, S16}, {S64, S16},
436 .legalFor({{S64, S32}, {S32, S16}, {S64, S16},
437 {S32, S1}, {S64, S1}, {S16, S1},
440 {S64, LLT::scalar(33)},
441 {S32, S8}, {S128, S32}, {S128, S64}, {S32, LLT::scalar(24)}})
446 .legalFor({{S32, S32}, {S64, S32}, {S16, S32}, {S32, S1}, {S16, S1}, {S64, S1}})
446 .legalFor({{S32, S32}, {S64, S32}, {S16, S32}, {S32, S1}, {S16, S1}, {S64, S1}})
447 .lowerFor({{S32, S64}})
448 .customFor({{S64, S64}});
448 .customFor({{S64, S64}});
451 IToFP.clampScalar(1, S32, S64)
455 .legalFor({{S32, S32}, {S32, S64}, {S32, S16}});
465 .legalFor({S32, S64})
470 .legalFor({S32, S64})
471 .clampScalar(0, S32, S64)
476 .customFor({S64})
477 .clampScalar(0, S32, S64)
482 .legalForCartesianProduct(AddrSpaces64, {S64})
495 {S1}, {S32, S64, GlobalPtr, LocalPtr, ConstantPtr, PrivatePtr, FlatPtr})
496 .legalFor({{S1, S32}, {S1, S64}});
503 .clampScalar(1, S32, S64)
510 .clampScalar(1, S32, S64)
523 .legalFor({{S32, S32}, {S32, S64}})
525 .clampScalar(1, S32, S64)
576 .legalForCartesianProduct(AddrSpaces64, {S64})
592 .legalForCartesianProduct(AddrSpaces64, {S64})
688 {S64, GlobalPtr, 64, GlobalAlign32},
695 {S64, LocalPtr, 64, 32},
715 {S64, ConstantPtr, 64, GlobalAlign32},
853 {S64, GlobalPtr}, {S64, LocalPtr}});
853 {S64, GlobalPtr}, {S64, LocalPtr}});
855 Atomics.legalFor({{S32, FlatPtr}, {S64, FlatPtr}});
864 .customFor({{S32, GlobalPtr}, {S64, GlobalPtr},
865 {S32, FlatPtr}, {S64, FlatPtr}})
866 .legalFor({{S32, LocalPtr}, {S64, LocalPtr},
867 {S32, RegionPtr}, {S64, RegionPtr}});
874 .legalForCartesianProduct({S32, S64, S16, V2S32, V2S16, V4S16,
877 .clampScalar(0, S16, S64)
891 .legalFor({{S32, S32}, {S64, S32}});
900 Shifts.clampScalar(0, S16, S64);
907 Shifts.clampScalar(0, S32, S64);
928 .clampScalar(EltTypeIdx, S32, S64)
929 .clampScalar(VecTypeIdx, S32, S64)
972 .legalForCartesianProduct(AllS64Vectors, {S64})