New sim testsuite for Fujitsu FRV. Contributed by Red Hat.
[external/binutils.git] / sim / testsuite / sim / frv / stqfi.cgs
1 # frv testcase for stqfi $FRk,@($GRi,$GRj)
2 # mach: frv
3 # as(frv): -mcpu=frv
4
5         .include "testutils.inc"
6
7         start
8
9         .global stqfi
10 stqfi:
11         set_mem_limmed  0xdead,0xbeef,sp
12         set_gr_gr       sp,gr10
13         inc_gr_immed    -4,sp
14         set_mem_limmed  0xbeef,0xdead,sp
15         set_gr_gr       sp,gr11
16         inc_gr_immed    -4,sp
17         set_mem_limmed  0x1234,0x5678,sp
18         set_gr_gr       sp,gr12
19         inc_gr_immed    -4,sp
20         set_mem_limmed  0x8765,0x4321,sp
21         set_gr_gr       sp,gr13
22         inc_gr_immed    -4,sp
23         set_mem_limmed  0xfedc,0xba98,sp
24         set_gr_gr       sp,gr14
25         inc_gr_immed    -4,sp
26         set_mem_limmed  0x89ab,0xcdef,sp
27         set_gr_gr       sp,gr15
28         inc_gr_immed    -4,sp
29         set_mem_limmed  0x2345,0x6789,sp
30         set_gr_gr       sp,gr16
31         inc_gr_immed    -4,sp
32         set_mem_limmed  0x9876,0x5432,sp
33         set_gr_gr       sp,gr17
34         inc_gr_immed    -4,sp
35         set_mem_limmed  0x3456,0x789a,sp
36         set_gr_gr       sp,gr18
37         inc_gr_immed    -4,sp
38         set_mem_limmed  0xa987,0x6543,sp
39         set_gr_gr       sp,gr19
40         inc_gr_immed    -4,sp
41         set_mem_limmed  0x4567,0x89ab,sp
42         set_gr_gr       sp,gr20
43         inc_gr_immed    -4,sp
44         set_mem_limmed  0xba98,0x7654,sp
45         set_gr_gr       sp,gr21
46         set_fr_iimmed   0xffff,0xffff,fr8
47         set_fr_iimmed   0xeeee,0xeeee,fr9
48         set_fr_iimmed   0xdddd,0xdddd,fr10
49         set_fr_iimmed   0xcccc,0xcccc,fr11
50
51         stqfi           fr8,@(sp,0)
52         test_mem_limmed 0xffff,0xffff,gr21
53         test_mem_limmed 0xeeee,0xeeee,gr20
54         test_mem_limmed 0xdddd,0xdddd,gr19
55         test_mem_limmed 0xcccc,0xcccc,gr18
56         test_mem_limmed 0x9876,0x5432,gr17
57         test_mem_limmed 0x2345,0x6789,gr16
58         test_mem_limmed 0x89ab,0xcdef,gr15
59         test_mem_limmed 0xfedc,0xba98,gr14
60         test_mem_limmed 0x8765,0x4321,gr13
61         test_mem_limmed 0x1234,0x5678,gr12
62         test_mem_limmed 0xbeef,0xdead,gr11
63         test_mem_limmed 0xdead,0xbeef,gr10
64
65         inc_gr_immed    0x810,sp        ; 2064
66         stqfi           fr8,@(sp,-2048)
67         test_mem_limmed 0xffff,0xffff,gr21
68         test_mem_limmed 0xeeee,0xeeee,gr20
69         test_mem_limmed 0xdddd,0xdddd,gr19
70         test_mem_limmed 0xcccc,0xcccc,gr18
71         test_mem_limmed 0xffff,0xffff,gr17
72         test_mem_limmed 0xeeee,0xeeee,gr16
73         test_mem_limmed 0xdddd,0xdddd,gr15
74         test_mem_limmed 0xcccc,0xcccc,gr14
75         test_mem_limmed 0x8765,0x4321,gr13
76         test_mem_limmed 0x1234,0x5678,gr12
77         test_mem_limmed 0xbeef,0xdead,gr11
78         test_mem_limmed 0xdead,0xbeef,gr10
79
80         inc_gr_immed    -4064,sp
81         stqfi           fr8,@(sp,0x7f0)
82         test_mem_limmed 0xffff,0xffff,gr21
83         test_mem_limmed 0xeeee,0xeeee,gr20
84         test_mem_limmed 0xdddd,0xdddd,gr19
85         test_mem_limmed 0xcccc,0xcccc,gr18
86         test_mem_limmed 0xffff,0xffff,gr17
87         test_mem_limmed 0xeeee,0xeeee,gr16
88         test_mem_limmed 0xdddd,0xdddd,gr15
89         test_mem_limmed 0xcccc,0xcccc,gr14
90         test_mem_limmed 0xffff,0xffff,gr13
91         test_mem_limmed 0xeeee,0xeeee,gr12
92         test_mem_limmed 0xdddd,0xdddd,gr11
93         test_mem_limmed 0xcccc,0xcccc,gr10
94
95         pass