1*6ca2c52aSchristos//Original:/testcases/core/c_alu2op_conv_b/c_alu2op_conv_b.dsp
2*6ca2c52aSchristos// Spec Reference: alu2op convert b
3*6ca2c52aSchristos# mach: bfin
4*6ca2c52aSchristos
5*6ca2c52aSchristos.include "testutils.inc"
6*6ca2c52aSchristos	start
7*6ca2c52aSchristos
8*6ca2c52aSchristos
9*6ca2c52aSchristos
10*6ca2c52aSchristosimm32 r0, 0x00789abc;
11*6ca2c52aSchristosimm32 r1, 0x12345678;
12*6ca2c52aSchristosimm32 r2, 0x23456789;
13*6ca2c52aSchristosimm32 r3, 0x3456789a;
14*6ca2c52aSchristosimm32 r4, 0x856789ab;
15*6ca2c52aSchristosimm32 r5, 0x96789abc;
16*6ca2c52aSchristosimm32 r6, 0xa789abcd;
17*6ca2c52aSchristosimm32 r7, 0xb89abcde;
18*6ca2c52aSchristosR0 = R0.B (Z);
19*6ca2c52aSchristosR1 = R0.B (Z);
20*6ca2c52aSchristosR2 = R0.B (Z);
21*6ca2c52aSchristosR3 = R0.B (Z);
22*6ca2c52aSchristosR4 = R0.B (Z);
23*6ca2c52aSchristosR5 = R0.B (Z);
24*6ca2c52aSchristosR6 = R0.B (Z);
25*6ca2c52aSchristosR7 = R0.B (Z);
26*6ca2c52aSchristosCHECKREG r0, 0x000000BC;
27*6ca2c52aSchristosCHECKREG r1, 0x000000BC;
28*6ca2c52aSchristosCHECKREG r2, 0x000000BC;
29*6ca2c52aSchristosCHECKREG r3, 0x000000BC;
30*6ca2c52aSchristosCHECKREG r4, 0x000000BC;
31*6ca2c52aSchristosCHECKREG r5, 0x000000BC;
32*6ca2c52aSchristosCHECKREG r6, 0x000000BC;
33*6ca2c52aSchristosCHECKREG r7, 0x000000BC;
34*6ca2c52aSchristos
35*6ca2c52aSchristosimm32 r0, 0x01230002;
36*6ca2c52aSchristosimm32 r1, 0x00374659;
37*6ca2c52aSchristosimm32 r2, 0x93456789;
38*6ca2c52aSchristosimm32 r3, 0xa456789a;
39*6ca2c52aSchristosimm32 r4, 0xb56789ab;
40*6ca2c52aSchristosimm32 r5, 0xc6789abc;
41*6ca2c52aSchristosimm32 r6, 0xd789abcd;
42*6ca2c52aSchristosimm32 r7, 0xe89abcde;
43*6ca2c52aSchristosR0 = R1.B (Z);
44*6ca2c52aSchristosR2 = R1.B (Z);
45*6ca2c52aSchristosR3 = R1.B (Z);
46*6ca2c52aSchristosR4 = R1.B (Z);
47*6ca2c52aSchristosR5 = R1.B (Z);
48*6ca2c52aSchristosR6 = R1.B (Z);
49*6ca2c52aSchristosR7 = R1.B (Z);
50*6ca2c52aSchristosR1 = R1.B (Z);
51*6ca2c52aSchristosCHECKREG r0, 0x00000059;
52*6ca2c52aSchristosCHECKREG r1, 0x00000059;
53*6ca2c52aSchristosCHECKREG r2, 0x00000059;
54*6ca2c52aSchristosCHECKREG r3, 0x00000059;
55*6ca2c52aSchristosCHECKREG r4, 0x00000059;
56*6ca2c52aSchristosCHECKREG r5, 0x00000059;
57*6ca2c52aSchristosCHECKREG r6, 0x00000059;
58*6ca2c52aSchristosCHECKREG r7, 0x00000059;
59*6ca2c52aSchristos
60*6ca2c52aSchristosimm32 r0, 0x10789abc;
61*6ca2c52aSchristosimm32 r1, 0x11345678;
62*6ca2c52aSchristosimm32 r2, 0x93156789;
63*6ca2c52aSchristosimm32 r3, 0xd451789a;
64*6ca2c52aSchristosimm32 r4, 0x856719ab;
65*6ca2c52aSchristosimm32 r5, 0x267891bc;
66*6ca2c52aSchristosimm32 r6, 0xa789ab1d;
67*6ca2c52aSchristosimm32 r7, 0x989ab1de;
68*6ca2c52aSchristosR0 = R2.B (Z);
69*6ca2c52aSchristosR1 = R2.B (Z);
70*6ca2c52aSchristosR3 = R2.B (Z);
71*6ca2c52aSchristosR4 = R2.B (Z);
72*6ca2c52aSchristosR5 = R2.B (Z);
73*6ca2c52aSchristosR6 = R2.B (Z);
74*6ca2c52aSchristosR7 = R2.B (Z);
75*6ca2c52aSchristosR2 = R2.B (Z);
76*6ca2c52aSchristosCHECKREG r0, 0x00000089;
77*6ca2c52aSchristosCHECKREG r1, 0x00000089;
78*6ca2c52aSchristosCHECKREG r2, 0x00000089;
79*6ca2c52aSchristosCHECKREG r3, 0x00000089;
80*6ca2c52aSchristosCHECKREG r4, 0x00000089;
81*6ca2c52aSchristosCHECKREG r5, 0x00000089;
82*6ca2c52aSchristosCHECKREG r6, 0x00000089;
83*6ca2c52aSchristosCHECKREG r7, 0x00000089;
84*6ca2c52aSchristos
85*6ca2c52aSchristosimm32 r0, 0x21230002;
86*6ca2c52aSchristosimm32 r1, 0x02374659;
87*6ca2c52aSchristosimm32 r2, 0x93256789;
88*6ca2c52aSchristosimm32 r3, 0xa952789a;
89*6ca2c52aSchristosimm32 r4, 0xb59729ab;
90*6ca2c52aSchristosimm32 r5, 0xc67992bc;
91*6ca2c52aSchristosimm32 r6, 0xd7899b2d;
92*6ca2c52aSchristosimm32 r7, 0xe89ab9d2;
93*6ca2c52aSchristosR0 = R3.B (Z);
94*6ca2c52aSchristosR1 = R3.B (Z);
95*6ca2c52aSchristosR2 = R3.B (Z);
96*6ca2c52aSchristosR4 = R3.B (Z);
97*6ca2c52aSchristosR5 = R3.B (Z);
98*6ca2c52aSchristosR6 = R3.B (Z);
99*6ca2c52aSchristosR7 = R3.B (Z);
100*6ca2c52aSchristosR3 = R3.B (Z);
101*6ca2c52aSchristosCHECKREG r0, 0x0000009A;
102*6ca2c52aSchristosCHECKREG r1, 0x0000009A;
103*6ca2c52aSchristosCHECKREG r2, 0x0000009A;
104*6ca2c52aSchristosCHECKREG r3, 0x0000009A;
105*6ca2c52aSchristosCHECKREG r4, 0x0000009A;
106*6ca2c52aSchristosCHECKREG r5, 0x0000009A;
107*6ca2c52aSchristosCHECKREG r6, 0x0000009A;
108*6ca2c52aSchristosCHECKREG r7, 0x0000009A;
109*6ca2c52aSchristos
110*6ca2c52aSchristosimm32 r0, 0xa0789abc;
111*6ca2c52aSchristosimm32 r1, 0x1a345678;
112*6ca2c52aSchristosimm32 r2, 0x23a56789;
113*6ca2c52aSchristosimm32 r3, 0x645a789a;
114*6ca2c52aSchristosimm32 r4, 0x8667a9ab;
115*6ca2c52aSchristosimm32 r5, 0x96689abc;
116*6ca2c52aSchristosimm32 r6, 0xa787abad;
117*6ca2c52aSchristosimm32 r7, 0xb89a7cda;
118*6ca2c52aSchristosR0 = R4.B (Z);
119*6ca2c52aSchristosR1 = R4.B (Z);
120*6ca2c52aSchristosR2 = R4.B (Z);
121*6ca2c52aSchristosR3 = R4.B (Z);
122*6ca2c52aSchristosR4 = R4.B (Z);
123*6ca2c52aSchristosR5 = R4.B (Z);
124*6ca2c52aSchristosR6 = R4.B (Z);
125*6ca2c52aSchristosR7 = R4.B (Z);
126*6ca2c52aSchristosCHECKREG r0, 0x000000AB;
127*6ca2c52aSchristosCHECKREG r1, 0x000000AB;
128*6ca2c52aSchristosCHECKREG r2, 0x000000AB;
129*6ca2c52aSchristosCHECKREG r3, 0x000000AB;
130*6ca2c52aSchristosCHECKREG r4, 0x000000AB;
131*6ca2c52aSchristosCHECKREG r5, 0x000000AB;
132*6ca2c52aSchristosCHECKREG r6, 0x000000AB;
133*6ca2c52aSchristosCHECKREG r7, 0x000000AB;
134*6ca2c52aSchristos
135*6ca2c52aSchristosimm32 r0, 0xf1230002;
136*6ca2c52aSchristosimm32 r1, 0x0f374659;
137*6ca2c52aSchristosimm32 r2, 0x93f56789;
138*6ca2c52aSchristosimm32 r3, 0xa45f789a;
139*6ca2c52aSchristosimm32 r4, 0xb567f9ab;
140*6ca2c52aSchristosimm32 r5, 0xc6789fbc;
141*6ca2c52aSchristosimm32 r6, 0xd789abfd;
142*6ca2c52aSchristosimm32 r7, 0xe89abcdf;
143*6ca2c52aSchristosR0 = R5.B (Z);
144*6ca2c52aSchristosR1 = R5.B (Z);
145*6ca2c52aSchristosR2 = R5.B (Z);
146*6ca2c52aSchristosR3 = R5.B (Z);
147*6ca2c52aSchristosR4 = R5.B (Z);
148*6ca2c52aSchristosR6 = R5.B (Z);
149*6ca2c52aSchristosR7 = R5.B (Z);
150*6ca2c52aSchristosR5 = R5.B (Z);
151*6ca2c52aSchristosCHECKREG r0, 0x000000BC;
152*6ca2c52aSchristosCHECKREG r1, 0x000000BC;
153*6ca2c52aSchristosCHECKREG r2, 0x000000BC;
154*6ca2c52aSchristosCHECKREG r3, 0x000000BC;
155*6ca2c52aSchristosCHECKREG r4, 0x000000BC;
156*6ca2c52aSchristosCHECKREG r5, 0x000000BC;
157*6ca2c52aSchristosCHECKREG r6, 0x000000BC;
158*6ca2c52aSchristosCHECKREG r7, 0x000000BC;
159*6ca2c52aSchristos
160*6ca2c52aSchristosimm32 r0, 0xe0789abc;
161*6ca2c52aSchristosimm32 r1, 0xe2345678;
162*6ca2c52aSchristosimm32 r2, 0x2e456789;
163*6ca2c52aSchristosimm32 r3, 0x34e6789a;
164*6ca2c52aSchristosimm32 r4, 0x856e89ab;
165*6ca2c52aSchristosimm32 r5, 0x9678eabc;
166*6ca2c52aSchristosimm32 r6, 0xa789aecd;
167*6ca2c52aSchristosimm32 r7, 0xb89abcee;
168*6ca2c52aSchristosR0 = R6.B (Z);
169*6ca2c52aSchristosR1 = R6.B (Z);
170*6ca2c52aSchristosR2 = R6.B (Z);
171*6ca2c52aSchristosR3 = R6.B (Z);
172*6ca2c52aSchristosR4 = R6.B (Z);
173*6ca2c52aSchristosR5 = R6.B (Z);
174*6ca2c52aSchristosR7 = R6.B (Z);
175*6ca2c52aSchristosR6 = R6.B (Z);
176*6ca2c52aSchristosCHECKREG r0, 0x000000CD;
177*6ca2c52aSchristosCHECKREG r1, 0x000000CD;
178*6ca2c52aSchristosCHECKREG r2, 0x000000CD;
179*6ca2c52aSchristosCHECKREG r3, 0x000000CD;
180*6ca2c52aSchristosCHECKREG r4, 0x000000CD;
181*6ca2c52aSchristosCHECKREG r5, 0x000000CD;
182*6ca2c52aSchristosCHECKREG r6, 0x000000CD;
183*6ca2c52aSchristosCHECKREG r7, 0x000000CD;
184*6ca2c52aSchristos
185*6ca2c52aSchristosimm32 r0, 0x012300f5;
186*6ca2c52aSchristosimm32 r1, 0x80374659;
187*6ca2c52aSchristosimm32 r2, 0x98456589;
188*6ca2c52aSchristosimm32 r3, 0xa486589a;
189*6ca2c52aSchristosimm32 r4, 0xb56589ab;
190*6ca2c52aSchristosimm32 r5, 0xc6588abc;
191*6ca2c52aSchristosimm32 r6, 0xd589a8cd;
192*6ca2c52aSchristosimm32 r7, 0x589abc88;
193*6ca2c52aSchristosR0 = R7.B (Z);
194*6ca2c52aSchristosR1 = R7.B (Z);
195*6ca2c52aSchristosR2 = R7.B (Z);
196*6ca2c52aSchristosR3 = R7.B (Z);
197*6ca2c52aSchristosR4 = R7.B (Z);
198*6ca2c52aSchristosR5 = R7.B (Z);
199*6ca2c52aSchristosR6 = R7.B (Z);
200*6ca2c52aSchristosR7 = R7.B (Z);
201*6ca2c52aSchristosCHECKREG r0, 0x00000088;
202*6ca2c52aSchristosCHECKREG r1, 0x00000088;
203*6ca2c52aSchristosCHECKREG r2, 0x00000088;
204*6ca2c52aSchristosCHECKREG r3, 0x00000088;
205*6ca2c52aSchristosCHECKREG r4, 0x00000088;
206*6ca2c52aSchristosCHECKREG r5, 0x00000088;
207*6ca2c52aSchristosCHECKREG r6, 0x00000088;
208*6ca2c52aSchristosCHECKREG r7, 0x00000088;
209*6ca2c52aSchristos
210*6ca2c52aSchristos
211*6ca2c52aSchristospass
212