Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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