* gas/testsuite/gas/sh/pcrel.d: New test.
authorAlexandre Oliva <aoliva@redhat.com>
Mon, 4 Feb 2002 12:29:32 +0000 (12:29 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Mon, 4 Feb 2002 12:29:32 +0000 (12:29 +0000)
* gas/testsuite/gas/sh/pcrel.s: Sources for new test.
* gas/testsuite/gas/sh/basic.exp: Run it.

gas/testsuite/ChangeLog
gas/testsuite/gas/sh/basic.exp
gas/testsuite/gas/sh/pcrel.d [new file with mode: 0644]
gas/testsuite/gas/sh/pcrel.s [new file with mode: 0644]

index c7edba15423718529286da6918a1c8fabfb1556c..26f820ddc740bf81ba4a6033ce7fad69a11ad87f 100644 (file)
@@ -1,3 +1,9 @@
+2002-02-04  Alexandre Oliva  <aoliva@redhat.com>
+
+       * gas/testsuite/gas/sh/pcrel.d: New test.
+       * gas/testsuite/gas/sh/pcrel.s: Sources for new test.
+       * gas/testsuite/gas/sh/basic.exp: Run it.
+
 2002-02-04  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * gas/mmix/basep-8.d, gas/mmix/basep-9.s, gas/mmix/basep-9.d,
index 905a3d27c12367fdaf539260b37b518ced306883..c606dea6ac18047c2e0fc78b286be0c1a1e3f2bd 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
+# Copyright (C) 1995, 1996, 1997, 2002 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -90,4 +90,6 @@ if [istarget sh*-*-*] then {
     do_fp
     # Test DSP instructions
     run_dump_test "dsp"
+
+    run_dump_test "pcrel"
 }
diff --git a/gas/testsuite/gas/sh/pcrel.d b/gas/testsuite/gas/sh/pcrel.d
new file mode 100644 (file)
index 0000000..2501fbe
--- /dev/null
@@ -0,0 +1,21 @@
+#as: -big
+#objdump: -d
+#name: PC-relative loads
+
+.*:     file format .*sh.*
+
+Disassembly of section .text:
+
+00000000 <code>:
+   0:  d1 03           mov\.l  10 <litpool>,r1 ! 0xfffffff0
+   2:  d1 03           mov\.l  10 <litpool>,r1 ! 0xfffffff0
+   4:  c7 02           mova    10 <litpool>,r0
+   6:  61 02           mov\.l  @r0,r1
+   8:  d1 01           mov\.l  10 <litpool>,r1 ! 0xfffffff0
+   a:  01 03           bsrf    r1
+   c:  00 09           nop     
+   e:  00 09           nop     
+
+00000010 <litpool>:
+  10:  ff ff           \.word 0xffff
+  12:  ff f0           \.word 0xfff0
diff --git a/gas/testsuite/gas/sh/pcrel.s b/gas/testsuite/gas/sh/pcrel.s
new file mode 100644 (file)
index 0000000..d2df07a
--- /dev/null
@@ -0,0 +1,14 @@
+       .text
+
+       .p2align 2
+code:
+       mov.l   litpool, r1
+       mov.l   @(14,pc), r1
+       mova    @(litpool-.,pc), r0
+       mov.l   @r0,r1
+       mov.l   @(litpool-.,pc), r1
+       bsrf    r1
+       nop
+       nop
+litpool:
+       .long   code - .