2005-03-03 Nick Clifton <nickc@redhat.com>
+ * gas/sh/basic.exp: Add an sh-hms version of the pcrel test.
+ * gas/sh/pcrel-hms.d: New file. Adjusted form of pcrel-coff.d for
+ the sh-hms target.
+ * gas/sh/arch/arch.exp: Expect the same failures for sh-hms port
+ as for the sh-coff port.
+
* gas/macros/macros.exp (run_list_test): Also expect the msp430
port to fail the strings test because it defines
ONLY_STANDARD_ESCAPES.
#objdump: -s -j .data
#name: strings
-
.*: .*
Contents of section .data:
if {$errormessages == $expected} then {
pass "$expected insns should not assemble on $arch"
} else {
- if {[istarget sh*-*-coff] && [string match {*dsp} $arch]} {
+ if {([istarget sh*-*-coff] || [istarget sh*-hms]) && [string match {*dsp} $arch]} {
xfail "$expected insns should not assemble on $arch ($errormessages did not)"
} else {
fail "$expected insns should not assemble on $arch ($errormessages did not)"
# dumped as sh4.
if {[istarget sh*-*coff] || [istarget sh*-pe*] || [istarget sh*-rtems]} then {
run_dump_test "pcrel-coff"
+ } elseif {[istarget sh*-hms] } {
+ run_dump_test "pcrel-hms"
} elseif {![istarget sh64*-*-*] && ![istarget sh5*-*-*] } {
# Test DSP instructions
run_dump_test "dsp"
--- /dev/null
+#as: -big
+#source: pcrel.s
+#objdump: -d -EB
+#name: PC-relative loads
+#stderr: pcrel.l
+
+.*: file format .*sh.*
+
+Disassembly of section .text:
+
+00000000 <code>:
+ 0: d0 04 mov\.l 14 <litpool>,r0 ! 0xffffffec
+ 2: d1 05 mov\.l 18 <litpool\+0x4>,r1 ! 0x90009
+ 4: d1 03 mov\.l 14 <litpool>,r1 ! 0xffffffec
+ 6: d1 03 mov\.l 14 <litpool>,r1 ! 0xffffffec
+ 8: c7 02 mova 14 <litpool>,r0
+ a: 61 02 mov\.l @r0,r1
+ c: d1 01 mov\.l 14 <litpool>,r1 ! 0xffffffec
+ e: 01 03 bsrf r1
+ 10: 00 09 nop
+ 12: 00 09 nop
+
+00000014 <litpool>:
+ 14: ff ff \.word 0xffff
+ 16: ff ec fmov fr14,fr15
+ 18: 00 09 nop
+ 1a: 00 09 nop
+ 1c: 00 09 nop
+ 1e: 00 09 nop