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

References

lib/Target/X86/X86ISelLowering.cpp
34711   EVT VT = Op.getValueType();
34713   unsigned Opc = Op.getOpcode();
34719     SDValue LHS = Op.getOperand(0);
34720     SDValue RHS = Op.getOperand(1);
34739           Op, TLO.DAG.getNode(Opc, SDLoc(Op), VT, DemandedLHS, DemandedRHS));
34739           Op, TLO.DAG.getNode(Opc, SDLoc(Op), VT, DemandedLHS, DemandedRHS));
34744     SDValue Op0 = Op.getOperand(0);
34745     SDValue Op1 = Op.getOperand(1);
34763               return TLO.CombineTo(Op, Op0.getOperand(0));
34767                 NewOpc, SDLoc(Op), VT, Op0.getOperand(0),
34768                 TLO.DAG.getTargetConstant(std::abs(Diff), SDLoc(Op), MVT::i8));
34769             return TLO.CombineTo(Op, NewShift);
34788     if (auto *ShiftImm = dyn_cast<ConstantSDNode>(Op.getOperand(1))) {
34795       if (SimplifyDemandedBits(Op.getOperand(0), DemandedMask,
34809     SDValue Op0 = Op.getOperand(0);
34810     SDValue Op1 = Op.getOperand(1);
34821         return TLO.CombineTo(Op, Op0);
34829           return TLO.CombineTo(Op, Op00);
34850             Op, TLO.DAG.getNode(X86ISD::VSRLI, SDLoc(Op), VT, Op0, Op1));
34850             Op, TLO.DAG.getNode(X86ISD::VSRLI, SDLoc(Op), VT, Op0, Op1));
34860     SDValue Vec = Op.getOperand(0);
34861     auto *CIdx = dyn_cast<ConstantSDNode>(Op.getOperand(1));
34873         return TLO.CombineTo(Op, TLO.DAG.getConstant(0, SDLoc(Op), VT));
34873         return TLO.CombineTo(Op, TLO.DAG.getConstant(0, SDLoc(Op), VT));
34889             Op, TLO.DAG.getNode(Opc, SDLoc(Op), VT, V, Op.getOperand(1)));
34889             Op, TLO.DAG.getNode(Opc, SDLoc(Op), VT, V, Op.getOperand(1)));
34889             Op, TLO.DAG.getNode(Opc, SDLoc(Op), VT, V, Op.getOperand(1)));
34898     SDValue Vec = Op.getOperand(0);
34899     SDValue Scl = Op.getOperand(1);
34900     auto *CIdx = dyn_cast<ConstantSDNode>(Op.getOperand(2));
34906         return TLO.CombineTo(Op, Vec);
34938       if (SimplifyDemandedBits(Op.getOperand(0), SignMask, DemandedLHS,
34941       if (SimplifyDemandedBits(Op.getOperand(1), SignMask, DemandedRHS,
34951         ISD::isBuildVectorAllZeros(Op.getOperand(0).getNode()))
34952       return TLO.CombineTo(Op, Op.getOperand(1));
34952       return TLO.CombineTo(Op, Op.getOperand(1));
34955     SDValue Src = Op.getOperand(0);
34962       return TLO.CombineTo(Op, TLO.DAG.getConstant(0, SDLoc(Op), VT));
34962       return TLO.CombineTo(Op, TLO.DAG.getConstant(0, SDLoc(Op), VT));
34989       Op, OriginalDemandedBits, OriginalDemandedElts, Known, TLO, Depth);