li Rdest, immImmediate
Move the immediate into register Rdest.
li.d FRdest, floatImmediate Double
Move the double-precision floating point number into floating point
registers FRdest and FRdest + 1.
li.s FRdest, floatImmediate Single
Move the single-precision floating point number into floating point
register FRdest.
lui Rdest, integerUpper Immediate
Load the lower halfword of the integer into the upper halfword of
register Rdest. The lower bits of the register are set to 0.