Lines Matching refs:op_a

355       if (IsConstant(info->op_a, kExact, &stride_value) && stride_value == 1) {  in IsUnitStride()
384 if (GenerateCode(trip->op_a, nullptr, graph, block, &trip_expr, false, false)) { in GenerateTripCount()
406 *is_constant = IsConstant(trip->op_a, kExact, trip_count); in CheckForFiniteAndConstantProps()
469 HInductionVarAnalysis::InductionInfo* lower = trip->op_b->op_a; in IsWellBehavedTripCount()
484 return HasFetchInLoop(info->op_a) || HasFetchInLoop(info->op_b); in HasFetchInLoop()
493 return IsConstant(info->op_a, kExact, stride_value); in NeedsTripCount()
495 return NeedsTripCount(info->op_a, stride_value); in NeedsTripCount()
534 HInductionVarAnalysis::InductionInfo* trip_expr = trip->op_a; in GetLinear()
537 if (IsConstant(info->op_a, kExact, &stride_value)) { in GetLinear()
545 trip_expr->op_a, in GetLinear()
553 if (HInductionVarAnalysis::InductionEqual(trip_expr->op_a, info->op_b)) { in GetLinear()
571 return AddValue(GetMul(info->op_a, trip, trip, in_body, is_min), in GetLinear()
583 if (IsConstant(info->op_a->op_a, kExact, &a) && CanLongValueFitIntoInt(a) && a >= 0 && in GetPolynomial()
584 IsConstant(info->op_a->op_b, kExact, &b) && CanLongValueFitIntoInt(b) && b >= 0) { in GetPolynomial()
609 if (IsConstant(info->op_a, kExact, &a) && in GetGeometric()
629 if (chase_hint_ == nullptr && in_body && trip != nullptr && instruction == trip->op_a->fetch) { in GetFetch()
708 return AddValue(GetVal(info->op_a, trip, in_body, is_min), in GetVal()
711 return SubValue(GetVal(info->op_a, trip, in_body, is_min), in GetVal()
717 return GetMul(info->op_a, info->op_b, trip, in_body, is_min); in GetVal()
719 return GetDiv(info->op_a, info->op_b, trip, in_body, is_min); in GetVal()
721 return GetRem(info->op_a, info->op_b); in GetVal()
723 return GetXor(info->op_a, info->op_b); in GetVal()
729 return GetVal(info->op_a, trip, in_body, is_min); in GetVal()
737 return SubValue(GetVal(info->op_a, trip, in_body, is_min), Value(1)); in GetVal()
752 return MergeVal(GetVal(info->op_a, trip, in_body, is_min), in GetVal()
1027 if (IsConstant(info->op_a->op_a, kExact, &a) && in GenerateLastValuePolynomial()
1028 IsConstant(info->op_a->op_b, kExact, &b) && in GenerateLastValuePolynomial()
1029 IsConstant(trip->op_a, kExact, &m) && m >= 1) { in GenerateLastValuePolynomial()
1059 if (IsInt64AndGet(info->fetch, &f) && f >= 1 && IsConstant(trip->op_a, kExact, &m) && m >= 1) { in GenerateLastValueGeometric()
1062 if (GenerateCode(info->op_a, nullptr, graph, block, &opa, false, false) && in GenerateLastValueGeometric()
1116 IsConstant(trip->op_a, kExact, &m) && m >= depth) { in GenerateLastValueWrapAround()
1135 DCHECK_EQ(p->op_a->induction_class, HInductionVarAnalysis::kInvariant); in GenerateLastValuePeriodic()
1136 if (p->op_a->operation != HInductionVarAnalysis::kFetch) { in GenerateLastValuePeriodic()
1153 if (IsConstant(trip->op_a, kExact, &m) && m >= 1) { in GenerateLastValuePeriodic()
1157 info = info->op_a; in GenerateLastValuePeriodic()
1167 GenerateCode(info->op_a, nullptr, graph, block, graph ? &x : nullptr, false, false) && in GenerateLastValuePeriodic()
1169 GenerateCode(trip->op_a, nullptr, graph, block, graph ? &t : nullptr, false, false)) { in GenerateLastValuePeriodic()
1229 if (GenerateCode(info->op_a, trip, graph, block, &opa, in_body, is_min) && in GenerateCode()
1278 return GenerateCode(info->op_a, trip, graph, block, result, in_body, is_min); in GenerateCode()
1289 if (GenerateCode(info->op_a, trip, graph, block, &opb, in_body, is_min)) { in GenerateCode()
1312 if (IsConstant(info->op_a, kExact, &stride_value) && in GenerateCode()
1367 ReplaceInduction(info->op_a, fetch, replacement); in ReplaceInduction()