Home | History | Annotate | Download | only in X86

Lines Matching refs:ShuffleVectorSDNode

3662 static unsigned getShuffleVPERM2X128Immediate(ShuffleVectorSDNode *SVOp) {
3864 static unsigned getShuffleSHUFImmediate(ShuffleVectorSDNode *N) {
3895 static unsigned getShufflePSHUFHWImmediate(ShuffleVectorSDNode *N) {
3910 static unsigned getShufflePSHUFLWImmediate(ShuffleVectorSDNode *N) {
3925 static unsigned getShufflePALIGNRImmediate(ShuffleVectorSDNode *SVOp) {
3984 static unsigned getShuffleCLImmediate(ShuffleVectorSDNode *N) {
4013 static SDValue CommuteVectorShuffle(ShuffleVectorSDNode *SVOp,
4132 /// FIXME: move to dag combiner / method on ShuffleVectorSDNode
4133 static bool isZeroShuffle(ShuffleVectorSDNode *N) {
4317 static SDValue PromoteSplat(ShuffleVectorSDNode *SV, SelectionDAG &DAG) {
4463 if (const ShuffleVectorSDNode *SV = dyn_cast<ShuffleVectorSDNode>(N)) {
4519 unsigned getNumOfConsecutiveZeros(ShuffleVectorSDNode *SVOp, unsigned NumElems,
4537 bool isShuffleMaskConsecutive(ShuffleVectorSDNode *SVOp,
4565 static bool isVectorShiftRight(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
4598 static bool isVectorShiftLeft(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
4631 static bool isVectorShift(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG,
4926 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
5414 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
5497 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
5612 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(NewV.getNode());
5687 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(NewV.getNode());
5711 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(NewV.getNode());
5751 SDValue LowerVECTOR_SHUFFLEv16i8(ShuffleVectorSDNode *SVOp,
5898 SDValue RewriteAsNarrowerShuffle(ShuffleVectorSDNode *SVOp,
5976 LowerVECTOR_SHUFFLE_256(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG) {
6061 LowerVECTOR_SHUFFLE_128v4(ShuffleVectorSDNode *SVOp, SelectionDAG &DAG) {
6300 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
6334 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
6376 if (isCommutedMOVLMask(cast<ShuffleVectorSDNode>(NewOp)->getMask(),
6385 if (isMOVLMask(cast<ShuffleVectorSDNode>(NewOp)->getMask(), NewVT))
6396 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
6603 if (ShuffleVectorSDNode::isSplatMask(&M[0], VT) &&
11300 ShuffleVectorSDNode::isSplatMask(&M[0], VT) ||
12872 static bool isShuffleHigh128VectorInsertLow(ShuffleVectorSDNode *SVOp) {
12888 static bool isShuffleLow128VectorInsertHigh(ShuffleVectorSDNode *SVOp) {
12906 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
13856 cast<ShuffleVectorSDNode>(ShAmtOp)->isSplat()) {
13869 unsigned SplatIdx= cast<ShuffleVectorSDNode>(ShAmtOp)->getSplatIndex();
14658 ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(LHS.getNode())->getMask();
14676 ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(RHS.getNode())->getMask();