Home | History | Annotate | Download | only in X86

Lines Matching refs:ShuffleVectorSDNode

3626 SDValue Compact8x32ShuffleNode(ShuffleVectorSDNode *SVOp,
3878 static unsigned getShuffleVPERM2X128Immediate(ShuffleVectorSDNode *SVOp) {
4081 static unsigned getShuffleSHUFImmediate(ShuffleVectorSDNode *N) {
4111 static unsigned getShufflePSHUFHWImmediate(ShuffleVectorSDNode *N) {
4135 static unsigned getShufflePSHUFLWImmediate(ShuffleVectorSDNode *N) {
4159 static unsigned getShufflePALIGNRImmediate(ShuffleVectorSDNode *SVOp) {
4218 static unsigned getShuffleCLImmediate(ShuffleVectorSDNode *N) {
4248 static SDValue CommuteVectorShuffle(ShuffleVectorSDNode *SVOp,
4368 /// FIXME: move to dag combiner / method on ShuffleVectorSDNode
4369 static bool isZeroShuffle(ShuffleVectorSDNode *N) {
4549 static SDValue PromoteSplat(ShuffleVectorSDNode *SV, SelectionDAG &DAG) {
4699 if (const ShuffleVectorSDNode *SV = dyn_cast<ShuffleVectorSDNode>(N)) {
4755 unsigned getNumOfConsecutiveZeros(ShuffleVectorSDNode *SVOp, unsigned NumElems,
4773 bool isShuffleMaskConsecutive(ShuffleVectorSDNode *SVOp,
4801 static bool isVectorShiftRight(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
4834 static bool isVectorShiftLeft(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
4867 static bool isVectorShift(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
5178 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
5697 LowerVECTOR_SHUFFLEtoBlend(ShuffleVectorSDNode *SVOp,
5759 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
5874 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(NewV.getNode());
5948 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(NewV.getNode());
5972 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(NewV.getNode());
6012 SDValue LowerVECTOR_SHUFFLEv16i8(ShuffleVectorSDNode *SVOp,
6140 SDValue LowerVECTOR_SHUFFLEv32i8(ShuffleVectorSDNode *SVOp,
6189 SDValue RewriteAsNarrowerShuffle(ShuffleVectorSDNode *SVOp,
6264 LowerVECTOR_SHUFFLE_256(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG) {
6378 LowerVECTOR_SHUFFLE_128v4(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG) {
6602 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
6647 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
6725 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
6762 if (isCommutedMOVLMask(cast<ShuffleVectorSDNode>(NewOp)->getMask(),
6771 if (isMOVLMask(cast<ShuffleVectorSDNode>(NewOp)->getMask(), NewVT))
6782 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
6990 if (ShuffleVectorSDNode::isSplatMask(&M[0], VT) &&
12692 ShuffleVectorSDNode::isSplatMask(&M[0], VT) ||
14749 static bool isShuffleHigh128VectorInsertLow(ShuffleVectorSDNode *SVOp) {
14765 static bool isShuffleLow128VectorInsertHigh(ShuffleVectorSDNode *SVOp) {
14783 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
15967 cast<ShuffleVectorSDNode>(ShAmtOp)->isSplat()) {
15980 unsigned SplatIdx= cast<ShuffleVectorSDNode>(ShAmtOp)->getSplatIndex();
17007 ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(LHS.getNode())->getMask();
17025 ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(RHS.getNode())->getMask();