Difference between revisions of "Instruction Set/conform"

From Mill Computing Wiki
Jump to: navigation, search
Line 4:Line 4:
 
</div>
 
</div>
  
normalize belt contents to argument list
+
Reorder belt.
 +
 
 +
Control can be transferred into an [[EBB]] from multiple possible locations, yet the target expects the belt to be in a specific order, which often not all possible origin EBBs can provide with their default scheduling. For this reason there is the conform operation, that reorders the belt in the way the target of the branch expects it to be.
 +
 
 +
The operation is called conform, because usually there is a default order that is established by the most common or original origin-entry point control transfer as established by the compiler. All other transfers into this [[EBB]] must conform to the order of the belt the origininal root EBB establishes.
 +
 
 +
This doesn't need to be the full belt, only the arguments the target needs will be pushed to the front.
 +
 
 +
<b>related operations:</b> [[Instruction_Set/rescue|rescue]]
 +
 
 
----
 
----
 
<code style="font-size:130%"><b style="color:#050">conform</b>(<span style="color:#009">[[Domains#ops|ops]]</span> <span title="one or more conform arguments from conforms window">args</span>) &#8594; [[Domains|ops]] r<sub>0</sub> ...</code>
 
<code style="font-size:130%"><b style="color:#050">conform</b>(<span style="color:#009">[[Domains#ops|ops]]</span> <span title="one or more conform arguments from conforms window">args</span>) &#8594; [[Domains|ops]] r<sub>0</sub> ...</code>

Revision as of 17:07, 16 December 2014

realizing  flow stream  flow block  conform phase   operation  

native on: all

Reorder belt.

Control can be transferred into an EBB from multiple possible locations, yet the target expects the belt to be in a specific order, which often not all possible origin EBBs can provide with their default scheduling. For this reason there is the conform operation, that reorders the belt in the way the target of the branch expects it to be.

The operation is called conform, because usually there is a default order that is established by the most common or original origin-entry point control transfer as established by the compiler. All other transfers into this EBB must conform to the order of the belt the origininal root EBB establishes.

This doesn't need to be the full belt, only the arguments the target needs will be pushed to the front.

related operations: rescue


conform(ops args) → ops r0 ...

operands: like Inv :


encoding: conform(off ops, count c) , conform(off ops, count c, lit ops) , conform(off ops, count c, lit ops, lit ops) , conform(off ops, count c, lit ops, lit ops, lit ops)

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