Lines Matching refs:S16

437   const LLT S16 = LLT::scalar(16);  in AMDGPULegalizerInfo()  local
504 S32, S64, S16 in AMDGPULegalizerInfo()
508 S32, S64, S16, V2S16 in AMDGPULegalizerInfo()
511 const LLT MinScalarFPTy = ST.has16BitInsts() ? S16 : S32; in AMDGPULegalizerInfo()
519 .legalFor({S32, S64, V2S16, S16, V4S16, S1, S128, S256}) in AMDGPULegalizerInfo()
525 .clampScalar(0, S16, S256) in AMDGPULegalizerInfo()
534 .legalFor({S32, S16, V2S16}) in AMDGPULegalizerInfo()
535 .clampMaxNumElementsStrict(0, S16, 2) in AMDGPULegalizerInfo()
537 .minScalar(0, S16) in AMDGPULegalizerInfo()
542 .legalFor({S32, S16, V2S16}) in AMDGPULegalizerInfo()
543 .clampMaxNumElementsStrict(0, S16, 2) in AMDGPULegalizerInfo()
545 .minScalar(0, S16) in AMDGPULegalizerInfo()
551 .legalFor({S32, S16, V2S16}) // Clamp modifier in AMDGPULegalizerInfo()
552 .minScalarOrElt(0, S16) in AMDGPULegalizerInfo()
553 .clampMaxNumElementsStrict(0, S16, 2) in AMDGPULegalizerInfo()
559 .legalFor({S32, S16}) in AMDGPULegalizerInfo()
560 .minScalar(0, S16) in AMDGPULegalizerInfo()
566 .legalFor({S32, S16}) in AMDGPULegalizerInfo()
568 .minScalar(0, S16) in AMDGPULegalizerInfo()
576 .legalFor({S32, S16}) // Clamp modifier in AMDGPULegalizerInfo()
577 .minScalar(0, S16) in AMDGPULegalizerInfo()
585 .minScalar(0, S16) in AMDGPULegalizerInfo()
652 .legalFor({S32, S1, S64, V2S32, S16, V2S16, V4S16}) in AMDGPULegalizerInfo()
673 .legalFor({S1, S32, S64, S16, GlobalPtr, in AMDGPULegalizerInfo()
680 .legalFor({S32, S64, S16}) in AMDGPULegalizerInfo()
681 .clampScalar(0, S16, S64); in AMDGPULegalizerInfo()
687 .legalFor({S1, S16}) in AMDGPULegalizerInfo()
715 FPOpActions.legalFor({S16, V2S16}); in AMDGPULegalizerInfo()
717 FPOpActions.legalFor({S16}); in AMDGPULegalizerInfo()
719 TrigActions.customFor({S16}); in AMDGPULegalizerInfo()
720 FDIVActions.customFor({S16}); in AMDGPULegalizerInfo()
729 .clampMaxNumElements(0, S16, 2) in AMDGPULegalizerInfo()
730 .clampScalar(0, S16, S64) in AMDGPULegalizerInfo()
734 .clampScalar(0, S16, S64) in AMDGPULegalizerInfo()
743 FPOpActions.clampMaxNumElementsStrict(0, S16, 2); in AMDGPULegalizerInfo()
747 .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64); in AMDGPULegalizerInfo()
751 .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64); in AMDGPULegalizerInfo()
755 .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64); in AMDGPULegalizerInfo()
759 .clampMaxNumElementsStrict(0, S16, 2) in AMDGPULegalizerInfo()
761 .clampScalar(0, S16, S64); in AMDGPULegalizerInfo()
765 .legalFor({S32, S64, S16}) in AMDGPULegalizerInfo()
767 .clampScalar(0, S16, S64); in AMDGPULegalizerInfo()
789 .legalFor({{S32, S64}, {S16, S32}}) in AMDGPULegalizerInfo()
794 .legalFor({{S64, S32}, {S32, S16}}) in AMDGPULegalizerInfo()
795 .narrowScalarFor({{S64, S16}}, changeTo(0, S32)) in AMDGPULegalizerInfo()
802 .legalFor({S32, S16}) in AMDGPULegalizerInfo()
810 .lowerFor({S64, S16, V2S16}); in AMDGPULegalizerInfo()
820 FMad.customFor({S32, S16}); in AMDGPULegalizerInfo()
824 FMad.customFor({S16}); in AMDGPULegalizerInfo()
830 FRem.customFor({S16, S32, S64}); in AMDGPULegalizerInfo()
841 .clampMaxNumElements(0, S16, 2) in AMDGPULegalizerInfo()
849 .legalFor({{S64, S32}, {S32, S16}, {S64, S16}, in AMDGPULegalizerInfo()
850 {S32, S1}, {S64, S1}, {S16, S1}}) in AMDGPULegalizerInfo()
857 .legalFor({{S32, S32}, {S64, S32}, {S16, S32}}) in AMDGPULegalizerInfo()
861 IToFP.legalFor({{S16, S16}}); in AMDGPULegalizerInfo()
868 .legalFor({{S32, S32}, {S32, S64}, {S32, S16}}) in AMDGPULegalizerInfo()
870 .narrowScalarFor({{S64, S16}}, changeTo(0, S32)); in AMDGPULegalizerInfo()
872 FPToI.legalFor({{S16, S16}}); in AMDGPULegalizerInfo()
882 .customFor({S16, S32}) in AMDGPULegalizerInfo()
893 .legalFor({S16, S32, S64}) in AMDGPULegalizerInfo()
894 .clampScalar(0, S16, S64) in AMDGPULegalizerInfo()
936 CmpBuilder.legalFor({{S1, S16}}); in AMDGPULegalizerInfo()
954 Exp2Ops.legalFor({S32, S16}); in AMDGPULegalizerInfo()
962 ExpOps.customFor({{S32}, {S16}}); in AMDGPULegalizerInfo()
1012 .legalFor({S16, S32, V2S16}) in AMDGPULegalizerInfo()
1013 .clampMaxNumElementsStrict(0, S16, 2) in AMDGPULegalizerInfo()
1017 .clampScalar(0, S16, S32) in AMDGPULegalizerInfo()
1022 .legalFor({S32, S16, V2S16}) in AMDGPULegalizerInfo()
1024 .clampMaxNumElements(0, S16, 2) in AMDGPULegalizerInfo()
1025 .minScalar(0, S16) in AMDGPULegalizerInfo()
1031 .legalFor({S32, S16}) in AMDGPULegalizerInfo()
1033 .minScalar(0, S16) in AMDGPULegalizerInfo()
1145 {S32, GlobalPtr, S16, GlobalAlign16}, in AMDGPULegalizerInfo()
1151 {S32, LocalPtr, S16, 16}, in AMDGPULegalizerInfo()
1156 {S32, PrivatePtr, S16, 16}, in AMDGPULegalizerInfo()
1294 {S32, GlobalPtr, S16, 2 * 8}, in AMDGPULegalizerInfo()
1296 {S32, LocalPtr, S16, 16}, in AMDGPULegalizerInfo()
1298 {S32, PrivatePtr, S16, 16}, in AMDGPULegalizerInfo()
1300 {S32, ConstantPtr, S16, 2 * 8}}) in AMDGPULegalizerInfo()
1308 {{S32, FlatPtr, S8, 8}, {S32, FlatPtr, S16, 16}}); in AMDGPULegalizerInfo()
1368 .legalForCartesianProduct({S32, S64, S16, V2S32, V2S16, V4S16, GlobalPtr, in AMDGPULegalizerInfo()
1373 .clampScalar(0, S16, S64) in AMDGPULegalizerInfo()
1390 Shifts.legalFor({{S16, S16}, {V2S16, V2S16}}) in AMDGPULegalizerInfo()
1391 .clampMaxNumElements(0, S16, 2); in AMDGPULegalizerInfo()
1393 Shifts.legalFor({{S16, S16}}); in AMDGPULegalizerInfo()
1404 }, changeTo(1, S16)); in AMDGPULegalizerInfo()
1405 Shifts.maxScalarIf(typeIs(0, S16), 1, S16); in AMDGPULegalizerInfo()
1408 Shifts.clampScalar(0, S16, S64); in AMDGPULegalizerInfo()
1411 .minScalar(0, S16) in AMDGPULegalizerInfo()
1486 .lowerIf(all(typeIs(LitTyIdx, S16), sizeIs(BigTyIdx, 32))) in AMDGPULegalizerInfo()
1528 .minScalarOrElt(0, S16) in AMDGPULegalizerInfo()
1537 BuildVector.customFor({V2S16, S16}); in AMDGPULegalizerInfo()
1551 .clampMaxNumElements(1, S16, 2) // TODO: Make 4? in AMDGPULegalizerInfo()
1552 .clampMaxNumElements(0, S16, 64); in AMDGPULegalizerInfo()
1582 .lowerFor({{S16, V2S16}}) in AMDGPULegalizerInfo()
1589 .minScalarOrEltIf(scalarNarrowerThan(LitTyIdx, 16), LitTyIdx, S16) in AMDGPULegalizerInfo()
1592 .fewerElementsIf(all(typeIs(0, S16), vectorWiderThan(1, 32), in AMDGPULegalizerInfo()
1593 elementTypeIs(1, S16)), in AMDGPULegalizerInfo()
1652 .clampMaxNumElementsStrict(0, S16, 2); in AMDGPULegalizerInfo()
1654 SextInReg.lowerFor({{S32}, {S64}, {S16}}); in AMDGPULegalizerInfo()
1674 .clampMaxNumElementsStrict(0, S16, 2) in AMDGPULegalizerInfo()
1681 .clampMaxNumElementsStrict(0, S16, 2) in AMDGPULegalizerInfo()
2790 const LLT S16 = LLT::scalar(16); in legalizeFPow() local
2800 } else if (Ty == S16) { in legalizeFPow()
2802 auto Log = B.buildFLog2(S16, Src0, Flags); in legalizeFPow()
2810 B.buildFExp2(Dst, B.buildFPTrunc(S16, Mul), Flags); in legalizeFPow()
3428 LLT S16 = LLT::scalar(16); in legalizeFDIV() local
3432 if (DstTy == S16) in legalizeFDIV()
3846 LLT S16 = LLT::scalar(16); in legalizeFDIV16() local
3857 auto RDst = B.buildFPTrunc(S16, QUOT, Flags); in legalizeFDIV16()
4323 const LLT S16 = LLT::scalar(16); in handleD16VData() local
4326 assert(StoreVT.isVector() && StoreVT.getElementType() == S16); in handleD16VData()
4329 auto Unmerge = B.buildUnmerge(S16, Reg); in handleD16VData()
4353 auto Unmerge = B.buildUnmerge(S16, Reg); in handleD16VData()
4356 PackedRegs.resize(6, B.buildUndef(S16).getReg(0)); in handleD16VData()
4357 Reg = B.buildBuildVector(LLT::fixed_vector(6, S16), PackedRegs).getReg(0); in handleD16VData()
4375 if (StoreVT == LLT::fixed_vector(3, S16)) { in handleD16VData()
4376 Reg = B.buildPadVectorWithUndefElements(LLT::fixed_vector(4, S16), Reg) in handleD16VData()
4387 const LLT S16 = LLT::scalar(16); in fixStoreSourceType() local
4390 if (Ty == LLT::scalar(8) || Ty == S16) { in fixStoreSourceType()
4396 if (Ty.getElementType() == S16 && Ty.getNumElements() <= 4) { in fixStoreSourceType()
4757 const LLT S16 = LLT::scalar(16); in packImage16bitOpsToDwords() local
4772 (B.getMRI()->getType(AddrReg) == S16)) { in packImage16bitOpsToDwords()
4777 B.buildBuildVector(V2S16, {AddrReg, B.buildUndef(S16).getReg(0)}) in packImage16bitOpsToDwords()
4798 B.buildBuildVector(V2S16, {AddrReg, B.buildUndef(S16).getReg(0)}) in packImage16bitOpsToDwords()
4877 const LLT S16 = LLT::scalar(16); in legalizeImageIntrinsic() local
4889 const bool IsG16 = GradTy == S16; in legalizeImageIntrinsic()
4890 const bool IsA16 = AddrTy == S16; in legalizeImageIntrinsic()
4891 const bool IsD16 = Ty.getScalarType() == S16; in legalizeImageIntrinsic()
5165 Reg = B.buildTrunc(S16, Reg).getReg(0); in legalizeImageIntrinsic()
5388 const LLT S16 = LLT::scalar(16); in legalizeBVHIntrinsic() local
5448 auto UnmergeRayDir = B.buildUnmerge({S16, S16, S16}, RayDir); in legalizeBVHIntrinsic()
5449 auto UnmergeRayInvDir = B.buildUnmerge({S16, S16, S16}, RayInvDir); in legalizeBVHIntrinsic()
5485 auto UnmergeRayDir = B.buildUnmerge({S16, S16, S16}, RayDir); in legalizeBVHIntrinsic()
5486 auto UnmergeRayInvDir = B.buildUnmerge({S16, S16, S16}, RayInvDir); in legalizeBVHIntrinsic()