Lines Matching defs:Shuf
3783 // (AND (shuf (A, C), shuf (B, C))) -> shuf (AND (A, B), C)
3784 // (OR (shuf (A, C), shuf (B, C))) -> shuf (OR (A, B), C)
3785 // (XOR (shuf (A, C), shuf (B, C))) -> shuf (XOR (A, B), V_0)
3804 // (AND (shuf (C, A), shuf (C, B))) -> shuf (C, AND (A, B))
3805 // (OR (shuf (C, A), shuf (C, B))) -> shuf (C, OR (A, B))
3806 // (XOR (shuf (C, A), shuf (C, B))) -> shuf (V_0, XOR (A, B))
5026 // fold (or (shuf A, V_0, MA), (shuf B, V_0, MB)) -> (shuf A, B, Mask)
14961 SDValue Shuf = DAG.getVectorShuffle(ShufVT, DL, DestVecBC, PaddedSubV, Mask);
14964 AddToWorklist(Shuf.getNode());
14965 return DAG.getBitcast(VT, Shuf);
14992 if (SDValue Shuf = combineInsertEltToShuffle(N, Elt))
14993 return Shuf;
16874 static SDValue replaceShuffleOfInsert(ShuffleVectorSDNode *Shuf,
16878 ArrayRef<int> Mask = Shuf->getMask();
16880 SDValue Op0 = Shuf->getOperand(0);
16881 SDValue Op1 = Shuf->getOperand(1);
16918 SDValue NewInsIndex = DAG.getConstant(ShufOp0Index, SDLoc(Shuf),
16920 return DAG.getNode(ISD::INSERT_VECTOR_ELT, SDLoc(Shuf), Op0.getValueType(),