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, 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,