cpu.arm.64.assembler vocabulary - Factor Documentation (original) (raw)
Summary
Metadata
Parents: | cpu.arm.64 |
---|---|
Authors: | Giftpflanze |
Words
Tuple classes
Class | Superclass | Slots |
---|---|---|
![]() |
![]() |
element element-width transitions |
![]() |
![]() |
|
![]() |
![]() |
|
![]() |
![]() |
|
![]() |
![]() |
n |
![]() |
![]() |
n bits |
![]() |
![]() |
imm imm-width |
![]() |
![]() |
register offset type |
![]() |
![]() |
register amount type |
![]() |
![]() |
n width |
![]() |
![]() |
Rt Rt2 |
![]() |
![]() |
reg |
![]() |
![]() |
reg |
![]() |
![]() |
registers |
![]() |
![]() |
n shift |
![]() |
![]() |
|
![]() |
![]() |
|
![]() |
![]() |
c-type |
![]() |
![]() |
|
![]() |
![]() |
Predicate classes
Union classes
![]() |
---|
![]() |
Generic words
Word | Stack effect |
---|---|
![]() |
( Rd Rn operand -- ) |
![]() |
( Rd Rn operand -- ) |
![]() |
( Rn Rm operand -- ) |
![]() |
( Rn Rm operand -- ) |
![]() |
( Rd Rn operand -- ) |
![]() |
( label/imm19 -- ) |
![]() |
( label/imm19 cond -- ) |
![]() |
( Rn Rm operand -- ) |
![]() |
( Rn Rm operand -- ) |
![]() |
( label/imm19 -- ) |
![]() |
( Rt label/imm19 -- ) |
![]() |
( Rt label/imm19 -- ) |
![]() |
( Rn Rm operand -- ) |
![]() |
( Rn Rm operand -- ) |
![]() |
( Rt operand -- ) |
![]() |
( Rt operand c-type -- ) |
![]() |
( Rt operand -- ) |
![]() |
( Rt operand -- ) |
![]() |
( Rt operand -- ) |
![]() |
( Rt operand -- ) |
![]() |
( Rt operand -- ) |
![]() |
( Rd Rn operand -- ) |
![]() |
( Rd Rn operand -- ) |
![]() |
( Rd operand -- ) |
![]() |
( Rd operand -- ) |
![]() |
( Rd operand -- ) |
![]() |
( Rn Rm operand -- ) |
![]() |
( Rn Rm operand -- ) |
![]() |
( Rd Rn operand -- ) |
![]() |
( Rt operand -- ) |
![]() |
( Rt operand c-type -- ) |
![]() |
( Rt operand -- ) |
![]() |
( Rt operand -- ) |
![]() |
( Rd Rn operand -- ) |
![]() |
( Rd Rn operand -- ) |
![]() |
( Xn operand -- offset ) |
![]() |
( reg -- n ) |
![]() |
( reg -- sf/opc ) |
![]() |
( reg -- opc VR ) |
![]() |
( reg -- size VR opc1 shift ) |
![]() |
( reg -- ftype ) |
![]() |
( imm -- sh imm12 ) |
Macro words
Word | Stack effect |
---|---|
![]() |
( n -- quot ) |
![]() |
( n -- quot ) |
![]() |
( bitspec -- quot ) |
Ordinary words
Word | Stack effect |
---|---|
![]() |
( Rt size VR opc1 Rn offset type L -- ) |
![]() |
( Xd imm op -- ) |
![]() |
( Rt -- class ) |
![]() |
( -- class ) |
![]() |
( -- class ) |
![]() |
( Xn -- ) |
![]() |
( Rt operand size VR opc1 sh L -- ) |
![]() |
( Rt operand size VR opc1 L -- ) |
![]() |
( imm imm-width -- ? ) |
![]() |
( Rn -- Rn w ) |
![]() |
( R -- R ftype ) |
![]() |
( Rn1 Rn2 -- Rn1 Rn2 w ) |
![]() |
( Rt Rt2 -- Rt Rt2 opc VR ) |
![]() |
( Rd Rn -- Rd Rn ftype ) |
![]() |
( Rn1 Rn2 Rn3 -- Rn1 Rn2 Rn3 w ) |
![]() |
( Rd Rn Rm -- Rd Rn Rm ftype ) |
![]() |
( Rn1 Rn2 Rn3 Rn4 -- Rn1 Rn2 Rn3 Rn4 w ) |
![]() |
( Rm uimm5/6 -- sr ) |
![]() |
( Rm uimm3 -- er ) |
![]() |
( Rm uimm5/6 -- sr ) |
![]() |
( Rm uimm5/6 -- sr ) |
![]() |
( Rm uimm5/6 -- sr ) |
![]() |
( Rm uimm3 -- er ) |
![]() |
( Rm uimm3 -- er ) |
![]() |
( Rm uimm3 -- er ) |
![]() |
( Rm uimm3 -- er ) |
![]() |
( Rm uimm3 -- er ) |
![]() |
( Rm uimm3 -- er ) |
![]() |
( Rm uimm3 -- er ) |
![]() |
( Rm uimm3 -- er ) |
![]() |
( register amount type -- extended-register ) |
![]() |
( register offset type -- offset ) |
![]() |
( Rm amount type -- sr ) |
![]() |
( reg -- new-reg ) |
![]() |
( reg -- new-reg ) |
![]() |
( index/offset -- register offset type ) |
![]() |
( operand -- register type amount ) |
![]() |
( reg -- new-reg ) |
![]() |
( n shift -- n' ) |
![]() |
( Rd Rn size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Xd imm -- ) |
![]() |
( Xd imm -- ) |
![]() |
( -- value ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( imm19 -- ) |
![]() |
( Rd Rn immr imms -- ) |
![]() |
( imm19 -- ) |
![]() |
( imm19 -- ) |
![]() |
( imm19 -- ) |
![]() |
( imm19 -- ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( imm19 -- ) |
![]() |
( imm19 -- ) |
![]() |
( Xn -- ) |
![]() |
( imm19 -- ) |
![]() |
( imm19 -- ) |
![]() |
( imm19 -- ) |
![]() |
( Xn -- ) |
![]() |
( imm16 -- ) |
![]() |
( imm19 -- ) |
![]() |
( imm19 -- ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( Rd Rn -- ) |
![]() |
( Rd Rn -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rn operand -- ) |
![]() |
( Rn operand -- ) |
![]() |
( Rd Rn -- ) |
![]() |
( -- value ) |
![]() |
( Rd Rn Rm cond -- ) |
![]() |
( Rd Rn Rm cond -- ) |
![]() |
( Rd Rn Rm cond -- ) |
![]() |
( Rd Rn Rm cond -- ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( -- value ) |
![]() |
( Rd Rn Rm imm4 -- ) |
![]() |
( Rd Rn size -- ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rn Rm -- ) |
![]() |
( Rn Rm -- ) |
![]() |
( Rd Rn -- ) |
![]() |
( Rd Rn size -- ) |
![]() |
( Rd Rn -- ) |
![]() |
( Rd Rn spec* -- ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn -- ) |
![]() |
( Rd Rn -- ) |
![]() |
( Rd Rn -- ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( Rd Rn -- ) |
![]() |
( Rd Rn size -- ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( Rd Rn immd immn rep -- ) |
![]() |
( Rd Rn imm rep -- ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( Rt Rt2 offset -- ) |
![]() |
( Rt -- word class ) |
![]() |
( -- word class ) |
![]() |
( -- word class ) |
![]() |
( Rt operand -- ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( -- value ) |
![]() |
( Rd Rn Rm Ra -- ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( Rd imm16 hw -- ) |
![]() |
( Rd imm16 hw -- ) |
![]() |
( Rd imm16 hw -- ) |
![]() |
( Rt o0:op1:CRn:CRm:op2 -- ) |
![]() |
( o0:op1:CRn:CRm:op2 Rt -- ) |
![]() |
( Rd Rn Rm Ra -- ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd operand -- ) |
![]() |
( Rd Rn -- ) |
![]() |
( -- value ) |
![]() |
( Rd Rn size -- ) |
![]() |
( -- ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( imm imm-width -- N imms immr ) |
![]() |
( element-bits element-width -- N imms ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( Rn -- n ) |
![]() |
( Rn -- n ) |
![]() |
( Rn -- n ) |
![]() |
( -- ) |
![]() |
( -- value ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( -- value ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( -- value ) |
![]() |
( Rd Rn immr imms -- ) |
![]() |
( Rd Rn -- ) |
![]() |
( Rd Rn spec -- ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn imm rep -- ) |
![]() |
( Rd Rn size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn imm rep -- ) |
![]() |
( Xd Xn Xm -- ) |
![]() |
( -- value ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn size -- ) |
![]() |
( Rd Rn size -- ) |
![]() |
( Rd Rn size -- ) |
![]() |
( Rd Rn size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn imm rep -- ) |
![]() |
( Rd Rn imm rep -- ) |
![]() |
( Rt Rt2 offset -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn rep -- ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( Rt imm6 imm14 -- ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( Rt imm6 imm14 -- ) |
![]() |
( Rd Rn Rm spec -- ) |
![]() |
( Rd Rn Rm spec -- ) |
![]() |
( Rn operand -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn lsb width -- ) |
![]() |
( Rd Rn immr imms -- ) |
![]() |
( Rd Rn Rm -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn imm rep -- ) |
![]() |
( Xd Xn Xm -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn Rm size -- ) |
![]() |
( Rd Rn imm rep -- ) |
![]() |
( Vn -- n ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( Wn -- n ) |
![]() |
( Wn -- n ) |
![]() |
( Wn -- n ) |
![]() |
( Xn -- n ) |
![]() |
( Xn -- n ) |
![]() |
( Xn -- n ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( Xn -- address ) |
![]() |
( Xn imm -- offset ) |
![]() |
( Xn imm -- offset ) |
![]() |
( Rd Rn operand op -- ) |
![]() |
( Rd Rn imm opc -- ) |
![]() |
( Rd Rn Rm -- Rd Rn operand ) |
![]() |
( Rd Rn operand op -- ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( element-bits -- pairs ) |
![]() |
( Rd Rn immr imms opc -- ) |
![]() |
( imm imm-width -- ? ) |
![]() |
( -- value ) |
![]() |
( reg -- reg ) |
![]() |
( reg -- reg ) |
![]() |
( Wm uimm3 -- Wm uimm3 ) |
![]() |
( Xm uimm3 -- Wm uimm3 ) |
![]() |
( reg -- reg ) |
![]() |
( reg -- reg ) |
![]() |
( n quot -- quot: ( ... -- ... w ) ) |
![]() |
( n bits -- n ) |
![]() |
( reg -- reg ) |
![]() |
( n bits -- n ) |
![]() |
( reg -- reg ) |
![]() |
( reg -- reg ) |
![]() |
( Rt imm19 op -- ) |
![]() |
( imm19 cond op -- ) |
![]() |
( Rd Rn Rm cond op op2 -- ) |
![]() |
( Rd Rn opcode -- ) |
![]() |
( Rd Rn Rm opcode -- ) |
![]() |
( Rd Rn Rm Ra op -- ) |
![]() |
( Xd Xn Xm op -- ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( element element-width transitions -- * ) |
![]() |
( c-type L -- size VR opc1 sh L ) |
![]() |
( imm16 opc op2 LL -- ) |
![]() |
( Rn Rm opcode -- ) |
![]() |
( Rd Rn ftype opc op -- ) |
![]() |
( Rd Rn Rm opcode -- ) |
![]() |
( reg -- str ) |
![]() |
( -- value ) |
![]() |
( reg -- str ) |
![]() |
( CRm op2 -- ) |
![]() |
( n -- * ) |
![]() |
( n bits -- * ) |
![]() |
( pairs -- immr ) |
![]() |
( Rn operand -- ZR Rn operand ) |
![]() |
( Rd operand -- Rd ZR operand ) |
![]() |
( n -- n ) |
![]() |
( Rt imm19 opc VR -- ) |
![]() |
( Rt Rt2 offset L -- ) |
![]() |
( Rt operand L -- ) |
![]() |
( Rt operand c-type L -- ) |
![]() |
( Rt operand L -- ) |
![]() |
( Rt operand c-type L -- ) |
![]() |
( Rt size VR opc1 Rn offset L -- ) |
![]() |
( Rd Rn imm opc -- ) |
![]() |
( imm imm-width -- * ) |
![]() |
( Rd Rn operand opc N -- ) |
![]() |
( imm imm-width -- imm-bits ) |
![]() |
( Rd imm16 hw opc -- ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( Rt Rt2 -- * ) |
![]() |
( reg -- * ) |
![]() |
( reg -- * ) |
![]() |
( registers -- * ) |
![]() |
( -- value ) |
![]() |
( imm-bits imm-width -- element-bits element-width ) |
![]() |
( imm-bits imm-width -- ? ) |
![]() |
( n shift -- * ) |
![]() |
( Rd Rn size0 U size1 opcode Q -- ) |
![]() |
( Rd Rn Rm size U opcode -- ) |
![]() |
( Rd Rn Rm size0 U size1 opcode -- ) |
![]() |
( Rd Rn size U opcode -- ) |
![]() |
( Rd Rn imm5 imm4 op -- ) |
![]() |
( Rd Rn imm5 rep imm4 op -- ) |
![]() |
( Rd Rn Rm imm4 op2 -- ) |
![]() |
( Rd Rn Rm size opcode -- ) |
![]() |
( Rd Rn size0 U size1 opcode -- ) |
![]() |
( Rd Rn imm rep U opcode Q -- ) |
![]() |
( Rd Rn Rm op2 len op -- ) |
![]() |
( imm -- immlo immhi ) |
![]() |
( Rt o0:op1:CRn:CRm:op2 L -- ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( -- value ) |
![]() |
( Rt imm6 imm14 op -- ) |
![]() |
( pairs -- n ) |
![]() |
( -- value ) |
![]() |
( imm26 op -- ) |
![]() |
( Rn opc -- ) |
![]() |
( c-type -- * ) |
![]() |
( n bits -- ? ) |
Class predicate words
Word | Stack effect |
---|---|
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
![]() |
( object -- ? ) |
Files
resource:basis/cpu/arm/64/assembler/assembler.factor
resource:basis/cpu/arm/64/assembler/assembler-tests.factor
Metadata files