| /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/ |
| H A D | tls-10.mir | 6 # Test that a COPY from CC gets implemented with an IPM to a GR32 reg. 17 ; CHECK: %1:gr32bit = IPM implicit $cc
|
| H A D | RAbasic-invalid-LR-update.mir | 185 %48 = IPM implicit killed $cc 237 %96 = IPM implicit killed $cc
|
| /llvm-project-15.0.7/llvm/lib/Target/SystemZ/ |
| H A D | SystemZISelDAGToDAG.cpp | 1895 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 D | SystemZSelectionDAGInfo.cpp | 164 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 D | SystemZCopyPhysRegs.cpp | 84 BuildMI(MBB, MI, DL, TII->get(SystemZ::IPM), Tmp); in visitMBB()
|
| H A D | SystemZISelLowering.h | 146 IPM, enumerator
|
| H A D | SystemZISelLowering.cpp | 4441 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 D | SystemZOperators.td | 266 def z_ipm_1 : SDNode<"SystemZISD::IPM", SDT_ZIPM>;
|
| H A D | SystemZScheduleZ196.td | 650 def : InstRW<[WLat3, FXU, EndGroup], (instregex "IPM$")>;
|
| H A D | SystemZScheduleZEC12.td | 663 def : InstRW<[WLat3, FXU, EndGroup], (instregex "IPM$")>;
|
| H A D | SystemZScheduleZ13.td | 693 def : InstRW<[WLat3, FXa, EndGroup], (instregex "IPM$")>;
|
| H A D | SystemZScheduleZ16.td | 728 def : InstRW<[WLat3, FXa, EndGroup], (instregex "IPM$")>;
|
| H A D | SystemZScheduleZ15.td | 728 def : InstRW<[WLat3, FXa, EndGroup], (instregex "IPM$")>;
|
| H A D | SystemZScheduleZ14.td | 713 def : InstRW<[WLat3, FXa, EndGroup], (instregex "IPM$")>;
|
| H A D | SystemZInstrInfo.td | 2059 def IPM : InherentRRE<"ipm", 0xB222, GR32, z_ipm>;
|
| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | LegacyPassManager.cpp | 854 for (PMDataManager *IPM : IndirectPassManagers) in initializeAllAnalysisInfo() 855 IPM->initializeAnalysisInfo(); in initializeAllAnalysisInfo()
|
| /llvm-project-15.0.7/llvm/test/Analysis/CostModel/SystemZ/ |
| H A D | cmp-ext-02.ll | 3 ; Check the cost values for older subtargets that use an IPM sequence for
|