Handbook
Glossary
machine-registers ( -- assoc )
CPU architecture description model
Prev:
%replace-imm ( src loc -- )
Next:
param-regs ( abi -- regs )
Vocabulary
cpu
.
architecture
Inputs
None
Outputs
assoc
an
assoc
Word description
Mapping from register class to machine registers. Only registers not reserved by the Factor VM are included.
Definition
USING:
system
;
IN:
cpu.architecture
HOOK:
machine-registers
cpu
( -- assoc )
Methods
USING:
cpu.architecture
cpu.arm.64.assembler
system
;
M:
arm.64
machine-registers
{
{
int-regs
{
X0
X1
X2
X3
X4
X5
X6
X7
X8
X9
X10
X11
X12
X13
X14
X15
X19
X20
X21
X22
X23
X24
}
}
{
float-regs
{
V0
V1
V2
V3
V4
V5
V6
V7
V16
V17
V18
V19
V20
V21
V22
V23
V24
V25
V26
V27
V28
V29
V30
V31
}
}
}
;
USING:
cpu.architecture
cpu.x86.assembler.operands
system
;
M:
x86.64
machine-registers
{
{
int-regs
{
RAX
RBX
RCX
RDX
RBP
RSI
RDI
R8
R9
R10
R11
R12
}
}
{
float-regs
{
XMM0
XMM1
XMM2
XMM3
XMM4
XMM5
XMM6
XMM7
XMM8
XMM9
XMM10
XMM11
XMM12
XMM13
XMM14
XMM15
}
}
}
;