]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/testsuite/sim/sh64/compact/ldsl-fpscr.cgs
This commit was generated by cvs2svn to track changes on a CVS vendor
[thirdparty/binutils-gdb.git] / sim / testsuite / sim / sh64 / compact / ldsl-fpscr.cgs
1 # sh testcase for lds.l @${rn}+, fpscr -*- Asm -*-
2 # mach: all
3 # as: -isa=shcompact
4 # ld: -m shelf32
5
6 .include "compact/testutils.inc"
7
8 start
9
10 mov #40, r0
11 shll8 r0
12 # save address for later examination.
13 mov r0, r1
14
15 # Build up a distinctive bit pattern.
16 mov #1, r2
17 shll8 r2
18 add #12, r2
19 shll8 r2
20 add #85, r2
21 shll8 r2
22 add #170, r2
23 # Store it in memory.
24 mov.l r2, @r0
25
26 lds.l @r0+, fpscr
27
28 check:
29 # Read it back.
30 sts fpscr, r3
31 cmp/eq r2, r3
32 bf wrong
33
34 inc:
35 # Test for proper post-increment.
36 add #4, r1
37 cmp/eq r0, r1
38 bf wrong
39
40 okay:
41 pass
42 wrong:
43 fail