Add qemu 2.4.0
[kvmfornfv.git] / qemu / tests / tcg / cris / check_mulx.s
1 # mach: crisv10 crisv32
2 # output: fffffffe\nffffffff\nfffffffe\n1\nfffffffe\nffffffff\nfffffffe\n1\nfffe0001\n0\nfffe0001\n0\n1\n0\n1\nfffffffe\n193eade2\n277e3a49\n193eade2\n277e3a49\nfffffffe\nffffffff\n1fffe\n0\nfffffffe\nffffffff\n1fffe\n0\n1\n0\nfffe0001\n0\nfdbdade2\nffffffff\n420fade2\n0\nfffffffe\nffffffff\n1fe\n0\nfffffffe\nffffffff\n1fe\n0\n1\n0\nfe01\n0\n1\n0\nfe01\n0\nffffd9e2\nffffffff\n2be2\n0\n0\n0\n0\n0\n
3
4  .include "testutils.inc"
5  start
6  moveq -1,r3
7  moveq 2,r4
8  muls.d r4,r3
9  test_cc 1 0 0 0
10  checkr3 fffffffe
11  move mof,r3
12  checkr3 ffffffff
13
14  moveq -1,r3
15  moveq 2,r4
16  mulu.d r4,r3
17  test_cc 0 0 1 0
18  checkr3 fffffffe
19  move mof,r3
20  checkr3 1
21
22  moveq 2,r3
23  moveq -1,r4
24  muls.d r4,r3
25  test_cc 1 0 0 0
26  checkr3 fffffffe
27  move mof,r3
28  checkr3 ffffffff
29
30  moveq 2,r3
31  moveq -1,r4
32  mulu.d r4,r3
33  test_cc 0 0 1 0
34  checkr3 fffffffe
35  move mof,r3
36  checkr3 1
37
38  move.d 0xffff,r4
39  move.d r4,r3
40  muls.d r4,r3
41  test_cc 0 0 1 0
42  checkr3 fffe0001
43  move mof,r3
44  checkr3 0
45
46  move.d 0xffff,r4
47  move.d r4,r3
48  mulu.d r4,r3
49  test_cc 0 0 0 0
50  checkr3 fffe0001
51  move mof,r3
52  checkr3 0
53
54  moveq -1,r4
55  move.d r4,r3
56  muls.d r4,r3
57  test_cc 0 0 0 0
58  checkr3 1
59  move mof,r3
60  checkr3 0
61
62  moveq -1,r4
63  move.d r4,r3
64  mulu.d r4,r3
65  test_cc 1 0 1 0
66  checkr3 1
67  move mof,r3
68  checkr3 fffffffe
69
70  move.d 0x5432f789,r4
71  move.d 0x78134452,r3
72  muls.d r4,r3
73  test_cc 0 0 1 0
74  checkr3 193eade2
75  move mof,r3
76  checkr3 277e3a49
77
78  move.d 0x5432f789,r4
79  move.d 0x78134452,r3
80  mulu.d r4,r3
81  test_cc 0 0 1 0
82  checkr3 193eade2
83  move mof,r3
84  checkr3 277e3a49
85
86  move.d 0xffff,r3
87  moveq 2,r4
88  muls.w r4,r3
89  test_cc 1 0 0 0
90  checkr3 fffffffe
91  move mof,r3
92  checkr3 ffffffff
93
94  moveq -1,r3
95  moveq 2,r4
96  mulu.w r4,r3
97  test_cc 0 0 0 0
98  checkr3 1fffe
99  move mof,r3
100  checkr3 0
101
102  moveq 2,r3
103  move.d 0xffff,r4
104  muls.w r4,r3
105  test_cc 1 0 0 0
106  checkr3 fffffffe
107  move mof,r3
108  checkr3 ffffffff
109
110  moveq 2,r3
111  moveq -1,r4
112  mulu.w r4,r3
113  test_cc 0 0 0 0
114  checkr3 1fffe
115  move mof,r3
116  checkr3 0
117
118  move.d 0xffff,r4
119  move.d r4,r3
120  muls.w r4,r3
121  test_cc 0 0 0 0
122  checkr3 1
123  move mof,r3
124  checkr3 0
125
126  moveq -1,r4
127  move.d r4,r3
128  mulu.w r4,r3
129  test_cc 0 0 0 0
130  checkr3 fffe0001
131  move mof,r3
132  checkr3 0
133
134  move.d 0x5432f789,r4
135  move.d 0x78134452,r3
136  muls.w r4,r3
137  test_cc 1 0 0 0
138  checkr3 fdbdade2
139  move mof,r3
140  checkr3 ffffffff
141
142  move.d 0x5432f789,r4
143  move.d 0x78134452,r3
144  mulu.w r4,r3
145  test_cc 0 0 0 0
146  checkr3 420fade2
147  move mof,r3
148  checkr3 0
149
150  move.d 0xff,r3
151  moveq 2,r4
152  muls.b r4,r3
153  test_cc 1 0 0 0
154  checkr3 fffffffe
155  move mof,r3
156  checkr3 ffffffff
157
158  moveq -1,r3
159  moveq 2,r4
160  mulu.b r4,r3
161  test_cc 0 0 0 0
162  checkr3 1fe
163  move mof,r3
164  checkr3 0
165
166  moveq 2,r3
167  moveq -1,r4
168  muls.b r4,r3
169  test_cc 1 0 0 0
170  checkr3 fffffffe
171  move mof,r3
172  checkr3 ffffffff
173
174  moveq 2,r3
175  moveq -1,r4
176  mulu.b r4,r3
177  test_cc 0 0 0 0
178  checkr3 1fe
179  move mof,r3
180  checkr3 0
181
182  move.d 0xff,r4
183  move.d r4,r3
184  muls.b r4,r3
185  test_cc 0 0 0 0
186  checkr3 1
187  move mof,r3
188  checkr3 0
189
190  moveq -1,r4
191  move.d r4,r3
192  mulu.b r4,r3
193  test_cc 0 0 0 0
194  checkr3 fe01
195  move mof,r3
196  checkr3 0
197
198  move.d 0xfeda49ff,r4
199  move.d r4,r3
200  muls.b r4,r3
201  test_cc 0 0 0 0
202  checkr3 1
203  move mof,r3
204  checkr3 0
205
206  move.d 0xfeda49ff,r4
207  move.d r4,r3
208  mulu.b r4,r3
209  test_cc 0 0 0 0
210  checkr3 fe01
211  move mof,r3
212  checkr3 0
213
214  move.d 0x5432f789,r4
215  move.d 0x78134452,r3
216  muls.b r4,r3
217  test_cc 1 0 0 0
218  checkr3 ffffd9e2
219  move mof,r3
220  checkr3 ffffffff
221
222  move.d 0x5432f789,r4
223  move.d 0x78134452,r3
224  mulu.b r4,r3
225  test_cc 0 0 0 0
226  checkr3 2be2
227  move mof,r3
228  checkr3 0
229
230  moveq 0,r3
231  move.d 0xf87f4aeb,r4
232  muls.d r4,r3
233  test_cc 0 1 0 0
234  checkr3 0
235  move mof,r3
236  checkr3 0
237
238  move.d 0xf87f4aeb,r3
239  moveq 0,r4
240  mulu.d r4,r3
241  test_cc 0 1 0 0
242  checkr3 0
243  move mof,r3
244  checkr3 0
245
246  quit