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