Encoding:

SPECIAL

000000

0

00 0000 0000

rd

MFLHXU

00001

MFLO

010010

6

10

5

5

6

Format:

MFLHXU rd

SmartMIPS Crypto

Move from Extended Carry, Hi and Lo (Unsigned)

Purpose:

Move from Extended Carry, Hi and Lo (Unsigned)

Extract extended Hi/Lo state.

Description:

 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

HI, but the whole ACX ield will then be cleared.

Restrictions:

None

Operation:

newHI = zero_extend(ACX)
newLO = HI
GPR[rd] = LO
LO = newLO
HI = newHI
ACX = 0

Exceptions:

None