Statistics
| Branch: | Revision:

root / tests / tcg / cris / check_mulx.s @ c09015dd

History | View | Annotate | Download (3.6 kB)

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