aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite
diff options
context:
space:
mode:
authorKaz Kojima <kkojima@rr.iij4u.or.jp>2009-08-29 10:38:33 +0000
committerKaz Kojima <kkojima@rr.iij4u.or.jp>2009-08-29 10:38:33 +0000
commit0c9b4fd74a7325e8afd54cbc42d5fad5dd3e4655 (patch)
treee81ceb21c164f3493934c14ccd68ee2550079a44 /gas/testsuite
parent77d7dc9283af8e77f27314c9e2e79fbdea9ce7ff (diff)
downloadgdb-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/ChangeLog6
-rw-r--r--gas/testsuite/gas/sh/basic.exp4
-rw-r--r--gas/testsuite/gas/sh/sign-extension.d11
-rw-r--r--gas/testsuite/gas/sh/sign-extension.s3
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