Lines Matching defs:Shuffle
12903 SDValue Shuffle =
12906 return DAG.getBitcast(VT, Shuffle);
13068 SDValue Shuffle = DAG.getVectorShuffle(ShuffleVT, dl, ShuffleOps[0],
13072 V = DAG.getNode(AArch64ISD::NVCAST, dl, VT, Shuffle);
13074 V = DAG.getNode(ISD::BITCAST, dl, VT, Shuffle);
13077 LLVM_DEBUG(dbgs() << "Reshuffle, creating node: "; Shuffle.dump();
13211 "Shuffle with all-undefs must have been caught by previous cases, "
13630 SDValue Shuffle;
13634 Shuffle = DAG.getNode(
13641 Shuffle = DAG.getNode(
13649 // Shuffle = DAG.getNode(AArch64ISD::TBL2, DL, IndexVT, V1Cst, V2Cst,
13652 Shuffle = DAG.getNode(
13659 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Shuffle);
15013 if (SDValue Shuffle = ReconstructShuffle(Op, DAG))
15014 return Shuffle;
15016 if (SDValue Shuffle = ReconstructShuffleWithRuntimeMask(Op, DAG))
15017 return Shuffle;
16939 auto *Shuffle = createTblShuffleForSExt(Builder, I->getOperand(0),
16942 assert(Shuffle && "Cannot fail for the i8 to float conversion");
16943 auto *Cast = Builder.CreateBitCast(Shuffle, VectorType::getInteger(DstTy));
17423 Value *Shuffle;
17426 Shuffle = Builder.CreateShuffleVector(
17442 Shuffle = Builder.CreateShuffleVector(
17447 Shuffle = Builder.CreateInsertVector(
17448 STVTy, UndefValue::get(STVTy), Shuffle,
17451 Ops.push_back(Shuffle);
18559 // Shuffle inputs are vector, limit to SIGN_EXTEND/ZERO_EXTEND/ANY_EXTEND to
19801 ShuffleVectorSDNode *Shuffle = dyn_cast<ShuffleVectorSDNode>(N01);
19805 if (!Shuffle) {
19806 Shuffle = dyn_cast<ShuffleVectorSDNode>(N00);
19810 if (Shuffle && Shuffle->getMaskElt(0) == 1 &&
19811 Other == Shuffle->getOperand(0)) {
22351 auto *Shuffle = dyn_cast<ShuffleVectorSDNode>(N->getOperand(0).getOperand(0));
22352 if (!Shuffle ||
22359 Shuffle->getMask().slice(ExtOffset, VT.getVectorNumElements()), 4, Idx);
22366 Shuffle->getOperand(1).isUndef() &&
22368 Shuffle->getMask().slice(ExtOffset + VT.getVectorNumElements() / 2,
22375 Shuffle->getOperand(IsUndefDeInterleave ? 1 : 0));
22377 Shuffle->getOperand(IsUndefDeInterleave ? 0 : 1));
27021 // Shuffle the elements back into order.
29375 SDValue Shuffle;
29377 Shuffle =
29399 Shuffle =
29404 Shuffle = convertFromScalableVector(DAG, VT, Shuffle);
29405 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Shuffle);