Lines Matching refs:Select

460   SelectInst *Select = nullptr;  in isMinMaxSelectCmpPattern()  local
465 if (!Cmp->hasOneUse() || !(Select = dyn_cast<SelectInst>(*I->user_begin()))) in isMinMaxSelectCmpPattern()
467 return InstDesc(Select, Prev.getMinMaxKind()); in isMinMaxSelectCmpPattern()
471 if (!(Select = dyn_cast<SelectInst>(I))) in isMinMaxSelectCmpPattern()
483 if (m_UMin(m_Value(CmpLeft), m_Value(CmpRight)).match(Select)) in isMinMaxSelectCmpPattern()
484 return InstDesc(Select, MRK_UIntMin); in isMinMaxSelectCmpPattern()
485 else if (m_UMax(m_Value(CmpLeft), m_Value(CmpRight)).match(Select)) in isMinMaxSelectCmpPattern()
486 return InstDesc(Select, MRK_UIntMax); in isMinMaxSelectCmpPattern()
487 else if (m_SMax(m_Value(CmpLeft), m_Value(CmpRight)).match(Select)) in isMinMaxSelectCmpPattern()
488 return InstDesc(Select, MRK_SIntMax); in isMinMaxSelectCmpPattern()
489 else if (m_SMin(m_Value(CmpLeft), m_Value(CmpRight)).match(Select)) in isMinMaxSelectCmpPattern()
490 return InstDesc(Select, MRK_SIntMin); in isMinMaxSelectCmpPattern()
491 else if (m_OrdFMin(m_Value(CmpLeft), m_Value(CmpRight)).match(Select)) in isMinMaxSelectCmpPattern()
492 return InstDesc(Select, MRK_FloatMin); in isMinMaxSelectCmpPattern()
493 else if (m_OrdFMax(m_Value(CmpLeft), m_Value(CmpRight)).match(Select)) in isMinMaxSelectCmpPattern()
494 return InstDesc(Select, MRK_FloatMax); in isMinMaxSelectCmpPattern()
495 else if (m_UnordFMin(m_Value(CmpLeft), m_Value(CmpRight)).match(Select)) in isMinMaxSelectCmpPattern()
496 return InstDesc(Select, MRK_FloatMin); in isMinMaxSelectCmpPattern()
497 else if (m_UnordFMax(m_Value(CmpLeft), m_Value(CmpRight)).match(Select)) in isMinMaxSelectCmpPattern()
498 return InstDesc(Select, MRK_FloatMax); in isMinMaxSelectCmpPattern()
579 case Instruction::Select: in isRecurrenceInstr()