diff options
author | Kaz Kojima <kkojima@rr.iij4u.or.jp> | 2009-08-29 10:38:33 +0000 |
---|---|---|
committer | Kaz Kojima <kkojima@rr.iij4u.or.jp> | 2009-08-29 10:38:33 +0000 |
commit | 0c9b4fd74a7325e8afd54cbc42d5fad5dd3e4655 (patch) | |
tree | e81ceb21c164f3493934c14ccd68ee2550079a44 /gas/testsuite | |
parent | 77d7dc9283af8e77f27314c9e2e79fbdea9ce7ff (diff) | |
download | gdb-0c9b4fd74a7325e8afd54cbc42d5fad5dd3e4655.zip gdb-0c9b4fd74a7325e8afd54cbc42d5fad5dd3e4655.tar.gz gdb-0c9b4fd74a7325e8afd54cbc42d5fad5dd3e4655.tar.bz2 |
* config/tc-sh.c (md_apply_fix): Extend sign of the offset value
for 64-bit host.
* gas/sh/sign-extension.d: New file.
* gas/sh/sign-extension.s: New file.
* gas/sh/basic.exp: Run new test.
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gas/testsuite/gas/sh/basic.exp | 4 | ||||
-rw-r--r-- | gas/testsuite/gas/sh/sign-extension.d | 11 | ||||
-rw-r--r-- | gas/testsuite/gas/sh/sign-extension.s | 3 |
4 files changed, 23 insertions, 1 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 529e323..ab53121 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2009-08-29 Matt Fleming <matt@console-pimps.org> + + * gas/sh/sign-extension.d: New file. + * gas/sh/sign-extension.s: New file. + * gas/sh/basic.exp: Run new test. + 2009-08-28 H.J. Lu <hongjiu.lu@intel.com> * gas/i386/l1om.d: Check elf64-l1om format. diff --git a/gas/testsuite/gas/sh/basic.exp b/gas/testsuite/gas/sh/basic.exp index ffa8952..ab4e190 100644 --- a/gas/testsuite/gas/sh/basic.exp +++ b/gas/testsuite/gas/sh/basic.exp @@ -1,4 +1,4 @@ -# Copyright (C) 1995, 1996, 1997, 2002, 2003, 2004, 2007 +# Copyright (C) 1995, 1996, 1997, 2002, 2003, 2004, 2007, 2009 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify @@ -169,6 +169,8 @@ if [istarget sh*-*-*] then { run_dump_test "reg-prefix" run_dump_test "too_large" + + run_dump_test "sign-extension" } } diff --git a/gas/testsuite/gas/sh/sign-extension.d b/gas/testsuite/gas/sh/sign-extension.d new file mode 100644 index 0000000..eeae7bd --- /dev/null +++ b/gas/testsuite/gas/sh/sign-extension.d @@ -0,0 +1,11 @@ +#as: -little +#objdump: -drj.text +#name: Sign-extended immediate + +.*: file format .*sh.* + +Disassembly of section \.text: + +00000000 <foo>: + 0: f0 e0 mov #-16,r0 + 2: 09 00 nop diff --git a/gas/testsuite/gas/sh/sign-extension.s b/gas/testsuite/gas/sh/sign-extension.s new file mode 100644 index 0000000..73d0167 --- /dev/null +++ b/gas/testsuite/gas/sh/sign-extension.s @@ -0,0 +1,3 @@ + .align 2 +foo: + mov #0xfffffff0, r0 |