Skip to content
Rendition Vérité V2200

This is an old revision of the document!


RISC Opcodes

OP occupies bits 31:24 of the 32-bit instruction. Select an opcode for operands, operation, hazards and its instruction format.

Opcode byte — high nibble rows, low nibble columns
OP0123456789ABCDEF
0000add immediate01sub immediate02andn immediate03subf immediate04and immediate05or immediate06nor immediate07xor immediate08mul immediate09mulsr8 immediate0Amulsr16 immediate0Bmulsr24 immediate0Cmulsr32 immediate0Dmulsr31 immediate0Eclip immediate0Ff2i immediate
1010add11sub12andn13subf14and15or16nor17xor18mul19mulsr81Amulsr161Bmulsr241Cmulsr321Dmulsr311Eclip1Ff2i
2020addv21subv22andnv23subfv24andv25orv26norv27xorv28mulv29mulsr8v2Amulsr16v2Bmulsr24v2Cmulsr32v2Dmulsr31v2Eclipv2F—
3030addvs31subvs32andnvs33subfvs34andvs35orvs36norvs37xorvs38mulvs39mulsr8vs3Amulsr16vs3Bmulsr24vs3Cmulsr32vs3Dmulsr31vs3Eclipvs3F—
4040addif41subif42seedsr immediate43subfif44rotr immediate45sl immediate46asr immediate47sr immediate48slt immediate49sltu immediate4Aseq immediate4Baddsl84Cmin immediate4Dmax immediate4Esprii4Fspri
5050—51—52abs53seedsr54rotr55sl56asr57sr58slt59sltu5Aseq5B—5Cmin5Dmax5Eat5Fspr
6060bez61bnez62bgez63blz64bgz65blez66—67—68rjmp69—6Arjmpl6Bgetpc6Cjmp6Dhalt6Ejmpl6Fjmprl
7070lb71lh72lw73pre74lv75lvra76li77lui78sb79sh7Asw7B—7Csv7Dsy7Escr7Fscb
8080—81—82—83—84—85—86—87—88—89—8A—8B—8C—8D—8E—8F—
9090—91—92—93—94—95—96—97—98—99—9A—9B—9C—9D—9E—9F—
A0A0—A1—A2—A3—A4—A5—A6—A7—A8—A9—AA—AB—AC—AD—AE—AF—
B0B0—B1—B2—B3—B4—B5—B6—B7—B8—B9—BA—BB—BC—BD—BE—BF—
C0C0getxyC1getyxC2getraC3getgbC4sortC5—C6—C7—C8—C9—CA—CB—CC—CD—CE—CF—
D0D0step x/yD1step qD2step r/vD3step i/uD4step fD5step g/bD6step z/aD7step cntD8stepv xyD9stepv quDAstepv rvDBstepv ivDCstepv zvDDstepv gbDEstepv zaDFstepv cnt
E0E0drawpE1rdrawpE2—E3—E4drawpxyE5rdrawpxyE6—E7mbltfoE8fillE9mbrushEAmbltEBmbltfECcbrush8EDcbrush16EEcbrush32EFcbltf
F0F0draw1F1rdraw1F2draw2F3rdraw2F4—F5—F6—F7—F8draw3F9rdraw3FAdraw4FBrdraw4FCdraw5FDrdraw5FEtriFF—

An empty cell has no definition in this specification.

Opcode Details

OP Mnemonic Operands What it does Timing
0x00 add immediate D,S2,uimm8 D=S2+S1 result delay 0
0x01 sub immediate D,S2,uimm8 D=S2-S1 result delay 0
0x02 andn immediate D,S2,uimm8 D=S2 AND NOT S1 result delay 0
0x03 subf immediate D,S2,uimm8 D=S1-S2 result delay 0
0x04 and immediate D,S2,uimm8 D=S2 AND S1 result delay 0
0x05 or immediate D,S2,uimm8 D=S2 OR S1 result delay 0
0x06 nor immediate D,S2,uimm8 D=S2 NOR S1 result delay 0
0x07 xor immediate D,S2,uimm8 D=S2 XOR S1 result delay 0
0x08 mul immediate D,S2,uimm8 D=low32(S2*S1) 1-cycle result delay for scalar multiply; vector even result delay 0, odd 1; vectors launch in 2 cycles
0x09 mulsr8 immediate D,S2,uimm8
risc/opcodes.1791759349.txt.gz · Last modified: by 127.0.0.1