Branch on true predicate.
There can be several conditionless branches in an EBB and even in the same operation, which are all processed in parallel, but the first successful in the lowest slot wins.
The targets in branches, whether literal or from a belt operand, are always relative to the EBB entry point. The optional delay serves to synchronize with operations that need to finish before control is transferred to the next EBB. This is particularly important for the predicates to examine for the branch, the value of which is examined after the delay.
The branch not taken case is more efficient and faster, i.e. the compiler takes care to schedule the conditional branches with their more likely case not to be taken, to achieve the longest possible code sequences without control transfers.
related operations: br, brfl
brtr(pred q, p target)
brtr(pred q, p target, lit delay)
brtr(pred q, lbl target)
brtr(pred q, lbl target, lit delay)
Instruction Set, alphabetical, Instruction Set by Category, Instruction Set, sortable, filterable