Lines Matching refs:HInstruction

27                                          HInstruction* input_other) {  in TrySimpleMultiplyAccumulatePatterns()
39 HInstruction* input_a = input_other; in TrySimpleMultiplyAccumulatePatterns()
40 HInstruction* input_b = nullptr; // Set to a non-null value if we found a pattern to optimize. in TrySimpleMultiplyAccumulatePatterns()
41 HInstruction::InstructionKind op_kind; in TrySimpleMultiplyAccumulatePatterns()
50 op_kind = HInstruction::kAdd; in TrySimpleMultiplyAccumulatePatterns()
61 op_kind = HInstruction::kAdd; in TrySimpleMultiplyAccumulatePatterns()
69 op_kind = HInstruction::kSub; in TrySimpleMultiplyAccumulatePatterns()
111 HInstruction* use = mul->GetUses().front().GetUser(); in TryCombineMultiplyAccumulate()
124 HInstruction* accumulator = nullptr; in TryCombineMultiplyAccumulate()
126 HInstruction* binop_left = binop->GetLeft(); in TryCombineMultiplyAccumulate()
127 HInstruction* binop_right = binop->GetRight(); in TryCombineMultiplyAccumulate()
154 HInstruction::kSub, in TryCombineMultiplyAccumulate()
175 HInstruction* left = mul->GetLeft(); in TryCombineMultiplyAccumulate()
176 HInstruction* right = mul->GetRight(); in TryCombineMultiplyAccumulate()
191 HInstruction* left = op->GetLeft(); in TryMergeNegatedInput()
192 HInstruction* right = op->GetRight(); in TryMergeNegatedInput()
197 HInstruction* hnot = (left->IsNot() ? left : right); in TryMergeNegatedInput()
198 HInstruction* hother = (left->IsNot() ? right : left); in TryMergeNegatedInput()
217 HInstruction* src = hnot->AsNot()->GetInput(); in TryMergeNegatedInput()
232 bool TryExtractArrayAccessAddress(HInstruction* access, in TryExtractArrayAccessAddress()
233 HInstruction* array, in TryExtractArrayAccessAddress()
234 HInstruction* index, in TryExtractArrayAccessAddress()
284 bool TryExtractVecArrayAccessAddress(HVecMemoryOperation* access, HInstruction* index) { in TryExtractVecArrayAccessAddress()
300 for (const HUseListNode<HInstruction*>& use : index->GetUses()) { in TryExtractVecArrayAccessAddress()
301 HInstruction* user = use.GetUser(); in TryExtractVecArrayAccessAddress()
343 HInstruction* last_sub_right = last_sub->GetRight(); in TryReplaceSubSubWithSubAdd()
344 HInstruction* last_sub_left = last_sub->GetLeft(); in TryReplaceSubSubWithSubAdd()
347 HInstruction* a = last_sub_right->InputAt(0); in TryReplaceSubSubWithSubAdd()
348 HInstruction* b = last_sub_right->InputAt(1); in TryReplaceSubSubWithSubAdd()