Home | History | Annotate | Download | only in X86

Lines Matching refs:ShuffleVectorSDNode

4022 SDValue Compact8x32ShuffleNode(ShuffleVectorSDNode *SVOp,
4318 static unsigned getShuffleVPERM2X128Immediate(ShuffleVectorSDNode *SVOp) {
4579 static unsigned getShuffleSHUFImmediate(ShuffleVectorSDNode *N) {
4609 static unsigned getShufflePSHUFHWImmediate(ShuffleVectorSDNode *N) {
4633 static unsigned getShufflePSHUFLWImmediate(ShuffleVectorSDNode *N) {
4657 static unsigned getShufflePALIGNRImmediate(ShuffleVectorSDNode *SVOp) {
4756 static SDValue CommuteVectorShuffle(ShuffleVectorSDNode *SVOp,
4863 /// FIXME: move to dag combiner / method on ShuffleVectorSDNode
4864 static bool isZeroShuffle(ShuffleVectorSDNode *N) {
5054 static SDValue PromoteSplat(ShuffleVectorSDNode *SV, SelectionDAG &DAG) {
5204 if (const ShuffleVectorSDNode *SV = dyn_cast<ShuffleVectorSDNode>(N)) {
5260 static unsigned getNumOfConsecutiveZeros(ShuffleVectorSDNode *SVOp,
5286 bool isShuffleMaskConsecutive(ShuffleVectorSDNode *SVOp,
5314 static bool isVectorShiftRight(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
5349 static bool isVectorShiftLeft(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
5384 static bool isVectorShift(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
5790 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
5892 if (!isa<ShuffleVectorSDNode>(ExtractedFromVec))
5905 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(ExtractedFromVec);
6902 /// ShuffleVectorSDNode mask) requires any shuffles to occur. Both undef and an
6964 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
6996 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
7036 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
7130 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
7604 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
7681 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
7920 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
8060 static SDValue LowerVECTOR_SHUFFLEtoBlend(ShuffleVectorSDNode *SVOp,
8150 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
8269 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(NewV.getNode());
8323 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(NewV.getNode());
8347 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(NewV.getNode());
8389 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
8405 static SDValue LowerVECTOR_SHUFFLEv16i8(ShuffleVectorSDNode *SVOp,
8534 SDValue LowerVECTOR_SHUFFLEv32i8(ShuffleVectorSDNode *SVOp,
8568 ShuffleVectorSDNode *SVOp,
8646 LowerVECTOR_SHUFFLE_256(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG) {
8759 LowerVECTOR_SHUFFLE_128v4(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG) {
8983 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
9034 static SDValue getINSERTPS(ShuffleVectorSDNode *SVOp, SDLoc &dl,
9118 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
9195 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
9230 if (isCommutedMOVLMask(cast<ShuffleVectorSDNode>(NewOp)->getMask(),
9239 if (isMOVLMask(cast<ShuffleVectorSDNode>(NewOp)->getMask(), NewVT))
9250 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
9471 if (ShuffleVectorSDNode::isSplatMask(&M[0], VT) &&
15413 cast<ShuffleVectorSDNode>(Amt)->isSplat()) {
15428 cast<ShuffleVectorSDNode>(Amt)->getSplatIndex();
16849 ShuffleVectorSDNode::isSplatMask(&M[0], VT) ||
18299 static bool isShuffleHigh128VectorInsertLow(ShuffleVectorSDNode *SVOp) {
18315 static bool isShuffleLow128VectorInsertHigh(ShuffleVectorSDNode *SVOp) {
18333 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
18785 ShuffleVectorSDNode *SV = cast<ShuffleVectorSDNode>(N);
18848 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
21306 ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(LHS.getNode())->getMask();
21324 ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(RHS.getNode())->getMask();