reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
 9305                                   Subtarget, DAG, SDLoc(IndicesVec));
 9307           createVariablePermute(VT, SrcVec, IndicesVec, DL, DAG, Subtarget), 0,
 9311       SrcVec = widenSubVector(VT, SrcVec, false, Subtarget, DAG, SDLoc(SrcVec));
 9345     if (Subtarget.hasSSSE3())
 9349     if (Subtarget.hasVLX() && Subtarget.hasBWI())
 9349     if (Subtarget.hasVLX() && Subtarget.hasBWI())
 9351     else if (Subtarget.hasSSSE3()) {
 9358     if (Subtarget.hasAVX()) {
 9361     } else if (Subtarget.hasSSSE3()) {
 9368     if (Subtarget.hasAVX()) {
 9373     } else if (Subtarget.hasSSE41()) {
 9377           getZeroVector(IndicesVT.getSimpleVT(), Subtarget, DAG, DL),
 9384     if (Subtarget.hasVLX() && Subtarget.hasVBMI())
 9384     if (Subtarget.hasVLX() && Subtarget.hasVBMI())
 9386     else if (Subtarget.hasXOP()) {
 9395     } else if (Subtarget.hasAVX()) {
 9413       return SplitOpsAndApply(DAG, Subtarget, DL, MVT::v32i8, Ops,
 9418     if (Subtarget.hasVLX() && Subtarget.hasBWI())
 9418     if (Subtarget.hasVLX() && Subtarget.hasBWI())
 9420     else if (Subtarget.hasAVX()) {
 9426                   DAG.getBitcast(MVT::v32i8, IndicesVec), DL, DAG, Subtarget));
 9431     if (Subtarget.hasAVX2())
 9433     else if (Subtarget.hasAVX()) {
 9439       if (Subtarget.hasXOP())
 9455     if (Subtarget.hasAVX512()) {
 9456       if (!Subtarget.hasVLX()) {
 9458         SrcVec = widenSubVector(WidenSrcVT, SrcVec, false, Subtarget, DAG,
 9460         IndicesVec = widenSubVector(MVT::v8i64, IndicesVec, false, Subtarget,
 9463                                             DAG, Subtarget);
 9467     } else if (Subtarget.hasAVX()) {
 9475       if (Subtarget.hasXOP())
 9490     if (Subtarget.hasVBMI())
 9494     if (Subtarget.hasBWI())
 9501     if (Subtarget.hasAVX512())