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
baseaddiq.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
bitmanipbitclr ra,rb,rcbit clear
bitmanipbitclri ra,rb,scbit clear immediate
bitmanipbitflip ra,rb,rcbit flip
bitmanipbitflipi ra,rb,scbit flip immediate
bitmanipbitset ra,rb,rcbit set
bitmanipbitseti 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
branchbreqiq.l ra,simm11,simm17x16branch if equal immediate quadword
branchbreqiw.l ra,simm11,simm17x16branch if equal immediate word
branchbreqq.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
branchbrgesiq.l ra,simm11,simm17x16branch if greater or equal signed immediate quadword
branchbrgesiw.l ra,simm11,simm17x16branch if greater or equal signed immediate word
branchbrgesq.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
branchbrgeuiq.l ra,uimm11,simm17x16branch if greater or equal unsigned immediate quadword
branchbrgeuiw.l ra,uimm11,simm17x16branch if greater or equal immediate unsigned word
branchbrgeuq.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
branchbrltsiq.l ra,simm11,simm17x16branch if less than signed immediate quadword
branchbrltsiw.l ra,simm11,simm17x16branch if less than signed immediate word
branchbrltsq.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
branchbrltuiq.l ra,uimm11,simm17x16branch if less than unsigned immediate quadword
branchbrltuiw.l ra,uimm11,simm17x16branch if less than unsigned immediate word
branchbrltuq.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
branchbrneiq.l ra,simm11,simm17x16branch if not equal immediate quadword
branchbrneiw.l ra,simm11,simm17x16branch if not equal immediate word
branchbrneq.l ra,rb,simm17x16branch if not equal quadword
branchbrnew.l ra,rb,simm17x16branch if not equal word
jumpcall.l ra,simm28x16call relative
jumpcallmi.l ra,rb,simm14call memory indirect
jumpcallplt.l ra,uimm28call procedure linkage table
jumpcallri ra,rb,rccall register indirect
jumpcallrvt.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
basecmpeqiq.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
basecmpgesiq.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
basecmpgeuiq.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
basecmpltsiq.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
basecmpltuiq.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
basecmpneiq.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
bitmanipcntlz ra,rb,sccount leading zeros
bitmanipcntpop ra,rb,sccount population
bitmanipcnttz ra,rb,sccount trailing zeros
specialcpuid ra,rb,simm10cpu identification
ciphercrc32c ra,rb,rc,rdcrc32c
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
branchfbrod.l ra,rb,simm17x16float branch if ordered double
branchfbroeqd.l ra,rb,simm17x16float branch if ordered and equal double
branchfbroeqq.l ra,rb,simm17x16float branch if ordered and equal quadruple
branchfbroeqs.l ra,rb,simm17x16float branch if ordered and equal single
branchfbroged.l ra,rb,simm17x16float branch if ordered and greater-or-equal double
branchfbrogeq.l ra,rb,simm17x16float branch if ordered and greater-or-equal quadruple
branchfbroges.l ra,rb,simm17x16float branch if ordered and greater-or-equal single
branchfbroltd.l ra,rb,simm17x16float branch if ordered and less than double
branchfbroltq.l ra,rb,simm17x16float branch if ordered and less than quadruple
branchfbrolts.l ra,rb,simm17x16float branch if ordered and less than single
branchfbroned.l ra,rb,simm17x16float branch if ordered and not-equal double
branchfbroneq.l ra,rb,simm17x16float branch if ordered and not-equal quadruple
branchfbrones.l ra,rb,simm17x16float branch if ordered and not-equal single
branchfbroq.l ra,rb,simm17x16float branch if ordered quadruple
branchfbros.l ra,rb,simm17x16float branch if ordered single
branchfbrud.l ra,rb,simm17x16float branch if unordered double
branchfbrueqd.l ra,rb,simm17x16float branch if unordered or equal double
branchfbrueqq.l ra,rb,simm17x16float branch if unordered or equal quadruple
branchfbrueqs.l ra,rb,simm17x16float branch if unordered or equal single
branchfbruged.l ra,rb,simm17x16float branch if unordered or greater-or-equal double
branchfbrugeq.l ra,rb,simm17x16float branch if unordered or greater-or-equal quadruple
branchfbruges.l ra,rb,simm17x16float branch if unordered or greater-or-equal single
branchfbrultd.l ra,rb,simm17x16float branch if unordered or less than double
branchfbrultq.l ra,rb,simm17x16float branch if unordered or less than quadruple
branchfbrults.l ra,rb,simm17x16float branch if unordered or less than single
branchfbruned.l ra,rb,simm17x16float branch if unordered or not-equal double
branchfbruneq.l ra,rb,simm17x16float branch if unordered or not-equal quadruple
branchfbrunes.l ra,rb,simm17x16float branch if unordered or not-equal single
branchfbruq.l ra,rb,simm17x16float branch if unordered quadruple
branchfbrus.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
nullifyingfnulod ra,rb,dy,dnfloat nullify if ordered double
nullifyingfnuloeqd ra,rb,dy,dnfloat nullify if ordered and equal double
nullifyingfnuloeqq ra,rb,dy,dnfloat nullify if ordered and equal quadruple
nullifyingfnuloeqs ra,rb,dy,dnfloat nullify if ordered and equal single
nullifyingfnuloged ra,rb,dy,dnfloat nullify if ordered and greater-equal double
nullifyingfnulogeq ra,rb,dy,dnfloat nullify if ordered and greater-equal quadruple
nullifyingfnuloges ra,rb,dy,dnfloat nullify if ordered and greater-equal single
nullifyingfnuloltd ra,rb,dy,dnfloat nullify if ordered and less than double
nullifyingfnuloltq ra,rb,dy,dnfloat nullify if ordered and less than quadruple
nullifyingfnulolts ra,rb,dy,dnfloat nullify if ordered and less than single
nullifyingfnuloned ra,rb,dy,dnfloat nullify if ordered and not-equal double
nullifyingfnuloneq ra,rb,dy,dnfloat nullify if ordered and not-equal quadruple
nullifyingfnulones ra,rb,dy,dnfloat nullify if ordered and not-equal single
nullifyingfnuloq ra,rb,dy,dnfloat nullify if ordered quadruple
nullifyingfnulos ra,rb,dy,dnfloat nullify if ordered single
nullifyingfnulud ra,rb,dy,dnfloat nullify if unordered double
nullifyingfnulueqd ra,rb,dy,dnfloat nullify if unordered or equal double
nullifyingfnulueqq ra,rb,dy,dnfloat nullify if unordered or equal quadruple
nullifyingfnulueqs ra,rb,dy,dnfloat nullify if unordered or equal single
nullifyingfnuluged ra,rb,dy,dnfloat nullify if unordered or greater-equal double
nullifyingfnulugeq ra,rb,dy,dnfloat nullify if unordered or greater-equal quadruple
nullifyingfnuluges ra,rb,dy,dnfloat nullify if unordered or greater-equal single
nullifyingfnulultd ra,rb,dy,dnfloat nullify if unordered or less than double
nullifyingfnulultq ra,rb,dy,dnfloat nullify if unordered or less than quadruple
nullifyingfnulults ra,rb,dy,dnfloat nullify if unordered or less than single
nullifyingfnuluned ra,rb,dy,dnfloat nullify if unordered or not-equal double
nullifyingfnuluneq ra,rb,dy,dnfloat nullify if unordered or not-equal quadruple
nullifyingfnulunes ra,rb,dy,dnfloat nullify if unordered or not-equal single
nullifyingfnuluq ra,rb,dy,dnfloat nullify if unordered quadruple
nullifyingfnulus 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
bitmanipgtb ra,rbgraycode to binary
privilegedhalthalt processor
specialicbi.l rb,simm21instruction cache block invalidate
specialint rb,simm10interrupt
jumpjmp.l simm28x16jump relative
specialjmpmi rb,rc,scalejmpmi
jumpjmpr rb,rc,scalejump register indirect
jumpjmpt rb,rcjump table
jumpjmptsw rb,rcjump table signed word
jumpjmptuw 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
bitmanipmbgath ra,rb,rcmasked bit gather
bitmanipmbscat 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
nullifyingnulbc ra,rb,dy,dnnullify if bit clear
nullifyingnulbci ra,sb,dy,dnnullify if bit clear immediate
nullifyingnulbs ra,rb,dy,dnnullify if bit set
nullifyingnulbsi ra,sb,dy,dnnullify if bit set immediate
nullifyingnuleqd ra,rb,dy,dnnullify if equal doubleword
nullifyingnuleqid.l ra,simm11,dy,dnnullify if equal immediate doubleword
nullifyingnuleqiq.l ra,simm11,dy,dnnullify if equal immediate quadword
nullifyingnuleqiw.l ra,simm11,dy,dnnullify if equal immediate word
nullifyingnuleqq ra,rb,dy,dnnullify if equal quadword
nullifyingnuleqw ra,rb,dy,dnnullify if equal word
nullifyingnulgesd ra,rb,dy,dnnullify if greater or equal signed doubleword
nullifyingnulgesid.l ra,simm11,dy,dnnullify if greater or equal signed immediate doubleword
nullifyingnulgesiq.l ra,simm11,dy,dnnullify if greater or equal signed immediate quadword
nullifyingnulgesiw.l ra,simm11,dy,dnnullify if greater or equal signed immediate word
nullifyingnulgesq ra,rb,dy,dnnullify if greater or equal signed quadword
nullifyingnulgesw ra,rb,dy,dnnullify if greater or equal signed word
nullifyingnulgeud ra,rb,dy,dnnullify if greater or equal unsigned doubleword
nullifyingnulgeuid.l ra,uimm11,dy,dnnullify if greater or equal unsigned immediate doubleword
nullifyingnulgeuiq.l ra,uimm11,dy,dnnullify if greater or equal unsigned immediate quadword
nullifyingnulgeuiw.l ra,uimm11,dy,dnnullify if greater or equal unsigned immediate word
nullifyingnulgeuq ra,rb,dy,dnnullify if greater or equal unsigned quadword
nullifyingnulgeuw ra,rb,dy,dnnullify if greater or equal unsigned word
nullifyingnulltsd ra,rb,dy,dnnullify if less than signed doubleword
nullifyingnulltsid.l ra,simm11,dy,dnnullify if less than signed immediate doubleword
nullifyingnulltsiq.l ra,simm11,dy,dnnullify if less than signed immediate quadword
nullifyingnulltsiw.l ra,simm11,dy,dnnullify if less than signed immediate word
nullifyingnulltsq ra,rb,dy,dnnullify if less than signed quadword
nullifyingnulltsw ra,rb,dy,dnnullify if less than signed word
nullifyingnulltud ra,rb,dy,dnnullify if less than unsigned doubleword
nullifyingnulltuid.l ra,uimm11,dy,dnnullify if less than unsigned immediate doubleword
nullifyingnulltuiq.l ra,uimm11,dy,dnnullify if less than unsigned immediate quadword
nullifyingnulltuiw.l ra,uimm11,dy,dnnullify if less than unsigned immediate word
nullifyingnulltuq ra,rb,dy,dnnullify if less than unsigned quadword
nullifyingnulltuw ra,rb,dy,dnnullify if less than unsigned word
nullifyingnulmall.l ra,uimm11,dy,dnnullify if mask immediate all bits set
nullifyingnulmany.l ra,uimm11,dy,dnnullify if mask immediate any bit set
nullifyingnulmnone.l ra,uimm11,dy,dnnullify if mask immediate none bit set
nullifyingnulmnotall.l ra,uimm11,dy,dnnullify if mask immediate not all bits set
nullifyingnulned ra,rb,dy,dnnullify if not-equal doubleword
nullifyingnulneid.l ra,simm11,dy,dnnullify if not-equal immediate doubleword
nullifyingnulneiq.l ra,simm11,dy,dnnullify if not-equal immediate quadword
nullifyingnulneiw.l ra,simm11,dy,dnnullify if not-equal immediate word
nullifyingnulneq ra,rb,dy,dnnullify if not-equal quadword
nullifyingnulnew 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
bitmanippermb 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
jumprepged.l ra,rb,uimm6,simm11x16repeat on greater or equal signed doubleword
jumprepgeud.l ra,rb,uimm6,simm11x16repeat on greater or equal unsigned doubleword
jumprepgeuw.l ra,rb,uimm6,simm11x16repeat on greater or equal unsigned word
jumprepgew.l ra,rb,uimm6,simm11x16repeat on greater or equal signed word
jumprepgtd.l ra,rb,uimm6,simm11x16repeat on greater signed doubleword
jumprepgtud.l ra,rb,uimm6,simm11x16repeat on greater unsigned doubleword
jumprepgtuw.l ra,rb,uimm6,simm11x16repeat on greater unsigned word
jumprepgtw.l ra,rb,uimm6,simm11x16repeat on greater signed word
jumprepled.l ra,rb,uimm6,simm11x16repeat on less than or equal signed doubleword
jumprepleud.l ra,rb,uimm6,simm11x16repeat on less than or equal unsigned doubleword
jumprepleuw.l ra,rb,uimm6,simm11x16repeat on less than or equal unsigned word
jumpreplew.l ra,rb,uimm6,simm11x16repeat on less than or equal signed word
jumprepltd.l ra,rb,uimm6,simm11x16repeat on less than signed doubleword
jumprepltud.l ra,rb,uimm6,simm11x16repeat on less than unsigned doubleword
jumprepltuw.l ra,rb,uimm6,simm11x16repeat on less than unsigned word
jumprepltw.l ra,rb,uimm6,simm11x16repeat on less than signed word
jumpretreturn 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
crc32c
1 ra rb rc rd 32
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
fbroeqq
7 ra rb 6 simm17x16
fbroeqs
5 ra rb 6 simm17x16
fbroged
6 ra rb 9 simm17x16
fbrogeq
7 ra rb 9 simm17x16
fbroges
5 ra rb 9 simm17x16
fbroltd
6 ra rb 8 simm17x16
fbroltq
7 ra rb 8 simm17x16
fbrolts
5 ra rb 8 simm17x16
fbroned
6 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
fbrueqq
7 ra rb 11 simm17x16
fbrueqs
5 ra rb 11 simm17x16
fbruged
6 ra rb 14 simm17x16
fbrugeq
7 ra rb 14 simm17x16
fbruges
5 ra rb 14 simm17x16
fbrultd
6 ra rb 13 simm17x16
fbrultq
7 ra rb 13 simm17x16
fbrults
5 ra rb 13 simm17x16
fbruned
6 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
fnuloeqq
1 ra rb 6 dn dy 3
fnuloeqs
1 ra rb 6 dn dy 1
fnuloged
1 ra rb 9 dn dy 2
fnulogeq
1 ra rb 9 dn dy 3
fnuloges
1 ra rb 9 dn dy 1
fnuloltd
1 ra rb 8 dn dy 2
fnuloltq
1 ra rb 8 dn dy 3
fnulolts
1 ra rb 8 dn dy 1
fnuloned
1 ra rb 7 dn dy 2
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
fnulueqq
1 ra rb 11 dn dy 3
fnulueqs
1 ra rb 11 dn dy 1
fnuluged
1 ra rb 14 dn dy 2
fnulugeq
1 ra rb 14 dn dy 3
fnuluges
1 ra rb 14 dn dy 1
fnulultd
1 ra rb 13 dn dy 2
fnulultq
1 ra rb 13 dn dy 3
fnulults
1 ra rb 13 dn dy 1
fnuluned
1 ra rb 12 dn dy 2
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 (4 from 16)
brbc 0 brbci 1 brbs 2 brbsi 3
reserved 4 reserved 5 reserved 6 reserved 7
reserved 8 reserved 9 reserved 10 reserved 11
reserved 12 reserved 13 reserved 14 reserved 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 (99 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
crc32c 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 (4 from 16)
nulbc 0 nulbci 1 nulbs 2 nulbsi 3
reserved 4 reserved 5 reserved 6 reserved 7
reserved 8 reserved 9 reserved 10 reserved 11
reserved 12 reserved 13 reserved 14 reserved 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 (720 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 reserved 545 reserved 546 reserved 547
reserved 548 reserved 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: 1179 1174 5
base 190 190 0
memory 113 113 0
branch 74 74 0
jump 27 27 0
nullifying 74 74 0
bitmanip 13 13 0
i128 34 34 0
f128 57 56 1
f64 104 102 2
f32 106 104 2
f16 106 106 0
mmx 153 153 0
special 17 17 0
atomic 66 66 0
privileged 17 17 0
cipher 8 8 0
group 20 20 0

statistic by instruction opcodes (1154 codes, 20 groups):
subgroup num
primary opcodes 122
brmisc 4
brw 16
brd 16
brq 16
fused 99
nulmisc 4
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 720