LI64 ( rd value -- )


Vocabulary
cpu.riscv.64.assembler

Inputs
rdan object
valuean object


Outputs
None

Definition


:: LI64 ( rd value -- )
value 64 >signed :> v v 12 >signed :> d0 v d0 - -12 shift
:> v1 v1 12 >signed :> d1 v1 d1 - -12 shift
:> v2 v2 12 >signed :> d2 v2 d2 - -12 shift
:> high high 12 >signed :> d3 rd high d3 - -12 shift 20 bits
LUI rd rd d3 ADDI rd rd 12 SLLI rd rd d2 ADDI rd rd 12 SLLI
rd rd d1 ADDI rd rd 12 SLLI rd rd d0 ADDI ;