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