Lines Matching refs:a
877 static bool AreLowerPrecisionArgs(DataType::Type to_type, HInstruction* a, HInstruction* b) { in AreLowerPrecisionArgs() argument
878 if (a->IsTypeConversion() && a->GetType() == to_type) { in AreLowerPrecisionArgs()
879 a = a->InputAt(0); in AreLowerPrecisionArgs()
884 DataType::Type type1 = a->GetType(); in AreLowerPrecisionArgs()
897 HInstruction* a, in AllowInMinMax() argument
905 if (other != nullptr && a == c->AsBinaryOperation()->GetLeastConstantLeft()) { in AllowInMinMax()
956 HInstruction* a = condition->InputAt(0); in VisitSelect() local
968 HInstruction* new_a = AllowInMinMax(cmp, a, b, true_value); in VisitSelect()
970 a = new_a; in VisitSelect()
974 ((a == true_value && b == false_value) || in VisitSelect()
975 (b == true_value && a == false_value))) { in VisitSelect()
978 bool is_min = (cmp == kCondLT || cmp == kCondLE) == (a == true_value); in VisitSelect()
979 replace_with = NewIntegralMinMax(GetGraph()->GetAllocator(), a, b, select, is_min); in VisitSelect()
985 if (a == the_negated && a == not_negated && IsInt64Value(b, 0)) { in VisitSelect()
989 replace_with = NewIntegralAbs(GetGraph()->GetAllocator(), a, select); in VisitSelect()
997 (a == true_sub1 && b == true_sub2 && a == false_sub2 && b == false_sub1)) || in VisitSelect()
999 (a == true_sub2 && b == true_sub1 && a == false_sub1 && b == false_sub2))) && in VisitSelect()
1000 AreLowerPrecisionArgs(t_type, a, b)) { in VisitSelect()