Handbook
Glossary
LI64 ( rd value -- )
Vocabulary
cpu
.
riscv
.
64
.
assembler
Inputs
rd
an
object
value
an
object
Outputs
None
Definition
USING:
math
math.bitwise
;
IN:
cpu.riscv.64.assembler
::
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
;