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 disasm gosim mt hlasm hwopt hdl asmeta gosimlat asm
adc - - - - - - - - -
addf16 - - - - - - - - -
addf - - - - - - - - -
add - - - - - - - - -
addi - - - - - - - - -
addp - - - - - - - - -
and - - - - - - - - -
chc - - - - - - - - -
chw - - - - - - - - -
cilc - - - - - - - - -
cil - - - - - - - - -
cir - - - - - - - - -
cirn - - - - - - - - -
clc - - - - - - - - -
clr - - - - - - - - -
cmpr - - - - - - - - -
cmprlt - - - - - - - - -
cmpv - - - - - - - - -
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 testing ok - ok ok - ok
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 - testing - notapplicable - - notapplicable - ok
sicv3 ok ok - ok - - - - ok
sub - - - - - - - - -
t2r - - - - - - - - -
tsp - - - - - - - - -
u2r - - - - - - - - -
wrd - - - - - - - - -
wwr - - - - - - - - -
xnor - - - - - - - - -
xor - - - - - - - - -

Support Matrix for Dynamical Instructions

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