]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/testsuite/sim/frv/fr550/cmqaddhss.cgs
This commit was manufactured by cvs2svn to create branch
[thirdparty/binutils-gdb.git] / sim / testsuite / sim / frv / fr550 / cmqaddhss.cgs
CommitLineData
086419a8
DB
1# frv testcase for cmqaddhss $FRi,$FRj,$FRj,$CCi,$cond
2# mach: all
3
4 .include "../testutils.inc"
5
6 start
7
8 .global cmqaddhss
9cmqaddhss:
10 set_spr_immed 0x1b1b,cccr
11
12 set_fr_iimmed 0x0000,0x0000,fr10
13 set_fr_iimmed 0xdead,0x0000,fr11
14 set_fr_iimmed 0x0000,0x0000,fr12
15 set_fr_iimmed 0x0000,0xbeef,fr13
16 cmqaddhss fr10,fr12,fr14,cc0,1
17 test_fr_limmed 0x0000,0x0000,fr14
18 test_fr_limmed 0xdead,0xbeef,fr15
19 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
20 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
21 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
22 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
23
24 set_fr_iimmed 0x0000,0xdead,fr10
25 set_fr_iimmed 0x1234,0x5678,fr11
26 set_fr_iimmed 0xbeef,0x0000,fr12
27 set_fr_iimmed 0x1111,0x1111,fr13
28 cmqaddhss fr10,fr12,fr14,cc0,1
29 test_fr_limmed 0xbeef,0xdead,fr14
30 test_fr_limmed 0x2345,0x6789,fr15
31 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
32 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
33 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
34 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
35
36 set_spr_immed 0,msr0
37 set_fr_iimmed 0x1234,0x5678,fr10
38 set_fr_iimmed 0x7ffe,0x7ffe,fr11
39 set_fr_iimmed 0xffff,0xffff,fr12
40 set_fr_iimmed 0x0002,0x0001,fr13
41 cmqaddhss fr10,fr12,fr14,cc0,1
42 test_fr_limmed 0x1233,0x5677,fr14
43 test_fr_limmed 0x7fff,0x7fff,fr15
44 test_spr_bits 0x3c,2,0x2,msr0 ; msr0.sie is set
45 test_spr_bits 2,1,1,msr0 ; msr0.ovf set
46 test_spr_bits 1,0,1,msr0 ; msr0.aovf set
47 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt set
48
49 set_spr_immed 0,msr0
50 set_fr_iimmed 0x8001,0x8001,fr10
51 set_fr_iimmed 0x8001,0x8001,fr11
52 set_fr_iimmed 0xffff,0xfffe,fr12
53 set_fr_iimmed 0xfffe,0xfffe,fr13
54 cmqaddhss fr10,fr12,fr14,cc4,1
55 test_fr_limmed 0x8000,0x8000,fr14
56 test_fr_limmed 0x8000,0x8000,fr15
57 test_spr_bits 0x3c,2,0x7,msr0 ; msr0.sie is set
58 test_spr_bits 2,1,1,msr0 ; msr0.ovf set
59 test_spr_bits 1,0,1,msr0 ; msr0.aovf set
60 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt set
61
62 set_spr_immed 0,msr0
63 set_fr_iimmed 0x0001,0x0001,fr10
64 set_fr_iimmed 0xffff,0xffff,fr11
65 set_fr_iimmed 0x7fff,0x0000,fr12
66 set_fr_iimmed 0x0000,0x8000,fr13
67 cmqaddhss.p fr10,fr10,fr14,cc4,1
68 cmqaddhss fr12,fr12,fr16,cc4,1
69 test_fr_limmed 0x0002,0x0002,fr14
70 test_fr_limmed 0xfffe,0xfffe,fr15
71 test_fr_limmed 0x7fff,0x0000,fr16
72 test_fr_limmed 0x0000,0x8000,fr17
73 test_spr_bits 0x3c,2,0x9,msr0 ; msr0.sie is set
74 test_spr_bits 2,1,1,msr0 ; msr0.ovf set
75 test_spr_bits 1,0,1,msr0 ; msr0.aovf set
76 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt set
77
78 set_spr_immed 0,msr0
79 set_fr_iimmed 0x0000,0x0000,fr10
80 set_fr_iimmed 0xdead,0x0000,fr11
81 set_fr_iimmed 0x0000,0x0000,fr12
82 set_fr_iimmed 0x0000,0xbeef,fr13
83 cmqaddhss fr10,fr12,fr14,cc1,0
84 test_fr_limmed 0x0000,0x0000,fr14
85 test_fr_limmed 0xdead,0xbeef,fr15
86 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
87 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
88 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
89 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
90
91 set_fr_iimmed 0x0000,0xdead,fr10
92 set_fr_iimmed 0x1234,0x5678,fr11
93 set_fr_iimmed 0xbeef,0x0000,fr12
94 set_fr_iimmed 0x1111,0x1111,fr13
95 cmqaddhss fr10,fr12,fr14,cc1,0
96 test_fr_limmed 0xbeef,0xdead,fr14
97 test_fr_limmed 0x2345,0x6789,fr15
98 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
99 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
100 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
101 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
102
103 set_spr_immed 0,msr0
104 set_fr_iimmed 0x1234,0x5678,fr10
105 set_fr_iimmed 0x7ffe,0x7ffe,fr11
106 set_fr_iimmed 0xffff,0xffff,fr12
107 set_fr_iimmed 0x0002,0x0001,fr13
108 cmqaddhss fr10,fr12,fr14,cc1,0
109 test_fr_limmed 0x1233,0x5677,fr14
110 test_fr_limmed 0x7fff,0x7fff,fr15
111 test_spr_bits 0x3c,2,0x2,msr0 ; msr0.sie is set
112 test_spr_bits 2,1,1,msr0 ; msr0.ovf set
113 test_spr_bits 1,0,1,msr0 ; msr0.aovf set
114 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt set
115
116 set_spr_immed 0,msr0
117 set_fr_iimmed 0x8001,0x8001,fr10
118 set_fr_iimmed 0x8001,0x8001,fr11
119 set_fr_iimmed 0xffff,0xfffe,fr12
120 set_fr_iimmed 0xfffe,0xfffe,fr13
121 cmqaddhss fr10,fr12,fr14,cc5,0
122 test_fr_limmed 0x8000,0x8000,fr14
123 test_fr_limmed 0x8000,0x8000,fr15
124 test_spr_bits 0x3c,2,0x7,msr0 ; msr0.sie is set
125 test_spr_bits 2,1,1,msr0 ; msr0.ovf set
126 test_spr_bits 1,0,1,msr0 ; msr0.aovf set
127 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt set
128
129 set_spr_immed 0,msr0
130 set_fr_iimmed 0x0001,0x0001,fr10
131 set_fr_iimmed 0xffff,0xffff,fr11
132 set_fr_iimmed 0x7fff,0x0000,fr12
133 set_fr_iimmed 0x0000,0x8000,fr13
134 cmqaddhss.p fr10,fr10,fr14,cc5,0
135 cmqaddhss fr12,fr12,fr16,cc5,0
136 test_fr_limmed 0x0002,0x0002,fr14
137 test_fr_limmed 0xfffe,0xfffe,fr15
138 test_fr_limmed 0x7fff,0x0000,fr16
139 test_fr_limmed 0x0000,0x8000,fr17
140 test_spr_bits 0x3c,2,0x9,msr0 ; msr0.sie is set
141 test_spr_bits 2,1,1,msr0 ; msr0.ovf set
142 test_spr_bits 1,0,1,msr0 ; msr0.aovf set
143 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt set
144
145 set_fr_iimmed 0x1111,0x1111,fr14
146 set_fr_iimmed 0x2222,0x2222,fr15
147 set_spr_immed 0,msr0
148 set_fr_iimmed 0x0000,0x0000,fr10
149 set_fr_iimmed 0xdead,0x0000,fr11
150 set_fr_iimmed 0x0000,0x0000,fr12
151 set_fr_iimmed 0x0000,0xbeef,fr13
152 cmqaddhss fr10,fr12,fr14,cc0,0
153 test_fr_limmed 0x1111,0x1111,fr14
154 test_fr_limmed 0x2222,0x2222,fr15
155 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
156 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
157 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
158 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
159
160 set_fr_iimmed 0x0000,0xdead,fr10
161 set_fr_iimmed 0x1234,0x5678,fr11
162 set_fr_iimmed 0xbeef,0x0000,fr12
163 set_fr_iimmed 0x1111,0x1111,fr13
164 cmqaddhss fr10,fr12,fr14,cc0,0
165 test_fr_limmed 0x1111,0x1111,fr14
166 test_fr_limmed 0x2222,0x2222,fr15
167 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
168 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
169 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
170 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
171
172 set_spr_immed 0,msr0
173 set_fr_iimmed 0x1234,0x5678,fr10
174 set_fr_iimmed 0x7ffe,0x7ffe,fr11
175 set_fr_iimmed 0xffff,0xffff,fr12
176 set_fr_iimmed 0x0002,0x0001,fr13
177 cmqaddhss fr10,fr12,fr14,cc0,0
178 test_fr_limmed 0x1111,0x1111,fr14
179 test_fr_limmed 0x2222,0x2222,fr15
180 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
181 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
182 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
183 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
184
185 set_spr_immed 0,msr0
186 set_fr_iimmed 0x8001,0x8001,fr10
187 set_fr_iimmed 0x8001,0x8001,fr11
188 set_fr_iimmed 0xffff,0xfffe,fr12
189 set_fr_iimmed 0xfffe,0xfffe,fr13
190 cmqaddhss fr10,fr12,fr14,cc4,0
191 test_fr_limmed 0x1111,0x1111,fr14
192 test_fr_limmed 0x2222,0x2222,fr15
193 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
194 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
195 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
196 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
197
198 set_fr_iimmed 0x3333,0x3333,fr16
199 set_fr_iimmed 0x4444,0x4444,fr17
200 set_spr_immed 0,msr0
201 set_fr_iimmed 0x0001,0x0001,fr10
202 set_fr_iimmed 0xffff,0xffff,fr11
203 set_fr_iimmed 0x7fff,0x0000,fr12
204 set_fr_iimmed 0x0000,0x8000,fr13
205 cmqaddhss.p fr10,fr10,fr14,cc4,0
206 cmqaddhss fr12,fr12,fr16,cc4,0
207 test_fr_limmed 0x1111,0x1111,fr14
208 test_fr_limmed 0x2222,0x2222,fr15
209 test_fr_limmed 0x3333,0x3333,fr16
210 test_fr_limmed 0x4444,0x4444,fr17
211 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
212 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
213 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
214 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
215
216 set_fr_iimmed 0x1111,0x1111,fr14
217 set_fr_iimmed 0x2222,0x2222,fr15
218 set_spr_immed 0,msr0
219 set_fr_iimmed 0x0000,0x0000,fr10
220 set_fr_iimmed 0xdead,0x0000,fr11
221 set_fr_iimmed 0x0000,0x0000,fr12
222 set_fr_iimmed 0x0000,0xbeef,fr13
223 cmqaddhss fr10,fr12,fr14,cc1,1
224 test_fr_limmed 0x1111,0x1111,fr14
225 test_fr_limmed 0x2222,0x2222,fr15
226 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
227 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
228 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
229 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
230
231 set_fr_iimmed 0x0000,0xdead,fr10
232 set_fr_iimmed 0x1234,0x5678,fr11
233 set_fr_iimmed 0xbeef,0x0000,fr12
234 set_fr_iimmed 0x1111,0x1111,fr13
235 cmqaddhss fr10,fr12,fr14,cc1,1
236 test_fr_limmed 0x1111,0x1111,fr14
237 test_fr_limmed 0x2222,0x2222,fr15
238 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
239 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
240 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
241 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
242
243 set_spr_immed 0,msr0
244 set_fr_iimmed 0x1234,0x5678,fr10
245 set_fr_iimmed 0x7ffe,0x7ffe,fr11
246 set_fr_iimmed 0xffff,0xffff,fr12
247 set_fr_iimmed 0x0002,0x0001,fr13
248 cmqaddhss fr10,fr12,fr14,cc1,1
249 test_fr_limmed 0x1111,0x1111,fr14
250 test_fr_limmed 0x2222,0x2222,fr15
251 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
252 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
253 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
254 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
255
256 set_spr_immed 0,msr0
257 set_fr_iimmed 0x8001,0x8001,fr10
258 set_fr_iimmed 0x8001,0x8001,fr11
259 set_fr_iimmed 0xffff,0xfffe,fr12
260 set_fr_iimmed 0xfffe,0xfffe,fr13
261 cmqaddhss fr10,fr12,fr14,cc5,1
262 test_fr_limmed 0x1111,0x1111,fr14
263 test_fr_limmed 0x2222,0x2222,fr15
264 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
265 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
266 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
267 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
268
269 set_fr_iimmed 0x3333,0x3333,fr16
270 set_fr_iimmed 0x4444,0x4444,fr17
271 set_spr_immed 0,msr0
272 set_fr_iimmed 0x0001,0x0001,fr10
273 set_fr_iimmed 0xffff,0xffff,fr11
274 set_fr_iimmed 0x7fff,0x0000,fr12
275 set_fr_iimmed 0x0000,0x8000,fr13
276 cmqaddhss.p fr10,fr10,fr14,cc5,1
277 cmqaddhss fr12,fr12,fr16,cc5,1
278 test_fr_limmed 0x1111,0x1111,fr14
279 test_fr_limmed 0x2222,0x2222,fr15
280 test_fr_limmed 0x3333,0x3333,fr16
281 test_fr_limmed 0x4444,0x4444,fr17
282 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
283 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
284 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
285 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
286
287 set_fr_iimmed 0x1111,0x1111,fr14
288 set_fr_iimmed 0x2222,0x2222,fr15
289 set_spr_immed 0,msr0
290 set_fr_iimmed 0x0000,0x0000,fr10
291 set_fr_iimmed 0xdead,0x0000,fr11
292 set_fr_iimmed 0x0000,0x0000,fr12
293 set_fr_iimmed 0x0000,0xbeef,fr13
294 cmqaddhss fr10,fr12,fr14,cc2,1
295 test_fr_limmed 0x1111,0x1111,fr14
296 test_fr_limmed 0x2222,0x2222,fr15
297 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
298 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
299 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
300 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
301
302 set_fr_iimmed 0x0000,0xdead,fr10
303 set_fr_iimmed 0x1234,0x5678,fr11
304 set_fr_iimmed 0xbeef,0x0000,fr12
305 set_fr_iimmed 0x1111,0x1111,fr13
306 cmqaddhss fr10,fr12,fr14,cc2,0
307 test_fr_limmed 0x1111,0x1111,fr14
308 test_fr_limmed 0x2222,0x2222,fr15
309 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
310 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
311 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
312 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
313
314 set_spr_immed 0,msr0
315 set_fr_iimmed 0x1234,0x5678,fr10
316 set_fr_iimmed 0x7ffe,0x7ffe,fr11
317 set_fr_iimmed 0xffff,0xffff,fr12
318 set_fr_iimmed 0x0002,0x0001,fr13
319 cmqaddhss fr10,fr12,fr14,cc2,1
320 test_fr_limmed 0x1111,0x1111,fr14
321 test_fr_limmed 0x2222,0x2222,fr15
322 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
323 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
324 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
325 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
326
327 set_spr_immed 0,msr0
328 set_fr_iimmed 0x8001,0x8001,fr10
329 set_fr_iimmed 0x8001,0x8001,fr11
330 set_fr_iimmed 0xffff,0xfffe,fr12
331 set_fr_iimmed 0xfffe,0xfffe,fr13
332 cmqaddhss fr10,fr12,fr14,cc6,0
333 test_fr_limmed 0x1111,0x1111,fr14
334 test_fr_limmed 0x2222,0x2222,fr15
335 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
336 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
337 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
338 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
339
340 set_fr_iimmed 0x3333,0x3333,fr16
341 set_fr_iimmed 0x4444,0x4444,fr17
342 set_spr_immed 0,msr0
343 set_fr_iimmed 0x0001,0x0001,fr10
344 set_fr_iimmed 0xffff,0xffff,fr11
345 set_fr_iimmed 0x7fff,0x0000,fr12
346 set_fr_iimmed 0x0000,0x8000,fr13
347 cmqaddhss.p fr10,fr10,fr14,cc6,1
348 cmqaddhss fr12,fr12,fr16,cc6,0
349 test_fr_limmed 0x1111,0x1111,fr14
350 test_fr_limmed 0x2222,0x2222,fr15
351 test_fr_limmed 0x3333,0x3333,fr16
352 test_fr_limmed 0x4444,0x4444,fr17
353 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
354 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
355 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
356 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
357;
358 set_fr_iimmed 0x1111,0x1111,fr14
359 set_fr_iimmed 0x2222,0x2222,fr15
360 set_spr_immed 0,msr0
361 set_fr_iimmed 0x0000,0x0000,fr10
362 set_fr_iimmed 0xdead,0x0000,fr11
363 set_fr_iimmed 0x0000,0x0000,fr12
364 set_fr_iimmed 0x0000,0xbeef,fr13
365 cmqaddhss fr10,fr12,fr14,cc3,1
366 test_fr_limmed 0x1111,0x1111,fr14
367 test_fr_limmed 0x2222,0x2222,fr15
368 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
369 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
370 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
371 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
372
373 set_fr_iimmed 0x0000,0xdead,fr10
374 set_fr_iimmed 0x1234,0x5678,fr11
375 set_fr_iimmed 0xbeef,0x0000,fr12
376 set_fr_iimmed 0x1111,0x1111,fr13
377 cmqaddhss fr10,fr12,fr14,cc3,0
378 test_fr_limmed 0x1111,0x1111,fr14
379 test_fr_limmed 0x2222,0x2222,fr15
380 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
381 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
382 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
383 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
384
385 set_spr_immed 0,msr0
386 set_fr_iimmed 0x1234,0x5678,fr10
387 set_fr_iimmed 0x7ffe,0x7ffe,fr11
388 set_fr_iimmed 0xffff,0xffff,fr12
389 set_fr_iimmed 0x0002,0x0001,fr13
390 cmqaddhss fr10,fr12,fr14,cc3,1
391 test_fr_limmed 0x1111,0x1111,fr14
392 test_fr_limmed 0x2222,0x2222,fr15
393 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
394 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
395 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
396 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
397
398 set_spr_immed 0,msr0
399 set_fr_iimmed 0x8001,0x8001,fr10
400 set_fr_iimmed 0x8001,0x8001,fr11
401 set_fr_iimmed 0xffff,0xfffe,fr12
402 set_fr_iimmed 0xfffe,0xfffe,fr13
403 cmqaddhss fr10,fr12,fr14,cc7,0
404 test_fr_limmed 0x1111,0x1111,fr14
405 test_fr_limmed 0x2222,0x2222,fr15
406 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
407 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
408 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
409 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
410
411 set_fr_iimmed 0x3333,0x3333,fr16
412 set_fr_iimmed 0x4444,0x4444,fr17
413 set_spr_immed 0,msr0
414 set_fr_iimmed 0x0001,0x0001,fr10
415 set_fr_iimmed 0xffff,0xffff,fr11
416 set_fr_iimmed 0x7fff,0x0000,fr12
417 set_fr_iimmed 0x0000,0x8000,fr13
418 cmqaddhss.p fr10,fr10,fr14,cc7,1
419 cmqaddhss fr12,fr12,fr16,cc7,0
420 test_fr_limmed 0x1111,0x1111,fr14
421 test_fr_limmed 0x2222,0x2222,fr15
422 test_fr_limmed 0x3333,0x3333,fr16
423 test_fr_limmed 0x4444,0x4444,fr17
424 test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear
425 test_spr_bits 2,1,0,msr0 ; msr0.ovf not set
426 test_spr_bits 1,0,0,msr0 ; msr0.aovf not set
427 test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt always set
428
429 pass