From 003519a7c29470959d24bbf5a212d29919c40dc7 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Sat, 7 May 2005 13:30:02 +0000 Subject: gas/testsuite/ 2005-05-07 H.J. Lu PR 843 * gas/i386/i386.exp: Add x86-64-branch. * gas/i386/x86-64-branch.d: New. * gas/i386/x86-64-branch.s: New. opcodes/ 2005-05-07 H.J. Lu PR 843 * i386-dis.c (branch_v_mode): New. (indirEv): Use branch_v_mode instead of v_mode. (OP_E): Handle branch_v_mode. --- gas/testsuite/ChangeLog | 8 ++++++++ gas/testsuite/gas/i386/i386.exp | 1 + gas/testsuite/gas/i386/x86-64-branch.d | 13 +++++++++++++ gas/testsuite/gas/i386/x86-64-branch.s | 5 +++++ 4 files changed, 27 insertions(+) create mode 100644 gas/testsuite/gas/i386/x86-64-branch.d create mode 100644 gas/testsuite/gas/i386/x86-64-branch.s (limited to 'gas') diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 1f4b1c9..bcd4da6 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2005-05-07 H.J. Lu + + PR 843 + * gas/i386/i386.exp: Add x86-64-branch. + + * gas/i386/x86-64-branch.d: New. + * gas/i386/x86-64-branch.s: New. + 2005-05-06 Jan Beulich * gas/macros/badarg.s: Add check for bad qualifier specification. diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index 0922e74..34862a5 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -127,6 +127,7 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] t run_list_test "x86-64-inval" "-al" run_list_test "x86-64-segment" "-al" run_list_test "x86-64-inval-seg" "-al" + run_dump_test "x86-64-branch" # For ELF targets verify that @unwind works. if { ([istarget "*-*-elf*"] || [istarget "*-*-linux*"] diff --git a/gas/testsuite/gas/i386/x86-64-branch.d b/gas/testsuite/gas/i386/x86-64-branch.d new file mode 100644 index 0000000..7ddd6fe --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-branch.d @@ -0,0 +1,13 @@ +#as: -J +#objdump: -drw +#name: x86-64 indirect branch + +.*: +file format elf64-x86-64 + +Disassembly of section .text: + +0+000 <.text>: +[ ]*0:[ ]+ff d0[ ]+callq[ ]+\*%rax +[ ]*2:[ ]+ff d0[ ]+callq[ ]+\*%rax +[ ]*4:[ ]+ff e0[ ]+jmpq[ ]+\*%rax +[ ]*6:[ ]+ff e0[ ]+jmpq[ ]+\*%rax diff --git a/gas/testsuite/gas/i386/x86-64-branch.s b/gas/testsuite/gas/i386/x86-64-branch.s new file mode 100644 index 0000000..865c475 --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-branch.s @@ -0,0 +1,5 @@ +.text + callq *%rax + call *%rax + jmpq *%rax + jmp *%rax -- cgit v1.1