cpu.arm.64.assembler vocabulary
Factor handbook ยป Vocabulary index


Summary

Metadata
Parents:cpu.arm.64
Authors:Giftpflanze


Words

Tuple classes
ClassSuperclassSlots
fp-register register
offset tupleregister offset type
register tuplen width


Predicate classes
ClassSuperclass
logical-64-bit-immediate integer


Union classes
add/sub-immediate


Generic words
WordStack effect
ADD( Rd Rn operand -- )
ADDS( Rd Rn operand -- )
AND( Rn Rm operand -- )
ANDS( Rn Rm operand -- )
ASR( Rd Rn operand -- )
B( label/imm28 -- )
B.cond( label/imm21 cond -- )
BIC( Rn Rm operand -- )
BICS( Rn Rm operand -- )
BL( label/imm28 -- )
CBNZ( Rt label/imm19 -- )
CBZ( Rt label/imm19 -- )
EON( Rn Rm operand -- )
EOR( Rn Rm operand -- )
LDR( Rt operand -- )
LDR*( Rt operand c-type -- )
LDRB( Rt operand -- )
LDRH( Rt operand -- )
LDRSB( Rt operand -- )
LDRSH( Rt operand -- )
LDRSW( Rt operand -- )
LSL( Rd Rn operand -- )
LSR( Rd Rn operand -- )
MOV( Rd operand -- )
NEG( Rd operand -- )
NEGS( Rd operand -- )
ORN( Rn Rm operand -- )
ORR( Rn Rm operand -- )
ROR( Rd Rn operand -- )
STR( Rt operand -- )
STR*( Rt operand c-type -- )
STRB( Rt operand -- )
STRH( Rt operand -- )
SUB( Rd Rn operand -- )
SUBS( Rd Rn operand -- )
[+]( Xn operand -- offset )


Ordinary words
WordStack effect
(LDR=)( Rt -- class )
(LDR=BLR)( -- class )
(LDR=BR)( -- class )
*top( -- value )
<ASR>( Rm uimm5/6 -- sr )
<LSL*>( Rm uimm3 -- er )
<LSL>( Rm uimm5/6 -- sr )
<LSR>( Rm uimm5/6 -- sr )
<ROR>( Rm uimm5/6 -- sr )
<SXTB>( Rm uimm3 -- er )
<SXTH>( Rm uimm3 -- er )
<SXTW>( Rm uimm3 -- er )
<SXTX>( Rm uimm3 -- er )
<UXTB>( Rm uimm3 -- er )
<UXTH>( Rm uimm3 -- er )
<UXTW>( Rm uimm3 -- er )
<UXTX>( Rm uimm3 -- er )
ABSv( Rd Rn size -- )
ADDPv( Rd Rn Rm size -- )
ADDV( Rd Rn size -- )
ADDv( Rd Rn Rm size -- )
ADR( Xd imm -- )
ADRP( Xd imm -- )
AL( -- value )
ANDv( Rd Rn Rm -- )
BEQ( imm21 -- )
BFM( Rd Rn immr imms -- )
BGE( imm21 -- )
BGT( imm21 -- )
BHI( imm21 -- )
BHS( imm21 -- )
BICv( Rd Rn Rm -- )
BLE( imm21 -- )
BLO( imm21 -- )
BLR( Xn -- )
BLS( imm21 -- )
BLT( imm21 -- )
BNE( imm21 -- )
BR( Xn -- )
BRK( imm16 -- )
BVC( imm21 -- )
BVS( imm21 -- )
CACHE-MISS( -- value )
CARDS-OFFSET( -- value )
CC( -- value )
CLS( Rd Rn -- )
CLZ( Rd Rn -- )
CMEQ( Rd Rn Rm size -- )
CMGE( Rd Rn Rm size -- )
CMGT( Rd Rn Rm size -- )
CMHI( Rd Rn Rm size -- )
CMHS( Rd Rn Rm size -- )
CMN( Rn operand -- )
CMP( Rn operand -- )
CNTv( Rd Rn -- )
CS( -- value )
CSEL( Rd Rn Rm cond -- )
CSINC( Rd Rn Rm cond -- )
CSINV( Rd Rn Rm cond -- )
CSNEG( Rd Rn Rm cond -- )
CTX( -- value )
DECKS-OFFSET( -- value )
DS( -- value )
EORv( Rd Rn Rm -- )
EQ( -- value )
EXT( Rd Rn Rm imm4 -- )
FABSv( Rd Rn size -- )
FADDs( Rd Rn Rm -- )
FADDv( Rd Rn Rm size -- )
FCMEQ( Rd Rn Rm size -- )
FCMGE( Rd Rn Rm size -- )
FCMGT( Rd Rn Rm size -- )
FCMP( Rn Rm -- )
FCMPE( Rn Rm -- )
FCVT( Rd Rn -- )
FCVTN( Rd Rn size -- )
FCVTZSsi( Rd Rn -- )
FCVTZSvi( Rd Rn spec* -- )
FDIVs( Rd Rn Rm -- )
FDIVv( Rd Rn Rm size -- )
FMAXs( Rd Rn Rm -- )
FMAXv( Rd Rn Rm size -- )
FMINs( Rd Rn Rm -- )
FMINv( Rd Rn Rm size -- )
FMOV( Rd Rn -- )
FMOVgen( Rd Rn -- )
FMOVr( Rd Rn -- )
FMULs( Rd Rn Rm -- )
FMULv( Rd Rn Rm size -- )
FP( -- value )
FPSR( -- value )
FSQRTs( Rd Rn -- )
FSQRTv( Rd Rn size -- )
FSUBs( Rd Rn Rm -- )
FSUBv( Rd Rn Rm size -- )
GE( -- value )
GT( -- value )
HI( -- value )
HS( -- value )
INSelt( Rd Rn immd immn rep -- )
INSgen( Rd Rn imm rep -- )
IP0( -- value )
IP1( -- value )
LDP( Rt Rt2 offset -- )
LDR=( Rt -- word class )
LDR=BLR( -- word class )
LDR=BR( -- word class )
LDUR( Rt operand -- )
LE( -- value )
LO( -- value )
LR( -- value )
LS( -- value )
LT( -- value )
MADD( Rd Rn Rm Ra -- )
MEGA-HITS( -- value )
MI( -- value )
MOVK( Rd imm16 hw -- )
MOVN( Rd imm16 hw -- )
MOVZ( Rd imm16 hw -- )
MRS( Rt o0:op1:CRn:CRm:op2 -- )
MSR( o0:op1:CRn:CRm:op2 Rt -- )
MSUB( Rd Rn Rm Ra -- )
MUL( Rd Rn Rm -- )
MULv( Rd Rn Rm size -- )
MVN( Rd operand -- )
MVNv( Rd Rn -- )
NE( -- value )
NEGv( Rd Rn size -- )
NOP( -- )
NV( -- value )
NZCV( -- value )
ORRv( Rd Rn Rm -- )
PIC-TAIL( -- value )
PL( -- value )
PR( -- value )
RET( -- )
RETURN( -- value )
RS( -- value )
SABD( Rd Rn Rm size -- )
SAFEPOINT( -- value )
SBFM( Rd Rn immr imms -- )
SCVTFsi( Rd Rn -- )
SCVTFvi( Rd Rn spec -- )
SDIV( Rd Rn Rm -- )
SDOT( Rd Rn Rm size -- )
SHADD( Rd Rn Rm size -- )
SHL( Rd Rn imm rep -- )
SHLL( Rd Rn size -- )
SMAXv( Rd Rn Rm size -- )
SMINv( Rd Rn Rm size -- )
SMOV( Rd Rn imm rep -- )
SMULH( Xd Xn Xm -- )
SP( -- value )
SQADD( Rd Rn Rm size -- )
SQSUB( Rd Rn Rm size -- )
SQXTN( Rd Rn size -- )
SQXTN2( Rd Rn size -- )
SQXTUN( Rd Rn size -- )
SQXTUN2( Rd Rn size -- )
SSHL( Rd Rn Rm size -- )
SSHLL( Rd Rn imm rep -- )
SSHR( Rd Rn imm rep -- )
STP( Rt Rt2 offset -- )
SUBv( Rd Rn Rm size -- )
SXTL( Rd Rn rep -- )
TBL( Rd Rn Rm -- )
TBNZ( Rt imm6 imm14 -- )
TBX( Rd Rn Rm -- )
TBZ( Rt imm6 imm14 -- )
TRN1( Rd Rn Rm spec -- )
TRN2( Rd Rn Rm spec -- )
TST( Rn operand -- )
UABD( Rd Rn Rm size -- )
UBFIZ( Rd Rn lsb width -- )
UBFM( Rd Rn immr imms -- )
UDIV( Rd Rn Rm -- )
UDOT( Rd Rn Rm size -- )
UHADD( Rd Rn Rm size -- )
UMAXv( Rd Rn Rm size -- )
UMINv( Rd Rn Rm size -- )
UMOV( Rd Rn imm rep -- )
UMULH( Xd Xn Xm -- )
UQADD( Rd Rn Rm size -- )
UQSUB( Rd Rn Rm size -- )
USHL( Rd Rn Rm size -- )
USHR( Rd Rn imm rep -- )
V0( -- value )
V1( -- value )
V10( -- value )
V11( -- value )
V12( -- value )
V13( -- value )
V14( -- value )
V15( -- value )
V16( -- value )
V17( -- value )
V18( -- value )
V19( -- value )
V2( -- value )
V20( -- value )
V21( -- value )
V22( -- value )
V23( -- value )
V24( -- value )
V25( -- value )
V26( -- value )
V27( -- value )
V28( -- value )
V29( -- value )
V3( -- value )
V30( -- value )
V31( -- value )
V4( -- value )
V5( -- value )
V6( -- value )
V7( -- value )
V8( -- value )
V9( -- value )
VC( -- value )
VM( -- value )
VS( -- value )
X0( -- value )
X1( -- value )
X10( -- value )
X11( -- value )
X12( -- value )
X13( -- value )
X14( -- value )
X15( -- value )
X16( -- value )
X17( -- value )
X18( -- value )
X19( -- value )
X2( -- value )
X20( -- value )
X21( -- value )
X22( -- value )
X23( -- value )
X24( -- value )
X25( -- value )
X26( -- value )
X27( -- value )
X28( -- value )
X29( -- value )
X3( -- value )
X30( -- value )
X4( -- value )
X5( -- value )
X6( -- value )
X7( -- value )
X8( -- value )
X9( -- value )
XR( -- value )
XZR( -- value )
[]( Xn -- address )
[post]( Xn imm -- offset )
[pre]( Xn imm -- offset )
arg1( -- value )
arg2( -- value )
arg3( -- value )
arg4( -- value )
arg5( -- value )
arg6( -- value )
arg7( -- value )
arg8( -- value )
cache( -- value )
ds-0( -- value )
ds-1( -- value )
ds-2( -- value )
ds-3( -- value )
fp-temp( -- value )
insns( n -- n )
obj( -- value )
quotient( -- value )
remainder( -- value )
temp( -- value )
temp1( -- value )
temp2( -- value )
top( -- value )
type( -- value )
unsigned-immediate?( n bits -- ? )


Class predicate words
WordStack effect
add/sub-immediate?( object -- ? )
fp-register?( object -- ? )
logical-64-bit-immediate?( object -- ? )
offset?( object -- ? )
register?( object -- ? )


Files


Metadata files