Lines Matching defs:IPM
350 // Try to expand a boolean SELECT_CCMASK using an IPM sequence.
1931 // Represents a sequence for extracting a 0/1 value from an IPM result:
1943 // Return a sequence for getting a 1 from an IPM result when CC has a
1948 // of the IPM result.
1960 // IPM result are zero.
2029 IPMConversion IPM = getIPMConversion(CCValid, CCMask);
2030 SDValue Result = CurDAG->getNode(SystemZISD::IPM, DL, MVT::i32, CCReg);
2032 if (IPM.XORValue)
2034 CurDAG->getConstant(IPM.XORValue, DL, MVT::i32));
2036 if (IPM.AddValue)
2039 CurDAG->getSignedConstant(IPM.AddValue, DL, MVT::i32));
2042 if (VT == MVT::i32 && IPM.Bit == 31) {
2045 CurDAG->getConstant(IPM.Bit, DL, MVT::i32));
2053 CurDAG->getConstant(IPM.Bit, DL, MVT::i32));
2057 // Sign-extend from IPM.Bit using a pair of shifts.
2058 int ShlAmt = VT.getSizeInBits() - 1 - IPM.Bit;
2081 // using those over an IPM sequence.