^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # x86 Opcode Maps
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # This is (mostly) based on following documentations.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) # - Intel(R) 64 and IA-32 Architectures Software Developer's Manual Vol.2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) # (#326018-047US, June 2013)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #<Opcode maps>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) # Table: table-name
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) # Referrer: escaped-name
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) # AVXcode: avx-code
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) # opcode: mnemonic|GrpXXX [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) # (or)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) # opcode: escape # escaped-name
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) # EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) # mnemonics that begin with lowercase 'v' accept a VEX or EVEX prefix
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) # mnemonics that begin with lowercase 'k' accept a VEX prefix
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #<group maps>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) # GrpTable: GrpXXX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) # reg: mnemonic [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) # EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) # AVX Superscripts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) # (ev): this opcode requires EVEX prefix.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) # (evo): this opcode is changed by EVEX prefix (EVEX opcode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) # (v): this opcode requires VEX prefix.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) # (v1): this opcode only supports 128bit VEX.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) # Last Prefix Superscripts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) # - (66): the last prefix is 0x66
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) # - (F3): the last prefix is 0xF3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) # - (F2): the last prefix is 0xF2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) # - (!F3) : the last prefix is not 0xF3 (including non-last prefix case)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) # - (66&F2): Both 0x66 and 0xF2 prefixes are specified.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) Table: one byte opcode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) Referrer:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) AVXcode:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) # 0x00 - 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 00: ADD Eb,Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 01: ADD Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 02: ADD Gb,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 03: ADD Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 04: ADD AL,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 05: ADD rAX,Iz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 06: PUSH ES (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 07: POP ES (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 08: OR Eb,Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 09: OR Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 0a: OR Gb,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 0b: OR Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 0c: OR AL,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) 0d: OR rAX,Iz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) 0e: PUSH CS (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 0f: escape # 2-byte escape
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) # 0x10 - 0x1f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) 10: ADC Eb,Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 11: ADC Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 12: ADC Gb,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) 13: ADC Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) 14: ADC AL,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) 15: ADC rAX,Iz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) 16: PUSH SS (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) 17: POP SS (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) 18: SBB Eb,Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) 19: SBB Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) 1a: SBB Gb,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) 1b: SBB Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) 1c: SBB AL,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) 1d: SBB rAX,Iz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) 1e: PUSH DS (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) 1f: POP DS (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) # 0x20 - 0x2f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) 20: AND Eb,Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) 21: AND Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) 22: AND Gb,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) 23: AND Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) 24: AND AL,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) 25: AND rAx,Iz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) 26: SEG=ES (Prefix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) 27: DAA (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) 28: SUB Eb,Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) 29: SUB Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) 2a: SUB Gb,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) 2b: SUB Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) 2c: SUB AL,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) 2d: SUB rAX,Iz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) 2e: SEG=CS (Prefix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) 2f: DAS (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) # 0x30 - 0x3f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) 30: XOR Eb,Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) 31: XOR Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) 32: XOR Gb,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) 33: XOR Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) 34: XOR AL,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) 35: XOR rAX,Iz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) 36: SEG=SS (Prefix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) 37: AAA (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 38: CMP Eb,Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 39: CMP Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 3a: CMP Gb,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 3b: CMP Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 3c: CMP AL,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 3d: CMP rAX,Iz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 3e: SEG=DS (Prefix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 3f: AAS (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) # 0x40 - 0x4f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 40: INC eAX (i64) | REX (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 41: INC eCX (i64) | REX.B (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 42: INC eDX (i64) | REX.X (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 43: INC eBX (i64) | REX.XB (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 44: INC eSP (i64) | REX.R (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 45: INC eBP (i64) | REX.RB (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 46: INC eSI (i64) | REX.RX (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 47: INC eDI (i64) | REX.RXB (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 48: DEC eAX (i64) | REX.W (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 49: DEC eCX (i64) | REX.WB (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 4a: DEC eDX (i64) | REX.WX (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 4b: DEC eBX (i64) | REX.WXB (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 4c: DEC eSP (i64) | REX.WR (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 4d: DEC eBP (i64) | REX.WRB (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 4e: DEC eSI (i64) | REX.WRX (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 4f: DEC eDI (i64) | REX.WRXB (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) # 0x50 - 0x5f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 50: PUSH rAX/r8 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 51: PUSH rCX/r9 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 52: PUSH rDX/r10 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 53: PUSH rBX/r11 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 54: PUSH rSP/r12 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 55: PUSH rBP/r13 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 56: PUSH rSI/r14 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 57: PUSH rDI/r15 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 58: POP rAX/r8 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 59: POP rCX/r9 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 5a: POP rDX/r10 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 5b: POP rBX/r11 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 5c: POP rSP/r12 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 5d: POP rBP/r13 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 5e: POP rSI/r14 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 5f: POP rDI/r15 (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) # 0x60 - 0x6f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 60: PUSHA/PUSHAD (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 61: POPA/POPAD (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 62: BOUND Gv,Ma (i64) | EVEX (Prefix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 63: ARPL Ew,Gw (i64) | MOVSXD Gv,Ev (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 64: SEG=FS (Prefix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 65: SEG=GS (Prefix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 66: Operand-Size (Prefix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 67: Address-Size (Prefix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 68: PUSH Iz (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 69: IMUL Gv,Ev,Iz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 6a: PUSH Ib (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 6b: IMUL Gv,Ev,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 6c: INS/INSB Yb,DX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 6d: INS/INSW/INSD Yz,DX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 6e: OUTS/OUTSB DX,Xb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 6f: OUTS/OUTSW/OUTSD DX,Xz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) # 0x70 - 0x7f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 70: JO Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 71: JNO Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 72: JB/JNAE/JC Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) 73: JNB/JAE/JNC Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 74: JZ/JE Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 75: JNZ/JNE Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 76: JBE/JNA Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 77: JNBE/JA Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 78: JS Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 79: JNS Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 7a: JP/JPE Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 7b: JNP/JPO Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 7c: JL/JNGE Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 7d: JNL/JGE Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 7e: JLE/JNG Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 7f: JNLE/JG Jb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) # 0x80 - 0x8f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 80: Grp1 Eb,Ib (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 81: Grp1 Ev,Iz (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 82: Grp1 Eb,Ib (1A),(i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 83: Grp1 Ev,Ib (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 84: TEST Eb,Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 85: TEST Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 86: XCHG Eb,Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 87: XCHG Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 88: MOV Eb,Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 89: MOV Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 8a: MOV Gb,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 8b: MOV Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 8c: MOV Ev,Sw
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 8d: LEA Gv,M
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 8e: MOV Sw,Ew
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 8f: Grp1A (1A) | POP Ev (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) # 0x90 - 0x9f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 90: NOP | PAUSE (F3) | XCHG r8,rAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 91: XCHG rCX/r9,rAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 92: XCHG rDX/r10,rAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 93: XCHG rBX/r11,rAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 94: XCHG rSP/r12,rAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 95: XCHG rBP/r13,rAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 96: XCHG rSI/r14,rAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 97: XCHG rDI/r15,rAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 98: CBW/CWDE/CDQE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 99: CWD/CDQ/CQO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 9a: CALLF Ap (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 9b: FWAIT/WAIT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 9c: PUSHF/D/Q Fv (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 9d: POPF/D/Q Fv (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 9e: SAHF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 9f: LAHF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) # 0xa0 - 0xaf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) a0: MOV AL,Ob
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) a1: MOV rAX,Ov
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) a2: MOV Ob,AL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) a3: MOV Ov,rAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) a4: MOVS/B Yb,Xb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) a5: MOVS/W/D/Q Yv,Xv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) a6: CMPS/B Xb,Yb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) a7: CMPS/W/D Xv,Yv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) a8: TEST AL,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) a9: TEST rAX,Iz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) aa: STOS/B Yb,AL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) ab: STOS/W/D/Q Yv,rAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) ac: LODS/B AL,Xb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) ad: LODS/W/D/Q rAX,Xv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) ae: SCAS/B AL,Yb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) # Note: The May 2011 Intel manual shows Xv for the second parameter of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) # next instruction but Yv is correct
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) af: SCAS/W/D/Q rAX,Yv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) # 0xb0 - 0xbf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) b0: MOV AL/R8L,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) b1: MOV CL/R9L,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) b2: MOV DL/R10L,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) b3: MOV BL/R11L,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) b4: MOV AH/R12L,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) b5: MOV CH/R13L,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) b6: MOV DH/R14L,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) b7: MOV BH/R15L,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) b8: MOV rAX/r8,Iv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) b9: MOV rCX/r9,Iv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) ba: MOV rDX/r10,Iv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) bb: MOV rBX/r11,Iv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) bc: MOV rSP/r12,Iv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) bd: MOV rBP/r13,Iv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) be: MOV rSI/r14,Iv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) bf: MOV rDI/r15,Iv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) # 0xc0 - 0xcf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) c0: Grp2 Eb,Ib (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) c1: Grp2 Ev,Ib (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) c2: RETN Iw (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) c3: RETN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) c4: LES Gz,Mp (i64) | VEX+2byte (Prefix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) c5: LDS Gz,Mp (i64) | VEX+1byte (Prefix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) c6: Grp11A Eb,Ib (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) c7: Grp11B Ev,Iz (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) c8: ENTER Iw,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) c9: LEAVE (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) ca: RETF Iw
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) cb: RETF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) cc: INT3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) cd: INT Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) ce: INTO (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) cf: IRET/D/Q
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) # 0xd0 - 0xdf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) d0: Grp2 Eb,1 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) d1: Grp2 Ev,1 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) d2: Grp2 Eb,CL (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) d3: Grp2 Ev,CL (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) d4: AAM Ib (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) d5: AAD Ib (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) d6:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) d7: XLAT/XLATB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) d8: ESC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) d9: ESC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) da: ESC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) db: ESC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) dc: ESC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) dd: ESC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) de: ESC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) df: ESC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) # 0xe0 - 0xef
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) # Note: "forced64" is Intel CPU behavior: they ignore 0x66 prefix
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) # in 64-bit mode. AMD CPUs accept 0x66 prefix, it causes RIP truncation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) # to 16 bits. In 32-bit mode, 0x66 is accepted by both Intel and AMD.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) e0: LOOPNE/LOOPNZ Jb (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) e1: LOOPE/LOOPZ Jb (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) e2: LOOP Jb (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) e3: JrCXZ Jb (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) e4: IN AL,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) e5: IN eAX,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) e6: OUT Ib,AL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) e7: OUT Ib,eAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) # With 0x66 prefix in 64-bit mode, for AMD CPUs immediate offset
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) # in "near" jumps and calls is 16-bit. For CALL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) # push of return address is 16-bit wide, RSP is decremented by 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) # but is not truncated to 16 bits, unlike RIP.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) e8: CALL Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) e9: JMP-near Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) ea: JMP-far Ap (i64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) eb: JMP-short Jb (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) ec: IN AL,DX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) ed: IN eAX,DX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) ee: OUT DX,AL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) ef: OUT DX,eAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) # 0xf0 - 0xff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) f0: LOCK (Prefix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) f1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) f2: REPNE (Prefix) | XACQUIRE (Prefix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) f3: REP/REPE (Prefix) | XRELEASE (Prefix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) f4: HLT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) f5: CMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) f6: Grp3_1 Eb (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) f7: Grp3_2 Ev (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) f8: CLC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) f9: STC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) fa: CLI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) fb: STI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) fc: CLD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) fd: STD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) fe: Grp4 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) ff: Grp5 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) Table: 2-byte opcode (0x0f)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) Referrer: 2-byte escape
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) AVXcode: 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) # 0x0f 0x00-0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) 00: Grp6 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) 01: Grp7 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) 02: LAR Gv,Ew
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 03: LSL Gv,Ew
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) 04:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) 05: SYSCALL (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) 06: CLTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) 07: SYSRET (o64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) 08: INVD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) 09: WBINVD | WBNOINVD (F3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) 0a:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) 0b: UD2 (1B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) 0c:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) # AMD's prefetch group. Intel supports prefetchw(/1) only.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 0d: GrpP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) 0e: FEMMS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) # 3DNow! uses the last imm byte as opcode extension.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 0f: 3DNow! Pq,Qq,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) # 0x0f 0x10-0x1f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) # NOTE: According to Intel SDM opcode map, vmovups and vmovupd has no operands
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) # but it actually has operands. And also, vmovss and vmovsd only accept 128bit.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) # MOVSS/MOVSD has too many forms(3) on SDM. This map just shows a typical form.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) # Many AVX instructions lack v1 superscript, according to Intel AVX-Prgramming
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) # Reference A.1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) 10: vmovups Vps,Wps | vmovupd Vpd,Wpd (66) | vmovss Vx,Hx,Wss (F3),(v1) | vmovsd Vx,Hx,Wsd (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 11: vmovups Wps,Vps | vmovupd Wpd,Vpd (66) | vmovss Wss,Hx,Vss (F3),(v1) | vmovsd Wsd,Hx,Vsd (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) 12: vmovlps Vq,Hq,Mq (v1) | vmovhlps Vq,Hq,Uq (v1) | vmovlpd Vq,Hq,Mq (66),(v1) | vmovsldup Vx,Wx (F3) | vmovddup Vx,Wx (F2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) 13: vmovlps Mq,Vq (v1) | vmovlpd Mq,Vq (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) 14: vunpcklps Vx,Hx,Wx | vunpcklpd Vx,Hx,Wx (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 15: vunpckhps Vx,Hx,Wx | vunpckhpd Vx,Hx,Wx (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) 16: vmovhps Vdq,Hq,Mq (v1) | vmovlhps Vdq,Hq,Uq (v1) | vmovhpd Vdq,Hq,Mq (66),(v1) | vmovshdup Vx,Wx (F3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) 17: vmovhps Mq,Vq (v1) | vmovhpd Mq,Vq (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) 18: Grp16 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) 19:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) # Intel SDM opcode map does not list MPX instructions. For now using Gv for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) # bnd registers and Ev for everything else is OK because the instruction
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) # decoder does not use the information except as an indication that there is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) # a ModR/M byte.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) 1a: BNDCL Gv,Ev (F3) | BNDCU Gv,Ev (F2) | BNDMOV Gv,Ev (66) | BNDLDX Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) 1b: BNDCN Gv,Ev (F2) | BNDMOV Ev,Gv (66) | BNDMK Gv,Ev (F3) | BNDSTX Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) 1c: Grp20 (1A),(1C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) 1d:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) 1e: Grp21 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) 1f: NOP Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) # 0x0f 0x20-0x2f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) 20: MOV Rd,Cd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) 21: MOV Rd,Dd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) 22: MOV Cd,Rd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) 23: MOV Dd,Rd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) 24:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) 25:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) 26:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) 27:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) 28: vmovaps Vps,Wps | vmovapd Vpd,Wpd (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) 29: vmovaps Wps,Vps | vmovapd Wpd,Vpd (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) 2a: cvtpi2ps Vps,Qpi | cvtpi2pd Vpd,Qpi (66) | vcvtsi2ss Vss,Hss,Ey (F3),(v1) | vcvtsi2sd Vsd,Hsd,Ey (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) 2b: vmovntps Mps,Vps | vmovntpd Mpd,Vpd (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) 2c: cvttps2pi Ppi,Wps | cvttpd2pi Ppi,Wpd (66) | vcvttss2si Gy,Wss (F3),(v1) | vcvttsd2si Gy,Wsd (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) 2d: cvtps2pi Ppi,Wps | cvtpd2pi Qpi,Wpd (66) | vcvtss2si Gy,Wss (F3),(v1) | vcvtsd2si Gy,Wsd (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) 2e: vucomiss Vss,Wss (v1) | vucomisd Vsd,Wsd (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) 2f: vcomiss Vss,Wss (v1) | vcomisd Vsd,Wsd (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) # 0x0f 0x30-0x3f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) 30: WRMSR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) 31: RDTSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) 32: RDMSR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) 33: RDPMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) 34: SYSENTER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) 35: SYSEXIT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) 36:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) 37: GETSEC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) 38: escape # 3-byte escape 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) 39:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) 3a: escape # 3-byte escape 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) 3b:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) 3c:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) 3d:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) 3e:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) 3f:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) # 0x0f 0x40-0x4f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) 40: CMOVO Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) 41: CMOVNO Gv,Ev | kandw/q Vk,Hk,Uk | kandb/d Vk,Hk,Uk (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) 42: CMOVB/C/NAE Gv,Ev | kandnw/q Vk,Hk,Uk | kandnb/d Vk,Hk,Uk (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) 43: CMOVAE/NB/NC Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) 44: CMOVE/Z Gv,Ev | knotw/q Vk,Uk | knotb/d Vk,Uk (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) 45: CMOVNE/NZ Gv,Ev | korw/q Vk,Hk,Uk | korb/d Vk,Hk,Uk (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) 46: CMOVBE/NA Gv,Ev | kxnorw/q Vk,Hk,Uk | kxnorb/d Vk,Hk,Uk (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) 47: CMOVA/NBE Gv,Ev | kxorw/q Vk,Hk,Uk | kxorb/d Vk,Hk,Uk (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) 48: CMOVS Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) 49: CMOVNS Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) 4a: CMOVP/PE Gv,Ev | kaddw/q Vk,Hk,Uk | kaddb/d Vk,Hk,Uk (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) 4b: CMOVNP/PO Gv,Ev | kunpckbw Vk,Hk,Uk (66) | kunpckwd/dq Vk,Hk,Uk
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) 4c: CMOVL/NGE Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) 4d: CMOVNL/GE Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) 4e: CMOVLE/NG Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) 4f: CMOVNLE/G Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) # 0x0f 0x50-0x5f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) 50: vmovmskps Gy,Ups | vmovmskpd Gy,Upd (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) 51: vsqrtps Vps,Wps | vsqrtpd Vpd,Wpd (66) | vsqrtss Vss,Hss,Wss (F3),(v1) | vsqrtsd Vsd,Hsd,Wsd (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) 52: vrsqrtps Vps,Wps | vrsqrtss Vss,Hss,Wss (F3),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) 53: vrcpps Vps,Wps | vrcpss Vss,Hss,Wss (F3),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) 54: vandps Vps,Hps,Wps | vandpd Vpd,Hpd,Wpd (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) 55: vandnps Vps,Hps,Wps | vandnpd Vpd,Hpd,Wpd (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) 56: vorps Vps,Hps,Wps | vorpd Vpd,Hpd,Wpd (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) 57: vxorps Vps,Hps,Wps | vxorpd Vpd,Hpd,Wpd (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) 58: vaddps Vps,Hps,Wps | vaddpd Vpd,Hpd,Wpd (66) | vaddss Vss,Hss,Wss (F3),(v1) | vaddsd Vsd,Hsd,Wsd (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) 59: vmulps Vps,Hps,Wps | vmulpd Vpd,Hpd,Wpd (66) | vmulss Vss,Hss,Wss (F3),(v1) | vmulsd Vsd,Hsd,Wsd (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) 5a: vcvtps2pd Vpd,Wps | vcvtpd2ps Vps,Wpd (66) | vcvtss2sd Vsd,Hx,Wss (F3),(v1) | vcvtsd2ss Vss,Hx,Wsd (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) 5b: vcvtdq2ps Vps,Wdq | vcvtqq2ps Vps,Wqq (evo) | vcvtps2dq Vdq,Wps (66) | vcvttps2dq Vdq,Wps (F3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) 5c: vsubps Vps,Hps,Wps | vsubpd Vpd,Hpd,Wpd (66) | vsubss Vss,Hss,Wss (F3),(v1) | vsubsd Vsd,Hsd,Wsd (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) 5d: vminps Vps,Hps,Wps | vminpd Vpd,Hpd,Wpd (66) | vminss Vss,Hss,Wss (F3),(v1) | vminsd Vsd,Hsd,Wsd (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) 5e: vdivps Vps,Hps,Wps | vdivpd Vpd,Hpd,Wpd (66) | vdivss Vss,Hss,Wss (F3),(v1) | vdivsd Vsd,Hsd,Wsd (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) 5f: vmaxps Vps,Hps,Wps | vmaxpd Vpd,Hpd,Wpd (66) | vmaxss Vss,Hss,Wss (F3),(v1) | vmaxsd Vsd,Hsd,Wsd (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) # 0x0f 0x60-0x6f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) 60: punpcklbw Pq,Qd | vpunpcklbw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) 61: punpcklwd Pq,Qd | vpunpcklwd Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) 62: punpckldq Pq,Qd | vpunpckldq Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) 63: packsswb Pq,Qq | vpacksswb Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) 64: pcmpgtb Pq,Qq | vpcmpgtb Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) 65: pcmpgtw Pq,Qq | vpcmpgtw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) 66: pcmpgtd Pq,Qq | vpcmpgtd Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) 67: packuswb Pq,Qq | vpackuswb Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) 68: punpckhbw Pq,Qd | vpunpckhbw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) 69: punpckhwd Pq,Qd | vpunpckhwd Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) 6a: punpckhdq Pq,Qd | vpunpckhdq Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) 6b: packssdw Pq,Qd | vpackssdw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) 6c: vpunpcklqdq Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) 6d: vpunpckhqdq Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) 6e: movd/q Pd,Ey | vmovd/q Vy,Ey (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) 6f: movq Pq,Qq | vmovdqa Vx,Wx (66) | vmovdqa32/64 Vx,Wx (66),(evo) | vmovdqu Vx,Wx (F3) | vmovdqu32/64 Vx,Wx (F3),(evo) | vmovdqu8/16 Vx,Wx (F2),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) # 0x0f 0x70-0x7f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) 70: pshufw Pq,Qq,Ib | vpshufd Vx,Wx,Ib (66),(v1) | vpshufhw Vx,Wx,Ib (F3),(v1) | vpshuflw Vx,Wx,Ib (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) 71: Grp12 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) 72: Grp13 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) 73: Grp14 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) 74: pcmpeqb Pq,Qq | vpcmpeqb Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) 75: pcmpeqw Pq,Qq | vpcmpeqw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) 76: pcmpeqd Pq,Qq | vpcmpeqd Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) # Note: Remove (v), because vzeroall and vzeroupper becomes emms without VEX.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) 77: emms | vzeroupper | vzeroall
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) 78: VMREAD Ey,Gy | vcvttps2udq/pd2udq Vx,Wpd (evo) | vcvttsd2usi Gv,Wx (F2),(ev) | vcvttss2usi Gv,Wx (F3),(ev) | vcvttps2uqq/pd2uqq Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) 79: VMWRITE Gy,Ey | vcvtps2udq/pd2udq Vx,Wpd (evo) | vcvtsd2usi Gv,Wx (F2),(ev) | vcvtss2usi Gv,Wx (F3),(ev) | vcvtps2uqq/pd2uqq Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) 7a: vcvtudq2pd/uqq2pd Vpd,Wx (F3),(ev) | vcvtudq2ps/uqq2ps Vpd,Wx (F2),(ev) | vcvttps2qq/pd2qq Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) 7b: vcvtusi2sd Vpd,Hpd,Ev (F2),(ev) | vcvtusi2ss Vps,Hps,Ev (F3),(ev) | vcvtps2qq/pd2qq Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) 7c: vhaddpd Vpd,Hpd,Wpd (66) | vhaddps Vps,Hps,Wps (F2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) 7d: vhsubpd Vpd,Hpd,Wpd (66) | vhsubps Vps,Hps,Wps (F2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) 7e: movd/q Ey,Pd | vmovd/q Ey,Vy (66),(v1) | vmovq Vq,Wq (F3),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) 7f: movq Qq,Pq | vmovdqa Wx,Vx (66) | vmovdqa32/64 Wx,Vx (66),(evo) | vmovdqu Wx,Vx (F3) | vmovdqu32/64 Wx,Vx (F3),(evo) | vmovdqu8/16 Wx,Vx (F2),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) # 0x0f 0x80-0x8f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) # Note: "forced64" is Intel CPU behavior (see comment about CALL insn).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) 80: JO Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) 81: JNO Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) 82: JB/JC/JNAE Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) 83: JAE/JNB/JNC Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) 84: JE/JZ Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) 85: JNE/JNZ Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) 86: JBE/JNA Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) 87: JA/JNBE Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) 88: JS Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) 89: JNS Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) 8a: JP/JPE Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) 8b: JNP/JPO Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) 8c: JL/JNGE Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) 8d: JNL/JGE Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) 8e: JLE/JNG Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) 8f: JNLE/JG Jz (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) # 0x0f 0x90-0x9f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) 90: SETO Eb | kmovw/q Vk,Wk | kmovb/d Vk,Wk (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) 91: SETNO Eb | kmovw/q Mv,Vk | kmovb/d Mv,Vk (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) 92: SETB/C/NAE Eb | kmovw Vk,Rv | kmovb Vk,Rv (66) | kmovq/d Vk,Rv (F2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) 93: SETAE/NB/NC Eb | kmovw Gv,Uk | kmovb Gv,Uk (66) | kmovq/d Gv,Uk (F2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) 94: SETE/Z Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) 95: SETNE/NZ Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) 96: SETBE/NA Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) 97: SETA/NBE Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) 98: SETS Eb | kortestw/q Vk,Uk | kortestb/d Vk,Uk (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) 99: SETNS Eb | ktestw/q Vk,Uk | ktestb/d Vk,Uk (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) 9a: SETP/PE Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) 9b: SETNP/PO Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) 9c: SETL/NGE Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) 9d: SETNL/GE Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) 9e: SETLE/NG Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) 9f: SETNLE/G Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) # 0x0f 0xa0-0xaf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) a0: PUSH FS (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) a1: POP FS (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) a2: CPUID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) a3: BT Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) a4: SHLD Ev,Gv,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) a5: SHLD Ev,Gv,CL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) a6: GrpPDLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) a7: GrpRNG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) a8: PUSH GS (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) a9: POP GS (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) aa: RSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) ab: BTS Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) ac: SHRD Ev,Gv,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) ad: SHRD Ev,Gv,CL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) ae: Grp15 (1A),(1C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) af: IMUL Gv,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) # 0x0f 0xb0-0xbf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) b0: CMPXCHG Eb,Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) b1: CMPXCHG Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) b2: LSS Gv,Mp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) b3: BTR Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) b4: LFS Gv,Mp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) b5: LGS Gv,Mp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) b6: MOVZX Gv,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) b7: MOVZX Gv,Ew
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) b8: JMPE (!F3) | POPCNT Gv,Ev (F3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) b9: Grp10 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) ba: Grp8 Ev,Ib (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) bb: BTC Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) bc: BSF Gv,Ev (!F3) | TZCNT Gv,Ev (F3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) bd: BSR Gv,Ev (!F3) | LZCNT Gv,Ev (F3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) be: MOVSX Gv,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) bf: MOVSX Gv,Ew
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) # 0x0f 0xc0-0xcf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) c0: XADD Eb,Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) c1: XADD Ev,Gv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) c2: vcmpps Vps,Hps,Wps,Ib | vcmppd Vpd,Hpd,Wpd,Ib (66) | vcmpss Vss,Hss,Wss,Ib (F3),(v1) | vcmpsd Vsd,Hsd,Wsd,Ib (F2),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) c3: movnti My,Gy
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) c4: pinsrw Pq,Ry/Mw,Ib | vpinsrw Vdq,Hdq,Ry/Mw,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) c5: pextrw Gd,Nq,Ib | vpextrw Gd,Udq,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) c6: vshufps Vps,Hps,Wps,Ib | vshufpd Vpd,Hpd,Wpd,Ib (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) c7: Grp9 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) c8: BSWAP RAX/EAX/R8/R8D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) c9: BSWAP RCX/ECX/R9/R9D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) ca: BSWAP RDX/EDX/R10/R10D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) cb: BSWAP RBX/EBX/R11/R11D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) cc: BSWAP RSP/ESP/R12/R12D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) cd: BSWAP RBP/EBP/R13/R13D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) ce: BSWAP RSI/ESI/R14/R14D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) cf: BSWAP RDI/EDI/R15/R15D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) # 0x0f 0xd0-0xdf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) d0: vaddsubpd Vpd,Hpd,Wpd (66) | vaddsubps Vps,Hps,Wps (F2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) d1: psrlw Pq,Qq | vpsrlw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) d2: psrld Pq,Qq | vpsrld Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) d3: psrlq Pq,Qq | vpsrlq Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) d4: paddq Pq,Qq | vpaddq Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) d5: pmullw Pq,Qq | vpmullw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) d6: vmovq Wq,Vq (66),(v1) | movq2dq Vdq,Nq (F3) | movdq2q Pq,Uq (F2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) d7: pmovmskb Gd,Nq | vpmovmskb Gd,Ux (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) d8: psubusb Pq,Qq | vpsubusb Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) d9: psubusw Pq,Qq | vpsubusw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) da: pminub Pq,Qq | vpminub Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) db: pand Pq,Qq | vpand Vx,Hx,Wx (66),(v1) | vpandd/q Vx,Hx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) dc: paddusb Pq,Qq | vpaddusb Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) dd: paddusw Pq,Qq | vpaddusw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) de: pmaxub Pq,Qq | vpmaxub Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) df: pandn Pq,Qq | vpandn Vx,Hx,Wx (66),(v1) | vpandnd/q Vx,Hx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) # 0x0f 0xe0-0xef
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) e0: pavgb Pq,Qq | vpavgb Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) e1: psraw Pq,Qq | vpsraw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) e2: psrad Pq,Qq | vpsrad Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) e3: pavgw Pq,Qq | vpavgw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) e4: pmulhuw Pq,Qq | vpmulhuw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) e5: pmulhw Pq,Qq | vpmulhw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) e6: vcvttpd2dq Vx,Wpd (66) | vcvtdq2pd Vx,Wdq (F3) | vcvtdq2pd/qq2pd Vx,Wdq (F3),(evo) | vcvtpd2dq Vx,Wpd (F2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) e7: movntq Mq,Pq | vmovntdq Mx,Vx (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) e8: psubsb Pq,Qq | vpsubsb Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) e9: psubsw Pq,Qq | vpsubsw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) ea: pminsw Pq,Qq | vpminsw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) eb: por Pq,Qq | vpor Vx,Hx,Wx (66),(v1) | vpord/q Vx,Hx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) ec: paddsb Pq,Qq | vpaddsb Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) ed: paddsw Pq,Qq | vpaddsw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) ee: pmaxsw Pq,Qq | vpmaxsw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) ef: pxor Pq,Qq | vpxor Vx,Hx,Wx (66),(v1) | vpxord/q Vx,Hx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) # 0x0f 0xf0-0xff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) f0: vlddqu Vx,Mx (F2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) f1: psllw Pq,Qq | vpsllw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) f2: pslld Pq,Qq | vpslld Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) f3: psllq Pq,Qq | vpsllq Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) f4: pmuludq Pq,Qq | vpmuludq Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) f5: pmaddwd Pq,Qq | vpmaddwd Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) f6: psadbw Pq,Qq | vpsadbw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) f7: maskmovq Pq,Nq | vmaskmovdqu Vx,Ux (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) f8: psubb Pq,Qq | vpsubb Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) f9: psubw Pq,Qq | vpsubw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) fa: psubd Pq,Qq | vpsubd Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) fb: psubq Pq,Qq | vpsubq Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) fc: paddb Pq,Qq | vpaddb Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) fd: paddw Pq,Qq | vpaddw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) fe: paddd Pq,Qq | vpaddd Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) ff: UD0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) Table: 3-byte opcode 1 (0x0f 0x38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) Referrer: 3-byte escape 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) AVXcode: 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) # 0x0f 0x38 0x00-0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) 00: pshufb Pq,Qq | vpshufb Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) 01: phaddw Pq,Qq | vphaddw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) 02: phaddd Pq,Qq | vphaddd Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) 03: phaddsw Pq,Qq | vphaddsw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) 04: pmaddubsw Pq,Qq | vpmaddubsw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) 05: phsubw Pq,Qq | vphsubw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) 06: phsubd Pq,Qq | vphsubd Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) 07: phsubsw Pq,Qq | vphsubsw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) 08: psignb Pq,Qq | vpsignb Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) 09: psignw Pq,Qq | vpsignw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) 0a: psignd Pq,Qq | vpsignd Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) 0b: pmulhrsw Pq,Qq | vpmulhrsw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) 0c: vpermilps Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) 0d: vpermilpd Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) 0e: vtestps Vx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) 0f: vtestpd Vx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) # 0x0f 0x38 0x10-0x1f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) 10: pblendvb Vdq,Wdq (66) | vpsrlvw Vx,Hx,Wx (66),(evo) | vpmovuswb Wx,Vx (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) 11: vpmovusdb Wx,Vd (F3),(ev) | vpsravw Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) 12: vpmovusqb Wx,Vq (F3),(ev) | vpsllvw Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) 13: vcvtph2ps Vx,Wx (66),(v) | vpmovusdw Wx,Vd (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) 14: blendvps Vdq,Wdq (66) | vpmovusqw Wx,Vq (F3),(ev) | vprorvd/q Vx,Hx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) 15: blendvpd Vdq,Wdq (66) | vpmovusqd Wx,Vq (F3),(ev) | vprolvd/q Vx,Hx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) 16: vpermps Vqq,Hqq,Wqq (66),(v) | vpermps/d Vqq,Hqq,Wqq (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) 17: vptest Vx,Wx (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) 18: vbroadcastss Vx,Wd (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) 19: vbroadcastsd Vqq,Wq (66),(v) | vbroadcastf32x2 Vqq,Wq (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) 1a: vbroadcastf128 Vqq,Mdq (66),(v) | vbroadcastf32x4/64x2 Vqq,Wq (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) 1b: vbroadcastf32x8/64x4 Vqq,Mdq (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) 1c: pabsb Pq,Qq | vpabsb Vx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) 1d: pabsw Pq,Qq | vpabsw Vx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) 1e: pabsd Pq,Qq | vpabsd Vx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) 1f: vpabsq Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) # 0x0f 0x38 0x20-0x2f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) 20: vpmovsxbw Vx,Ux/Mq (66),(v1) | vpmovswb Wx,Vx (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) 21: vpmovsxbd Vx,Ux/Md (66),(v1) | vpmovsdb Wx,Vd (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) 22: vpmovsxbq Vx,Ux/Mw (66),(v1) | vpmovsqb Wx,Vq (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) 23: vpmovsxwd Vx,Ux/Mq (66),(v1) | vpmovsdw Wx,Vd (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) 24: vpmovsxwq Vx,Ux/Md (66),(v1) | vpmovsqw Wx,Vq (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) 25: vpmovsxdq Vx,Ux/Mq (66),(v1) | vpmovsqd Wx,Vq (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) 26: vptestmb/w Vk,Hx,Wx (66),(ev) | vptestnmb/w Vk,Hx,Wx (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) 27: vptestmd/q Vk,Hx,Wx (66),(ev) | vptestnmd/q Vk,Hx,Wx (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) 28: vpmuldq Vx,Hx,Wx (66),(v1) | vpmovm2b/w Vx,Uk (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) 29: vpcmpeqq Vx,Hx,Wx (66),(v1) | vpmovb2m/w2m Vk,Ux (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) 2a: vmovntdqa Vx,Mx (66),(v1) | vpbroadcastmb2q Vx,Uk (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) 2b: vpackusdw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) 2c: vmaskmovps Vx,Hx,Mx (66),(v) | vscalefps/d Vx,Hx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) 2d: vmaskmovpd Vx,Hx,Mx (66),(v) | vscalefss/d Vx,Hx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) 2e: vmaskmovps Mx,Hx,Vx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) 2f: vmaskmovpd Mx,Hx,Vx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) # 0x0f 0x38 0x30-0x3f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) 30: vpmovzxbw Vx,Ux/Mq (66),(v1) | vpmovwb Wx,Vx (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) 31: vpmovzxbd Vx,Ux/Md (66),(v1) | vpmovdb Wx,Vd (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) 32: vpmovzxbq Vx,Ux/Mw (66),(v1) | vpmovqb Wx,Vq (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) 33: vpmovzxwd Vx,Ux/Mq (66),(v1) | vpmovdw Wx,Vd (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) 34: vpmovzxwq Vx,Ux/Md (66),(v1) | vpmovqw Wx,Vq (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) 35: vpmovzxdq Vx,Ux/Mq (66),(v1) | vpmovqd Wx,Vq (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) 36: vpermd Vqq,Hqq,Wqq (66),(v) | vpermd/q Vqq,Hqq,Wqq (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) 37: vpcmpgtq Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) 38: vpminsb Vx,Hx,Wx (66),(v1) | vpmovm2d/q Vx,Uk (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) 39: vpminsd Vx,Hx,Wx (66),(v1) | vpminsd/q Vx,Hx,Wx (66),(evo) | vpmovd2m/q2m Vk,Ux (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) 3a: vpminuw Vx,Hx,Wx (66),(v1) | vpbroadcastmw2d Vx,Uk (F3),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) 3b: vpminud Vx,Hx,Wx (66),(v1) | vpminud/q Vx,Hx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) 3c: vpmaxsb Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) 3d: vpmaxsd Vx,Hx,Wx (66),(v1) | vpmaxsd/q Vx,Hx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) 3e: vpmaxuw Vx,Hx,Wx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) 3f: vpmaxud Vx,Hx,Wx (66),(v1) | vpmaxud/q Vx,Hx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) # 0x0f 0x38 0x40-0x8f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) 40: vpmulld Vx,Hx,Wx (66),(v1) | vpmulld/q Vx,Hx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) 41: vphminposuw Vdq,Wdq (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) 42: vgetexpps/d Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) 43: vgetexpss/d Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) 44: vplzcntd/q Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) 45: vpsrlvd/q Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) 46: vpsravd Vx,Hx,Wx (66),(v) | vpsravd/q Vx,Hx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) 47: vpsllvd/q Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) # Skip 0x48-0x4b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) 4c: vrcp14ps/d Vpd,Wpd (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) 4d: vrcp14ss/d Vsd,Hpd,Wsd (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) 4e: vrsqrt14ps/d Vpd,Wpd (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) 4f: vrsqrt14ss/d Vsd,Hsd,Wsd (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698) 50: vpdpbusd Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) 51: vpdpbusds Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) 52: vdpbf16ps Vx,Hx,Wx (F3),(ev) | vpdpwssd Vx,Hx,Wx (66),(ev) | vp4dpwssd Vdqq,Hdqq,Wdq (F2),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) 53: vpdpwssds Vx,Hx,Wx (66),(ev) | vp4dpwssds Vdqq,Hdqq,Wdq (F2),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702) 54: vpopcntb/w Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) 55: vpopcntd/q Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) 58: vpbroadcastd Vx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) 59: vpbroadcastq Vx,Wx (66),(v) | vbroadcasti32x2 Vx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) 5a: vbroadcasti128 Vqq,Mdq (66),(v) | vbroadcasti32x4/64x2 Vx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) 5b: vbroadcasti32x8/64x4 Vqq,Mdq (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) # Skip 0x5c-0x61
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) 62: vpexpandb/w Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) 63: vpcompressb/w Wx,Vx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) 64: vpblendmd/q Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) 65: vblendmps/d Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) 66: vpblendmb/w Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) 68: vp2intersectd/q Kx,Hx,Wx (F2),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) # Skip 0x69-0x6f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) 70: vpshldvw Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) 71: vpshldvd/q Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718) 72: vcvtne2ps2bf16 Vx,Hx,Wx (F2),(ev) | vcvtneps2bf16 Vx,Wx (F3),(ev) | vpshrdvw Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) 73: vpshrdvd/q Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) 75: vpermi2b/w Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721) 76: vpermi2d/q Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) 77: vpermi2ps/d Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) 78: vpbroadcastb Vx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) 79: vpbroadcastw Vx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) 7a: vpbroadcastb Vx,Rv (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) 7b: vpbroadcastw Vx,Rv (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) 7c: vpbroadcastd/q Vx,Rv (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) 7d: vpermt2b/w Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) 7e: vpermt2d/q Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) 7f: vpermt2ps/d Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) 80: INVEPT Gy,Mdq (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) 81: INVVPID Gy,Mdq (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) 82: INVPCID Gy,Mdq (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) 83: vpmultishiftqb Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) 88: vexpandps/d Vpd,Wpd (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) 89: vpexpandd/q Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) 8a: vcompressps/d Wx,Vx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738) 8b: vpcompressd/q Wx,Vx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) 8c: vpmaskmovd/q Vx,Hx,Mx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) 8d: vpermb/w Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) 8e: vpmaskmovd/q Mx,Vx,Hx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742) 8f: vpshufbitqmb Kx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) # 0x0f 0x38 0x90-0xbf (FMA)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) 90: vgatherdd/q Vx,Hx,Wx (66),(v) | vpgatherdd/q Vx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) 91: vgatherqd/q Vx,Hx,Wx (66),(v) | vpgatherqd/q Vx,Wx (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) 92: vgatherdps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) 93: vgatherqps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) 94:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) 95:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) 96: vfmaddsub132ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751) 97: vfmsubadd132ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) 98: vfmadd132ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) 99: vfmadd132ss/d Vx,Hx,Wx (66),(v),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) 9a: vfmsub132ps/d Vx,Hx,Wx (66),(v) | v4fmaddps Vdqq,Hdqq,Wdq (F2),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) 9b: vfmsub132ss/d Vx,Hx,Wx (66),(v),(v1) | v4fmaddss Vdq,Hdq,Wdq (F2),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) 9c: vfnmadd132ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) 9d: vfnmadd132ss/d Vx,Hx,Wx (66),(v),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) 9e: vfnmsub132ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) 9f: vfnmsub132ss/d Vx,Hx,Wx (66),(v),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) a0: vpscatterdd/q Wx,Vx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) a1: vpscatterqd/q Wx,Vx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) a2: vscatterdps/d Wx,Vx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) a3: vscatterqps/d Wx,Vx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764) a6: vfmaddsub213ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) a7: vfmsubadd213ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) a8: vfmadd213ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) a9: vfmadd213ss/d Vx,Hx,Wx (66),(v),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) aa: vfmsub213ps/d Vx,Hx,Wx (66),(v) | v4fnmaddps Vdqq,Hdqq,Wdq (F2),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) ab: vfmsub213ss/d Vx,Hx,Wx (66),(v),(v1) | v4fnmaddss Vdq,Hdq,Wdq (F2),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770) ac: vfnmadd213ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) ad: vfnmadd213ss/d Vx,Hx,Wx (66),(v),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772) ae: vfnmsub213ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) af: vfnmsub213ss/d Vx,Hx,Wx (66),(v),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774) b4: vpmadd52luq Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) b5: vpmadd52huq Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) b6: vfmaddsub231ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) b7: vfmsubadd231ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) b8: vfmadd231ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) b9: vfmadd231ss/d Vx,Hx,Wx (66),(v),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) ba: vfmsub231ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) bb: vfmsub231ss/d Vx,Hx,Wx (66),(v),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782) bc: vfnmadd231ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) bd: vfnmadd231ss/d Vx,Hx,Wx (66),(v),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) be: vfnmsub231ps/d Vx,Hx,Wx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) bf: vfnmsub231ss/d Vx,Hx,Wx (66),(v),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) # 0x0f 0x38 0xc0-0xff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) c4: vpconflictd/q Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) c6: Grp18 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789) c7: Grp19 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) c8: sha1nexte Vdq,Wdq | vexp2ps/d Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) c9: sha1msg1 Vdq,Wdq
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) ca: sha1msg2 Vdq,Wdq | vrcp28ps/d Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) cb: sha256rnds2 Vdq,Wdq | vrcp28ss/d Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) cc: sha256msg1 Vdq,Wdq | vrsqrt28ps/d Vx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795) cd: sha256msg2 Vdq,Wdq | vrsqrt28ss/d Vx,Hx,Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) cf: vgf2p8mulb Vx,Wx (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797) db: VAESIMC Vdq,Wdq (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798) dc: vaesenc Vx,Hx,Wx (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) dd: vaesenclast Vx,Hx,Wx (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800) de: vaesdec Vx,Hx,Wx (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801) df: vaesdeclast Vx,Hx,Wx (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802) f0: MOVBE Gy,My | MOVBE Gw,Mw (66) | CRC32 Gd,Eb (F2) | CRC32 Gd,Eb (66&F2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803) f1: MOVBE My,Gy | MOVBE Mw,Gw (66) | CRC32 Gd,Ey (F2) | CRC32 Gd,Ew (66&F2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804) f2: ANDN Gy,By,Ey (v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) f3: Grp17 (1A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806) f5: BZHI Gy,Ey,By (v) | PEXT Gy,By,Ey (F3),(v) | PDEP Gy,By,Ey (F2),(v) | WRUSSD/Q My,Gy (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) f6: ADCX Gy,Ey (66) | ADOX Gy,Ey (F3) | MULX By,Gy,rDX,Ey (F2),(v) | WRSSD/Q My,Gy
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808) f7: BEXTR Gy,Ey,By (v) | SHLX Gy,Ey,By (66),(v) | SARX Gy,Ey,By (F3),(v) | SHRX Gy,Ey,By (F2),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809) f8: MOVDIR64B Gv,Mdqq (66) | ENQCMD Gv,Mdqq (F2) | ENQCMDS Gv,Mdqq (F3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810) f9: MOVDIRI My,Gy
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813) Table: 3-byte opcode 2 (0x0f 0x3a)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814) Referrer: 3-byte escape 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 815) AVXcode: 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 816) # 0x0f 0x3a 0x00-0xff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 817) 00: vpermq Vqq,Wqq,Ib (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 818) 01: vpermpd Vqq,Wqq,Ib (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 819) 02: vpblendd Vx,Hx,Wx,Ib (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 820) 03: valignd/q Vx,Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 821) 04: vpermilps Vx,Wx,Ib (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 822) 05: vpermilpd Vx,Wx,Ib (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 823) 06: vperm2f128 Vqq,Hqq,Wqq,Ib (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 824) 07:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 825) 08: vroundps Vx,Wx,Ib (66) | vrndscaleps Vx,Wx,Ib (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 826) 09: vroundpd Vx,Wx,Ib (66) | vrndscalepd Vx,Wx,Ib (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 827) 0a: vroundss Vss,Wss,Ib (66),(v1) | vrndscaless Vx,Hx,Wx,Ib (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 828) 0b: vroundsd Vsd,Wsd,Ib (66),(v1) | vrndscalesd Vx,Hx,Wx,Ib (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 829) 0c: vblendps Vx,Hx,Wx,Ib (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 830) 0d: vblendpd Vx,Hx,Wx,Ib (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 831) 0e: vpblendw Vx,Hx,Wx,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 832) 0f: palignr Pq,Qq,Ib | vpalignr Vx,Hx,Wx,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 833) 14: vpextrb Rd/Mb,Vdq,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 834) 15: vpextrw Rd/Mw,Vdq,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 835) 16: vpextrd/q Ey,Vdq,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 836) 17: vextractps Ed,Vdq,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 837) 18: vinsertf128 Vqq,Hqq,Wqq,Ib (66),(v) | vinsertf32x4/64x2 Vqq,Hqq,Wqq,Ib (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 838) 19: vextractf128 Wdq,Vqq,Ib (66),(v) | vextractf32x4/64x2 Wdq,Vqq,Ib (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 839) 1a: vinsertf32x8/64x4 Vqq,Hqq,Wqq,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 840) 1b: vextractf32x8/64x4 Wdq,Vqq,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 841) 1d: vcvtps2ph Wx,Vx,Ib (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 842) 1e: vpcmpud/q Vk,Hd,Wd,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 843) 1f: vpcmpd/q Vk,Hd,Wd,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 844) 20: vpinsrb Vdq,Hdq,Ry/Mb,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 845) 21: vinsertps Vdq,Hdq,Udq/Md,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 846) 22: vpinsrd/q Vdq,Hdq,Ey,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 847) 23: vshuff32x4/64x2 Vx,Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 848) 25: vpternlogd/q Vx,Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 849) 26: vgetmantps/d Vx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 850) 27: vgetmantss/d Vx,Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 851) 30: kshiftrb/w Vk,Uk,Ib (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 852) 31: kshiftrd/q Vk,Uk,Ib (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 853) 32: kshiftlb/w Vk,Uk,Ib (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 854) 33: kshiftld/q Vk,Uk,Ib (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 855) 38: vinserti128 Vqq,Hqq,Wqq,Ib (66),(v) | vinserti32x4/64x2 Vqq,Hqq,Wqq,Ib (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 856) 39: vextracti128 Wdq,Vqq,Ib (66),(v) | vextracti32x4/64x2 Wdq,Vqq,Ib (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 857) 3a: vinserti32x8/64x4 Vqq,Hqq,Wqq,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 858) 3b: vextracti32x8/64x4 Wdq,Vqq,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 859) 3e: vpcmpub/w Vk,Hk,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 860) 3f: vpcmpb/w Vk,Hk,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 861) 40: vdpps Vx,Hx,Wx,Ib (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 862) 41: vdppd Vdq,Hdq,Wdq,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 863) 42: vmpsadbw Vx,Hx,Wx,Ib (66),(v1) | vdbpsadbw Vx,Hx,Wx,Ib (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 864) 43: vshufi32x4/64x2 Vx,Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 865) 44: vpclmulqdq Vx,Hx,Wx,Ib (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 866) 46: vperm2i128 Vqq,Hqq,Wqq,Ib (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 867) 4a: vblendvps Vx,Hx,Wx,Lx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 868) 4b: vblendvpd Vx,Hx,Wx,Lx (66),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 869) 4c: vpblendvb Vx,Hx,Wx,Lx (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 870) 50: vrangeps/d Vx,Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 871) 51: vrangess/d Vx,Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 872) 54: vfixupimmps/d Vx,Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 873) 55: vfixupimmss/d Vx,Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 874) 56: vreduceps/d Vx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 875) 57: vreducess/d Vx,Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 876) 60: vpcmpestrm Vdq,Wdq,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 877) 61: vpcmpestri Vdq,Wdq,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 878) 62: vpcmpistrm Vdq,Wdq,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 879) 63: vpcmpistri Vdq,Wdq,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 880) 66: vfpclassps/d Vk,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 881) 67: vfpclassss/d Vk,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 882) 70: vpshldw Vx,Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 883) 71: vpshldd/q Vx,Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 884) 72: vpshrdw Vx,Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 885) 73: vpshrdd/q Vx,Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 886) cc: sha1rnds4 Vdq,Wdq,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 887) ce: vgf2p8affineqb Vx,Wx,Ib (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 888) cf: vgf2p8affineinvqb Vx,Wx,Ib (66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 889) df: VAESKEYGEN Vdq,Wdq,Ib (66),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 890) f0: RORX Gy,Ey,Ib (F2),(v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 891) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 892)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 893) GrpTable: Grp1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 894) 0: ADD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 895) 1: OR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 896) 2: ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 897) 3: SBB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 898) 4: AND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 899) 5: SUB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 900) 6: XOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 901) 7: CMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 902) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 903)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 904) GrpTable: Grp1A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 905) 0: POP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 906) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 907)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 908) GrpTable: Grp2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 909) 0: ROL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 910) 1: ROR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 911) 2: RCL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 912) 3: RCR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 913) 4: SHL/SAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 914) 5: SHR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 915) 6:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 916) 7: SAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 917) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 918)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 919) GrpTable: Grp3_1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 920) 0: TEST Eb,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 921) 1: TEST Eb,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 922) 2: NOT Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 923) 3: NEG Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 924) 4: MUL AL,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 925) 5: IMUL AL,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 926) 6: DIV AL,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 927) 7: IDIV AL,Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 928) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 929)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 930) GrpTable: Grp3_2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 931) 0: TEST Ev,Iz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 932) 1: TEST Ev,Iz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 933) 2: NOT Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 934) 3: NEG Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 935) 4: MUL rAX,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 936) 5: IMUL rAX,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 937) 6: DIV rAX,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 938) 7: IDIV rAX,Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 939) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 940)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 941) GrpTable: Grp4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 942) 0: INC Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 943) 1: DEC Eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 944) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 945)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 946) GrpTable: Grp5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 947) 0: INC Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 948) 1: DEC Ev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 949) # Note: "forced64" is Intel CPU behavior (see comment about CALL insn).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 950) 2: CALLN Ev (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 951) 3: CALLF Ep
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 952) 4: JMPN Ev (f64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 953) 5: JMPF Mp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 954) 6: PUSH Ev (d64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 955) 7:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 956) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 957)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 958) GrpTable: Grp6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 959) 0: SLDT Rv/Mw
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 960) 1: STR Rv/Mw
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 961) 2: LLDT Ew
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 962) 3: LTR Ew
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 963) 4: VERR Ew
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 964) 5: VERW Ew
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 965) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 966)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 967) GrpTable: Grp7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 968) 0: SGDT Ms | VMCALL (001),(11B) | VMLAUNCH (010),(11B) | VMRESUME (011),(11B) | VMXOFF (100),(11B) | PCONFIG (101),(11B) | ENCLV (000),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 969) 1: SIDT Ms | MONITOR (000),(11B) | MWAIT (001),(11B) | CLAC (010),(11B) | STAC (011),(11B) | ENCLS (111),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 970) 2: LGDT Ms | XGETBV (000),(11B) | XSETBV (001),(11B) | VMFUNC (100),(11B) | XEND (101)(11B) | XTEST (110)(11B) | ENCLU (111),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 971) 3: LIDT Ms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 972) 4: SMSW Mw/Rv
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 973) 5: rdpkru (110),(11B) | wrpkru (111),(11B) | SAVEPREVSSP (F3),(010),(11B) | RSTORSSP Mq (F3) | SETSSBSY (F3),(000),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 974) 6: LMSW Ew
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 975) 7: INVLPG Mb | SWAPGS (o64),(000),(11B) | RDTSCP (001),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 976) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 977)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 978) GrpTable: Grp8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 979) 4: BT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 980) 5: BTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 981) 6: BTR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 982) 7: BTC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 983) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 984)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 985) GrpTable: Grp9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 986) 1: CMPXCHG8B/16B Mq/Mdq
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 987) 3: xrstors
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 988) 4: xsavec
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 989) 5: xsaves
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 990) 6: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F3) | RDRAND Rv (11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 991) 7: VMPTRST Mq | VMPTRST Mq (F3) | RDSEED Rv (11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 992) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 993)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 994) GrpTable: Grp10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 995) # all are UD1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 996) 0: UD1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 997) 1: UD1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 998) 2: UD1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 999) 3: UD1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) 4: UD1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001) 5: UD1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) 6: UD1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003) 7: UD1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006) # Grp11A and Grp11B are expressed as Grp11 in Intel SDM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) GrpTable: Grp11A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) 0: MOV Eb,Ib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) 7: XABORT Ib (000),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) GrpTable: Grp11B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) 0: MOV Eb,Iz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014) 7: XBEGIN Jz (000),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017) GrpTable: Grp12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) 2: psrlw Nq,Ib (11B) | vpsrlw Hx,Ux,Ib (66),(11B),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) 4: psraw Nq,Ib (11B) | vpsraw Hx,Ux,Ib (66),(11B),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020) 6: psllw Nq,Ib (11B) | vpsllw Hx,Ux,Ib (66),(11B),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023) GrpTable: Grp13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) 0: vprord/q Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025) 1: vprold/q Hx,Wx,Ib (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) 2: psrld Nq,Ib (11B) | vpsrld Hx,Ux,Ib (66),(11B),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027) 4: psrad Nq,Ib (11B) | vpsrad Hx,Ux,Ib (66),(11B),(v1) | vpsrad/q Hx,Ux,Ib (66),(evo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) 6: pslld Nq,Ib (11B) | vpslld Hx,Ux,Ib (66),(11B),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) GrpTable: Grp14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032) 2: psrlq Nq,Ib (11B) | vpsrlq Hx,Ux,Ib (66),(11B),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) 3: vpsrldq Hx,Ux,Ib (66),(11B),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034) 6: psllq Nq,Ib (11B) | vpsllq Hx,Ux,Ib (66),(11B),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) 7: vpslldq Hx,Ux,Ib (66),(11B),(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) GrpTable: Grp15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039) 0: fxsave | RDFSBASE Ry (F3),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) 1: fxstor | RDGSBASE Ry (F3),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041) 2: vldmxcsr Md (v1) | WRFSBASE Ry (F3),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042) 3: vstmxcsr Md (v1) | WRGSBASE Ry (F3),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043) 4: XSAVE | ptwrite Ey (F3),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) 5: XRSTOR | lfence (11B) | INCSSPD/Q Ry (F3),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) 6: XSAVEOPT | clwb (66) | mfence (11B) | TPAUSE Rd (66),(11B) | UMONITOR Rv (F3),(11B) | UMWAIT Rd (F2),(11B) | CLRSSBSY Mq (F3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) 7: clflush | clflushopt (66) | sfence (11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) GrpTable: Grp16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) 0: prefetch NTA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051) 1: prefetch T0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) 2: prefetch T1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) 3: prefetch T2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056) GrpTable: Grp17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) 1: BLSR By,Ey (v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058) 2: BLSMSK By,Ey (v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) 3: BLSI By,Ey (v)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) GrpTable: Grp18
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) 1: vgatherpf0dps/d Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064) 2: vgatherpf1dps/d Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) 5: vscatterpf0dps/d Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066) 6: vscatterpf1dps/d Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) GrpTable: Grp19
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) 1: vgatherpf0qps/d Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071) 2: vgatherpf1qps/d Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) 5: vscatterpf0qps/d Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) 6: vscatterpf1qps/d Wx (66),(ev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076) GrpTable: Grp20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) 0: cldemote Mb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080) GrpTable: Grp21
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) 1: RDSSPD/Q Ry (F3),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) 7: ENDBR64 (F3),(010),(11B) | ENDBR32 (F3),(011),(11B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) # AMD's Prefetch Group
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086) GrpTable: GrpP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087) 0: PREFETCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) 1: PREFETCHW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) GrpTable: GrpPDLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092) 0: MONTMUL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) 1: XSHA1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) 2: XSHA2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095) EndTable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097) GrpTable: GrpRNG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) 0: xstore-rng
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099) 1: xcrypt-ecb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100) 2: xcrypt-cbc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101) 4: xcrypt-cfb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102) 5: xcrypt-ofb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) EndTable