New sim testsuite for Fujitsu FRV. Contributed by Red Hat.
[deliverable/binutils-gdb.git] / sim / testsuite / sim / frv / rstf.cgs
1 # frv testcase for rstf $FRk,@($GRi,$GRj)
2 # mach: frv
3 # as(frv): -mcpu=frv
4
5 .include "testutils.inc"
6
7 start
8
9 .global add
10 add:
11 ; No nesr's active
12 set_gr_gr sp,gr10
13 set_gr_gr sp,gr24
14 set_mem_limmed 0x2222,0x2222,gr24
15 set_gr_gr gr24,gr27
16 inc_gr_immed -4,gr27
17 set_mem_limmed 0x3333,0x3333,gr27
18 set_gr_gr gr27,gr26
19 inc_gr_immed -4,gr26
20 set_mem_limmed 0x4444,0x4444,gr26
21 set_gr_gr gr26,gr25
22 inc_gr_immed -4,gr25
23 set_mem_limmed 0x5555,0x5555,gr25
24 set_gr_limmed 0x1111,0x1111,gr20
25 set_fr_iimmed 0x1111,0x1111,fr20
26 set_gr_immed 0,gr7
27 set_fr_iimmed 0xffff,0xffff,fr8
28 rstf fr8,@(sp,gr7)
29 test_mem_limmed 0xffff,0xffff,gr24
30 test_mem_limmed 0x3333,0x3333,gr27
31 test_mem_limmed 0x4444,0x4444,gr26
32 test_mem_limmed 0x5555,0x5555,gr25
33 test_gr_limmed 0x1111,0x1111,gr20
34 test_fr_limmed 0x1111,0x1111,fr20
35
36 ; 1 nesr active with the incorrect address in neear for gr
37 inc_gr_immed -8,gr10
38 nldi @(sp,-8),gr20
39 test_spr_gr neear0,gr10
40 set_mem_limmed 0x2222,0x2222,gr24
41 set_mem_limmed 0x3333,0x3333,gr27
42 set_mem_limmed 0x4444,0x4444,gr26
43 set_mem_limmed 0x5555,0x5555,gr25
44 set_gr_limmed 0x1111,0x1111,gr20
45 set_fr_iimmed 0x1111,0x1111,fr20
46 set_fr_iimmed 0xffff,0xffff,fr8
47 set_gr_immed -4,gr7
48 rstf fr8,@(sp,gr7)
49 test_mem_limmed 0x2222,0x2222,gr24
50 test_mem_limmed 0xffff,0xffff,gr27
51 test_mem_limmed 0x4444,0x4444,gr26
52 test_mem_limmed 0x5555,0x5555,gr25
53 test_gr_limmed 0x1111,0x1111,gr20
54 test_fr_limmed 0x1111,0x1111,fr20
55
56 ; 1 nesr active with the incorrect address in neear for fr
57 inc_gr_immed -4,gr10
58 nldfi @(sp,-12),fr20
59 test_spr_gr neear1,gr10
60 set_mem_limmed 0x2222,0x2222,gr24
61 set_mem_limmed 0x3333,0x3333,gr27
62 set_mem_limmed 0x4444,0x4444,gr26
63 set_mem_limmed 0x5555,0x5555,gr25
64 set_gr_limmed 0x1111,0x1111,gr20
65 set_fr_iimmed 0x1111,0x1111,fr20
66 set_fr_iimmed 0xffff,0xffff,fr8
67 inc_gr_immed -4,sp
68 set_gr_immed 4,gr7
69 rstf fr8,@(sp,gr7)
70 test_mem_limmed 0xffff,0xffff,gr24
71 test_mem_limmed 0x3333,0x3333,gr27
72 test_mem_limmed 0x4444,0x4444,gr26
73 test_mem_limmed 0x5555,0x5555,gr25
74 test_gr_limmed 0x1111,0x1111,gr20
75 test_fr_limmed 0x1111,0x1111,fr20
76
77 ; 1 nesr active with the correct address in neear for gr
78 set_mem_limmed 0x2222,0x2222,gr24
79 set_mem_limmed 0x3333,0x3333,gr27
80 set_mem_limmed 0x4444,0x4444,gr26
81 set_mem_limmed 0x5555,0x5555,gr25
82 set_gr_limmed 0x1111,0x1111,gr20
83 set_fr_iimmed 0x1111,0x1111,fr20
84 set_fr_iimmed 0xffff,0xffff,fr8
85 inc_gr_immed -4,sp
86 set_gr_immed 0,gr7
87 rstf fr8,@(sp,gr7)
88 test_mem_limmed 0x2222,0x2222,gr24
89 test_mem_limmed 0x3333,0x3333,gr27
90 test_mem_limmed 0xffff,0xffff,gr26
91 test_mem_limmed 0x5555,0x5555,gr25
92 test_gr_limmed 0xffff,0xffff,gr20
93 test_fr_limmed 0x1111,0x1111,fr20
94
95 ; 1 nesr active with the correct address in neear for fr
96 set_mem_limmed 0x2222,0x2222,gr24
97 set_mem_limmed 0x3333,0x3333,gr27
98 set_mem_limmed 0x4444,0x4444,gr26
99 set_mem_limmed 0x5555,0x5555,gr25
100 set_gr_limmed 0x1111,0x1111,gr20
101 set_fr_iimmed 0x1111,0x1111,fr20
102 set_fr_iimmed 0xffff,0xffff,fr8
103 set_gr_immed -4,gr7
104 rstf fr8,@(sp,gr7)
105 test_mem_limmed 0x2222,0x2222,gr24
106 test_mem_limmed 0x3333,0x3333,gr27
107 test_mem_limmed 0x4444,0x4444,gr26
108 test_mem_limmed 0xffff,0xffff,gr25
109 test_gr_limmed 0x1111,0x1111,gr20
110 test_fr_limmed 0xffff,0xffff,fr20
111
112 pass
This page took 0.032154 seconds and 4 git commands to generate.