Lines Matching refs:select
1847 static bool SelectCanUseCMOV(HSelect* select) { in SelectCanUseCMOV() argument
1849 if (DataType::IsFloatingPointType(select->GetType())) { in SelectCanUseCMOV()
1855 HInstruction* condition = select->GetCondition(); in SelectCanUseCMOV()
1868 void LocationsBuilderX86::VisitSelect(HSelect* select) { in VisitSelect() argument
1869 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(select); in VisitSelect()
1870 if (DataType::IsFloatingPointType(select->GetType())) { in VisitSelect()
1875 if (SelectCanUseCMOV(select)) { in VisitSelect()
1876 if (select->InputAt(1)->IsConstant()) { in VisitSelect()
1886 if (IsBooleanValueOrMaterializedCondition(select->GetCondition())) { in VisitSelect()
1892 void InstructionCodeGeneratorX86::VisitSelect(HSelect* select) { in VisitSelect() argument
1893 LocationSummary* locations = select->GetLocations(); in VisitSelect()
1895 if (SelectCanUseCMOV(select)) { in VisitSelect()
1899 HInstruction* select_condition = select->GetCondition(); in VisitSelect()
1908 if (AreEflagsSetFrom(condition, select)) { in VisitSelect()
1933 if (select->GetType() == DataType::Type::kInt64) { in VisitSelect()
1956 select, /* condition_input_index= */ 2, /* true_target= */ nullptr, &false_target); in VisitSelect()
1957 codegen_->MoveLocation(locations->Out(), locations->InAt(1), select->GetType()); in VisitSelect()