diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2006-02-11 18:08:35 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2006-02-11 18:08:35 +0000 |
commit | a1cfb73ee02dc8dfa54dd3d7c633f28a7faf1a1d (patch) | |
tree | 322d6426c063ba906cae7660c405cd9e2cbc0286 /gas | |
parent | 6dd5059a0631912657dd4704abc88cab1a04927f (diff) | |
download | fsf-binutils-gdb-a1cfb73ee02dc8dfa54dd3d7c633f28a7faf1a1d.zip fsf-binutils-gdb-a1cfb73ee02dc8dfa54dd3d7c633f28a7faf1a1d.tar.gz fsf-binutils-gdb-a1cfb73ee02dc8dfa54dd3d7c633f28a7faf1a1d.tar.bz2 |
gas/testsuite/
2006-02-11 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/i386.exp: Add "x86-64-drx" and "x86-64-drx-suffix".
* gas/i386/x86-64-crx-suffix.d: Minor update.
* gas/i386/x86-64-drx-suffix.d: New file.
* gas/i386/x86-64-drx.d: Likewise.
* gas/i386/x86-64-drx.s: Likewise.
opcodes/
2006-02-11 H.J. Lu <hongjiu.lu@intel.com>
* i386-dis.c (dis386_twobyte): Use "movZ" for debug register
moves.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/testsuite/ChangeLog | 10 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/i386.exp | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/x86-64-crx-suffix.d | 1 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/x86-64-drx-suffix.d | 21 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/x86-64-drx.d | 20 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/x86-64-drx.s | 18 |
6 files changed, 71 insertions, 1 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 193a018..570fe14 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,5 +1,15 @@ 2006-02-11 H.J. Lu <hongjiu.lu@intel.com> + * gas/i386/i386.exp: Add "x86-64-drx" and "x86-64-drx-suffix". + + * gas/i386/x86-64-crx-suffix.d: Minor update. + + * gas/i386/x86-64-drx-suffix.d: New file. + * gas/i386/x86-64-drx.d: Likewise. + * gas/i386/x86-64-drx.s: Likewise. + +2006-02-11 H.J. Lu <hongjiu.lu@intel.com> + * gas/i386/i386.exp: Add "x86-64-crx" and "x86-64-crx-suffix". * gas/i386/x86-64-crx-suffix.d: New file. diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index 91a5e9b..7bf4595 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -134,6 +134,8 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] t run_dump_test "x86-64-prescott" run_dump_test "x86-64-crx" run_dump_test "x86-64-crx-suffix" + run_dump_test "x86-64-drx" + run_dump_test "x86-64-drx-suffix" if { ![istarget "*-*-aix*"] && ![istarget "*-*-beos*"] diff --git a/gas/testsuite/gas/i386/x86-64-crx-suffix.d b/gas/testsuite/gas/i386/x86-64-crx-suffix.d index 1dc3584..bb462fe 100644 --- a/gas/testsuite/gas/i386/x86-64-crx-suffix.d +++ b/gas/testsuite/gas/i386/x86-64-crx-suffix.d @@ -1,6 +1,5 @@ #objdump: -dwMsuffix #name: x86-64 control register related opcodes (with suffixes) -#source: x86-64-crx.s .*: +file format elf64-x86-64 diff --git a/gas/testsuite/gas/i386/x86-64-drx-suffix.d b/gas/testsuite/gas/i386/x86-64-drx-suffix.d new file mode 100644 index 0000000..1f76b8b --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-drx-suffix.d @@ -0,0 +1,21 @@ +#objdump: -dwMsuffix +#name: x86-64 debug register related opcodes (with suffixes) +#source: x86-64-drx.s + +.*: +file format elf64-x86-64 + +Disassembly of section .text: + +0+ <_start>: +[ ]*[0-9a-f]+: 44 0f 21 c0[ ]+movq[ ]+?%db8,%rax +[ ]*[0-9a-f]+: 44 0f 21 c7[ ]+movq[ ]+?%db8,%rdi +[ ]*[0-9a-f]+: 44 0f 23 c0[ ]+movq[ ]+?%rax,%db8 +[ ]*[0-9a-f]+: 44 0f 23 c7[ ]+movq[ ]+?%rdi,%db8 +[ ]*[0-9a-f]+: 44 0f 21 c0[ ]+movq[ ]+?%db8,%rax +[ ]*[0-9a-f]+: 44 0f 21 c7[ ]+movq[ ]+?%db8,%rdi +[ ]*[0-9a-f]+: 44 0f 23 c0[ ]+movq[ ]+?%rax,%db8 +[ ]*[0-9a-f]+: 44 0f 23 c7[ ]+movq[ ]+?%rdi,%db8 +[ ]*[0-9a-f]+: 44 0f 21 c0[ ]+movq[ ]+?%db8,%rax +[ ]*[0-9a-f]+: 44 0f 21 c7[ ]+movq[ ]+?%db8,%rdi +[ ]*[0-9a-f]+: 44 0f 23 c0[ ]+movq[ ]+?%rax,%db8 +[ ]*[0-9a-f]+: 44 0f 23 c7[ ]+movq[ ]+?%rdi,%db8 diff --git a/gas/testsuite/gas/i386/x86-64-drx.d b/gas/testsuite/gas/i386/x86-64-drx.d new file mode 100644 index 0000000..879ce50 --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-drx.d @@ -0,0 +1,20 @@ +#objdump: -dw +#name: x86-64 debug register related opcodes + +.*: +file format elf64-x86-64 + +Disassembly of section .text: + +0+ <_start>: +[ ]*[0-9a-f]+: 44 0f 21 c0[ ]+movq?[ ]+?%db8,%rax +[ ]*[0-9a-f]+: 44 0f 21 c7[ ]+movq?[ ]+?%db8,%rdi +[ ]*[0-9a-f]+: 44 0f 23 c0[ ]+movq?[ ]+?%rax,%db8 +[ ]*[0-9a-f]+: 44 0f 23 c7[ ]+movq?[ ]+?%rdi,%db8 +[ ]*[0-9a-f]+: 44 0f 21 c0[ ]+movq?[ ]+?%db8,%rax +[ ]*[0-9a-f]+: 44 0f 21 c7[ ]+movq?[ ]+?%db8,%rdi +[ ]*[0-9a-f]+: 44 0f 23 c0[ ]+movq?[ ]+?%rax,%db8 +[ ]*[0-9a-f]+: 44 0f 23 c7[ ]+movq?[ ]+?%rdi,%db8 +[ ]*[0-9a-f]+: 44 0f 21 c0[ ]+movq?[ ]+?%db8,%rax +[ ]*[0-9a-f]+: 44 0f 21 c7[ ]+movq?[ ]+?%db8,%rdi +[ ]*[0-9a-f]+: 44 0f 23 c0[ ]+movq?[ ]+?%rax,%db8 +[ ]*[0-9a-f]+: 44 0f 23 c7[ ]+movq?[ ]+?%rdi,%db8 diff --git a/gas/testsuite/gas/i386/x86-64-drx.s b/gas/testsuite/gas/i386/x86-64-drx.s new file mode 100644 index 0000000..16801d1 --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-drx.s @@ -0,0 +1,18 @@ +.text +_start: + movq %dr8, %rax + movq %dr8, %rdi + movq %rax, %dr8 + movq %rdi, %dr8 + +.att_syntax noprefix + movq dr8, rax + movq dr8, rdi + movq rax, dr8 + movq rdi, dr8 + +.intel_syntax noprefix + mov rax, dr8 + mov rdi, dr8 + mov dr8, rax + mov dr8, rdi |