Lines Matching refs:VPID
432 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, MASKPOS, VLENPOS) \ in getMaskParamPos() argument
433 case Intrinsic::VPID: \ in getMaskParamPos()
445 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, MASKPOS, VLENPOS) \ in getVectorLengthParamPos() argument
446 case Intrinsic::VPID: \ in getVectorLengthParamPos()
469 VPIntrinsic::getMemoryPointerParamPos(Intrinsic::ID VPID) { in getMemoryPointerParamPos() argument
470 switch (VPID) { in getMemoryPointerParamPos()
473 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getMemoryPointerParamPos() argument
475 #define END_REGISTER_VP_INTRINSIC(VPID) break; in getMemoryPointerParamPos() argument
489 std::optional<unsigned> VPIntrinsic::getMemoryDataParamPos(Intrinsic::ID VPID) { in getMemoryDataParamPos() argument
490 switch (VPID) { in getMemoryDataParamPos()
493 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getMemoryDataParamPos() argument
495 #define END_REGISTER_VP_INTRINSIC(VPID) break; in getMemoryDataParamPos() argument
505 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, MASKPOS, VLENPOS) \ in isVPIntrinsic() argument
506 case Intrinsic::VPID: \ in isVPIntrinsic()
523 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getFunctionalOpcodeForVP() argument
525 #define END_REGISTER_VP_INTRINSIC(VPID) break; in getFunctionalOpcodeForVP() argument
542 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getFunctionalIntrinsicIDForVP() argument
544 #define END_REGISTER_VP_INTRINSIC(VPID) break; in getFunctionalIntrinsicIDForVP() argument
559 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in doesVPHaveNoFunctionalEquivalent() argument
561 #define END_REGISTER_VP_INTRINSIC(VPID) break; in doesVPHaveNoFunctionalEquivalent() argument
569 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) \ argument
570 static_assert(doesVPHaveNoFunctionalEquivalent(Intrinsic::VPID) || \
571 getFunctionalOpcodeForVP(Intrinsic::VPID) || \
572 getFunctionalIntrinsicIDForVP(Intrinsic::VPID));
581 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getConstrainedIntrinsicIDForVP() argument
583 #define END_REGISTER_VP_INTRINSIC(VPID) break; in getConstrainedIntrinsicIDForVP() argument
594 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) break; in getForOpcode() argument
596 #define END_REGISTER_VP_INTRINSIC(VPID) return Intrinsic::VPID; in getForOpcode() argument
609 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) break; in getForIntrinsic() argument
611 #define END_REGISTER_VP_INTRINSIC(VPID) return Intrinsic::VPID; in getForIntrinsic() argument
657 Function *VPIntrinsic::getDeclarationForParams(Module *M, Intrinsic::ID VPID, in getDeclarationForParams() argument
660 assert(isVPIntrinsic(VPID) && "not a VP intrinsic"); in getDeclarationForParams()
662 switch (VPID) { in getDeclarationForParams()
665 if (VPReductionIntrinsic::isVPReduction(VPID)) in getDeclarationForParams()
667 Params[*VPReductionIntrinsic::getVectorParamPos(VPID)]->getType(); in getDeclarationForParams()
669 VPFunc = Intrinsic::getDeclaration(M, VPID, OverloadTy); in getDeclarationForParams()
687 Intrinsic::getDeclaration(M, VPID, {ReturnType, Params[0]->getType()}); in getDeclarationForParams()
690 VPFunc = Intrinsic::getDeclaration(M, VPID, {Params[0]->getType()}); in getDeclarationForParams()
694 VPFunc = Intrinsic::getDeclaration(M, VPID, {Params[1]->getType()}); in getDeclarationForParams()
698 M, VPID, {ReturnType, Params[0]->getType()}); in getDeclarationForParams()
702 M, VPID, {ReturnType, Params[0]->getType(), Params[1]->getType()}); in getDeclarationForParams()
706 M, VPID, {ReturnType, Params[0]->getType()}); in getDeclarationForParams()
710 M, VPID, {Params[0]->getType(), Params[1]->getType()}); in getDeclarationForParams()
714 M, VPID, in getDeclarationForParams()
719 M, VPID, {Params[0]->getType(), Params[1]->getType()}); in getDeclarationForParams()
722 VPFunc = Intrinsic::getDeclaration(M, VPID, ReturnType); in getDeclarationForParams()
733 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in isVPReduction() argument
735 #define END_REGISTER_VP_INTRINSIC(VPID) break; in isVPReduction() argument
745 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in isVPCast() argument
747 #define END_REGISTER_VP_INTRINSIC(VPID) break; in isVPCast() argument
757 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in isVPCmp() argument
759 #define END_REGISTER_VP_INTRINSIC(VPID) break; in isVPCmp() argument
769 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in isVPBinOp() argument
771 #define END_REGISTER_VP_INTRINSIC(VPID) break; in isVPBinOp() argument
801 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getPredicate() argument
806 #define END_REGISTER_VP_INTRINSIC(VPID) break; in getPredicate() argument
825 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getVectorParamPos() argument
827 #define END_REGISTER_VP_INTRINSIC(VPID) break; in getVectorParamPos() argument
838 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getStartParamPos() argument
840 #define END_REGISTER_VP_INTRINSIC(VPID) break; in getStartParamPos() argument