* 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.
This commit is contained in:
Nick Clifton 2005-03-03 16:59:20 +00:00
parent a1928bada5
commit 3c1a78a44b
5 changed files with 38 additions and 2 deletions

View File

@ -4,6 +4,12 @@
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.

View File

@ -1,6 +1,5 @@
#objdump: -s -j .data
#name: strings
.*: .*
Contents of section .data:

View File

@ -503,7 +503,7 @@ foreach arch [array names insns_valid] {
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)"

View File

@ -131,6 +131,8 @@ if [istarget sh*-*-*] then {
# 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"

View File

@ -0,0 +1,29 @@
#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