gas/testsuite/

2006-05-09  H.J. Lu  <hongjiu.lu@intel.com>

	* gas/i386/i386.exp: Run x86-64-gidt.

	* gas/i386/x86-64-gidt.d: New file.
	* gas/i386/x86-64-gidt.s: Likewise.

opcodes/

2006-05-09  H.J. Lu  <hongjiu.lu@intel.com>

	* i386-dis.c (grps): Update sgdt/sidt for 64bit.
This commit is contained in:
H.J. Lu 2006-05-09 16:05:40 +00:00
parent 52fb643739
commit cb6d34334f
6 changed files with 45 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2006-05-09 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/i386.exp: Run x86-64-gidt.
* gas/i386/x86-64-gidt.d: New file.
* gas/i386/x86-64-gidt.s: Likewise.
2006-05-09 David Ung <davidu@mips.com>
* gas/mips/jal-range.l: Only warn about an out-of-range j or jal

View File

@ -143,6 +143,7 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] t
run_dump_test "x86-64-merom"
run_dump_test "x86-64-rep"
run_dump_test "x86-64-rep-suffix"
run_dump_test "x86-64-gidt"
if { ![istarget "*-*-aix*"]
&& ![istarget "*-*-beos*"]

View File

@ -0,0 +1,17 @@
#objdump: -dw
#name: 64bit load/store global/interrupt description table register.
.*: +file format .*
Disassembly of section .text:
0+000 <foo>:
0: 0f 01 08 [ ]*sidt \(%rax\)
3: 0f 01 18 [ ]*sgdt \(%rax\)
6: 0f 01 00 [ ]*lidt \(%rax\)
9: 0f 01 10 [ ]*lgdt \(%rax\)
c: 0f 01 08 [ ]*sidt \(%rax\)
f: 0f 01 18 [ ]*sgdt \(%rax\)
12: 0f 01 00 [ ]*lidt \(%rax\)
15: 0f 01 10 [ ]*lgdt \(%rax\)
...

View File

@ -0,0 +1,14 @@
# Instructions to load/store global/interrupt description table
# register.
.text
foo:
sidt (%rax)
lidt (%rax)
sgdt (%rax)
lgdt (%rax)
sidtq (%rax)
lidtq (%rax)
sgdtq (%rax)
lgdtq (%rax)
.p2align 4,0

View File

@ -1,3 +1,7 @@
2006-05-09 H.J. Lu <hongjiu.lu@intel.com>
* i386-dis.c (grps): Update sgdt/sidt for 64bit.
2006-05-05 Julian Brown <julian@codesourcery.com>
* arm-dis.c (coprocessor_opcodes): Don't interpret fldmx/fstmx as

View File

@ -1400,8 +1400,8 @@ static const struct dis386 grps[][8] = {
},
/* GRP7 */
{
{ "sgdtIQ", VMX_Fixup, 0, XX, XX },
{ "sidtIQ", PNI_Fixup, 0, XX, XX },
{ "sgdt{Q|IQ||}", VMX_Fixup, 0, XX, XX },
{ "sidt{Q|IQ||}", PNI_Fixup, 0, XX, XX },
{ "lgdt{Q|Q||}", M, XX, XX },
{ "lidt{Q|Q||}", SVME_Fixup, 0, XX, XX },
{ "smswQ", Ev, XX, XX },