xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/bfin/c_dspldst_st_dr_i.s (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1//Original:/testcases/core/c_dspldst_st_dr_i/c_dspldst_st_dr_i.dsp
2// Spec Reference: c_dspldst st_dr_i
3# mach: bfin
4
5.include "testutils.inc"
6	start
7
8
9	imm32 r0, 0x0a234507;
10	imm32 r1, 0x1b345618;
11	imm32 r2, 0x2c456729;
12	imm32 r3, 0x3d56783a;
13	imm32 r4, 0x4e67894b;
14	imm32 r5, 0x5f789a5c;
15	imm32 r6, 0x6089ab6d;
16	imm32 r7, 0x719abc7e;
17
18	loadsym i0, DATA_ADDR_3;
19	loadsym i1, DATA_ADDR_4;
20	loadsym i2, DATA_ADDR_5;
21	loadsym i3, DATA_ADDR_6;
22
23	[ I0 ] = R0;
24	[ I1 ] = R1;
25	[ I2 ] = R2;
26	[ I3 ] = R3;
27	R4 = [ I0 ];
28	R5 = [ I1 ];
29	R6 = [ I2 ];
30	R7 = [ I3 ];
31	CHECKREG r4, 0x0a234507;
32	CHECKREG r5, 0x1b345618;
33	CHECKREG r6, 0x2c456729;
34	CHECKREG r7, 0x3d56783a;
35	imm32 r4, 0x4e67894b;
36	imm32 r5, 0x5f789a5c;
37	imm32 r6, 0x6089ab6d;
38	imm32 r7, 0x719abc7e;
39	[ I0 ] = R1;
40	[ I1 ] = R2;
41	[ I2 ] = R3;
42	[ I3 ] = R4;
43	R4 = [ I0 ];
44	R5 = [ I1 ];
45	R6 = [ I2 ];
46	R7 = [ I3 ];
47	CHECKREG r4, 0x1b345618;
48	CHECKREG r5, 0x2c456729;
49	CHECKREG r6, 0x3d56783a;
50	CHECKREG r7, 0x4e67894b;
51
52	imm32 r4, 0x4e67894b;
53	imm32 r5, 0x5f789a5c;
54	imm32 r6, 0x6089ab6d;
55	imm32 r7, 0x719abc7e;
56
57	[ I0 ] = R2;
58	[ I1 ] = R3;
59	[ I2 ] = R4;
60	[ I3 ] = R5;
61	R4 = [ I0 ];
62	R5 = [ I1 ];
63	R6 = [ I2 ];
64	R7 = [ I3 ];
65	CHECKREG r4, 0x2c456729;
66	CHECKREG r5, 0x3d56783a;
67	CHECKREG r6, 0x4e67894b;
68	CHECKREG r7, 0x5f789a5c;
69
70	imm32 r4, 0x4e67894b;
71	imm32 r5, 0x5f789a5c;
72	imm32 r6, 0x6089ab6d;
73	imm32 r7, 0x719abc7e;
74	[ I0 ] = R3;
75	[ I1 ] = R4;
76	[ I2 ] = R5;
77	[ I3 ] = R6;
78	R4 = [ I0 ];
79	R5 = [ I1 ];
80	R6 = [ I2 ];
81	R7 = [ I3 ];
82	CHECKREG r4, 0x3d56783a;
83	CHECKREG r5, 0x4e67894b;
84	CHECKREG r6, 0x5f789a5c;
85	CHECKREG r7, 0x6089ab6d;
86
87	imm32 r4, 0x4e67894b;
88	imm32 r5, 0x5f789a5c;
89	imm32 r6, 0x6089ab6d;
90	imm32 r7, 0x719abc7e;
91	[ I0 ] = R4;
92	[ I1 ] = R5;
93	[ I2 ] = R6;
94	[ I3 ] = R7;
95	R0 = [ I0 ];
96	R1 = [ I1 ];
97	R2 = [ I2 ];
98	R3 = [ I3 ];
99	CHECKREG r0, 0x4e67894b;
100	CHECKREG r1, 0x5f789a5c;
101	CHECKREG r2, 0x6089ab6d;
102	CHECKREG r3, 0x719abc7e;
103
104	pass
105
106// Pre-load memory with known data
107// More data is defined than will actually be used
108
109	.data
110
111DATA_ADDR_3:
112	.dd 0x00010203
113	.dd 0x04050607
114	.dd 0x08090A0B
115	.dd 0x0C0D0E0F
116	.dd 0x10111213
117	.dd 0x14151617
118	.dd 0x18191A1B
119	.dd 0x1C1D1E1F
120
121DATA_ADDR_4:
122	.dd 0x20212223
123	.dd 0x24252627
124	.dd 0x28292A2B
125	.dd 0x2C2D2E2F
126	.dd 0x30313233
127	.dd 0x34353637
128	.dd 0x38393A3B
129	.dd 0x3C3D3E3F
130
131DATA_ADDR_5:
132	.dd 0x40414243
133	.dd 0x44454647
134	.dd 0x48494A4B
135	.dd 0x4C4D4E4F
136	.dd 0x50515253
137	.dd 0x54555657
138	.dd 0x58595A5B
139	.dd 0x5C5D5E5F
140
141DATA_ADDR_6:
142	.dd 0x60616263
143	.dd 0x64656667
144	.dd 0x68696A6B
145	.dd 0x6C6D6E6F
146	.dd 0x70717273
147	.dd 0x74757677
148	.dd 0x78797A7B
149	.dd 0x7C7D7E7F
150
151DATA_ADDR_7:
152	.dd 0x80818283
153	.dd 0x84858687
154	.dd 0x88898A8B
155	.dd 0x8C8D8E8F
156	.dd 0x90919293
157	.dd 0x94959697
158	.dd 0x98999A9B
159	.dd 0x9C9D9E9F
160
161DATA_ADDR_8:
162	.dd 0xA0A1A2A3
163	.dd 0xA4A5A6A7
164	.dd 0xA8A9AAAB
165	.dd 0xACADAEAF
166	.dd 0xB0B1B2B3
167	.dd 0xB4B5B6B7
168	.dd 0xB8B9BABB
169	.dd 0xBCBDBEBF
170	.dd 0xC0C1C2C3
171	.dd 0xC4C5C6C7
172	.dd 0xC8C9CACB
173	.dd 0xCCCDCECF
174	.dd 0xD0D1D2D3
175	.dd 0xD4D5D6D7
176	.dd 0xD8D9DADB
177	.dd 0xDCDDDEDF
178	.dd 0xE0E1E2E3
179	.dd 0xE4E5E6E7
180	.dd 0xE8E9EAEB
181	.dd 0xECEDEEEF
182	.dd 0xF0F1F2F3
183	.dd 0xF4F5F6F7
184	.dd 0xF8F9FAFB
185	.dd 0xFCFDFEFF
186