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

References

lib/Target/X86/X86ISelLowering.cpp
34258   unsigned Opc = Op.getOpcode();
34259   EVT VT = Op.getValueType();
34267     SDValue LHS = Op.getOperand(0);
34268     SDValue RHS = Op.getOperand(1);
34283     SDValue Amt = Op.getOperand(1);
34307     SDValue Src = Op.getOperand(0);
34316     SDValue Src = Op.getOperand(0);
34317     auto *Amt = cast<ConstantSDNode>(Op.getOperand(1));
34322       return TLO.CombineTo(Op, Src);
34337         SDLoc dl(Op);
34340             Op, TLO.DAG.getNode(NewOpc, dl, VT, Src.getOperand(0), NewSA));
34355     SDValue Src = Op.getOperand(0);
34356     auto *Amt = cast<ConstantSDNode>(Op.getOperand(1));
34361       return TLO.CombineTo(Op, Src);
34376         SDLoc dl(Op);
34379             Op, TLO.DAG.getNode(NewOpc, dl, VT, Src.getOperand(0), NewSA));
34395     SDValue Src = Op.getOperand(0);
34406     SDValue N0 = Op.getOperand(0);
34407     SDValue N1 = Op.getOperand(1);
34432         return TLO.CombineTo(Op,
34433                              TLO.DAG.getNode(Opc, SDLoc(Op), VT, NewN0, NewN1));
34446     if (SimplifyDemandedVectorElts(Op.getOperand(0), DemandedLHS, LHSUndef,
34450     if (SimplifyDemandedVectorElts(Op.getOperand(1), DemandedRHS, RHSUndef,
34458     SDValue Src = Op.getOperand(0);
34471     if (SimplifyDemandedVectorElts(Op.getOperand(0), DemandedElts, SelUndef,
34477     if (SimplifyDemandedVectorElts(Op.getOperand(1), DemandedElts, LHSUndef,
34482     if (SimplifyDemandedVectorElts(Op.getOperand(2), DemandedElts, RHSUndef,
34491     SDValue Src = Op.getOperand(0);
34499                              SDLoc(Op));
34500       return TLO.CombineTo(Op, Src);
34510     SDValue Mask = Op.getOperand(0);
34520     SDValue Mask = Op.getOperand(1);
34529     SDValue Mask = Op.getOperand(2);
34553       SDLoc DL(Op);
34555           extractSubVector(Op.getOperand(0), 0, TLO.DAG, DL, ExtSizeInBits);
34561       return TLO.CombineTo(Op, Insert);
34565       SDLoc DL(Op);
34566       SDValue Src = Op.getOperand(0);
34575       return TLO.CombineTo(Op, insertSubVector(TLO.DAG.getUNDEF(VT), Src, 0,
34589       SDLoc DL(Op);
34591           extractSubVector(Op.getOperand(0), 0, TLO.DAG, DL, ExtSizeInBits);
34593           TLO.DAG.getNode(Opc, DL, Ext0.getValueType(), Ext0, Op.getOperand(1));
34597       return TLO.CombineTo(Op, Insert);
34604         DecodeVPERMMask(NumElts, Op.getConstantOperandVal(1), Mask);
34606           SDLoc DL(Op);
34607           SDValue Ext = extractSubVector(Op.getOperand(0), 2, TLO.DAG, DL, 128);
34610           return TLO.CombineTo(Op, Insert);
34627       SDLoc DL(Op);
34632           extractSubVector(Op.getOperand(0), 0, TLO.DAG, DL, ExtSizeInBits);
34634           extractSubVector(Op.getOperand(1), 0, TLO.DAG, DL, ExtSizeInBits);
34639       return TLO.CombineTo(Op, Insert);
34648   if (!getTargetShuffleInputs(Op, DemandedElts, OpInputs, OpMask, OpUndef,
34671     return TLO.CombineTo(Op, TLO.DAG.getUNDEF(VT));
34676         Op, getZeroVector(VT.getSimpleVT(), Subtarget, TLO.DAG, SDLoc(Op)));
34676         Op, getZeroVector(VT.getSimpleVT(), Subtarget, TLO.DAG, SDLoc(Op)));
34680       return TLO.CombineTo(Op, TLO.DAG.getBitcast(VT, OpInputs[Src]));