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


Summary

Metadata
Parents:cpu.arm.64.assembler


Words

Tuple classes
ClassSuperclassSlots
arm64-encoding-imm tupleoriginal n-bits-requested truncated
illegal-bitmask-element tuplen
illegal-bitmask-immediate tuplen
imm-out-of-range tupleimm n
register-mismatch tupleregisters
scaling-error tupleoriginal n-bits-shifted rest


Parsing words
WordSyntax
REGISTERS:


Macro words
WordStack effect
bw( n -- quot )


Ordinary words
WordStack effect
(encode-bitmask)( imm imm-size -- (N)immrimms )
(load/store-pair)( simm10 Rn Rt2 Rt -- bw imm7 Rt2 Rn Rt )
(split-imm)( imm n -- imm upper? )
1bw( Rt -- bw Rt )
2bw( Rn Rd -- bw Rn Rd )
3bw( Rm Rn Rd -- bw Rm Rn Rd )
4bw( Ra Rm Rn Rd -- bw Ra Rm Rn Rd )
>Nimms( element element-size -- N imms )
>immr( element element-size -- immr )
?>>( x n -- x )
?bitmask( imm imm-size -- imm )
?element( imm element-size -- element )
?sbits( x n -- x )
?ubits( x n -- x )
ADR-split( simm21 -- immlo immhi )
arm64-encoding-imm( original n-bits-requested truncated -- * )
bit-transitions( imm element-size -- seq )
element-size( imm imm-size -- imm element-size )
illegal-bitmask-element( n -- * )
illegal-bitmask-immediate( n -- * )
imm-lower?( imm n -- ? )
imm-out-of-range( imm n -- * )
imm-upper?( imm n -- ? )
name>ord( str -- n )
register-mismatch( registers -- * )
scaling-error( original n-bits-shifted rest -- * )
split-imm( imm -- shift imm )


Class predicate words
WordStack effect
arm64-encoding-imm?( object -- ? )
illegal-bitmask-element?( object -- ? )
illegal-bitmask-immediate?( object -- ? )
imm-out-of-range?( object -- ? )
register-mismatch?( object -- ? )
scaling-error?( object -- ? )


Files