callfl
Predicated call on false condition.
Everything that applies to call applies also here. The difference is the predicate to make it a conditional call. And there is one less possible argument in all the encodings.
When a conditional call is not taken, the correct number of return values will still be dropped on the belt as dummy arguments, so the scheduling is the same in both cases.
related operations: call, calltr, retn
callfl(op q, lit n, p target, args args) → ops r0 ...
encoding:
callfl(op q, lit n, p target, off argc, count args)
alternate encoding: callfl0, callfl1, callfln,
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 |
callfl(op q, lit n, lbl target, args args) → ops r0 ...
encoding:
callfl(op q, lit n, off target, count argc)
encoding:
callfl(op q, lit n, off target, count argc, lit argv)
alternate encoding: callfl0, callfl1, callfln,
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