Home
last modified time | relevance | path

Searched refs:mul_left (Results 1 – 5 of 5) sorted by relevance

/aosp12/art/compiler/optimizing/
H A Dnodes_shared.h32 HInstruction* mul_left,
38 SetRawInputAt(kInputMulLeftIndex, mul_left);
H A Dnodes_vector.h1010 HInstruction* mul_left, in HVecMultiplyAccumulate() argument
1025 DCHECK(HasConsistentPackedTypes(mul_left, packed_type)); in HVecMultiplyAccumulate()
1031 SetRawInputAt(1, mul_left); in HVecMultiplyAccumulate()
H A Dloop_optimization.cc2234 HInstruction* const mul_left = mul->InputAt(0); in VectorizeDotProdIdiom() local
2236 HInstruction* r = mul_left; in VectorizeDotProdIdiom()
2238 DataType::Type op_type = GetNarrowerType(mul_left, mul_right); in VectorizeDotProdIdiom()
2241 if (!IsNarrowerOperands(mul_left, mul_right, op_type, &r, &s, &is_unsigned)) { in VectorizeDotProdIdiom()
2255 r = mul_left; in VectorizeDotProdIdiom()
H A Dcode_generator_arm64.cc2437 Register mul_left = InputRegisterAt(instr, HMultiplyAccumulate::kInputMulLeftIndex); in VisitMultiplyAccumulate() local
2457 __ Madd(res, mul_left, mul_right, accumulator); in VisitMultiplyAccumulate()
2462 __ Mneg(res, mul_left, mul_right); in VisitMultiplyAccumulate()
2465 __ Msub(res, mul_left, mul_right, accumulator); in VisitMultiplyAccumulate()
H A Dcode_generator_arm_vixl.cc9687 vixl32::Register mul_left = in VisitMultiplyAccumulate() local
9693 __ Mla(res, mul_left, mul_right, accumulator); in VisitMultiplyAccumulate()
9695 __ Mls(res, mul_left, mul_right, accumulator); in VisitMultiplyAccumulate()