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.