|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/X86/X86ISelLowering.cpp 9298 if (SrcVec.getValueSizeInBits() != SizeInBits) {
9299 if ((SrcVec.getValueSizeInBits() % SizeInBits) == 0) {
9301 unsigned Scale = SrcVec.getValueSizeInBits() / SizeInBits;
9307 createVariablePermute(VT, SrcVec, IndicesVec, DL, DAG, Subtarget), 0,
9309 } else if (SrcVec.getValueSizeInBits() < SizeInBits) {
9311 SrcVec = widenSubVector(VT, SrcVec, false, Subtarget, DAG, SDLoc(SrcVec));
9311 SrcVec = widenSubVector(VT, SrcVec, false, Subtarget, DAG, SDLoc(SrcVec));
9311 SrcVec = widenSubVector(VT, SrcVec, false, Subtarget, DAG, SDLoc(SrcVec));
9378 DAG.getVectorShuffle(VT, DL, SrcVec, SrcVec, {0, 0}),
9378 DAG.getVectorShuffle(VT, DL, SrcVec, SrcVec, {0, 0}),
9379 DAG.getVectorShuffle(VT, DL, SrcVec, SrcVec, {1, 1}),
9379 DAG.getVectorShuffle(VT, DL, SrcVec, SrcVec, {1, 1}),
9387 SDValue LoSrc = extract128BitVector(SrcVec, 0, DAG, DL);
9388 SDValue HiSrc = extract128BitVector(SrcVec, 16, DAG, DL);
9396 SDValue Lo = extract128BitVector(SrcVec, 0, DAG, DL);
9397 SDValue Hi = extract128BitVector(SrcVec, 16, DAG, DL);
9425 MVT::v32i8, DAG.getBitcast(MVT::v32i8, SrcVec),
9434 SrcVec = DAG.getBitcast(MVT::v8f32, SrcVec);
9434 SrcVec = DAG.getBitcast(MVT::v8f32, SrcVec);
9435 SDValue LoLo = DAG.getVectorShuffle(MVT::v8f32, DL, SrcVec, SrcVec,
9435 SDValue LoLo = DAG.getVectorShuffle(MVT::v8f32, DL, SrcVec, SrcVec,
9437 SDValue HiHi = DAG.getVectorShuffle(MVT::v8f32, DL, SrcVec, SrcVec,
9437 SDValue HiHi = DAG.getVectorShuffle(MVT::v8f32, DL, SrcVec, SrcVec,
9458 SrcVec = widenSubVector(WidenSrcVT, SrcVec, false, Subtarget, DAG,
9458 SrcVec = widenSubVector(WidenSrcVT, SrcVec, false, Subtarget, DAG,
9459 SDLoc(SrcVec));
9462 SDValue Res = createVariablePermute(WidenSrcVT, SrcVec, IndicesVec, DL,
9468 SrcVec = DAG.getBitcast(MVT::v4f64, SrcVec);
9468 SrcVec = DAG.getBitcast(MVT::v4f64, SrcVec);
9470 DAG.getVectorShuffle(MVT::v4f64, DL, SrcVec, SrcVec, {0, 1, 0, 1});
9470 DAG.getVectorShuffle(MVT::v4f64, DL, SrcVec, SrcVec, {0, 1, 0, 1});
9472 DAG.getVectorShuffle(MVT::v4f64, DL, SrcVec, SrcVec, {2, 3, 2, 3});
9472 DAG.getVectorShuffle(MVT::v4f64, DL, SrcVec, SrcVec, {2, 3, 2, 3});
9519 SrcVec = DAG.getBitcast(ShuffleVT, SrcVec);
9519 SrcVec = DAG.getBitcast(ShuffleVT, SrcVec);
9521 ? DAG.getNode(Opcode, DL, ShuffleVT, IndicesVec, SrcVec)
9522 : DAG.getNode(Opcode, DL, ShuffleVT, SrcVec, IndicesVec);