Support Matrix


WIP The following tables show the feature state in term of level of development for each instruction and instruction group. For each of them the support of the features is shown.

The features are the following:

Feature Description
hdl The instruction can be translated to hardware description language
hwopt The instruction has hardware optimizations available
asm The instruction can be assembled by the assembler
disasm The instruction can be disassembled by the disassembler
hlasm The instruction can be assembled by the high-level assembler (Basm)
asmeta The instruction has metadata for the assembler
gosim The instruction can be simulated in the Go-based simulator
gosimlat The instruction simulation has latency setup aligned to the hardware
hdlsim The instruction can be simulated in the hardware description language simulator
mt Instruction multi-thread support

The possible support values are shown below:

Value Meaning
ok The feature is fully implemented
no The feature is not yet implemented
testing The feature is being tested
partial The feature is partially implemented
notapplicable The feature is not applicable to the instruction

Support Matrix for Static Instructions

Instruction asm asmeta disasm gosim gosimlat hdl hlasm hwopt mt
adc - - - - - - - - -
addf16 - - - - - - - - -
addf - - - - - - - - -
add - - - - - - - - -
addi - - - - - - - - -
addp - - - - - - - - -
and - - - - - - - - -
chc - - - - - - - - -
chw - - - - - - - - -
cilc - - - - - - - - -
cil - - - - - - - - -
cir - - - - - - - - -
cirn - - - - - - - - -
clc - - - - - - - - -
clr - - - - - - - - -
cmpr ok - ok - - - - - -
cmprlt - - - - - - - - -
cmpv ok - ok - - - - - -
cpy ok - - - - - - - -
cset - - - - - - - - -
dec - - - - - - - - -
divf16 - - - - - - - - -
divf - - - - - - - - -
div - - - - - - - - -
divp - - - - - - - - -
dpc - - - - - - - - -
expf - - - - - - - - -
hit - - - - - - - - -
hlt - - - - - - - - -
i2r - - - - - - - - -
i2rw ok - - ok - - - - -
incc - - - - - - - - -
inc ok ok ok ok ok ok ok ok ok
ja - - - - - - - - -
jc - - - - - - - - -
jcmpa - - - - - - - - -
jcmpl - - - - - - - - -
jcmpo - - - - - - - - -
jcmpria - - - - - - - - -
jcmprio - - - - - - - - -
je - - - - - - - - -
j - - - - - - - - -
jgt0f - - - - - - - - -
jo - - - - - - - - -
jria - - - - - - - - -
jri - - - - - - - - -
jrio - - - - - - - - -
jz - - - - - - - - -
k2r - - - - - - - - -
lfsr82r - - - - - - - - -
m2r - - - - - - - - -
m2rri - - - - - - - - -
mod - - - - - - - - -
mulc - - - - - - - - -
multf16 - - - - - - - - -
multf - - - - - - - - -
mult - - - - - - - - -
multp - - - - - - - - -
nand - - - - - - - - -
nop ok ok ok ok - ok ok - testing
nor - - - - - - - - -
not - - - - - - - - -
or - - - - - - - - -
q2r - - - - - - - - -
r2m - - - - - - - - -
r2mri - - - - - - - - -
r2o - - - - - - - - -
r2owaa - - - - - - - - -
r2owa - - - ok - - - - -
r2q - - - - - - - - -
r2s - - - - - - - - -
r2t - - - - - - - - -
r2u - - - - - - - - -
r2v - - - - - - - - -
r2vri - - - - - - - - -
ro2r - - - - - - - - -
ro2rri - - - - - - - - -
rsc - - - - - - - - -
rset - - - ok ok - - - -
s2r - - - - - - - - -
saj - - - - - - - - -
sbc - - - - - - - - -
sic - - - - - - - - -
sicv2 ok notapplicable - testing - - notapplicable - -
sicv3 ok - ok ok - - ok - -
sub - - - - - - - - -
t2r - - - - - - - - -
tsp - - - - - - - - -
u2r - - - - - - - - -
wrd - - - - - - - - -
wwr - - - - - - - - -
xnor - - - - - - - - -
xor - - - - - - - - -

Support Matrix for Dynamical Instructions

Instruction asm disasm gosim
call - - -
fixed_point - - -
flopoco ok ok notapplicable
linear_quantizer - - -
rsets - - -
stack - - -