diff options
-rw-r--r-- | gas/testsuite/gas/sh/dsp.d | 24 | ||||
-rw-r--r-- | gas/testsuite/gas/sh/dsp.s | 24 |
2 files changed, 48 insertions, 0 deletions
diff --git a/gas/testsuite/gas/sh/dsp.d b/gas/testsuite/gas/sh/dsp.d new file mode 100644 index 0000000..4cdebc5 --- /dev/null +++ b/gas/testsuite/gas/sh/dsp.d @@ -0,0 +1,24 @@ +#objdump: -dr --prefix-addresses --show-raw-insn +#name: SH DSP basic instructions +#as: -dsp +# Test the SH DSP instructions: + +.*: +file format .*sh.* + +Disassembly of section .text: +0+000 <[^>]*> f6 80 [ ]*movs.w @-r2,x0 +0+002 <[^>]*> f7 94 [ ]*movs.w @r3,x1 +0+004 <[^>]*> f4 a8 [ ]*movs.w @r4\+,y0 +0+006 <[^>]*> f5 b8 [ ]*movs.w @r5\+,y1 +0+008 <[^>]*> f5 c1 [ ]*movs.w m0,@-r5 +0+00a <[^>]*> f4 e5 [ ]*movs.w m1,@r4 +0+00c <[^>]*> f7 79 [ ]*movs.w a0,@r3\+ +0+00e <[^>]*> f6 59 [ ]*movs.w a1,@r2\+ +0+010 <[^>]*> f6 f2 [ ]*movs.l @-r2,a0g +0+012 <[^>]*> f7 d6 [ ]*movs.l @r3,a1g +0+014 <[^>]*> f4 8a [ ]*movs.l @r4\+,x0 +0+016 <[^>]*> f5 9a [ ]*movs.l @r5\+,x1 +0+018 <[^>]*> f5 a3 [ ]*movs.l y0,@-r5 +0+01a <[^>]*> f4 b7 [ ]*movs.l y1,@r4 +0+01c <[^>]*> f7 cb [ ]*movs.l m0,@r3\+ +0+01e <[^>]*> f6 eb [ ]*movs.l m1,@r2\+ diff --git a/gas/testsuite/gas/sh/dsp.s b/gas/testsuite/gas/sh/dsp.s new file mode 100644 index 0000000..856af2e --- /dev/null +++ b/gas/testsuite/gas/sh/dsp.s @@ -0,0 +1,24 @@ +# Test file for ARM/GAS -- basic instructions + + .text + .align + .globl dsp_tests +dsp_tests: + movs.w @-r2, x0 + movs.w @r3, x1 + movs.w @r4+, y0 + movs.w @r5+r8, y1 + movs.w m0, @-r5 + movs.w m1, @r4 + movs.w a0, @r3+ + movs.w a1, @r2+r8 + + movs.l @-r2, a0g + movs.l @r3, a1g + movs.l @r4+, x0 + movs.l @r5+r8, x1 + movs.l y0, @-r5 + movs.l y1, @r4 + movs.l m0, @r3+ + movs.l m1, @r2+r8 +
\ No newline at end of file |