Searched refs:mul_left (Results 1 – 5 of 5) sorted by relevance
/art/compiler/optimizing/ |
D | nodes_shared.h | 32 HInstruction* mul_left, 38 SetRawInputAt(kInputMulLeftIndex, mul_left); in HExpression()
|
D | nodes_vector.h | 1001 HInstruction* mul_left, in HVecMultiplyAccumulate() argument 1016 DCHECK(HasConsistentPackedTypes(mul_left, packed_type)); in HVecMultiplyAccumulate() 1022 SetRawInputAt(1, mul_left); in HVecMultiplyAccumulate()
|
D | loop_optimization.cc | 2130 HInstruction* const mul_left = mul->InputAt(0); in VectorizeDotProdIdiom() local 2132 HInstruction* r = mul_left; in VectorizeDotProdIdiom() 2134 DataType::Type op_type = GetNarrowerType(mul_left, mul_right); in VectorizeDotProdIdiom() 2137 if (!IsNarrowerOperands(mul_left, mul_right, op_type, &r, &s, &is_unsigned)) { in VectorizeDotProdIdiom() 2151 r = mul_left; in VectorizeDotProdIdiom()
|
D | code_generator_arm64.cc | 2417 Register mul_left = InputRegisterAt(instr, HMultiplyAccumulate::kInputMulLeftIndex); in VisitMultiplyAccumulate() local 2437 __ Madd(res, mul_left, mul_right, accumulator); in VisitMultiplyAccumulate() 2442 __ Mneg(res, mul_left, mul_right); in VisitMultiplyAccumulate() 2445 __ Msub(res, mul_left, mul_right, accumulator); in VisitMultiplyAccumulate()
|
D | code_generator_arm_vixl.cc | 9517 vixl32::Register mul_left = in VisitMultiplyAccumulate() local 9523 __ Mla(res, mul_left, mul_right, accumulator); in VisitMultiplyAccumulate() 9525 __ Mls(res, mul_left, mul_right, accumulator); in VisitMultiplyAccumulate()
|