Handbook
Glossary
b-bits ( imm -- bits )
Vocabulary
cpu
.
riscv
.
64
.
assembler
Inputs
imm
an
object
Outputs
bits
an
object
Definition
USING:
kernel
math
math.bitwise
;
IN:
cpu.riscv.64.assembler
::
b-bits
( imm -- bits )
imm 13
signed-immediate
:>
n imm 1
bitand
0
=
[
]
[
imm 13
invalid-riscv-immediate
]
if
n -12
shift
31
shift
n -5
shift
6
bits
25
shift
bitor
n -1
shift
4
bits
8
shift
bitor
n -11
shift
1
bits
7
shift
bitor
;