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

References

lib/Transforms/Vectorize/SLPVectorizer.cpp
 6140     if (m_BinOp(m_Value(LHS), m_Value(RHS)).match(V)) {
 6141       return OperationData(cast<BinaryOperator>(V)->getOpcode(), LHS, RHS,
 6146       if (m_UMin(m_Value(LHS), m_Value(RHS)).match(Select)) {
 6147         return OperationData(Instruction::ICmp, LHS, RHS, RK_UMin);
 6148       } else if (m_SMin(m_Value(LHS), m_Value(RHS)).match(Select)) {
 6149         return OperationData(Instruction::ICmp, LHS, RHS, RK_Min);
 6150       } else if (m_OrdFMin(m_Value(LHS), m_Value(RHS)).match(Select) ||
 6151                  m_UnordFMin(m_Value(LHS), m_Value(RHS)).match(Select)) {
 6153             Instruction::FCmp, LHS, RHS, RK_Min,
 6155       } else if (m_UMax(m_Value(LHS), m_Value(RHS)).match(Select)) {
 6156         return OperationData(Instruction::ICmp, LHS, RHS, RK_UMax);
 6157       } else if (m_SMax(m_Value(LHS), m_Value(RHS)).match(Select)) {
 6158         return OperationData(Instruction::ICmp, LHS, RHS, RK_Max);
 6159       } else if (m_OrdFMax(m_Value(LHS), m_Value(RHS)).match(Select) ||
 6160                  m_UnordFMax(m_Value(LHS), m_Value(RHS)).match(Select)) {
 6162             Instruction::FCmp, LHS, RHS, RK_Max,
 6180         LHS = Select->getTrueValue();
 6185         if (match(Cond, m_Cmp(Pred, m_Specific(LHS), m_Instruction(L2)))) {
 6190           if (!isa<ExtractElementInst>(LHS) ||
 6191               !L1->isIdenticalTo(cast<Instruction>(LHS)))
 6194           if (!isa<ExtractElementInst>(LHS) || !isa<ExtractElementInst>(RHS))
 6197               !L1->isIdenticalTo(cast<Instruction>(LHS)) ||
 6207           return OperationData(Instruction::ICmp, LHS, RHS, RK_UMin);
 6211           return OperationData(Instruction::ICmp, LHS, RHS, RK_Min);
 6217           return OperationData(Instruction::FCmp, LHS, RHS, RK_Min,
 6222           return OperationData(Instruction::ICmp, LHS, RHS, RK_UMax);
 6226           return OperationData(Instruction::ICmp, LHS, RHS, RK_Max);
 6232           return OperationData(Instruction::FCmp, LHS, RHS, RK_Max,