From 31c372aad2f2ebbc410cdb0a67194f2801de3b21 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Mon, 4 Feb 2002 12:29:32 +0000 Subject: * 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. --- gas/testsuite/ChangeLog | 6 ++++++ gas/testsuite/gas/sh/basic.exp | 4 +++- gas/testsuite/gas/sh/pcrel.d | 21 +++++++++++++++++++++ gas/testsuite/gas/sh/pcrel.s | 14 ++++++++++++++ 4 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 gas/testsuite/gas/sh/pcrel.d create mode 100644 gas/testsuite/gas/sh/pcrel.s (limited to 'gas') diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index c7edba1..26f820d 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2002-02-04 Alexandre Oliva + + * 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 * gas/mmix/basep-8.d, gas/mmix/basep-9.s, gas/mmix/basep-9.d, diff --git a/gas/testsuite/gas/sh/basic.exp b/gas/testsuite/gas/sh/basic.exp index 905a3d2..c606dea 100644 --- a/gas/testsuite/gas/sh/basic.exp +++ b/gas/testsuite/gas/sh/basic.exp @@ -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 index 0000000..2501fbe --- /dev/null +++ b/gas/testsuite/gas/sh/pcrel.d @@ -0,0 +1,21 @@ +#as: -big +#objdump: -d +#name: PC-relative loads + +.*: file format .*sh.* + +Disassembly of section .text: + +00000000 : + 0: d1 03 mov\.l 10 ,r1 ! 0xfffffff0 + 2: d1 03 mov\.l 10 ,r1 ! 0xfffffff0 + 4: c7 02 mova 10 ,r0 + 6: 61 02 mov\.l @r0,r1 + 8: d1 01 mov\.l 10 ,r1 ! 0xfffffff0 + a: 01 03 bsrf r1 + c: 00 09 nop + e: 00 09 nop + +00000010 : + 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 index 0000000..d2df07a --- /dev/null +++ b/gas/testsuite/gas/sh/pcrel.s @@ -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 - . -- cgit v1.1