reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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]));