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