Lines Matching refs:branch
126 Fetch2::updateBranchPrediction(const BranchData &branch)
128 MinorDynInstPtr inst = branch.inst;
134 switch (branch.reason) {
152 /* Unpredicted branch or barrier */
153 DPRINTF(Branch, "Unpredicted branch seen inst: %s\n", *inst);
155 branch.target, true, inst->id.threadId);
157 // using the branch prediction code.
171 branch.target /* Not used */, false, inst->id.threadId);
173 // using the branch prediction code.
180 *inst, branch.target);
182 branch.target, true, inst->id.threadId);
188 Fetch2::predictBranch(MinorDynInstPtr inst, BranchData &branch)
210 branch.target = inst_pc;
216 /* If we predict taken, set branch and update sequence numbers */
230 branch = new_branch;
251 /* React to branches from Execute to update local branch prediction
255 /* If a branch arrives, don't try and do anything about it. Only
258 DPRINTF(Fetch, "Dumping all input as a stream changing branch"
312 prediction.isBubble() /* No predicted branch */)
440 /* In SE mode, it's possible to branch to a microop when
445 * following advancePC (which may follow a branch with
450 * X86 can branch within microops so we need to deal with
451 * the case that, after a branch, the first un-advanced PC
461 /* Predict any branches and issue a branch if
505 /* Asked to discard line or there was a branch or fault */
510 DPRINTF(Fetch, "Discarding all input on branch/fault\n");