mfcr

Move From Condition Register

mfcr RT

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

mfcr r3

// Save flags to r3.

Encoding

Binary Layout
31
0
RT
6
00000
11
00000
31
19
/
 
Format X-form
Opcode 0x7C000026
Extension Base
Registers Altered CR

Operands

  • RT
    Target Register