Lines Matching refs:NewC
2421 Comparison NewC(C);
2425 NewC.Op0 = C.Op0.getOperand(0);
2426 NewC.Op1 = C.Op0.getOperand(1);
2427 Mask = dyn_cast<ConstantSDNode>(NewC.Op1);
2435 if (NewC.Op0.getValueType() != MVT::i64 ||
2436 NewC.CCMask == SystemZ::CCMASK_CMP_EQ ||
2437 NewC.CCMask == SystemZ::CCMASK_CMP_NE ||
2438 NewC.ICmpType == SystemZICMP::SignedOnly)
2441 if (NewC.CCMask == SystemZ::CCMASK_CMP_LE ||
2442 NewC.CCMask == SystemZ::CCMASK_CMP_GT) {
2446 NewC.CCMask ^= SystemZ::CCMASK_CMP_EQ;
2451 NewC.ICmpType = SystemZICMP::UnsignedOnly;
2458 unsigned BitSize = NewC.Op0.getValueSizeInBits();
2460 if (NewC.ICmpType != SystemZICMP::SignedOnly &&
2461 NewC.Op0.getOpcode() == ISD::SHL &&
2462 isSimpleShift(NewC.Op0, ShiftVal) &&
2465 (NewCCMask = getTestUnderMaskCond(BitSize, NewC.CCMask,
2469 NewC.Op0 = NewC.Op0.getOperand(0);
2471 } else if (NewC.ICmpType != SystemZICMP::SignedOnly &&
2472 NewC.Op0.getOpcode() == ISD::SRL &&
2473 isSimpleShift(NewC.Op0, ShiftVal) &&
2476 (NewCCMask = getTestUnderMaskCond(BitSize, NewC.CCMask,
2480 NewC.Op0 = NewC.Op0.getOperand(0);
2483 NewCCMask = getTestUnderMaskCond(BitSize, NewC.CCMask, MaskVal, CmpVal,
2484 NewC.ICmpType);
2491 C.Op0 = NewC.Op0;