reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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, 6181 RHS = Select->getFalseValue(); 6186 if (!isa<ExtractElementInst>(RHS) || 6187 !L2->isIdenticalTo(cast<Instruction>(RHS))) 6189 } else if (match(Cond, m_Cmp(Pred, m_Instruction(L1), m_Specific(RHS)))) { 6194 if (!isa<ExtractElementInst>(LHS) || !isa<ExtractElementInst>(RHS)) 6198 !L2->isIdenticalTo(cast<Instruction>(RHS))) 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,