cpu.arm.64.assembler vocabulary
Factor handbook » Vocabulary index


Summary

Metadata
Parents:cpu.arm.64
Authors:Giftpflanze


Words

Tuple classes
ClassSuperclassSlots
offset tupleregister offset type


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=BLR*)( word dll -- )
(LDR=BR)( -- class )
<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 )
>B( Vn -- Bn )
>D( Vn -- Dn )
>H( Vn -- Sn )
>Q( Vn -- Qn )
>S( Vn -- Sn )
>V( Fn -- Vn )
>W( Xn -- Wn )
>X( Wn -- Xn )
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( uimm16 -- )
BVC( imm21 -- )
BVS( imm21 -- )
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 -- )
CMLT( Vd Vn -- )
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 -- )
EORv( Rd Rn Rm -- )
EQ( -- value )
EXT( Rd Rn Rm uimm4 -- )
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 -- )
FCSEL( Rd Rn Rm cond -- )
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 -- )
FMLAv( Rd Rn Rm size -- )
FMOV( Rd Rn -- )
FMOVgen( Rd Rn -- )
FMOVr( Rd Rn -- )
FMULs( Rd Rn Rm -- )
FMULv( Rd Rn Rm size -- )
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 -- )
LDP( Rt Rt2 offset -- )
LDR=( Rt -- word class )
LDR=BLR( -- dll class )
LDR=BLR*( word -- )
LDR=BR( -- word class )
LDUR( Rt operand -- )
LE( -- value )
LO( -- value )
LS( -- value )
LT( -- value )
MADD( Rd Rn Rm Ra -- )
MI( -- value )
MLAv( Rd Rn Rm size -- )
MOVK( Rd uimm16 hw -- )
MOVN( Rd uimm16 hw -- )
MOVZ( Rd uimm16 hw -- )
MOVv( Rd Rn -- )
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 )
ORRv( Rd Rn Rm -- )
PL( -- value )
RET( -- )
SABD( Rd Rn Rm size -- )
SBFIZ( Rd Rn lsb width -- )
SBFM( Rd Rn immr imms -- )
SBFX( Rd Rn lsb width -- )
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 size -- )
SHLL( Rd Rn size -- )
SHLL2( Rd Rn size -- )
SHRN( Rd Rn imm size -- )
SHRN2( Rd Rn imm size -- )
SMAXv( Rd Rn Rm size -- )
SMINv( Rd Rn Rm size -- )
SMLAL( Rd Rn Rm size -- )
SMLAL2( Rd Rn Rm size -- )
SMOV( Rd Rn imm rep -- )
SMULH( Xd Xn Xm -- )
SMULL( Rd Rn Rm size -- )
SMULL2( Rd Rn Rm size -- )
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 -- )
SRHADD( Rd Rn Rm size -- )
SSHL( Rd Rn Rm size -- )
SSHLL( Rd Rn imm size -- )
SSHR( Rd Rn imm size -- )
STP( Rt Rt2 offset -- )
SUBv( Rd Rn Rm size -- )
SXTL( Rd Rn size -- )
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 -- )
UBFX( Rd Rn lsb width -- )
UDIV( Rd Rn Rm -- )
UDOT( Rd Rn Rm size -- )
UHADD( Rd Rn Rm size -- )
UMAXv( Rd Rn Rm size -- )
UMINv( Rd Rn Rm size -- )
UMLAL( Rd Rn Rm size -- )
UMLAL2( Rd Rn Rm size -- )
UMOV( Rd Rn imm rep -- )
UMULH( Xd Xn Xm -- )
UMULL( Rd Rn Rm size -- )
UMULL2( Rd Rn Rm size -- )
UQADD( Rd Rn Rm size -- )
UQSUB( Rd Rn Rm size -- )
URHADD( Rd Rn Rm size -- )
USHL( Rd Rn Rm size -- )
USHR( Rd Rn imm size -- )
UZP1( Rd Rn Rm spec -- )
UZP2( Rd Rn Rm spec -- )
VC( -- value )
VS( -- value )
ZIP1( Rd Rn Rm spec -- )
ZIP2( Rd Rn Rm spec -- )
[]( Xn -- address )
[post]( Xn imm -- offset )
[pre]( Xn imm -- offset )
insns( n -- n )
unsigned-immediate?( n bits -- ? )


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


Files


Metadata files


Children from resource:basis
VocabularySummary
cpu.arm.64.assembler.registers