Lines Matching refs:HInstruction
25 HInstruction* input_other) { in TrySimpleMultiplyAccumulatePatterns()
37 HInstruction* input_a = input_other; in TrySimpleMultiplyAccumulatePatterns()
38 HInstruction* input_b = nullptr; // Set to a non-null value if we found a pattern to optimize. in TrySimpleMultiplyAccumulatePatterns()
39 HInstruction::InstructionKind op_kind; in TrySimpleMultiplyAccumulatePatterns()
48 op_kind = HInstruction::kAdd; in TrySimpleMultiplyAccumulatePatterns()
59 op_kind = HInstruction::kAdd; in TrySimpleMultiplyAccumulatePatterns()
67 op_kind = HInstruction::kSub; in TrySimpleMultiplyAccumulatePatterns()
109 HInstruction* use = mul->GetUses().front().GetUser(); in TryCombineMultiplyAccumulate()
122 HInstruction* accumulator = nullptr; in TryCombineMultiplyAccumulate()
124 HInstruction* binop_left = binop->GetLeft(); in TryCombineMultiplyAccumulate()
125 HInstruction* binop_right = binop->GetRight(); in TryCombineMultiplyAccumulate()
152 HInstruction::kSub, in TryCombineMultiplyAccumulate()
173 HInstruction* left = mul->GetLeft(); in TryCombineMultiplyAccumulate()
174 HInstruction* right = mul->GetRight(); in TryCombineMultiplyAccumulate()
189 HInstruction* left = op->GetLeft(); in TryMergeNegatedInput()
190 HInstruction* right = op->GetRight(); in TryMergeNegatedInput()
195 HInstruction* hnot = (left->IsNot() ? left : right); in TryMergeNegatedInput()
196 HInstruction* hother = (left->IsNot() ? right : left); in TryMergeNegatedInput()
215 HInstruction* src = hnot->AsNot()->GetInput(); in TryMergeNegatedInput()