| Parents: | compiler.cfg |
alien-call-insn |
allocation-insn |
conditional-branch-insn |
def-is-use-insn |
gc-map-insn |
read-insn |
write-insn |
insn-classes |
| Word | Stack effect |
##abs-vector, | ( dst src rep -- ) |
##add, | ( dst src1 src2 -- ) |
##add-float, | ( dst src1 src2 -- ) |
##add-imm, | ( dst src1 src2 -- ) |
##add-sub-vector, | ( dst src1 src2 rep -- ) |
##add-vector, | ( dst src1 src2 rep -- ) |
##alien-assembly, | ( varargs? reg-inputs stack-inputs reg-outputs dead-outputs cleanup stack-size quot -- ) |
##alien-global, | ( dst symbol library -- ) |
##alien-indirect, | ( src varargs? reg-inputs stack-inputs reg-outputs dead-outputs cleanup stack-size gc-map -- ) |
##alien-invoke, | ( varargs? reg-inputs stack-inputs reg-outputs dead-outputs cleanup stack-size symbols dll gc-map -- ) |
##allot, | ( dst size class-of temp -- ) |
##and, | ( dst src1 src2 -- ) |
##and-imm, | ( dst src1 src2 -- ) |
##and-vector, | ( dst src1 src2 rep -- ) |
##andn-vector, | ( dst src1 src2 rep -- ) |
##avg-vector, | ( dst src1 src2 rep -- ) |
##bit-count, | ( dst src -- ) |
##bit-test, | ( dst src1 src2 temp -- ) |
##box, | ( dst src boxer rep gc-map -- ) |
##box-alien, | ( dst src temp -- ) |
##box-displaced-alien, | ( dst displacement base temp base-class -- ) |
##box-long-long, | ( dst src1 src2 boxer gc-map -- ) |
##branch, | ( -- ) |
##call, | ( word -- ) |
##call-gc, | ( gc-map -- ) |
##callback-inputs, | ( reg-outputs stack-outputs -- ) |
##callback-outputs, | ( reg-inputs -- ) |
##check-nursery-branch, | ( size cc temp1 temp2 -- ) |
##clear, | ( loc -- ) |
##compare, | ( dst src1 src2 cc temp -- ) |
##compare-branch, | ( src1 src2 cc -- ) |
##compare-float-ordered, | ( dst src1 src2 cc temp -- ) |
##compare-float-ordered-branch, | ( src1 src2 cc -- ) |
##compare-float-unordered, | ( dst src1 src2 cc temp -- ) |
##compare-float-unordered-branch, | ( src1 src2 cc -- ) |
##compare-imm, | ( dst src1 src2 cc temp -- ) |
##compare-imm-branch, | ( src1 src2 cc -- ) |
##compare-integer, | ( dst src1 src2 cc temp -- ) |
##compare-integer-branch, | ( src1 src2 cc -- ) |
##compare-integer-imm, | ( dst src1 src2 cc temp -- ) |
##compare-integer-imm-branch, | ( src1 src2 cc -- ) |
##compare-vector, | ( dst src1 src2 rep cc -- ) |
##convert-integer, | ( dst src c-type -- ) |
##copy, | ( dst src rep -- ) |
##dispatch, | ( src temp -- ) |
##div-float, | ( dst src1 src2 -- ) |
##div-vector, | ( dst src1 src2 rep -- ) |
##dot-vector, | ( dst src1 src2 rep -- ) |
##double>single-float, | ( dst src -- ) |
##epilogue, | ( -- ) |
##fill-vector, | ( dst rep -- ) |
##fixnum-add, | ( dst src1 src2 cc -- ) |
##fixnum-mul, | ( dst src1 src2 cc -- ) |
##fixnum-sub, | ( dst src1 src2 cc -- ) |
##float-pack-vector, | ( dst src rep -- ) |
##float>integer, | ( dst src -- ) |
##float>integer-vector, | ( dst src rep -- ) |
##gather-int-vector-2, | ( dst src1 src2 rep -- ) |
##gather-int-vector-4, | ( dst src1 src2 src3 src4 rep -- ) |
##gather-vector-2, | ( dst src1 src2 rep -- ) |
##gather-vector-4, | ( dst src1 src2 src3 src4 rep -- ) |
##horizontal-add-vector, | ( dst src1 src2 rep -- ) |
##horizontal-shl-vector-imm, | ( dst src1 src2 rep -- ) |
##horizontal-shr-vector-imm, | ( dst src1 src2 rep -- ) |
##horizontal-sub-vector, | ( dst src1 src2 rep -- ) |
##inc, | ( loc -- ) |
##integer>float, | ( dst src -- ) |
##integer>float-vector, | ( dst src rep -- ) |
##integer>scalar, | ( dst src rep -- ) |
##jump, | ( word -- ) |
##load-double, | ( dst val -- ) |
##load-float, | ( dst val -- ) |
##load-integer, | ( dst val -- ) |
##load-memory, | ( dst base displacement scale offset rep c-type -- ) |
##load-memory-imm, | ( dst base offset rep c-type -- ) |
##load-reference, | ( dst obj -- ) |
##load-tagged, | ( dst val -- ) |
##load-vector, | ( dst val rep -- ) |
##local-allot, | ( dst size align offset -- ) |
##log2, | ( dst src -- ) |
##max, | ( dst src1 src2 -- ) |
##max-float, | ( dst src1 src2 -- ) |
##max-vector, | ( dst src1 src2 rep -- ) |
##merge-vector-head, | ( dst src1 src2 rep -- ) |
##merge-vector-tail, | ( dst src1 src2 rep -- ) |
##min, | ( dst src1 src2 -- ) |
##min-float, | ( dst src1 src2 -- ) |
##min-vector, | ( dst src1 src2 rep -- ) |
##move-vector-mask, | ( dst src rep -- ) |
##mul, | ( dst src1 src2 -- ) |
##mul-float, | ( dst src1 src2 -- ) |
##mul-high-vector, | ( dst src1 src2 rep -- ) |
##mul-horizontal-add-vector, | ( dst src1 src2 rep -- ) |
##mul-imm, | ( dst src1 src2 -- ) |
##mul-vector, | ( dst src1 src2 rep -- ) |
##neg, | ( dst src -- ) |
##no-tco, | ( -- ) |
##not, | ( dst src -- ) |
##not-vector, | ( dst src rep -- ) |
##or, | ( dst src1 src2 -- ) |
##or-imm, | ( dst src1 src2 -- ) |
##or-vector, | ( dst src1 src2 rep -- ) |
##parallel-copy, | ( values -- ) |
##peek, | ( dst loc -- ) |
##phi, | ( dst inputs -- ) |
##prologue, | ( -- ) |
##reload, | ( dst rep src -- ) |
##replace, | ( src loc -- ) |
##replace-imm, | ( src loc -- ) |
##return, | ( -- ) |
##sad-vector, | ( dst src1 src2 rep -- ) |
##safepoint, | ( -- ) |
##sar, | ( dst src1 src2 -- ) |
##sar-imm, | ( dst src1 src2 -- ) |
##saturated-add-vector, | ( dst src1 src2 rep -- ) |
##saturated-mul-vector, | ( dst src1 src2 rep -- ) |
##saturated-sub-vector, | ( dst src1 src2 rep -- ) |
##save-context, | ( temp1 temp2 -- ) |
##scalar>integer, | ( dst src rep -- ) |
##scalar>vector, | ( dst src rep -- ) |
##select-vector, | ( dst src n rep -- ) |
##set-slot, | ( src obj slot scale tag -- ) |
##set-slot-imm, | ( src obj slot tag -- ) |
##set-vm-field, | ( src offset -- ) |
##shl, | ( dst src1 src2 -- ) |
##shl-imm, | ( dst src1 src2 -- ) |
##shl-vector, | ( dst src1 src2 rep -- ) |
##shl-vector-imm, | ( dst src1 src2 rep -- ) |
##shr, | ( dst src1 src2 -- ) |
##shr-imm, | ( dst src1 src2 -- ) |
##shr-vector, | ( dst src1 src2 rep -- ) |
##shr-vector-imm, | ( dst src1 src2 rep -- ) |
##shuffle-vector, | ( dst src shuffle rep -- ) |
##shuffle-vector-halves-imm, | ( dst src1 src2 shuffle rep -- ) |
##shuffle-vector-imm, | ( dst src shuffle rep -- ) |
##signed-pack-vector, | ( dst src1 src2 rep -- ) |
##single>double-float, | ( dst src -- ) |
##slot, | ( dst obj slot scale tag -- ) |
##slot-imm, | ( dst obj slot tag -- ) |
##spill, | ( src rep dst -- ) |
##sqrt, | ( dst src -- ) |
##sqrt-vector, | ( dst src rep -- ) |
##store-memory, | ( src base displacement scale offset rep c-type -- ) |
##store-memory-imm, | ( src base offset rep c-type -- ) |
##sub, | ( dst src1 src2 -- ) |
##sub-float, | ( dst src1 src2 -- ) |
##sub-imm, | ( dst src1 src2 -- ) |
##sub-vector, | ( dst src1 src2 rep -- ) |
##tagged>integer, | ( dst src -- ) |
##tail>head-vector, | ( dst src rep -- ) |
##test, | ( dst src1 src2 cc temp -- ) |
##test-branch, | ( src1 src2 cc -- ) |
##test-imm, | ( dst src1 src2 cc temp -- ) |
##test-imm-branch, | ( src1 src2 cc -- ) |
##test-vector, | ( dst src1 temp rep vcc -- ) |
##test-vector-branch, | ( src1 temp rep vcc -- ) |
##unbox, | ( dst src unboxer rep -- ) |
##unbox-alien, | ( dst src -- ) |
##unbox-any-c-ptr, | ( dst src -- ) |
##unbox-long-long, | ( dst1 dst2 src unboxer -- ) |
##unpack-vector-head, | ( dst src rep -- ) |
##unpack-vector-tail, | ( dst src rep -- ) |
##unsigned-pack-vector, | ( dst src1 src2 rep -- ) |
##vector>scalar, | ( dst src rep -- ) |
##vm-field, | ( dst offset -- ) |
##write-barrier, | ( src slot scale tag temp1 temp2 -- ) |
##write-barrier-imm, | ( src slot tag temp1 temp2 -- ) |
##xor, | ( dst src1 src2 -- ) |
##xor-imm, | ( dst src1 src2 -- ) |
##xor-vector, | ( dst src1 src2 rep -- ) |
##zero-vector, | ( dst rep -- ) |
<gc-map> | ( -- gc-map ) |
<spill-slot> | ( n -- spill-slot ) |
new-insn | ( ... class -- insn ) |
| Word | Stack effect |
##abs-vector? | ( object -- ? ) |
##add-float? | ( object -- ? ) |
##add-imm? | ( object -- ? ) |
##add-sub-vector? | ( object -- ? ) |
##add-vector? | ( object -- ? ) |
##add? | ( object -- ? ) |
##alien-assembly? | ( object -- ? ) |
##alien-global? | ( object -- ? ) |
##alien-indirect? | ( object -- ? ) |
##alien-invoke? | ( object -- ? ) |
##allot? | ( object -- ? ) |
##and-imm? | ( object -- ? ) |
##and-vector? | ( object -- ? ) |
##and? | ( object -- ? ) |
##andn-vector? | ( object -- ? ) |
##avg-vector? | ( object -- ? ) |
##bit-count? | ( object -- ? ) |
##bit-test? | ( object -- ? ) |
##box-alien? | ( object -- ? ) |
##box-displaced-alien? | ( object -- ? ) |
##box-long-long? | ( object -- ? ) |
##box? | ( object -- ? ) |
##branch? | ( object -- ? ) |
##call-gc? | ( object -- ? ) |
##call? | ( object -- ? ) |
##callback-inputs? | ( object -- ? ) |
##callback-outputs? | ( object -- ? ) |
##check-nursery-branch? | ( object -- ? ) |
##clear? | ( object -- ? ) |
##compare-branch? | ( object -- ? ) |
##compare-float-ordered-branch? | ( object -- ? ) |
##compare-float-ordered? | ( object -- ? ) |
##compare-float-unordered-branch? | ( object -- ? ) |
##compare-float-unordered? | ( object -- ? ) |
##compare-imm-branch? | ( object -- ? ) |
##compare-imm? | ( object -- ? ) |
##compare-integer-branch? | ( object -- ? ) |
##compare-integer-imm-branch? | ( object -- ? ) |
##compare-integer-imm? | ( object -- ? ) |
##compare-integer? | ( object -- ? ) |
##compare-vector? | ( object -- ? ) |
##compare? | ( object -- ? ) |
##convert-integer? | ( object -- ? ) |
##copy? | ( object -- ? ) |
##dispatch? | ( object -- ? ) |
##div-float? | ( object -- ? ) |
##div-vector? | ( object -- ? ) |
##dot-vector? | ( object -- ? ) |
##double>single-float? | ( object -- ? ) |
##epilogue? | ( object -- ? ) |
##fill-vector? | ( object -- ? ) |
##fixnum-add? | ( object -- ? ) |
##fixnum-mul? | ( object -- ? ) |
##fixnum-sub? | ( object -- ? ) |
##float-pack-vector? | ( object -- ? ) |
##float>integer-vector? | ( object -- ? ) |
##float>integer? | ( object -- ? ) |
##gather-int-vector-2? | ( object -- ? ) |
##gather-int-vector-4? | ( object -- ? ) |
##gather-vector-2? | ( object -- ? ) |
##gather-vector-4? | ( object -- ? ) |
##horizontal-add-vector? | ( object -- ? ) |
##horizontal-shl-vector-imm? | ( object -- ? ) |
##horizontal-shr-vector-imm? | ( object -- ? ) |
##horizontal-sub-vector? | ( object -- ? ) |
##inc? | ( object -- ? ) |
##integer>float-vector? | ( object -- ? ) |
##integer>float? | ( object -- ? ) |
##integer>scalar? | ( object -- ? ) |
##jump? | ( object -- ? ) |
##load-double? | ( object -- ? ) |
##load-float? | ( object -- ? ) |
##load-integer? | ( object -- ? ) |
##load-memory-imm? | ( object -- ? ) |
##load-memory? | ( object -- ? ) |
##load-reference? | ( object -- ? ) |
##load-tagged? | ( object -- ? ) |
##load-vector? | ( object -- ? ) |
##local-allot? | ( object -- ? ) |
##log2? | ( object -- ? ) |
##max-float? | ( object -- ? ) |
##max-vector? | ( object -- ? ) |
##max? | ( object -- ? ) |
##merge-vector-head? | ( object -- ? ) |
##merge-vector-tail? | ( object -- ? ) |
##min-float? | ( object -- ? ) |
##min-vector? | ( object -- ? ) |
##min? | ( object -- ? ) |
##move-vector-mask? | ( object -- ? ) |
##mul-float? | ( object -- ? ) |
##mul-high-vector? | ( object -- ? ) |
##mul-horizontal-add-vector? | ( object -- ? ) |
##mul-imm? | ( object -- ? ) |
##mul-vector? | ( object -- ? ) |
##mul? | ( object -- ? ) |
##neg? | ( object -- ? ) |
##no-tco? | ( object -- ? ) |
##not-vector? | ( object -- ? ) |
##not? | ( object -- ? ) |
##or-imm? | ( object -- ? ) |
##or-vector? | ( object -- ? ) |
##or? | ( object -- ? ) |
##parallel-copy? | ( object -- ? ) |
##peek? | ( object -- ? ) |
##phi? | ( object -- ? ) |
##prologue? | ( object -- ? ) |
##reload? | ( object -- ? ) |
##replace-imm? | ( object -- ? ) |
##replace? | ( object -- ? ) |
##return? | ( object -- ? ) |
##sad-vector? | ( object -- ? ) |
##safepoint? | ( object -- ? ) |
##sar-imm? | ( object -- ? ) |
##sar? | ( object -- ? ) |
##saturated-add-vector? | ( object -- ? ) |
##saturated-mul-vector? | ( object -- ? ) |
##saturated-sub-vector? | ( object -- ? ) |
##save-context? | ( object -- ? ) |
##scalar>integer? | ( object -- ? ) |
##scalar>vector? | ( object -- ? ) |
##select-vector? | ( object -- ? ) |
##set-slot-imm? | ( object -- ? ) |
##set-slot? | ( object -- ? ) |
##set-vm-field? | ( object -- ? ) |
##shl-imm? | ( object -- ? ) |
##shl-vector-imm? | ( object -- ? ) |
##shl-vector? | ( object -- ? ) |
##shl? | ( object -- ? ) |
##shr-imm? | ( object -- ? ) |
##shr-vector-imm? | ( object -- ? ) |
##shr-vector? | ( object -- ? ) |
##shr? | ( object -- ? ) |
##shuffle-vector-halves-imm? | ( object -- ? ) |
##shuffle-vector-imm? | ( object -- ? ) |
##shuffle-vector? | ( object -- ? ) |
##signed-pack-vector? | ( object -- ? ) |
##single>double-float? | ( object -- ? ) |
##slot-imm? | ( object -- ? ) |
##slot? | ( object -- ? ) |
##spill? | ( object -- ? ) |
##sqrt-vector? | ( object -- ? ) |
##sqrt? | ( object -- ? ) |
##store-memory-imm? | ( object -- ? ) |
##store-memory? | ( object -- ? ) |
##sub-float? | ( object -- ? ) |
##sub-imm? | ( object -- ? ) |
##sub-vector? | ( object -- ? ) |
##sub? | ( object -- ? ) |
##tagged>integer? | ( object -- ? ) |
##tail>head-vector? | ( object -- ? ) |
##test-branch? | ( object -- ? ) |
##test-imm-branch? | ( object -- ? ) |
##test-imm? | ( object -- ? ) |
##test-vector-branch? | ( object -- ? ) |
##test-vector? | ( object -- ? ) |
##test? | ( object -- ? ) |
##unbox-alien? | ( object -- ? ) |
##unbox-any-c-ptr? | ( object -- ? ) |
##unbox-long-long? | ( object -- ? ) |
##unbox? | ( object -- ? ) |
##unpack-vector-head? | ( object -- ? ) |
##unpack-vector-tail? | ( object -- ? ) |
##unsigned-pack-vector? | ( object -- ? ) |
##vector>scalar? | ( object -- ? ) |
##vm-field? | ( object -- ? ) |
##write-barrier-imm? | ( object -- ? ) |
##write-barrier? | ( object -- ? ) |
##xor-imm? | ( object -- ? ) |
##xor-vector? | ( object -- ? ) |
##xor? | ( object -- ? ) |
##zero-vector? | ( object -- ? ) |
alien-call-insn? | ( object -- ? ) |
allocation-insn? | ( object -- ? ) |
conditional-branch-insn? | ( object -- ? ) |
def-is-use-insn? | ( object -- ? ) |
flushable-insn? | ( object -- ? ) |
foldable-insn? | ( object -- ? ) |
gc-map-insn? | ( object -- ? ) |
gc-map? | ( object -- ? ) |
insn? | ( object -- ? ) |
read-insn? | ( object -- ? ) |
spill-slot? | ( object -- ? ) |
vreg-insn? | ( object -- ? ) |
write-insn? | ( object -- ? ) |
| Vocabulary | Summary |
compiler.cfg.instructions.instructions-docs.factor | |
compiler.cfg.instructions.summary.txt | |
compiler.cfg.instructions.instructions.factor | |
compiler.cfg.instructions.syntax | Parsing word for defining instructions |