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