• Home
  • Raw
  • Download

Lines Matching refs:mul

23 bool TrySimpleMultiplyAccumulatePatterns(HMul* mul,  in TrySimpleMultiplyAccumulatePatterns()  argument
26 DCHECK(Primitive::IsIntOrLongType(mul->GetType())); in TrySimpleMultiplyAccumulatePatterns()
76 ArenaAllocator* arena = mul->GetBlock()->GetGraph()->GetArena(); in TrySimpleMultiplyAccumulatePatterns()
78 mul->GetType(), op_kind, input_a, input_a, input_b, mul->GetDexPc()); in TrySimpleMultiplyAccumulatePatterns()
80 mul->GetBlock()->ReplaceAndRemoveInstructionWith(mul, mulacc); in TrySimpleMultiplyAccumulatePatterns()
88 bool TryCombineMultiplyAccumulate(HMul* mul, InstructionSet isa) { in TryCombineMultiplyAccumulate() argument
89 Primitive::Type type = mul->GetType(); in TryCombineMultiplyAccumulate()
106 ArenaAllocator* arena = mul->GetBlock()->GetGraph()->GetArena(); in TryCombineMultiplyAccumulate()
108 if (mul->HasOnlyOneNonEnvironmentUse()) { in TryCombineMultiplyAccumulate()
109 HInstruction* use = mul->GetUses().front().GetUser(); in TryCombineMultiplyAccumulate()
129 if (binop_right == mul) { in TryCombineMultiplyAccumulate()
132 DCHECK_EQ(binop_left, mul); in TryCombineMultiplyAccumulate()
141 mul->GetLeft(), in TryCombineMultiplyAccumulate()
142 mul->GetRight()); in TryCombineMultiplyAccumulate()
145 DCHECK(!mul->HasUses()); in TryCombineMultiplyAccumulate()
146 mul->GetBlock()->RemoveInstruction(mul); in TryCombineMultiplyAccumulate()
153 mul->GetBlock()->GetGraph()->GetConstant(type, 0), in TryCombineMultiplyAccumulate()
154 mul->GetLeft(), in TryCombineMultiplyAccumulate()
155 mul->GetRight()); in TryCombineMultiplyAccumulate()
158 DCHECK(!mul->HasUses()); in TryCombineMultiplyAccumulate()
159 mul->GetBlock()->RemoveInstruction(mul); in TryCombineMultiplyAccumulate()
169 if (mul->GetLeft() == mul->GetRight()) { in TryCombineMultiplyAccumulate()
173 HInstruction* left = mul->GetLeft(); in TryCombineMultiplyAccumulate()
174 HInstruction* right = mul->GetRight(); in TryCombineMultiplyAccumulate()
176 TrySimpleMultiplyAccumulatePatterns(mul, right->AsBinaryOperation(), left)) { in TryCombineMultiplyAccumulate()
180 TrySimpleMultiplyAccumulatePatterns(mul, left->AsBinaryOperation(), right)) { in TryCombineMultiplyAccumulate()