mfcr
Move From Condition Register
Copies the entire 32-bit Condition Register into a General Purpose Register.
Details
Moves the entire 32-bit Condition Register into the target GPR. All eight 4-bit CR fields (CR0–CR7) are copied as a single 32-bit value. No condition register or status fields are modified by this operation.
Pseudocode Operation
RT ← CR
Programming Note
The mfcr instruction is commonly used to save the current state of the condition register for later use, such as before a function call or when implementing exception handling. It's important to note that this instruction does not affect any flags in the condition register itself; it merely copies its contents. Ensure that the target general-purpose register RT is properly aligned and accessible at the privilege level where the instruction is executed.
Example
// Save flags to r3.
Encoding
Operands
-
RT
Target Register