| |
Line 1,004: | Line 1,004: |
| <br /> | | <br /> |
| <span id="563"> | | <span id="563"> |
− | <code style="font-size:100%"><b style="color:#050"><span id="mask">[[Instruction_Set/mask|mask]]</span></b>(<i><span style="color:#009">[[Immediates#bit|bit]]</span> <span title="bit number">bits0</span></i>, <i><span style="color:#009">[[Immediates#bit|bit]]</span> <span title="bit number">bits1</span></i>, <i><span style="color:#009">[[Immediates#width|width]]</span> <span title="data width and scalarity (exu)">w</span></i>)</code> | + | <code style="font-size:100%"><b style="color:#050"><span id="mask">[[Instruction_Set/mask|mask]]</span></b>(<i><span style="color:#009">[[Immediates#bit|bit]]</span> <span title="bit number">bit0</span></i>, <i><span style="color:#009">[[Immediates#bit|bit]]</span> <span title="bit number">bit1</span></i>, <i><span style="color:#009">[[Immediates#width|width]]</span> <span title="data width and scalarity (exu)">w</span></i>)</code> |
| </span> | | </span> |
| {| class="encoding" | | {| class="encoding" |
Line 1,011: | Line 1,011: |
| |6<sub>3</sub> | | |6<sub>3</sub> |
| |w<sub>3</sub> | | |w<sub>3</sub> |
− | |bits1<sub>6</sub> | + | |bit1<sub>6</sub> |
− | |bits0<sub>6</sub> | + | |bit0<sub>6</sub> |
| | | |
| !<sub>18</sub> | | !<sub>18</sub> |
Revision as of 20:59, 20 December 2014
Tin Copper Silver Gold Decimal8 Decimal16
The Mill Architecture is still in development, and new operations may be added or existing operations may be changed. This means the following encodings may still change too and only reflect the current state.
The operation encodings are per Slot, and the subscripts indicate the field widths in bits.
Exu Block
add(op x, imm y)
add(op x, op y)
add1u(u x, u y)
addp(p x, p y, scale s)
addp(p x, imm y, scale s)
addss(s x, s y)
addss(s x, imm y)
addsw(s x, s y)
addsw(s x, imm y)
addswv(s x, s y)
addswv(s x, imm y)
addsx(s x, s y)
addsx(s x, imm y)
addus(u x, imm y)
addus(u x, u y)
adduw(u x, imm y)
adduw(u x, u y)
adduwv(u x, u y)
adduwv(u x, imm y)
addux(u x, u y)
addux(u x, imm y)
all(op v)
alternate(op v1, op v2)
andl(op x, imm y)
andl(op x, op y)
any(op v)
carry(conditioncode)
clear(op x, bit bit)
clear(op x, op bit)
comp(op x)
countlfl(op x)
countltr(op x)
countrfl(op x)
countrtr(op x)
delta(op x, op y)
eql(op x, op y)
eql(conditioncode)
eql(op x, imm y)
eqlp(p x, p y)
(op v, i i)
(op v, imm i)
exuArgs(op arg)
E0: | 79a815 | arg3 | 18 |
---|
E1: | 94 | arg3 | 7 |
---|
exuArgs(op arg0, op arg1)
E0: | ee812 | arg13 | arg03 | 18 |
---|
E1: | 01 | arg13 | arg03 | 7 |
---|
fault(conditioncode)
fault(op x)
flip(op x)
flip(op x, n bit)
flip(op x, bit bit)
geq(conditioncode)
gtr(conditioncode)
gtrs(s x, imm y)
gtru(u x, imm y)
imp(op x, imm y)
imp(op x, op y)
inject(i i)
inject(op v, op x, imm i)
left(op v)
left(op x, width w)
leq(conditioncode)
leqp(p x, p y)
leqs(s x, s y)
lequ(u x, u y)
lss(conditioncode)
lssp(p x, p y)
lsss(s x, s y)
lsss(s x, imm y)
lssu(u x, u y)
lssu(u x, imm y)
mask(op v, width w)
mask(bit bit0, bit bit1, width w)
merge(op op0)
mul(op x, op y)
mulsf(sf x, sf y, bit dot)
mulsfe(sf x, sf y, bit dot)
mulsffz(sf x, sf y, bit dot)
mulsfn(sf x, sf y, bit dot)
mulsfp(sf x, sf y, bit dot)
mulsfs(sf x, sf y, bit dot)
mulsfse(sf x, sf y, bit dot)
mulsfsfz(sf x, sf y, bit dot)
mulsfsn(sf x, sf y, bit dot)
mulsfsp(sf x, sf y, bit dot)
mulsfsz(sf x, sf y, bit dot)
mulsfw(sf x, sf y, bit dot)
mulsfwe(sf x, sf y, bit dot)
mulsfwfz(sf x, sf y, bit dot)
mulsfwn(sf x, sf y, bit dot)
mulsfwp(sf x, sf y, bit dot)
mulsfwz(sf x, sf y, bit dot)
mulsfx(sf x, sf y, bit dot)
mulsfxe(sf x, sf y, bit dot)
mulsfxfz(sf x, sf y, bit dot)
mulsfxn(sf x, sf y, bit dot)
mulsfxp(sf x, sf y, bit dot)
mulsfxz(sf x, sf y, bit dot)
mulsfz(sf x, sf y, bit dot)
mulss(s x, s y)
mulsw(s x, s y)
mulswv(s x, s y)
mulsx(s x, s y)
muluf(uf x, uf y, bit dot)
mulufe(uf x, uf y, bit dot)
muluffz(uf x, uf y, bit dot)
mulufn(uf x, uf y, bit dot)
mulufp(uf x, uf y, bit dot)
mulufs(uf x, uf y, bit dot)
mulufse(uf x, uf y, bit dot)
mulufsfz(uf x, uf y, bit dot)
mulufsn(uf x, uf y, bit dot)
mulufsp(uf x, uf y, bit dot)
mulufsz(uf x, uf y, bit dot)
mulufw(uf x, uf y, bit dot)
mulufwe(uf x, uf y, bit dot)
mulufwfz(uf x, uf y, bit dot)
mulufwn(uf x, uf y, bit dot)
mulufwp(uf x, uf y, bit dot)
mulufwz(uf x, uf y, bit dot)
mulufx(uf x, uf y, bit dot)
mulufxe(uf x, uf y, bit dot)
mulufxfz(uf x, uf y, bit dot)
mulufxn(uf x, uf y, bit dot)
mulufxp(uf x, uf y, bit dot)
mulufxz(uf x, uf y, bit dot)
mulufz(uf x, uf y, bit dot)
mulus(u x, u y)
muluw(u x, u y)
muluwv(u x, u y)
mulux(u x, u y)
nand(op x, imm y)
nand(op x, op y)
NaR(op x)
NaR(NaR kind, width w)
narrow(op v1, op v2)
narrow(op v)
narrowss(s v)
narrowss(s v1, s v2)
narrowsx(s v1, s v2)
narrowsx(s v)
narrowus(u v)
narrowus(u v1, u v2)
narrowux(u v)
narrowux(u v1, u v2)
neg(op x)
negss(s x)
negsw(s x)
negswv(s x)
negsx(s x)
neq(conditioncode)
neq(op x, op y)
neq(op x, imm y)
neqp(p x, p y)
nimp(op x, imm y)
nimp(op x, op y)
nope()
nor(op x, imm y)
nor(op x, op y)
notl(op x)
nxor(op x, op y)
nxor(op x, imm y)
ones(op x)
orl(op x, imm y)
orl(op x, op y)
overflow(conditioncode)
rdivs(s x)
rdivu(u x)
resolve(p x)
reverse(op x)
roots(s x)
rootu(u x)
rotatel(op x, bit bits)
rotatel(op x, u bits)
rotater(op x, bit bits)
rotater(op x, u bits)
rroots(s x)
rrootu(u x)
s2u(op x)
s2us(op x)
s2ux(op x)
set(op x, n bit)
set(op x, bit bit)
shiftl(op x, bit bits)
shiftl(op x, n bits)
shiftlss(s x, n bits)
shiftlss(s x, bit bits)
shiftlsw(s x, n bits)
shiftlsw(s x, bit bits)
shiftlswv(s x, n bits)
shiftlswv(s x, bit bits)
shiftlsx(s x, n bits)
shiftlsx(s x, bit bits)
shiftlus(u x, bit bits)
shiftlus(u x, n bits)
shiftluw(u x, bit bits)
shiftluw(u x, n bits)
shiftluwv(u x, bit bits)
shiftluwv(u x, n bits)
shiftlux(u x, bit bits)
shiftlux(u x, n bits)
shiftrs(s x, bit bits)
shiftrs(s x, n bits)
shiftrsf(sf x, bit bits)
shiftrsfe(sf x, bit bits)
shiftrsffz(sf x, bit bits)
shiftrsfn(sf x, bit bits)
shiftrsfp(sf x, bit bits)
shiftrsfz(sf x, bit bits)
shiftru(u x, n bits)
shiftru(u x, bit bits)
shiftruf(uf x, bit bits)
shiftrufe(uf x, bit bits)
shiftruffz(uf x, bit bits)
shiftrufn(uf x, bit bits)
shiftrufp(uf x, bit bits)
shiftrufz(uf x, bit bits)
shuffle(op vs, op positions)
smeari(op vs)
smearx(op vs)
splat(op v)
sub(op x, imm y)
sub(op x, op y)
sub1u(u x, u y)
subp(p x, imm y, scale s)
subp(p x, p y, scale s)
subss(s x, s y)
subss(s x, imm y)
subsw(s x, imm y)
subsw(s x, s y)
subswv(s x, s y)
subswv(s x, imm y)
subsx(s x, s y)
subsx(s x, imm y)
subus(u x, imm y)
subus(u x, u y)
subuw(u x, u y)
subuw(u x, imm y)
subuwv(u x, u y)
subuwv(u x, imm y)
subux(u x, imm y)
subux(u x, u y)
test(op x, n bit)
test(op x, bit bit)
u2s(op x)
u2ss(op x)
u2sw(op x)
u2swv(op x)
u2sx(op x)
vec(op op0, op op1)
vec(op op0)
widen(op v1, op v2)
widen(op v)
widens(s v)
widensf(sf v)
widensfv(sf v)
widensv(s v)
widenuf(uf v)
widenufv(uf v)
widenv(op v)
widenv(op v1, op v2)
xorl(op x, op y)
xorl(op x, imm y)
Flow Block
abortAtomic()
argSize(off size)
F0: | cs2 | 02 | cm1 | 4010 | 15 | size | (0,1,2,4)⨯8 |
---|
br(p target, lit delay)
F0: | cs2 | 22 | 3f211 | 15 | target3 | delay3 | 6 |
---|
br(lbl target)
F0: | cs2 | 02 | cm1 | 4110 | 15 | target | (0,1,2,4)⨯8 |
---|
br(lbl target, lit delay)
F0: | cs2 | 12 | cm1 | f510 | 15 | delay3 | 3 | target | (0,1,2,4)⨯8 |
---|
br(p target)
brfl(pred q, lbl target, lit delay)
F0: | cs2 | 22 | cm1 | 1f710 | 15 | q3 | delay3 | 6 | target | (0,1,2,4)⨯8 |
---|
brfl(pred q, p target)
F0: | cs2 | 22 | 3e611 | 15 | q3 | target3 | 6 |
---|
brfl(pred q, p target, lit delay)
F0: | cs2 | 32 | 48011 | 15 | q3 | target3 | delay3 | 9 |
---|
brfl(pred q, lbl target)
F0: | cs2 | 12 | cm1 | f110 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
brtr(pred q, lbl target, lit delay)
F0: | cs2 | 22 | cm1 | 1f810 | 15 | q3 | delay3 | 6 | target | (0,1,2,4)⨯8 |
---|
brtr(pred q, lbl target)
F0: | cs2 | 12 | cm1 | f210 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
brtr(pred q, p target)
F0: | cs2 | 22 | 3e711 | 15 | q3 | target3 | 6 |
---|
brtr(pred q, p target, lit delay)
F0: | cs2 | 32 | 48111 | 15 | q3 | target3 | delay3 | 9 |
---|
cachebcl(p lower, p upper)
F0: | cs2 | 22 | 3e811 | 15 | lower3 | upper3 | 6 |
---|
cachebdl(p lower, p upper)
F0: | cs2 | 22 | 3e911 | 15 | lower3 | upper3 | 6 |
---|
cached(p lower, p upper)
F0: | cs2 | 22 | 3ea11 | 15 | lower3 | upper3 | 6 |
---|
cached(p lower, p upper, p base)
F0: | cs2 | 32 | 48211 | 15 | lower3 | upper3 | base3 | 9 |
---|
cachee(p lower, p upper)
F0: | cs2 | 22 | 3eb11 | 15 | lower3 | upper3 | 6 |
---|
cachee(p line)
cachex(p line)
cachex(p lower, p upper)
F0: | cs2 | 22 | 3ec11 | 15 | lower3 | upper3 | 6 |
---|
call(lit n, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 107 | 15 | n3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
call(lit n, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 07 | 15 | n3 | 3 | target | (0,1,2,4)⨯8 |
---|
call(lit n, p target, off argv, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 07 | 15 | n3 | target3 | 6 | argv | (0,1,2,4)⨯8 |
---|
call(lit n, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 1a7 | 15 | n3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
call(lit n, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 2a7 | 15 | n3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
call0(off target, count argc, lit argv, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 2b7 | 15 | argv3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
call0(op q, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 17 | 15 | q3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
call0(off target, count argc, lit argv)
F0: | cs2 | 12 | argc3 | cm1 | 17 | 15 | argv3 | 3 | target | (0,1,2,4)⨯8 |
---|
call0(off target, count argc, lit argv, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 1b7 | 15 | argv3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
call0(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | c7 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
call0(off target, count argc)
F0: | cs2 | 02 | argc3 | cm1 | 07 | 15 | target | (0,1,2,4)⨯8 |
---|
call0(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 117 | 15 | q3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
call1(off target, count argc, lit argv, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 1c7 | 15 | argv3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
call1(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | d7 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
call1(off target, count argc, lit argv)
F0: | cs2 | 12 | argc3 | cm1 | 27 | 15 | argv3 | 3 | target | (0,1,2,4)⨯8 |
---|
call1(off target, count argc)
F0: | cs2 | 02 | argc3 | cm1 | 17 | 15 | target | (0,1,2,4)⨯8 |
---|
call1(off target, count argc, lit argv, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 2c7 | 15 | argv3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
call1(op q, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 27 | 15 | q3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
call1(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 127 | 15 | q3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
callfl(op q, lit n, p target, off argc, count args)
F0: | cs2 | 32 | argc3 | cm1 | 07 | 15 | q3 | n3 | target3 | 9 | argc | (0,1,2,4)⨯8 |
---|
callfl(op q, lit n, off target, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 137 | 15 | q3 | n3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
callfl(op q, lit n, off target, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 37 | 15 | q3 | n3 | 6 | target | (0,1,2,4)⨯8 |
---|
callfl0(op q, p target, off argv, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 267 | 15 | q3 | target3 | 6 | argv | (0,1,2,4)⨯8 |
---|
callfl0(op q, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 17 | 15 | q3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
callfl0(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | e7 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
callfl0(op q, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 47 | 15 | q3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
callfl0(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 147 | 15 | q3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
callfl1(op q, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 57 | 15 | q3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
callfl1(op q, p target, off argv, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 277 | 15 | q3 | target3 | 6 | argv | (0,1,2,4)⨯8 |
---|
callfl1(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | f7 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
callfl1(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 157 | 15 | q3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
callfl1(op q, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 27 | 15 | q3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
callfln(op q, lit n, off target, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 67 | 15 | q3 | n3 | 6 | target | (0,1,2,4)⨯8 |
---|
callfln(op q, lit n, p target, off argc, count args)
F0: | cs2 | 32 | argc3 | cm1 | 37 | 15 | q3 | n3 | target3 | 9 | argc | (0,1,2,4)⨯8 |
---|
callfln(op q, lit n, off target, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 167 | 15 | q3 | n3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
calln(lit n, p target, off argv, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 77 | 15 | n3 | target3 | 6 | argv | (0,1,2,4)⨯8 |
---|
calln(lit n, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 177 | 15 | n3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
calln(lit n, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 2d7 | 15 | n3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
calln(lit n, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 37 | 15 | n3 | 3 | target | (0,1,2,4)⨯8 |
---|
calln(lit n, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 1d7 | 15 | n3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
calltr(op q, lit n, p target, off argc, count args)
F0: | cs2 | 32 | argc3 | cm1 | 47 | 15 | q3 | n3 | target3 | 9 | argc | (0,1,2,4)⨯8 |
---|
calltr(op q, lit n, off target, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 87 | 15 | q3 | n3 | 6 | target | (0,1,2,4)⨯8 |
---|
calltr(op q, lit n, off target, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 187 | 15 | q3 | n3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
calltr0(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 107 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
calltr0(op q, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 57 | 15 | q3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
calltr0(op q, p target, off argv, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 287 | 15 | q3 | target3 | 6 | argv | (0,1,2,4)⨯8 |
---|
calltr0(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 197 | 15 | q3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
calltr0(op q, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 97 | 15 | q3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
calltr1(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 1a7 | 15 | q3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
calltr1(op q, p target, off argv, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 297 | 15 | q3 | target3 | 6 | argv | (0,1,2,4)⨯8 |
---|
calltr1(op q, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 67 | 15 | q3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
calltr1(op q, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | a7 | 15 | q3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
calltr1(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 117 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
calltrn(op q, lit n, off target, count argc)
F0: | cs2 | 22 | argc3 | cm1 | b7 | 15 | q3 | n3 | 6 | target | (0,1,2,4)⨯8 |
---|
calltrn(op q, lit n, p target, off argc, count args)
F0: | cs2 | 32 | argc3 | cm1 | 77 | 15 | q3 | n3 | target3 | 9 | argc | (0,1,2,4)⨯8 |
---|
calltrn(op q, lit n, off target, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 1b7 | 15 | q3 | n3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
con(off v, width w, lit v, lit v, lit v)
F0: | cs2 | 32 | cm1 | w3 | 377 | 15 | v3 | v3 | v3 | 9 | v | (0,1,2,4)⨯8 |
---|
F1: | cs2 | 32 | cm1 | w3 | 01 | 9 | v3 | v3 | v3 | 9 | v | (0,1,2,4)⨯8 |
---|
con(off v, width w, lit v, lit v)
F0: | cs2 | 22 | cm1 | w3 | 3c7 | 15 | v3 | v3 | 6 | v | (0,1,2,4)⨯8 |
---|
F1: | cs2 | 22 | cm1 | w3 | 01 | 9 | v3 | v3 | 6 | v | (0,1,2,4)⨯8 |
---|
con(off v, width w, lit v)
F0: | cs2 | 12 | cm1 | w3 | 1a7 | 15 | v3 | 3 | v | (0,1,2,4)⨯8 |
---|
F1: | cs2 | 12 | cm1 | w3 | 01 | 9 | v3 | 3 | v | (0,1,2,4)⨯8 |
---|
con(off v, width w)
F0: | cs2 | 02 | cm1 | w3 | 77 | 15 | v | (0,1,2,4)⨯8 |
---|
F1: | cs2 | 02 | cm1 | w3 | 01 | 9 | v | (0,1,2,4)⨯8 |
---|
conform(off ops, count c, lit ops)
F0: | cs2 | 12 | c3 | cm1 | 47 | 15 | ops3 | 3 | ops | (0,1,2,4)⨯8 |
---|
conform(off ops, count c, lit ops, lit ops)
F0: | cs2 | 22 | c3 | cm1 | 1e7 | 15 | ops3 | ops3 | 6 | ops | (0,1,2,4)⨯8 |
---|
conform(off ops, count c)
F0: | cs2 | 02 | c3 | cm1 | 27 | 15 | ops | (0,1,2,4)⨯8 |
---|
conform(off ops, count c, lit ops, lit ops, lit ops)
F0: | cs2 | 32 | c3 | cm1 | 2e7 | 15 | ops3 | ops3 | ops3 | 9 | ops | (0,1,2,4)⨯8 |
---|
enterAtomic()
exitAtomic()
exscratchf(off size)
F0: | cs2 | 02 | cm1 | 4210 | 15 | size | (0,1,2,4)⨯8 |
---|
face(off count)
F0: | cs2 | 02 | cm1 | 4310 | 15 | count | (0,1,2,4)⨯8 |
---|
fill(off lit0, lit off0)
F0: | cs2 | 12 | cm1 | f610 | 15 | off03 | 3 | lit0 | (0,1,2,4)⨯8 |
---|
fill(off off0)
F0: | cs2 | 02 | cm1 | 4410 | 15 | off0 | (0,1,2,4)⨯8 |
---|
flowArgs(off arg)
F1: | cs2 | 02 | cm1 | 84 | 9 | arg | (0,1,2,4)⨯8 |
---|
flowArgs(off arg, lit arg)
F1: | cs2 | 12 | cm1 | 84 | 9 | arg3 | 3 | arg | (0,1,2,4)⨯8 |
---|
flowArgs(off arg, lit arg, lit arg)
F1: | cs2 | 22 | cm1 | 84 | 9 | arg3 | arg3 | 6 | arg | (0,1,2,4)⨯8 |
---|
flowArgs(off arg, lit arg, lit arg, lit arg)
F1: | cs2 | 32 | cm1 | 84 | 9 | arg3 | arg3 | arg3 | 9 | arg | (0,1,2,4)⨯8 |
---|
flowArgs(op arg)
inner(lit n, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 2f7 | 15 | n3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
inner(lit n, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 57 | 15 | n3 | 3 | target | (0,1,2,4)⨯8 |
---|
inner(lit n, p target, off argv, count argc)
F0: | cs2 | 22 | argc3 | cm1 | c7 | 15 | n3 | target3 | 6 | argv | (0,1,2,4)⨯8 |
---|
inner(lit n, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 1c7 | 15 | n3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
inner(lit n, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 1f7 | 15 | n3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
inner0(off target, count argc, lit argv, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 307 | 15 | argv3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
inner0(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 127 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
inner0(off target, count argc, lit argv, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 207 | 15 | argv3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
inner0(op q, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | d7 | 15 | q3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
inner0(off target, count argc, lit argv)
F0: | cs2 | 12 | argc3 | cm1 | 67 | 15 | argv3 | 3 | target | (0,1,2,4)⨯8 |
---|
inner0(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 1d7 | 15 | q3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
inner0(off target, count argc)
F0: | cs2 | 02 | argc3 | cm1 | 37 | 15 | target | (0,1,2,4)⨯8 |
---|
inner1(off target, count argc, lit argv, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 217 | 15 | argv3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
inner1(off target, count argc, lit argv, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 317 | 15 | argv3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
inner1(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 137 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
inner1(off target, count argc, lit argv)
F0: | cs2 | 12 | argc3 | cm1 | 77 | 15 | argv3 | 3 | target | (0,1,2,4)⨯8 |
---|
inner1(op q, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | e7 | 15 | q3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
inner1(off target, count argc)
F0: | cs2 | 02 | argc3 | cm1 | 47 | 15 | target | (0,1,2,4)⨯8 |
---|
inner1(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 1e7 | 15 | q3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
innerfl(op q, lit n, p target, off argc, count args)
F0: | cs2 | 32 | argc3 | cm1 | 87 | 15 | q3 | n3 | target3 | 9 | argc | (0,1,2,4)⨯8 |
---|
innerfl(op q, lit n, off target, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 1f7 | 15 | q3 | n3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
innerfl(op q, lit n, off target, count argc)
F0: | cs2 | 22 | argc3 | cm1 | f7 | 15 | q3 | n3 | 6 | target | (0,1,2,4)⨯8 |
---|
innerfl0(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 207 | 15 | q3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
innerfl0(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 147 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
innerfl0(op q, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 97 | 15 | q3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
innerfl0(op q, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 107 | 15 | q3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
innerfl0(op q, p target, off argv, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 2a7 | 15 | q3 | target3 | 6 | argv | (0,1,2,4)⨯8 |
---|
innerfl1(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 157 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
innerfl1(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 217 | 15 | q3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
innerfl1(op q, p target, off argv, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 2b7 | 15 | q3 | target3 | 6 | argv | (0,1,2,4)⨯8 |
---|
innerfl1(op q, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 117 | 15 | q3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
innerfl1(op q, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | a7 | 15 | q3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
innerfln(op q, lit n, off target, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 227 | 15 | q3 | n3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
innerfln(op q, lit n, off target, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 127 | 15 | q3 | n3 | 6 | target | (0,1,2,4)⨯8 |
---|
innerfln(op q, lit n, p target, off argc, count args)
F0: | cs2 | 32 | argc3 | cm1 | b7 | 15 | q3 | n3 | target3 | 9 | argc | (0,1,2,4)⨯8 |
---|
innern(lit n, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 237 | 15 | n3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
innern(lit n, p target, off argv, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 137 | 15 | n3 | target3 | 6 | argv | (0,1,2,4)⨯8 |
---|
innern(lit n, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 227 | 15 | n3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
innern(lit n, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 87 | 15 | n3 | 3 | target | (0,1,2,4)⨯8 |
---|
innern(lit n, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 327 | 15 | n3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
innertr(op q, lit n, off target, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 247 | 15 | q3 | n3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
innertr(op q, lit n, p target, off argc, count args)
F0: | cs2 | 32 | argc3 | cm1 | c7 | 15 | q3 | n3 | target3 | 9 | argc | (0,1,2,4)⨯8 |
---|
innertr(op q, lit n, off target, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 147 | 15 | q3 | n3 | 6 | target | (0,1,2,4)⨯8 |
---|
innertr0(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 257 | 15 | q3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
innertr0(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 167 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
innertr0(op q, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | d7 | 15 | q3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
innertr0(op q, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 157 | 15 | q3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
innertr0(op q, p target, off argv, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 2c7 | 15 | q3 | target3 | 6 | argv | (0,1,2,4)⨯8 |
---|
innertr1(op q, p target, off argv, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 2d7 | 15 | q3 | target3 | 6 | argv | (0,1,2,4)⨯8 |
---|
innertr1(op q, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | e7 | 15 | q3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
innertr1(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 177 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
innertr1(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 267 | 15 | q3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
innertr1(op q, off target, count argc, lit argv)
F0: | cs2 | 22 | argc3 | cm1 | 167 | 15 | q3 | argv3 | 6 | target | (0,1,2,4)⨯8 |
---|
innertrn(op q, lit n, p target, off argc, count args)
F0: | cs2 | 32 | argc3 | cm1 | f7 | 15 | q3 | n3 | target3 | 9 | argc | (0,1,2,4)⨯8 |
---|
innertrn(op q, lit n, off target, count argc)
F0: | cs2 | 22 | argc3 | cm1 | 177 | 15 | q3 | n3 | 6 | target | (0,1,2,4)⨯8 |
---|
innertrn(op q, lit n, off target, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 277 | 15 | q3 | n3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
lea(p b, off o)
F0: | cs2 | 12 | cm1 | f310 | 15 | b3 | 3 | o | (0,1,2,4)⨯8 |
---|
lea(base b, off o)
F0: | cs2 | 12 | cm1 | f010 | 15 | b3 | 3 | o | (0,1,2,4)⨯8 |
---|
lea(base b, off o, u i, scale s)
F0: | cs2 | 22 | cm1 | s2 | 778 | 15 | b3 | i3 | 6 | o | (0,1,2,4)⨯8 |
---|
lea(p b, off o, u i, scale s)
F0: | cs2 | 22 | cm1 | s2 | 768 | 15 | b3 | i3 | 6 | o | (0,1,2,4)⨯8 |
---|
lea(lbl l)
F0: | cs2 | 02 | cm1 | 4510 | 15 | l | (0,1,2,4)⨯8 |
---|
load(p b, width w, memAttr m, lit delay)
F0: | cs2 | 22 | cm1 | w3 | 2f7 | 15 | b3 | m3 | delay3 | 6 |
---|
load(p b, off o, width w, tag tag)
F0: | cs2 | 22 | cm1 | w3 | 397 | 15 | b3 | tag3 | 6 | o | (0,1,2,4)⨯8 |
---|
load(p b, off o, s i, scale s, width w, lit delay)
F0: | cs2 | 32 | cm1 | s2 | w3 | f5 | 15 | b3 | i3 | delay3 | 9 | o | (0,1,2,4)⨯8 |
---|
load(p b, off o, width w, lit delay)
F0: | cs2 | 22 | cm1 | w3 | 387 | 15 | b3 | delay3 | 6 | o | (0,1,2,4)⨯8 |
---|
load(p b, off o, s i, scale s, width w, tag tag)
F0: | cs2 | 32 | cm1 | s2 | w3 | e5 | 15 | b3 | i3 | tag3 | 9 | o | (0,1,2,4)⨯8 |
---|
load(p b, width w, memAttr m)
load(p b, off o, s i, scale s, width w)
F0: | cs2 | 22 | cm1 | s2 | w3 | d5 | 15 | b3 | i3 | 6 | o | (0,1,2,4)⨯8 |
---|
load(p b, off o, width w)
F0: | cs2 | 12 | cm1 | w3 | 1c7 | 15 | b3 | 3 | o | (0,1,2,4)⨯8 |
---|
load(base b, off o, s i, scale s, width w, tag tag)
F0: | cs2 | 32 | cm1 | s2 | w3 | 115 | 15 | b3 | i3 | tag3 | 9 | o | (0,1,2,4)⨯8 |
---|
load(base b, off o, s i, scale s, width w, lit delay)
F0: | cs2 | 32 | cm1 | s2 | w3 | 105 | 15 | b3 | i3 | delay3 | 9 | o | (0,1,2,4)⨯8 |
---|
load(base b, off o, s i, scale s, width w)
F0: | cs2 | 22 | cm1 | s2 | w3 | c5 | 15 | b3 | i3 | 6 | o | (0,1,2,4)⨯8 |
---|
load(base b, off o, width w, tag tag)
F0: | cs2 | 22 | cm1 | w3 | 3d7 | 15 | b3 | tag3 | 6 | o | (0,1,2,4)⨯8 |
---|
load(base b, off o, width w, lit delay)
F0: | cs2 | 22 | cm1 | w3 | 2e7 | 15 | b3 | delay3 | 6 | o | (0,1,2,4)⨯8 |
---|
load(base b, off o, width w)
F0: | cs2 | 12 | cm1 | w3 | 1d7 | 15 | b3 | 3 | o | (0,1,2,4)⨯8 |
---|
load(p b, width w, memAttr m, tag tag)
F0: | cs2 | 22 | cm1 | w3 | 3a7 | 15 | b3 | m3 | tag3 | 6 |
---|
nopf()
rescue(off ops, count c, lit ops)
F0: | cs2 | 12 | c3 | cm1 | 97 | 15 | ops3 | 3 | ops | (0,1,2,4)⨯8 |
---|
rescue(off ops, count c)
F0: | cs2 | 02 | c3 | cm1 | 57 | 15 | ops | (0,1,2,4)⨯8 |
---|
rescue(off ops, count c, lit ops, lit ops)
F0: | cs2 | 22 | c3 | cm1 | 237 | 15 | ops3 | ops3 | 6 | ops | (0,1,2,4)⨯8 |
---|
rescue(off ops, count c, lit ops, lit ops, lit ops)
F0: | cs2 | 32 | c3 | cm1 | 337 | 15 | ops3 | ops3 | ops3 | 9 | ops | (0,1,2,4)⨯8 |
---|
rescue(off args)
F0: | cs2 | 02 | cm1 | 4610 | 15 | args | (0,1,2,4)⨯8 |
---|
retire(lit n, off ws, count n)
F0: | cs2 | 12 | c3 | cm1 | a7 | 15 | n3 | 3 | ws | (0,1,2,4)⨯8 |
---|
retire(lit n, off ws, count n, lit ws, lit ws)
F0: | cs2 | 32 | c3 | cm1 | 347 | 15 | n3 | ws3 | ws3 | 9 | ws | (0,1,2,4)⨯8 |
---|
retire(lit n, off ws, count n, lit ws)
F0: | cs2 | 22 | c3 | cm1 | 247 | 15 | n3 | ws3 | 6 | ws | (0,1,2,4)⨯8 |
---|
retn(off vs, count c)
F0: | cs2 | 02 | c3 | cm1 | 67 | 15 | vs | (0,1,2,4)⨯8 |
---|
retn(off vs, count c, lit vs)
F0: | cs2 | 12 | c3 | cm1 | b7 | 15 | vs3 | 3 | vs | (0,1,2,4)⨯8 |
---|
retn(off vs, count c, lit vs, lit vs)
F0: | cs2 | 22 | c3 | cm1 | 257 | 15 | vs3 | vs3 | 6 | vs | (0,1,2,4)⨯8 |
---|
retn(off vs, count c, lit vs, lit vs, lit vs)
F0: | cs2 | 32 | c3 | cm1 | 357 | 15 | vs3 | vs3 | vs3 | 9 | vs | (0,1,2,4)⨯8 |
---|
retnfl(pred q, off vs, count c)
F0: | cs2 | 12 | c3 | cm1 | 187 | 15 | q3 | 3 | vs | (0,1,2,4)⨯8 |
---|
retnfl(pred q, off vs, count c, lit vs)
F0: | cs2 | 22 | c3 | cm1 | 187 | 15 | q3 | vs3 | 6 | vs | (0,1,2,4)⨯8 |
---|
retnfl(pred q, off vs, count c, lit vs, lit vs)
F0: | cs2 | 32 | c3 | cm1 | 287 | 15 | q3 | vs3 | vs3 | 9 | vs | (0,1,2,4)⨯8 |
---|
retntr(pred q, off vs, count c)
F0: | cs2 | 12 | c3 | cm1 | 197 | 15 | q3 | 3 | vs | (0,1,2,4)⨯8 |
---|
retntr(pred q, off vs, count c, lit vs)
F0: | cs2 | 22 | c3 | cm1 | 197 | 15 | q3 | vs3 | 6 | vs | (0,1,2,4)⨯8 |
---|
retntr(pred q, off vs, count c, lit vs, lit vs)
F0: | cs2 | 32 | c3 | cm1 | 297 | 15 | q3 | vs3 | vs3 | 9 | vs | (0,1,2,4)⨯8 |
---|
spill(off id, op v)
F0: | cs2 | 12 | cm1 | f410 | 15 | v3 | 3 | id | (0,1,2,4)⨯8 |
---|
stackf(off size)
F0: | cs2 | 02 | cm1 | 4710 | 15 | size | (0,1,2,4)⨯8 |
---|
store(base b, off o, s i, scale s, op v)
F0: | cs2 | 32 | cm1 | s2 | 6c8 | 15 | b3 | i3 | v3 | 9 | o | (0,1,2,4)⨯8 |
---|
store(p b, off o, s i, scale s, op v)
F0: | cs2 | 32 | cm1 | s2 | 6d8 | 15 | b3 | i3 | v3 | 9 | o | (0,1,2,4)⨯8 |
---|
store(p b, off o, op v)
F0: | cs2 | 22 | cm1 | 1f110 | 15 | b3 | v3 | 6 | o | (0,1,2,4)⨯8 |
---|
store(p b, op v, memAttr m)
F0: | cs2 | 22 | cm1 | 1f210 | 15 | b3 | v3 | m3 | 6 |
---|
store(base b, off o, op v)
F0: | cs2 | 22 | cm1 | 1f010 | 15 | b3 | v3 | 6 | o | (0,1,2,4)⨯8 |
---|
streamf(lit rd_size, lit wr_size)
F0: | cs2 | 22 | 3ed11 | 15 | rd_size3 | wr_size3 | 6 |
---|
Pick Block
pick(sel q, op v1, op v2)
recur(sel q, op v1, op v2)
Reader Block
pickup(tag tag)
rd(stream src)
rd(reg src)
rd(scratch src)
rd(const src)
refuse(tag tag)
rotate(scratch id)
scratchf(scratch size)
Writer Block
wr(scratch dst, op v)
wr(reg dst, op v)
wr(stream dst, op v)
Skinny Exu Block
eql(conditioncode)
eqlp(conditioncode)
gtr(op x, op y)
neq(conditioncode)
neqp(conditioncode)
nope()
Skinny Flow Block
nopf()
retn()
retn(op v)