Tin Core Operation Encoding

From Mill Computing Wiki
Revision as of 10:51, 19 January 2015 by Generator (Talk | contribs)

Jump to: navigation, search

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)

E0:7a611y4x318


add(op x, op y)

E0:eea12y3x318


add1u(u x, u y)

E0:eeb12y3x318


addp(p x, p y, scale s)

E0:3ce10s2y3x318


addp(p x, imm y, scale s)

E0:1f29s2y4x318


addss(s x, imm y)

E0:7a711y4x318


addss(s x, s y)

E0:eec12y3x318


addsw(s x, imm y)

E0:7a811y4x318


addsw(s x, s y)

E0:eed12y3x318


addswv(s x, imm y)

E0:7a911y4x318


addswv(s x, s y)

E0:eee12y3x318


addsx(s x, s y)

E0:eef12y3x318


addsx(s x, imm y)

E0:7aa11y4x318


addus(u x, imm y)

E0:7ab11y4x318


addus(u x, u y)

E0:ef012y3x318


adduw(u x, u y)

E0:ef112y3x318


adduw(u x, imm y)

E0:7ac11y4x318


adduwv(u x, imm y)

E0:7ad11y4x318


adduwv(u x, u y)

E0:ef212y3x318


addux(u x, u y)

E0:ef312y3x318


addux(u x, imm y)

E0:7ae11y4x318


all(op v)

E0:79ad15v318


alternate(op v1, op v2)

E0:ef412v23v1318


andl(op x, imm y)

E0:7af11y4x318


andl(op x, op y)

E0:ef512y3x318


any(op v)

E0:79ae15v318


carry(conditioncode)

E0:3d0311818
E1:4077


clear(op x, bit bit)

E0:1c09bit6x318


clear(op x, op bit)

E0:ef612bit3x318


countlfl(op x)

E0:79af15x318


countltr(op x)

E0:79b015x318


countrfl(op x)

E0:79b115x318


countrtr(op x)

E0:79b215x318


delta(op x, op y)

E0:ef712y3x318


eql(op x, op y)

E0:ef812y3x318


eql(conditioncode)

E0:3d0321818
E1:4177


eql(op x, imm y)

E0:7b011y4x318


eqlp(p x, p y)

E0:ef912y3x318


extract(op v, i i)

E0:efa12i3v318


extract(op v, imm i)

E0:7b111i4v318


exuArgs(op arg)

E0:79a815arg318
E1:94arg37


exuArgs(op arg0, op arg1)

E0:ee812arg13arg0318
E1:01arg13arg037


fault(conditioncode)

E0:3d0331818


fault(op x)

E0:79b315x318


flip(op x)

E0:79b415x318


flip(op x, n bit)

E0:efb12bit3x318


flip(op x, bit bit)

E0:1c19bit6x318


geq(conditioncode)

E0:3d0341818
E1:4277


gtr(conditioncode)

E0:3d0351818
E1:4377


gtrs(s x, imm y)

E0:7b211y4x318


gtru(u x, imm y)

E0:7b311y4x318


imp(op x, imm y)

E0:7b411y4x318


imp(op x, op y)

E0:efc12y3x318


inject(i i)

E0:79a915i318


inject(op v, op x, imm i)

E0:fa8i4x3v318


left(op v)

E0:79b515v318


left(op x, width w)

E0:f4b12w3x318


leq(conditioncode)

E0:3d0361818
E1:4477


leqp(p x, p y)

E0:efd12y3x318


leqs(s x, s y)

E0:efe12y3x318


lequ(u x, u y)

E0:eff12y3x318


lss(conditioncode)

E0:3d0371818
E1:4577


lssp(p x, p y)

E0:f0012y3x318


lsss(s x, s y)

E0:f0112y3x318


lsss(s x, imm y)

E0:7b511y4x318


lssu(u x, u y)

E0:f0212y3x318


lssu(u x, imm y)

E0:7b611y4x318


mask(op v, width w)

E0:f8e12w3v318


mask(bit bit0, bit bit1, width w)

E0:63w3bit16bit0618


merge(op op0)

E0:79aa15op0318


mul(op x, op y)

E0:f0312y3x318


mulsf(sf x, sf y, bit dot)

E0:06dot6y3x318


mulsfe(sf x, sf y, bit dot)

E0:16dot6y3x318


mulsffz(sf x, sf y, bit dot)

E0:26dot6y3x318


mulsfn(sf x, sf y, bit dot)

E0:36dot6y3x318


mulsfp(sf x, sf y, bit dot)

E0:46dot6y3x318


mulsfs(sf x, sf y, bit dot)

E0:56dot6y3x318


mulsfse(sf x, sf y, bit dot)

E0:66dot6y3x318


mulsfsfz(sf x, sf y, bit dot)

E0:76dot6y3x318


mulsfsn(sf x, sf y, bit dot)

E0:86dot6y3x318


mulsfsp(sf x, sf y, bit dot)

E0:96dot6y3x318


mulsfsz(sf x, sf y, bit dot)

E0:a6dot6y3x318


mulsfw(sf x, sf y, bit dot)

E0:b6dot6y3x318


mulsfwe(sf x, sf y, bit dot)

E0:c6dot6y3x318


mulsfwfz(sf x, sf y, bit dot)

E0:d6dot6y3x318


mulsfwn(sf x, sf y, bit dot)

E0:e6dot6y3x318


mulsfwp(sf x, sf y, bit dot)

E0:f6dot6y3x318


mulsfwz(sf x, sf y, bit dot)

E0:106dot6y3x318


mulsfx(sf x, sf y, bit dot)

E0:116dot6y3x318


mulsfxe(sf x, sf y, bit dot)

E0:126dot6y3x318


mulsfxfz(sf x, sf y, bit dot)

E0:136dot6y3x318


mulsfxn(sf x, sf y, bit dot)

E0:146dot6y3x318


mulsfxp(sf x, sf y, bit dot)

E0:156dot6y3x318


mulsfxz(sf x, sf y, bit dot)

E0:166dot6y3x318


mulsfz(sf x, sf y, bit dot)

E0:176dot6y3x318


mulss(s x, s y)

E0:f0412y3x318


mulsw(s x, s y)

E0:f0512y3x318


mulswv(s x, s y)

E0:f0612y3x318


mulsx(s x, s y)

E0:f0712y3x318


muluf(uf x, uf y, bit dot)

E0:186dot6y3x318


mulufe(uf x, uf y, bit dot)

E0:196dot6y3x318


muluffz(uf x, uf y, bit dot)

E0:1a6dot6y3x318


mulufn(uf x, uf y, bit dot)

E0:1b6dot6y3x318


mulufp(uf x, uf y, bit dot)

E0:1c6dot6y3x318


mulufs(uf x, uf y, bit dot)

E0:1d6dot6y3x318


mulufse(uf x, uf y, bit dot)

E0:1e6dot6y3x318


mulufsfz(uf x, uf y, bit dot)

E0:1f6dot6y3x318


mulufsn(uf x, uf y, bit dot)

E0:206dot6y3x318


mulufsp(uf x, uf y, bit dot)

E0:216dot6y3x318


mulufsz(uf x, uf y, bit dot)

E0:226dot6y3x318


mulufw(uf x, uf y, bit dot)

E0:236dot6y3x318


mulufwe(uf x, uf y, bit dot)

E0:246dot6y3x318


mulufwfz(uf x, uf y, bit dot)

E0:256dot6y3x318


mulufwn(uf x, uf y, bit dot)

E0:266dot6y3x318


mulufwp(uf x, uf y, bit dot)

E0:276dot6y3x318


mulufwz(uf x, uf y, bit dot)

E0:286dot6y3x318


mulufx(uf x, uf y, bit dot)

E0:296dot6y3x318


mulufxe(uf x, uf y, bit dot)

E0:2a6dot6y3x318


mulufxfz(uf x, uf y, bit dot)

E0:2b6dot6y3x318


mulufxn(uf x, uf y, bit dot)

E0:2c6dot6y3x318


mulufxp(uf x, uf y, bit dot)

E0:2d6dot6y3x318


mulufxz(uf x, uf y, bit dot)

E0:2e6dot6y3x318


mulufz(uf x, uf y, bit dot)

E0:2f6dot6y3x318


mulus(u x, u y)

E0:f0812y3x318


muluw(u x, u y)

E0:f0912y3x318


muluwv(u x, u y)

E0:f0a12y3x318


mulux(u x, u y)

E0:f0b12y3x318


nand(op x, imm y)

E0:7b711y4x318


nand(op x, op y)

E0:f0c12y3x318


NaR(NaR kind, width w)

E0:1e89w3kind618


NaR(op x)

E0:79ac15x318


narrow(op v1, op v2)

E0:f0d12v23v1318


narrow(op v)

E0:79b615v318


narrowss(s v)

E0:79b715v318


narrowss(s v1, s v2)

E0:f0e12v23v1318


narrowsx(s v1, s v2)

E0:f0f12v23v1318


narrowsx(s v)

E0:79b815v318


narrowus(u v)

E0:79b915v318


narrowus(u v1, u v2)

E0:f1012v23v1318


narrowux(u v)

E0:79ba15v318


narrowux(u v1, u v2)

E0:f1112v23v1318


neg(op x)

E0:79bb15x318


negss(s x)

E0:79bc15x318


negsw(s x)

E0:79bd15x318


negswv(s x)

E0:79be15x318


negsx(s x)

E0:79bf15x318


neq(conditioncode)

E0:3d0711818
E1:4677


neq(op x, op y)

E0:f1212y3x318


neq(op x, imm y)

E0:7b811y4x318


neqp(p x, p y)

E0:f1312y3x318


nimp(op x, imm y)

E0:7b911y4x318


nimp(op x, op y)

E0:f1412y3x318


nope()

E0:3d0721818


nor(op x, imm y)

E0:7ba11y4x318


nor(op x, op y)

E0:f1512y3x318


notl(op x)

E0:7a0715x318


nxor(op x, op y)

E0:f1612y3x318


nxor(op x, imm y)

E0:7bb11y4x318


ones(op x)

E0:7a0f15x318


orl(op x, imm y)

E0:7bc11y4x318


orl(op x, op y)

E0:f1712y3x318


overflow(conditioncode)

E0:3d0731818
E1:4777


rdivs(s x)

E0:7a1715y318


rdivu(u x)

E0:7a1f15y318


resolve(p x)

E0:7a2715x318


reverse(op x)

E0:7a2f15x318


roots(s x)

E0:7a3715x318


rootu(u x)

E0:7a3f15x318


rotatel(op x, bit bits)

E0:1c29bits6x318


rotatel(op x, u bits)

E0:f1812bits3x318


rotater(op x, bit bits)

E0:1c39bits6x318


rotater(op x, u bits)

E0:f1912bits3x318


rroots(s x)

E0:7a4015x318


rrootu(u x)

E0:7a4115x318


s2u(op x)

E0:7a4215x318


s2us(op x)

E0:7a4315x318


s2ux(op x)

E0:7a4415x318


set(op x, n bit)

E0:f1a12bit3x318


set(op x, bit bit)

E0:1c49bit6x318


shiftl(op x, bit bits)

E0:1c59bits6x318


shiftl(op x, n bits)

E0:f1b12bits3x318


shiftlss(s x, n bits)

E0:f1c12bits3x318


shiftlss(s x, bit bits)

E0:1c69bits6x318


shiftlsw(s x, n bits)

E0:f1d12bits3x318


shiftlsw(s x, bit bits)

E0:1c79bits6x318


shiftlswv(s x, n bits)

E0:f1e12bits3x318


shiftlswv(s x, bit bits)

E0:1c89bits6x318


shiftlsx(s x, n bits)

E0:f1f12bits3x318


shiftlsx(s x, bit bits)

E0:1c99bits6x318


shiftlus(u x, bit bits)

E0:1ca9bits6x318


shiftlus(u x, n bits)

E0:f2012bits3x318


shiftluw(u x, bit bits)

E0:1cb9bits6x318


shiftluw(u x, n bits)

E0:f2112bits3x318


shiftluwv(u x, bit bits)

E0:1cc9bits6x318


shiftluwv(u x, n bits)

E0:f2212bits3x318


shiftlux(u x, bit bits)

E0:1cd9bits6x318


shiftlux(u x, n bits)

E0:f2312bits3x318


shiftrs(s x, bit bits)

E0:1ce9bits6x318


shiftrs(s x, n bits)

E0:f2412bits3x318


shiftrsf(sf x, bit bits)

E0:1cf9bits6x318


shiftrsfe(sf x, bit bits)

E0:1d09bits6x318


shiftrsffz(sf x, bit bits)

E0:1d19bits6x318


shiftrsfn(sf x, bit bits)

E0:1d29bits6x318


shiftrsfp(sf x, bit bits)

E0:1d39bits6x318


shiftrsfz(sf x, bit bits)

E0:1d49bits6x318


shiftru(u x, n bits)

E0:f2512bits3x318


shiftru(u x, bit bits)

E0:1d59bits6x318


shiftruf(uf x, bit bits)

E0:1d69bits6x318


shiftrufe(uf x, bit bits)

E0:1d79bits6x318


shiftruffz(uf x, bit bits)

E0:1d89bits6x318


shiftrufn(uf x, bit bits)

E0:1d99bits6x318


shiftrufp(uf x, bit bits)

E0:1da9bits6x318


shiftrufz(uf x, bit bits)

E0:1db9bits6x318


shuffle(op vs, op positions)

E0:f2612positions3vs318


smeari(op vs)

E0:7a4515vs318


smearx(op vs)

E0:7a4615vs318


splat(op v)

E0:7a4715v318


sub(op x, imm y)

E0:7bd11y4x318


sub(op x, op y)

E0:f2712y3x318


sub1u(u x, u y)

E0:f2812y3x318


subp(p x, imm y, scale s)

E0:1f39s2y4x318


subp(p x, p y, scale s)

E0:3cf10s2y3x318


subss(s x, s y)

E0:f2912y3x318


subss(s x, imm y)

E0:7be11y4x318


subsw(s x, imm y)

E0:7bf11y4x318


subsw(s x, s y)

E0:f2a12y3x318


subswv(s x, s y)

E0:f2b12y3x318


subswv(s x, imm y)

E0:7c011y4x318


subsx(s x, s y)

E0:f2c12y3x318


subsx(s x, imm y)

E0:7c111y4x318


subus(u x, imm y)

E0:7c211y4x318


subus(u x, u y)

E0:f2d12y3x318


subuw(u x, u y)

E0:f2e12y3x318


subuw(u x, imm y)

E0:7c311y4x318


subuwv(u x, u y)

E0:f2f12y3x318


subuwv(u x, imm y)

E0:7c411y4x318


subux(u x, imm y)

E0:7c511y4x318


subux(u x, u y)

E0:f3012y3x318


test(op x, n bit)

E0:f3112bit3x318


test(op x, bit bit)

E0:1dc9bit6x318


u2s(op x)

E0:7a4815x318


u2ss(op x)

E0:7a4915x318


u2sw(op x)

E0:7a4a15x318


u2swv(op x)

E0:7a4b15x318


u2sx(op x)

E0:7a4c15x318


vec(op op0, op op1)

E0:ee912op13op0318


vec(op op0)

E0:79ab15op0318


widen(op v1, op v2)

E0:f3212v23v1318


widen(op v)

E0:7a4d15v318


widens(s v)

E0:7a4e15v318


widensf(sf v)

E0:7a4f15v318


widensfv(sf v)

E0:7a5015v318


widensv(s v)

E0:7a5115v318


widenuf(uf v)

E0:7a5215v318


widenufv(uf v)

E0:7a5315v318


widenv(op v)

E0:7a5415v318


widenv(op v1, op v2)

E0:f3312v23v1318


xorl(op x, op y)

E0:f3412y3x318


xorl(op x, imm y)

E0:7c611y4x318

Flow Block


abortAtomic()

F0:cs202901115


argSize(off size)

F0:cs202cm1401015size(0,1,2,4)⨯8


br(p target)

F0:cs2121ee1115target33


br(lbl target)

F0:cs202cm1411015target(0,1,2,4)⨯8


br(lbl target, lit delay)

F0:cs212cm1f51015delay33target(0,1,2,4)⨯8


br(p target, lit delay)

F0:cs2223f21115target3delay36


brfl(pred q, lbl target, lit delay)

F0:cs222cm11f11015q3delay36target(0,1,2,4)⨯8


brfl(pred q, p target, lit delay)

F0:cs2324801115q3target3delay39


brfl(pred q, lbl target)

F0:cs212cm1f11015q33target(0,1,2,4)⨯8


brfl(pred q, p target)

F0:cs2223ea1115q3target36


brtr(pred q, lbl target)

F0:cs212cm1f21015q33target(0,1,2,4)⨯8


brtr(pred q, p target, lit delay)

F0:cs2324811115q3target3delay39


brtr(pred q, lbl target, lit delay)

F0:cs222cm11f21015q3delay36target(0,1,2,4)⨯8


brtr(pred q, p target)

F0:cs2223eb1115q3target36


cachebcl(p lower, p upper)

F0:cs2223ec1115lower3upper36


cachebdl(p lower, p upper)

F0:cs2223ed1115lower3upper36


cached(p lower, p upper)

F0:cs2223ee1115lower3upper36


cached(p lower, p upper, p base)

F0:cs2324821115lower3upper3base39


cachee(p lower, p upper)

F0:cs2223ef1115lower3upper36


cachee(p line)

F0:cs2121ef1115line33


cachex(p lower, p upper)

F0:cs2223f01115lower3upper36


cachex(p line)

F0:cs2121f01115line33


call(lit n, p target, off argv, count argc, lit argv)

F0:cs232argc3cm110715n3target3argv39argv(0,1,2,4)⨯8


call(lit n, off target, count argc)

F0:cs212argc3cm10715n33target(0,1,2,4)⨯8


call(lit n, p target, off argv, count argc)

F0:cs222argc3cm10715n3target36argv(0,1,2,4)⨯8


call(lit n, off target, count argc, lit argv)

F0:cs222argc3cm11a715n3argv36target(0,1,2,4)⨯8


call(lit n, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm12a715n3argv3argv39target(0,1,2,4)⨯8


call0(off target, count argc, lit argv, lit argv, lit argv)

F0:cs232argc3cm12b715argv3argv3argv39target(0,1,2,4)⨯8


call0(op q, off target, count argc, lit argv)

F0:cs222argc3cm11715q3argv36target(0,1,2,4)⨯8


call0(off target, count argc, lit argv)

F0:cs212argc3cm11715argv33target(0,1,2,4)⨯8


call0(off target, count argc, lit argv, lit argv)

F0:cs222argc3cm11b715argv3argv36target(0,1,2,4)⨯8


call0(op q, off target, count argc)

F0:cs212argc3cm1c715q33target(0,1,2,4)⨯8


call0(off target, count argc)

F0:cs202argc3cm10715target(0,1,2,4)⨯8


call0(op q, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm111715q3argv3argv39target(0,1,2,4)⨯8


call1(off target, count argc, lit argv, lit argv)

F0:cs222argc3cm11c715argv3argv36target(0,1,2,4)⨯8


call1(op q, off target, count argc)

F0:cs212argc3cm1d715q33target(0,1,2,4)⨯8


call1(off target, count argc, lit argv)

F0:cs212argc3cm12715argv33target(0,1,2,4)⨯8


call1(off target, count argc)

F0:cs202argc3cm11715target(0,1,2,4)⨯8


call1(off target, count argc, lit argv, lit argv, lit argv)

F0:cs232argc3cm12c715argv3argv3argv39target(0,1,2,4)⨯8


call1(op q, off target, count argc, lit argv)

F0:cs222argc3cm12715q3argv36target(0,1,2,4)⨯8


call1(op q, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm112715q3argv3argv39target(0,1,2,4)⨯8


callfl(op q, lit n, p target, off argc, count args)

F0:cs232argc3cm10715q3n3target39argc(0,1,2,4)⨯8


callfl(op q, lit n, off target, count argc, lit argv)

F0:cs232argc3cm113715q3n3argv39target(0,1,2,4)⨯8


callfl(op q, lit n, off target, count argc)

F0:cs222argc3cm13715q3n36target(0,1,2,4)⨯8


callfl0(op q, p target, off argv, count argc)

F0:cs222argc3cm126715q3target36argv(0,1,2,4)⨯8


callfl0(op q, p target, off argv, count argc, lit argv)

F0:cs232argc3cm11715q3target3argv39argv(0,1,2,4)⨯8


callfl0(op q, off target, count argc)

F0:cs212argc3cm1e715q33target(0,1,2,4)⨯8


callfl0(op q, off target, count argc, lit argv)

F0:cs222argc3cm14715q3argv36target(0,1,2,4)⨯8


callfl0(op q, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm114715q3argv3argv39target(0,1,2,4)⨯8


callfl1(op q, off target, count argc, lit argv)

F0:cs222argc3cm15715q3argv36target(0,1,2,4)⨯8


callfl1(op q, p target, off argv, count argc)

F0:cs222argc3cm127715q3target36argv(0,1,2,4)⨯8


callfl1(op q, off target, count argc)

F0:cs212argc3cm1f715q33target(0,1,2,4)⨯8


callfl1(op q, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm115715q3argv3argv39target(0,1,2,4)⨯8


callfl1(op q, p target, off argv, count argc, lit argv)

F0:cs232argc3cm12715q3target3argv39argv(0,1,2,4)⨯8


callfln(op q, lit n, off target, count argc)

F0:cs222argc3cm16715q3n36target(0,1,2,4)⨯8


callfln(op q, lit n, p target, off argc, count args)

F0:cs232argc3cm13715q3n3target39argc(0,1,2,4)⨯8


callfln(op q, lit n, off target, count argc, lit argv)

F0:cs232argc3cm116715q3n3argv39target(0,1,2,4)⨯8


calln(lit n, p target, off argv, count argc)

F0:cs222argc3cm17715n3target36argv(0,1,2,4)⨯8


calln(lit n, p target, off argv, count argc, lit argv)

F0:cs232argc3cm117715n3target3argv39argv(0,1,2,4)⨯8


calln(lit n, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm12d715n3argv3argv39target(0,1,2,4)⨯8


calln(lit n, off target, count argc)

F0:cs212argc3cm13715n33target(0,1,2,4)⨯8


calln(lit n, off target, count argc, lit argv)

F0:cs222argc3cm11d715n3argv36target(0,1,2,4)⨯8


calltr(op q, lit n, p target, off argc, count args)

F0:cs232argc3cm14715q3n3target39argc(0,1,2,4)⨯8


calltr(op q, lit n, off target, count argc)

F0:cs222argc3cm18715q3n36target(0,1,2,4)⨯8


calltr(op q, lit n, off target, count argc, lit argv)

F0:cs232argc3cm118715q3n3argv39target(0,1,2,4)⨯8


calltr0(op q, off target, count argc)

F0:cs212argc3cm110715q33target(0,1,2,4)⨯8


calltr0(op q, p target, off argv, count argc, lit argv)

F0:cs232argc3cm15715q3target3argv39argv(0,1,2,4)⨯8


calltr0(op q, p target, off argv, count argc)

F0:cs222argc3cm128715q3target36argv(0,1,2,4)⨯8


calltr0(op q, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm119715q3argv3argv39target(0,1,2,4)⨯8


calltr0(op q, off target, count argc, lit argv)

F0:cs222argc3cm19715q3argv36target(0,1,2,4)⨯8


calltr1(op q, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm11a715q3argv3argv39target(0,1,2,4)⨯8


calltr1(op q, p target, off argv, count argc)

F0:cs222argc3cm129715q3target36argv(0,1,2,4)⨯8


calltr1(op q, p target, off argv, count argc, lit argv)

F0:cs232argc3cm16715q3target3argv39argv(0,1,2,4)⨯8


calltr1(op q, off target, count argc, lit argv)

F0:cs222argc3cm1a715q3argv36target(0,1,2,4)⨯8


calltr1(op q, off target, count argc)

F0:cs212argc3cm111715q33target(0,1,2,4)⨯8


calltrn(op q, lit n, off target, count argc)

F0:cs222argc3cm1b715q3n36target(0,1,2,4)⨯8


calltrn(op q, lit n, p target, off argc, count args)

F0:cs232argc3cm17715q3n3target39argc(0,1,2,4)⨯8


calltrn(op q, lit n, off target, count argc, lit argv)

F0:cs232argc3cm11b715q3n3argv39target(0,1,2,4)⨯8


con(off v, width w, lit v, lit v, lit v)

F0:cs232cm1w336715v3v3v39v(0,1,2,4)⨯8
F1:cs232cm1w3019v3v3v39v(0,1,2,4)⨯8


con(off v, width w, lit v, lit v)

F0:cs222cm1w33d715v3v36v(0,1,2,4)⨯8
F1:cs222cm1w3019v3v36v(0,1,2,4)⨯8


con(off v, width w, lit v)

F0:cs212cm1w31a715v33v(0,1,2,4)⨯8
F1:cs212cm1w3019v33v(0,1,2,4)⨯8


con(off v, width w)

F0:cs202cm1w37715v(0,1,2,4)⨯8
F1:cs202cm1w3019v(0,1,2,4)⨯8


conform(off ops, count c, lit ops)

F0:cs212c3cm14715ops33ops(0,1,2,4)⨯8


conform(off ops, count c, lit ops, lit ops)

F0:cs222c3cm11e715ops3ops36ops(0,1,2,4)⨯8


conform(off ops, count c)

F0:cs202c3cm12715ops(0,1,2,4)⨯8


conform(off ops, count c, lit ops, lit ops, lit ops)

F0:cs232c3cm12e715ops3ops3ops39ops(0,1,2,4)⨯8


enterAtomic()

F0:cs202911115


exitAtomic()

F0:cs202921115


exscratchf(off size)

F0:cs202cm1421015size(0,1,2,4)⨯8


face(off count)

F0:cs202cm1431015count(0,1,2,4)⨯8


fill(off lit0, lit off0)

F0:cs212cm1f61015off033lit0(0,1,2,4)⨯8


fill(off off0)

F0:cs202cm1441015off0(0,1,2,4)⨯8


flowArgs(off arg)

F1:cs202cm1849arg(0,1,2,4)⨯8


flowArgs(off arg, lit arg)

F1:cs212cm1849arg33arg(0,1,2,4)⨯8


flowArgs(off arg, lit arg, lit arg)

F1:cs222cm1849arg3arg36arg(0,1,2,4)⨯8


flowArgs(off arg, lit arg, lit arg, lit arg)

F1:cs232cm1849arg3arg3arg39arg(0,1,2,4)⨯8


flowArgs(op arg)

F1:cs2121259arg33


inner(lit n, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm12f715n3argv3argv39target(0,1,2,4)⨯8


inner(lit n, off target, count argc)

F0:cs212argc3cm15715n33target(0,1,2,4)⨯8


inner(lit n, p target, off argv, count argc)

F0:cs222argc3cm1c715n3target36argv(0,1,2,4)⨯8


inner(lit n, p target, off argv, count argc, lit argv)

F0:cs232argc3cm11c715n3target3argv39argv(0,1,2,4)⨯8


inner(lit n, off target, count argc, lit argv)

F0:cs222argc3cm11f715n3argv36target(0,1,2,4)⨯8


inner0(off target, count argc, lit argv, lit argv, lit argv)

F0:cs232argc3cm130715argv3argv3argv39target(0,1,2,4)⨯8


inner0(op q, off target, count argc)

F0:cs212argc3cm112715q33target(0,1,2,4)⨯8


inner0(off target, count argc, lit argv, lit argv)

F0:cs222argc3cm120715argv3argv36target(0,1,2,4)⨯8


inner0(op q, off target, count argc, lit argv)

F0:cs222argc3cm1d715q3argv36target(0,1,2,4)⨯8


inner0(off target, count argc, lit argv)

F0:cs212argc3cm16715argv33target(0,1,2,4)⨯8


inner0(op q, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm11d715q3argv3argv39target(0,1,2,4)⨯8


inner0(off target, count argc)

F0:cs202argc3cm13715target(0,1,2,4)⨯8


inner1(off target, count argc, lit argv, lit argv)

F0:cs222argc3cm121715argv3argv36target(0,1,2,4)⨯8


inner1(off target, count argc, lit argv, lit argv, lit argv)

F0:cs232argc3cm131715argv3argv3argv39target(0,1,2,4)⨯8


inner1(op q, off target, count argc)

F0:cs212argc3cm113715q33target(0,1,2,4)⨯8


inner1(off target, count argc, lit argv)

F0:cs212argc3cm17715argv33target(0,1,2,4)⨯8


inner1(op q, off target, count argc, lit argv)

F0:cs222argc3cm1e715q3argv36target(0,1,2,4)⨯8


inner1(off target, count argc)

F0:cs202argc3cm14715target(0,1,2,4)⨯8


inner1(op q, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm11e715q3argv3argv39target(0,1,2,4)⨯8


innerfl(op q, lit n, p target, off argc, count args)

F0:cs232argc3cm18715q3n3target39argc(0,1,2,4)⨯8


innerfl(op q, lit n, off target, count argc, lit argv)

F0:cs232argc3cm11f715q3n3argv39target(0,1,2,4)⨯8


innerfl(op q, lit n, off target, count argc)

F0:cs222argc3cm1f715q3n36target(0,1,2,4)⨯8


innerfl0(op q, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm120715q3argv3argv39target(0,1,2,4)⨯8


innerfl0(op q, off target, count argc)

F0:cs212argc3cm114715q33target(0,1,2,4)⨯8


innerfl0(op q, p target, off argv, count argc, lit argv)

F0:cs232argc3cm19715q3target3argv39argv(0,1,2,4)⨯8


innerfl0(op q, off target, count argc, lit argv)

F0:cs222argc3cm110715q3argv36target(0,1,2,4)⨯8


innerfl0(op q, p target, off argv, count argc)

F0:cs222argc3cm12a715q3target36argv(0,1,2,4)⨯8


innerfl1(op q, off target, count argc)

F0:cs212argc3cm115715q33target(0,1,2,4)⨯8


innerfl1(op q, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm121715q3argv3argv39target(0,1,2,4)⨯8


innerfl1(op q, p target, off argv, count argc)

F0:cs222argc3cm12b715q3target36argv(0,1,2,4)⨯8


innerfl1(op q, off target, count argc, lit argv)

F0:cs222argc3cm111715q3argv36target(0,1,2,4)⨯8


innerfl1(op q, p target, off argv, count argc, lit argv)

F0:cs232argc3cm1a715q3target3argv39argv(0,1,2,4)⨯8


innerfln(op q, lit n, off target, count argc, lit argv)

F0:cs232argc3cm122715q3n3argv39target(0,1,2,4)⨯8


innerfln(op q, lit n, off target, count argc)

F0:cs222argc3cm112715q3n36target(0,1,2,4)⨯8


innerfln(op q, lit n, p target, off argc, count args)

F0:cs232argc3cm1b715q3n3target39argc(0,1,2,4)⨯8


innern(lit n, p target, off argv, count argc, lit argv)

F0:cs232argc3cm123715n3target3argv39argv(0,1,2,4)⨯8


innern(lit n, p target, off argv, count argc)

F0:cs222argc3cm113715n3target36argv(0,1,2,4)⨯8


innern(lit n, off target, count argc, lit argv)

F0:cs222argc3cm122715n3argv36target(0,1,2,4)⨯8


innern(lit n, off target, count argc)

F0:cs212argc3cm18715n33target(0,1,2,4)⨯8


innern(lit n, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm132715n3argv3argv39target(0,1,2,4)⨯8


innertr(op q, lit n, off target, count argc, lit argv)

F0:cs232argc3cm124715q3n3argv39target(0,1,2,4)⨯8


innertr(op q, lit n, p target, off argc, count args)

F0:cs232argc3cm1c715q3n3target39argc(0,1,2,4)⨯8


innertr(op q, lit n, off target, count argc)

F0:cs222argc3cm114715q3n36target(0,1,2,4)⨯8


innertr0(op q, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm125715q3argv3argv39target(0,1,2,4)⨯8


innertr0(op q, off target, count argc)

F0:cs212argc3cm116715q33target(0,1,2,4)⨯8


innertr0(op q, p target, off argv, count argc, lit argv)

F0:cs232argc3cm1d715q3target3argv39argv(0,1,2,4)⨯8


innertr0(op q, off target, count argc, lit argv)

F0:cs222argc3cm115715q3argv36target(0,1,2,4)⨯8


innertr0(op q, p target, off argv, count argc)

F0:cs222argc3cm12c715q3target36argv(0,1,2,4)⨯8


innertr1(op q, p target, off argv, count argc)

F0:cs222argc3cm12d715q3target36argv(0,1,2,4)⨯8


innertr1(op q, p target, off argv, count argc, lit argv)

F0:cs232argc3cm1e715q3target3argv39argv(0,1,2,4)⨯8


innertr1(op q, off target, count argc)

F0:cs212argc3cm117715q33target(0,1,2,4)⨯8


innertr1(op q, off target, count argc, lit argv, lit argv)

F0:cs232argc3cm126715q3argv3argv39target(0,1,2,4)⨯8


innertr1(op q, off target, count argc, lit argv)

F0:cs222argc3cm116715q3argv36target(0,1,2,4)⨯8


innertrn(op q, lit n, p target, off argc, count args)

F0:cs232argc3cm1f715q3n3target39argc(0,1,2,4)⨯8


innertrn(op q, lit n, off target, count argc)

F0:cs222argc3cm117715q3n36target(0,1,2,4)⨯8


innertrn(op q, lit n, off target, count argc, lit argv)

F0:cs232argc3cm127715q3n3argv39target(0,1,2,4)⨯8


lea(p b, off o)

F0:cs212cm1f31015b33o(0,1,2,4)⨯8


lea(base b, off o)

F0:cs212cm1f01015b33o(0,1,2,4)⨯8


lea(base b, off o, u i, scale s)

F0:cs222cm1s277815b3i36o(0,1,2,4)⨯8


lea(p b, off o, u i, scale s)

F0:cs222cm1s276815b3i36o(0,1,2,4)⨯8


lea(lbl l)

F0:cs202cm1451015l(0,1,2,4)⨯8


load(p b, width w, memAttr m, lit delay)

F0:cs222cm1w339715b3m3delay36


load(p b, off o, width w, tag tag)

F0:cs222cm1w32f715b3tag36o(0,1,2,4)⨯8


load(p b, off o, s i, scale s, width w, lit delay)

F0:cs232cm1s2w3f515b3i3delay39o(0,1,2,4)⨯8


load(p b, off o, width w, lit delay)

F0:cs222cm1w33a715b3delay36o(0,1,2,4)⨯8


load(p b, off o, s i, scale s, width w, tag tag)

F0:cs232cm1s2w310515b3i3tag39o(0,1,2,4)⨯8


load(p b, width w, memAttr m)

F0:cs212cm1w31c715b3m33


load(p b, off o, s i, scale s, width w)

F0:cs222cm1s2w3d515b3i36o(0,1,2,4)⨯8


load(p b, off o, width w)

F0:cs212cm1w31d715b33o(0,1,2,4)⨯8


load(base b, off o, s i, scale s, width w, tag tag)

F0:cs232cm1s2w3e515b3i3tag39o(0,1,2,4)⨯8


load(base b, off o, s i, scale s, width w, lit delay)

F0:cs232cm1s2w311515b3i3delay39o(0,1,2,4)⨯8


load(base b, off o, s i, scale s, width w)

F0:cs222cm1s2w3c515b3i36o(0,1,2,4)⨯8


load(base b, off o, width w, tag tag)

F0:cs222cm1w33c715b3tag36o(0,1,2,4)⨯8


load(base b, off o, width w, lit delay)

F0:cs222cm1w32e715b3delay36o(0,1,2,4)⨯8


load(base b, off o, width w)

F0:cs212cm1w31b715b33o(0,1,2,4)⨯8


load(p b, width w, memAttr m, tag tag)

F0:cs222cm1w338715b3m3tag36


nopf()

F0:cs202931115


rescue(off ops, count c, lit ops)

F0:cs212c3cm19715ops33ops(0,1,2,4)⨯8


rescue(off ops, count c)

F0:cs202c3cm15715ops(0,1,2,4)⨯8


rescue(off ops, count c, lit ops, lit ops)

F0:cs222c3cm123715ops3ops36ops(0,1,2,4)⨯8


rescue(off ops, count c, lit ops, lit ops, lit ops)

F0:cs232c3cm133715ops3ops3ops39ops(0,1,2,4)⨯8


rescue(off args)

F0:cs202cm1461015args(0,1,2,4)⨯8


retire(lit n, off ws, count n)

F0:cs212c3cm1a715n33ws(0,1,2,4)⨯8


retire(lit n, off ws, count n, lit ws, lit ws)

F0:cs232c3cm134715n3ws3ws39ws(0,1,2,4)⨯8


retire(lit n, off ws, count n, lit ws)

F0:cs222c3cm124715n3ws36ws(0,1,2,4)⨯8


retn(off vs, count c)

F0:cs202c3cm16715vs(0,1,2,4)⨯8


retn(off vs, count c, lit vs)

F0:cs212c3cm1b715vs33vs(0,1,2,4)⨯8


retn(off vs, count c, lit vs, lit vs)

F0:cs222c3cm125715vs3vs36vs(0,1,2,4)⨯8


retn(off vs, count c, lit vs, lit vs, lit vs)

F0:cs232c3cm135715vs3vs3vs39vs(0,1,2,4)⨯8


retnfl(pred q, off vs, count c)

F0:cs212c3cm118715q33vs(0,1,2,4)⨯8


retnfl(pred q, off vs, count c, lit vs)

F0:cs222c3cm118715q3vs36vs(0,1,2,4)⨯8


retnfl(pred q, off vs, count c, lit vs, lit vs)

F0:cs232c3cm128715q3vs3vs39vs(0,1,2,4)⨯8


retntr(pred q, off vs, count c)

F0:cs212c3cm119715q33vs(0,1,2,4)⨯8


retntr(pred q, off vs, count c, lit vs)

F0:cs222c3cm119715q3vs36vs(0,1,2,4)⨯8


retntr(pred q, off vs, count c, lit vs, lit vs)

F0:cs232c3cm129715q3vs3vs39vs(0,1,2,4)⨯8


spill(off id, op v)

F0:cs212cm1f41015v33id(0,1,2,4)⨯8


stackf(off size)

F0:cs202cm1471015size(0,1,2,4)⨯8


store(base b, off o, s i, scale s, op v)

F0:cs232cm1s26e815b3i3v39o(0,1,2,4)⨯8


store(p b, off o, s i, scale s, op v)

F0:cs232cm1s26f815b3i3v39o(0,1,2,4)⨯8


store(p b, off o, op v)

F0:cs222cm11f31015b3v36o(0,1,2,4)⨯8


store(p b, op v, memAttr m)

F0:cs222cm11f41015b3v3m36


store(base b, off o, op v)

F0:cs222cm11f01015b3v36o(0,1,2,4)⨯8


streamf(lit rd_size, lit wr_size)

F0:cs2223f11115rd_size3wr_size36

Pick Block


pick(sel q, op v1, op v2)

P0:01q3v13v2310


recur(sel q, op v1, op v2)

P0:11q3v13v2310

Reader Block


pickup(tag tag)

R0:336tag39
R1:336tag39


rd(stream src)

R0:6a7src29
R1:6a7src29


rd(reg src)

R0:c4src59
R1:c4src59


rd(scratch src)

R0:02src79
R1:02src79


rd(const src)

R0:73src69
R1:73src69


refuse(tag tag)

R0:346tag39
R1:346tag39


rotate(scratch id)

R0:12id79
R1:12id79


scratchf(scratch size)

R0:22size79
R1:22size79

Writer Block


wr(scratch dst, op v)

W0:43dst36
W1:43dst36


wr(reg dst, op v)

W0:02dst1v36
W1:02dst1v36


wr(stream dst, op v)

W0:12dst1v36
W1:12dst1v36

Skinny Exu Block


eql(conditioncode)

e0:3


eqlp(conditioncode)

e0:3


gtr(op x, op y)

e1:6


neq(conditioncode)

e0:3


neqp(conditioncode)

e0:3


nope()

e0:3

Skinny Flow Block


nopf()

f0:2


retn()

f0:2


retn(op v)

f0:2