1//Original:/testcases/core/c_dspldst_ld_dr_ipp/c_dspldst_ld_dr_ipp.dsp 2// Spec Reference: c_dspldst ld_dr_i++/-- 3# mach: bfin 4 5.include "testutils.inc" 6 start 7 8 INIT_R_REGS 0; 9 10 loadsym i0, DATA_ADDR_3; 11 loadsym i1, DATA_ADDR_4; 12 loadsym i2, DATA_ADDR_5; 13 loadsym i3, DATA_ADDR_6; 14 15 R0 = [ I0 ++ ]; 16 R1 = [ I1 ++ ]; 17 R2 = [ I2 ++ ]; 18 R3 = [ I3 ++ ]; 19 R4 = [ I0 ++ ]; 20 R5 = [ I1 ++ ]; 21 R6 = [ I2 ++ ]; 22 R7 = [ I3 ++ ]; 23 CHECKREG r0, 0x00010203; 24 CHECKREG r1, 0x20212223; 25 CHECKREG r2, 0x40414243; 26 CHECKREG r3, 0x60616263; 27 CHECKREG r4, 0x04050607; 28 CHECKREG r5, 0x24252627; 29 CHECKREG r6, 0x44454647; 30 CHECKREG r7, 0x64656667; 31 R1 = [ I0 ++ ]; 32 R2 = [ I1 ++ ]; 33 R3 = [ I2 ++ ]; 34 R4 = [ I3 ++ ]; 35 R5 = [ I0 ++ ]; 36 R6 = [ I1 ++ ]; 37 R7 = [ I2 ++ ]; 38 R0 = [ I3 ++ ]; 39 CHECKREG r0, 0x6C6D6E6F; 40 CHECKREG r1, 0x08090A0B; 41 CHECKREG r2, 0x28292A2B; 42 CHECKREG r3, 0x48494A4B; 43 CHECKREG r4, 0x68696A6B; 44 CHECKREG r5, 0x0C0D0E0F; 45 CHECKREG r6, 0x2C2D2E2F; 46 CHECKREG r7, 0x4C4D4E4F; 47 R2 = [ I0 ++ ]; 48 R3 = [ I1 ++ ]; 49 R4 = [ I2 ++ ]; 50 R5 = [ I3 ++ ]; 51 R6 = [ I0 ++ ]; 52 R7 = [ I1 ++ ]; 53 R0 = [ I2 ++ ]; 54 R1 = [ I3 ++ ]; 55 CHECKREG r0, 0x54555657; 56 CHECKREG r1, 0x74757677; 57 CHECKREG r2, 0x10111213; 58 CHECKREG r3, 0x30313233; 59 CHECKREG r4, 0x50515253; 60 CHECKREG r5, 0x70717273; 61 CHECKREG r6, 0x14151617; 62 CHECKREG r7, 0x34353637; 63 64 R3 = [ I0 ++ ]; 65 R4 = [ I1 ++ ]; 66 R5 = [ I2 ++ ]; 67 R6 = [ I3 ++ ]; 68 R7 = [ I0 ++ ]; 69 R0 = [ I1 ++ ]; 70 R1 = [ I2 ++ ]; 71 R2 = [ I3 ++ ]; 72 CHECKREG r0, 0x3C3D3E3F; 73 CHECKREG r1, 0xC5C6C7C8; 74 CHECKREG r2, 0x7C7D7E7F; 75 CHECKREG r3, 0x18191A1B; 76 CHECKREG r4, 0x38393A3B; 77 CHECKREG r5, 0x58595A5B; 78 CHECKREG r6, 0x78797A7B; 79 CHECKREG r7, 0x1C1D1E1F; 80 81// reverse to minus mninus i-- 82 R0 = [ I0 -- ]; 83 R1 = [ I1 -- ]; 84 R2 = [ I2 -- ]; 85 R3 = [ I3 -- ]; 86 R4 = [ I0 -- ]; 87 R5 = [ I1 -- ]; 88 R6 = [ I2 -- ]; 89 R7 = [ I3 -- ]; 90 CHECKREG r0, 0x11223344; 91 CHECKREG r1, 0x91929394; 92 CHECKREG r2, 0xC9CACBCD; 93 CHECKREG r3, 0xEBECEDEE; 94 CHECKREG r4, 0x1C1D1E1F; 95 CHECKREG r5, 0x3C3D3E3F; 96 CHECKREG r6, 0xC5C6C7C8; 97 CHECKREG r7, 0x7C7D7E7F; 98 R1 = [ I0 -- ]; 99 R2 = [ I1 -- ]; 100 R3 = [ I2 -- ]; 101 R4 = [ I3 -- ]; 102 R5 = [ I0 -- ]; 103 R6 = [ I1 -- ]; 104 R7 = [ I2 -- ]; 105 R0 = [ I3 -- ]; 106 CHECKREG r0, 0x74757677; 107 CHECKREG r1, 0x18191A1B; 108 CHECKREG r2, 0x38393A3B; 109 CHECKREG r3, 0x58595A5B; 110 CHECKREG r4, 0x78797A7B; 111 CHECKREG r5, 0x14151617; 112 CHECKREG r6, 0x34353637; 113 CHECKREG r7, 0x54555657; 114 R2 = [ I0 -- ]; 115 R3 = [ I1 -- ]; 116 R4 = [ I2 -- ]; 117 R5 = [ I3 -- ]; 118 R6 = [ I0 -- ]; 119 R7 = [ I1 -- ]; 120 R0 = [ I2 -- ]; 121 R1 = [ I3 -- ]; 122 CHECKREG r0, 0x4C4D4E4F; 123 CHECKREG r1, 0x6C6D6E6F; 124 CHECKREG r2, 0x10111213; 125 CHECKREG r3, 0x30313233; 126 CHECKREG r4, 0x50515253; 127 CHECKREG r5, 0x70717273; 128 CHECKREG r6, 0x0C0D0E0F; 129 CHECKREG r7, 0x2C2D2E2F; 130 131 R3 = [ I0 -- ]; 132 R4 = [ I1 -- ]; 133 R5 = [ I2 -- ]; 134 R6 = [ I3 -- ]; 135 R7 = [ I0 -- ]; 136 R0 = [ I1 -- ]; 137 R1 = [ I2 -- ]; 138 R2 = [ I3 -- ]; 139 CHECKREG r0, 0x24252627; 140 CHECKREG r1, 0x44454647; 141 CHECKREG r2, 0x64656667; 142 CHECKREG r3, 0x08090A0B; 143 CHECKREG r4, 0x28292A2B; 144 CHECKREG r5, 0x48494A4B; 145 CHECKREG r6, 0x68696A6B; 146 CHECKREG r7, 0x04050607; 147 148 pass 149 150// Pre-load memory with known data 151// More data is defined than will actually be used 152 153 .data 154DATA_ADDR_3: 155 .dd 0x00010203 156 .dd 0x04050607 157 .dd 0x08090A0B 158 .dd 0x0C0D0E0F 159 .dd 0x10111213 160 .dd 0x14151617 161 .dd 0x18191A1B 162 .dd 0x1C1D1E1F 163 .dd 0x11223344 164 .dd 0x55667788 165 .dd 0x99717273 166 .dd 0x74757677 167 .dd 0x82838485 168 .dd 0x86878889 169 .dd 0x80818283 170 .dd 0x84858687 171 .dd 0x01020304 172 .dd 0x05060708 173 .dd 0x09101112 174 .dd 0x14151617 175 .dd 0x18192021 176 .dd 0x22232425 177 .dd 0x26272829 178 .dd 0x30313233 179 .dd 0x34353637 180 .dd 0x38394041 181 .dd 0x42434445 182 .dd 0x46474849 183 .dd 0x50515253 184 .dd 0x54555657 185 .dd 0x58596061 186 .dd 0x62636465 187 .dd 0x66676869 188 189DATA_ADDR_4: 190 .dd 0x20212223 191 .dd 0x24252627 192 .dd 0x28292A2B 193 .dd 0x2C2D2E2F 194 .dd 0x30313233 195 .dd 0x34353637 196 .dd 0x38393A3B 197 .dd 0x3C3D3E3F 198 .dd 0x91929394 199 .dd 0x95969798 200 .dd 0x99A1A2A3 201 .dd 0xA5A6A7A8 202 .dd 0xA9B0B1B2 203 .dd 0xB3B4B5B6 204 .dd 0xB7B8B9C0 205 .dd 0x70717273 206 .dd 0x74757677 207 .dd 0x78798081 208 .dd 0x82838485 209 .dd 0x86C283C4 210 .dd 0x81C283C4 211 .dd 0x82C283C4 212 .dd 0x83C283C4 213 .dd 0x84C283C4 214 .dd 0x85C283C4 215 .dd 0x86C283C4 216 .dd 0x87C288C4 217 .dd 0x88C283C4 218 .dd 0x89C283C4 219 .dd 0x80C283C4 220 .dd 0x81C283C4 221 .dd 0x82C288C4 222 223DATA_ADDR_5: 224 .dd 0x40414243 225 .dd 0x44454647 226 .dd 0x48494A4B 227 .dd 0x4C4D4E4F 228 .dd 0x50515253 229 .dd 0x54555657 230 .dd 0x58595A5B 231 .dd 0xC5C6C7C8 232 .dd 0xC9CACBCD 233 .dd 0xCFD0D1D2 234 .dd 0xD3D4D5D6 235 .dd 0xD7D8D9DA 236 .dd 0xDBDCDDDE 237 .dd 0xDFE0E1E2 238 .dd 0xE3E4E5E6 239 .dd 0x91E899EA 240 .dd 0x92E899EA 241 .dd 0x93E899EA 242 .dd 0x94E899EA 243 .dd 0x95E899EA 244 .dd 0x96E899EA 245 .dd 0x97E899EA 246 .dd 0x98E899EA 247 .dd 0x99E899EA 248 .dd 0x91E899EA 249 .dd 0x92E899EA 250 .dd 0x93E899EA 251 .dd 0x94E899EA 252 .dd 0x95E899EA 253 .dd 0x96E899EA 254 .dd 0x977899EA 255 256DATA_ADDR_6: 257 .dd 0x60616263 258 .dd 0x64656667 259 .dd 0x68696A6B 260 .dd 0x6C6D6E6F 261 .dd 0x70717273 262 .dd 0x74757677 263 .dd 0x78797A7B 264 .dd 0x7C7D7E7F 265 .dd 0xEBECEDEE 266 .dd 0xF3F4F5F6 267 .dd 0xF7F8F9FA 268 .dd 0xFBFCFDFE 269 .dd 0xFF000102 270 .dd 0x03040506 271 .dd 0x0708090A 272 .dd 0x0B0CAD0E 273 .dd 0xAB0CAD01 274 .dd 0xAB0CAD02 275 .dd 0xAB0CAD03 276 .dd 0xAB0CAD04 277 .dd 0xAB0CAD05 278 .dd 0xAB0CAD06 279 .dd 0xAB0CAA07 280 .dd 0xAB0CAD08 281 .dd 0xAB0CAD09 282 .dd 0xAB0CAD0E 283 .dd 0xAB0CAD0E 284 .dd 0xAB0CAD0E 285 .dd 0xAB0CAD0E 286 .dd 0xAB0CAD0E 287 .dd 0xAB0CAD0E 288 .dd 0xAB0CAD0E 289 290DATA_ADDR_7: 291 .dd 0x80818283 292 .dd 0x84858687 293 .dd 0x88898A8B 294 .dd 0x8C8D8E8F 295 .dd 0x90919293 296 .dd 0x94959697 297 .dd 0x98999A9B 298 .dd 0x9C9D9E9F 299 .dd 0x0F101213 300 .dd 0x14151617 301 .dd 0x18191A1B 302 .dd 0x1C1D1E1F 303 .dd 0x20212223 304 .dd 0x24252627 305 .dd 0x28292A2B 306 .dd 0x2C2D2E2F 307 .dd 0xBC0DBE21 308 .dd 0xBC1DBE22 309 .dd 0xBC2DBE23 310 .dd 0xBC3DBE24 311 .dd 0xBC4DBE65 312 .dd 0xBC5DBE27 313 .dd 0xBC6DBE28 314 .dd 0xBC7DBE29 315 .dd 0xBC8DBE2F 316 .dd 0xBC9DBE20 317 .dd 0xBCADBE21 318 .dd 0xBCBDBE2F 319 .dd 0xBCCDBE23 320 .dd 0xBCDDBE24 321 .dd 0xBCFDBE25 322 .dd 0xBC0DBE26 323 324DATA_ADDR_8: 325 .dd 0xA0A1A2A3 326 .dd 0xA4A5A6A7 327 .dd 0xA8A9AAAB 328 .dd 0xACADAEAF 329 .dd 0xB0B1B2B3 330 .dd 0xB4B5B6B7 331 .dd 0xB8B9BABB 332 .dd 0xBCBDBEBF 333 .dd 0xC0C1C2C3 334 .dd 0xC4C5C6C7 335 .dd 0xC8C9CACB 336 .dd 0xCCCDCECF 337 .dd 0xD0D1D2D3 338 .dd 0xD4D5D6D7 339 .dd 0xD8D9DADB 340 .dd 0xDCDDDEDF 341 .dd 0xE0E1E2E3 342 .dd 0xE4E5E6E7 343 .dd 0xE8E9EAEB 344 .dd 0xECEDEEEF 345 .dd 0xF0F1F2F3 346 .dd 0xF4F5F6F7 347 .dd 0xF8F9FAFB 348 .dd 0xFCFDFEFF 349