|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp 240 S32, S64, S16
244 S32, S64, S16, V2S16
265 .legalFor({S32, S16})
266 .clampScalar(0, S16, S32)
283 .legalFor({S32, S1, S64, V2S32, S16, V2S16, V4S16})
303 .legalForCartesianProduct({S16, LLT::vector(2, 8), });
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,
344 FPOpActions.legalFor({S16, V2S16});
346 FPOpActions.legalFor({S16});
348 TrigActions.customFor({S16});
349 FDIVActions.customFor({S16});
357 .clampMaxNumElements(0, S16, 2)
358 .clampScalar(0, S16, S64)
362 .clampScalar(0, S16, S64)
371 FPOpActions.clampMaxNumElements(0, S16, 2);
375 .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64);
379 .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64);
383 .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64);
387 .clampMaxNumElements(0, S16, 2)
389 .clampScalar(0, S16, S64);
396 .legalFor({S32, S64, S16})
398 .clampScalar(0, S16, S64);
407 .legalFor({{S32, S64}, {S16, S32}})
411 .legalFor({{S64, S32}, {S32, S16}})
412 .lowerFor({{S64, S16}}) // FIXME: Implement
422 .lowerFor({S64, S16, V2S16})
429 FMad.customFor({S32, S16});
436 .legalFor({{S64, S32}, {S32, S16}, {S64, S16},
436 .legalFor({{S64, S32}, {S32, S16}, {S64, S16},
437 {S32, S1}, {S64, S1}, {S16, S1},
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}})
450 IToFP.legalFor({{S16, S16}});
450 IToFP.legalFor({{S16, S16}});
455 .legalFor({{S32, S32}, {S32, S64}, {S32, S16}});
457 FPToI.legalFor({{S16, S16}});
457 FPToI.legalFor({{S16, S16}});
498 CmpBuilder.legalFor({{S1, S16}});
539 .legalFor({S32, S16, V2S16})
541 .clampMaxNumElements(0, S16, 2)
542 .clampScalar(0, S16, S32)
547 .legalFor({S32, S16})
549 .clampScalar(0, S16, S32)
874 .legalForCartesianProduct({S32, S64, S16, V2S32, V2S16, V4S16,
877 .clampScalar(0, S16, S64)
894 Shifts.legalFor({{S16, S32}, {S16, S16}, {V2S16, V2S16}})
894 Shifts.legalFor({{S16, S32}, {S16, S16}, {V2S16, V2S16}})
894 Shifts.legalFor({{S16, S32}, {S16, S16}, {V2S16, V2S16}})
895 .clampMaxNumElements(0, S16, 2);
897 Shifts.legalFor({{S16, S32}, {S16, S16}});
897 Shifts.legalFor({{S16, S32}, {S16, S16}});
897 Shifts.legalFor({{S16, S32}, {S16, S16}});
899 Shifts.clampScalar(1, S16, S32);
900 Shifts.clampScalar(0, S16, S64);
945 .lowerIf(all(typeIs(LitTyIdx, S16), sizeIs(BigTyIdx, 32)))
1022 .clampScalar(LitTyIdx, S16, S256)
1025 .fewerElementsIf(all(typeIs(0, S16), vectorWiderThan(1, 32),
1026 elementTypeIs(1, S16)),
1036 .lowerFor({{S16, V2S16}});