X86-64 Instruction Encoding: Difference between revisions
[unchecked revision] | [unchecked revision] |
Content deleted Content added
→Encoding: Better layout. |
→VEX/XOP opcodes: Better layout |
||
Line 276:
There are many VEX and XOP instructions, all of which can be encoded using the three byte VEX/XOP escape prefix. The VEX and XOP escape prefixes use fields with the following semantics:
{| {{wikitable|background-color:white;}}
!style="background-color:#f9f9f9;"| Field
!style="background-color:#f9f9f9;"| Length
!style="background-color:#f9f9f9;"| Description
|-
!style="background-color:#f9f9f9; text-align: left; vertical-align: top;"| VEX/XOP prefix
|style="vertical-align: top;"|8 bits||Prefix.
{| {{wikitable}}
! Prefix
Line 293 ⟶ 294:
|}
|-
!style="background-color:#f9f9f9; text-align: left; vertical-align: top;"| ~R
|style="vertical-align:
|-
!style="background-color:#f9f9f9; text-align: left; vertical-align: top;"| ~X
|style="vertical-align:
|-
!style="background-color:#f9f9f9; text-align: left; vertical-align: top;"| ~B
|style="vertical-align:
|-
!style="background-color:#f9f9f9; text-align: left; vertical-align: top;"| map_select
|style="vertical-align:
|-
!style="background-color:#f9f9f9; text-align: left; vertical-align: top;"| W/E
|style="vertical-align:
|-
!style="background-color:#f9f9f9; text-align: left; vertical-align: top;"| ~vvvv
|style="vertical-align:
|-
!style="background-color:#f9f9f9; text-align: left; vertical-align: top;"| L
|style="vertical-align:
|-
!style="background-color:#f9f9f9; text-align: left; vertical-align: top;"| pp
|style="vertical-align:
{| {{wikitable}}
! Value (binary)
! Implied mandatory prefix
|-
|
|-
|
|-
|
|-
|
|}
|}
|