forked from Imagelibrary/binutils-gdb
x86: have insns acting on segment selector values allow for consistent operands
While MOV to/from segment register as well as selector storing insns already permit 32- and 64-bit GPR operands, selector loading insns and ARPL do not. Split templates accordingly.
This commit is contained in:
@@ -694,7 +694,8 @@ i386_intel_operand (char *operand_string, int got_a_float)
|
||||
if (got_a_float == 2) /* "fi..." */
|
||||
suffix = SHORT_MNEM_SUFFIX;
|
||||
else if (current_templates->start->mnem_off != MN_lar
|
||||
&& current_templates->start->mnem_off != MN_lsl)
|
||||
&& current_templates->start->mnem_off != MN_lsl
|
||||
&& current_templates->start->mnem_off != MN_arpl)
|
||||
suffix = WORD_MNEM_SUFFIX;
|
||||
break;
|
||||
|
||||
|
||||
@@ -62,24 +62,62 @@ Disassembly of section .text:
|
||||
[ ]*[a-f0-9]+: 0f b6 00 movzx eax,BYTE PTR \[eax\]
|
||||
[ ]*[a-f0-9]+: 0f b7 00 movzx eax,WORD PTR \[eax\]
|
||||
[ ]*[a-f0-9]+: 0f c3 00 movnti DWORD PTR \[eax\],eax
|
||||
[ ]*[a-f0-9]+: 63 ca arpl dx,cx
|
||||
[ ]*[a-f0-9]+: 63 ca arpl dx,cx
|
||||
[ ]*[a-f0-9]+: 63 0a arpl (WORD PTR )?\[edx\],cx
|
||||
[ ]*[a-f0-9]+: 63 0a arpl (WORD PTR )?\[edx\],cx
|
||||
[ ]*[a-f0-9]+: 66 0f 02 d2 lar dx,dx
|
||||
[ ]*[a-f0-9]+: 0f 02 d2 lar edx,edx
|
||||
[ ]*[a-f0-9]+: 0f 02 d2 lar edx,edx
|
||||
[ ]*[a-f0-9]+: 66 0f 02 12 lar dx,WORD PTR \[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 02 12 lar edx,WORD PTR \[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt dx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt dx
|
||||
[ ]*[a-f0-9]+: 0f 00 12 lldt (WORD PTR )?\[edx\]
|
||||
[ ]*[a-f0-9]+: 66 0f 03 d2 lsl dx,dx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx
|
||||
[ ]*[a-f0-9]+: 66 0f 03 12 lsl dx,WORD PTR \[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 03 12 lsl edx,WORD PTR \[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 1a ltr (WORD PTR )?\[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 22 verr (WORD PTR )?\[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw dx
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw dx
|
||||
[ ]*[a-f0-9]+: 0f 00 2a verw (WORD PTR )?\[edx\]
|
||||
[ ]*[a-f0-9]+: 63 d1 arpl cx,dx
|
||||
[ ]*[a-f0-9]+: 63 d1 arpl cx,dx
|
||||
[ ]*[a-f0-9]+: 63 11 arpl (WORD PTR )?\[ecx],dx
|
||||
[ ]*[a-f0-9]+: 63 11 arpl (WORD PTR )?\[ecx],dx
|
||||
[ ]*[a-f0-9]+: 63 11 arpl (WORD PTR )?\[ecx],dx
|
||||
[ ]*[a-f0-9]+: 63 11 arpl (WORD PTR )?\[ecx],dx
|
||||
[ ]*[a-f0-9]+: 66 0f 02 d2 lar dx,dx
|
||||
[ ]*[a-f0-9]+: 0f 02 d2 lar edx,edx
|
||||
[ ]*[a-f0-9]+: 0f 02 d2 lar edx,edx
|
||||
[ ]*[a-f0-9]+: 66 0f 02 12 lar dx,WORD PTR \[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 02 12 lar edx,WORD PTR \[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt dx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt dx
|
||||
[ ]*[a-f0-9]+: 0f 00 12 lldt (WORD PTR )?\[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 12 lldt (WORD PTR )?\[edx\]
|
||||
[ ]*[a-f0-9]+: 66 0f 03 d2 lsl dx,dx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx
|
||||
[ ]*[a-f0-9]+: 66 0f 03 12 lsl dx,WORD PTR \[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 03 12 lsl edx,WORD PTR \[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 1a ltr (WORD PTR )?\[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 1a ltr (WORD PTR )?\[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 22 verr (WORD PTR )?\[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 22 verr (WORD PTR )?\[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw dx
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw dx
|
||||
[ ]*[a-f0-9]+: 0f 00 2a verw (WORD PTR )?\[edx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 2a verw (WORD PTR )?\[edx\]
|
||||
#pass
|
||||
|
||||
@@ -61,24 +61,62 @@ Disassembly of section .text:
|
||||
[ ]*[a-f0-9]+: 0f b6 00 movzbl \(%eax\),%eax
|
||||
[ ]*[a-f0-9]+: 0f b7 00 movzwl \(%eax\),%eax
|
||||
[ ]*[a-f0-9]+: 0f c3 00 movnti %eax,\(%eax\)
|
||||
[ ]*[a-f0-9]+: 63 ca arpl %cx,%dx
|
||||
[ ]*[a-f0-9]+: 63 ca arpl %cx,%dx
|
||||
[ ]*[a-f0-9]+: 63 0a arpl %cx,\(%edx\)
|
||||
[ ]*[a-f0-9]+: 63 0a arpl %cx,\(%edx\)
|
||||
[ ]*[a-f0-9]+: 66 0f 02 d2 lar %dx,%dx
|
||||
[ ]*[a-f0-9]+: 0f 02 d2 lar %edx,%edx
|
||||
[ ]*[a-f0-9]+: 0f 02 d2 lar %edx,%edx
|
||||
[ ]*[a-f0-9]+: 66 0f 02 12 lar \(%edx\),%dx
|
||||
[ ]*[a-f0-9]+: 0f 02 12 lar \(%edx\),%edx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 12 lldt \(%edx\)
|
||||
[ ]*[a-f0-9]+: 66 0f 03 d2 lsl %dx,%dx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx
|
||||
[ ]*[a-f0-9]+: 66 0f 03 12 lsl \(%edx\),%dx
|
||||
[ ]*[a-f0-9]+: 0f 03 12 lsl \(%edx\),%edx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 1a ltr \(%edx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 22 verr \(%edx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 2a verw \(%edx\)
|
||||
[ ]*[a-f0-9]+: 63 d1 arpl %dx,%cx
|
||||
[ ]*[a-f0-9]+: 63 d1 arpl %dx,%cx
|
||||
[ ]*[a-f0-9]+: 63 11 arpl %dx,\(%ecx\)
|
||||
[ ]*[a-f0-9]+: 63 11 arpl %dx,\(%ecx\)
|
||||
[ ]*[a-f0-9]+: 63 11 arpl %dx,\(%ecx\)
|
||||
[ ]*[a-f0-9]+: 63 11 arpl %dx,\(%ecx\)
|
||||
[ ]*[a-f0-9]+: 66 0f 02 d2 lar %dx,%dx
|
||||
[ ]*[a-f0-9]+: 0f 02 d2 lar %edx,%edx
|
||||
[ ]*[a-f0-9]+: 0f 02 d2 lar %edx,%edx
|
||||
[ ]*[a-f0-9]+: 66 0f 02 12 lar \(%edx\),%dx
|
||||
[ ]*[a-f0-9]+: 0f 02 12 lar \(%edx\),%edx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 12 lldt \(%edx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 12 lldt \(%edx\)
|
||||
[ ]*[a-f0-9]+: 66 0f 03 d2 lsl %dx,%dx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx
|
||||
[ ]*[a-f0-9]+: 66 0f 03 12 lsl \(%edx\),%dx
|
||||
[ ]*[a-f0-9]+: 0f 03 12 lsl \(%edx\),%edx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 1a ltr \(%edx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 1a ltr \(%edx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 22 verr \(%edx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 22 verr \(%edx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 2a verw \(%edx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 2a verw \(%edx\)
|
||||
#pass
|
||||
|
||||
@@ -68,25 +68,75 @@ movzx eax, word ptr [eax]
|
||||
movnti dword ptr [eax], eax
|
||||
|
||||
.att_syntax
|
||||
arpl %cx,%dx
|
||||
arpl %ecx,%edx
|
||||
arpl %cx,(%edx)
|
||||
arpl %ecx,(%edx)
|
||||
|
||||
lar %dx,%dx
|
||||
lar %dx,%edx
|
||||
lar %edx,%edx
|
||||
lar (%edx),%dx
|
||||
lar (%edx),%edx
|
||||
|
||||
lldt %dx
|
||||
lldt %edx
|
||||
lldt (%edx)
|
||||
|
||||
lsl %dx,%dx
|
||||
lsl %dx,%edx
|
||||
lsl %edx,%edx
|
||||
lsl (%edx),%dx
|
||||
lsl (%edx),%edx
|
||||
|
||||
ltr %dx
|
||||
ltr %edx
|
||||
ltr (%edx)
|
||||
|
||||
verr %dx
|
||||
verr %edx
|
||||
verr (%edx)
|
||||
|
||||
verw %dx
|
||||
verw %edx
|
||||
verw (%edx)
|
||||
|
||||
.intel_syntax noprefix
|
||||
arpl cx,dx
|
||||
arpl ecx,edx
|
||||
arpl [ecx],dx
|
||||
arpl [ecx],edx
|
||||
arpl word ptr [ecx],dx
|
||||
arpl word ptr [ecx],edx
|
||||
|
||||
lar dx,dx
|
||||
lar edx,dx
|
||||
lar edx,edx
|
||||
lar dx,WORD PTR [edx]
|
||||
lar edx,WORD PTR [edx]
|
||||
|
||||
lldt dx
|
||||
lldt edx
|
||||
lldt [edx]
|
||||
lldt word ptr [edx]
|
||||
|
||||
lsl dx,dx
|
||||
lsl edx,dx
|
||||
lsl edx,edx
|
||||
lsl dx,WORD PTR [edx]
|
||||
lsl edx,WORD PTR [edx]
|
||||
|
||||
ltr dx
|
||||
ltr edx
|
||||
ltr [edx]
|
||||
ltr word ptr [edx]
|
||||
|
||||
verr dx
|
||||
verr edx
|
||||
verr [edx]
|
||||
verr word ptr [edx]
|
||||
|
||||
verw dx
|
||||
verw edx
|
||||
verw [edx]
|
||||
verw word ptr [edx]
|
||||
|
||||
@@ -266,6 +266,10 @@ Disassembly of section .text:
|
||||
[ ]*[a-f0-9]+: 66 0f 02 12 lar dx,WORD PTR \[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 02 12 lar edx,WORD PTR \[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 02 12 lar edx,WORD PTR \[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt dx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt dx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt dx
|
||||
[ ]*[a-f0-9]+: 0f 00 12 lldt (WORD PTR )?\[rdx\]
|
||||
[ ]*[a-f0-9]+: 66 0f 03 d2 lsl dx,dx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx
|
||||
@@ -274,6 +278,18 @@ Disassembly of section .text:
|
||||
[ ]*[a-f0-9]+: 66 0f 03 12 lsl dx,WORD PTR \[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 03 12 lsl edx,WORD PTR \[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 03 12 lsl edx,WORD PTR \[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 1a ltr (WORD PTR )?\[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 22 verr (WORD PTR )?\[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw dx
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw dx
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw dx
|
||||
[ ]*[a-f0-9]+: 0f 00 2a verw (WORD PTR )?\[rdx\]
|
||||
[ ]*[a-f0-9]+: 66 0f 02 d2 lar dx,dx
|
||||
[ ]*[a-f0-9]+: 0f 02 d2 lar edx,edx
|
||||
[ ]*[a-f0-9]+: 0f 02 d2 lar edx,edx
|
||||
@@ -282,6 +298,11 @@ Disassembly of section .text:
|
||||
[ ]*[a-f0-9]+: 66 0f 02 12 lar dx,WORD PTR \[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 02 12 lar edx,WORD PTR \[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 02 12 lar edx,WORD PTR \[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt dx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt dx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt dx
|
||||
[ ]*[a-f0-9]+: 0f 00 12 lldt (WORD PTR )?\[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 12 lldt (WORD PTR )?\[rdx\]
|
||||
[ ]*[a-f0-9]+: 66 0f 03 d2 lsl dx,dx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx
|
||||
@@ -290,4 +311,19 @@ Disassembly of section .text:
|
||||
[ ]*[a-f0-9]+: 66 0f 03 12 lsl dx,WORD PTR \[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 03 12 lsl edx,WORD PTR \[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 03 12 lsl edx,WORD PTR \[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 1a ltr (WORD PTR )?\[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 1a ltr (WORD PTR )?\[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr dx
|
||||
[ ]*[a-f0-9]+: 0f 00 22 verr (WORD PTR )?\[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 22 verr (WORD PTR )?\[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw dx
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw dx
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw dx
|
||||
[ ]*[a-f0-9]+: 0f 00 2a verw (WORD PTR )?\[rdx\]
|
||||
[ ]*[a-f0-9]+: 0f 00 2a verw (WORD PTR )?\[rdx\]
|
||||
#pass
|
||||
|
||||
@@ -266,6 +266,10 @@ Disassembly of section .text:
|
||||
[ ]*[a-f0-9]+: 66 0f 02 12 lar \(%rdx\),%dx
|
||||
[ ]*[a-f0-9]+: 0f 02 12 lar \(%rdx\),%edx
|
||||
[ ]*[a-f0-9]+: 0f 02 12 lar \(%rdx\),%edx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 12 lldt \(%rdx\)
|
||||
[ ]*[a-f0-9]+: 66 0f 03 d2 lsl %dx,%dx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx
|
||||
@@ -274,6 +278,18 @@ Disassembly of section .text:
|
||||
[ ]*[a-f0-9]+: 66 0f 03 12 lsl \(%rdx\),%dx
|
||||
[ ]*[a-f0-9]+: 0f 03 12 lsl \(%rdx\),%edx
|
||||
[ ]*[a-f0-9]+: 0f 03 12 lsl \(%rdx\),%edx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 1a ltr \(%rdx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 22 verr \(%rdx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 2a verw \(%rdx\)
|
||||
[ ]*[a-f0-9]+: 66 0f 02 d2 lar %dx,%dx
|
||||
[ ]*[a-f0-9]+: 0f 02 d2 lar %edx,%edx
|
||||
[ ]*[a-f0-9]+: 0f 02 d2 lar %edx,%edx
|
||||
@@ -282,6 +298,11 @@ Disassembly of section .text:
|
||||
[ ]*[a-f0-9]+: 66 0f 02 12 lar \(%rdx\),%dx
|
||||
[ ]*[a-f0-9]+: 0f 02 12 lar \(%rdx\),%edx
|
||||
[ ]*[a-f0-9]+: 0f 02 12 lar \(%rdx\),%edx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 d2 lldt %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 12 lldt \(%rdx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 12 lldt \(%rdx\)
|
||||
[ ]*[a-f0-9]+: 66 0f 03 d2 lsl %dx,%dx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx
|
||||
[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx
|
||||
@@ -290,4 +311,19 @@ Disassembly of section .text:
|
||||
[ ]*[a-f0-9]+: 66 0f 03 12 lsl \(%rdx\),%dx
|
||||
[ ]*[a-f0-9]+: 0f 03 12 lsl \(%rdx\),%edx
|
||||
[ ]*[a-f0-9]+: 0f 03 12 lsl \(%rdx\),%edx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 da ltr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 1a ltr \(%rdx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 1a ltr \(%rdx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 e2 verr %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 22 verr \(%rdx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 22 verr \(%rdx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 ea verw %dx
|
||||
[ ]*[a-f0-9]+: 0f 00 2a verw \(%rdx\)
|
||||
[ ]*[a-f0-9]+: 0f 00 2a verw \(%rdx\)
|
||||
#pass
|
||||
|
||||
@@ -320,6 +320,12 @@ mov tr0, rcx
|
||||
lar (%rdx),%dx
|
||||
lar (%rdx),%edx
|
||||
lar (%rdx),%rdx
|
||||
|
||||
lldt %dx
|
||||
lldt %edx
|
||||
lldt %rdx
|
||||
lldt (%rdx)
|
||||
|
||||
lsl %dx,%dx
|
||||
lsl %dx,%edx
|
||||
lsl %dx,%rdx
|
||||
@@ -329,6 +335,21 @@ mov tr0, rcx
|
||||
lsl (%rdx),%edx
|
||||
lsl (%rdx),%rdx
|
||||
|
||||
ltr %dx
|
||||
ltr %edx
|
||||
ltr %rdx
|
||||
ltr (%rdx)
|
||||
|
||||
verr %dx
|
||||
verr %edx
|
||||
verr %rdx
|
||||
verr (%rdx)
|
||||
|
||||
verw %dx
|
||||
verw %edx
|
||||
verw %rdx
|
||||
verw (%rdx)
|
||||
|
||||
.intel_syntax noprefix
|
||||
lar dx,dx
|
||||
lar edx,dx
|
||||
@@ -338,6 +359,13 @@ mov tr0, rcx
|
||||
lar dx,WORD PTR [rdx]
|
||||
lar edx,WORD PTR [rdx]
|
||||
lar rdx,WORD PTR [rdx]
|
||||
|
||||
lldt dx
|
||||
lldt edx
|
||||
lldt rdx
|
||||
lldt [rdx]
|
||||
lldt word ptr [rdx]
|
||||
|
||||
lsl dx,dx
|
||||
lsl edx,dx
|
||||
lsl rdx,dx
|
||||
@@ -346,3 +374,21 @@ mov tr0, rcx
|
||||
lsl dx,WORD PTR [rdx]
|
||||
lsl edx,WORD PTR [rdx]
|
||||
lsl rdx,WORD PTR [rdx]
|
||||
|
||||
ltr dx
|
||||
ltr edx
|
||||
ltr rdx
|
||||
ltr [rdx]
|
||||
ltr word ptr [rdx]
|
||||
|
||||
verr dx
|
||||
verr edx
|
||||
verr rdx
|
||||
verr [rdx]
|
||||
verr word ptr [rdx]
|
||||
|
||||
verw dx
|
||||
verw edx
|
||||
verw rdx
|
||||
verw [rdx]
|
||||
verw word ptr [rdx]
|
||||
|
||||
@@ -566,18 +566,21 @@ nop, 0xf1f/0, Nop, Modrm|No_bSuf|No_sSuf, { Reg16|Reg32|Reg64|Word|Dword|Qword|U
|
||||
nop, 0x90, 0, NoSuf|RepPrefixOk, {}
|
||||
|
||||
// Protection control.
|
||||
arpl, 0x63, i286|No64, Modrm|IgnoreSize|No_bSuf|No_lSuf|No_sSuf|No_qSuf, { Reg16, Reg16|Word|Unspecified|BaseIndex }
|
||||
arpl, 0x63, i286|No64, RegMem|CheckOperandSize|IgnoreSize|No_bSuf|No_sSuf|No_qSuf, { Reg16|Reg32, Reg16|Reg32 }
|
||||
arpl, 0x63, i286|No64, Modrm|IgnoreSize|No_bSuf|No_sSuf|No_qSuf, { Reg16|Reg32, Word|Unspecified|BaseIndex }
|
||||
lar, 0xf02, i286, Modrm|CheckOperandSize|No_bSuf|No_sSuf|NoRex64, { Reg16|Reg32|Reg64, Reg16|Reg32|Reg64 }
|
||||
lar, 0xf02, i286, Modrm|No_bSuf|No_sSuf|NoRex64, { Reg16|Unspecified|BaseIndex, Reg16|Reg32|Reg64 }
|
||||
lgdt, 0xf01/2, i286|No64, Modrm|No_bSuf|No_sSuf|No_qSuf, { Fword|Unspecified|BaseIndex }
|
||||
lgdt, 0xf01/2, x64, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|NoRex64, { Tbyte|Unspecified|BaseIndex }
|
||||
lidt, 0xf01/3, i286|No64, Modrm|No_bSuf|No_sSuf|No_qSuf, { Fword|Unspecified|BaseIndex }
|
||||
lidt, 0xf01/3, x64, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|NoRex64, { Tbyte|Unspecified|BaseIndex }
|
||||
lldt, 0xf00/2, i286, Modrm|IgnoreSize|No_bSuf|No_lSuf|No_sSuf|No_qSuf, { Reg16|Word|Unspecified|BaseIndex }
|
||||
lldt, 0xf00/2, i286, Modrm|IgnoreSize|No_bSuf|No_sSuf|NoRex64, { Reg16|Reg32|Reg64 }
|
||||
lldt, 0xf00/2, i286, Modrm|IgnoreSize|No_bSuf|No_lSuf|No_sSuf|No_qSuf, { Word|Unspecified|BaseIndex }
|
||||
lmsw, 0xf01/6, i286, Modrm|IgnoreSize|No_bSuf|No_lSuf|No_sSuf|No_qSuf, { Reg16|Word|Unspecified|BaseIndex }
|
||||
lsl, 0xf03, i286, Modrm|CheckOperandSize|No_bSuf|No_sSuf|NoRex64, { Reg16|Reg32|Reg64, Reg16|Reg32|Reg64 }
|
||||
lsl, 0xf03, i286, Modrm|No_bSuf|No_sSuf|NoRex64, { Reg16|Unspecified|BaseIndex, Reg16|Reg32|Reg64 }
|
||||
ltr, 0xf00/3, i286, Modrm|IgnoreSize|No_bSuf|No_lSuf|No_sSuf|No_qSuf, { Reg16|Word|Unspecified|BaseIndex }
|
||||
ltr, 0xf00/3, i286, Modrm|IgnoreSize|No_bSuf|No_sSuf|NoRex64, { Reg16|Reg32|Reg64 }
|
||||
ltr, 0xf00/3, i286, Modrm|IgnoreSize|No_bSuf|No_lSuf|No_sSuf|No_qSuf, { Word|Unspecified|BaseIndex }
|
||||
|
||||
sgdt, 0xf01/0, i286|No64, Modrm|No_bSuf|No_sSuf|No_qSuf, { Fword|Unspecified|BaseIndex }
|
||||
sgdt, 0xf01/0, x64, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|NoRex64, { Tbyte|Unspecified|BaseIndex }
|
||||
@@ -590,8 +593,10 @@ smsw, 0xf01/4, i286, Modrm|IgnoreSize|No_bSuf|No_lSuf|No_sSuf|No_qSuf, { Word|Un
|
||||
str, 0xf00/1, i286, Modrm|No_bSuf|No_sSuf|NoRex64, { Reg16|Reg32|Reg64 }
|
||||
str, 0xf00/1, i286, Modrm|IgnoreSize|No_bSuf|No_lSuf|No_sSuf|No_qSuf, { Word|Unspecified|BaseIndex }
|
||||
|
||||
verr, 0xf00/4, i286, Modrm|IgnoreSize|No_bSuf|No_lSuf|No_sSuf|No_qSuf, { Reg16|Word|Unspecified|BaseIndex }
|
||||
verw, 0xf00/5, i286, Modrm|IgnoreSize|No_bSuf|No_lSuf|No_sSuf|No_qSuf, { Reg16|Word|Unspecified|BaseIndex }
|
||||
verr, 0xf00/4, i286, Modrm|IgnoreSize|No_bSuf|No_sSuf|NoRex64, { Reg16|Reg32|Reg64 }
|
||||
verr, 0xf00/4, i286, Modrm|IgnoreSize|No_bSuf|No_lSuf|No_sSuf|No_qSuf, { Word|Unspecified|BaseIndex }
|
||||
verw, 0xf00/5, i286, Modrm|IgnoreSize|No_bSuf|No_sSuf|NoRex64, { Reg16|Reg32|Reg64 }
|
||||
verw, 0xf00/5, i286, Modrm|IgnoreSize|No_bSuf|No_lSuf|No_sSuf|No_qSuf, { Word|Unspecified|BaseIndex }
|
||||
|
||||
// Floating point instructions.
|
||||
|
||||
|
||||
1846
opcodes/i386-tbl.h
1846
opcodes/i386-tbl.h
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user