OSDN Git Service

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