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