1 //Original
:testcases
/core
/c_dspldst_st_drlo_ipp
/c_dspldst_st_drlo_ipp.dsp
2 // Spec Reference
: c_dspldst st_drlo_ipp
5 .include "testutils.inc"
14 // Half reg
16 bit mem store
26 loadsym i0
, DATA_ADDR_3;
27 loadsym i1
, DATA_ADDR_4;
28 loadsym i2
, DATA_ADDR_5;
29 loadsym i3
, DATA_ADDR_6;
48 loadsym i0
, DATA_ADDR_3;
49 loadsym i1
, DATA_ADDR_4;
50 loadsym i2
, DATA_ADDR_5;
51 loadsym i3
, DATA_ADDR_6;
60 CHECKREG
r0, 0x23453456;
61 CHECKREG
r1, 0x12342345;
62 CHECKREG
r2, 0xD0121234;
63 CHECKREG
r3, 0xE012D012;
64 CHECKREG
r4, 0xE012D012;
65 CHECKREG
r5, 0xBF01E012;
66 CHECKREG
r6, 0x0123BF01;
67 CHECKREG
r7, 0x45670123;
77 CHECKREG
r0, 0x08090A0B;
78 CHECKREG
r1, 0x28292A2B;
79 CHECKREG
r2, 0x48494A4B;
80 CHECKREG
r3, 0x68696A6B;
81 CHECKREG
r4, 0x0C0D0E0F;
82 CHECKREG
r5, 0x2C2D2E2F;
83 CHECKREG
r6, 0x4C4D4E4F;
84 CHECKREG
r7, 0x6C6D6E6F;
96 loadsym i0
, DATA_ADDR_3
, 0x20;
97 loadsym i1
, DATA_ADDR_4
, 0x20;
98 loadsym i2
, DATA_ADDR_5
, 0x20;
99 loadsym i3
, DATA_ADDR_6
, 0x20;
118 loadsym i0
, DATA_ADDR_3
, 0x20;
119 loadsym i1
, DATA_ADDR_4
, 0x20;
120 loadsym i2
, DATA_ADDR_5
, 0x20;
121 loadsym i3
, DATA_ADDR_6
, 0x20;
130 CHECKREG
r0, 0x0000C3D4;
131 CHECKREG
r1, 0x00005618;
132 CHECKREG
r2, 0x00006729;
133 CHECKREG
r3, 0x0000183A;
134 CHECKREG
r4, 0x5618183A;
135 CHECKREG
r5, 0x6729014B;
136 CHECKREG
r6, 0x183A501C;
137 CHECKREG
r7, 0x014BEB01;
146 CHECKREG
r0, 0x014B1A1B;
147 CHECKREG
r1, 0x501C3A3B;
148 CHECKREG
r2, 0xEB015A5B;
149 CHECKREG
r3, 0xBF707A7B;
150 CHECKREG
r4, 0x14151617;
151 CHECKREG
r5, 0x34353637;
152 CHECKREG
r6, 0x54555657;
153 CHECKREG
r7, 0x74757677;
157 // Pre-load memory with known data
158 // More data is defined than will actually
be used