innern

From Mill Computing Wiki
Revision as of 17:47, 4 February 2015 by Generator (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
realizing  flow stream  flow block  call phase   operation  

native on: all

Enter loop that produces multiple result values.

This is a gang encoding for loop calls that have more arguments than one slot inner operations can accommodate.

There are optimizations for this for ganged function calls with zero or one return value. As with all ganged inner operations, the target address is always in the last gang slot.

related operations: innertrn, innerfln


innern(lit n, p target, args args) → ops r0 ...rn

operands: like Inv :


encoding: innern(lit n, p target, off argv, count argc) , innern(lit n, p target, off argv, count argc, lit argv)

Core In Slots Latencies
Tin F0 1
Copper F0 F1 1
Silver F0 F1 F2 1
Gold F0 F1 F2 F3 1
Decimal8 F0 F1 F2 1
Decimal16 F0 F1 F2 1

innern(lit n, lbl target, args args) → ops r0 ...rn

operands: like Inv :


encoding: innern(lit n, off target, count argc) , innern(lit n, off target, count argc, lit argv) , innern(lit n, off target, count argc, lit argv, lit argv)

Core In Slots Latencies
Tin F0 1
Copper F0 F1 1
Silver F0 F1 F2 1
Gold F0 F1 F2 F3 1
Decimal8 F0 F1 F2 1
Decimal16 F0 F1 F2 1


Instruction Set, alphabetical, Instruction Set by Category, Instruction Set, sortable, filterable