reference, declarationdefinition
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);