xref: /qemu/tests/tcg/cris/bare/check_asr.s (revision d4f6e58f)
1*d4f6e58fSAlex Bennée# mach: crisv0 crisv3 crisv8 crisv10 crisv32
2*d4f6e58fSAlex Bennée# output: ffffffff\n1\nffffffff\nffffffff\n5a67f\nffffffff\nffffffff\nffffffff\nf699fc67\nffffffff\n1\nffffffff\nffffffff\n5a67f\nda67ffff\nda67ffff\nda67ffff\nda67fc67\nffffffff\nffffffff\n1\nffffffff\nffffffff\n5a670007\nda67f1ff\nda67f1ff\nda67f1ff\nda67f1e7\nffffffff\nffffffff\n1\nffffffff\nffffffff\nffffffff\n5a67f1ff\n5a67f1f9\n0\n5a670000\n
3*d4f6e58fSAlex Bennée
4*d4f6e58fSAlex Bennée .include "testutils.inc"
5*d4f6e58fSAlex Bennée start
6*d4f6e58fSAlex Bennée moveq -1,r3
7*d4f6e58fSAlex Bennée asrq 0,r3
8*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
9*d4f6e58fSAlex Bennée checkr3 ffffffff
10*d4f6e58fSAlex Bennée
11*d4f6e58fSAlex Bennée moveq 2,r3
12*d4f6e58fSAlex Bennée asrq 1,r3
13*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
14*d4f6e58fSAlex Bennée checkr3 1
15*d4f6e58fSAlex Bennée
16*d4f6e58fSAlex Bennée moveq -1,r3
17*d4f6e58fSAlex Bennée asrq 31,r3
18*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
19*d4f6e58fSAlex Bennée checkr3 ffffffff
20*d4f6e58fSAlex Bennée
21*d4f6e58fSAlex Bennée moveq -1,r3
22*d4f6e58fSAlex Bennée asrq 15,r3
23*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
24*d4f6e58fSAlex Bennée checkr3 ffffffff
25*d4f6e58fSAlex Bennée
26*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3
27*d4f6e58fSAlex Bennée asrq 12,r3
28*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
29*d4f6e58fSAlex Bennée checkr3 5a67f
30*d4f6e58fSAlex Bennée
31*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
32*d4f6e58fSAlex Bennée move.d 31,r4
33*d4f6e58fSAlex Bennée asr.d r4,r3
34*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
35*d4f6e58fSAlex Bennée checkr3 ffffffff
36*d4f6e58fSAlex Bennée
37*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
38*d4f6e58fSAlex Bennée move.d 32,r4
39*d4f6e58fSAlex Bennée asr.d r4,r3
40*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
41*d4f6e58fSAlex Bennée checkr3 ffffffff
42*d4f6e58fSAlex Bennée
43*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
44*d4f6e58fSAlex Bennée move.d 33,r4
45*d4f6e58fSAlex Bennée asr.d r4,r3
46*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
47*d4f6e58fSAlex Bennée checkr3 ffffffff
48*d4f6e58fSAlex Bennée
49*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
50*d4f6e58fSAlex Bennée move.d 66,r4
51*d4f6e58fSAlex Bennée asr.d r4,r3
52*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
53*d4f6e58fSAlex Bennée checkr3 f699fc67
54*d4f6e58fSAlex Bennée
55*d4f6e58fSAlex Bennée moveq -1,r3
56*d4f6e58fSAlex Bennée moveq 0,r4
57*d4f6e58fSAlex Bennée asr.d r4,r3
58*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
59*d4f6e58fSAlex Bennée checkr3 ffffffff
60*d4f6e58fSAlex Bennée
61*d4f6e58fSAlex Bennée moveq 2,r3
62*d4f6e58fSAlex Bennée moveq 1,r4
63*d4f6e58fSAlex Bennée asr.d r4,r3
64*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
65*d4f6e58fSAlex Bennée checkr3 1
66*d4f6e58fSAlex Bennée
67*d4f6e58fSAlex Bennée moveq -1,r3
68*d4f6e58fSAlex Bennée moveq 31,r4
69*d4f6e58fSAlex Bennée asr.d r4,r3
70*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
71*d4f6e58fSAlex Bennée checkr3 ffffffff
72*d4f6e58fSAlex Bennée
73*d4f6e58fSAlex Bennée moveq -1,r3
74*d4f6e58fSAlex Bennée moveq 15,r4
75*d4f6e58fSAlex Bennée asr.d r4,r3
76*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
77*d4f6e58fSAlex Bennée checkr3 ffffffff
78*d4f6e58fSAlex Bennée
79*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3
80*d4f6e58fSAlex Bennée moveq 12,r4
81*d4f6e58fSAlex Bennée asr.d r4,r3
82*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
83*d4f6e58fSAlex Bennée checkr3 5a67f
84*d4f6e58fSAlex Bennée
85*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
86*d4f6e58fSAlex Bennée move.d 31,r4
87*d4f6e58fSAlex Bennée asr.w r4,r3
88*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
89*d4f6e58fSAlex Bennée checkr3 da67ffff
90*d4f6e58fSAlex Bennée
91*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
92*d4f6e58fSAlex Bennée move.d 32,r4
93*d4f6e58fSAlex Bennée asr.w r4,r3
94*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
95*d4f6e58fSAlex Bennée checkr3 da67ffff
96*d4f6e58fSAlex Bennée
97*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
98*d4f6e58fSAlex Bennée move.d 33,r4
99*d4f6e58fSAlex Bennée asr.w r4,r3
100*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
101*d4f6e58fSAlex Bennée checkr3 da67ffff
102*d4f6e58fSAlex Bennée
103*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
104*d4f6e58fSAlex Bennée move.d 66,r4
105*d4f6e58fSAlex Bennée asr.w r4,r3
106*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
107*d4f6e58fSAlex Bennée checkr3 da67fc67
108*d4f6e58fSAlex Bennée
109*d4f6e58fSAlex Bennée moveq -1,r3
110*d4f6e58fSAlex Bennée moveq 0,r4
111*d4f6e58fSAlex Bennée asr.w r4,r3
112*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
113*d4f6e58fSAlex Bennée checkr3 ffffffff
114*d4f6e58fSAlex Bennée
115*d4f6e58fSAlex Bennée moveq -1,r3
116*d4f6e58fSAlex Bennée moveq 1,r4
117*d4f6e58fSAlex Bennée asr.w r4,r3
118*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
119*d4f6e58fSAlex Bennée checkr3 ffffffff
120*d4f6e58fSAlex Bennée
121*d4f6e58fSAlex Bennée moveq 2,r3
122*d4f6e58fSAlex Bennée moveq 1,r4
123*d4f6e58fSAlex Bennée asr.w r4,r3
124*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
125*d4f6e58fSAlex Bennée checkr3 1
126*d4f6e58fSAlex Bennée
127*d4f6e58fSAlex Bennée moveq -1,r3
128*d4f6e58fSAlex Bennée moveq 31,r4
129*d4f6e58fSAlex Bennée asr.w r4,r3
130*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
131*d4f6e58fSAlex Bennée checkr3 ffffffff
132*d4f6e58fSAlex Bennée
133*d4f6e58fSAlex Bennée moveq -1,r3
134*d4f6e58fSAlex Bennée moveq 15,r4
135*d4f6e58fSAlex Bennée asr.w r4,r3
136*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
137*d4f6e58fSAlex Bennée checkr3 ffffffff
138*d4f6e58fSAlex Bennée
139*d4f6e58fSAlex Bennée move.d 0x5a67719f,r3
140*d4f6e58fSAlex Bennée moveq 12,r4
141*d4f6e58fSAlex Bennée asr.w r4,r3
142*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
143*d4f6e58fSAlex Bennée checkr3 5a670007
144*d4f6e58fSAlex Bennée
145*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
146*d4f6e58fSAlex Bennée move.d 31,r4
147*d4f6e58fSAlex Bennée asr.b r4,r3
148*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
149*d4f6e58fSAlex Bennée checkr3 da67f1ff
150*d4f6e58fSAlex Bennée
151*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
152*d4f6e58fSAlex Bennée move.d 32,r4
153*d4f6e58fSAlex Bennée asr.b r4,r3
154*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
155*d4f6e58fSAlex Bennée checkr3 da67f1ff
156*d4f6e58fSAlex Bennée
157*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
158*d4f6e58fSAlex Bennée move.d 33,r4
159*d4f6e58fSAlex Bennée asr.b r4,r3
160*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
161*d4f6e58fSAlex Bennée checkr3 da67f1ff
162*d4f6e58fSAlex Bennée
163*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
164*d4f6e58fSAlex Bennée move.d 66,r4
165*d4f6e58fSAlex Bennée asr.b r4,r3
166*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
167*d4f6e58fSAlex Bennée checkr3 da67f1e7
168*d4f6e58fSAlex Bennée
169*d4f6e58fSAlex Bennée moveq -1,r3
170*d4f6e58fSAlex Bennée moveq 0,r4
171*d4f6e58fSAlex Bennée asr.b r4,r3
172*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
173*d4f6e58fSAlex Bennée checkr3 ffffffff
174*d4f6e58fSAlex Bennée
175*d4f6e58fSAlex Bennée moveq -1,r3
176*d4f6e58fSAlex Bennée moveq 1,r4
177*d4f6e58fSAlex Bennée asr.b r4,r3
178*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
179*d4f6e58fSAlex Bennée checkr3 ffffffff
180*d4f6e58fSAlex Bennée
181*d4f6e58fSAlex Bennée moveq 2,r3
182*d4f6e58fSAlex Bennée moveq 1,r4
183*d4f6e58fSAlex Bennée asr.b r4,r3
184*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
185*d4f6e58fSAlex Bennée checkr3 1
186*d4f6e58fSAlex Bennée
187*d4f6e58fSAlex Bennée moveq -1,r3
188*d4f6e58fSAlex Bennée moveq 31,r4
189*d4f6e58fSAlex Bennée asr.b r4,r3
190*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
191*d4f6e58fSAlex Bennée checkr3 ffffffff
192*d4f6e58fSAlex Bennée
193*d4f6e58fSAlex Bennée moveq -1,r3
194*d4f6e58fSAlex Bennée moveq 15,r4
195*d4f6e58fSAlex Bennée asr.b r4,r3
196*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
197*d4f6e58fSAlex Bennée checkr3 ffffffff
198*d4f6e58fSAlex Bennée
199*d4f6e58fSAlex Bennée moveq -1,r3
200*d4f6e58fSAlex Bennée moveq 7,r4
201*d4f6e58fSAlex Bennée asr.b r4,r3
202*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
203*d4f6e58fSAlex Bennée checkr3 ffffffff
204*d4f6e58fSAlex Bennée
205*d4f6e58fSAlex Bennée; FIXME: was wrong.
206*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3
207*d4f6e58fSAlex Bennée moveq 12,r4
208*d4f6e58fSAlex Bennée asr.b r4,r3
209*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
210*d4f6e58fSAlex Bennée checkr3 5a67f1ff
211*d4f6e58fSAlex Bennée
212*d4f6e58fSAlex Bennée; FIXME: was wrong.
213*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3
214*d4f6e58fSAlex Bennée moveq 4,r4
215*d4f6e58fSAlex Bennée asr.b r4,r3
216*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
217*d4f6e58fSAlex Bennée checkr3 5a67f1f9
218*d4f6e58fSAlex Bennée
219*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3
220*d4f6e58fSAlex Bennée asrq 31,r3
221*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
222*d4f6e58fSAlex Bennée checkr3 0
223*d4f6e58fSAlex Bennée
224*d4f6e58fSAlex Bennée move.d 0x5a67419f,r3
225*d4f6e58fSAlex Bennée moveq 16,r4
226*d4f6e58fSAlex Bennée asr.w r4,r3
227*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
228*d4f6e58fSAlex Bennée checkr3 5a670000
229*d4f6e58fSAlex Bennée
230*d4f6e58fSAlex Bennée quit
231