mfbhrbe
Move From Branch History Rolling Buffer Entry
Reads a specific entry from the BHRB.
Details
Move the contents of a Branch History Rolling Buffer (BHRB) entry, indexed by BHRBE, into GPR RT. The BHRB records branch addresses and is used for performance monitoring. This is a hypervisor-privileged or performance-monitoring register operation. No architected status fields are affected.
Pseudocode Operation
RT ← BHRB[BHRBE]
Programming Note
The mfbhrbe instruction is used to access entries in the Branch History Rolling Buffer (BHRB). Ensure that the specified entry index is within the range of implemented entries to avoid placing zero in the target register. This instruction operates at user privilege level and does not generate exceptions under normal conditions.
Example
Encoding
Operands
-
RT
Target -
BHRBE
Entry Index