OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gdb/] [gdb-6.8/] [sim/] [testsuite/] [sim/] [frv/] [fr500/] [cmqaddhss.cgs] - Blame information for rev 26

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 26 jlechner
# frv testcase for cmqaddhss $FRi,$FRj,$FRj,$CCi,$cond
2
# mach: frv fr500
3
 
4
        .include "../testutils.inc"
5
 
6
        start
7
 
8
        .global cmqaddhss
9
cmqaddhss:
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,0,msr0        ; msr0.mtt not 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,0,msr0        ; msr0.mtt not 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_spr_immed   0,msr1
64
        set_fr_iimmed   0x0001,0x0001,fr10
65
        set_fr_iimmed   0xffff,0xffff,fr11
66
        set_fr_iimmed   0x7fff,0x0000,fr12
67
        set_fr_iimmed   0x0000,0x8000,fr13
68
        cmqaddhss.p     fr10,fr10,fr14,cc4,1
69
        cmqaddhss       fr12,fr12,fr16,cc4,1
70
        test_fr_limmed  0x0002,0x0002,fr14
71
        test_fr_limmed  0xfffe,0xfffe,fr15
72
        test_fr_limmed  0x7fff,0x0000,fr16
73
        test_fr_limmed  0x0000,0x8000,fr17
74
        test_spr_bits   0x3c,2,0x0,msr0         ; msr0.sie not set
75
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
76
        test_spr_bits   0x3c,2,0x9,msr1         ; msr1.sie is set
77
        test_spr_bits   2,1,1,msr1              ; msr1.ovf set
78
        test_spr_bits   1,0,1,msr0              ; msr0.aovf set
79
        test_spr_bits   0x7000,12,1,msr0        ; msr0.mtt set
80
 
81
        set_spr_immed   0,msr0
82
        set_spr_immed   0,msr1
83
        set_fr_iimmed   0x0000,0x0000,fr10
84
        set_fr_iimmed   0xdead,0x0000,fr11
85
        set_fr_iimmed   0x0000,0x0000,fr12
86
        set_fr_iimmed   0x0000,0xbeef,fr13
87
        cmqaddhss       fr10,fr12,fr14,cc1,0
88
        test_fr_limmed  0x0000,0x0000,fr14
89
        test_fr_limmed  0xdead,0xbeef,fr15
90
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
91
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
92
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
93
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
94
 
95
        set_fr_iimmed   0x0000,0xdead,fr10
96
        set_fr_iimmed   0x1234,0x5678,fr11
97
        set_fr_iimmed   0xbeef,0x0000,fr12
98
        set_fr_iimmed   0x1111,0x1111,fr13
99
        cmqaddhss       fr10,fr12,fr14,cc1,0
100
        test_fr_limmed  0xbeef,0xdead,fr14
101
        test_fr_limmed  0x2345,0x6789,fr15
102
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
103
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
104
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
105
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
106
 
107
        set_spr_immed   0,msr0
108
        set_fr_iimmed   0x1234,0x5678,fr10
109
        set_fr_iimmed   0x7ffe,0x7ffe,fr11
110
        set_fr_iimmed   0xffff,0xffff,fr12
111
        set_fr_iimmed   0x0002,0x0001,fr13
112
        cmqaddhss       fr10,fr12,fr14,cc1,0
113
        test_fr_limmed  0x1233,0x5677,fr14
114
        test_fr_limmed  0x7fff,0x7fff,fr15
115
        test_spr_bits   0x3c,2,0x2,msr0         ; msr0.sie is set
116
        test_spr_bits   2,1,1,msr0              ; msr0.ovf set
117
        test_spr_bits   1,0,1,msr0              ; msr0.aovf set
118
        test_spr_bits   0x7000,12,1,msr0        ; msr0.mtt set
119
 
120
        set_spr_immed   0,msr0
121
        set_fr_iimmed   0x8001,0x8001,fr10
122
        set_fr_iimmed   0x8001,0x8001,fr11
123
        set_fr_iimmed   0xffff,0xfffe,fr12
124
        set_fr_iimmed   0xfffe,0xfffe,fr13
125
        cmqaddhss       fr10,fr12,fr14,cc5,0
126
        test_fr_limmed  0x8000,0x8000,fr14
127
        test_fr_limmed  0x8000,0x8000,fr15
128
        test_spr_bits   0x3c,2,0x7,msr0         ; msr0.sie is set
129
        test_spr_bits   2,1,1,msr0              ; msr0.ovf set
130
        test_spr_bits   1,0,1,msr0              ; msr0.aovf set
131
        test_spr_bits   0x7000,12,1,msr0        ; msr0.mtt set
132
 
133
        set_spr_immed   0,msr0
134
        set_spr_immed   0,msr1
135
        set_fr_iimmed   0x0001,0x0001,fr10
136
        set_fr_iimmed   0xffff,0xffff,fr11
137
        set_fr_iimmed   0x7fff,0x0000,fr12
138
        set_fr_iimmed   0x0000,0x8000,fr13
139
        cmqaddhss.p     fr10,fr10,fr14,cc5,0
140
        cmqaddhss       fr12,fr12,fr16,cc5,0
141
        test_fr_limmed  0x0002,0x0002,fr14
142
        test_fr_limmed  0xfffe,0xfffe,fr15
143
        test_fr_limmed  0x7fff,0x0000,fr16
144
        test_fr_limmed  0x0000,0x8000,fr17
145
        test_spr_bits   0x3c,2,0x0,msr0         ; msr0.sie not set
146
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
147
        test_spr_bits   0x3c,2,0x9,msr1         ; msr1.sie is set
148
        test_spr_bits   2,1,1,msr1              ; msr1.ovf set
149
        test_spr_bits   1,0,1,msr0              ; msr0.aovf set
150
        test_spr_bits   0x7000,12,1,msr0        ; msr0.mtt set
151
 
152
        set_fr_iimmed   0x1111,0x1111,fr14
153
        set_fr_iimmed   0x2222,0x2222,fr15
154
        set_spr_immed   0,msr0
155
        set_spr_immed   0,msr1
156
        set_fr_iimmed   0x0000,0x0000,fr10
157
        set_fr_iimmed   0xdead,0x0000,fr11
158
        set_fr_iimmed   0x0000,0x0000,fr12
159
        set_fr_iimmed   0x0000,0xbeef,fr13
160
        cmqaddhss       fr10,fr12,fr14,cc0,0
161
        test_fr_limmed  0x1111,0x1111,fr14
162
        test_fr_limmed  0x2222,0x2222,fr15
163
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
164
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
165
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
166
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
167
 
168
        set_fr_iimmed   0x0000,0xdead,fr10
169
        set_fr_iimmed   0x1234,0x5678,fr11
170
        set_fr_iimmed   0xbeef,0x0000,fr12
171
        set_fr_iimmed   0x1111,0x1111,fr13
172
        cmqaddhss       fr10,fr12,fr14,cc0,0
173
        test_fr_limmed  0x1111,0x1111,fr14
174
        test_fr_limmed  0x2222,0x2222,fr15
175
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
176
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
177
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
178
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
179
 
180
        set_spr_immed   0,msr0
181
        set_fr_iimmed   0x1234,0x5678,fr10
182
        set_fr_iimmed   0x7ffe,0x7ffe,fr11
183
        set_fr_iimmed   0xffff,0xffff,fr12
184
        set_fr_iimmed   0x0002,0x0001,fr13
185
        cmqaddhss       fr10,fr12,fr14,cc0,0
186
        test_fr_limmed  0x1111,0x1111,fr14
187
        test_fr_limmed  0x2222,0x2222,fr15
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_spr_immed   0,msr0
194
        set_fr_iimmed   0x8001,0x8001,fr10
195
        set_fr_iimmed   0x8001,0x8001,fr11
196
        set_fr_iimmed   0xffff,0xfffe,fr12
197
        set_fr_iimmed   0xfffe,0xfffe,fr13
198
        cmqaddhss       fr10,fr12,fr14,cc4,0
199
        test_fr_limmed  0x1111,0x1111,fr14
200
        test_fr_limmed  0x2222,0x2222,fr15
201
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
202
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
203
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
204
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
205
 
206
        set_fr_iimmed   0x3333,0x3333,fr16
207
        set_fr_iimmed   0x4444,0x4444,fr17
208
        set_spr_immed   0,msr0
209
        set_spr_immed   0,msr1
210
        set_fr_iimmed   0x0001,0x0001,fr10
211
        set_fr_iimmed   0xffff,0xffff,fr11
212
        set_fr_iimmed   0x7fff,0x0000,fr12
213
        set_fr_iimmed   0x0000,0x8000,fr13
214
        cmqaddhss.p     fr10,fr10,fr14,cc4,0
215
        cmqaddhss       fr12,fr12,fr16,cc4,0
216
        test_fr_limmed  0x1111,0x1111,fr14
217
        test_fr_limmed  0x2222,0x2222,fr15
218
        test_fr_limmed  0x3333,0x3333,fr16
219
        test_fr_limmed  0x4444,0x4444,fr17
220
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
221
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
222
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
223
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
224
 
225
        set_fr_iimmed   0x1111,0x1111,fr14
226
        set_fr_iimmed   0x2222,0x2222,fr15
227
        set_spr_immed   0,msr0
228
        set_spr_immed   0,msr1
229
        set_fr_iimmed   0x0000,0x0000,fr10
230
        set_fr_iimmed   0xdead,0x0000,fr11
231
        set_fr_iimmed   0x0000,0x0000,fr12
232
        set_fr_iimmed   0x0000,0xbeef,fr13
233
        cmqaddhss       fr10,fr12,fr14,cc1,1
234
        test_fr_limmed  0x1111,0x1111,fr14
235
        test_fr_limmed  0x2222,0x2222,fr15
236
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
237
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
238
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
239
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
240
 
241
        set_fr_iimmed   0x0000,0xdead,fr10
242
        set_fr_iimmed   0x1234,0x5678,fr11
243
        set_fr_iimmed   0xbeef,0x0000,fr12
244
        set_fr_iimmed   0x1111,0x1111,fr13
245
        cmqaddhss       fr10,fr12,fr14,cc1,1
246
        test_fr_limmed  0x1111,0x1111,fr14
247
        test_fr_limmed  0x2222,0x2222,fr15
248
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
249
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
250
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
251
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
252
 
253
        set_spr_immed   0,msr0
254
        set_fr_iimmed   0x1234,0x5678,fr10
255
        set_fr_iimmed   0x7ffe,0x7ffe,fr11
256
        set_fr_iimmed   0xffff,0xffff,fr12
257
        set_fr_iimmed   0x0002,0x0001,fr13
258
        cmqaddhss       fr10,fr12,fr14,cc1,1
259
        test_fr_limmed  0x1111,0x1111,fr14
260
        test_fr_limmed  0x2222,0x2222,fr15
261
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
262
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
263
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
264
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
265
 
266
        set_spr_immed   0,msr0
267
        set_fr_iimmed   0x8001,0x8001,fr10
268
        set_fr_iimmed   0x8001,0x8001,fr11
269
        set_fr_iimmed   0xffff,0xfffe,fr12
270
        set_fr_iimmed   0xfffe,0xfffe,fr13
271
        cmqaddhss       fr10,fr12,fr14,cc5,1
272
        test_fr_limmed  0x1111,0x1111,fr14
273
        test_fr_limmed  0x2222,0x2222,fr15
274
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
275
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
276
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
277
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
278
 
279
        set_fr_iimmed   0x3333,0x3333,fr16
280
        set_fr_iimmed   0x4444,0x4444,fr17
281
        set_spr_immed   0,msr0
282
        set_spr_immed   0,msr1
283
        set_fr_iimmed   0x0001,0x0001,fr10
284
        set_fr_iimmed   0xffff,0xffff,fr11
285
        set_fr_iimmed   0x7fff,0x0000,fr12
286
        set_fr_iimmed   0x0000,0x8000,fr13
287
        cmqaddhss.p     fr10,fr10,fr14,cc5,1
288
        cmqaddhss       fr12,fr12,fr16,cc5,1
289
        test_fr_limmed  0x1111,0x1111,fr14
290
        test_fr_limmed  0x2222,0x2222,fr15
291
        test_fr_limmed  0x3333,0x3333,fr16
292
        test_fr_limmed  0x4444,0x4444,fr17
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   0x1111,0x1111,fr14
299
        set_fr_iimmed   0x2222,0x2222,fr15
300
        set_spr_immed   0,msr0
301
        set_spr_immed   0,msr1
302
        set_fr_iimmed   0x0000,0x0000,fr10
303
        set_fr_iimmed   0xdead,0x0000,fr11
304
        set_fr_iimmed   0x0000,0x0000,fr12
305
        set_fr_iimmed   0x0000,0xbeef,fr13
306
        cmqaddhss       fr10,fr12,fr14,cc2,1
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,0,msr0        ; msr0.mtt not set
313
 
314
        set_fr_iimmed   0x0000,0xdead,fr10
315
        set_fr_iimmed   0x1234,0x5678,fr11
316
        set_fr_iimmed   0xbeef,0x0000,fr12
317
        set_fr_iimmed   0x1111,0x1111,fr13
318
        cmqaddhss       fr10,fr12,fr14,cc2,0
319
        test_fr_limmed  0x1111,0x1111,fr14
320
        test_fr_limmed  0x2222,0x2222,fr15
321
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
322
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
323
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
324
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
325
 
326
        set_spr_immed   0,msr0
327
        set_fr_iimmed   0x1234,0x5678,fr10
328
        set_fr_iimmed   0x7ffe,0x7ffe,fr11
329
        set_fr_iimmed   0xffff,0xffff,fr12
330
        set_fr_iimmed   0x0002,0x0001,fr13
331
        cmqaddhss       fr10,fr12,fr14,cc2,1
332
        test_fr_limmed  0x1111,0x1111,fr14
333
        test_fr_limmed  0x2222,0x2222,fr15
334
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
335
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
336
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
337
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
338
 
339
        set_spr_immed   0,msr0
340
        set_fr_iimmed   0x8001,0x8001,fr10
341
        set_fr_iimmed   0x8001,0x8001,fr11
342
        set_fr_iimmed   0xffff,0xfffe,fr12
343
        set_fr_iimmed   0xfffe,0xfffe,fr13
344
        cmqaddhss       fr10,fr12,fr14,cc6,0
345
        test_fr_limmed  0x1111,0x1111,fr14
346
        test_fr_limmed  0x2222,0x2222,fr15
347
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
348
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
349
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
350
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
351
 
352
        set_fr_iimmed   0x3333,0x3333,fr16
353
        set_fr_iimmed   0x4444,0x4444,fr17
354
        set_spr_immed   0,msr0
355
        set_spr_immed   0,msr1
356
        set_fr_iimmed   0x0001,0x0001,fr10
357
        set_fr_iimmed   0xffff,0xffff,fr11
358
        set_fr_iimmed   0x7fff,0x0000,fr12
359
        set_fr_iimmed   0x0000,0x8000,fr13
360
        cmqaddhss.p     fr10,fr10,fr14,cc6,1
361
        cmqaddhss       fr12,fr12,fr16,cc6,0
362
        test_fr_limmed  0x1111,0x1111,fr14
363
        test_fr_limmed  0x2222,0x2222,fr15
364
        test_fr_limmed  0x3333,0x3333,fr16
365
        test_fr_limmed  0x4444,0x4444,fr17
366
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
367
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
368
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
369
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
370
;
371
        set_fr_iimmed   0x1111,0x1111,fr14
372
        set_fr_iimmed   0x2222,0x2222,fr15
373
        set_spr_immed   0,msr0
374
        set_spr_immed   0,msr1
375
        set_fr_iimmed   0x0000,0x0000,fr10
376
        set_fr_iimmed   0xdead,0x0000,fr11
377
        set_fr_iimmed   0x0000,0x0000,fr12
378
        set_fr_iimmed   0x0000,0xbeef,fr13
379
        cmqaddhss       fr10,fr12,fr14,cc3,1
380
        test_fr_limmed  0x1111,0x1111,fr14
381
        test_fr_limmed  0x2222,0x2222,fr15
382
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
383
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
384
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
385
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
386
 
387
        set_fr_iimmed   0x0000,0xdead,fr10
388
        set_fr_iimmed   0x1234,0x5678,fr11
389
        set_fr_iimmed   0xbeef,0x0000,fr12
390
        set_fr_iimmed   0x1111,0x1111,fr13
391
        cmqaddhss       fr10,fr12,fr14,cc3,0
392
        test_fr_limmed  0x1111,0x1111,fr14
393
        test_fr_limmed  0x2222,0x2222,fr15
394
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
395
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
396
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
397
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
398
 
399
        set_spr_immed   0,msr0
400
        set_fr_iimmed   0x1234,0x5678,fr10
401
        set_fr_iimmed   0x7ffe,0x7ffe,fr11
402
        set_fr_iimmed   0xffff,0xffff,fr12
403
        set_fr_iimmed   0x0002,0x0001,fr13
404
        cmqaddhss       fr10,fr12,fr14,cc3,1
405
        test_fr_limmed  0x1111,0x1111,fr14
406
        test_fr_limmed  0x2222,0x2222,fr15
407
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
408
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
409
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
410
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
411
 
412
        set_spr_immed   0,msr0
413
        set_fr_iimmed   0x8001,0x8001,fr10
414
        set_fr_iimmed   0x8001,0x8001,fr11
415
        set_fr_iimmed   0xffff,0xfffe,fr12
416
        set_fr_iimmed   0xfffe,0xfffe,fr13
417
        cmqaddhss       fr10,fr12,fr14,cc7,0
418
        test_fr_limmed  0x1111,0x1111,fr14
419
        test_fr_limmed  0x2222,0x2222,fr15
420
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
421
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
422
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
423
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
424
 
425
        set_fr_iimmed   0x3333,0x3333,fr16
426
        set_fr_iimmed   0x4444,0x4444,fr17
427
        set_spr_immed   0,msr0
428
        set_spr_immed   0,msr1
429
        set_fr_iimmed   0x0001,0x0001,fr10
430
        set_fr_iimmed   0xffff,0xffff,fr11
431
        set_fr_iimmed   0x7fff,0x0000,fr12
432
        set_fr_iimmed   0x0000,0x8000,fr13
433
        cmqaddhss.p     fr10,fr10,fr14,cc7,1
434
        cmqaddhss       fr12,fr12,fr16,cc7,0
435
        test_fr_limmed  0x1111,0x1111,fr14
436
        test_fr_limmed  0x2222,0x2222,fr15
437
        test_fr_limmed  0x3333,0x3333,fr16
438
        test_fr_limmed  0x4444,0x4444,fr17
439
        test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
440
        test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
441
        test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
442
        test_spr_bits   0x7000,12,0,msr0        ; msr0.mtt not set
443
 
444
        pass

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.