reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
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);