POSTRISC virtual processor instruction set

Register files

128-bit general purpose registers (128 from 128)
r0 r1 r2 r3 r4 r5 r6 r7
r8 r9 r10 r11 r12 r13 r14 r15
r16 r17 r18 r19 r20 r21 r22 r23
r24 r25 r26 r27 r28 r29 r30 r31
r32 r33 r34 r35 r36 r37 r38 r39
r40 r41 r42 r43 r44 r45 r46 r47
r48 r49 r50 r51 r52 r53 r54 r55
r56 r57 r58 r59 r60 r61 r62 r63
r64 r65 r66 r67 r68 r69 r70 r71
r72 r73 r74 r75 r76 r77 r78 r79
r80 r81 r82 r83 r84 r85 r86 r87
r88 r89 r90 r91 r92 r93 r94 r95
r96 r97 r98 r99 r100 r101 r102 r103
r104 r105 r106 r107 r108 r109 r110 r111
r112 r113 r114 r115 r116 r117 r118 r119
g0 g1 g2 g3 tp fp sp gz

64/128-bit special purpose registers (39 from 128)
ip (0) eip (1) fpcr (2) eca (3) 4 5 6 7
rsc (8) rsp (9) bsp (10) 11 12 13 14 15
psr (16) reip (17) kip (18) ksp (19) krsp (20) peb (21) teb (22) itc (23)
itm (24) pta (25) iva (26) 27 28 29 30 31
32 33 34 35 36 37 38 39
iip (40) iipa (41) ipsr (42) cause (43) ifa (44) iib (45) 46 47
48 49 50 51 52 53 54 55
56 57 58 59 60 61 62 63
irr0 (64) irr1 (65) irr2 (66) irr3 (67) 68 69 70 71
isr0 (72) isr1 (73) isr2 (74) isr3 (75) 76 77 78 79
iv (80) lid (81) tpr (82) itcv (83) tsv (84) pmv (85) cmcv (86) 87
88 89 90 91 92 93 94 95
96 97 98 99 100 101 102 103
104 105 106 107 108 109 110 111
112 113 114 115 116 117 118 119
120 121 122 123 124 125 126 127

Instruction fields/arguments

color descriptions for instruction fields:
primary opcode
extended opcode
general-purpose register number
special-purpose register number
immediate constant
shift (bit count)
modifier
reserved (must be zero)

Instruction formats

bundle formats:
slot 3
(42 bits)
slot 2
(42 bits)
slot 1
(42 bits)
template
(2 bits)
short 3short 2short 100
long 2short 101
short 2long 110
very long11
slot formats:
format
name
bit numbers
41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ldi opcode ra simm28
call opcode ra simm28x16
memrel opcode ra uimm28
write opcode opx uimm28
jmp opcode opx simm28x16
nop opcode opx simm28
alloc opcode opx framesize 0
allocsp opcode opx framesize uimm21
retf opcode opx 0 uimm21
cache_simm opcode opx rb simm21
bin_simm opcode ra rb simm21
bin_uimm opcode ra rb uimm21
loop opcode ra rb opx uimm6 simm11x16
br_eh opcode opx rb 0 simm17x16
br_rr opcode ra rb opx simm17x16
br_rs opcode ra sb opx simm17x16
br_simm opcode ra simm11 simm17x16
br_uimm opcode ra uimm11 simm17x16
nul_simm opcode ra simm11 dn dy opx
nul_uimm opcode ra uimm11 dn dy opx
nul_rs opcode ra sb opx dn dy opx
nul_rr opcode ra rb opx dn dy opx
mid_bin_simm opcode ra rb simm14 opx
r4 opcode ra rb rc rd opx
r3s1 opcode ra rb rc sd opx
r2s2 opcode ra rb sc sd opx
r3s2 opcode ra rb rc sd se
r4rm opcode ra rb rc rd opx rm
r4mo opcode ra rb rc rd opx mo
gmemx opcode ra rb rc simm7 opx scale
r3scale opcode ra rb rc opx scale
RbcScale opcode 0 rb rc opx scale
Rbc opcode 0 rb rc opx 0
mspr opcode ra 0 spr opx 0
r2 opcode ra rb 0 opx 0
r2s1 opcode ra rb sc opx 0
r3 opcode ra rb rc opx 0
r2rm opcode ra rb 0 opx rm
r3rm opcode ra rb rc opx rm
r2mo opcode ra rb 0 opx mo
r3mo opcode ra rb rc opx mo
fpclass opcode ra rb uimm10 opx imm
gmemu opcode ra rb simm10 opx imm
int opcode 0 rb simm10 opx imm
fence opcode 0 opx mo
noargs opcode 0 opx 0

Instruction mnemonics and syntax

group syntax description
baseabdd ra,rb,rcabsolute difference doubleword
i128abdq ra,rb,rcabsolute difference quadword
baseabdw ra,rb,rcabsolute difference word
baseabsd ra,rbabsolute value doubleword
i128absq ra,rbabsolute value quadword
baseabsw ra,rbabsolute value word
baseaddaddd ra,rb,rc,rdadd-add doubleword
baseaddc3d ra,rb,rc,rdadd carry in-out doubleword
baseaddcd ra,rb,rcadd carry-out doubleword
baseaddd ra,rb,rcadd doubleword
baseaddid.l ra,rb,simm21add immediate doubleword
i128addiq.l ra,rb,simm21add immediate quadword
baseaddiws.l ra,rb,simm21add immediate word sign-extend
baseaddiwz.l ra,rb,simm21add immediate word zero-extend
baseaddod ra,rb,rcadd overflow doubleword
i128addq ra,rb,rcadd quadword
baseaddsubd ra,rb,rc,rdadd-subtract doubleword
baseaddws ra,rb,rcadd word and sign-extend
baseaddwz ra,rb,rcadd word and zero-extend
cipheraesdec ra,rb,rcaes decrypt round
cipheraesdeclast ra,rb,rcaes decrypt last round
cipheraesenc ra,rb,rcaes encrypt round
cipheraesenclast ra,rb,rcaes encrypt last round
cipheraesimc ra,rbaes inverse mix columns
cipheraeskeygenassist ra,rb,simm10aes key generation assist
basealignup ra,rb,sc,sdalign up shifted
basealloc framesizeallocate register frame, update eip
baseallocsp.l framesize,uimm21allocate register frame, update eip,sp
atomicamoaddb ra,rb,rc,moatomic load-add byte
atomicamoaddd ra,rb,rc,moatomic load-add doubleword
atomicamoaddh ra,rb,rc,moatomic load-add halfword
atomicamoaddq ra,rb,rc,moatomic load-add qword
atomicamoaddw ra,rb,rc,moatomic load-add word
atomicamoandb ra,rb,rc,moatomic load-and byte
atomicamoandd ra,rb,rc,moatomic load-and doubleword
atomicamoandh ra,rb,rc,moatomic load-and halfword
atomicamoandq ra,rb,rc,moatomic load-and qword
atomicamoandw ra,rb,rc,moatomic load-and word
atomicamocasb ra,rb,rc,rd,moatomic compare and swap byte
atomicamocasd ra,rb,rc,rd,moatomic compare and swap doubleword
atomicamocash ra,rb,rc,rd,moatomic compare and swap halfword
atomicamocasq ra,rb,rc,rd,moatomic compare and swap quadword
atomicamocasw ra,rb,rc,rd,moatomic compare and swap word
atomicamoldb ra,rb,moatomic load byte
atomicamoldd ra,rb,moatomic load doubleword
atomicamoldh ra,rb,moatomic load halfword
atomicamoldq ra,rb,moatomic load qword
atomicamoldw ra,rb,moatomic load word
atomicamomaxsb ra,rb,rc,moatomic signed maximum byte
atomicamomaxsd ra,rb,rc,moatomic signed maximum doubleword
atomicamomaxsh ra,rb,rc,moatomic signed maximum halfword
atomicamomaxsq ra,rb,rc,moatomic signed maximum qword
atomicamomaxsw ra,rb,rc,moatomic signed maximum word
atomicamomaxub ra,rb,rc,moatomic unsigned maximum byte
atomicamomaxud ra,rb,rc,moatomic unsigned maximum doubleword
atomicamomaxuh ra,rb,rc,moatomic unsigned maximum halfword
atomicamomaxuq ra,rb,rc,moatomic unsigned maximum qword
atomicamomaxuw ra,rb,rc,moatomic unsigned maximum word
atomicamominsb ra,rb,rc,moatomic signed minimum byte
atomicamominsd ra,rb,rc,moatomic signed minimum doubleword
atomicamominsh ra,rb,rc,moatomic signed minimum halfword
atomicamominsq ra,rb,rc,moatomic signed minimum qword
atomicamominsw ra,rb,rc,moatomic signed minimum word
atomicamominub ra,rb,rc,moatomic unsigned minimum byte
atomicamominud ra,rb,rc,moatomic unsigned minimum doubleword
atomicamominuh ra,rb,rc,moatomic unsigned minimum halfword
atomicamominuq ra,rb,rc,moatomic unsigned minimum qword
atomicamominuw ra,rb,rc,moatomic unsigned minimum word
atomicamoorb ra,rb,rc,moatomic load-or byte
atomicamoord ra,rb,rc,moatomic load-or doubleword
atomicamoorh ra,rb,rc,moatomic load-or halfword
atomicamoorq ra,rb,rc,moatomic load-or qword
atomicamoorw ra,rb,rc,moatomic load-or word
atomicamostb ra,rb,moatomic store byte
atomicamostd ra,rb,moatomic store doubleword
atomicamosth ra,rb,moatomic store halfword
atomicamostq ra,rb,moatomic store qword
atomicamostw ra,rb,moatomic store word
atomicamosubb ra,rb,rc,moatomic load-subtract byte
atomicamosubd ra,rb,rc,moatomic load-subtract doubleword
atomicamosubh ra,rb,rc,moatomic load-subtract halfword
atomicamosubq ra,rb,rc,moatomic load-subtract qword
atomicamosubw ra,rb,rc,moatomic load-subtract word
atomicamoswapb ra,rb,rc,moatomic swap byte
atomicamoswapd ra,rb,rc,moatomic swap doubleword
atomicamoswaph ra,rb,rc,moatomic swap halfword
atomicamoswapq ra,rb,rc,moatomic swap qword
atomicamoswapw ra,rb,rc,moatomic swap word
atomicamoxorb ra,rb,rc,moatomic load-xor byte
atomicamoxord ra,rb,rc,moatomic load-xor doubleword
atomicamoxorh ra,rb,rc,moatomic load-xor halfword
atomicamoxorq ra,rb,rc,moatomic load-xor qword
atomicamoxorw ra,rb,rc,moatomic load-xor word
baseand ra,rb,rcbitwise and
baseanddec ra,rb,rcbitwise and decremented
baseandi.l ra,rb,simm21and bitwise with immediate
baseandn ra,rb,rcbitwise and-not
baseandneg ra,rb,rcbitwise and negate
baseandni.l ra,rb,simm21bitwise and-not with immediate
basebitclr ra,rb,rcbit clear
basebitclri ra,rb,scbit clear immediate
basebitflip ra,rb,rcbit flip
basebitflipi ra,rb,scbit flip immediate
basebitset ra,rb,rcbit set
basebitseti ra,rb,scbit set immediate
basebitslct ra,rb,rc,rdbit selection
branchbrbc.l ra,rb,simm17x16branch if bit clear
branchbrbci.l ra,sb,simm17x16branch if bit clear immediate
branchbrbs.l ra,rb,simm17x16branch if bit set
branchbrbsi.l ra,sb,simm17x16branch if bit set immediate
branchbreqd.l ra,rb,simm17x16branch if equal doubleword
branchbreqid.l ra,simm11,simm17x16branch if equal immediate doubleword
i128breqiq.l ra,simm11,simm17x16branch if equal immediate quadword
branchbreqiw.l ra,simm11,simm17x16branch if equal immediate word
i128breqq.l ra,rb,simm17x16branch if equal quadword
branchbreqw.l ra,rb,simm17x16branch if equal word
branchbrgesd.l ra,rb,simm17x16branch if greater or equal signed doubleword
branchbrgesid.l ra,simm11,simm17x16branch if greater or equal signed immediate doubleword
i128brgesiq.l ra,simm11,simm17x16branch if greater or equal signed immediate quadword
branchbrgesiw.l ra,simm11,simm17x16branch if greater or equal signed immediate word
i128brgesq.l ra,rb,simm17x16branch if greater or equal signed quadword
branchbrgesw.l ra,rb,simm17x16branch if greater or equal signed word
branchbrgeud.l ra,rb,simm17x16branch if greater or equal unsigned doubleword
branchbrgeuid.l ra,uimm11,simm17x16branch if greater or equal unsigned immediate doubleword
i128brgeuiq.l ra,uimm11,simm17x16branch if greater or equal unsigned immediate quadword
branchbrgeuiw.l ra,uimm11,simm17x16branch if greater or equal immediate unsigned word
i128brgeuq.l ra,rb,simm17x16branch if greater or equal unsigned quadword
branchbrgeuw.l ra,rb,simm17x16branch if greater or equal unsigned word
branchbrltsd.l ra,rb,simm17x16branch if less than signed doubleword
branchbrltsid.l ra,simm11,simm17x16branch if less than signed immediate doubleword
i128brltsiq.l ra,simm11,simm17x16branch if less than signed immediate quadword
branchbrltsiw.l ra,simm11,simm17x16branch if less than signed immediate word
i128brltsq.l ra,rb,simm17x16branch if less than signed quadword
branchbrltsw.l ra,rb,simm17x16branch if less than signed word
branchbrltud.l ra,rb,simm17x16branch if less than unsigned doubleword
branchbrltuid.l ra,uimm11,simm17x16branch if less than unsigned immediate doubleword
i128brltuiq.l ra,uimm11,simm17x16branch if less than unsigned immediate quadword
branchbrltuiw.l ra,uimm11,simm17x16branch if less than unsigned immediate word
i128brltuq.l ra,rb,simm17x16branch if less than unsigned quadword
branchbrltuw.l ra,rb,simm17x16branch if less than unsigned word
branchbrmall.l ra,uimm11,simm17x16branch if mask immediate all bits set
branchbrmany.l ra,uimm11,simm17x16branch if mask immediate any bit set
branchbrmnone.l ra,uimm11,simm17x16branch if mask immediate none bit set
branchbrmnotall.l ra,uimm11,simm17x16branch if mask immediate not all bits set
branchbrned.l ra,rb,simm17x16branch if not equal doubleword
branchbrneid.l ra,simm11,simm17x16branch if not equal immediate doubleword
i128brneiq.l ra,simm11,simm17x16branch if not equal immediate quadword
branchbrneiw.l ra,simm11,simm17x16branch if not equal immediate word
i128brneq.l ra,rb,simm17x16branch if not equal quadword
branchbrnew.l ra,rb,simm17x16branch if not equal word
branchcall.l ra,simm28x16call relative
branchcallmi.l ra,rb,simm14call memory indirect
branchcallplt.l ra,uimm28call procedure linkage table
branchcallri ra,rb,rccall register indirect
branchcallrvt.l ra,rb,simm14call relative vtable
cipherclmul ra,rb,rc,scalecarry-less multiply
basecmoveqd ra,rb,rc,rdconditionally move if equal zero doubleword
i128cmoveqq ra,rb,rc,rdconditionally move if equal zero quadword
basecmoveqw ra,rb,rc,rdconditionally move if equal zero word
basecmovled ra,rb,rc,rdconditionally move if less than or equal zero doubleword
i128cmovleq ra,rb,rc,rdconditionally move if less than or equal zero quadword
basecmovlew ra,rb,rc,rdconditionally move if less than or equal zero word
basecmovlsb ra,rb,rc,rdconditionally move if least significand bit
basecmovltd ra,rb,rc,rdconditionally move if less than zero doubleword
i128cmovltq ra,rb,rc,rdconditionally move if less than zero quadword
basecmovltw ra,rb,rc,rdconditionally move if less than zero word
basecmpeqd ra,rb,rccompare equal doubleword
basecmpeqid.l ra,rb,simm21compare equal immediate doubleword
i128cmpeqiq.l ra,rb,simm21compare equal immediate quadword
basecmpeqiw.l ra,rb,simm21compare equal immediate word
i128cmpeqq ra,rb,rccompare equal quadword
basecmpeqw ra,rb,rccompare equal word
basecmpgesd ra,rb,rccompare greater-or-equal signed doubleword
basecmpgesid.l ra,rb,simm21compare greater or equal signed immediate doubleword
i128cmpgesiq.l ra,rb,simm21compare greater or equal signed immediate quadword
basecmpgesiw.l ra,rb,simm21compare greater or equal signed immediate word
i128cmpgesq ra,rb,rccompare greater-or-equal signed quadword
basecmpgesw ra,rb,rccompare greater-or-equal signed word
basecmpgeud ra,rb,rccompare greater-or-equal unsigned doubleword
basecmpgeuid.l ra,rb,uimm21compare greater or equal unsigned immediate doubleword
i128cmpgeuiq.l ra,rb,uimm21compare greater or equal unsigned immediate quadword
basecmpgeuiw.l ra,rb,uimm21compare greater or equal unsigned immediate word
i128cmpgeuq ra,rb,rccompare greater-or-equal unsigned quadword
basecmpgeuw ra,rb,rccompare greater-or-equal unsigned word
basecmpltsd ra,rb,rccompare less than signed doubleword
basecmpltsid.l ra,rb,simm21compare less than signed immediate doubleword
i128cmpltsiq.l ra,rb,simm21compare less than signed immediate quadword
basecmpltsiw.l ra,rb,simm21compare less than signed immediate word
i128cmpltsq ra,rb,rccompare less than signed quadword
basecmpltsw ra,rb,rccompare less than signed word
basecmpltud ra,rb,rccompare less than unsigned doubleword
basecmpltuid.l ra,rb,uimm21compare less than unsigned immediate doubleword
i128cmpltuiq.l ra,rb,uimm21compare less than unsigned immediate quadword
basecmpltuiw.l ra,rb,uimm21compare less than unsigned immediate word
i128cmpltuq ra,rb,rccompare less than unsigned quadword
basecmpltuw ra,rb,rccompare less than unsigned word
basecmpned ra,rb,rccompare not equal doubleword
basecmpneid.l ra,rb,simm21compare not equal immediate doubleword
i128cmpneiq.l ra,rb,simm21compare not equal immediate quadword
basecmpneiw.l ra,rb,simm21compare not equal immediate word
i128cmpneq ra,rb,rccompare not equal quadword
basecmpnew ra,rb,rccompare not equal word
specialcntlz ra,rb,sccount leading zeros
specialcntpop ra,rb,sccount population
specialcnttz ra,rb,sccount trailing zeros
specialcpuid ra,rb,simm10cpu identification
ciphercrc32cb ra,rb,rccrc32c byte
ciphercrc32cd ra,rb,rccrc32c doubleword
ciphercrc32ch ra,rb,rccrc32c halfword
ciphercrc32cq ra,rb,rccrc32c quadword
ciphercrc32cw ra,rb,rccrc32c word
specialdcbf.l rb,simm21data cache block flush
privilegeddcbi.l rb,simm21data cache block invalidate
specialdcbt.l rb,simm21data cache block touch
basedeposit ra,rb,rc,sd,sedeposit
basedepositv ra,rb,rc,rddeposit variable
basedivp2d ra,rb,rcdivide power-2 doubleword
basedivp2id ra,rb,scdivide power-2 immediate doubleword
i128divp2iq ra,rb,scdivide power-2 immediate quadword
basedivp2iw ra,rb,scdivide power-2 immediate word
i128divp2q ra,rb,rcdivide power-2 quadword
basedivp2w ra,rb,rcdivide power-2 word
basedivsd ra,rb,rcdivide signed doubleword
basedivsid.l ra,rb,simm21divide signed immediate doubleword
basedivsiw.l ra,rb,simm21divide signed immediate word
i128divsq ra,rb,rcdivide signed quadword
basedivsw ra,rb,rcdivide signed word
basedivud ra,rb,rcdivide unsigned doubleword
basedivuid.l ra,rb,uimm21divide unsigned immediate doubleword
basedivuiw.l ra,rb,uimm21divide unsigned immediate word
i128divuq ra,rb,rcdivide unsigned quadword
basedivuw ra,rb,rcdivide unsigned word
specialehadj.l simm28x16exception handler adjust eip
specialehcatch.l rb,simm17x16exception handler catch
specialehnext.l rb,simm17x16exception handler next
specialehthrow.l rb,simm21exception handler throw
f64fabdd ra,rb,rc,rmfloat absolute difference double
f16fabdh ra,rb,rc,rmfloat absolute difference half
f128fabdq ra,rb,rc,rmfloat absolute difference quadruple
f32fabds ra,rb,rc,rmfloat absolute difference single
f64fabsd ra,rbfloat absolute value double
f16fabsh ra,rbfloat absolute value half
f128fabsq ra,rbfloat absolute value quadruple
f32fabss ra,rbfloat absolute value single
f64faddd ra,rb,rc,rmfloat add double
f16faddh ra,rb,rc,rmfloat add half
f128faddq ra,rb,rc,rmfloat add quadruple
f32fadds ra,rb,rc,rmfloat add single
f64famaxnmd ra,rb,rcfloat absolute maximum number double
f16famaxnmh ra,rb,rcfloat absolute maximum number half
f128famaxnmq ra,rb,rcfloat absolute maximum number quadruple
f32famaxnms ra,rb,rcfloat absolute maximum number single
f64faminnmd ra,rb,rcfloat absolute minimum number double
f16faminnmh ra,rb,rcfloat absolute minimum number half
f128faminnmq ra,rb,rcfloat absolute minimum number quadruple
f32faminnms ra,rb,rcfloat absolute minimum number single
f64fbrod.l ra,rb,simm17x16float branch if ordered double
f64fbroeqd.l ra,rb,simm17x16float branch if ordered and equal double
f16fbroeqh.l ra,rb,simm17x16float branch if ordered and equal half
f128fbroeqq.l ra,rb,simm17x16float branch if ordered and equal quadruple
f32fbroeqs.l ra,rb,simm17x16float branch if ordered and equal single
f64fbroged.l ra,rb,simm17x16float branch if ordered and greater-or-equal double
f16fbrogeh.l ra,rb,simm17x16float branch if ordered and greater-or-equal half
f128fbrogeq.l ra,rb,simm17x16float branch if ordered and greater-or-equal quadruple
f32fbroges.l ra,rb,simm17x16float branch if ordered and greater-or-equal single
f16fbroh.l ra,rb,simm17x16float branch if ordered half
f64fbroltd.l ra,rb,simm17x16float branch if ordered and less than double
f16fbrolth.l ra,rb,simm17x16float branch if ordered and less than half
f128fbroltq.l ra,rb,simm17x16float branch if ordered and less than quadruple
f32fbrolts.l ra,rb,simm17x16float branch if ordered and less than single
f64fbroned.l ra,rb,simm17x16float branch if ordered and not-equal double
f16fbroneh.l ra,rb,simm17x16float branch if ordered and not-equal half
f128fbroneq.l ra,rb,simm17x16float branch if ordered and not-equal quadruple
f32fbrones.l ra,rb,simm17x16float branch if ordered and not-equal single
f128fbroq.l ra,rb,simm17x16float branch if ordered quadruple
f32fbros.l ra,rb,simm17x16float branch if ordered single
f64fbrud.l ra,rb,simm17x16float branch if unordered double
f64fbrueqd.l ra,rb,simm17x16float branch if unordered or equal double
f16fbrueqh.l ra,rb,simm17x16float branch if unordered or equal half
f128fbrueqq.l ra,rb,simm17x16float branch if unordered or equal quadruple
f32fbrueqs.l ra,rb,simm17x16float branch if unordered or equal single
f64fbruged.l ra,rb,simm17x16float branch if unordered or greater-or-equal double
f16fbrugeh.l ra,rb,simm17x16float branch if unordered or greater-or-equal half
f128fbrugeq.l ra,rb,simm17x16float branch if unordered or greater-or-equal quadruple
f32fbruges.l ra,rb,simm17x16float branch if unordered or greater-or-equal single
f16fbruh.l ra,rb,simm17x16float branch if unordered half
f64fbrultd.l ra,rb,simm17x16float branch if unordered or less than double
f16fbrulth.l ra,rb,simm17x16float branch if unordered or less than half
f128fbrultq.l ra,rb,simm17x16float branch if unordered or less than quadruple
f32fbrults.l ra,rb,simm17x16float branch if unordered or less than single
f64fbruned.l ra,rb,simm17x16float branch if unordered or not-equal double
f16fbruneh.l ra,rb,simm17x16float branch if unordered or not-equal half
f128fbruneq.l ra,rb,simm17x16float branch if unordered or not-equal quadruple
f32fbrunes.l ra,rb,simm17x16float branch if unordered or not-equal single
f128fbruq.l ra,rb,simm17x16float branch if unordered quadruple
f32fbrus.l ra,rb,simm17x16float branch if unordered single
f64fclassd ra,rb,uimm10float classify double
f16fclassh ra,rb,uimm10float classify half
f128fclassq ra,rb,uimm10float classify quadruple
f32fclasss ra,rb,uimm10float classify single
f64fcmpod ra,rb,rcfloat compare ordered double
f64fcmpoeqd ra,rb,rcfloat compare ordered and equal double
f16fcmpoeqh ra,rb,rcfloat compare ordered and equal half
f128fcmpoeqq ra,rb,rcfloat compare ordered and equal quadruple
f32fcmpoeqs ra,rb,rcfloat compare ordered and equal single
f64fcmpoged ra,rb,rcfloat compare ordered and greater-or-equal double
f16fcmpogeh ra,rb,rcfloat compare ordered and greater-or-equal half
f128fcmpogeq ra,rb,rcfloat compare ordered and greater-or-equal quadruple
f32fcmpoges ra,rb,rcfloat compare ordered and greater-or-equal single
f16fcmpoh ra,rb,rcfloat compare ordered half
f64fcmpoltd ra,rb,rcfloat compare ordered and less than double
f16fcmpolth ra,rb,rcfloat compare ordered and less than half
f128fcmpoltq ra,rb,rcfloat compare ordered and less than quadruple
f32fcmpolts ra,rb,rcfloat compare ordered and less than single
f64fcmponed ra,rb,rcfloat compare ordered and not-equal double
f16fcmponeh ra,rb,rcfloat compare ordered and not-equal half
f128fcmponeq ra,rb,rcfloat compare ordered and not-equal quadruple
f32fcmpones ra,rb,rcfloat compare ordered and not-equal single
f128fcmpoq ra,rb,rcfloat compare ordered quadruple
f32fcmpos ra,rb,rcfloat compare ordered single
f64fcmpud ra,rb,rcfloat compare unordered double
f64fcmpueqd ra,rb,rcfloat compare unordered or equal double
f16fcmpueqh ra,rb,rcfloat compare unordered or equal half
f128fcmpueqq ra,rb,rcfloat compare unordered or equal quadruple
f32fcmpueqs ra,rb,rcfloat compare unordered or equal single
f64fcmpuged ra,rb,rcfloat compare unordered or greater-or-equal double
f16fcmpugeh ra,rb,rcfloat compare unordered or greater-or-equal half
f128fcmpugeq ra,rb,rcfloat compare unordered or greater-or-equal quadruple
f32fcmpuges ra,rb,rcfloat compare unordered or greater-or-equal single
f16fcmpuh ra,rb,rcfloat compare unordered half
f64fcmpultd ra,rb,rcfloat compare unordered or less than double
f16fcmpulth ra,rb,rcfloat compare unordered or less than half
f128fcmpultq ra,rb,rcfloat compare unordered or less than quadruple
f32fcmpults ra,rb,rcfloat compare unordered or less than single
f64fcmpuned ra,rb,rcfloat compare unordered or not-equal double
f16fcmpuneh ra,rb,rcfloat compare unordered or not-equal half
f128fcmpuneq ra,rb,rcfloat compare unordered or not-equal quadruple
f32fcmpunes ra,rb,rcfloat compare unordered or not-equal single
f128fcmpuq ra,rb,rcfloat compare unordered quadruple
f32fcmpus ra,rb,rcfloat compare unordered single
f64fdivd ra,rb,rc,rmfloat divide double
f16fdivh ra,rb,rc,rmfloat divide half
f128fdivq ra,rb,rc,rmfloat divide quadruple
f32fdivs ra,rb,rc,rmfloat divide single
f16fdtoh ra,rb,rmfloat convert double to half
f64fdtoid ra,rb,rmfloat convert double to signed doubleword
f64fdtoiq ra,rb,rmfloat convert double to signed quadword
f64fdtoiw ra,rb,rmfloat convert double to signed word
f128fdtoq ra,rbfloat extend double to quadruple
f32fdtos ra,rb,rmfloat convert double to single
f64fdtoud ra,rb,rmfloat convert double to unsigned doubleword
f64fdtouq ra,rb,rmfloat convert double to unsigned quadword
f64fdtouw ra,rb,rmfloat convert double to unsigned word
atomicfence moatomic fence
f16fhtod ra,rbfloat extend half to double
f16fhtoid ra,rb,rmfloat convert half to signed doubleword
f16fhtoiq ra,rb,rmfloat convert half to signed quadword
f16fhtoiw ra,rb,rmfloat convert half to signed word
f128fhtoq ra,rbfloat extend half to quadruple
f16fhtos ra,rbfloat extend half to single
f16fhtoud ra,rb,rmfloat convert half to unsigned doubleword
f16fhtouq ra,rb,rmfloat convert half to unsigned quadword
f16fhtouw ra,rb,rmfloat convert half to unsigned word
f64fidtod ra,rb,rmfloat convert signed doubleword to double
f16fidtoh ra,rb,rmfloat convert signed doubleword to half
f128fidtoq ra,rb,rmfloat convert signed doubleword to quadruple
f32fidtos ra,rb,rmfloat convert signed doubleword to single
f64fiqtod ra,rb,rmfloat convert signed quadword to double
f16fiqtoh ra,rb,rmfloat convert signed quadword to half
f128fiqtoq ra,rb,rmfloat convert signed quadword to quadruple
f32fiqtos ra,rb,rmfloat convert signed quadword to single
f64fiwtod ra,rb,rmfloat convert signed word to double
f16fiwtoh ra,rb,rmfloat convert signed word to half
f128fiwtoq ra,rb,rmfloat convert signed word to quadruple
f32fiwtos ra,rb,rmfloat convert signed word to single
f64flddr.l ra,fp64float load double ip-relative*
f64fldid.l ra,fp64float load immediate double*
f32fldis.l ra,fp32float load immediate single*
f128fldqr.l ra,fp128float load quadruple ip-relative*
f32fldsr.l ra,fp32float load single ip-relative*
f64fmaddd ra,rb,rc,rd,rmfloat multiply-add double
f16fmaddh ra,rb,rc,rd,rmfloat multiply-add half
f128fmaddq ra,rb,rc,rd,rmfloat multiply-add quadruple
f32fmadds ra,rb,rc,rd,rmfloat multiply-add single
f64fmaxd ra,rb,rcfloat maximum double
f16fmaxh ra,rb,rcfloat maximum half
f64fmaxnmd ra,rb,rcfloat maximum number double
f16fmaxnmh ra,rb,rcfloat maximum number half
f128fmaxnmq ra,rb,rcfloat maximum number quadruple
f32fmaxnms ra,rb,rcfloat maximum number single
f128fmaxq ra,rb,rcfloat maximum quadruple
f32fmaxs ra,rb,rcfloat maximum single
f64fmerged ra,rb,rc,rdfloat merge (sign,exponent,fraction) double
f16fmergeh ra,rb,rc,rdfloat merge (sign,exponent,fraction) half
f128fmergeq ra,rb,rc,rdfloat merge (sign,exponent,fraction) quadruple
f32fmerges ra,rb,rc,rdfloat merge (sign,exponent,fraction) single
f64fmind ra,rb,rcfloat minimum double
f16fminh ra,rb,rcfloat minimum half
f64fminnmd ra,rb,rcfloat minimum number double
f16fminnmh ra,rb,rcfloat minimum number half
f128fminnmq ra,rb,rcfloat minimum number quadruple
f32fminnms ra,rb,rcfloat minimum number single
f128fminq ra,rb,rcfloat minimum quadruple
f32fmins ra,rb,rcfloat minimum single
f64fmsubd ra,rb,rc,rd,rmfloat multiply-subtract double
f16fmsubh ra,rb,rc,rd,rmfloat multiply-subtract half
f128fmsubq ra,rb,rc,rd,rmfloat multiply-subtract quadruple
f32fmsubs ra,rb,rc,rd,rmfloat multiply-subtract single
f64fmuld ra,rb,rc,rmfloat multiply double
f16fmulh ra,rb,rc,rmfloat multiply half
f128fmulq ra,rb,rc,rmfloat multiply quadruple
f32fmuls ra,rb,rc,rmfloat multiply single
f64fnabdd ra,rb,rc,rmfloat negate absolute difference double
f16fnabdh ra,rb,rc,rmfloat negate absolute difference half
f128fnabdq ra,rb,rc,rmfloat negate absolute difference quadruple
f32fnabds ra,rb,rc,rmfloat negate absolute difference single
f64fnabsd ra,rbfloat negate absolute value double
f16fnabsh ra,rbfloat negate absolute value half
f128fnabsq ra,rbfloat negate absolute value quadruple
f32fnabss ra,rbfloat negate absolute value single
f64fnaddd ra,rb,rc,rmfloat negate add double
f16fnaddh ra,rb,rc,rmfloat negate add half
f128fnaddq ra,rb,rc,rmfloat negate add quadruple
f32fnadds ra,rb,rc,rmfloat negate add single
f64fnegd ra,rbfloat negate double
f16fnegh ra,rbfloat negate half
f128fnegq ra,rbfloat negate quadruple
f32fnegs ra,rbfloat negate single
f64fnmaddd ra,rb,rc,rd,rmfloat negate multiply-add double
f16fnmaddh ra,rb,rc,rd,rmfloat negate multiply-add half
f128fnmaddq ra,rb,rc,rd,rmfloat negate multiply-add quadruple
f32fnmadds ra,rb,rc,rd,rmfloat negate multiply-add single
f64fnmsubd ra,rb,rc,rd,rmfloat negate multiply-subtract double
f16fnmsubh ra,rb,rc,rd,rmfloat negate multiply-subtract half
f128fnmsubq ra,rb,rc,rd,rmfloat negate multiply-subtract quadruple
f32fnmsubs ra,rb,rc,rd,rmfloat negate multiply-subtract single
f64fnmuld ra,rb,rc,rmfloat negate multiply double
f16fnmulh ra,rb,rc,rmfloat negate multiply half
f128fnmulq ra,rb,rc,rmfloat negate multiply quadruple
f32fnmuls ra,rb,rc,rmfloat negate multiply single
f64fnulod ra,rb,dy,dnfloat nullify if ordered double
f64fnuloeqd ra,rb,dy,dnfloat nullify if ordered and equal double
f16fnuloeqh ra,rb,dy,dnfloat nullify if ordered and equal half
f128fnuloeqq ra,rb,dy,dnfloat nullify if ordered and equal quadruple
f32fnuloeqs ra,rb,dy,dnfloat nullify if ordered and equal single
f64fnuloged ra,rb,dy,dnfloat nullify if ordered and greater-equal double
f16fnulogeh ra,rb,dy,dnfloat nullify if ordered and greater-equal half
f128fnulogeq ra,rb,dy,dnfloat nullify if ordered and greater-equal quadruple
f32fnuloges ra,rb,dy,dnfloat nullify if ordered and greater-equal single
f16fnuloh ra,rb,dy,dnfloat nullify if ordered half
f64fnuloltd ra,rb,dy,dnfloat nullify if ordered and less than double
f16fnulolth ra,rb,dy,dnfloat nullify if ordered and less than half
f128fnuloltq ra,rb,dy,dnfloat nullify if ordered and less than quadruple
f32fnulolts ra,rb,dy,dnfloat nullify if ordered and less than single
f64fnuloned ra,rb,dy,dnfloat nullify if ordered and not-equal double
f16fnuloneh ra,rb,dy,dnfloat nullify if ordered and not-equal half
f128fnuloneq ra,rb,dy,dnfloat nullify if ordered and not-equal quadruple
f32fnulones ra,rb,dy,dnfloat nullify if ordered and not-equal single
f128fnuloq ra,rb,dy,dnfloat nullify if ordered quadruple
f32fnulos ra,rb,dy,dnfloat nullify if ordered single
f64fnulud ra,rb,dy,dnfloat nullify if unordered double
f64fnulueqd ra,rb,dy,dnfloat nullify if unordered or equal double
f16fnulueqh ra,rb,dy,dnfloat nullify if unordered or equal half
f128fnulueqq ra,rb,dy,dnfloat nullify if unordered or equal quadruple
f32fnulueqs ra,rb,dy,dnfloat nullify if unordered or equal single
f64fnuluged ra,rb,dy,dnfloat nullify if unordered or greater-equal double
f16fnulugeh ra,rb,dy,dnfloat nullify if unordered or greater-equal half
f128fnulugeq ra,rb,dy,dnfloat nullify if unordered or greater-equal quadruple
f32fnuluges ra,rb,dy,dnfloat nullify if unordered or greater-equal single
f16fnuluh ra,rb,dy,dnfloat nullify if unordered half
f64fnulultd ra,rb,dy,dnfloat nullify if unordered or less than double
f16fnululth ra,rb,dy,dnfloat nullify if unordered or less than half
f128fnulultq ra,rb,dy,dnfloat nullify if unordered or less than quadruple
f32fnulults ra,rb,dy,dnfloat nullify if unordered or less than single
f64fnuluned ra,rb,dy,dnfloat nullify if unordered or not-equal double
f16fnuluneh ra,rb,dy,dnfloat nullify if unordered or not-equal half
f128fnuluneq ra,rb,dy,dnfloat nullify if unordered or not-equal quadruple
f32fnulunes ra,rb,dy,dnfloat nullify if unordered or not-equal single
f128fnuluq ra,rb,dy,dnfloat nullify if unordered quadruple
f32fnulus ra,rb,dy,dnfloat nullify if unordered single
f128fqtod ra,rb,rmfloat convert quadruple to double
f128fqtoh ra,rb,rmfloat convert quadruple to half
f128fqtoid ra,rb,rmfloat convert quadruple to signed doubleword
f128fqtoiq ra,rb,rmfloat convert quadruple to signed quadword
f128fqtoiw ra,rb,rmfloat convert quadruple to signed word
f128fqtos ra,rb,rmfloat convert quadruple to single
f128fqtoud ra,rb,rmfloat convert quadruple to unsigned doubleword
f128fqtouq ra,rb,rmfloat convert quadruple to unsigned quadword
f128fqtouw ra,rb,rmfloat convert quadruple to unsigned word
f64frndd ra,rb,rmfloat round double
f16frndh ra,rb,rmfloat round half
f128frndq ra,rb,rmfloat round quadruple
f32frnds ra,rb,rmfloat round single
f64frndxd ra,rb,rmfloat round and detect inexact double
f16frndxh ra,rb,rmfloat round and detect inexact half
f128frndxq ra,rb,rmfloat round and detect inexact quadruple
f32frndxs ra,rb,rmfloat round and detect inexact single
f64frsqrtd ra,rb,rmfloat reciprocal square root double
f16frsqrth ra,rb,rmfloat reciprocal square root half
f128frsqrtq ra,rb,rmfloat reciprocal square root quadruple
f32frsqrts ra,rb,rmfloat reciprocal square root single
f128fscaleq ra,rb,scfloat scale quadruple
f64fsqrtd ra,rb,rmfloat square root double
f16fsqrth ra,rb,rmfloat square root half
f128fsqrtq ra,rb,rmfloat square root quadruple
f32fsqrts ra,rb,rmfloat square root single
f32fstod ra,rbfloat extend single to double
f16fstoh ra,rb,rmfloat convert single to half
f32fstoid ra,rb,rmfloat convert single to signed doubleword
f32fstoiq ra,rb,rmfloat convert single to signed quadword
f32fstoiw ra,rb,rmfloat convert single to signed word
f128fstoq ra,rbfloat extend single to quadruple
f32fstoud ra,rb,rmfloat convert single to unsigned doubleword
f32fstouq ra,rb,rmfloat convert single to unsigned quadword
f32fstouw ra,rb,rmfloat convert single to unsigned word
f64fsubd ra,rb,rc,rmfloat subtract double
f16fsubh ra,rb,rc,rmfloat subtract half
f128fsubq ra,rb,rc,rmfloat subtract quadruple
f32fsubs ra,rb,rc,rmfloat subtract single
f64fudtod ra,rb,rmfloat convert unsigned doubleword to double
f16fudtoh ra,rb,rmfloat convert unsigned doubleword to half
f128fudtoq ra,rb,rmfloat convert unsigned doubleword to quadruple
f32fudtos ra,rb,rmfloat convert unsigned doubleword to single
f64fuqtod ra,rb,rmfloat convert unsigned quadword to double
f16fuqtoh ra,rb,rmfloat convert unsigned quadword to half
f128fuqtoq ra,rb,rmfloat convert unsigned quadword to quadruple
f32fuqtos ra,rb,rmfloat convert unsigned quadword to single
f64fuwtod ra,rb,rmfloat convert unsigned word to double
f16fuwtoh ra,rb,rmfloat convert unsigned word to half
f128fuwtoq ra,rb,rmfloat convert unsigned word to quadruple
f32fuwtos ra,rb,rmfloat convert unsigned word to single
privilegedgetdbr ra,rb,simm10get data breakpoint register
privilegedgetibr ra,rb,simm10get instruction breakpoint register
privilegedgetmr ra,rb,simm10get monitor register
specialgetspr ra,sprget special-purpose register
specialgtb ra,rbgraycode to binary
privilegedhalthalt processor
specialicbi.l rb,simm21instruction cache block invalidate
specialint rb,simm10interrupt
branchjmp.l simm28x16jump relative
specialjmpmi rb,rc,scalejmpmi
branchjmpr rb,rc,scalejump register indirect
branchjmpt rb,rcjump table
branchjmptsw rb,rcjump table signed word
branchjmptuw rb,rcjump table unsigned word
baseldan.l ra,rb,simm14load address near
baseldanrc.l ra,rb,simm14load address near relative
baseldarc.l ra,simm28x16load address relative code
memoryldard.l ra,uimm28load address relative data
baseldaxsd.l ra,rb,rc,scale,simm7load address indexed by signed doubleword
baseldaxsw.l ra,rb,rc,scale,simm7load address indexed by signed word
baseldaxud.l ra,rb,rc,scale,simm7load address indexed by unsigned doubleword
baseldaxuw.l ra,rb,rc,scale,simm7load address indexed by unsigned word
baseldi.l ra,simm28load immediate
baseldih.l ra,simm28load immediate high
memoryldq.l ra,rb,simm21load quadword
memoryldqmia ra,rb,simm10load quadword and modify immediate after
memoryldqmib ra,rb,simm10load quadword and modify immediate before
memoryldqr.l ra,uimm28load quadword ip-relative
memoryldqxsd.l ra,rb,rc,scale,simm7load quadword indexed by signed doubleword
memoryldqxsw.l ra,rb,rc,scale,simm7load quadword indexed by signed word
memoryldqxud.l ra,rb,rc,scale,simm7load quadword indexed by unsigned doubleword
memoryldqxuw.l ra,rb,rc,scale,simm7load quadword indexed by unsigned word
memoryldsb.l ra,rb,simm21load signed byte
memoryldsbmia ra,rb,simm10load signed byte and modify immediate after
memoryldsbmib ra,rb,simm10load signed byte and modify immediate before
memoryldsbr.l ra,uimm28load signed byte ip-relative
memoryldsbxsd.l ra,rb,rc,scale,simm7load signed byte indexed by signed doubleword
memoryldsbxsw.l ra,rb,rc,scale,simm7load signed byte indexed by signed word
memoryldsbxud.l ra,rb,rc,scale,simm7load signed byte indexed by unsigned doubleword
memoryldsbxuw.l ra,rb,rc,scale,simm7load signed byte indexed by unsigned word
memoryldsd.l ra,rb,simm21load signed doubleword
memoryldsdmia ra,rb,simm10load signed doubleword and modify immediate after
memoryldsdmib ra,rb,simm10load signed doubleword and modify immediate before
memoryldsdr.l ra,uimm28load signed doubleword ip-relative
memoryldsdxsd.l ra,rb,rc,scale,simm7load signed doubleword indexed by signed doubleword
memoryldsdxsw.l ra,rb,rc,scale,simm7load signed doubleword indexed by signed word
memoryldsdxud.l ra,rb,rc,scale,simm7load signed doubleword indexed by unsigned doubleword
memoryldsdxuw.l ra,rb,rc,scale,simm7load signed doubleword indexed by unsigned word
memoryldsh.l ra,rb,simm21load signed halfword
memoryldshmia ra,rb,simm10load signed halfword and modify immediate after
memoryldshmib ra,rb,simm10load signed halfword and modify immediate before
memoryldshr.l ra,uimm28load signed halfword ip-relative
memoryldshxsd.l ra,rb,rc,scale,simm7load signed halfword indexed by signed doubleword
memoryldshxsw.l ra,rb,rc,scale,simm7load signed halfword indexed by signed word
memoryldshxud.l ra,rb,rc,scale,simm7load signed halfword indexed by unsigned doubleword
memoryldshxuw.l ra,rb,rc,scale,simm7load signed halfword indexed by unsigned word
memoryldsw.l ra,rb,simm21load signed word
memoryldswmia ra,rb,simm10load signed word and modify immediate after
memoryldswmib ra,rb,simm10load signed word and modify immediate before
memoryldswr.l ra,uimm28load signed word ip-relative
memoryldswxsd.l ra,rb,rc,scale,simm7load signed word indexed by signed doubleword
memoryldswxsw.l ra,rb,rc,scale,simm7load signed word indexed by signed word
memoryldswxud.l ra,rb,rc,scale,simm7load signed word indexed by unsigned doubleword
memoryldswxuw.l ra,rb,rc,scale,simm7load signed word indexed by unsigned word
memoryldub.l ra,rb,simm21load unsigned byte
memoryldubmia ra,rb,simm10load unsigned byte and modify immediate after
memoryldubmib ra,rb,simm10load unsigned byte and modify immediate before
memoryldubr.l ra,uimm28load unsigned byte ip-relative
memoryldubxsd.l ra,rb,rc,scale,simm7load unsigned byte indexed by signed doubleword
memoryldubxsw.l ra,rb,rc,scale,simm7load unsigned byte indexed by signed word
memoryldubxud.l ra,rb,rc,scale,simm7load unsigned byte indexed by unsigned doubleword
memoryldubxuw.l ra,rb,rc,scale,simm7load unsigned byte indexed by unsigned word
memoryldud.l ra,rb,simm21load unsigned doubleword
memoryldudmia ra,rb,simm10load unsigned doubleword and modify immediate after
memoryldudmib ra,rb,simm10load unsigned doubleword and modify immediate before
memoryldudr.l ra,uimm28load unsigned doubleword ip-relative
memoryldudxsd.l ra,rb,rc,scale,simm7load unsigned doubleword indexed by signed doubleword
memoryldudxsw.l ra,rb,rc,scale,simm7load unsigned doubleword indexed by signed word
memoryldudxud.l ra,rb,rc,scale,simm7load unsigned doubleword indexed by unsigned doubleword
memoryldudxuw.l ra,rb,rc,scale,simm7load unsigned doubleword indexed by unsigned word
memorylduh.l ra,rb,simm21load unsigned halfword
memorylduhmia ra,rb,simm10load unsigned halfword and modify immediate after
memorylduhmib ra,rb,simm10load unsigned halfword and modify immediate before
memorylduhr.l ra,uimm28load unsigned halfword ip-relative
memorylduhxsd.l ra,rb,rc,scale,simm7load unsigned halfword indexed by signed doubleword
memorylduhxsw.l ra,rb,rc,scale,simm7load unsigned halfword indexed by signed word
memorylduhxud.l ra,rb,rc,scale,simm7load unsigned halfword indexed by unsigned doubleword
memorylduhxuw.l ra,rb,rc,scale,simm7load unsigned halfword indexed by unsigned word
memorylduw.l ra,rb,simm21load unsigned word
memorylduwmia ra,rb,simm10load unsigned word and modify immediate after
memorylduwmib ra,rb,simm10load unsigned word and modify immediate before
memorylduwr.l ra,uimm28load unsigned word ip-relative
memorylduwxsd.l ra,rb,rc,scale,simm7load unsigned word indexed by signed doubleword
memorylduwxsw.l ra,rb,rc,scale,simm7load unsigned word indexed by signed word
memorylduwxud.l ra,rb,rc,scale,simm7load unsigned word indexed by unsigned doubleword
memorylduwxuw.l ra,rb,rc,scale,simm7load unsigned word indexed by unsigned word
basemaxsd ra,rb,rcmaximum signed doubleword
basemaxsid.l ra,rb,simm21maximum signed immediate doubleword
basemaxsiw.l ra,rb,simm21maximum signed immediate word
i128maxsq ra,rb,rcmaximum signed quadword
basemaxsw ra,rb,rcmaximum signed word
basemaxud ra,rb,rcmaximum unsigned doubleword
basemaxuid.l ra,rb,uimm21maximum unsigned immediate doubleword
basemaxuiw.l ra,rb,uimm21maximum unsigned immediate word
i128maxuq ra,rb,rcmaximum unsigned quadword
basemaxuw ra,rb,rcmaximum unsigned word
specialmbgath ra,rb,rcmasked bit gather
specialmbscat ra,rb,rcmasked bit scatter
baseminsd ra,rb,rcminimum signed doubleword
baseminsid.l ra,rb,simm21minimum signed immediate doubleword
baseminsiw.l ra,rb,simm21minimum signed immediate word
i128minsq ra,rb,rcminimum signed quadword
baseminsw ra,rb,rcminimum signed word
baseminud ra,rb,rcminimum unsigned doubleword
baseminuid.l ra,rb,uimm21minimum unsigned immediate doubleword
baseminuiw.l ra,rb,uimm21minimum unsigned immediate word
i128minuq ra,rb,rcminimum unsigned quadword
baseminuw ra,rb,rcminimum unsigned word
basemov ra,rbmove general register
basemov2 ra,rb,rc,rdmove 2 general registers
specialmprobe ra,rb,rcmemory probe access
basemuladdd ra,rb,rc,rdmultiply-add doubleword
basemuld ra,rb,rcmultiply doubleword
basemulh ra,rb,rcmultiply high
basemulid.l ra,rb,simm21multiply immediate doubleword
basemuliws.l ra,rb,simm21multiply immediate word sign-extend
basemuliwz.l ra,rb,uimm21multiply immediate word zero-extend
i128mulq ra,rb,rcmultiply quadword
basemulsubd ra,rb,rc,rdmultiply-subtract doubleword
basemulsubrd ra,rb,rc,rdmultiply-subtract reverse doubleword
basemulws ra,rb,rcmultiply word and sign-extend
basemulwz ra,rb,rcmultiply word and zero-extend
basenand ra,rb,rcbitwise not-and
basenegd ra,rbnegate doubleword
i128negq ra,rbnegate quadword
basenegw ra,rbnegate word
basenop.l simm28no operation
basenor ra,rb,rcbitwise not-or
basenot ra,rbbitwise not
branchnulbc ra,rb,dy,dnnullify if bit clear
branchnulbci ra,sb,dy,dnnullify if bit clear immediate
branchnulbs ra,rb,dy,dnnullify if bit set
branchnulbsi ra,sb,dy,dnnullify if bit set immediate
branchnuleqd ra,rb,dy,dnnullify if equal doubleword
branchnuleqid.l ra,simm11,dy,dnnullify if equal immediate doubleword
i128nuleqiq.l ra,simm11,dy,dnnullify if equal immediate quadword
branchnuleqiw.l ra,simm11,dy,dnnullify if equal immediate word
i128nuleqq ra,rb,dy,dnnullify if equal quadword
branchnuleqw ra,rb,dy,dnnullify if equal word
branchnulgesd ra,rb,dy,dnnullify if greater or equal signed doubleword
branchnulgesid.l ra,simm11,dy,dnnullify if greater or equal signed immediate doubleword
i128nulgesiq.l ra,simm11,dy,dnnullify if greater or equal signed immediate quadword
branchnulgesiw.l ra,simm11,dy,dnnullify if greater or equal signed immediate word
i128nulgesq ra,rb,dy,dnnullify if greater or equal signed quadword
branchnulgesw ra,rb,dy,dnnullify if greater or equal signed word
branchnulgeud ra,rb,dy,dnnullify if greater or equal unsigned doubleword
branchnulgeuid.l ra,uimm11,dy,dnnullify if greater or equal unsigned immediate doubleword
i128nulgeuiq.l ra,uimm11,dy,dnnullify if greater or equal unsigned immediate quadword
branchnulgeuiw.l ra,uimm11,dy,dnnullify if greater or equal unsigned immediate word
i128nulgeuq ra,rb,dy,dnnullify if greater or equal unsigned quadword
branchnulgeuw ra,rb,dy,dnnullify if greater or equal unsigned word
branchnulltsd ra,rb,dy,dnnullify if less than signed doubleword
branchnulltsid.l ra,simm11,dy,dnnullify if less than signed immediate doubleword
i128nulltsiq.l ra,simm11,dy,dnnullify if less than signed immediate quadword
branchnulltsiw.l ra,simm11,dy,dnnullify if less than signed immediate word
i128nulltsq ra,rb,dy,dnnullify if less than signed quadword
branchnulltsw ra,rb,dy,dnnullify if less than signed word
branchnulltud ra,rb,dy,dnnullify if less than unsigned doubleword
branchnulltuid.l ra,uimm11,dy,dnnullify if less than unsigned immediate doubleword
i128nulltuiq.l ra,uimm11,dy,dnnullify if less than unsigned immediate quadword
branchnulltuiw.l ra,uimm11,dy,dnnullify if less than unsigned immediate word
i128nulltuq ra,rb,dy,dnnullify if less than unsigned quadword
branchnulltuw ra,rb,dy,dnnullify if less than unsigned word
branchnulmall.l ra,uimm11,dy,dnnullify if mask immediate all bits set
branchnulmany.l ra,uimm11,dy,dnnullify if mask immediate any bit set
branchnulmnone.l ra,uimm11,dy,dnnullify if mask immediate none bit set
branchnulmnotall.l ra,uimm11,dy,dnnullify if mask immediate not all bits set
branchnulned ra,rb,dy,dnnullify if not-equal doubleword
branchnulneid.l ra,simm11,dy,dnnullify if not-equal immediate doubleword
i128nulneiq.l ra,simm11,dy,dnnullify if not-equal immediate quadword
branchnulneiw.l ra,simm11,dy,dnnullify if not-equal immediate word
i128nulneq ra,rb,dy,dnnullify if not-equal quadword
branchnulnew ra,rb,dy,dnnullify if not-equal word
baseor ra,rb,rcbitwise or
baseori.l ra,rb,simm21bitwise or with immediate
baseorn ra,rb,rcbitwise or-not
baseorni.l ra,rb,simm21bitwise or-not immediate
specialpermb ra,rb,scpermute bits
privilegedptc ra,rb,rcpurge translation cache
specialrandom ra,rbrandom
baseremsd ra,rb,rcremainder signed doubleword
baseremsid.l ra,rb,simm21remainder signed immediate doubleword
baseremsiw.l ra,rb,simm21remainder signed immediate word
i128remsq ra,rb,rcremainder signed quadword
baseremsw ra,rb,rcremainder signed word
baseremud ra,rb,rcremainder unsigned doubleword
baseremuid.l ra,rb,uimm21remainder unsigned immediate doubleword
baseremuiw.l ra,rb,uimm21remainder unsigned immediate word
i128remuq ra,rb,rcremainder unsigned quadword
baseremuw ra,rb,rcremainder unsigned word
branchrepged.l ra,rb,uimm6,simm11x16repeat on greater or equal signed doubleword
branchrepgeud.l ra,rb,uimm6,simm11x16repeat on greater or equal unsigned doubleword
branchrepgeuw.l ra,rb,uimm6,simm11x16repeat on greater or equal unsigned word
branchrepgew.l ra,rb,uimm6,simm11x16repeat on greater or equal signed word
branchrepgtd.l ra,rb,uimm6,simm11x16repeat on greater signed doubleword
branchrepgtud.l ra,rb,uimm6,simm11x16repeat on greater unsigned doubleword
branchrepgtuw.l ra,rb,uimm6,simm11x16repeat on greater unsigned word
branchrepgtw.l ra,rb,uimm6,simm11x16repeat on greater signed word
branchrepled.l ra,rb,uimm6,simm11x16repeat on less than or equal signed doubleword
branchrepleud.l ra,rb,uimm6,simm11x16repeat on less than or equal unsigned doubleword
branchrepleuw.l ra,rb,uimm6,simm11x16repeat on less than or equal unsigned word
branchreplew.l ra,rb,uimm6,simm11x16repeat on less than or equal signed word
branchrepltd.l ra,rb,uimm6,simm11x16repeat on less than signed doubleword
branchrepltud.l ra,rb,uimm6,simm11x16repeat on less than unsigned doubleword
branchrepltuw.l ra,rb,uimm6,simm11x16repeat on less than unsigned word
branchrepltw.l ra,rb,uimm6,simm11x16repeat on less than signed word
branchretreturn from subroutine
baseretf.l uimm21return from subroutine (rollback frame)
privilegedrfireturn from interruption
privilegedrscoverregister stack cover
privilegedrsflushregister stack flush
privilegedrsloadregister stack load
privilegedsetdbr ra,rb,simm10set data breakpoint register
privilegedsetdtr ra,rb,rcset data translation register
privilegedsetibr ra,rb,simm10set instruction breakpoint register
privilegedsetitr ra,rb,rcset instruction translation register
privilegedsetmr ra,rb,simm10set monitor register
specialsetspr ra,sprset special-purpose register
basesextb ra,rbsign extend byte
basesextd ra,rbsign extend doubleword
basesexth ra,rbsign extend halfword
basesextw ra,rbsign extend word
basesladdd ra,rb,rc,sdshift left and add doubleword
basesladdws ra,rb,rc,sdshift left and add word sign-extend
basesladdwz ra,rb,rc,sdshift left and add word zero-extend
baseslld ra,rb,rcshift left logical doubleword
basesllid ra,rb,scshift left logical immediate doubleword
i128slliq ra,rb,scshift left logical immediate quadword
baseslliw ra,rb,scshift left logical immediate word
i128sllq ra,rb,rcshift left logical quadword
basesllw ra,rb,rcshift left logical word
baseslor ra,rb,rc,sdshift left and or
baseslpd ra,rb,rc,rdshift left pair doubleword
i128slpq ra,rb,rc,rdshift left pair quadword
baseslpw ra,rb,rc,rdshift left pair word
baseslsrad ra,rb,rc,rdshift left and shift right algebraic doubleword
baseslsraid ra,rb,sc,sdshift left and right algebraic immediate doubleword
baseslsraw ra,rb,rc,rdshift left and shift right algebraic word
baseslsrld ra,rb,rc,rdshift left and shift right logical doubleword
baseslsrlid ra,rb,sc,sdshift left and right logical immediate doubleword
baseslsrlw ra,rb,rc,rdshift left and shift right logical word
baseslsubd ra,rb,rc,sdshift left and subtract doubleword
baseslsubrd ra,rb,rc,sdshift left and subtract reverse doubleword
baseslsubrws ra,rb,rc,sdshift left and subtract reverse word sign-extend
baseslsubrwz ra,rb,rc,sdshift left and subtract reverse word zero-extend
baseslsubws ra,rb,rc,sdshift left and subtract word sign-extend
baseslsubwz ra,rb,rc,sdshift left and subtract word zero-extend
baseslxor ra,rb,rc,sdshift left and xor
basesrad ra,rb,rcshift right algebraic doubleword
basesraid ra,rb,scshift right algebraic immediate doubleword
i128sraiq ra,rb,scshift right algebraic immediate quadword
basesraiw ra,rb,scshift right algebraic immediate word
i128sraq ra,rb,rcshift right algebraic quadword
basesraw ra,rb,rcshift right algebraic word
basesrld ra,rb,rcshift right logical doubleword
basesrlid ra,rb,scshift right logical immediate doubleword
i128srliq ra,rb,scshift right logical immediate quadword
basesrliw ra,rb,scshift right logical immediate word
i128srlq ra,rb,rcshift right logical quadword
basesrlw ra,rb,rcshift right logical word
basesrpd ra,rb,rc,rdshift right pair doubleword
basesrpid ra,rb,rc,sdshift right pair immediate doubleword
i128srpiq ra,rb,rc,sdshift right pair immediate quadword
basesrpiw ra,rb,rc,sdshift right pair immediate word
i128srpq ra,rb,rc,rdshift right pair quadword
basesrpw ra,rb,rc,rdshift right pair word
memorystb.l ra,rb,simm21store byte
memorystbmia ra,rb,simm10store byte and modify immediate after
memorystbmib ra,rb,simm10store byte and modify immediate before
memorystbr.l ra,uimm28store byte ip-relative
memorystbxsd.l ra,rb,rc,scale,simm7store byte indexed by signed doubleword
memorystbxsw.l ra,rb,rc,scale,simm7store byte indexed by signed word
memorystbxud.l ra,rb,rc,scale,simm7store byte indexed by unsigned doubleword
memorystbxuw.l ra,rb,rc,scale,simm7store indexed by unsigned word
memorystd.l ra,rb,simm21store doubleword
memorystdmia ra,rb,simm10store doubleword and modify immediate after
memorystdmib ra,rb,simm10store doubleword and modify immediate before
memorystdr.l ra,uimm28store doubleword ip-relative
memorystdxsd.l ra,rb,rc,scale,simm7store doubleword indexed by signed doubleword
memorystdxsw.l ra,rb,rc,scale,simm7store doubleword indexed by signed word
memorystdxud.l ra,rb,rc,scale,simm7store doubleword indexed by unsigned doubleword
memorystdxuw.l ra,rb,rc,scale,simm7store doubleword indexed by unsigned word
memorysth.l ra,rb,simm21store halfword
memorysthmia ra,rb,simm10store halfword and modify immediate after
memorysthmib ra,rb,simm10store halfword and modify immediate before
memorysthr.l ra,uimm28store halfword ip-relative
memorysthxsd.l ra,rb,rc,scale,simm7store halfword indexed by signed doubleword
memorysthxsw.l ra,rb,rc,scale,simm7store halfword indexed by signed word
memorysthxud.l ra,rb,rc,scale,simm7store indexed by unsigned doubleword
memorysthxuw.l ra,rb,rc,scale,simm7store halfword indexed by unsigned word
memorystq.l ra,rb,simm21store quadword
memorystqmia ra,rb,simm10store quadword and modify immediate after
memorystqmib ra,rb,simm10store quadword and modify immediate before
memorystqr.l ra,uimm28store quadword ip-relative
memorystqxsd.l ra,rb,rc,scale,simm7store quadword indexed by signed doubleword
memorystqxsw.l ra,rb,rc,scale,simm7store quadword indexed by signed word
memorystqxud.l ra,rb,rc,scale,simm7store quadword indexed by unsigned doubleword
memorystqxuw.l ra,rb,rc,scale,simm7store quadword indexed by unsigned word
memorystw.l ra,rb,simm21store word
memorystwmia ra,rb,simm10store word and modify immediate after
memorystwmib ra,rb,simm10store word and modify immediate before
memorystwr.l ra,uimm28store word ip-relative
memorystwxsd.l ra,rb,rc,scale,simm7store word indexed by signed doubleword
memorystwxsw.l ra,rb,rc,scale,simm7store word indexed by signed word
memorystwxud.l ra,rb,rc,scale,simm7store word indexed by unsigned doubleword
memorystwxuw.l ra,rb,rc,scale,simm7store word indexed by unsigned word
basesubc3d ra,rb,rc,rdsubtract carry in-out doubleword
basesubcd ra,rb,rcsubtract with carry doubleword
basesubd ra,rb,rcsubtract doubleword
basesubod ra,rb,rcsubtract overflow doubleword
i128subq ra,rb,rcsubtract quadword
basesubrid.l ra,rb,simm21subtract reverse immediate doubleword
basesubriws.l ra,rb,simm21subtract reverse immediate word sign-extend
basesubriwz.l ra,rb,simm21subtract reverse immediate word zero-extend
basesubsubd ra,rb,rc,rdsubtract-subtract doubleword
basesubws ra,rb,rcsubtract word and sign-extend
basesubwz ra,rb,rcsubtract word and zero-extend
specialsyscallsystem call
privilegedsysretsystem return
privilegedtpa ra,rb,rctranslate to physical address
specialundefundefined instruction
mmxvaddb ra,rb,rcvector add byte
mmxvaddcb ra,rb,rcvector add carry byte
mmxvaddcd ra,rb,rcvector add carry doubleword
mmxvaddch ra,rb,rcvector add carry halfword
mmxvaddcw ra,rb,rcvector add carry out word
mmxvaddd ra,rb,rcvector add doubleword
mmxvaddh ra,rb,rcvector add halfword
mmxvaddob ra,rb,rcvector add oveflow byte
mmxvaddod ra,rb,rcvector add overflow doubleword
mmxvaddoh ra,rb,rcvector add overflow halfword
mmxvaddow ra,rb,rcvector add overflow word
mmxvaddssatb ra,rb,rcvector add signed saturated byte
mmxvaddssatd ra,rb,rcvector add signed saturated doubleword
mmxvaddssath ra,rb,rcvector add signed saturated halfword
mmxvaddssatw ra,rb,rcvector add signed saturated word
mmxvaddusatb ra,rb,rcvector add unsigned saturated byte
mmxvaddusatd ra,rb,rcvector add unsigned saturated doubleword
mmxvaddusath ra,rb,rcvector add unsigned saturated halfword
mmxvaddusatw ra,rb,rcvector add unsigned saturated word
mmxvaddw ra,rb,rcvector add word
mmxvavgsb ra,rb,rcvector average ceiled signed byte
mmxvavgsd ra,rb,rcvector average ceiled signed doubleword
mmxvavgsh ra,rb,rcvector average ceiled signed halfword
mmxvavgsw ra,rb,rcvector average ceiled signed word
mmxvavgub ra,rb,rcvector average ceiled unsigned byte
mmxvavgud ra,rb,rcvector average ceiled unsigned doubleword
mmxvavguh ra,rb,rcvector average ceiled unsigned halfword
mmxvavguw ra,rb,rcvector average ceiled unsigned word
mmxvcmpeqb ra,rb,rcvector compare equal byte
mmxvcmpeqd ra,rb,rcvector compare equal doubleword
mmxvcmpeqh ra,rb,rcvector compare equal halfword
mmxvcmpeqw ra,rb,rcvector compare equal word
mmxvcmpltsb ra,rb,rcvector compare less than signed byte
mmxvcmpltsd ra,rb,rcvector compare less than signed doubleword
mmxvcmpltsh ra,rb,rcvector compare less than signed halfword
mmxvcmpltsw ra,rb,rcvector compare less than signed word
mmxvcmpltub ra,rb,rcvector compare less than unsigned byte
mmxvcmpltud ra,rb,rcvector compare less than unsigned doubleword
mmxvcmpltuh ra,rb,rcvector compare less than unsigned halfword
mmxvcmpltuw ra,rb,rcvector compare less than unsigned word
f64vfabdd ra,rb,rc,rmvector float absolute difference double
f16vfabdh ra,rb,rc,rmvector float absolute difference half
f32vfabds ra,rb,rc,rmvector float absolute difference single
f64vfabsd ra,rbvector float absolute value double
f16vfabsh ra,rbvector float absolute value half
f32vfabss ra,rbvector float absolute value single
f64vfaddd ra,rb,rc,rmvector float add double
f16vfaddh ra,rb,rc,rmvector float add half
f32vfadds ra,rb,rc,rmvector float add single
f64vfaddsubd ra,rb,rc,rmvector float add|subtract alternating double
f16vfaddsubh ra,rb,rc,rmvector float add|subtract alternating half
f32vfaddsubs ra,rb,rc,rmvector float add|subtract alternating single
f64vfamaxnmd ra,rb,rcvector float absolute maximum number double
f16vfamaxnmh ra,rb,rcvector float absolute maximum number half
f32vfamaxnms ra,rb,rcvector float absolute maximum number single
f64vfaminnmd ra,rb,rcvector float absolute minimum number double
f16vfaminnmh ra,rb,rcvector float absolute minimum number half
f32vfaminnms ra,rb,rcvector float absolute minimum number single
f64vfcmpod ra,rb,rcvector float compare ordered double
f64vfcmpoeqd ra,rb,rcvector float compare ordered and equal double
f16vfcmpoeqh ra,rb,rcvector float compare ordered and equal half
f32vfcmpoeqs ra,rb,rcvector float compare ordered and equal single
f64vfcmpoged ra,rb,rcvector float compare ordered and greater-equal double
f16vfcmpogeh ra,rb,rcvector float compare ordered and greater-equal half
f32vfcmpoges ra,rb,rcvector float compare ordered and greater-equal single
f16vfcmpoh ra,rb,rcvector float compare ordered half
f64vfcmpoltd ra,rb,rcvector float compare ordered and less than double
f16vfcmpolth ra,rb,rcvector float compare ordered and less than half
f32vfcmpolts ra,rb,rcvector float compare ordered and less than single
f64vfcmponed ra,rb,rcvector float compare ordered and not-equal double
f16vfcmponeh ra,rb,rcvector float compare ordered and not-equal half
f32vfcmpones ra,rb,rcvector float compare ordered and not-equal single
f32vfcmpos ra,rb,rcvector float compare ordered single
f64vfcmpud ra,rb,rcvector float compare unordered double
f64vfcmpueqd ra,rb,rcvector float compare unordered or equal double
f16vfcmpueqh ra,rb,rcvector float compare unordered or equal half
f32vfcmpueqs ra,rb,rcvector float compare unordered or equal single
f64vfcmpuged ra,rb,rcvector float compare unordered or greater-equal double
f16vfcmpugeh ra,rb,rcvector float compare unordered or greater-equal half
f32vfcmpuges ra,rb,rcvector float compare unordered or greater-equal single
f16vfcmpuh ra,rb,rcvector float compare unordered half
f64vfcmpultd ra,rb,rcvector float compare unordered or less than double
f16vfcmpulth ra,rb,rcvector float compare unordered or less than half
f32vfcmpults ra,rb,rcvector float compare unordered or less than single
f64vfcmpuned ra,rb,rcvector float compare unordered or not-equal double
f16vfcmpuneh ra,rb,rcvector float compare unordered or not-equal half
f32vfcmpunes ra,rb,rcvector float compare unordered or not-equal single
f32vfcmpus ra,rb,rcvector float compare unordered single
f64vfdivd ra,rb,rc,rmvector float divide double
f16vfdivh ra,rb,rc,rmvector float divide half
f32vfdivs ra,rb,rc,rmvector float divide single
f64vfdotd ra,rb,rc,rmvector float dot-product double
f16vfdoth ra,rb,rc,rmvector float dot-product half
f32vfdots ra,rb,rc,rmvector float dot-product single
f64vfdtoid ra,rb,rmvector float convert double to signed doubleword
f64vfdtoud ra,rb,rmvector float convert double to unsigned doubleword
f64vfhaddd ra,rb,rc,rmvector float horizontal add double
f16vfhaddh ra,rb,rc,rmvector float horizontal add half
f32vfhadds ra,rb,rc,rmvector float horizontal add single
f64vfhmuld ra,rb,rc,rmvector float horizontal multiply double
f16vfhmulh ra,rb,rc,rmvector float horizontal multiply half
f32vfhmuls ra,rb,rc,rmvector float horizontal multiply single
f64vfhsubd ra,rb,rc,rmvector float horizontal subtract double
f16vfhsubh ra,rb,rc,rmvector float horizontal subtract half
f32vfhsubs ra,rb,rc,rmvector float horizontal subtract single
f16vfhtoih ra,rb,rmvector float convert half to signed halfword
f16vfhtouh ra,rb,rmvector float convert half to unsigned halfword
f64vfidtod ra,rb,rmvector float convert signed doubleword to double
f16vfihtoh ra,rb,rmvector float convert signed halfword to half
f32vfiwtos ra,rb,rmvector float convert signed word to single
f64vfmaddd ra,rb,rc,rd,rmvector float multiply-add double
f16vfmaddh ra,rb,rc,rd,rmvector float multiply-add half
f32vfmadds ra,rb,rc,rd,rmvector float multiply-add single
f64vfmaddsubd ra,rb,rc,rd,rmvector float multiply-add|subtract alternating double
f16vfmaddsubh ra,rb,rc,rd,rmvector float multiply-add|subtract alternating half
f32vfmaddsubs ra,rb,rc,rd,rmvector float multiply-add|subtract alternating single
f64vfmaxd ra,rb,rcvector float maximum double
f16vfmaxh ra,rb,rcvector float maximum half
f64vfmaxnmd ra,rb,rcvector float maximum number double
f16vfmaxnmh ra,rb,rcvector float maximum number half
f32vfmaxnms ra,rb,rcvector float maximum number single
f32vfmaxs ra,rb,rcvector float maximum single
f64vfmerged ra,rb,rc,rdvector float merge (sign,exponent,fraction) double
f16vfmergeh ra,rb,rc,rdvector float merge (sign,exponent,fraction) half
f64vfmergehd ra,rb,rc,rmvector float merge high parts double
f16vfmergehh ra,rb,rc,rmvector float merge high parts half
f32vfmergehs ra,rb,rc,rmvector float merge high parts single
f64vfmergeld ra,rb,rc,rmvector float merge low parts double
f16vfmergelh ra,rb,rc,rmvector float merge low parts half
f32vfmergels ra,rb,rc,rmvector float merge low parts single
f32vfmerges ra,rb,rc,rdvector float merge (sign,exponent,fraction) single
f64vfmind ra,rb,rcvector float minimum double
f16vfminh ra,rb,rcvector float minimum half
f64vfminnmd ra,rb,rcvector float minimum number double
f16vfminnmh ra,rb,rcvector float minimum number half
f32vfminnms ra,rb,rcvector float minimum number single
f32vfmins ra,rb,rcvector float minimum single
f64vfmsubaddd ra,rb,rc,rd,rmvector float multiply-subtract|add alternating double
f16vfmsubaddh ra,rb,rc,rd,rmvector float multiply-subtract|add alternating half
f32vfmsubadds ra,rb,rc,rd,rmvector float multiply-subtract|add alternating single
f64vfmsubd ra,rb,rc,rd,rmvector float multiply-subtract double
f16vfmsubh ra,rb,rc,rd,rmvector float multiply-subtract half
f32vfmsubs ra,rb,rc,rd,rmvector float multiply-subtract single
f64vfmuld ra,rb,rc,rmvector float multiply double
f16vfmulh ra,rb,rc,rmvector float multiply half
f32vfmuls ra,rb,rc,rmvector float multiply single
f64vfnabdd ra,rb,rc,rmvector float negate absolute difference double
f16vfnabdh ra,rb,rc,rmvector float negate absolute difference half
f32vfnabds ra,rb,rc,rmvector float negate absolute difference single
f64vfnabsd ra,rbvector float negate absolute value double
f16vfnabsh ra,rbvector float negate absolute value half
f32vfnabss ra,rbvector float negate absolute value single
f64vfnaddd ra,rb,rc,rmvector float negate add double
f16vfnaddh ra,rb,rc,rmvector float negate add half
f32vfnadds ra,rb,rc,rmvector float negate add single
f64vfnegd ra,rbvector float negate double
f16vfnegh ra,rbvector float negate half
f32vfnegs ra,rbvector float negate single
f64vfnmaddd ra,rb,rc,rd,rmvector float negate multiply-add double
f16vfnmaddh ra,rb,rc,rd,rmvector float negate multiply-add half
f32vfnmadds ra,rb,rc,rd,rmvector float negate multiply-add single
f64vfnmsubd ra,rb,rc,rd,rmvector float negate multiply-subtract double
f16vfnmsubh ra,rb,rc,rd,rmvector float negate multiply-subtract half
f32vfnmsubs ra,rb,rc,rd,rmvector float negate multiply-subtract single
f64vfnmuld ra,rb,rc,rmvector float negate multiply double
f16vfnmulh ra,rb,rc,rmvector float negate multiply half
f32vfnmuls ra,rb,rc,rmvector float negate multiply single
f64vfpackd ra,rb,rcvector float pack double
f16vfpackh ra,rb,rcvector float pack half
f32vfpacks ra,rb,rcvector float pack single
f64vfrndd ra,rb,rmvector float round double
f16vfrndh ra,rb,rmvector float round half
f32vfrnds ra,rb,rmvector float round single
f64vfrndxd ra,rb,rmvector float round and detect inexact double
f16vfrndxh ra,rb,rmvector float round and detect inexact half
f32vfrndxs ra,rb,rmvector float round and detect inexact single
f64vfrsqrtd ra,rb,rmvector float reciprocal square root double
f16vfrsqrth ra,rb,rmvector float reciprocal square root half
f32vfrsqrts ra,rb,rmvector float reciprocal square root single
f64vfsqrtd ra,rb,rmvector float square root double
f16vfsqrth ra,rb,rmvector float square root half
f32vfsqrts ra,rb,rmvector float square root single
f32vfstoiw ra,rb,rmvector float convert single to signed word
f32vfstouw ra,rb,rmvector float convert single to unsigned word
f64vfsubaddd ra,rb,rc,rmvector float subtract|add alternating double
f16vfsubaddh ra,rb,rc,rmvector float subtract|add alternating half
f32vfsubadds ra,rb,rc,rmvector float subtract|add alternating single
f64vfsubd ra,rb,rc,rmvector float subtract double
f16vfsubh ra,rb,rc,rmvector float subtract half
f32vfsubs ra,rb,rc,rmvector float subtract single
f64vfudtod ra,rb,rmvector float convert unsigned doubleword to double
f16vfuhtoh ra,rb,rmvector float convert unsigned halfword to half
f64vfupkhd ra,rbvector float unpack high part double
f16vfupkhh ra,rbvector float unpack high part half
f32vfupkhs ra,rbvector float unpack high part single
f64vfupkld ra,rbvector float unpack low part double
f16vfupklh ra,rbvector float unpack low part half
f32vfupkls ra,rbvector float unpack low part single
f32vfuwtos ra,rb,rmvector float convert unsigned word to single
mmxvmaxsb ra,rb,rcvector maximum signed byte
mmxvmaxsd ra,rb,rcvector maximum signed doubleword
mmxvmaxsh ra,rb,rcvector maximum signed halfword
mmxvmaxsw ra,rb,rcvector maximum signed word
mmxvmaxub ra,rb,rcvector maximum unsigned byte
mmxvmaxud ra,rb,rcvector maximum unsigned doubleword
mmxvmaxuh ra,rb,rcvector maximum unsigned halfword
mmxvmaxuw ra,rb,rcvector maximum unsigned word
mmxvmergehb ra,rb,rcvector merge high byte
mmxvmergehd ra,rb,rcvector merge high doubleword
mmxvmergehh ra,rb,rcvector merge high halfword
mmxvmergehw ra,rb,rcvector merge high word
mmxvmergelb ra,rb,rcvector merge low byte
mmxvmergeld ra,rb,rcvector merge low doubleword
mmxvmergelh ra,rb,rcvector merge low halfword
mmxvmergelw ra,rb,rcvector merge low word
mmxvminsb ra,rb,rcvector minimum signed byte
mmxvminsd ra,rb,rcvector minimum signed doubleword
mmxvminsh ra,rb,rcvector minimum signed halfword
mmxvminsw ra,rb,rcvector minimum signed word
mmxvminub ra,rb,rcvector minimum unsigned byte
mmxvminud ra,rb,rcvector minimum unsigned doubleword
mmxvminuh ra,rb,rcvector minimum unsigned halfword
mmxvminuw ra,rb,rcvector minimum unsigned word
mmxvpermb ra,rb,rc,rdvector permute bytes
mmxvpkssatd ra,rb,rcvector pack signed saturated doubleword
mmxvpkssath ra,rb,rcvector pack signed saturated halfword
mmxvpkssatw ra,rb,rcvector pack signed saturated word
mmxvpkumodd ra,rb,rcvector pack unsigned modulo doubleword
mmxvpkumodh ra,rb,rcvector pack unsigned modulo halfword
mmxvpkumodw ra,rb,rcvector pack unsigned modulo word
mmxvpkusatd ra,rb,rcvector pack unsigned saturated doubleword
mmxvpkusath ra,rb,rcvector pack unsigned saturated halfword
mmxvpkusatsd ra,rb,rcvector pack unsigned saturated signed doubleword
mmxvpkusatsh ra,rb,rcvector pack unsigned saturated signed halfword
mmxvpkusatsw ra,rb,rcvector pack unsigned saturated signed word
mmxvpkusatw ra,rb,rcvector pack unsigned saturated word
mmxvsllb ra,rb,rcvector shift left logical byte
mmxvslld ra,rb,rcvector shift left logical doubleword
mmxvsllh ra,rb,rcvector shift left logical halfword
mmxvsllib ra,rb,scvector shift left logical immediate byte
mmxvsllid ra,rb,scvector shift left logical immediate doubleword
mmxvsllih ra,rb,scvector shift left logical immediate halfword
mmxvslliw ra,rb,scvector shift left logical immediate word
mmxvsllw ra,rb,rcvector shift left logical word
mmxvslpb ra,rb,rc,rdvector shift left pair byte
mmxvslpd ra,rb,rc,rdvector shift left pair doubleword
mmxvslph ra,rb,rc,rdvector shift left pair halfword
mmxvslpw ra,rb,rc,rdvector shift left pair word
mmxvsplatb ra,rb,rcvector splat byte
mmxvsplatd ra,rb,rcvector splat doubleword
mmxvsplath ra,rb,rcvector splat halfword
mmxvsplatib ra,rb,scvector splat immediate byte
mmxvsplatid ra,rb,scvector splat immediate doubleword
mmxvsplatih ra,rb,scvector splat immediate halfword
mmxvsplatiw ra,rb,scvector splat immediate word
mmxvsplatw ra,rb,rcvector splat word
mmxvsrab ra,rb,rcvector shift right algebraic byte
mmxvsrad ra,rb,rcvector shift right algebraic doubleword
mmxvsrah ra,rb,rcvector shift right algebraic halfword
mmxvsraib ra,rb,scvector shift right algebraic immediate byte
mmxvsraid ra,rb,scvector shift right algebraic immediate doubleword
mmxvsraih ra,rb,scvector shift right algebraic immediate halfword
mmxvsraiw ra,rb,scvector shift right algebraic immediate word
mmxvsraw ra,rb,rcvector shift right algebraic word
mmxvsrlb ra,rb,rcvector shift right logical byte
mmxvsrld ra,rb,rcvector shift right logical doubleword
mmxvsrlh ra,rb,rcvector shift right logical halfword
mmxvsrlib ra,rb,scvector shift right logical immediate byte
mmxvsrlid ra,rb,scvector shift right logical immediate doubleword
mmxvsrlih ra,rb,scvector shift right logical immediate halfword
mmxvsrliw ra,rb,scvector shift right logical immediate word
mmxvsrlw ra,rb,rcvector shift right logical word
mmxvsrpb ra,rb,rc,rdvector shift right pair byte
mmxvsrpd ra,rb,rc,rdvector shift right pair doubleword
mmxvsrph ra,rb,rc,rdvector shift right pair halfword
mmxvsrpib ra,rb,rc,sdvector shift right pair immediate byte
mmxvsrpid ra,rb,rc,sdvector shift right pair immediate doubleword
mmxvsrpih ra,rb,rc,sdvector shift right pair immediate halfword
mmxvsrpiw ra,rb,rc,sdvector shift right pair immediate word
mmxvsrpw ra,rb,rc,rdvector shift right pair word
mmxvsubb ra,rb,rcvector subtract byte
mmxvsubcb ra,rb,rcvector subtract carry byte
mmxvsubcd ra,rb,rcvector subtract carry doubleword
mmxvsubch ra,rb,rcvector subtract carry halfword
mmxvsubcw ra,rb,rcvector subtract carry word
mmxvsubd ra,rb,rcvector subtract doubleword
mmxvsubh ra,rb,rcvector subtract halfword
mmxvsubob ra,rb,rcvector subtract overflow byte
mmxvsubod ra,rb,rcvector subtract overflow doubleword
mmxvsuboh ra,rb,rcvector subtract overflow halfword
mmxvsubow ra,rb,rcvector subtract overflow word
mmxvsubssatb ra,rb,rcvector subtract signed saturated byte
mmxvsubssatd ra,rb,rcvector subtract signed saturated doubleword
mmxvsubssath ra,rb,rcvector subtract signed saturated halfword
mmxvsubssatw ra,rb,rcvector subtract signed saturated word
mmxvsubusatb ra,rb,rcvector subtract unsigned saturated byte
mmxvsubusatd ra,rb,rcvector subtract unsigned saturated doubleword
mmxvsubusath ra,rb,rcvector subtract unsigned saturated halfword
mmxvsubusatw ra,rb,rcvector subtract unsigned saturated word
mmxvsubw ra,rb,rcvector subtract word
mmxvupkhsb ra,rbvector unpack high signed byte
mmxvupkhsh ra,rbvector unpack high signed halfword
mmxvupkhsw ra,rbvector unpack high signed word
mmxvupkhub ra,rbvector unpack high unsigned byte
mmxvupkhuh ra,rbvector unpack high unsigned halfword
mmxvupkhuw ra,rbvector unpack high unsigned word
mmxvupklsb ra,rbvector unpack low signed byte
mmxvupklsh ra,rbvector unpack low signed halfword
mmxvupklsw ra,rbvector unpack low signed word
mmxvupklub ra,rbvector unpack low unsigned byte
mmxvupkluh ra,rbvector unpack low unsigned halfword
mmxvupkluw ra,rbvector unpack low unsigned word
specialwrite.l uimm28write string formatted
basexnor ra,rb,rcbitwise exclusive not-or
basexor ra,rb,rcbitwise exclusive or
basexordec ra,rb,rcbitwise exclusive-or decremented
basexori.l ra,rb,simm21bitwise exclusive or with immediate
basezextb ra,rbzero extend byte
basezextd ra,rbzero extend doubleword
basezexth ra,rbzero extend halfword
basezextw ra,rbzero extend word

Instruction encoding

instruction
mnemonic
bit numbers
41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
abdd
0 ra rb rc 226 0
abdq
0 ra rb rc 306 0
abdw
0 ra rb rc 146 0
absd
0 ra rb 0 227 0
absq
0 ra rb 0 307 0
absw
0 ra rb 0 147 0
addaddd
1 ra rb rc rd 8
addc3d
1 ra rb rc rd 11
addcd
0 ra rb rc 245 0
addd
0 ra rb rc 208 0
addid
30 ra rb simm21
addiq
70 ra rb simm21
addiws
24 ra rb simm21
addiwz
25 ra rb simm21
addod
0 ra rb rc 243 0
addq
0 ra rb rc 288 0
addsubd
1 ra rb rc rd 9
addws
0 ra rb rc 128 0
addwz
0 ra rb rc 161 0
aesdec
0 ra rb rc 554 0
aesdeclast
0 ra rb rc 555 0
aesenc
0 ra rb rc 552 0
aesenclast
0 ra rb rc 553 0
aesimc
0 ra rb 0 556 0
aeskeygenassist
0 ra rb simm10 557 imm
alignup
1 ra rb sc sd 31
alloc
2 3 framesize 0
allocsp
2 4 framesize uimm21
amoaddb
0 ra rb rc 771 mo
amoaddd
0 ra rb rc 891 mo
amoaddh
0 ra rb rc 811 mo
amoaddq
0 ra rb rc 931 mo
amoaddw
0 ra rb rc 851 mo
amoandb
0 ra rb rc 772 mo
amoandd
0 ra rb rc 892 mo
amoandh
0 ra rb rc 812 mo
amoandq
0 ra rb rc 932 mo
amoandw
0 ra rb rc 852 mo
amocasb
15 ra rb rc rd 11 mo
amocasd
15 ra rb rc rd 14 mo
amocash
15 ra rb rc rd 12 mo
amocasq
15 ra rb rc rd 15 mo
amocasw
15 ra rb rc rd 13 mo
amoldb
0 ra rb 0 768 mo
amoldd
0 ra rb 0 888 mo
amoldh
0 ra rb 0 808 mo
amoldq
0 ra rb 0 928 mo
amoldw
0 ra rb 0 848 mo
amomaxsb
0 ra rb rc 776 mo
amomaxsd
0 ra rb rc 896 mo
amomaxsh
0 ra rb rc 816 mo
amomaxsq
0 ra rb rc 936 mo
amomaxsw
0 ra rb rc 856 mo
amomaxub
0 ra rb rc 778 mo
amomaxud
0 ra rb rc 898 mo
amomaxuh
0 ra rb rc 818 mo
amomaxuq
0 ra rb rc 938 mo
amomaxuw
0 ra rb rc 858 mo
amominsb
0 ra rb rc 775 mo
amominsd
0 ra rb rc 895 mo
amominsh
0 ra rb rc 815 mo
amominsq
0 ra rb rc 935 mo
amominsw
0 ra rb rc 855 mo
amominub
0 ra rb rc 777 mo
amominud
0 ra rb rc 897 mo
amominuh
0 ra rb rc 817 mo
amominuq
0 ra rb rc 937 mo
amominuw
0 ra rb rc 857 mo
amoorb
0 ra rb rc 773 mo
amoord
0 ra rb rc 893 mo
amoorh
0 ra rb rc 813 mo
amoorq
0 ra rb rc 933 mo
amoorw
0 ra rb rc 853 mo
amostb
0 ra rb 0 769 mo
amostd
0 ra rb 0 889 mo
amosth
0 ra rb 0 809 mo
amostq
0 ra rb 0 929 mo
amostw
0 ra rb 0 849 mo
amosubb
0 ra rb rc 779 mo
amosubd
0 ra rb rc 899 mo
amosubh
0 ra rb rc 819 mo
amosubq
0 ra rb rc 939 mo
amosubw
0 ra rb rc 859 mo
amoswapb
0 ra rb rc 770 mo
amoswapd
0 ra rb rc 890 mo
amoswaph
0 ra rb rc 810 mo
amoswapq
0 ra rb rc 930 mo
amoswapw
0 ra rb rc 850 mo
amoxorb
0 ra rb rc 774 mo
amoxord
0 ra rb rc 894 mo
amoxorh
0 ra rb rc 814 mo
amoxorq
0 ra rb rc 934 mo
amoxorw
0 ra rb rc 854 mo
and
0 ra rb rc 4 0
anddec
0 ra rb rc 241 0
andi
20 ra rb simm21
andn
0 ra rb rc 7 0
andneg
0 ra rb rc 242 0
andni
18 ra rb simm21
bitclr
0 ra rb rc 28 0
bitclri
0 ra rb sc 29 0
bitflip
0 ra rb rc 32 0
bitflipi
0 ra rb sc 33 0
bitset
0 ra rb rc 30 0
bitseti
0 ra rb sc 31 0
bitslct
1 ra rb rc rd 28
brbc
3 ra rb 0 simm17x16
brbci
3 ra sb 1 simm17x16
brbs
3 ra rb 2 simm17x16
brbsi
3 ra sb 3 simm17x16
breqd
6 ra rb 0 simm17x16
breqid
112 ra simm11 simm17x16
breqiq
118 ra simm11 simm17x16
breqiw
106 ra simm11 simm17x16
breqq
7 ra rb 0 simm17x16
breqw
5 ra rb 0 simm17x16
brgesd
6 ra rb 3 simm17x16
brgesid
115 ra simm11 simm17x16
brgesiq
121 ra simm11 simm17x16
brgesiw
109 ra simm11 simm17x16
brgesq
7 ra rb 3 simm17x16
brgesw
5 ra rb 3 simm17x16
brgeud
6 ra rb 5 simm17x16
brgeuid
117 ra uimm11 simm17x16
brgeuiq
123 ra uimm11 simm17x16
brgeuiw
111 ra uimm11 simm17x16
brgeuq
7 ra rb 5 simm17x16
brgeuw
5 ra rb 5 simm17x16
brltsd
6 ra rb 2 simm17x16
brltsid
114 ra simm11 simm17x16
brltsiq
120 ra simm11 simm17x16
brltsiw
108 ra simm11 simm17x16
brltsq
7 ra rb 2 simm17x16
brltsw
5 ra rb 2 simm17x16
brltud
6 ra rb 4 simm17x16
brltuid
116 ra uimm11 simm17x16
brltuiq
122 ra uimm11 simm17x16
brltuiw
110 ra uimm11 simm17x16
brltuq
7 ra rb 4 simm17x16
brltuw
5 ra rb 4 simm17x16
brmall
124 ra uimm11 simm17x16
brmany
127 ra uimm11 simm17x16
brmnone
126 ra uimm11 simm17x16
brmnotall
125 ra uimm11 simm17x16
brned
6 ra rb 1 simm17x16
brneid
113 ra simm11 simm17x16
brneiq
119 ra simm11 simm17x16
brneiw
107 ra simm11 simm17x16
brneq
7 ra rb 1 simm17x16
brnew
5 ra rb 1 simm17x16
call
104 ra simm28x16
callmi
1 ra rb simm14 100
callplt
103 ra uimm28
callri
0 ra rb rc 16 0
callrvt
1 ra rb simm14 101
clmul
0 ra rb rc 544 scale
cmoveqd
1 ra rb rc rd 65
cmoveqq
1 ra rb rc rd 69
cmoveqw
1 ra rb rc rd 61
cmovled
1 ra rb rc rd 67
cmovleq
1 ra rb rc rd 71
cmovlew
1 ra rb rc rd 63
cmovlsb
1 ra rb rc rd 60
cmovltd
1 ra rb rc rd 66
cmovltq
1 ra rb rc rd 70
cmovltw
1 ra rb rc rd 62
cmpeqd
0 ra rb rc 220 0
cmpeqid
52 ra rb simm21
cmpeqiq
64 ra rb simm21
cmpeqiw
58 ra rb simm21
cmpeqq
0 ra rb rc 300 0
cmpeqw
0 ra rb rc 140 0
cmpgesd
0 ra rb rc 223 0
cmpgesid
55 ra rb simm21
cmpgesiq
67 ra rb simm21
cmpgesiw
61 ra rb simm21
cmpgesq
0 ra rb rc 303 0
cmpgesw
0 ra rb rc 143 0
cmpgeud
0 ra rb rc 225 0
cmpgeuid
57 ra rb uimm21
cmpgeuiq
69 ra rb uimm21
cmpgeuiw
63 ra rb uimm21
cmpgeuq
0 ra rb rc 305 0
cmpgeuw
0 ra rb rc 145 0
cmpltsd
0 ra rb rc 222 0
cmpltsid
54 ra rb simm21
cmpltsiq
66 ra rb simm21
cmpltsiw
60 ra rb simm21
cmpltsq
0 ra rb rc 302 0
cmpltsw
0 ra rb rc 142 0
cmpltud
0 ra rb rc 224 0
cmpltuid
56 ra rb uimm21
cmpltuiq
68 ra rb uimm21
cmpltuiw
62 ra rb uimm21
cmpltuq
0 ra rb rc 304 0
cmpltuw
0 ra rb rc 144 0
cmpned
0 ra rb rc 221 0
cmpneid
53 ra rb simm21
cmpneiq
65 ra rb simm21
cmpneiw
59 ra rb simm21
cmpneq
0 ra rb rc 301 0
cmpnew
0 ra rb rc 141 0
cntlz
0 ra rb sc 25 0
cntpop
0 ra rb sc 24 0
cnttz
0 ra rb sc 26 0
cpuid
0 ra rb simm10 513 imm
crc32cb
0 ra rb rc 545 0
crc32cd
0 ra rb rc 548 0
crc32ch
0 ra rb rc 546 0
crc32cq
0 ra rb rc 549 0
crc32cw
0 ra rb rc 547 0
dcbf
2 17 rb simm21
dcbi
2 18 rb simm21
dcbt
2 16 rb simm21
deposit
23 ra rb rc sd se
depositv
1 ra rb rc rd 43
divp2d
0 ra rb rc 219 0
divp2id
0 ra rb sc 215 0
divp2iq
0 ra rb sc 295 0
divp2iw
0 ra rb sc 135 0
divp2q
0 ra rb rc 299 0
divp2w
0 ra rb rc 139 0
divsd
0 ra rb rc 228 0
divsid
36 ra rb simm21
divsiw
40 ra rb simm21
divsq
0 ra rb rc 308 0
divsw
0 ra rb rc 148 0
divud
0 ra rb rc 229 0
divuid
37 ra rb uimm21
divuiw
41 ra rb uimm21
divuq
0 ra rb rc 309 0
divuw
0 ra rb rc 149 0
ehadj
2 8 simm28x16
ehcatch
2 10 rb 0 simm17x16
ehnext
2 11 rb 0 simm17x16
ehthrow
2 9 rb simm21
fabdd
0 ra rb rc 1548 rm
fabdh
0 ra rb rc 1228 rm
fabdq
0 ra rb rc 1708 rm
fabds
0 ra rb rc 1388 rm
fabsd
0 ra rb 0 1546 0
fabsh
0 ra rb 0 1226 0
fabsq
0 ra rb 0 1706 0
fabss
0 ra rb 0 1386 0
faddd
0 ra rb rc 1539 rm
faddh
0 ra rb rc 1219 rm
faddq
0 ra rb rc 1699 rm
fadds
0 ra rb rc 1379 rm
famaxnmd
0 ra rb rc 1555 0
famaxnmh
0 ra rb rc 1235 0
famaxnmq
0 ra rb rc 1715 0
famaxnms
0 ra rb rc 1395 0
faminnmd
0 ra rb rc 1554 0
faminnmh
0 ra rb rc 1234 0
faminnmq
0 ra rb rc 1714 0
faminnms
0 ra rb rc 1394 0
fbrod
6 ra rb 10 simm17x16
fbroeqd
6 ra rb 6 simm17x16
fbroeqh
3 ra rb 6 simm17x16
fbroeqq
7 ra rb 6 simm17x16
fbroeqs
5 ra rb 6 simm17x16
fbroged
6 ra rb 9 simm17x16
fbrogeh
3 ra rb 9 simm17x16
fbrogeq
7 ra rb 9 simm17x16
fbroges
5 ra rb 9 simm17x16
fbroh
3 ra rb 10 simm17x16
fbroltd
6 ra rb 8 simm17x16
fbrolth
3 ra rb 8 simm17x16
fbroltq
7 ra rb 8 simm17x16
fbrolts
5 ra rb 8 simm17x16
fbroned
6 ra rb 7 simm17x16
fbroneh
3 ra rb 7 simm17x16
fbroneq
7 ra rb 7 simm17x16
fbrones
5 ra rb 7 simm17x16
fbroq
7 ra rb 10 simm17x16
fbros
5 ra rb 10 simm17x16
fbrud
6 ra rb 15 simm17x16
fbrueqd
6 ra rb 11 simm17x16
fbrueqh
3 ra rb 11 simm17x16
fbrueqq
7 ra rb 11 simm17x16
fbrueqs
5 ra rb 11 simm17x16
fbruged
6 ra rb 14 simm17x16
fbrugeh
3 ra rb 14 simm17x16
fbrugeq
7 ra rb 14 simm17x16
fbruges
5 ra rb 14 simm17x16
fbruh
3 ra rb 15 simm17x16
fbrultd
6 ra rb 13 simm17x16
fbrulth
3 ra rb 13 simm17x16
fbrultq
7 ra rb 13 simm17x16
fbrults
5 ra rb 13 simm17x16
fbruned
6 ra rb 12 simm17x16
fbruneh
3 ra rb 12 simm17x16
fbruneq
7 ra rb 12 simm17x16
fbrunes
5 ra rb 12 simm17x16
fbruq
7 ra rb 15 simm17x16
fbrus
5 ra rb 15 simm17x16
fclassd
0 ra rb uimm10 1536 imm
fclassh
0 ra rb uimm10 1216 imm
fclassq
0 ra rb uimm10 1696 imm
fclasss
0 ra rb uimm10 1376 imm
fcmpod
0 ra rb rc 1564 0
fcmpoeqd
0 ra rb rc 1560 0
fcmpoeqh
0 ra rb rc 1240 0
fcmpoeqq
0 ra rb rc 1720 0
fcmpoeqs
0 ra rb rc 1400 0
fcmpoged
0 ra rb rc 1563 0
fcmpogeh
0 ra rb rc 1243 0
fcmpogeq
0 ra rb rc 1723 0
fcmpoges
0 ra rb rc 1403 0
fcmpoh
0 ra rb rc 1244 0
fcmpoltd
0 ra rb rc 1562 0
fcmpolth
0 ra rb rc 1242 0
fcmpoltq
0 ra rb rc 1722 0
fcmpolts
0 ra rb rc 1402 0
fcmponed
0 ra rb rc 1561 0
fcmponeh
0 ra rb rc 1241 0
fcmponeq
0 ra rb rc 1721 0
fcmpones
0 ra rb rc 1401 0
fcmpoq
0 ra rb rc 1724 0
fcmpos
0 ra rb rc 1404 0
fcmpud
0 ra rb rc 1569 0
fcmpueqd
0 ra rb rc 1565 0
fcmpueqh
0 ra rb rc 1245 0
fcmpueqq
0 ra rb rc 1725 0
fcmpueqs
0 ra rb rc 1405 0
fcmpuged
0 ra rb rc 1568 0
fcmpugeh
0 ra rb rc 1248 0
fcmpugeq
0 ra rb rc 1728 0
fcmpuges
0 ra rb rc 1408 0
fcmpuh
0 ra rb rc 1249 0
fcmpultd
0 ra rb rc 1567 0
fcmpulth
0 ra rb rc 1247 0
fcmpultq
0 ra rb rc 1727 0
fcmpults
0 ra rb rc 1407 0
fcmpuned
0 ra rb rc 1566 0
fcmpuneh
0 ra rb rc 1246 0
fcmpuneq
0 ra rb rc 1726 0
fcmpunes
0 ra rb rc 1406 0
fcmpuq
0 ra rb rc 1729 0
fcmpus
0 ra rb rc 1409 0
fdivd
0 ra rb rc 1544 rm
fdivh
0 ra rb rc 1224 rm
fdivq
0 ra rb rc 1704 rm
fdivs
0 ra rb rc 1384 rm
fdtoh
0 ra rb 0 1275 rm
fdtoid
0 ra rb 0 1580 rm
fdtoiq
0 ra rb 0 1584 rm
fdtoiw
0 ra rb 0 1576 rm
fdtoq
0 ra rb 0 1753 0
fdtos
0 ra rb 0 1433 rm
fdtoud
0 ra rb 0 1581 rm
fdtouq
0 ra rb 0 1585 rm
fdtouw
0 ra rb 0 1577 rm
fence
0 0 564 mo
fhtod
0 ra rb 0 1273 0
fhtoid
0 ra rb 0 1260 rm
fhtoiq
0 ra rb 0 1264 rm
fhtoiw
0 ra rb 0 1256 rm
fhtoq
0 ra rb 0 1754 0
fhtos
0 ra rb 0 1272 0
fhtoud
0 ra rb 0 1261 rm
fhtouq
0 ra rb 0 1265 rm
fhtouw
0 ra rb 0 1257 rm
fidtod
0 ra rb 0 1582 rm
fidtoh
0 ra rb 0 1262 rm
fidtoq
0 ra rb 0 1742 rm
fidtos
0 ra rb 0 1422 rm
fiqtod
0 ra rb 0 1586 rm
fiqtoh
0 ra rb 0 1266 rm
fiqtoq
0 ra rb 0 1746 rm
fiqtos
0 ra rb 0 1426 rm
fiwtod
0 ra rb 0 1578 rm
fiwtoh
0 ra rb 0 1258 rm
fiwtoq
0 ra rb 0 1738 rm
fiwtos
0 ra rb 0 1418 rm
flddr
97 ra uimm28
fldid
16 ra simm28
fldis
16 ra simm28
fldqr
100 ra uimm28
fldsr
94 ra uimm28
fmaddd
14 ra rb rc rd 0 rm
fmaddh
12 ra rb rc rd 0 rm
fmaddq
15 ra rb rc rd 0 rm
fmadds
13 ra rb rc rd 0 rm
fmaxd
0 ra rb rc 1551 0
fmaxh
0 ra rb rc 1231 0
fmaxnmd
0 ra rb rc 1553 0
fmaxnmh
0 ra rb rc 1233 0
fmaxnmq
0 ra rb rc 1713 0
fmaxnms
0 ra rb rc 1393 0
fmaxq
0 ra rb rc 1711 0
fmaxs
0 ra rb rc 1391 0
fmerged
1 ra rb rc rd 77
fmergeh
1 ra rb rc rd 75
fmergeq
1 ra rb rc rd 78
fmerges
1 ra rb rc rd 76
fmind
0 ra rb rc 1550 0
fminh
0 ra rb rc 1230 0
fminnmd
0 ra rb rc 1552 0
fminnmh
0 ra rb rc 1232 0
fminnmq
0 ra rb rc 1712 0
fminnms
0 ra rb rc 1392 0
fminq
0 ra rb rc 1710 0
fmins
0 ra rb rc 1390 0
fmsubd
14 ra rb rc rd 1 rm
fmsubh
12 ra rb rc rd 1 rm
fmsubq
15 ra rb rc rd 1 rm
fmsubs
13 ra rb rc rd 1 rm
fmuld
0 ra rb rc 1542 rm
fmulh
0 ra rb rc 1222 rm
fmulq
0 ra rb rc 1702 rm
fmuls
0 ra rb rc 1382 rm
fnabdd
0 ra rb rc 1549 rm
fnabdh
0 ra rb rc 1229 rm
fnabdq
0 ra rb rc 1709 rm
fnabds
0 ra rb rc 1389 rm
fnabsd
0 ra rb 0 1547 0
fnabsh
0 ra rb 0 1227 0
fnabsq
0 ra rb 0 1707 0
fnabss
0 ra rb 0 1387 0
fnaddd
0 ra rb rc 1541 rm
fnaddh
0 ra rb rc 1221 rm
fnaddq
0 ra rb rc 1701 rm
fnadds
0 ra rb rc 1381 rm
fnegd
0 ra rb 0 1545 0
fnegh
0 ra rb 0 1225 0
fnegq
0 ra rb 0 1705 0
fnegs
0 ra rb 0 1385 0
fnmaddd
14 ra rb rc rd 2 rm
fnmaddh
12 ra rb rc rd 2 rm
fnmaddq
15 ra rb rc rd 2 rm
fnmadds
13 ra rb rc rd 2 rm
fnmsubd
14 ra rb rc rd 3 rm
fnmsubh
12 ra rb rc rd 3 rm
fnmsubq
15 ra rb rc rd 3 rm
fnmsubs
13 ra rb rc rd 3 rm
fnmuld
0 ra rb rc 1543 rm
fnmulh
0 ra rb rc 1223 rm
fnmulq
0 ra rb rc 1703 rm
fnmuls
0 ra rb rc 1383 rm
fnulod
1 ra rb 10 dn dy 2
fnuloeqd
1 ra rb 6 dn dy 2
fnuloeqh
1 ra rb 6 dn dy 0
fnuloeqq
1 ra rb 6 dn dy 3
fnuloeqs
1 ra rb 6 dn dy 1
fnuloged
1 ra rb 9 dn dy 2
fnulogeh
1 ra rb 9 dn dy 0
fnulogeq
1 ra rb 9 dn dy 3
fnuloges
1 ra rb 9 dn dy 1
fnuloh
1 ra rb 10 dn dy 0
fnuloltd
1 ra rb 8 dn dy 2
fnulolth
1 ra rb 8 dn dy 0
fnuloltq
1 ra rb 8 dn dy 3
fnulolts
1 ra rb 8 dn dy 1
fnuloned
1 ra rb 7 dn dy 2
fnuloneh
1 ra rb 7 dn dy 0
fnuloneq
1 ra rb 7 dn dy 3
fnulones
1 ra rb 7 dn dy 1
fnuloq
1 ra rb 10 dn dy 3
fnulos
1 ra rb 10 dn dy 1
fnulud
1 ra rb 15 dn dy 2
fnulueqd
1 ra rb 11 dn dy 2
fnulueqh
1 ra rb 11 dn dy 0
fnulueqq
1 ra rb 11 dn dy 3
fnulueqs
1 ra rb 11 dn dy 1
fnuluged
1 ra rb 14 dn dy 2
fnulugeh
1 ra rb 14 dn dy 0
fnulugeq
1 ra rb 14 dn dy 3
fnuluges
1 ra rb 14 dn dy 1
fnuluh
1 ra rb 15 dn dy 0
fnulultd
1 ra rb 13 dn dy 2
fnululth
1 ra rb 13 dn dy 0
fnulultq
1 ra rb 13 dn dy 3
fnulults
1 ra rb 13 dn dy 1
fnuluned
1 ra rb 12 dn dy 2
fnuluneh
1 ra rb 12 dn dy 0
fnuluneq
1 ra rb 12 dn dy 3
fnulunes
1 ra rb 12 dn dy 1
fnuluq
1 ra rb 15 dn dy 3
fnulus
1 ra rb 15 dn dy 1
fqtod
0 ra rb 0 1755 rm
fqtoh
0 ra rb 0 1757 rm
fqtoid
0 ra rb 0 1740 rm
fqtoiq
0 ra rb 0 1744 rm
fqtoiw
0 ra rb 0 1736 rm
fqtos
0 ra rb 0 1756 rm
fqtoud
0 ra rb 0 1741 rm
fqtouq
0 ra rb 0 1745 rm
fqtouw
0 ra rb 0 1737 rm
frndd
0 ra rb 0 1556 rm
frndh
0 ra rb 0 1236 rm
frndq
0 ra rb 0 1716 rm
frnds
0 ra rb 0 1396 rm
frndxd
0 ra rb 0 1557 rm
frndxh
0 ra rb 0 1237 rm
frndxq
0 ra rb 0 1717 rm
frndxs
0 ra rb 0 1397 rm
frsqrtd
0 ra rb 0 1538 rm
frsqrth
0 ra rb 0 1218 rm
frsqrtq
0 ra rb 0 1698 rm
frsqrts
0 ra rb 0 1378 rm
fscaleq
0 ra rb sc 1758 0
fsqrtd
0 ra rb 0 1537 rm
fsqrth
0 ra rb 0 1217 rm
fsqrtq
0 ra rb 0 1697 rm
fsqrts
0 ra rb 0 1377 rm
fstod
0 ra rb 0 1432 0
fstoh
0 ra rb 0 1274 rm
fstoid
0 ra rb 0 1420 rm
fstoiq
0 ra rb 0 1424 rm
fstoiw
0 ra rb 0 1416 rm
fstoq
0 ra rb 0 1752 0
fstoud
0 ra rb 0 1421 rm
fstouq
0 ra rb 0 1425 rm
fstouw
0 ra rb 0 1417 rm
fsubd
0 ra rb rc 1540 rm
fsubh
0 ra rb rc 1220 rm
fsubq
0 ra rb rc 1700 rm
fsubs
0 ra rb rc 1380 rm
fudtod
0 ra rb 0 1583 rm
fudtoh
0 ra rb 0 1263 rm
fudtoq
0 ra rb 0 1743 rm
fudtos
0 ra rb 0 1423 rm
fuqtod
0 ra rb 0 1587 rm
fuqtoh
0 ra rb 0 1267 rm
fuqtoq
0 ra rb 0 1747 rm
fuqtos
0 ra rb 0 1427 rm
fuwtod
0 ra rb 0 1579 rm
fuwtoh
0 ra rb 0 1259 rm
fuwtoq
0 ra rb 0 1739 rm
fuwtos
0 ra rb 0 1419 rm
getdbr
0 ra rb simm10 520 imm
getibr
0 ra rb simm10 522 imm
getmr
0 ra rb simm10 524 imm
getspr
0 ra 0 spr 517 0
gtb
0 ra rb 0 22 0
halt
0 0 528 0
icbi
2 19 rb simm21
int
0 0 rb simm10 514 imm
jmp
2 1 simm28x16
jmpmi
0 0 rb rc 563 scale
jmpr
0 0 rb rc 12 scale
jmpt
0 0 rb rc 13 0
jmptsw
0 0 rb rc 14 0
jmptuw
0 0 rb rc 15 0
ldan
1 ra rb simm14 102
ldanrc
1 ra rb simm14 103
ldarc
105 ra simm28x16
ldard
102 ra uimm28
ldaxsd
8 ra rb rc simm7 14 scale
ldaxsw
9 ra rb rc simm7 14 scale
ldaxud
11 ra rb rc simm7 14 scale
ldaxuw
10 ra rb rc simm7 14 scale
ldi
16 ra simm28
ldih
17 ra simm28
ldq
84 ra rb simm21
ldqmia
0 ra rb simm10 108 imm
ldqmib
0 ra rb simm10 124 imm
ldqr
100 ra uimm28
ldqxsd
8 ra rb rc simm7 12 scale
ldqxsw
9 ra rb rc simm7 12 scale
ldqxud
11 ra rb rc simm7 12 scale
ldqxuw
10 ra rb rc simm7 12 scale
ldsb
73 ra rb simm21
ldsbmia
0 ra rb simm10 97 imm
ldsbmib
0 ra rb simm10 113 imm
ldsbr
89 ra uimm28
ldsbxsd
8 ra rb rc simm7 1 scale
ldsbxsw
9 ra rb rc simm7 1 scale
ldsbxud
11 ra rb rc simm7 1 scale
ldsbxuw
10 ra rb rc simm7 1 scale
ldsd
82 ra rb simm21
ldsdmia
0 ra rb simm10 106 imm
ldsdmib
0 ra rb simm10 122 imm
ldsdr
98 ra uimm28
ldsdxsd
8 ra rb rc simm7 10 scale
ldsdxsw
9 ra rb rc simm7 10 scale
ldsdxud
11 ra rb rc simm7 10 scale
ldsdxuw
10 ra rb rc simm7 10 scale
ldsh
76 ra rb simm21
ldshmia
0 ra rb simm10 100 imm
ldshmib
0 ra rb simm10 116 imm
ldshr
92 ra uimm28
ldshxsd
8 ra rb rc simm7 4 scale
ldshxsw
9 ra rb rc simm7 4 scale
ldshxud
11 ra rb rc simm7 4 scale
ldshxuw
10 ra rb rc simm7 4 scale
ldsw
79 ra rb simm21
ldswmia
0 ra rb simm10 103 imm
ldswmib
0 ra rb simm10 119 imm
ldswr
95 ra uimm28
ldswxsd
8 ra rb rc simm7 7 scale
ldswxsw
9 ra rb rc simm7 7 scale
ldswxud
11 ra rb rc simm7 7 scale
ldswxuw
10 ra rb rc simm7 7 scale
ldub
72 ra rb simm21
ldubmia
0 ra rb simm10 96 imm
ldubmib
0 ra rb simm10 112 imm
ldubr
88 ra uimm28
ldubxsd
8 ra rb rc simm7 0 scale
ldubxsw
9 ra rb rc simm7 0 scale
ldubxud
11 ra rb rc simm7 0 scale
ldubxuw
10 ra rb rc simm7 0 scale
ldud
81 ra rb simm21
ldudmia
0 ra rb simm10 105 imm
ldudmib
0 ra rb simm10 121 imm
ldudr
97 ra uimm28
ldudxsd
8 ra rb rc simm7 9 scale
ldudxsw
9 ra rb rc simm7 9 scale
ldudxud
11 ra rb rc simm7 9 scale
ldudxuw
10 ra rb rc simm7 9 scale
lduh
75 ra rb simm21
lduhmia
0 ra rb simm10 99 imm
lduhmib
0 ra rb simm10 115 imm
lduhr
91 ra uimm28
lduhxsd
8 ra rb rc simm7 3 scale
lduhxsw
9 ra rb rc simm7 3 scale
lduhxud
11 ra rb rc simm7 3 scale
lduhxuw
10 ra rb rc simm7 3 scale
lduw
78 ra rb simm21
lduwmia
0 ra rb simm10 102 imm
lduwmib
0 ra rb simm10 118 imm
lduwr
94 ra uimm28
lduwxsd
8 ra rb rc simm7 6 scale
lduwxsw
9 ra rb rc simm7 6 scale
lduwxud
11 ra rb rc simm7 6 scale
lduwxuw
10 ra rb rc simm7 6 scale
maxsd
0 ra rb rc 232 0
maxsid
44 ra rb simm21
maxsiw
48 ra rb simm21
maxsq
0 ra rb rc 312 0
maxsw
0 ra rb rc 152 0
maxud
0 ra rb rc 233 0
maxuid
45 ra rb uimm21
maxuiw
49 ra rb uimm21
maxuq
0 ra rb rc 313 0
maxuw
0 ra rb rc 153 0
mbgath
0 ra rb rc 20 0
mbscat
0 ra rb rc 21 0
minsd
0 ra rb rc 234 0
minsid
46 ra rb simm21
minsiw
50 ra rb simm21
minsq
0 ra rb rc 314 0
minsw
0 ra rb rc 154 0
minud
0 ra rb rc 235 0
minuid
47 ra rb uimm21
minuiw
51 ra rb uimm21
minuq
0 ra rb rc 315 0
minuw
0 ra rb rc 155 0
mov
0 ra rb 0 1 0
mov2
1 ra rb rc rd 30
mprobe
0 ra rb rc 512 0
muladdd
1 ra rb rc rd 72
muld
0 ra rb rc 210 0
mulh
0 ra rb rc 247 0
mulid
32 ra rb simm21
muliws
28 ra rb simm21
muliwz
29 ra rb uimm21
mulq
0 ra rb rc 290 0
mulsubd
1 ra rb rc rd 73
mulsubrd
1 ra rb rc rd 74
mulws
0 ra rb rc 130 0
mulwz
0 ra rb rc 160 0
nand
0 ra rb rc 8 0
negd
0 ra rb 0 211 0
negq
0 ra rb 0 291 0
negw
0 ra rb 0 131 0
nop
2 0 simm28
nor
0 ra rb rc 9 0
not
0 ra rb 0 3 0
nulbc
1 ra rb 0 dn dy 0
nulbci
1 ra sb 1 dn dy 0
nulbs
1 ra rb 2 dn dy 0
nulbsi
1 ra sb 3 dn dy 0
nuleqd
1 ra rb 0 dn dy 2
nuleqid
1 ra simm11 dn dy 112
nuleqiq
1 ra simm11 dn dy 118
nuleqiw
1 ra simm11 dn dy 106
nuleqq
1 ra rb 0 dn dy 3
nuleqw
1 ra rb 0 dn dy 1
nulgesd
1 ra rb 3 dn dy 2
nulgesid
1 ra simm11 dn dy 115
nulgesiq
1 ra simm11 dn dy 121
nulgesiw
1 ra simm11 dn dy 109
nulgesq
1 ra rb 3 dn dy 3
nulgesw
1 ra rb 3 dn dy 1
nulgeud
1 ra rb 5 dn dy 2
nulgeuid
1 ra uimm11 dn dy 117
nulgeuiq
1 ra uimm11 dn dy 123
nulgeuiw
1 ra uimm11 dn dy 111
nulgeuq
1 ra rb 5 dn dy 3
nulgeuw
1 ra rb 5 dn dy 1
nulltsd
1 ra rb 2 dn dy 2
nulltsid
1 ra simm11 dn dy 114
nulltsiq
1 ra simm11 dn dy 120
nulltsiw
1 ra simm11 dn dy 108
nulltsq
1 ra rb 2 dn dy 3
nulltsw
1 ra rb 2 dn dy 1
nulltud
1 ra rb 4 dn dy 2
nulltuid
1 ra uimm11 dn dy 116
nulltuiq
1 ra uimm11 dn dy 122
nulltuiw
1 ra uimm11 dn dy 110
nulltuq
1 ra rb 4 dn dy 3
nulltuw
1 ra rb 4 dn dy 1
nulmall
1 ra uimm11 dn dy 124
nulmany
1 ra uimm11 dn dy 127
nulmnone
1 ra uimm11 dn dy 126
nulmnotall
1 ra uimm11 dn dy 125
nulned
1 ra rb 1 dn dy 2
nulneid
1 ra simm11 dn dy 113
nulneiq
1 ra simm11 dn dy 119
nulneiw
1 ra simm11 dn dy 107
nulneq
1 ra rb 1 dn dy 3
nulnew
1 ra rb 1 dn dy 1
or
0 ra rb rc 5 0
ori
21 ra rb simm21
orn
0 ra rb rc 11 0
orni
19 ra rb simm21
permb
0 ra rb sc 27 0
ptc
0 ra rb rc 530 0
random
0 ra rb 0 516 0
remsd
0 ra rb rc 230 0
remsid
38 ra rb simm21
remsiw
42 ra rb simm21
remsq
0 ra rb rc 310 0
remsw
0 ra rb rc 150 0
remud
0 ra rb rc 231 0
remuid
39 ra rb uimm21
remuiw
43 ra rb uimm21
remuq
0 ra rb rc 311 0
remuw
0 ra rb rc 151 0
repged
4 ra rb 3 uimm6 simm11x16
repgeud
4 ra rb 7 uimm6 simm11x16
repgeuw
4 ra rb 15 uimm6 simm11x16
repgew
4 ra rb 11 uimm6 simm11x16
repgtd
4 ra rb 1 uimm6 simm11x16
repgtud
4 ra rb 5 uimm6 simm11x16
repgtuw
4 ra rb 13 uimm6 simm11x16
repgtw
4 ra rb 9 uimm6 simm11x16
repled
4 ra rb 2 uimm6 simm11x16
repleud
4 ra rb 6 uimm6 simm11x16
repleuw
4 ra rb 14 uimm6 simm11x16
replew
4 ra rb 10 uimm6 simm11x16
repltd
4 ra rb 0 uimm6 simm11x16
repltud
4 ra rb 4 uimm6 simm11x16
repltuw
4 ra rb 12 uimm6 simm11x16
repltw
4 ra rb 8 uimm6 simm11x16
ret
0 0 2 0
retf
2 2 0 uimm21
rfi
0 0 527 0
rscover
0 0 536 0
rsflush
0 0 537 0
rsload
0 0 538 0
setdbr
0 ra rb simm10 519 imm
setdtr
0 ra rb rc 526 0
setibr
0 ra rb simm10 521 imm
setitr
0 ra rb rc 525 0
setmr
0 ra rb simm10 523 imm
setspr
0 ra 0 spr 518 0
sextb
0 ra rb 0 36 0
sextd
0 ra rb 0 39 0
sexth
0 ra rb 0 37 0
sextw
0 ra rb 0 38 0
sladdd
1 ra rb rc sd 23
sladdws
1 ra rb rc sd 37
sladdwz
1 ra rb rc sd 38
slld
0 ra rb rc 216 0
sllid
0 ra rb sc 212 0
slliq
0 ra rb sc 292 0
slliw
0 ra rb sc 132 0
sllq
0 ra rb rc 296 0
sllw
0 ra rb rc 136 0
slor
1 ra rb rc sd 50
slpd
1 ra rb rc rd 16
slpq
1 ra rb rc rd 44
slpw
1 ra rb rc rd 13
slsrad
1 ra rb rc rd 20
slsraid
1 ra rb sc sd 22
slsraw
1 ra rb rc rd 27
slsrld
1 ra rb rc rd 19
slsrlid
1 ra rb sc sd 21
slsrlw
1 ra rb rc rd 26
slsubd
1 ra rb rc sd 24
slsubrd
1 ra rb rc sd 25
slsubrws
1 ra rb rc sd 39
slsubrwz
1 ra rb rc sd 40
slsubws
1 ra rb rc sd 41
slsubwz
1 ra rb rc sd 42
slxor
1 ra rb rc sd 51
srad
0 ra rb rc 218 0
sraid
0 ra rb sc 214 0
sraiq
0 ra rb sc 294 0
sraiw
0 ra rb sc 134 0
sraq
0 ra rb rc 298 0
sraw
0 ra rb rc 138 0
srld
0 ra rb rc 217 0
srlid
0 ra rb sc 213 0
srliq
0 ra rb sc 293 0
srliw
0 ra rb sc 133 0
srlq
0 ra rb rc 297 0
srlw
0 ra rb rc 137 0
srpd
1 ra rb rc rd 17
srpid
1 ra rb rc sd 18
srpiq
1 ra rb rc sd 46
srpiw
1 ra rb rc sd 15
srpq
1 ra rb rc rd 45
srpw
1 ra rb rc rd 14
stb
74 ra rb simm21
stbmia
0 ra rb simm10 98 imm
stbmib
0 ra rb simm10 114 imm
stbr
90 ra uimm28
stbxsd
8 ra rb rc simm7 2 scale
stbxsw
9 ra rb rc simm7 2 scale
stbxud
11 ra rb rc simm7 2 scale
stbxuw
10 ra rb rc simm7 2 scale
std
83 ra rb simm21
stdmia
0 ra rb simm10 107 imm
stdmib
0 ra rb simm10 123 imm
stdr
99 ra uimm28
stdxsd
8 ra rb rc simm7 11 scale
stdxsw
9 ra rb rc simm7 11 scale
stdxud
11 ra rb rc simm7 11 scale
stdxuw
10 ra rb rc simm7 11 scale
sth
77 ra rb simm21
sthmia
0 ra rb simm10 101 imm
sthmib
0 ra rb simm10 117 imm
sthr
93 ra uimm28
sthxsd
8 ra rb rc simm7 5 scale
sthxsw
9 ra rb rc simm7 5 scale
sthxud
11 ra rb rc simm7 5 scale
sthxuw
10 ra rb rc simm7 5 scale
stq
85 ra rb simm21
stqmia
0 ra rb simm10 109 imm
stqmib
0 ra rb simm10 125 imm
stqr
101 ra uimm28
stqxsd
8 ra rb rc simm7 13 scale
stqxsw
9 ra rb rc simm7 13 scale
stqxud
11 ra rb rc simm7 13 scale
stqxuw
10 ra rb rc simm7 13 scale
stw
80 ra rb simm21
stwmia
0 ra rb simm10 104 imm
stwmib
0 ra rb simm10 120 imm
stwr
96 ra uimm28
stwxsd
8 ra rb rc simm7 8 scale
stwxsw
9 ra rb rc simm7 8 scale
stwxud
11 ra rb rc simm7 8 scale
stwxuw
10 ra rb rc simm7 8 scale
subc3d
1 ra rb rc rd 12
subcd
0 ra rb rc 246 0
subd
0 ra rb rc 209 0
subod
0 ra rb rc 244 0
subq
0 ra rb rc 289 0
subrid
31 ra rb simm21
subriws
26 ra rb simm21
subriwz
27 ra rb simm21
subsubd
1 ra rb rc rd 10
subws
0 ra rb rc 129 0
subwz
0 ra rb rc 162 0
syscall
0 0 515 0
sysret
0 0 534 0
tpa
0 ra rb rc 529 0
undef
0 0 0 0
vaddb
0 ra rb rc 1796 0
vaddcb
0 ra rb rc 1800 0
vaddcd
0 ra rb rc 1992 0
vaddch
0 ra rb rc 1864 0
vaddcw
0 ra rb rc 1928 0
vaddd
0 ra rb rc 1988 0
vaddh
0 ra rb rc 1860 0
vaddob
0 ra rb rc 1798 0
vaddod
0 ra rb rc 1990 0
vaddoh
0 ra rb rc 1862 0
vaddow
0 ra rb rc 1926 0
vaddssatb
0 ra rb rc 1803 0
vaddssatd
0 ra rb rc 1995 0
vaddssath
0 ra rb rc 1867 0
vaddssatw
0 ra rb rc 1931 0
vaddusatb
0 ra rb rc 1802 0
vaddusatd
0 ra rb rc 1994 0
vaddusath
0 ra rb rc 1866 0
vaddusatw
0 ra rb rc 1930 0
vaddw
0 ra rb rc 1924 0
vavgsb
0 ra rb rc 1806 0
vavgsd
0 ra rb rc 1998 0
vavgsh
0 ra rb rc 1870 0
vavgsw
0 ra rb rc 1934 0
vavgub
0 ra rb rc 1807 0
vavgud
0 ra rb rc 1999 0
vavguh
0 ra rb rc 1871 0
vavguw
0 ra rb rc 1935 0
vcmpeqb
0 ra rb rc 1808 0
vcmpeqd
0 ra rb rc 2000 0
vcmpeqh
0 ra rb rc 1872 0
vcmpeqw
0 ra rb rc 1936 0
vcmpltsb
0 ra rb rc 1809 0
vcmpltsd
0 ra rb rc 2001 0
vcmpltsh
0 ra rb rc 1873 0
vcmpltsw
0 ra rb rc 1937 0
vcmpltub
0 ra rb rc 1810 0
vcmpltud
0 ra rb rc 2002 0
vcmpltuh
0 ra rb rc 1874 0
vcmpltuw
0 ra rb rc 1938 0
vfabdd
0 ra rb rc 1619 rm
vfabdh
0 ra rb rc 1299 rm
vfabds
0 ra rb rc 1459 rm
vfabsd
0 ra rb 0 1617 0
vfabsh
0 ra rb 0 1297 0
vfabss
0 ra rb 0 1457 0
vfaddd
0 ra rb rc 1623 rm
vfaddh
0 ra rb rc 1303 rm
vfadds
0 ra rb rc 1463 rm
vfaddsubd
0 ra rb rc 1656 rm
vfaddsubh
0 ra rb rc 1336 rm
vfaddsubs
0 ra rb rc 1496 rm
vfamaxnmd
0 ra rb rc 1634 0
vfamaxnmh
0 ra rb rc 1314 0
vfamaxnms
0 ra rb rc 1474 0
vfaminnmd
0 ra rb rc 1633 0
vfaminnmh
0 ra rb rc 1313 0
vfaminnms
0 ra rb rc 1473 0
vfcmpod
0 ra rb rc 1648 0
vfcmpoeqd
0 ra rb rc 1644 0
vfcmpoeqh
0 ra rb rc 1324 0
vfcmpoeqs
0 ra rb rc 1484 0
vfcmpoged
0 ra rb rc 1647 0
vfcmpogeh
0 ra rb rc 1327 0
vfcmpoges
0 ra rb rc 1487 0
vfcmpoh
0 ra rb rc 1328 0
vfcmpoltd
0 ra rb rc 1646 0
vfcmpolth
0 ra rb rc 1326 0
vfcmpolts
0 ra rb rc 1486 0
vfcmponed
0 ra rb rc 1645 0
vfcmponeh
0 ra rb rc 1325 0
vfcmpones
0 ra rb rc 1485 0
vfcmpos
0 ra rb rc 1488 0
vfcmpud
0 ra rb rc 1653 0
vfcmpueqd
0 ra rb rc 1649 0
vfcmpueqh
0 ra rb rc 1329 0
vfcmpueqs
0 ra rb rc 1489 0
vfcmpuged
0 ra rb rc 1652 0
vfcmpugeh
0 ra rb rc 1332 0
vfcmpuges
0 ra rb rc 1492 0
vfcmpuh
0 ra rb rc 1333 0
vfcmpultd
0 ra rb rc 1651 0
vfcmpulth
0 ra rb rc 1331 0
vfcmpults
0 ra rb rc 1491 0
vfcmpuned
0 ra rb rc 1650 0
vfcmpuneh
0 ra rb rc 1330 0
vfcmpunes
0 ra rb rc 1490 0
vfcmpus
0 ra rb rc 1493 0
vfdivd
0 ra rb rc 1628 rm
vfdivh
0 ra rb rc 1308 rm
vfdivs
0 ra rb rc 1468 rm
vfdotd
0 ra rb rc 1661 rm
vfdoth
0 ra rb rc 1341 rm
vfdots
0 ra rb rc 1501 rm
vfdtoid
0 ra rb 0 1667 rm
vfdtoud
0 ra rb 0 1668 rm
vfhaddd
0 ra rb rc 1658 rm
vfhaddh
0 ra rb rc 1338 rm
vfhadds
0 ra rb rc 1498 rm
vfhmuld
0 ra rb rc 1660 rm
vfhmulh
0 ra rb rc 1340 rm
vfhmuls
0 ra rb rc 1500 rm
vfhsubd
0 ra rb rc 1659 rm
vfhsubh
0 ra rb rc 1339 rm
vfhsubs
0 ra rb rc 1499 rm
vfhtoih
0 ra rb 0 1347 rm
vfhtouh
0 ra rb 0 1348 rm
vfidtod
0 ra rb 0 1669 rm
vfihtoh
0 ra rb 0 1349 rm
vfiwtos
0 ra rb 0 1509 rm
vfmaddd
14 ra rb rc rd 4 rm
vfmaddh
12 ra rb rc rd 4 rm
vfmadds
13 ra rb rc rd 4 rm
vfmaddsubd
14 ra rb rc rd 8 rm
vfmaddsubh
12 ra rb rc rd 8 rm
vfmaddsubs
13 ra rb rc rd 8 rm
vfmaxd
0 ra rb rc 1630 0
vfmaxh
0 ra rb rc 1310 0
vfmaxnmd
0 ra rb rc 1632 0
vfmaxnmh
0 ra rb rc 1312 0
vfmaxnms
0 ra rb rc 1472 0
vfmaxs
0 ra rb rc 1470 0
vfmerged
1 ra rb rc rd 81
vfmergeh
1 ra rb rc rd 79
vfmergehd
0 ra rb rc 1663 rm
vfmergehh
0 ra rb rc 1343 rm
vfmergehs
0 ra rb rc 1503 rm
vfmergeld
0 ra rb rc 1662 rm
vfmergelh
0 ra rb rc 1342 rm
vfmergels
0 ra rb rc 1502 rm
vfmerges
1 ra rb rc rd 80
vfmind
0 ra rb rc 1629 0
vfminh
0 ra rb rc 1309 0
vfminnmd
0 ra rb rc 1631 0
vfminnmh
0 ra rb rc 1311 0
vfminnms
0 ra rb rc 1471 0
vfmins
0 ra rb rc 1469 0
vfmsubaddd
14 ra rb rc rd 9 rm
vfmsubaddh
12 ra rb rc rd 9 rm
vfmsubadds
13 ra rb rc rd 9 rm
vfmsubd
14 ra rb rc rd 5 rm
vfmsubh
12 ra rb rc rd 5 rm
vfmsubs
13 ra rb rc rd 5 rm
vfmuld
0 ra rb rc 1626 rm
vfmulh
0 ra rb rc 1306 rm
vfmuls
0 ra rb rc 1466 rm
vfnabdd
0 ra rb rc 1620 rm
vfnabdh
0 ra rb rc 1300 rm
vfnabds
0 ra rb rc 1460 rm
vfnabsd
0 ra rb 0 1618 0
vfnabsh
0 ra rb 0 1298 0
vfnabss
0 ra rb 0 1458 0
vfnaddd
0 ra rb rc 1625 rm
vfnaddh
0 ra rb rc 1305 rm
vfnadds
0 ra rb rc 1465 rm
vfnegd
0 ra rb 0 1616 0
vfnegh
0 ra rb 0 1296 0
vfnegs
0 ra rb 0 1456 0
vfnmaddd
14 ra rb rc rd 6 rm
vfnmaddh
12 ra rb rc rd 6 rm
vfnmadds
13 ra rb rc rd 6 rm
vfnmsubd
14 ra rb rc rd 7 rm
vfnmsubh
12 ra rb rc rd 7 rm
vfnmsubs
13 ra rb rc rd 7 rm
vfnmuld
0 ra rb rc 1627 rm
vfnmulh
0 ra rb rc 1307 rm
vfnmuls
0 ra rb rc 1467 rm
vfpackd
0 ra rb rc 1666 0
vfpackh
0 ra rb rc 1346 0
vfpacks
0 ra rb rc 1506 0
vfrndd
0 ra rb 0 1635 rm
vfrndh
0 ra rb 0 1315 rm
vfrnds
0 ra rb 0 1475 rm
vfrndxd
0 ra rb 0 1636 rm
vfrndxh
0 ra rb 0 1316 rm
vfrndxs
0 ra rb 0 1476 rm
vfrsqrtd
0 ra rb 0 1621 rm
vfrsqrth
0 ra rb 0 1301 rm
vfrsqrts
0 ra rb 0 1461 rm
vfsqrtd
0 ra rb 0 1622 rm
vfsqrth
0 ra rb 0 1302 rm
vfsqrts
0 ra rb 0 1462 rm
vfstoiw
0 ra rb 0 1507 rm
vfstouw
0 ra rb 0 1508 rm
vfsubaddd
0 ra rb rc 1657 rm
vfsubaddh
0 ra rb rc 1337 rm
vfsubadds
0 ra rb rc 1497 rm
vfsubd
0 ra rb rc 1624 rm
vfsubh
0 ra rb rc 1304 rm
vfsubs
0 ra rb rc 1464 rm
vfudtod
0 ra rb 0 1670 rm
vfuhtoh
0 ra rb 0 1350 rm
vfupkhd
0 ra rb 0 1664 0
vfupkhh
0 ra rb 0 1344 0
vfupkhs
0 ra rb 0 1504 0
vfupkld
0 ra rb 0 1665 0
vfupklh
0 ra rb 0 1345 0
vfupkls
0 ra rb 0 1505 0
vfuwtos
0 ra rb 0 1510 rm
vmaxsb
0 ra rb rc 1792 0
vmaxsd
0 ra rb rc 1984 0
vmaxsh
0 ra rb rc 1856 0
vmaxsw
0 ra rb rc 1920 0
vmaxub
0 ra rb rc 1793 0
vmaxud
0 ra rb rc 1985 0
vmaxuh
0 ra rb rc 1857 0
vmaxuw
0 ra rb rc 1921 0
vmergehb
0 ra rb rc 1819 0
vmergehd
0 ra rb rc 2011 0
vmergehh
0 ra rb rc 1883 0
vmergehw
0 ra rb rc 1947 0
vmergelb
0 ra rb rc 1820 0
vmergeld
0 ra rb rc 2012 0
vmergelh
0 ra rb rc 1884 0
vmergelw
0 ra rb rc 1948 0
vminsb
0 ra rb rc 1794 0
vminsd
0 ra rb rc 1986 0
vminsh
0 ra rb rc 1858 0
vminsw
0 ra rb rc 1922 0
vminub
0 ra rb rc 1795 0
vminud
0 ra rb rc 1987 0
vminuh
0 ra rb rc 1859 0
vminuw
0 ra rb rc 1923 0
vpermb
1 ra rb rc rd 29
vpkssatd
0 ra rb rc 2020 0
vpkssath
0 ra rb rc 1892 0
vpkssatw
0 ra rb rc 1956 0
vpkumodd
0 ra rb rc 2022 0
vpkumodh
0 ra rb rc 1894 0
vpkumodw
0 ra rb rc 1958 0
vpkusatd
0 ra rb rc 2021 0
vpkusath
0 ra rb rc 1893 0
vpkusatsd
0 ra rb rc 2023 0
vpkusatsh
0 ra rb rc 1895 0
vpkusatsw
0 ra rb rc 1959 0
vpkusatw
0 ra rb rc 1957 0
vsllb
0 ra rb rc 1811 0
vslld
0 ra rb rc 2003 0
vsllh
0 ra rb rc 1875 0
vsllib
0 ra rb sc 1812 0
vsllid
0 ra rb sc 2004 0
vsllih
0 ra rb sc 1876 0
vslliw
0 ra rb sc 1940 0
vsllw
0 ra rb rc 1939 0
vslpb
1 ra rb rc rd 86
vslpd
1 ra rb rc rd 89
vslph
1 ra rb rc rd 87
vslpw
1 ra rb rc rd 88
vsplatb
0 ra rb rc 1817 0
vsplatd
0 ra rb rc 2009 0
vsplath
0 ra rb rc 1881 0
vsplatib
0 ra rb sc 1818 0
vsplatid
0 ra rb sc 2010 0
vsplatih
0 ra rb sc 1882 0
vsplatiw
0 ra rb sc 1946 0
vsplatw
0 ra rb rc 1945 0
vsrab
0 ra rb rc 1815 0
vsrad
0 ra rb rc 2007 0
vsrah
0 ra rb rc 1879 0
vsraib
0 ra rb sc 1816 0
vsraid
0 ra rb sc 2008 0
vsraih
0 ra rb sc 1880 0
vsraiw
0 ra rb sc 1944 0
vsraw
0 ra rb rc 1943 0
vsrlb
0 ra rb rc 1813 0
vsrld
0 ra rb rc 2005 0
vsrlh
0 ra rb rc 1877 0
vsrlib
0 ra rb sc 1814 0
vsrlid
0 ra rb sc 2006 0
vsrlih
0 ra rb sc 1878 0
vsrliw
0 ra rb sc 1942 0
vsrlw
0 ra rb rc 1941 0
vsrpb
1 ra rb rc rd 90
vsrpd
1 ra rb rc rd 93
vsrph
1 ra rb rc rd 91
vsrpib
1 ra rb rc sd 82
vsrpid
1 ra rb rc sd 85
vsrpih
1 ra rb rc sd 83
vsrpiw
1 ra rb rc sd 84
vsrpw
1 ra rb rc rd 92
vsubb
0 ra rb rc 1797 0
vsubcb
0 ra rb rc 1801 0
vsubcd
0 ra rb rc 1993 0
vsubch
0 ra rb rc 1865 0
vsubcw
0 ra rb rc 1929 0
vsubd
0 ra rb rc 1989 0
vsubh
0 ra rb rc 1861 0
vsubob
0 ra rb rc 1799 0
vsubod
0 ra rb rc 1991 0
vsuboh
0 ra rb rc 1863 0
vsubow
0 ra rb rc 1927 0
vsubssatb
0 ra rb rc 1804 0
vsubssatd
0 ra rb rc 1996 0
vsubssath
0 ra rb rc 1868 0
vsubssatw
0 ra rb rc 1932 0
vsubusatb
0 ra rb rc 1805 0
vsubusatd
0 ra rb rc 1997 0
vsubusath
0 ra rb rc 1869 0
vsubusatw
0 ra rb rc 1933 0
vsubw
0 ra rb rc 1925 0
vupkhsb
0 ra rb 0 1825 0
vupkhsh
0 ra rb 0 1889 0
vupkhsw
0 ra rb 0 1953 0
vupkhub
0 ra rb 0 1827 0
vupkhuh
0 ra rb 0 1891 0
vupkhuw
0 ra rb 0 1955 0
vupklsb
0 ra rb 0 1824 0
vupklsh
0 ra rb 0 1888 0
vupklsw
0 ra rb 0 1952 0
vupklub
0 ra rb 0 1826 0
vupkluh
0 ra rb 0 1890 0
vupkluw
0 ra rb 0 1954 0
write
2 127 uimm28
xnor
0 ra rb rc 10 0
xor
0 ra rb rc 6 0
xordec
0 ra rb rc 240 0
xori
22 ra rb simm21
zextb
0 ra rb 0 40 0
zextd
0 ra rb 0 43 0
zexth
0 ra rb 0 41 0
zextw
0 ra rb 0 42 0

Opcode groups

Primary opcodes (122 from 128)
misc
0
fused
1
raopx
2
brmisc
3
loop
4
brw
5
brd
6
brq
7
memxsd
8
memxsw
9
memxuw
10
memxud
11
fmah
12
fmas
13
fmad
14
fmaq
15
ldi
16
ldih
17
andni
18
orni
19
andi
20
ori
21
xori
22
deposit
23
addiws
24
addiwz
25
subriws
26
subriwz
27
muliws
28
muliwz
29
addid
30
subrid
31
mulid
32
reserved
33
reserved
34
reserved
35
divsid
36
divuid
37
remsid
38
remuid
39
divsiw
40
divuiw
41
remsiw
42
remuiw
43
maxsid
44
maxuid
45
minsid
46
minuid
47
maxsiw
48
maxuiw
49
minsiw
50
minuiw
51
cmpeqid
52
cmpneid
53
cmpltsid
54
cmpgesid
55
cmpltuid
56
cmpgeuid
57
cmpeqiw
58
cmpneiw
59
cmpltsiw
60
cmpgesiw
61
cmpltuiw
62
cmpgeuiw
63
cmpeqiq
64
cmpneiq
65
cmpltsiq
66
cmpgesiq
67
cmpltuiq
68
cmpgeuiq
69
addiq
70
reserved
71
ldub
72
ldsb
73
stb
74
lduh
75
ldsh
76
sth
77
lduw
78
ldsw
79
stw
80
ldud
81
ldsd
82
std
83
ldq
84
stq
85
reserved
86
reserved
87
ldubr
88
ldsbr
89
stbr
90
lduhr
91
ldshr
92
sthr
93
lduwr
94
ldswr
95
stwr
96
ldudr
97
ldsdr
98
stdr
99
ldqr
100
stqr
101
ldard
102
callplt
103
call
104
ldarc
105
breqiw
106
brneiw
107
brltsiw
108
brgesiw
109
brltuiw
110
brgeuiw
111
breqid
112
brneid
113
brltsid
114
brgesid
115
brltuid
116
brgeuid
117
breqiq
118
brneiq
119
brltsiq
120
brgesiq
121
brltuiq
122
brgeuiq
123
brmall
124
brmnotall
125
brmnone
126
brmany
127

The «brmisc» extended opcodes (14 from 16)
brbc
0
brbci
1
brbs
2
brbsi
3
reserved
4
reserved
5
fbroeqh
6
fbroneh
7
fbrolth
8
fbrogeh
9
fbroh
10
fbrueqh
11
fbruneh
12
fbrulth
13
fbrugeh
14
fbruh
15

The «brw» extended opcodes (16 from 16)
breqw
0
brnew
1
brltsw
2
brgesw
3
brltuw
4
brgeuw
5
fbroeqs
6
fbrones
7
fbrolts
8
fbroges
9
fbros
10
fbrueqs
11
fbrunes
12
fbrults
13
fbruges
14
fbrus
15

The «brd» extended opcodes (16 from 16)
breqd
0
brned
1
brltsd
2
brgesd
3
brltud
4
brgeud
5
fbroeqd
6
fbroned
7
fbroltd
8
fbroged
9
fbrod
10
fbrueqd
11
fbruned
12
fbrultd
13
fbruged
14
fbrud
15

The «brq» extended opcodes (16 from 16)
breqq
0
brneq
1
brltsq
2
brgesq
3
brltuq
4
brgeuq
5
fbroeqq
6
fbroneq
7
fbroltq
8
fbrogeq
9
fbroq
10
fbrueqq
11
fbruneq
12
fbrultq
13
fbrugeq
14
fbruq
15

The «fused» extended opcodes (98 from 128)
nulmisc
0
nulw
1
nuld
2
nulq
3
reserved
4
reserved
5
reserved
6
reserved
7
addaddd
8
addsubd
9
subsubd
10
addc3d
11
subc3d
12
slpw
13
srpw
14
srpiw
15
slpd
16
srpd
17
srpid
18
slsrld
19
slsrad
20
slsrlid
21
slsraid
22
sladdd
23
slsubd
24
slsubrd
25
slsrlw
26
slsraw
27
bitslct
28
vpermb
29
mov2
30
alignup
31
reserved
32
reserved
33
reserved
34
reserved
35
reserved
36
sladdws
37
sladdwz
38
slsubrws
39
slsubrwz
40
slsubws
41
slsubwz
42
depositv
43
slpq
44
srpq
45
srpiq
46
reserved
47
reserved
48
reserved
49
slor
50
slxor
51
reserved
52
reserved
53
reserved
54
reserved
55
reserved
56
reserved
57
reserved
58
reserved
59
cmovlsb
60
cmoveqw
61
cmovltw
62
cmovlew
63
reserved
64
cmoveqd
65
cmovltd
66
cmovled
67
reserved
68
cmoveqq
69
cmovltq
70
cmovleq
71
muladdd
72
mulsubd
73
mulsubrd
74
fmergeh
75
fmerges
76
fmerged
77
fmergeq
78
vfmergeh
79
vfmerges
80
vfmerged
81
vsrpib
82
vsrpih
83
vsrpiw
84
vsrpid
85
vslpb
86
vslph
87
vslpw
88
vslpd
89
vsrpb
90
vsrph
91
vsrpw
92
vsrpd
93
reserved
94
reserved
95
reserved
96
reserved
97
reserved
98
reserved
99
callmi
100
callrvt
101
ldan
102
ldanrc
103
reserved
104
reserved
105
nuleqiw
106
nulneiw
107
nulltsiw
108
nulgesiw
109
nulltuiw
110
nulgeuiw
111
nuleqid
112
nulneid
113
nulltsid
114
nulgesid
115
nulltuid
116
nulgeuid
117
nuleqiq
118
nulneiq
119
nulltsiq
120
nulgesiq
121
nulltuiq
122
nulgeuiq
123
nulmall
124
nulmnotall
125
nulmnone
126
nulmany
127

The «nulmisc» extended opcodes (14 from 16)
nulbc
0
nulbci
1
nulbs
2
nulbsi
3
reserved
4
reserved
5
fnuloeqh
6
fnuloneh
7
fnulolth
8
fnulogeh
9
fnuloh
10
fnulueqh
11
fnuluneh
12
fnululth
13
fnulugeh
14
fnuluh
15

The «nulw» extended opcodes (16 from 16)
nuleqw
0
nulnew
1
nulltsw
2
nulgesw
3
nulltuw
4
nulgeuw
5
fnuloeqs
6
fnulones
7
fnulolts
8
fnuloges
9
fnulos
10
fnulueqs
11
fnulunes
12
fnulults
13
fnuluges
14
fnulus
15

The «nuld» extended opcodes (16 from 16)
nuleqd
0
nulned
1
nulltsd
2
nulgesd
3
nulltud
4
nulgeud
5
fnuloeqd
6
fnuloned
7
fnuloltd
8
fnuloged
9
fnulod
10
fnulueqd
11
fnuluned
12
fnulultd
13
fnuluged
14
fnulud
15

The «nulq» extended opcodes (16 from 16)
nuleqq
0
nulneq
1
nulltsq
2
nulgesq
3
nulltuq
4
nulgeuq
5
fnuloeqq
6
fnuloneq
7
fnuloltq
8
fnulogeq
9
fnuloq
10
fnulueqq
11
fnuluneq
12
fnulultq
13
fnulugeq
14
fnuluq
15

The «memxsd» extended opcodes (15 from 16)
ldubxsd
0
ldsbxsd
1
stbxsd
2
lduhxsd
3
ldshxsd
4
sthxsd
5
lduwxsd
6
ldswxsd
7
stwxsd
8
ldudxsd
9
ldsdxsd
10
stdxsd
11
ldqxsd
12
stqxsd
13
ldaxsd
14
reserved
15

The «memxud» extended opcodes (15 from 16)
ldubxud
0
ldsbxud
1
stbxud
2
lduhxud
3
ldshxud
4
sthxud
5
lduwxud
6
ldswxud
7
stwxud
8
ldudxud
9
ldsdxud
10
stdxud
11
ldqxud
12
stqxud
13
ldaxud
14
reserved
15

The «memxsw» extended opcodes (15 from 16)
ldubxsw
0
ldsbxsw
1
stbxsw
2
lduhxsw
3
ldshxsw
4
sthxsw
5
lduwxsw
6
ldswxsw
7
stwxsw
8
ldudxsw
9
ldsdxsw
10
stdxsw
11
ldqxsw
12
stqxsw
13
ldaxsw
14
reserved
15

The «memxuw» extended opcodes (15 from 16)
ldubxuw
0
ldsbxuw
1
stbxuw
2
lduhxuw
3
ldshxuw
4
sthxuw
5
lduwxuw
6
ldswxuw
7
stwxuw
8
ldudxuw
9
ldsdxuw
10
stdxuw
11
ldqxuw
12
stqxuw
13
ldaxuw
14
reserved
15

The «fmah» extended opcodes (10 from 16)
fmaddh
0
fmsubh
1
fnmaddh
2
fnmsubh
3
vfmaddh
4
vfmsubh
5
vfnmaddh
6
vfnmsubh
7
vfmaddsubh
8
vfmsubaddh
9
reserved
10
reserved
11
reserved
12
reserved
13
reserved
14
reserved
15

The «fmas» extended opcodes (10 from 16)
fmadds
0
fmsubs
1
fnmadds
2
fnmsubs
3
vfmadds
4
vfmsubs
5
vfnmadds
6
vfnmsubs
7
vfmaddsubs
8
vfmsubadds
9
reserved
10
reserved
11
reserved
12
reserved
13
reserved
14
reserved
15

The «fmad» extended opcodes (10 from 16)
fmaddd
0
fmsubd
1
fnmaddd
2
fnmsubd
3
vfmaddd
4
vfmsubd
5
vfnmaddd
6
vfnmsubd
7
vfmaddsubd
8
vfmsubaddd
9
reserved
10
reserved
11
reserved
12
reserved
13
reserved
14
reserved
15

The «fmaq» extended opcodes (9 from 16)
fmaddq
0
fmsubq
1
fnmaddq
2
fnmsubq
3
reserved
4
reserved
5
reserved
6
reserved
7
reserved
8
reserved
9
reserved
10
amocasb
11
amocash
12
amocasw
13
amocasd
14
amocasq
15

The «loop» extended opcodes (16 from 16)
repltd
0
repgtd
1
repled
2
repged
3
repltud
4
repgtud
5
repleud
6
repgeud
7
repltw
8
repgtw
9
replew
10
repgew
11
repltuw
12
repgtuw
13
repleuw
14
repgeuw
15

The «raopx» extended opcodes (14 from 128)
nop
0
jmp
1
retf
2
alloc
3
allocsp
4
reserved
5
reserved
6
reserved
7
ehadj
8
ehthrow
9
ehcatch
10
ehnext
11
reserved
12
reserved
13
reserved
14
reserved
15
dcbt
16
dcbf
17
dcbi
18
icbi
19
reserved
20
reserved
21
reserved
22
reserved
23
reserved
24
reserved
25
reserved
26
reserved
27
reserved
28
reserved
29
reserved
30
reserved
31
reserved
32
reserved
33
reserved
34
reserved
35
reserved
36
reserved
37
reserved
38
reserved
39
reserved
40
reserved
41
reserved
42
reserved
43
reserved
44
reserved
45
reserved
46
reserved
47
reserved
48
reserved
49
reserved
50
reserved
51
reserved
52
reserved
53
reserved
54
reserved
55
reserved
56
reserved
57
reserved
58
reserved
59
reserved
60
reserved
61
reserved
62
reserved
63
reserved
64
reserved
65
reserved
66
reserved
67
reserved
68
reserved
69
reserved
70
reserved
71
reserved
72
reserved
73
reserved
74
reserved
75
reserved
76
reserved
77
reserved
78
reserved
79
reserved
80
reserved
81
reserved
82
reserved
83
reserved
84
reserved
85
reserved
86
reserved
87
reserved
88
reserved
89
reserved
90
reserved
91
reserved
92
reserved
93
reserved
94
reserved
95
reserved
96
reserved
97
reserved
98
reserved
99
reserved
100
reserved
101
reserved
102
reserved
103
reserved
104
reserved
105
reserved
106
reserved
107
reserved
108
reserved
109
reserved
110
reserved
111
reserved
112
reserved
113
reserved
114
reserved
115
reserved
116
reserved
117
reserved
118
reserved
119
reserved
120
reserved
121
reserved
122
reserved
123
reserved
124
reserved
125
reserved
126
write
127

The «misc» extended opcodes (725 from 2048)
undef
0
mov
1
ret
2
not
3
and
4
or
5
xor
6
andn
7
nand
8
nor
9
xnor
10
orn
11
jmpr
12
jmpt
13
jmptsw
14
jmptuw
15
callri
16
reserved
17
reserved
18
reserved
19
mbgath
20
mbscat
21
gtb
22
reserved
23
cntpop
24
cntlz
25
cnttz
26
permb
27
bitclr
28
bitclri
29
bitset
30
bitseti
31
bitflip
32
bitflipi
33
reserved
34
reserved
35
sextb
36
sexth
37
sextw
38
sextd
39
zextb
40
zexth
41
zextw
42
zextd
43
reserved
44
reserved
45
reserved
46
reserved
47
reserved
48
reserved
49
reserved
50
reserved
51
reserved
52
reserved
53
reserved
54
reserved
55
reserved
56
reserved
57
reserved
58
reserved
59
reserved
60
reserved
61
reserved
62
reserved
63
reserved
64
reserved
65
reserved
66
reserved
67
reserved
68
reserved
69
reserved
70
reserved
71
reserved
72
reserved
73
reserved
74
reserved
75
reserved
76
reserved
77
reserved
78
reserved
79
reserved
80
reserved
81
reserved
82
reserved
83
reserved
84
reserved
85
reserved
86
reserved
87
reserved
88
reserved
89
reserved
90
reserved
91
reserved
92
reserved
93
reserved
94
reserved
95
ldubmia
96
ldsbmia
97
stbmia
98
lduhmia
99
ldshmia
100
sthmia
101
lduwmia
102
ldswmia
103
stwmia
104
ldudmia
105
ldsdmia
106
stdmia
107
ldqmia
108
stqmia
109
reserved
110
reserved
111
ldubmib
112
ldsbmib
113
stbmib
114
lduhmib
115
ldshmib
116
sthmib
117
lduwmib
118
ldswmib
119
stwmib
120
ldudmib
121
ldsdmib
122
stdmib
123
ldqmib
124
stqmib
125
reserved
126
reserved
127
addws
128
subws
129
mulws
130
negw
131
slliw
132
srliw
133
sraiw
134
divp2iw
135
sllw
136
srlw
137
sraw
138
divp2w
139
cmpeqw
140
cmpnew
141
cmpltsw
142
cmpgesw
143
cmpltuw
144
cmpgeuw
145
abdw
146
absw
147
divsw
148
divuw
149
remsw
150
remuw
151
maxsw
152
maxuw
153
minsw
154
minuw
155
reserved
156
reserved
157
reserved
158
reserved
159
mulwz
160
addwz
161
subwz
162
reserved
163
reserved
164
reserved
165
reserved
166
reserved
167
reserved
168
reserved
169
reserved
170
reserved
171
reserved
172
reserved
173
reserved
174
reserved
175
reserved
176
reserved
177
reserved
178
reserved
179
reserved
180
reserved
181
reserved
182
reserved
183
reserved
184
reserved
185
reserved
186
reserved
187
reserved
188
reserved
189
reserved
190
reserved
191
reserved
192
reserved
193
reserved
194
reserved
195
reserved
196
reserved
197
reserved
198
reserved
199
reserved
200
reserved
201
reserved
202
reserved
203
reserved
204
reserved
205
reserved
206
reserved
207
addd
208
subd
209
muld
210
negd
211
sllid
212
srlid
213
sraid
214
divp2id
215
slld
216
srld
217
srad
218
divp2d
219
cmpeqd
220
cmpned
221
cmpltsd
222
cmpgesd
223
cmpltud
224
cmpgeud
225
abdd
226
absd
227
divsd
228
divud
229
remsd
230
remud
231
maxsd
232
maxud
233
minsd
234
minud
235
reserved
236
reserved
237
reserved
238
reserved
239
xordec
240
anddec
241
andneg
242
addod
243
subod
244
addcd
245
subcd
246
mulh
247
reserved
248
reserved
249
reserved
250
reserved
251
reserved
252
reserved
253
reserved
254
reserved
255
reserved
256
reserved
257
reserved
258
reserved
259
reserved
260
reserved
261
reserved
262
reserved
263
reserved
264
reserved
265
reserved
266
reserved
267
reserved
268
reserved
269
reserved
270
reserved
271
reserved
272
reserved
273
reserved
274
reserved
275
reserved
276
reserved
277
reserved
278
reserved
279
reserved
280
reserved
281
reserved
282
reserved
283
reserved
284
reserved
285
reserved
286
reserved
287
addq
288
subq
289
mulq
290
negq
291
slliq
292
srliq
293
sraiq
294
divp2iq
295
sllq
296
srlq
297
sraq
298
divp2q
299
cmpeqq
300
cmpneq
301
cmpltsq
302
cmpgesq
303
cmpltuq
304
cmpgeuq
305
abdq
306
absq
307
divsq
308
divuq
309
remsq
310
remuq
311
maxsq
312
maxuq
313
minsq
314
minuq
315
reserved
316
reserved
317
reserved
318
reserved
319
reserved
320
reserved
321
reserved
322
reserved
323
reserved
324
reserved
325
reserved
326
reserved
327
reserved
328
reserved
329
reserved
330
reserved
331
reserved
332
reserved
333
reserved
334
reserved
335
reserved
336
reserved
337
reserved
338
reserved
339
reserved
340
reserved
341
reserved
342
reserved
343
reserved
344
reserved
345
reserved
346
reserved
347
reserved
348
reserved
349
reserved
350
reserved
351
reserved
352
reserved
353
reserved
354
reserved
355
reserved
356
reserved
357
reserved
358
reserved
359
reserved
360
reserved
361
reserved
362
reserved
363
reserved
364
reserved
365
reserved
366
reserved
367
reserved
368
reserved
369
reserved
370
reserved
371
reserved
372
reserved
373
reserved
374
reserved
375
reserved
376
reserved
377
reserved
378
reserved
379
reserved
380
reserved
381
reserved
382
reserved
383
reserved
384
reserved
385
reserved
386
reserved
387
reserved
388
reserved
389
reserved
390
reserved
391
reserved
392
reserved
393
reserved
394
reserved
395
reserved
396
reserved
397
reserved
398
reserved
399
reserved
400
reserved
401
reserved
402
reserved
403
reserved
404
reserved
405
reserved
406
reserved
407
reserved
408
reserved
409
reserved
410
reserved
411
reserved
412
reserved
413
reserved
414
reserved
415
reserved
416
reserved
417
reserved
418
reserved
419
reserved
420
reserved
421
reserved
422
reserved
423
reserved
424
reserved
425
reserved
426
reserved
427
reserved
428
reserved
429
reserved
430
reserved
431
reserved
432
reserved
433
reserved
434
reserved
435
reserved
436
reserved
437
reserved
438
reserved
439
reserved
440
reserved
441
reserved
442
reserved
443
reserved
444
reserved
445
reserved
446
reserved
447
reserved
448
reserved
449
reserved
450
reserved
451
reserved
452
reserved
453
reserved
454
reserved
455
reserved
456
reserved
457
reserved
458
reserved
459
reserved
460
reserved
461
reserved
462
reserved
463
reserved
464
reserved
465
reserved
466
reserved
467
reserved
468
reserved
469
reserved
470
reserved
471
reserved
472
reserved
473
reserved
474
reserved
475
reserved
476
reserved
477
reserved
478
reserved
479
reserved
480
reserved
481
reserved
482
reserved
483
reserved
484
reserved
485
reserved
486
reserved
487
reserved
488
reserved
489
reserved
490
reserved
491
reserved
492
reserved
493
reserved
494
reserved
495
reserved
496
reserved
497
reserved
498
reserved
499
reserved
500
reserved
501
reserved
502
reserved
503
reserved
504
reserved
505
reserved
506
reserved
507
reserved
508
reserved
509
reserved
510
reserved
511
mprobe
512
cpuid
513
int
514
syscall
515
random
516
getspr
517
setspr
518
setdbr
519
getdbr
520
setibr
521
getibr
522
setmr
523
getmr
524
setitr
525
setdtr
526
rfi
527
halt
528
tpa
529
ptc
530
reserved
531
reserved
532
reserved
533
sysret
534
reserved
535
rscover
536
rsflush
537
rsload
538
reserved
539
reserved
540
reserved
541
reserved
542
reserved
543
clmul
544
crc32cb
545
crc32ch
546
crc32cw
547
crc32cd
548
crc32cq
549
reserved
550
reserved
551
aesenc
552
aesenclast
553
aesdec
554
aesdeclast
555
aesimc
556
aeskeygenassist
557
reserved
558
reserved
559
reserved
560
reserved
561
reserved
562
jmpmi
563
fence
564
reserved
565
reserved
566
reserved
567
reserved
568
reserved
569
reserved
570
reserved
571
reserved
572
reserved
573
reserved
574
reserved
575
reserved
576
reserved
577
reserved
578
reserved
579
reserved
580
reserved
581
reserved
582
reserved
583
reserved
584
reserved
585
reserved
586
reserved
587
reserved
588
reserved
589
reserved
590
reserved
591
reserved
592
reserved
593
reserved
594
reserved
595
reserved
596
reserved
597
reserved
598
reserved
599
reserved
600
reserved
601
reserved
602
reserved
603
reserved
604
reserved
605
reserved
606
reserved
607
reserved
608
reserved
609
reserved
610
reserved
611
reserved
612
reserved
613
reserved
614
reserved
615
reserved
616
reserved
617
reserved
618
reserved
619
reserved
620
reserved
621
reserved
622
reserved
623
reserved
624
reserved
625
reserved
626
reserved
627
reserved
628
reserved
629
reserved
630
reserved
631
reserved
632
reserved
633
reserved
634
reserved
635
reserved
636
reserved
637
reserved
638
reserved
639
reserved
640
reserved
641
reserved
642
reserved
643
reserved
644
reserved
645
reserved
646
reserved
647
reserved
648
reserved
649
reserved
650
reserved
651
reserved
652
reserved
653
reserved
654
reserved
655
reserved
656
reserved
657
reserved
658
reserved
659
reserved
660
reserved
661
reserved
662
reserved
663
reserved
664
reserved
665
reserved
666
reserved
667
reserved
668
reserved
669
reserved
670
reserved
671
reserved
672
reserved
673
reserved
674
reserved
675
reserved
676
reserved
677
reserved
678
reserved
679
reserved
680
reserved
681
reserved
682
reserved
683
reserved
684
reserved
685
reserved
686
reserved
687
reserved
688
reserved
689
reserved
690
reserved
691
reserved
692
reserved
693
reserved
694
reserved
695
reserved
696
reserved
697
reserved
698
reserved
699
reserved
700
reserved
701
reserved
702
reserved
703
reserved
704
reserved
705
reserved
706
reserved
707
reserved
708
reserved
709
reserved
710
reserved
711
reserved
712
reserved
713
reserved
714
reserved
715
reserved
716
reserved
717
reserved
718
reserved
719
reserved
720
reserved
721
reserved
722
reserved
723
reserved
724
reserved
725
reserved
726
reserved
727
reserved
728
reserved
729
reserved
730
reserved
731
reserved
732
reserved
733
reserved
734
reserved
735
reserved
736
reserved
737
reserved
738
reserved
739
reserved
740
reserved
741
reserved
742
reserved
743
reserved
744
reserved
745
reserved
746
reserved
747
reserved
748
reserved
749
reserved
750
reserved
751
reserved
752
reserved
753
reserved
754
reserved
755
reserved
756
reserved
757
reserved
758
reserved
759
reserved
760
reserved
761
reserved
762
reserved
763
reserved
764
reserved
765
reserved
766
reserved
767
amoldb
768
amostb
769
amoswapb
770
amoaddb
771
amoandb
772
amoorb
773
amoxorb
774
amominsb
775
amomaxsb
776
amominub
777
amomaxub
778
amosubb
779
reserved
780
reserved
781
reserved
782
reserved
783
reserved
784
reserved
785
reserved
786
reserved
787
reserved
788
reserved
789
reserved
790
reserved
791
reserved
792
reserved
793
reserved
794
reserved
795
reserved
796
reserved
797
reserved
798
reserved
799
reserved
800
reserved
801
reserved
802
reserved
803
reserved
804
reserved
805
reserved
806
reserved
807
amoldh
808
amosth
809
amoswaph
810
amoaddh
811
amoandh
812
amoorh
813
amoxorh
814
amominsh
815
amomaxsh
816
amominuh
817
amomaxuh
818
amosubh
819
reserved
820
reserved
821
reserved
822
reserved
823
reserved
824
reserved
825
reserved
826
reserved
827
reserved
828
reserved
829
reserved
830
reserved
831
reserved
832
reserved
833
reserved
834
reserved
835
reserved
836
reserved
837
reserved
838
reserved
839
reserved
840
reserved
841
reserved
842
reserved
843
reserved
844
reserved
845
reserved
846
reserved
847
amoldw
848
amostw
849
amoswapw
850
amoaddw
851
amoandw
852
amoorw
853
amoxorw
854
amominsw
855
amomaxsw
856
amominuw
857
amomaxuw
858
amosubw
859
reserved
860
reserved
861
reserved
862
reserved
863
reserved
864
reserved
865
reserved
866
reserved
867
reserved
868
reserved
869
reserved
870
reserved
871
reserved
872
reserved
873
reserved
874
reserved
875
reserved
876
reserved
877
reserved
878
reserved
879
reserved
880
reserved
881
reserved
882
reserved
883
reserved
884
reserved
885
reserved
886
reserved
887
amoldd
888
amostd
889
amoswapd
890
amoaddd
891
amoandd
892
amoord
893
amoxord
894
amominsd
895
amomaxsd
896
amominud
897
amomaxud
898
amosubd
899
reserved
900
reserved
901
reserved
902
reserved
903
reserved
904
reserved
905
reserved
906
reserved
907
reserved
908
reserved
909
reserved
910
reserved
911
reserved
912
reserved
913
reserved
914
reserved
915
reserved
916
reserved
917
reserved
918
reserved
919
reserved
920
reserved
921
reserved
922
reserved
923
reserved
924
reserved
925
reserved
926
reserved
927
amoldq
928
amostq
929
amoswapq
930
amoaddq
931
amoandq
932
amoorq
933
amoxorq
934
amominsq
935
amomaxsq
936
amominuq
937
amomaxuq
938
amosubq
939
reserved
940
reserved
941
reserved
942
reserved
943
reserved
944
reserved
945
reserved
946
reserved
947
reserved
948
reserved
949
reserved
950
reserved
951
reserved
952
reserved
953
reserved
954
reserved
955
reserved
956
reserved
957
reserved
958
reserved
959
reserved
960
reserved
961
reserved
962
reserved
963
reserved
964
reserved
965
reserved
966
reserved
967
reserved
968
reserved
969
reserved
970
reserved
971
reserved
972
reserved
973
reserved
974
reserved
975
reserved
976
reserved
977
reserved
978
reserved
979
reserved
980
reserved
981
reserved
982
reserved
983
reserved
984
reserved
985
reserved
986
reserved
987
reserved
988
reserved
989
reserved
990
reserved
991
reserved
992
reserved
993
reserved
994
reserved
995
reserved
996
reserved
997
reserved
998
reserved
999
reserved
1000
reserved
1001
reserved
1002
reserved
1003
reserved
1004
reserved
1005
reserved
1006
reserved
1007
reserved
1008
reserved
1009
reserved
1010
reserved
1011
reserved
1012
reserved
1013
reserved
1014
reserved
1015
reserved
1016
reserved
1017
reserved
1018
reserved
1019
reserved
1020
reserved
1021
reserved
1022
reserved
1023
reserved
1024
reserved
1025
reserved
1026
reserved
1027
reserved
1028
reserved
1029
reserved
1030
reserved
1031
reserved
1032
reserved
1033
reserved
1034
reserved
1035
reserved
1036
reserved
1037
reserved
1038
reserved
1039
reserved
1040
reserved
1041
reserved
1042
reserved
1043
reserved
1044
reserved
1045
reserved
1046
reserved
1047
reserved
1048
reserved
1049
reserved
1050
reserved
1051
reserved
1052
reserved
1053
reserved
1054
reserved
1055
reserved
1056
reserved
1057
reserved
1058
reserved
1059
reserved
1060
reserved
1061
reserved
1062
reserved
1063
reserved
1064
reserved
1065
reserved
1066
reserved
1067
reserved
1068
reserved
1069
reserved
1070
reserved
1071
reserved
1072
reserved
1073
reserved
1074
reserved
1075
reserved
1076
reserved
1077
reserved
1078
reserved
1079
reserved
1080
reserved
1081
reserved
1082
reserved
1083
reserved
1084
reserved
1085
reserved
1086
reserved
1087
reserved
1088
reserved
1089
reserved
1090
reserved
1091
reserved
1092
reserved
1093
reserved
1094
reserved
1095
reserved
1096
reserved
1097
reserved
1098
reserved
1099
reserved
1100
reserved
1101
reserved
1102
reserved
1103
reserved
1104
reserved
1105
reserved
1106
reserved
1107
reserved
1108
reserved
1109
reserved
1110
reserved
1111
reserved
1112
reserved
1113
reserved
1114
reserved
1115
reserved
1116
reserved
1117
reserved
1118
reserved
1119
reserved
1120
reserved
1121
reserved
1122
reserved
1123
reserved
1124
reserved
1125
reserved
1126
reserved
1127
reserved
1128
reserved
1129
reserved
1130
reserved
1131
reserved
1132
reserved
1133
reserved
1134
reserved
1135
reserved
1136
reserved
1137
reserved
1138
reserved
1139
reserved
1140
reserved
1141
reserved
1142
reserved
1143
reserved
1144
reserved
1145
reserved
1146
reserved
1147
reserved
1148
reserved
1149
reserved
1150
reserved
1151
reserved
1152
reserved
1153
reserved
1154
reserved
1155
reserved
1156
reserved
1157
reserved
1158
reserved
1159
reserved
1160
reserved
1161
reserved
1162
reserved
1163
reserved
1164
reserved
1165
reserved
1166
reserved
1167
reserved
1168
reserved
1169
reserved
1170
reserved
1171
reserved
1172
reserved
1173
reserved
1174
reserved
1175
reserved
1176
reserved
1177
reserved
1178
reserved
1179
reserved
1180
reserved
1181
reserved
1182
reserved
1183
reserved
1184
reserved
1185
reserved
1186
reserved
1187
reserved
1188
reserved
1189
reserved
1190
reserved
1191
reserved
1192
reserved
1193
reserved
1194
reserved
1195
reserved
1196
reserved
1197
reserved
1198
reserved
1199
reserved
1200
reserved
1201
reserved
1202
reserved
1203
reserved
1204
reserved
1205
reserved
1206
reserved
1207
reserved
1208
reserved
1209
reserved
1210
reserved
1211
reserved
1212
reserved
1213
reserved
1214
reserved
1215
fclassh
1216
fsqrth
1217
frsqrth
1218
faddh
1219
fsubh
1220
fnaddh
1221
fmulh
1222
fnmulh
1223
fdivh
1224
fnegh
1225
fabsh
1226
fnabsh
1227
fabdh
1228
fnabdh
1229
fminh
1230
fmaxh
1231
fminnmh
1232
fmaxnmh
1233
faminnmh
1234
famaxnmh
1235
frndh
1236
frndxh
1237
reserved
1238
reserved
1239
fcmpoeqh
1240
fcmponeh
1241
fcmpolth
1242
fcmpogeh
1243
fcmpoh
1244
fcmpueqh
1245
fcmpuneh
1246
fcmpulth
1247
fcmpugeh
1248
fcmpuh
1249
reserved
1250
reserved
1251
reserved
1252
reserved
1253
reserved
1254
reserved
1255
fhtoiw
1256
fhtouw
1257
fiwtoh
1258
fuwtoh
1259
fhtoid
1260
fhtoud
1261
fidtoh
1262
fudtoh
1263
fhtoiq
1264
fhtouq
1265
fiqtoh
1266
fuqtoh
1267
reserved
1268
reserved
1269
reserved
1270
reserved
1271
fhtos
1272
fhtod
1273
fstoh
1274
fdtoh
1275
reserved
1276
reserved
1277
reserved
1278
reserved
1279
reserved
1280
reserved
1281
reserved
1282
reserved
1283
reserved
1284
reserved
1285
reserved
1286
reserved
1287
reserved
1288
reserved
1289
reserved
1290
reserved
1291
reserved
1292
reserved
1293
reserved
1294
reserved
1295
vfnegh
1296
vfabsh
1297
vfnabsh
1298
vfabdh
1299
vfnabdh
1300
vfrsqrth
1301
vfsqrth
1302
vfaddh
1303
vfsubh
1304
vfnaddh
1305
vfmulh
1306
vfnmulh
1307
vfdivh
1308
vfminh
1309
vfmaxh
1310
vfminnmh
1311
vfmaxnmh
1312
vfaminnmh
1313
vfamaxnmh
1314
vfrndh
1315
vfrndxh
1316
reserved
1317
reserved
1318
reserved
1319
reserved
1320
reserved
1321
reserved
1322
reserved
1323
vfcmpoeqh
1324
vfcmponeh
1325
vfcmpolth
1326
vfcmpogeh
1327
vfcmpoh
1328
vfcmpueqh
1329
vfcmpuneh
1330
vfcmpulth
1331
vfcmpugeh
1332
vfcmpuh
1333
reserved
1334
reserved
1335
vfaddsubh
1336
vfsubaddh
1337
vfhaddh
1338
vfhsubh
1339
vfhmulh
1340
vfdoth
1341
vfmergelh
1342
vfmergehh
1343
vfupkhh
1344
vfupklh
1345
vfpackh
1346
vfhtoih
1347
vfhtouh
1348
vfihtoh
1349
vfuhtoh
1350
reserved
1351
reserved
1352
reserved
1353
reserved
1354
reserved
1355
reserved
1356
reserved
1357
reserved
1358
reserved
1359
reserved
1360
reserved
1361
reserved
1362
reserved
1363
reserved
1364
reserved
1365
reserved
1366
reserved
1367
reserved
1368
reserved
1369
reserved
1370
reserved
1371
reserved
1372
reserved
1373
reserved
1374
reserved
1375
fclasss
1376
fsqrts
1377
frsqrts
1378
fadds
1379
fsubs
1380
fnadds
1381
fmuls
1382
fnmuls
1383
fdivs
1384
fnegs
1385
fabss
1386
fnabss
1387
fabds
1388
fnabds
1389
fmins
1390
fmaxs
1391
fminnms
1392
fmaxnms
1393
faminnms
1394
famaxnms
1395
frnds
1396
frndxs
1397
reserved
1398
reserved
1399
fcmpoeqs
1400
fcmpones
1401
fcmpolts
1402
fcmpoges
1403
fcmpos
1404
fcmpueqs
1405
fcmpunes
1406
fcmpults
1407
fcmpuges
1408
fcmpus
1409
reserved
1410
reserved
1411
reserved
1412
reserved
1413
reserved
1414
reserved
1415
fstoiw
1416
fstouw
1417
fiwtos
1418
fuwtos
1419
fstoid
1420
fstoud
1421
fidtos
1422
fudtos
1423
fstoiq
1424
fstouq
1425
fiqtos
1426
fuqtos
1427
reserved
1428
reserved
1429
reserved
1430
reserved
1431
fstod
1432
fdtos
1433
reserved
1434
reserved
1435
reserved
1436
reserved
1437
reserved
1438
reserved
1439
reserved
1440
reserved
1441
reserved
1442
reserved
1443
reserved
1444
reserved
1445
reserved
1446
reserved
1447
reserved
1448
reserved
1449
reserved
1450
reserved
1451
reserved
1452
reserved
1453
reserved
1454
reserved
1455
vfnegs
1456
vfabss
1457
vfnabss
1458
vfabds
1459
vfnabds
1460
vfrsqrts
1461
vfsqrts
1462
vfadds
1463
vfsubs
1464
vfnadds
1465
vfmuls
1466
vfnmuls
1467
vfdivs
1468
vfmins
1469
vfmaxs
1470
vfminnms
1471
vfmaxnms
1472
vfaminnms
1473
vfamaxnms
1474
vfrnds
1475
vfrndxs
1476
reserved
1477
reserved
1478
reserved
1479
reserved
1480
reserved
1481
reserved
1482
reserved
1483
vfcmpoeqs
1484
vfcmpones
1485
vfcmpolts
1486
vfcmpoges
1487
vfcmpos
1488
vfcmpueqs
1489
vfcmpunes
1490
vfcmpults
1491
vfcmpuges
1492
vfcmpus
1493
reserved
1494
reserved
1495
vfaddsubs
1496
vfsubadds
1497
vfhadds
1498
vfhsubs
1499
vfhmuls
1500
vfdots
1501
vfmergels
1502
vfmergehs
1503
vfupkhs
1504
vfupkls
1505
vfpacks
1506
vfstoiw
1507
vfstouw
1508
vfiwtos
1509
vfuwtos
1510
reserved
1511
reserved
1512
reserved
1513
reserved
1514
reserved
1515
reserved
1516
reserved
1517
reserved
1518
reserved
1519
reserved
1520
reserved
1521
reserved
1522
reserved
1523
reserved
1524
reserved
1525
reserved
1526
reserved
1527
reserved
1528
reserved
1529
reserved
1530
reserved
1531
reserved
1532
reserved
1533
reserved
1534
reserved
1535
fclassd
1536
fsqrtd
1537
frsqrtd
1538
faddd
1539
fsubd
1540
fnaddd
1541
fmuld
1542
fnmuld
1543
fdivd
1544
fnegd
1545
fabsd
1546
fnabsd
1547
fabdd
1548
fnabdd
1549
fmind
1550
fmaxd
1551
fminnmd
1552
fmaxnmd
1553
faminnmd
1554
famaxnmd
1555
frndd
1556
frndxd
1557
reserved
1558
reserved
1559
fcmpoeqd
1560
fcmponed
1561
fcmpoltd
1562
fcmpoged
1563
fcmpod
1564
fcmpueqd
1565
fcmpuned
1566
fcmpultd
1567
fcmpuged
1568
fcmpud
1569
reserved
1570
reserved
1571
reserved
1572
reserved
1573
reserved
1574
reserved
1575
fdtoiw
1576
fdtouw
1577
fiwtod
1578
fuwtod
1579
fdtoid
1580
fdtoud
1581
fidtod
1582
fudtod
1583
fdtoiq
1584
fdtouq
1585
fiqtod
1586
fuqtod
1587
reserved
1588
reserved
1589
reserved
1590
reserved
1591
reserved
1592
reserved
1593
reserved
1594
reserved
1595
reserved
1596
reserved
1597
reserved
1598
reserved
1599
reserved
1600
reserved
1601
reserved
1602
reserved
1603
reserved
1604
reserved
1605
reserved
1606
reserved
1607
reserved
1608
reserved
1609
reserved
1610
reserved
1611
reserved
1612
reserved
1613
reserved
1614
reserved
1615
vfnegd
1616
vfabsd
1617
vfnabsd
1618
vfabdd
1619
vfnabdd
1620
vfrsqrtd
1621
vfsqrtd
1622
vfaddd
1623
vfsubd
1624
vfnaddd
1625
vfmuld
1626
vfnmuld
1627
vfdivd
1628
vfmind
1629
vfmaxd
1630
vfminnmd
1631
vfmaxnmd
1632
vfaminnmd
1633
vfamaxnmd
1634
vfrndd
1635
vfrndxd
1636
reserved
1637
reserved
1638
reserved
1639
reserved
1640
reserved
1641
reserved
1642
reserved
1643
vfcmpoeqd
1644
vfcmponed
1645
vfcmpoltd
1646
vfcmpoged
1647
vfcmpod
1648
vfcmpueqd
1649
vfcmpuned
1650
vfcmpultd
1651
vfcmpuged
1652
vfcmpud
1653
reserved
1654
reserved
1655
vfaddsubd
1656
vfsubaddd
1657
vfhaddd
1658
vfhsubd
1659
vfhmuld
1660
vfdotd
1661
vfmergeld
1662
vfmergehd
1663
vfupkhd
1664
vfupkld
1665
vfpackd
1666
vfdtoid
1667
vfdtoud
1668
vfidtod
1669
vfudtod
1670
reserved
1671
reserved
1672
reserved
1673
reserved
1674
reserved
1675
reserved
1676
reserved
1677
reserved
1678
reserved
1679
reserved
1680
reserved
1681
reserved
1682
reserved
1683
reserved
1684
reserved
1685
reserved
1686
reserved
1687
reserved
1688
reserved
1689
reserved
1690
reserved
1691
reserved
1692
reserved
1693
reserved
1694
reserved
1695
fclassq
1696
fsqrtq
1697
frsqrtq
1698
faddq
1699
fsubq
1700
fnaddq
1701
fmulq
1702
fnmulq
1703
fdivq
1704
fnegq
1705
fabsq
1706
fnabsq
1707
fabdq
1708
fnabdq
1709
fminq
1710
fmaxq
1711
fminnmq
1712
fmaxnmq
1713
faminnmq
1714
famaxnmq
1715
frndq
1716
frndxq
1717
reserved
1718
reserved
1719
fcmpoeqq
1720
fcmponeq
1721
fcmpoltq
1722
fcmpogeq
1723
fcmpoq
1724
fcmpueqq
1725
fcmpuneq
1726
fcmpultq
1727
fcmpugeq
1728
fcmpuq
1729
reserved
1730
reserved
1731
reserved
1732
reserved
1733
reserved
1734
reserved
1735
fqtoiw
1736
fqtouw
1737
fiwtoq
1738
fuwtoq
1739
fqtoid
1740
fqtoud
1741
fidtoq
1742
fudtoq
1743
fqtoiq
1744
fqtouq
1745
fiqtoq
1746
fuqtoq
1747
reserved
1748
reserved
1749
reserved
1750
reserved
1751
fstoq
1752
fdtoq
1753
fhtoq
1754
fqtod
1755
fqtos
1756
fqtoh
1757
fscaleq
1758
reserved
1759
reserved
1760
reserved
1761
reserved
1762
reserved
1763
reserved
1764
reserved
1765
reserved
1766
reserved
1767
reserved
1768
reserved
1769
reserved
1770
reserved
1771
reserved
1772
reserved
1773
reserved
1774
reserved
1775
reserved
1776
reserved
1777
reserved
1778
reserved
1779
reserved
1780
reserved
1781
reserved
1782
reserved
1783
reserved
1784
reserved
1785
reserved
1786
reserved
1787
reserved
1788
reserved
1789
reserved
1790
reserved
1791
vmaxsb
1792
vmaxub
1793
vminsb
1794
vminub
1795
vaddb
1796
vsubb
1797
vaddob
1798
vsubob
1799
vaddcb
1800
vsubcb
1801
vaddusatb
1802
vaddssatb
1803
vsubssatb
1804
vsubusatb
1805
vavgsb
1806
vavgub
1807
vcmpeqb
1808
vcmpltsb
1809
vcmpltub
1810
vsllb
1811
vsllib
1812
vsrlb
1813
vsrlib
1814
vsrab
1815
vsraib
1816
vsplatb
1817
vsplatib
1818
vmergehb
1819
vmergelb
1820
reserved
1821
reserved
1822
reserved
1823
vupklsb
1824
vupkhsb
1825
vupklub
1826
vupkhub
1827
reserved
1828
reserved
1829
reserved
1830
reserved
1831
reserved
1832
reserved
1833
reserved
1834
reserved
1835
reserved
1836
reserved
1837
reserved
1838
reserved
1839
reserved
1840
reserved
1841
reserved
1842
reserved
1843
reserved
1844
reserved
1845
reserved
1846
reserved
1847
reserved
1848
reserved
1849
reserved
1850
reserved
1851
reserved
1852
reserved
1853
reserved
1854
reserved
1855
vmaxsh
1856
vmaxuh
1857
vminsh
1858
vminuh
1859
vaddh
1860
vsubh
1861
vaddoh
1862
vsuboh
1863
vaddch
1864
vsubch
1865
vaddusath
1866
vaddssath
1867
vsubssath
1868
vsubusath
1869
vavgsh
1870
vavguh
1871
vcmpeqh
1872
vcmpltsh
1873
vcmpltuh
1874
vsllh
1875
vsllih
1876
vsrlh
1877
vsrlih
1878
vsrah
1879
vsraih
1880
vsplath
1881
vsplatih
1882
vmergehh
1883
vmergelh
1884
reserved
1885
reserved
1886
reserved
1887
vupklsh
1888
vupkhsh
1889
vupkluh
1890
vupkhuh
1891
vpkssath
1892
vpkusath
1893
vpkumodh
1894
vpkusatsh
1895
reserved
1896
reserved
1897
reserved
1898
reserved
1899
reserved
1900
reserved
1901
reserved
1902
reserved
1903
reserved
1904
reserved
1905
reserved
1906
reserved
1907
reserved
1908
reserved
1909
reserved
1910
reserved
1911
reserved
1912
reserved
1913
reserved
1914
reserved
1915
reserved
1916
reserved
1917
reserved
1918
reserved
1919
vmaxsw
1920
vmaxuw
1921
vminsw
1922
vminuw
1923
vaddw
1924
vsubw
1925
vaddow
1926
vsubow
1927
vaddcw
1928
vsubcw
1929
vaddusatw
1930
vaddssatw
1931
vsubssatw
1932
vsubusatw
1933
vavgsw
1934
vavguw
1935
vcmpeqw
1936
vcmpltsw
1937
vcmpltuw
1938
vsllw
1939
vslliw
1940
vsrlw
1941
vsrliw
1942
vsraw
1943
vsraiw
1944
vsplatw
1945
vsplatiw
1946
vmergehw
1947
vmergelw
1948
reserved
1949
reserved
1950
reserved
1951
vupklsw
1952
vupkhsw
1953
vupkluw
1954
vupkhuw
1955
vpkssatw
1956
vpkusatw
1957
vpkumodw
1958
vpkusatsw
1959
reserved
1960
reserved
1961
reserved
1962
reserved
1963
reserved
1964
reserved
1965
reserved
1966
reserved
1967
reserved
1968
reserved
1969
reserved
1970
reserved
1971
reserved
1972
reserved
1973
reserved
1974
reserved
1975
reserved
1976
reserved
1977
reserved
1978
reserved
1979
reserved
1980
reserved
1981
reserved
1982
reserved
1983
vmaxsd
1984
vmaxud
1985
vminsd
1986
vminud
1987
vaddd
1988
vsubd
1989
vaddod
1990
vsubod
1991
vaddcd
1992
vsubcd
1993
vaddusatd
1994
vaddssatd
1995
vsubssatd
1996
vsubusatd
1997
vavgsd
1998
vavgud
1999
vcmpeqd
2000
vcmpltsd
2001
vcmpltud
2002
vslld
2003
vsllid
2004
vsrld
2005
vsrlid
2006
vsrad
2007
vsraid
2008
vsplatd
2009
vsplatid
2010
vmergehd
2011
vmergeld
2012
reserved
2013
reserved
2014
reserved
2015
reserved
2016
reserved
2017
reserved
2018
reserved
2019
vpkssatd
2020
vpkusatd
2021
vpkumodd
2022
vpkusatsd
2023
reserved
2024
reserved
2025
reserved
2026
reserved
2027
reserved
2028
reserved
2029
reserved
2030
reserved
2031
reserved
2032
reserved
2033
reserved
2034
reserved
2035
reserved
2036
reserved
2037
reserved
2038
reserved
2039
reserved
2040
reserved
2041
reserved
2042
reserved
2043
reserved
2044
reserved
2045
reserved
2046
reserved
2047

Instruction set statistic

statistic by instruction subsets:
instruction subset all hardwired pseudo-ops
sum: 1203 1198 5
base 189 189 0
memory 113 113 0
branch 91 91 0
special 24 24 0
privileged 17 17 0
atomic 66 66 0
i128 65 65 0
f128 77 76 1
f64 124 122 2
f32 126 124 2
f16 126 126 0
mmx 153 153 0
cipher 12 12 0
group 20 20 0

statistic by instruction opcodes (1178 codes, 20 groups):
subgroup num
primary opcodes 122
brmisc 14
brw 16
brd 16
brq 16
fused 98
nulmisc 14
nulw 16
nuld 16
nulq 16
memxsd 15
memxud 15
memxsw 15
memxuw 15
fmah 10
fmas 10
fmad 10
fmaq 9
loop 16
raopx 14
misc 725