reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
43366 EVT VT = Op.getValueType(); 43371 if ((Op.getOpcode() == ISD::SRL || Op.getOpcode() == ISD::SHL) && 43371 if ((Op.getOpcode() == ISD::SRL || Op.getOpcode() == ISD::SHL) && 43372 Op.hasOneUse() && isa<ConstantSDNode>(Op.getOperand(1)) && 43372 Op.hasOneUse() && isa<ConstantSDNode>(Op.getOperand(1)) && 43375 const APInt &ShAmt = Op.getConstantOperandAPInt(1); 43378 APInt Mask = Op.getOpcode() == ISD::SRL 43382 Op = DAG.getNode(ISD::AND, dl, VT, Op.getOperand(0), 43382 Op = DAG.getNode(ISD::AND, dl, VT, Op.getOperand(0), 43384 return DAG.getNode(X86ISD::CMP, dl, MVT::i32, Op, 43391 if (Op.getOpcode() != ISD::TRUNCATE || !Op.hasOneUse()) 43391 if (Op.getOpcode() != ISD::TRUNCATE || !Op.hasOneUse()) 43394 Op = Op.getOperand(0); 43394 Op = Op.getOperand(0); 43397 if (!Op.hasOneUse()) 43401 switch (Op.getOpcode()) { 43406 if (isa<ConstantSDNode>(Op.getOperand(1))) 43427 SDValue Op0 = DAG.getNode(ISD::TRUNCATE, dl, VT, Op.getOperand(0)); 43428 SDValue Op1 = DAG.getNode(ISD::TRUNCATE, dl, VT, Op.getOperand(1)); 43432 Op = DAG.getNode(NewOpc, dl, VTs, Op0, Op1); 43436 return DAG.getNode(X86ISD::CMP, dl, MVT::i32, Op, 43440 return Op.getValue(1);