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

References

lib/Target/X86/X86ISelLowering.cpp
33310   for (; V.hasOneUse(); V = V.getOperand(0)) {
33310   for (; V.hasOneUse(); V = V.getOperand(0)) {
33310   for (; V.hasOneUse(); V = V.getOperand(0)) {
33311     switch (V.getOpcode()) {
33331       Chain.push_back(V);
33341       Chain.push_back(V);
33348       if (V.getSimpleValueType().getVectorElementType() != MVT::i8 &&
33349           V.getSimpleValueType().getVectorElementType() != MVT::i16)
33354           V.getOpcode() == X86ISD::UNPCKL ? X86ISD::PSHUFLW : X86ISD::PSHUFHW;
33355       if (V.getOperand(0) != V.getOperand(1) ||
33355       if (V.getOperand(0) != V.getOperand(1) ||
33356           !V->isOnlyUserOf(V.getOperand(0).getNode()))
33356           !V->isOnlyUserOf(V.getOperand(0).getNode()))
33358       Chain.push_back(V);
33359       V = V.getOperand(0);
33359       V = V.getOperand(0);
33361         switch (V.getOpcode()) {
33367           if (V.getOpcode() == CombineOp)
33370           Chain.push_back(V);
33374           V = V.getOperand(0);
33374           V = V.getOperand(0);
33378       } while (V.hasOneUse());
33385   if (!V.hasOneUse())
33390   SmallVector<int, 4> VMask = getPSHUFShuffleMask(V);
33393   V = DAG.getNode(V.getOpcode(), DL, V.getValueType(), V.getOperand(0),
33393   V = DAG.getNode(V.getOpcode(), DL, V.getValueType(), V.getOperand(0),
33393   V = DAG.getNode(V.getOpcode(), DL, V.getValueType(), V.getOperand(0),
33393   V = DAG.getNode(V.getOpcode(), DL, V.getValueType(), V.getOperand(0),
33400     if (V.getValueType() != W.getOperand(0).getValueType())
33401       V = DAG.getBitcast(W.getOperand(0).getValueType(), V);
33401       V = DAG.getBitcast(W.getOperand(0).getValueType(), V);
33409       V = DAG.getNode(W.getOpcode(), DL, W.getValueType(), V, V);
33409       V = DAG.getNode(W.getOpcode(), DL, W.getValueType(), V, V);
33409       V = DAG.getNode(W.getOpcode(), DL, W.getValueType(), V, V);
33415       V = DAG.getNode(W.getOpcode(), DL, W.getValueType(), V, W.getOperand(1));
33415       V = DAG.getNode(W.getOpcode(), DL, W.getValueType(), V, W.getOperand(1));
33419   if (V.getValueType() != N.getValueType())
33420     V = DAG.getBitcast(N.getValueType(), V);
33420     V = DAG.getBitcast(N.getValueType(), V);
33423   return V;