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