1//Original:testcases/core/c_ldstiifp_ld_preg/c_ldstiifp_ld_preg.dsp 2// Spec Reference: c_ldstiifp load preg 3# mach: bfin 4 5.include "testutils.inc" 6 start 7 8// set all regs 9init_i_regs 0; 10init_b_regs 0; 11init_l_regs 0; 12init_m_regs 0; 13INIT_R_REGS 0; 14I0 = P3; 15I2 = SP; 16 17// initial values 18 I1 = P3; P3 = I0; I3 = SP; SP = I2; 19 loadsym fp, DATA_ADDR_1, 0xc8; 20 P3 = I1; SP = I3; 21 22 P3 = I1; SP = I3; 23 p1 = [ fp + 0 ]; 24 P2 = [ FP + -4 ]; 25 P3 = [ FP + -8 ]; 26 P4 = [ FP + -12 ]; 27 P5 = [ FP + -16 ]; 28 SP = [ FP + -20 ]; 29 FP = [ FP + -24 ]; 30 CHECKREG p1, 0x86878889; 31 CHECKREG p2, 0x82838485; 32 CHECKREG p3, 0x74757677; 33 CHECKREG p4, 0x99717273; 34 CHECKREG p5, 0x55667788; 35 CHECKREG sp, 0x11223344; 36 CHECKREG fp, 0x1C1D1E1F; 37 38 I1 = P3; P3 = I0; I3 = SP; SP = I2; 39 loadsym fp, DATA_ADDR_1, 0xc8; 40 P3 = I1; SP = I3; 41 42 P1 = [ FP + -28 ]; 43 P2 = [ FP + -32 ]; 44 P3 = [ FP + -36 ]; 45 P4 = [ FP + -40 ]; 46 P5 = [ FP + -44 ]; 47 SP = [ FP + -48 ]; 48 FP = [ FP + -52 ]; 49 CHECKREG p1, 0x18191A1B; 50 CHECKREG p2, 0x14151617; 51 CHECKREG p3, 0x10111213; 52 CHECKREG p4, 0x0C0D0E0F; 53 CHECKREG p5, 0x08090A0B; 54 CHECKREG sp, 0x04050607; 55 CHECKREG fp, 0x00010203; 56 57 I1 = P3; P3 = I0; I3 = SP; SP = I2; 58 loadsym fp, DATA_ADDR_1, 0xc8; 59 P3 = I1; SP = I3; 60 61 P1 = [ FP + -56 ]; 62 P2 = [ FP + -60 ]; 63 P3 = [ FP + -64 ]; 64 P4 = [ FP + -68 ]; 65 P5 = [ FP + -72 ]; 66 SP = [ FP + -76 ]; 67 FP = [ FP + -80 ]; 68 CHECKREG p1, 0x76676867; 69 CHECKREG p2, 0x72636467; 70 CHECKREG p3, 0x78596067; 71 CHECKREG p4, 0x74555657; 72 CHECKREG p5, 0x66676869; 73 CHECKREG sp, 0x62636465; 74 CHECKREG fp, 0x58596061; 75 76 I1 = P3; P3 = I0; I3 = SP; SP = I2; 77 loadsym fp, DATA_ADDR_1, 0xc8; 78 P3 = I1; SP = I3; 79 80 P1 = [ FP + -84 ]; 81 P2 = [ FP + -88 ]; 82 P3 = [ FP + -92 ]; 83 P4 = [ FP + -96 ]; 84 P5 = [ FP + -100 ]; 85 SP = [ FP + -104 ]; 86 FP = [ FP + -108 ]; 87 CHECKREG p1, 0x54555657; 88 CHECKREG p2, 0x50515253; 89 CHECKREG p3, 0x46474849; 90 CHECKREG p4, 0x42434445; 91 CHECKREG p5, 0x38394041; 92 CHECKREG sp, 0x34353637; 93 CHECKREG fp, 0x30313233; 94 95 I1 = P3; P3 = I0; I3 = SP; SP = I2; 96 loadsym fp, DATA_ADDR_1, 0xc8; 97 P3 = I1; SP = I3; 98 99 P1 = [ FP + -112 ]; 100 P2 = [ FP + -116 ]; 101 P3 = [ FP + -120 ]; 102 P4 = [ FP + -124 ]; 103 P5 = [ FP + -128 ]; 104 SP = [ FP + -4 ]; 105 FP = [ FP + -8 ]; 106 CHECKREG p1, 0x26272829; 107 CHECKREG p2, 0x22232425; 108 CHECKREG p3, 0x18192021; 109 CHECKREG p4, 0x14151617; 110 CHECKREG p5, 0x09101112; 111 CHECKREG sp, 0x82838485; 112 CHECKREG fp, 0x74757677; 113 114 P3 = I0; SP = I2; 115 pass 116 117// Pre-load memory with known data 118// More data is defined than will actually be used 119 120 .data 121DATA_ADDR_1: 122 .dd 0x00010203 123 .dd 0x04050607 124 .dd 0x08090A0B 125 .dd 0x0C0D0E0F 126 .dd 0x10111213 127 .dd 0x14151617 128 .dd 0x18191A1B 129 .dd 0x1C1D1E1F 130 .dd 0x11223344 131 .dd 0x55667788 132 .dd 0x99717273 133 .dd 0x74757677 134 .dd 0x82838485 135 .dd 0x86878889 136 .dd 0x80818283 137 .dd 0x84858687 138 .dd 0x01020304 139 .dd 0x05060708 140 .dd 0x09101112 141 .dd 0x14151617 142 .dd 0x18192021 143 .dd 0x22232425 144 .dd 0x26272829 145 .dd 0x30313233 146 .dd 0x34353637 147 .dd 0x38394041 148 .dd 0x42434445 149 .dd 0x46474849 150 .dd 0x50515253 151 .dd 0x54555657 152 .dd 0x58596061 153 .dd 0x62636465 154 .dd 0x66676869 155 .dd 0x74555657 156 .dd 0x78596067 157 .dd 0x72636467 158 .dd 0x76676867 159 .dd 0x00010203 160 .dd 0x04050607 161 .dd 0x08090A0B 162 .dd 0x0C0D0E0F 163 .dd 0x10111213 164 .dd 0x14151617 165 .dd 0x18191A1B 166 .dd 0x1C1D1E1F 167 .dd 0x11223344 168 .dd 0x55667788 169 .dd 0x99717273 170 .dd 0x74757677 171 .dd 0x82838485 172 .dd 0x86878889 173 .dd 0x80818283 174 .dd 0x84858687 175 .dd 0x01020304 176 .dd 0x05060708 177 .dd 0x09101112 178 .dd 0x14151617 179 .dd 0x18192021 180 .dd 0x22232425 181 .dd 0x26272829 182 .dd 0x30313233 183 .dd 0x34353637 184 .dd 0x38394041 185 .dd 0x42434445 186 .dd 0x46474849 187 .dd 0x50515253 188 .dd 0x54555657 189 .dd 0x58596061 190 .dd 0x62636465 191 .dd 0x66676869 192 .dd 0x74555657 193 .dd 0x78596067 194 .dd 0x72636467 195 .dd 0x76676867 196 .dd 0x20212223 197 .dd 0x24252627 198 .dd 0x28292A2B 199 .dd 0x2C2D2E2F 200 .dd 0x30313233 201 .dd 0x34353637 202 .dd 0x38393A3B 203 .dd 0x3C3D3E3F 204 .dd 0x91929394 205 .dd 0x95969798 206 .dd 0x99A1A2A3 207 .dd 0xA5A6A7A8 208 .dd 0xA9B0B1B2 209 .dd 0xB3B4B5B6 210 .dd 0xB7B8B9C0 211 .dd 0x70717273 212 .dd 0x74757677 213 .dd 0x78798081 214 .dd 0x82838485 215 .dd 0x86C283C4 216 .dd 0x81C283C4 217 .dd 0x82C283C4 218 .dd 0x83C283C4 219 .dd 0x84C283C4 220 .dd 0x85C283C4 221 .dd 0x86C283C4 222 .dd 0x87C288C4 223 .dd 0x88C283C4 224 .dd 0x89C283C4 225 .dd 0x80C283C4 226 .dd 0x81C283C4 227 .dd 0x82C288C4 228 .dd 0x94555659 229 .dd 0x98596069 230 .dd 0x92636469 231 .dd 0x96676869 232 .dd 0x20212223 233 .dd 0x24252627 234 .dd 0x28292A2B 235 .dd 0x2C2D2E2F 236 .dd 0x30313233 237 .dd 0x34353637 238 .dd 0x38393A3B 239 .dd 0x3C3D3E3F 240 .dd 0x91929394 241 .dd 0x95969798 242 .dd 0x99A1A2A3 243 .dd 0xA5A6A7A8 244 .dd 0xA9B0B1B2 245 .dd 0xB3B4B5B6 246 .dd 0xB7B8B9C0 247 .dd 0x70717273 248 .dd 0x74757677 249 .dd 0x78798081 250 .dd 0x82838485 251 .dd 0x86C283C4 252 .dd 0x81C283C4 253 .dd 0x82C283C4 254 .dd 0x83C283C4 255 .dd 0x84C283C4 256 .dd 0x85C283C4 257 .dd 0x86C283C4 258 .dd 0x87C288C4 259 .dd 0x88C283C4 260 .dd 0x89C283C4 261 .dd 0x80C283C4 262 .dd 0x81C283C4 263 .dd 0x82C288C4 264 .dd 0x94555659 265 .dd 0x98596069 266 .dd 0x92636469 267 .dd 0x96676869 268 .dd 0x40414243 269 .dd 0x44454647 270 .dd 0x48494A4B 271 .dd 0x4C4D4E4F 272 .dd 0x50515253 273 .dd 0x54555657 274 .dd 0x58595A5B 275 .dd 0xC5C6C7C8 276 .dd 0xC9CACBCD 277 .dd 0xCFD0D1D2 278 .dd 0xD3D4D5D6 279 .dd 0xD7D8D9DA 280 .dd 0xDBDCDDDE 281 .dd 0xDFE0E1E2 282 .dd 0xE3E4E5E6 283 .dd 0x91E899EA 284 .dd 0x92E899EA 285 .dd 0x93E899EA 286 .dd 0x94E899EA 287 .dd 0x95E899EA 288 .dd 0x96E899EA 289 .dd 0x97E899EA 290 .dd 0x98E899EA 291 .dd 0x99E899EA 292 .dd 0x91E899EA 293 .dd 0x92E899EA 294 .dd 0x93E899EA 295 .dd 0x94E899EA 296 .dd 0x95E899EA 297 .dd 0x96E899EA 298 .dd 0x977899EA 299 .dd 0xa455565a 300 .dd 0xa859606a 301 .dd 0xa263646a 302 .dd 0xa667686a 303 .dd 0x40414243 304 .dd 0x44454647 305 .dd 0x48494A4B 306 .dd 0x4C4D4E4F 307 .dd 0x50515253 308 .dd 0x54555657 309 .dd 0x58595A5B 310 .dd 0xC5C6C7C8 311 .dd 0xC9CACBCD 312 .dd 0xCFD0D1D2 313 .dd 0xD3D4D5D6 314 .dd 0xD7D8D9DA 315 .dd 0xDBDCDDDE 316 .dd 0xDFE0E1E2 317 .dd 0xE3E4E5E6 318 .dd 0x91E899EA 319 .dd 0x92E899EA 320 .dd 0x93E899EA 321 .dd 0x94E899EA 322 .dd 0x95E899EA 323 .dd 0x96E899EA 324 .dd 0x97E899EA 325 .dd 0x98E899EA 326 .dd 0x99E899EA 327 .dd 0x91E899EA 328 .dd 0x92E899EA 329 .dd 0x93E899EA 330 .dd 0x94E899EA 331 .dd 0x95E899EA 332 .dd 0x96E899EA 333 .dd 0x977899EA 334 .dd 0xa455565a 335 .dd 0xa859606a 336 .dd 0xa263646a 337 .dd 0xa667686a 338 .dd 0x60616263 339 .dd 0x64656667 340 .dd 0x68696A6B 341 .dd 0x6C6D6E6F 342 .dd 0x70717273 343 .dd 0x74757677 344 .dd 0x78797A7B 345 .dd 0x7C7D7E7F 346 .dd 0xEBECEDEE 347 .dd 0xF3F4F5F6 348 .dd 0xF7F8F9FA 349 .dd 0xFBFCFDFE 350 .dd 0xFF000102 351 .dd 0x03040506 352 .dd 0x0708090A 353 .dd 0x0B0CAD0E 354 .dd 0xAB0CAD01 355 .dd 0xAB0CAD02 356 .dd 0xAB0CAD03 357 .dd 0xAB0CAD04 358 .dd 0xAB0CAD05 359 .dd 0xAB0CAD06 360 .dd 0xAB0CAA07 361 .dd 0xAB0CAD08 362 .dd 0xAB0CAD09 363 .dd 0xA00CAD1E 364 .dd 0xA10CAD2E 365 .dd 0xA20CAD3E 366 .dd 0xA30CAD4E 367 .dd 0xA40CAD5E 368 .dd 0xA50CAD6E 369 .dd 0xA60CAD7E 370 .dd 0xB455565B 371 .dd 0xB859606B 372 .dd 0xB263646B 373 .dd 0xB667686B 374 .dd 0x60616263 375 .dd 0x64656667 376 .dd 0x68696A6B 377 .dd 0x6C6D6E6F 378 .dd 0x70717273 379 .dd 0x74757677 380 .dd 0x78797A7B 381 .dd 0x7C7D7E7F 382 .dd 0xEBECEDEE 383 .dd 0xF3F4F5F6 384 .dd 0xF7F8F9FA 385 .dd 0xFBFCFDFE 386 .dd 0xFF000102 387 .dd 0x03040506 388 .dd 0x0708090A 389 .dd 0x0B0CAD0E 390 .dd 0xAB0CAD01 391 .dd 0xAB0CAD02 392 .dd 0xAB0CAD03 393 .dd 0xAB0CAD04 394 .dd 0xAB0CAD05 395 .dd 0xAB0CAD06 396 .dd 0xAB0CAA07 397 .dd 0xAB0CAD08 398 .dd 0xAB0CAD09 399 .dd 0xA00CAD1E 400 .dd 0xA10CAD2E 401 .dd 0xA20CAD3E 402 .dd 0xA30CAD4E 403 .dd 0xA40CAD5E 404 .dd 0xA50CAD6E 405 .dd 0xA60CAD7E 406 .dd 0xB455565B 407 .dd 0xB859606B 408 .dd 0xB263646B 409 .dd 0xB667686B 410 .dd 0x80818283 411 .dd 0x84858687 412 .dd 0x88898A8B 413 .dd 0x8C8D8E8F 414 .dd 0x90919293 415 .dd 0x94959697 416 .dd 0x98999A9B 417 .dd 0x9C9D9E9F 418 .dd 0x0F101213 419 .dd 0x14151617 420 .dd 0x18191A1B 421 .dd 0x1C1D1E1F 422 .dd 0x20212223 423 .dd 0x24252627 424 .dd 0x28292A2B 425 .dd 0x2C2D2E2F 426 .dd 0xBC0DBE21 427 .dd 0xBC1DBE22 428 .dd 0xBC2DBE23 429 .dd 0xBC3DBE24 430 .dd 0xBC4DBE65 431 .dd 0xBC5DBE27 432 .dd 0xBC6DBE28 433 .dd 0xBC7DBE29 434 .dd 0xBC8DBE2F 435 .dd 0xBC9DBE20 436 .dd 0xBCADBE21 437 .dd 0xBCBDBE2F 438 .dd 0xBCCDBE23 439 .dd 0xBCDDBE24 440 .dd 0xBCFDBE25 441 .dd 0xC455565C 442 .dd 0xC859606C 443 .dd 0xC263646C 444 .dd 0xC667686C 445 .dd 0xCC0DBE2C 446 447 .dd 0x00010203 448 .dd 0x04050607 449 .dd 0x08090A0B 450 .dd 0x0C0D0E0F 451 .dd 0x10111213 452 .dd 0x14151617 453 .dd 0x18191A1B 454 .dd 0x1C1D1E1F 455 .dd 0x20212223 456 .dd 0x24252627 457 .dd 0x28292A2B 458 .dd 0x2C2D2E2F 459 .dd 0x30313233 460 .dd 0x34353637 461 .dd 0x38393A3B 462 .dd 0x3C3D3E3F 463 .dd 0x40414243 464 .dd 0x44454647 465 .dd 0x48494A4B 466 .dd 0x4C4D4E4F 467 .dd 0x50515253 468 .dd 0x54555657 469 .dd 0x58595A5B 470 .dd 0x5C5D5E5F 471 .dd 0x60616263 472 .dd 0x64656667 473 .dd 0x68696A6B 474 .dd 0x6C6D6E6F 475 .dd 0x70717273 476 .dd 0x74757677 477 .dd 0x78797A7B 478 .dd 0x7C7D7E7F 479 480 .dd 0x80818283 481 .dd 0x84858687 482 .dd 0x88898A8B 483 .dd 0x8C8D8E8F 484 .dd 0x90919293 485 .dd 0x94959697 486 .dd 0x98999A9B 487 .dd 0x9C9D9E9F 488 .dd 0xA0A1A2A3 489 .dd 0xA4A5A6A7 490 .dd 0xA8A9AAAB 491 .dd 0xACADAEAF 492 .dd 0xB0B1B2B3 493 .dd 0xB4B5B6B7 494 .dd 0xB8B9BABB 495 .dd 0xBCBDBEBF 496 .dd 0xC0C1C2C3 497 .dd 0xC4C5C6C7 498 .dd 0xC8C9CACB 499 .dd 0xCCCDCECF 500 .dd 0xD0D1D2D3 501 .dd 0xD4D5D6D7 502 .dd 0xD8D9DADB 503 .dd 0xDCDDDEDF 504 .dd 0xE0E1E2E3 505 .dd 0xE4E5E6E7 506 .dd 0xE8E9EAEB 507 .dd 0xECEDEEEF 508 .dd 0xF0F1F2F3 509 .dd 0xF4F5F6F7 510 .dd 0xF8F9FAFB 511 .dd 0xFCFDFEFF 512