ld: Move the .note.build-id section to near the start of the memory map.
[binutils-gdb.git] / sim / testsuite / bfin / c_comp3op_dr_mix.s
blob492091866f50a609d6e21e5d5436492c145bc047
1 //Original:/testcases/core/c_comp3op_dr_mix/c_comp3op_dr_mix.dsp
2 // Spec Reference: comp3op dregs mix
3 # mach: bfin
5 .include "testutils.inc"
6 start
11 imm32 r0, 0x01234567;
12 imm32 r1, 0x89abcdef;
13 imm32 r2, 0x56789abc;
14 imm32 r3, 0xdef01234;
15 imm32 r4, 0x23456899;
16 imm32 r5, 0x78912345;
17 imm32 r6, 0x98765432;
18 imm32 r7, 0x12345678;
19 R0 = R0 + R0;
20 R1 = R0 - R1;
21 R2 = R0 & R2;
22 R3 = R0 | R3;
23 R4 = R0 & R4;
24 R5 = R0 & R5;
25 R6 = R0 | R6;
26 R7 = R0 & R7;
27 CHECKREG r0, 0x02468ACE;
28 CHECKREG r1, 0x789ABCDF;
29 CHECKREG r2, 0x02408A8C;
30 CHECKREG r3, 0xDEF69AFE;
31 CHECKREG r4, 0x02440888;
32 CHECKREG r5, 0x00000244;
33 CHECKREG r6, 0x9A76DEFE;
34 CHECKREG r7, 0x02040248;
36 imm32 r0, 0x01231567;
37 imm32 r1, 0x89ab1def;
38 imm32 r2, 0x56781abc;
39 imm32 r3, 0xdef01234;
40 imm32 r4, 0x23451899;
41 imm32 r5, 0x78911345;
42 imm32 r6, 0x98761432;
43 imm32 r7, 0x12341678;
44 R0 = R1 + R0;
45 R1 = R1 - R1;
46 R2 = R1 & R2;
47 R3 = R1 | R3;
48 R4 = R1 & R4;
49 R5 = R1 & R5;
50 R6 = R1 | R6;
51 R7 = R1 & R7;
52 CHECKREG r0, 0x8ACE3356;
53 CHECKREG r1, 0x00000000;
54 CHECKREG r2, 0x00000000;
55 CHECKREG r3, 0xDEF01234;
56 CHECKREG r4, 0x00000000;
57 CHECKREG r5, 0x00000000;
58 CHECKREG r6, 0x98761432;
59 CHECKREG r7, 0x00000000;
61 imm32 r0, 0x01234527;
62 imm32 r1, 0x89abcd2f;
63 imm32 r2, 0x56789a2c;
64 imm32 r3, 0xdef01224;
65 imm32 r4, 0x23456829;
66 imm32 r5, 0x78912325;
67 imm32 r6, 0x98765422;
68 imm32 r7, 0x12345628;
69 R0 = R2 + R0;
70 R1 = R2 - R1;
71 R2 = R2 & R2;
72 R3 = R2 | R3;
73 R4 = R2 & R4;
74 R5 = R2 & R5;
75 R6 = R2 | R6;
76 R7 = R2 & R7;
77 CHECKREG r0, 0x579BDF53;
78 CHECKREG r1, 0xCCCCCCFD;
79 CHECKREG r2, 0x56789A2C;
80 CHECKREG r3, 0xDEF89A2C;
81 CHECKREG r4, 0x02400828;
82 CHECKREG r5, 0x50100224;
83 CHECKREG r6, 0xDE7EDE2E;
84 CHECKREG r7, 0x12301228;
86 imm32 r0, 0x01234563;
87 imm32 r1, 0x89abcde3;
88 imm32 r2, 0x56789ab3;
89 imm32 r3, 0xdef01233;
90 imm32 r4, 0x23456893;
91 imm32 r5, 0x78912343;
92 imm32 r6, 0x98765433;
93 imm32 r7, 0x12345673;
94 R0 = R3 + R0;
95 R1 = R3 - R1;
96 R2 = R3 & R2;
97 R3 = R3 | R3;
98 R4 = R3 & R4;
99 R5 = R3 - R5;
100 R6 = R3 | R6;
101 R7 = R3 & R7;
102 CHECKREG r0, 0xE0135796;
103 CHECKREG r1, 0x55444450;
104 CHECKREG r2, 0x56701233;
105 CHECKREG r3, 0xDEF01233;
106 CHECKREG r4, 0x02400013;
107 CHECKREG r5, 0x665EEEF0;
108 CHECKREG r6, 0xDEF65633;
109 CHECKREG r7, 0x12301233;
111 imm32 r0, 0x41234567;
112 imm32 r1, 0x49abcdef;
113 imm32 r2, 0x46789abc;
114 imm32 r3, 0x4ef01234;
115 imm32 r4, 0x43456899;
116 imm32 r5, 0x48912345;
117 imm32 r6, 0x48765432;
118 imm32 r7, 0x42345678;
119 R0 = R4 + R0;
120 R1 = R4 - R1;
121 R2 = R4 & R2;
122 R3 = R4 | R3;
123 R4 = R4 & R4;
124 R5 = R4 & R5;
125 R6 = R4 | R6;
126 R7 = R4 & R7;
127 CHECKREG r0, 0x8468AE00;
128 CHECKREG r1, 0xF9999AAA;
129 CHECKREG r2, 0x42400898;
130 CHECKREG r3, 0x4FF57ABD;
131 CHECKREG r4, 0x43456899;
132 CHECKREG r5, 0x40012001;
133 CHECKREG r6, 0x4B777CBB;
134 CHECKREG r7, 0x42044018;
136 imm32 r0, 0x05234567;
137 imm32 r1, 0x85abcdef;
138 imm32 r2, 0x55789abc;
139 imm32 r3, 0xd5f01234;
140 imm32 r4, 0x25456899;
141 imm32 r5, 0x75912345;
142 imm32 r6, 0x95765432;
143 imm32 r7, 0x15345678;
144 R0 = R5 + R0;
145 R1 = R5 - R1;
146 R2 = R5 & R2;
147 R3 = R5 | R3;
148 R4 = R5 & R4;
149 R5 = R5 & R5;
150 R6 = R5 | R6;
151 R7 = R5 & R7;
152 CHECKREG r0, 0x7AB468AC;
153 CHECKREG r1, 0xEFE55556;
154 CHECKREG r2, 0x55100204;
155 CHECKREG r3, 0xF5F13375;
156 CHECKREG r4, 0x25012001;
157 CHECKREG r5, 0x75912345;
158 CHECKREG r6, 0xF5F77777;
159 CHECKREG r7, 0x15100240;
161 imm32 r0, 0x01264567;
162 imm32 r1, 0x89a6cdef;
163 imm32 r2, 0x56769abc;
164 imm32 r3, 0xdef61234;
165 imm32 r4, 0x23466899;
166 imm32 r5, 0x78962345;
167 imm32 r6, 0x98765432;
168 imm32 r7, 0x12365678;
169 R0 = R6 + R0;
170 R1 = R6 - R1;
171 R2 = R6 & R2;
172 R3 = R6 | R3;
173 R4 = R6 & R4;
174 R5 = R6 & R5;
175 R6 = R6 | R6;
176 R7 = R6 & R7;
177 CHECKREG r0, 0x999C9999;
178 CHECKREG r1, 0x0ECF8643;
179 CHECKREG r2, 0x10761030;
180 CHECKREG r3, 0xDEF65636;
181 CHECKREG r4, 0x00464010;
182 CHECKREG r5, 0x18160000;
183 CHECKREG r6, 0x98765432;
184 CHECKREG r7, 0x10365430;
186 imm32 r0, 0x01237567;
187 imm32 r1, 0x89ab7def;
188 imm32 r2, 0x56787abc;
189 imm32 r3, 0xdef07234;
190 imm32 r4, 0x23457899;
191 imm32 r5, 0x78917345;
192 imm32 r6, 0x98767432;
193 imm32 r7, 0x12345678;
194 R0 = R7 + R0;
195 R1 = R7 - R1;
196 R2 = R7 & R2;
197 R3 = R7 | R3;
198 R4 = R7 & R4;
199 R5 = R7 - R5;
200 R6 = R7 | R6;
201 R7 = R7 & R7;
202 CHECKREG r0, 0x1357CBDF;
203 CHECKREG r1, 0x8888D889;
204 CHECKREG r2, 0x12305238;
205 CHECKREG r3, 0xDEF4767C;
206 CHECKREG r4, 0x02045018;
207 CHECKREG r5, 0x99A2E333;
208 CHECKREG r6, 0x9A76767A;
209 CHECKREG r7, 0x12345678;
212 imm32 r0, 0x00000001;
213 imm32 r1, 0x00020003;
214 imm32 r2, 0x00040005;
215 imm32 r3, 0x00060007;
216 imm32 r4, 0x00080009;
217 imm32 r5, 0x000a000b;
218 imm32 r6, 0x000c000d;
219 imm32 r7, 0x000e000f;
222 R0 = R1 + R2;
223 R1 = R3 - R2;
224 R2 = R4 & R3;
225 R3 = R5 | R4;
226 R4 = R6 & R7;
227 CHECKREG r0, 0x00060008;
228 CHECKREG r1, 0x00020002;
229 CHECKREG r2, 0x00000001;
230 CHECKREG r3, 0x000A000B;
231 CHECKREG r4, 0x000C000D;
232 CHECKREG r5, 0x000a000b;
233 CHECKREG r6, 0x000c000d;
234 CHECKREG r7, 0x000e000f;
237 pass