Home | History | Annotate | Download | only in X86

Lines Matching refs:ShuffleVectorSDNode

3828 SDValue Compact8x32ShuffleNode(ShuffleVectorSDNode *SVOp,
4074 static unsigned getShuffleVPERM2X128Immediate(ShuffleVectorSDNode *SVOp) {
4294 static unsigned getShuffleSHUFImmediate(ShuffleVectorSDNode *N) {
4324 static unsigned getShufflePSHUFHWImmediate(ShuffleVectorSDNode *N) {
4348 static unsigned getShufflePSHUFLWImmediate(ShuffleVectorSDNode *N) {
4372 static unsigned getShufflePALIGNRImmediate(ShuffleVectorSDNode *SVOp) {
4455 static unsigned getShuffleCLImmediate(ShuffleVectorSDNode *N) {
4485 static SDValue CommuteVectorShuffle(ShuffleVectorSDNode *SVOp,
4605 /// FIXME: move to dag combiner / method on ShuffleVectorSDNode
4606 static bool isZeroShuffle(ShuffleVectorSDNode *N) {
4789 static SDValue PromoteSplat(ShuffleVectorSDNode *SV, SelectionDAG &DAG) {
4939 if (const ShuffleVectorSDNode *SV = dyn_cast<ShuffleVectorSDNode>(N)) {
4995 static unsigned getNumOfConsecutiveZeros(ShuffleVectorSDNode *SVOp,
5021 bool isShuffleMaskConsecutive(ShuffleVectorSDNode *SVOp,
5049 static bool isVectorShiftRight(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
5083 static bool isVectorShiftLeft(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
5117 static bool isVectorShift(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
5438 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
6071 LowerVECTOR_SHUFFLEtoBlend(ShuffleVectorSDNode *SVOp,
6133 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
6248 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(NewV.getNode());
6322 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(NewV.getNode());
6346 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(NewV.getNode());
6386 SDValue LowerVECTOR_SHUFFLEv16i8(ShuffleVectorSDNode *SVOp,
6514 SDValue LowerVECTOR_SHUFFLEv32i8(ShuffleVectorSDNode *SVOp,
6563 SDValue RewriteAsNarrowerShuffle(ShuffleVectorSDNode *SVOp,
6638 LowerVECTOR_SHUFFLE_256(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG) {
6752 LowerVECTOR_SHUFFLE_128v4(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG) {
6976 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
7021 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
7099 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
7136 if (isCommutedMOVLMask(cast<ShuffleVectorSDNode>(NewOp)->getMask(),
7145 if (isMOVLMask(cast<ShuffleVectorSDNode>(NewOp)->getMask(), NewVT))
7156 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
7364 if (ShuffleVectorSDNode::isSplatMask(&M[0], VT) &&
12199 cast<ShuffleVectorSDNode>(Amt)->isSplat()) {
12214 cast<ShuffleVectorSDNode>(Amt)->getSplatIndex();
13431 ShuffleVectorSDNode::isSplatMask(&M[0], VT) ||
15492 static bool isShuffleHigh128VectorInsertLow(ShuffleVectorSDNode *SVOp) {
15508 static bool isShuffleLow128VectorInsertHigh(ShuffleVectorSDNode *SVOp) {
15526 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
17762 ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(LHS.getNode())->getMask();
17780 ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(RHS.getNode())->getMask();