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, imm y)
addss(s x, s y)
addsw(s x, s y)
addsw(s x, imm y)
addswv(s x, imm y)
addswv(s x, s y)
addsx(s x, s y)
addsx(s x, imm y)
addus(u x, u y)
addus(u x, imm y)
adduw(u x, imm y)
adduw(u x, u y)
adduwv(u x, imm y)
adduwv(u x, u y)
addux(u x, imm y)
addux(u x, u 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)
countlfl(op x)
countltr(op x)
countrfl(op x)
countrtr(op x)
delta(op x, op y)
eql(op x, imm y)
eql(op x, op y)
eql(conditioncode)
eqlp(p x, p y)
(op v, imm i)
(op v, i 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(op x)
fault(conditioncode)
flip(op x, bit bit)
flip(op x, n bit)
flip(op x)
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, imm y)
lsss(s x, s 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, op y)
nand(op x, imm y)
NaR(NaR kind, width w)
NaR(op x)
narrow(op v1, op v2)
narrow(op v)
narrowss(s v)
narrowss(s v1, s v2)
narrowsx(s v)
narrowsx(s v1, s v2)
narrowus(u v)
narrowus(u v1, u v2)
narrowux(u v1, u v2)
narrowux(u v)
neg(op x)
negss(s x)
negsw(s x)
negswv(s x)
negsx(s x)
neq(op x, op y)
neq(op x, imm y)
neq(conditioncode)
neqp(p x, p y)
nimp(op x, op y)
nimp(op x, imm 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, op y)
orl(op x, imm 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, u bits)
rotater(op x, bit bits)
rroots(s x)
rrootu(u x)
s2u(op x)
s2us(op x)
s2ux(op x)
set(op x, bit bit)
set(op x, n bit)
shiftl(op x, n bits)
shiftl(op x, bit bits)
shiftlss(s x, bit bits)
shiftlss(s x, n bits)
shiftlsw(s x, bit bits)
shiftlsw(s x, n bits)
shiftlswv(s x, n bits)
shiftlswv(s x, bit bits)
shiftlsx(s x, bit bits)
shiftlsx(s x, n bits)
shiftlus(u x, bit bits)
shiftlus(u x, n bits)
shiftluw(u x, n bits)
shiftluw(u x, bit bits)
shiftluwv(u x, n bits)
shiftluwv(u x, bit 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, op y)
sub(op x, imm y)
sub1u(u x, u y)
subp(p x, imm y, scale s)
subp(p x, p y, scale s)
subss(s x, imm y)
subss(s x, s y)
subsw(s x, imm y)
subsw(s x, s y)
subswv(s x, imm y)
subswv(s x, s 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, u y)
subux(u x, imm 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 v)
widen(op v1, op v2)
widens(s v)
widensf(sf v)
widensfv(sf v)
widensv(s v)
widenuf(uf v)
widenufv(uf v)
widenv(op v1, op v2)
widenv(op v)
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(lbl target, lit delay)
F0: | cs2 | 12 | cm1 | f510 | 15 | delay3 | 3 | target | (0,1,2,4)⨯8 |
---|
br(lbl target)
F0: | cs2 | 02 | cm1 | 4110 | 15 | target | (0,1,2,4)⨯8 |
---|
br(p target)
br(p target, lit delay)
F0: | cs2 | 22 | 3f211 | 15 | target3 | delay3 | 6 |
---|
brfl(pred q, lbl target, lit delay)
F0: | cs2 | 22 | cm1 | 1ed10 | 15 | q3 | delay3 | 6 | target | (0,1,2,4)⨯8 |
---|
brfl(pred q, p target)
F0: | cs2 | 22 | 3ea11 | 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)
F0: | cs2 | 12 | cm1 | f210 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
brtr(pred q, p target, lit delay)
F0: | cs2 | 32 | 48111 | 15 | q3 | target3 | delay3 | 9 |
---|
brtr(pred q, lbl target, lit delay)
F0: | cs2 | 22 | cm1 | 1ee10 | 15 | q3 | delay3 | 6 | target | (0,1,2,4)⨯8 |
---|
brtr(pred q, p target)
F0: | cs2 | 22 | 3eb11 | 15 | q3 | target3 | 6 |
---|
cachebcl(p lower, p upper)
F0: | cs2 | 22 | 3ec11 | 15 | lower3 | upper3 | 6 |
---|
cachebdl(p lower, p upper)
F0: | cs2 | 22 | 3ed11 | 15 | lower3 | upper3 | 6 |
---|
cached(p lower, p upper)
F0: | cs2 | 22 | 3ee11 | 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 | 3ef11 | 15 | lower3 | upper3 | 6 |
---|
cachee(p line)
cachex(p line)
cachex(p lower, p upper)
F0: | cs2 | 22 | 3f011 | 15 | lower3 | upper3 | 6 |
---|
call(lit n, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | e7 | 15 | n3 | 3 | target | (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, 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, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 2a7 | 15 | n3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
call(lit n, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 07 | 15 | n3 | target3 | argv3 | 9 | argv | (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(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, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 17 | 15 | q3 | 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 | f7 | 15 | argv3 | 3 | target | (0,1,2,4)⨯8 |
---|
call0(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 07 | 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 |
---|
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(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(off target, count argc, lit argv)
F0: | cs2 | 12 | argc3 | cm1 | 107 | 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(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 17 | 15 | q3 | 3 | 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 | 27 | 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 | 1a7 | 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 | 37 | 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, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 47 | 15 | q3 | argv3 | argv3 | 9 | 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, 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 | 1b7 | 15 | q3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
callfl0(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 27 | 15 | q3 | 3 | 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, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 1c7 | 15 | q3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
callfl1(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 37 | 15 | q3 | 3 | 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, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 57 | 15 | q3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
callfln(op q, lit n, p target, off argc, count args)
F0: | cs2 | 32 | argc3 | cm1 | 1d7 | 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 | 67 | 15 | q3 | n3 | argv3 | 9 | target | (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 |
---|
calln(lit n, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 77 | 15 | n3 | target3 | argv3 | 9 | argv | (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, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 117 | 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 |
---|
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 |
---|
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, p target, off argc, count args)
F0: | cs2 | 32 | argc3 | cm1 | 1e7 | 15 | q3 | n3 | target3 | 9 | argc | (0,1,2,4)⨯8 |
---|
calltr(op q, lit n, off target, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 87 | 15 | q3 | n3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
calltr0(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 47 | 15 | q3 | 3 | target | (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, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 1f7 | 15 | q3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
calltr0(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 97 | 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, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 207 | 15 | q3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
calltr1(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | a7 | 15 | q3 | argv3 | argv3 | 9 | target | (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, 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, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 57 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
calltrn(op q, lit n, p target, off argc, count args)
F0: | cs2 | 32 | argc3 | cm1 | 217 | 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 | b7 | 15 | q3 | n3 | argv3 | 9 | 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 |
---|
con(off v, width w, lit v, lit v, lit v)
F0: | cs2 | 32 | cm1 | w3 | 367 | 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 | 3b7 | 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 | 127 | 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 off0)
F0: | cs2 | 02 | cm1 | 4410 | 15 | off0 | (0,1,2,4)⨯8 |
---|
fill(off lit0, lit off0)
F0: | cs2 | 12 | cm1 | f610 | 15 | off03 | 3 | lit0 | (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(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)
F1: | cs2 | 12 | cm1 | 84 | 9 | arg3 | 3 | arg | (0,1,2,4)⨯8 |
---|
flowArgs(off arg)
F1: | cs2 | 02 | cm1 | 84 | 9 | arg | (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, 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, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | c7 | 15 | n3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
inner(lit n, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 137 | 15 | n3 | 3 | target | (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(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | d7 | 15 | q3 | argv3 | argv3 | 9 | 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(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(off target, count argc, lit argv)
F0: | cs2 | 12 | argc3 | cm1 | 147 | 15 | argv3 | 3 | 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(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 67 | 15 | q3 | 3 | 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(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | e7 | 15 | q3 | argv3 | argv3 | 9 | 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, lit argv, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 317 | 15 | argv3 | argv3 | argv3 | 9 | 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)
F0: | cs2 | 12 | argc3 | cm1 | 157 | 15 | argv3 | 3 | 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)
F0: | cs2 | 12 | argc3 | cm1 | 77 | 15 | q3 | 3 | target | (0,1,2,4)⨯8 |
---|
innerfl(op q, lit n, off target, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | f7 | 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 |
---|
innerfl(op q, lit n, p target, off argc, count args)
F0: | cs2 | 32 | argc3 | cm1 | 227 | 15 | q3 | n3 | target3 | 9 | argc | (0,1,2,4)⨯8 |
---|
innerfl0(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 87 | 15 | q3 | 3 | target | (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 |
---|
innerfl0(op q, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 107 | 15 | q3 | argv3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
innerfl0(op q, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 237 | 15 | q3 | target3 | argv3 | 9 | argv | (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, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 247 | 15 | q3 | target3 | argv3 | 9 | argv | (0,1,2,4)⨯8 |
---|
innerfl1(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 |
---|
innerfl1(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | 97 | 15 | q3 | 3 | target | (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 |
---|
innerfln(op q, lit n, p target, off argc, count args)
F0: | cs2 | 32 | argc3 | cm1 | 257 | 15 | q3 | n3 | target3 | 9 | argc | (0,1,2,4)⨯8 |
---|
innerfln(op q, lit n, off target, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 127 | 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 |
---|
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, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 327 | 15 | n3 | argv3 | argv3 | 9 | target | (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)
F0: | cs2 | 12 | argc3 | cm1 | 167 | 15 | n3 | 3 | target | (0,1,2,4)⨯8 |
---|
innern(lit n, p target, off argv, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 137 | 15 | n3 | target3 | argv3 | 9 | argv | (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 |
---|
innertr(op q, lit n, off target, count argc, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 147 | 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 | 267 | 15 | q3 | n3 | target3 | 9 | argc | (0,1,2,4)⨯8 |
---|
innertr0(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 |
---|
innertr0(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | a7 | 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 | 277 | 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, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 287 | 15 | q3 | target3 | argv3 | 9 | argv | (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 |
---|
innertr1(op q, off target, count argc)
F0: | cs2 | 12 | argc3 | cm1 | b7 | 15 | q3 | 3 | target | (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, off target, count argc, lit argv, lit argv)
F0: | cs2 | 32 | argc3 | cm1 | 167 | 15 | q3 | argv3 | argv3 | 9 | target | (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 | 177 | 15 | q3 | n3 | argv3 | 9 | target | (0,1,2,4)⨯8 |
---|
innertrn(op q, lit n, p target, off argc, count args)
F0: | cs2 | 32 | argc3 | cm1 | 297 | 15 | q3 | n3 | target3 | 9 | argc | (0,1,2,4)⨯8 |
---|
lea(lbl l)
F0: | cs2 | 02 | cm1 | 4510 | 15 | l | (0,1,2,4)⨯8 |
---|
lea(p b, off o, u i, scale s)
F0: | cs2 | 22 | cm1 | s2 | 7a8 | 15 | b3 | i3 | 6 | o | (0,1,2,4)⨯8 |
---|
lea(base b, off o, u i, scale s)
F0: | cs2 | 22 | cm1 | s2 | 7c8 | 15 | b3 | i3 | 6 | o | (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 |
---|
load(p b, off o, width w, lit delay)
F0: | cs2 | 22 | cm1 | w3 | 2e7 | 15 | b3 | delay3 | 6 | o | (0,1,2,4)⨯8 |
---|
load(p b, width w, memAttr m)
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, lit delay)
F0: | cs2 | 22 | cm1 | w3 | 2f7 | 15 | b3 | m3 | delay3 | 6 |
---|
load(p b, width w, memAttr m, tag tag)
F0: | cs2 | 22 | cm1 | w3 | 397 | 15 | b3 | m3 | tag3 | 6 |
---|
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, 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, tag tag)
F0: | cs2 | 22 | cm1 | w3 | 3a7 | 15 | b3 | tag3 | 6 | 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(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, width w, tag tag)
F0: | cs2 | 22 | cm1 | w3 | 3c7 | 15 | b3 | tag3 | 6 | o | (0,1,2,4)⨯8 |
---|
load(base b, off o, width w, lit delay)
F0: | cs2 | 22 | cm1 | w3 | 387 | 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 |
---|
longjmpl(op op0)
nopf()
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)
F0: | cs2 | 12 | c3 | cm1 | 177 | 15 | ops3 | 3 | 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 | 187 | 15 | n3 | 3 | 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 |
---|
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 |
---|
retn(off vs, count c, lit vs)
F0: | cs2 | 12 | c3 | cm1 | 197 | 15 | vs3 | 3 | 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 |
---|
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)
F0: | cs2 | 02 | c3 | cm1 | 67 | 15 | vs | (0,1,2,4)⨯8 |
---|
retnfl(pred q, off vs, count c)
F0: | cs2 | 12 | c3 | cm1 | c7 | 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 | 187 | 15 | q3 | vs3 | vs3 | 9 | vs | (0,1,2,4)⨯8 |
---|
retntr(pred q, off vs, count c)
F0: | cs2 | 12 | c3 | cm1 | d7 | 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 | 197 | 15 | q3 | vs3 | vs3 | 9 | vs | (0,1,2,4)⨯8 |
---|
setjmp()
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(p b, off o, op v)
F0: | cs2 | 22 | cm1 | 1ef10 | 15 | b3 | v3 | 6 | o | (0,1,2,4)⨯8 |
---|
store(p b, op v, memAttr m)
F0: | cs2 | 22 | cm1 | 1f410 | 15 | b3 | v3 | m3 | 6 |
---|
store(p b, off o, s i, scale s, op v)
F0: | cs2 | 32 | cm1 | s2 | 6f8 | 15 | b3 | i3 | v3 | 9 | o | (0,1,2,4)⨯8 |
---|
store(base b, off o, s i, scale s, op v)
F0: | cs2 | 32 | cm1 | s2 | 6e8 | 15 | b3 | i3 | v3 | 9 | o | (0,1,2,4)⨯8 |
---|
store(base b, off o, op v)
F0: | cs2 | 22 | cm1 | 1ec10 | 15 | b3 | v3 | 6 | o | (0,1,2,4)⨯8 |
---|
streamf(lit rd_size, lit wr_size)
F0: | cs2 | 22 | 3f111 | 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(scratch src)
rd(const src)
rd(reg src)
rd(stream src)
refuse(tag tag)
rotate(scratch id)
scratchf(scratch size)
Writer Block
wr(stream dst, op v)
wr(scratch dst, op v)
wr(reg 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 Another)