diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2006-05-09 16:05:40 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2006-05-09 16:05:40 +0000 |
commit | cb6d34334f9cbe5f741960c102e2beb8931d5394 (patch) | |
tree | 7372387b9c2120077ab093bd297fb9979aada9d0 /gas | |
parent | 52fb643739a7929a3091586e95336c4d991ee3b6 (diff) | |
download | gdb-cb6d34334f9cbe5f741960c102e2beb8931d5394.zip gdb-cb6d34334f9cbe5f741960c102e2beb8931d5394.tar.gz gdb-cb6d34334f9cbe5f741960c102e2beb8931d5394.tar.bz2 |
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.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/i386.exp | 1 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/x86-64-gidt.d | 17 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/x86-64-gidt.s | 14 |
4 files changed, 39 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 62e1ee2..870980a 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -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 diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index 337ce51..fd5ea37 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -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*"] diff --git a/gas/testsuite/gas/i386/x86-64-gidt.d b/gas/testsuite/gas/i386/x86-64-gidt.d new file mode 100644 index 0000000..75d662d --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-gidt.d @@ -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\) + ... diff --git a/gas/testsuite/gas/i386/x86-64-gidt.s b/gas/testsuite/gas/i386/x86-64-gidt.s new file mode 100644 index 0000000..dd20289 --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-gidt.s @@ -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 |