New sim testsuite for Fujitsu FRV. Contributed by Red Hat.
[deliverable/binutils-gdb.git] / sim / testsuite / sim / frv / rstdf.cgs
1 # frv testcase for rstdf $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,gr20
13 set_mem_limmed 0x2222,0x2222,gr20
14 set_gr_gr gr20,gr27
15 inc_gr_immed -4,gr27
16 set_mem_limmed 0x3333,0x3333,gr27
17 set_gr_gr gr27,gr26
18 inc_gr_immed -4,gr26
19 set_mem_limmed 0x4444,0x4444,gr26
20 set_gr_gr gr26,gr25
21 inc_gr_immed -4,gr25
22 set_mem_limmed 0x5555,0x5555,gr25
23 set_gr_gr gr25,gr24
24 inc_gr_immed -4,gr24
25 set_mem_limmed 0x6666,0x6666,gr24
26 set_gr_gr gr24,gr23
27 inc_gr_immed -4,gr23
28 set_mem_limmed 0x7777,0x7777,gr23
29 set_gr_gr gr23,gr22
30 inc_gr_immed -4,gr22
31 set_mem_limmed 0x8888,0x8888,gr22
32 set_gr_gr gr22,gr21
33 inc_gr_immed -4,gr21
34 set_mem_limmed 0x9999,0x9999,gr21
35 set_gr_limmed 0x1111,0x1111,gr40
36 set_gr_limmed 0x1111,0x1111,gr41
37 set_fr_iimmed 0x1111,0x1111,fr40
38 set_fr_iimmed 0x1111,0x1111,fr41
39 inc_gr_immed -4,sp
40 set_gr_immed 0,gr7
41 set_fr_iimmed 0xeeee,0xeeee,fr8
42 set_fr_iimmed 0xffff,0xffff,fr9
43 rstdf fr8,@(sp,gr7)
44 test_mem_limmed 0xffff,0xffff,gr20
45 test_mem_limmed 0xeeee,0xeeee,gr27
46 test_mem_limmed 0x4444,0x4444,gr26
47 test_mem_limmed 0x5555,0x5555,gr25
48 test_mem_limmed 0x6666,0x6666,gr24
49 test_mem_limmed 0x7777,0x7777,gr23
50 test_mem_limmed 0x8888,0x8888,gr22
51 test_mem_limmed 0x9999,0x9999,gr21
52 test_gr_limmed 0x1111,0x1111,gr40
53 test_gr_limmed 0x1111,0x1111,gr41
54 test_fr_limmed 0x1111,0x1111,fr40
55 test_fr_limmed 0x1111,0x1111,fr41
56
57 ; 1 nesr active with the incorrect address in neear for gr
58 set_gr_gr sp,gr10
59 inc_gr_immed -16,gr10
60 nlddi @(sp,-16),gr40
61 test_spr_gr neear0,gr10
62 set_mem_limmed 0x2222,0x2222,gr20
63 set_mem_limmed 0x3333,0x3333,gr27
64 set_mem_limmed 0x4444,0x4444,gr26
65 set_mem_limmed 0x5555,0x5555,gr25
66 set_mem_limmed 0x6666,0x6666,gr24
67 set_mem_limmed 0x7777,0x7777,gr23
68 set_mem_limmed 0x8888,0x8888,gr22
69 set_mem_limmed 0x9999,0x9999,gr21
70 set_fr_iimmed 0xeeee,0xeeee,fr8
71 set_fr_iimmed 0xffff,0xffff,fr9
72 set_gr_limmed 0x1111,0x1111,gr40
73 set_gr_limmed 0x1111,0x1111,gr41
74 set_fr_iimmed 0x1111,0x1111,fr40
75 set_fr_iimmed 0x1111,0x1111,fr41
76 set_gr_immed -8,gr7
77 rstdf fr8,@(sp,gr7)
78 test_mem_limmed 0x2222,0x2222,gr20
79 test_mem_limmed 0x3333,0x3333,gr27
80 test_mem_limmed 0xffff,0xffff,gr26
81 test_mem_limmed 0xeeee,0xeeee,gr25
82 test_mem_limmed 0x6666,0x6666,gr24
83 test_mem_limmed 0x7777,0x7777,gr23
84 test_mem_limmed 0x8888,0x8888,gr22
85 test_mem_limmed 0x9999,0x9999,gr21
86 test_gr_limmed 0x1111,0x1111,gr40
87 test_gr_limmed 0x1111,0x1111,gr41
88 test_fr_limmed 0x1111,0x1111,fr40
89 test_fr_limmed 0x1111,0x1111,fr41
90
91 ; 1 nesr active with the incorrect address in neear for fr
92 inc_gr_immed -8,gr10
93 nlddfi @(sp,-24),fr40
94 test_spr_gr neear1,gr10
95 set_mem_limmed 0x2222,0x2222,gr20
96 set_mem_limmed 0x3333,0x3333,gr27
97 set_mem_limmed 0x4444,0x4444,gr26
98 set_mem_limmed 0x5555,0x5555,gr25
99 set_mem_limmed 0x6666,0x6666,gr24
100 set_mem_limmed 0x7777,0x7777,gr23
101 set_mem_limmed 0x8888,0x8888,gr22
102 set_mem_limmed 0x9999,0x9999,gr21
103 set_fr_iimmed 0xeeee,0xeeee,fr8
104 set_fr_iimmed 0xffff,0xffff,fr9
105 set_gr_limmed 0x1111,0x1111,gr40
106 set_gr_limmed 0x1111,0x1111,gr41
107 set_fr_iimmed 0x1111,0x1111,fr40
108 set_fr_iimmed 0x1111,0x1111,fr41
109 inc_gr_immed -8,sp
110 set_gr_immed 8,gr7
111 rstdf fr8,@(sp,gr7)
112 test_mem_limmed 0xffff,0xffff,gr20
113 test_mem_limmed 0xeeee,0xeeee,gr27
114 test_mem_limmed 0x4444,0x4444,gr26
115 test_mem_limmed 0x5555,0x5555,gr25
116 test_mem_limmed 0x6666,0x6666,gr24
117 test_mem_limmed 0x7777,0x7777,gr23
118 test_mem_limmed 0x8888,0x8888,gr22
119 test_mem_limmed 0x9999,0x9999,gr21
120 test_gr_limmed 0x1111,0x1111,gr40
121 test_gr_limmed 0x1111,0x1111,gr41
122 test_fr_limmed 0x1111,0x1111,fr40
123 test_fr_limmed 0x1111,0x1111,fr41
124
125 ; 1 nesr active with the correct address in neear for gr
126 set_mem_limmed 0x2222,0x2222,gr20
127 set_mem_limmed 0x3333,0x3333,gr27
128 set_mem_limmed 0x4444,0x4444,gr26
129 set_mem_limmed 0x5555,0x5555,gr25
130 set_mem_limmed 0x6666,0x6666,gr24
131 set_mem_limmed 0x7777,0x7777,gr23
132 set_mem_limmed 0x8888,0x8888,gr22
133 set_mem_limmed 0x9999,0x9999,gr21
134 set_fr_iimmed 0xeeee,0xeeee,fr8
135 set_fr_iimmed 0xffff,0xffff,fr9
136 set_gr_limmed 0x1111,0x1111,gr40
137 set_gr_limmed 0x1111,0x1111,gr41
138 set_fr_iimmed 0x1111,0x1111,fr40
139 set_fr_iimmed 0x1111,0x1111,fr41
140 inc_gr_immed -8,sp
141 set_gr_immed 0,gr7
142 rstdf fr8,@(sp,gr7)
143 test_mem_limmed 0x2222,0x2222,gr20
144 test_mem_limmed 0x3333,0x3333,gr27
145 test_mem_limmed 0x4444,0x4444,gr26
146 test_mem_limmed 0x5555,0x5555,gr25
147 test_mem_limmed 0xffff,0xffff,gr24
148 test_mem_limmed 0xeeee,0xeeee,gr23
149 test_mem_limmed 0x8888,0x8888,gr22
150 test_mem_limmed 0x9999,0x9999,gr21
151 test_gr_limmed 0xffff,0xffff,gr41
152 test_gr_limmed 0xeeee,0xeeee,gr40
153 test_fr_limmed 0x1111,0x1111,fr41
154 test_fr_limmed 0x1111,0x1111,fr40
155
156 ; 1 nesr active with the correct address in neear for fr
157 set_mem_limmed 0x2222,0x2222,gr20
158 set_mem_limmed 0x3333,0x3333,gr27
159 set_mem_limmed 0x4444,0x4444,gr26
160 set_mem_limmed 0x5555,0x5555,gr25
161 set_mem_limmed 0x6666,0x6666,gr24
162 set_mem_limmed 0x7777,0x7777,gr23
163 set_mem_limmed 0x8888,0x8888,gr22
164 set_mem_limmed 0x9999,0x9999,gr21
165 set_fr_iimmed 0xeeee,0xeeee,fr8
166 set_fr_iimmed 0xffff,0xffff,fr9
167 set_gr_limmed 0x1111,0x1111,gr40
168 set_gr_limmed 0x1111,0x1111,gr41
169 set_fr_iimmed 0x1111,0x1111,fr40
170 set_fr_iimmed 0x1111,0x1111,fr41
171 set_gr_immed -8,gr7
172 rstdf fr8,@(sp,gr7)
173 test_mem_limmed 0x2222,0x2222,gr20
174 test_mem_limmed 0x3333,0x3333,gr27
175 test_mem_limmed 0x4444,0x4444,gr26
176 test_mem_limmed 0x5555,0x5555,gr25
177 test_mem_limmed 0x6666,0x6666,gr24
178 test_mem_limmed 0x7777,0x7777,gr23
179 test_mem_limmed 0xffff,0xffff,gr22
180 test_mem_limmed 0xeeee,0xeeee,gr21
181 test_gr_limmed 0x1111,0x1111,gr41
182 test_gr_limmed 0x1111,0x1111,gr40
183 test_fr_limmed 0xffff,0xffff,fr41
184 test_fr_limmed 0xeeee,0xeeee,fr40
185
186 pass
This page took 0.033229 seconds and 4 git commands to generate.