SPECIAL 000000 |
0 00 0000 0000 |
rd |
MFLHXU 00001 |
MFLO 010010 |
6 |
10 |
5 |
5 |
6 |
MFLHXU rd |
SmartMIPS Crypto |
Move from Extended Carry, Hi and Lo (Unsigned) |
Move from Extended Carry, Hi and Lo (Unsigned)
Extract extended Hi/Lo state.
GPR[rd] = LO; LO = HI; HI = ACX; ACX = 0;
The value in special register LO is written to GPR rd. The value in special register HI is then written to special register
LO, the extended accumulator bits ACX are zero-extended and copied to HI, and the extended accumulator bits ACX
are cleared
The number of ACX extended accumulator bits is implementation dependent, ranging from 8 to 64 bits.
If 64-bit operations are not available and enabled, at most the least-signiicant 32 bits of ACX will be copied to
HI, but the whole ACX ield will then be cleared.
None
newHI = zero_extend(ACX) newLO = HI GPR[rd] = LO LO = newLO HI = newHI ACX = 0
None