compiler.cfg.hats vocabulary
Factor handbook ยป Vocabulary index


Summary
Utility for constructing basic blocks

Metadata
Parents:compiler.cfg


Words

Ordinary words
WordStack effect
^^abs-vector( src rep -- vreg )
^^add( src1 src2 -- vreg )
^^add-float( src1 src2 -- vreg )
^^add-imm( src1 src2 -- vreg )
^^add-sub-vector( src1 src2 rep -- vreg )
^^add-vector( src1 src2 rep -- vreg )
^^alien-global( symbol library -- vreg )
^^allot( size class-of -- vreg )
^^and( src1 src2 -- vreg )
^^and-imm( src1 src2 -- vreg )
^^and-vector( src1 src2 rep -- vreg )
^^andn-vector( src1 src2 rep -- vreg )
^^avg-vector( src1 src2 rep -- vreg )
^^bit-count( src -- vreg )
^^bit-test( src1 src2 -- vreg )
^^box( src boxer rep gc-map -- vreg )
^^box-alien( src -- vreg )
^^box-displaced-alien( displacement base base-class -- vreg )
^^box-long-long( src1 src2 boxer gc-map -- vreg )
^^compare( src1 src2 cc -- vreg )
^^compare-float-ordered( src1 src2 cc -- vreg )
^^compare-float-unordered( src1 src2 cc -- vreg )
^^compare-imm( src1 src2 cc -- vreg )
^^compare-integer( src1 src2 cc -- vreg )
^^compare-integer-imm( src1 src2 cc -- vreg )
^^compare-vector( src1 src2 rep cc -- vreg )
^^convert-integer( src c-type -- vreg )
^^copy( src rep -- vreg )
^^div-float( src1 src2 -- vreg )
^^div-vector( src1 src2 rep -- vreg )
^^dot-vector( src1 src2 rep -- vreg )
^^double>single-float( src -- vreg )
^^fill-vector( rep -- vreg )
^^fixnum-add( src1 src2 cc -- vreg )
^^fixnum-mul( src1 src2 cc -- vreg )
^^fixnum-sub( src1 src2 cc -- vreg )
^^float-pack-vector( src rep -- vreg )
^^float>integer( src -- vreg )
^^float>integer-vector( src rep -- vreg )
^^gather-int-vector-2( src1 src2 rep -- vreg )
^^gather-int-vector-4( src1 src2 src3 src4 rep -- vreg )
^^gather-vector-2( src1 src2 rep -- vreg )
^^gather-vector-4( src1 src2 src3 src4 rep -- vreg )
^^horizontal-add-vector( src1 src2 rep -- vreg )
^^horizontal-shl-vector-imm( src1 src2 rep -- vreg )
^^horizontal-shr-vector-imm( src1 src2 rep -- vreg )
^^horizontal-sub-vector( src1 src2 rep -- vreg )
^^integer>float( src -- vreg )
^^integer>float-vector( src rep -- vreg )
^^integer>scalar( src rep -- vreg )
^^load-double( val -- vreg )
^^load-float( val -- vreg )
^^load-integer( val -- vreg )
^^load-literal( obj -- dst )
^^load-memory( base displacement scale offset rep c-type -- vreg )
^^load-memory-imm( base offset rep c-type -- vreg )
^^load-reference( obj -- vreg )
^^load-tagged( val -- vreg )
^^load-vector( val rep -- vreg )
^^local-allot( size align offset -- vreg )
^^log2( src -- vreg )
^^max( src1 src2 -- vreg )
^^max-float( src1 src2 -- vreg )
^^max-vector( src1 src2 rep -- vreg )
^^merge-vector-head( src1 src2 rep -- vreg )
^^merge-vector-tail( src1 src2 rep -- vreg )
^^min( src1 src2 -- vreg )
^^min-float( src1 src2 -- vreg )
^^min-vector( src1 src2 rep -- vreg )
^^move-vector-mask( src rep -- vreg )
^^mul( src1 src2 -- vreg )
^^mul-float( src1 src2 -- vreg )
^^mul-high-vector( src1 src2 rep -- vreg )
^^mul-horizontal-add-vector( src1 src2 rep -- vreg )
^^mul-imm( src1 src2 -- vreg )
^^mul-vector( src1 src2 rep -- vreg )
^^neg( src -- vreg )
^^not( src -- vreg )
^^not-vector( src rep -- vreg )
^^offset>slot( slot -- vreg' )
^^or( src1 src2 -- vreg )
^^or-imm( src1 src2 -- vreg )
^^or-vector( src1 src2 rep -- vreg )
^^peek( loc -- vreg )
^^phi( inputs -- vreg )
^^reload( rep src -- vreg )
^^sad-vector( src1 src2 rep -- vreg )
^^sar( src1 src2 -- vreg )
^^sar-imm( src1 src2 -- vreg )
^^saturated-add-vector( src1 src2 rep -- vreg )
^^saturated-mul-vector( src1 src2 rep -- vreg )
^^saturated-sub-vector( src1 src2 rep -- vreg )
^^scalar>integer( src rep -- vreg )
^^scalar>vector( src rep -- vreg )
^^select-vector( src n rep -- vreg )
^^shl( src1 src2 -- vreg )
^^shl-imm( src1 src2 -- vreg )
^^shl-vector( src1 src2 rep -- vreg )
^^shl-vector-imm( src1 src2 rep -- vreg )
^^shr( src1 src2 -- vreg )
^^shr-imm( src1 src2 -- vreg )
^^shr-vector( src1 src2 rep -- vreg )
^^shr-vector-imm( src1 src2 rep -- vreg )
^^shuffle-vector( src shuffle rep -- vreg )
^^shuffle-vector-halves-imm( src1 src2 shuffle rep -- vreg )
^^shuffle-vector-imm( src shuffle rep -- vreg )
^^signed-pack-vector( src1 src2 rep -- vreg )
^^single>double-float( src -- vreg )
^^slot( obj slot scale tag -- vreg )
^^slot-imm( obj slot tag -- vreg )
^^sqrt( src -- vreg )
^^sqrt-vector( src rep -- vreg )
^^sub( src1 src2 -- vreg )
^^sub-float( src1 src2 -- vreg )
^^sub-imm( src1 src2 -- vreg )
^^sub-vector( src1 src2 rep -- vreg )
^^tagged>integer( src -- vreg )
^^tail>head-vector( src rep -- vreg )
^^test( src1 src2 cc -- vreg )
^^test-imm( src1 src2 cc -- vreg )
^^test-vector( src1 rep vcc -- vreg )
^^unbox( src unboxer rep -- vreg )
^^unbox-alien( src -- vreg )
^^unbox-any-c-ptr( src -- vreg )
^^unbox-byte-array( src -- dst )
^^unbox-c-ptr( src class -- dst )
^^unbox-f( src -- dst )
^^unpack-vector-head( src rep -- vreg )
^^unpack-vector-tail( src rep -- vreg )
^^unsigned-pack-vector( src1 src2 rep -- vreg )
^^vector>scalar( src rep -- vreg )
^^vm-field( offset -- vreg )
^^xor( src1 src2 -- vreg )
^^xor-imm( src1 src2 -- vreg )
^^xor-vector( src1 src2 rep -- vreg )
^^zero-vector( rep -- vreg )


Files


Metadata files