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