Home
last modified time | relevance | path

Searched refs:IPM (Results 1 – 17 of 17) sorted by relevance

/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/
H A Dtls-10.mir6 # Test that a COPY from CC gets implemented with an IPM to a GR32 reg.
17 ; CHECK: %1:gr32bit = IPM implicit $cc
H A DRAbasic-invalid-LR-update.mir185 %48 = IPM implicit killed $cc
237 %96 = IPM implicit killed $cc
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZISelDAGToDAG.cpp1895 IPMConversion IPM = getIPMConversion(CCValid, CCMask); in expandSelectBoolean() local
1896 SDValue Result = CurDAG->getNode(SystemZISD::IPM, DL, MVT::i32, CCReg); in expandSelectBoolean()
1898 if (IPM.XORValue) in expandSelectBoolean()
1900 CurDAG->getConstant(IPM.XORValue, DL, MVT::i32)); in expandSelectBoolean()
1902 if (IPM.AddValue) in expandSelectBoolean()
1904 CurDAG->getConstant(IPM.AddValue, DL, MVT::i32)); in expandSelectBoolean()
1907 if (VT == MVT::i32 && IPM.Bit == 31) { in expandSelectBoolean()
1910 CurDAG->getConstant(IPM.Bit, DL, MVT::i32)); in expandSelectBoolean()
1918 CurDAG->getConstant(IPM.Bit, DL, MVT::i32)); in expandSelectBoolean()
1923 int ShlAmt = VT.getSizeInBits() - 1 - IPM.Bit; in expandSelectBoolean()
H A DSystemZSelectionDAGInfo.cpp164 SDValue IPM = DAG.getNode(SystemZISD::IPM, DL, MVT::i32, CCReg); in addIPMSequence() local
165 SDValue SHL = DAG.getNode(ISD::SHL, DL, MVT::i32, IPM, in addIPMSequence()
H A DSystemZCopyPhysRegs.cpp84 BuildMI(MBB, MI, DL, TII->get(SystemZ::IPM), Tmp); in visitMBB()
H A DSystemZISelLowering.h146 IPM, enumerator
H A DSystemZISelLowering.cpp4441 SDValue IPM = DAG.getNode(SystemZISD::IPM, DL, MVT::i32, CCReg); in getCCResult() local
4442 return DAG.getNode(ISD::SRL, DL, MVT::i32, IPM, in getCCResult()
5948 OPCODE(IPM); in getTargetNodeName()
6962 auto *IPM = SHL->getOperand(0).getNode(); in combineCCMask() local
6963 if (IPM->getOpcode() != SystemZISD::IPM) in combineCCMask()
6977 CCReg = IPM->getOperand(0); in combineCCMask()
H A DSystemZOperators.td266 def z_ipm_1 : SDNode<"SystemZISD::IPM", SDT_ZIPM>;
H A DSystemZScheduleZ196.td650 def : InstRW<[WLat3, FXU, EndGroup], (instregex "IPM$")>;
H A DSystemZScheduleZEC12.td663 def : InstRW<[WLat3, FXU, EndGroup], (instregex "IPM$")>;
H A DSystemZScheduleZ13.td693 def : InstRW<[WLat3, FXa, EndGroup], (instregex "IPM$")>;
H A DSystemZScheduleZ16.td728 def : InstRW<[WLat3, FXa, EndGroup], (instregex "IPM$")>;
H A DSystemZScheduleZ15.td728 def : InstRW<[WLat3, FXa, EndGroup], (instregex "IPM$")>;
H A DSystemZScheduleZ14.td713 def : InstRW<[WLat3, FXa, EndGroup], (instregex "IPM$")>;
H A DSystemZInstrInfo.td2059 def IPM : InherentRRE<"ipm", 0xB222, GR32, z_ipm>;
/llvm-project-15.0.7/llvm/lib/IR/
H A DLegacyPassManager.cpp854 for (PMDataManager *IPM : IndirectPassManagers) in initializeAllAnalysisInfo()
855 IPM->initializeAnalysisInfo(); in initializeAllAnalysisInfo()
/llvm-project-15.0.7/llvm/test/Analysis/CostModel/SystemZ/
H A Dcmp-ext-02.ll3 ; Check the cost values for older subtargets that use an IPM sequence for