1//Original:/testcases/core/c_ldst_st_p_d/c_ldst_st_p_d.dsp 2// Spec Reference: c_ldst st_p_d 3# mach: bfin 4 5.include "testutils.inc" 6 start 7 8 imm32 r0, 0x0a231507; 9 imm32 r1, 0x1b342618; 10 imm32 r2, 0x2c453729; 11 imm32 r3, 0x3d56483a; 12 imm32 r4, 0x4e67594b; 13 imm32 r5, 0x5f786a5c; 14 imm32 r6, 0x60897b6d; 15 imm32 r7, 0x719a8c7e; 16 17 loadsym p5, DATA_ADDR_1; 18 loadsym p1, DATA_ADDR_2; 19 loadsym p2, DATA_ADDR_3; 20 loadsym p4, DATA_ADDR_5; 21 loadsym fp, DATA_ADDR_6; 22 23 [ P5 ] = R0; 24 [ P1 ] = R1; 25 [ P2 ] = R2; 26 [ P4 ] = R4; 27 [ FP ] = R5; 28 29 R0 = [ P1 ]; 30 R1 = [ P2 ]; 31 R3 = [ P4 ]; 32 R4 = [ P5 ]; 33 R5 = [ FP ]; 34 CHECKREG r0, 0x1B342618; 35 CHECKREG r1, 0x2C453729; 36 CHECKREG r3, 0x4E67594B; 37 CHECKREG r4, 0x0A231507; 38 CHECKREG r5, 0x5F786A5C; 39 CHECKREG r7, 0x719A8C7E; 40 41 imm32 r0, 0x1a231507; 42 imm32 r1, 0x12342618; 43 imm32 r2, 0x2c353729; 44 imm32 r3, 0x3d54483a; 45 imm32 r4, 0x4e67594b; 46 imm32 r5, 0x5f78665c; 47 imm32 r6, 0x60897b7d; 48 imm32 r7, 0x719a8c78; 49 [ P5 ] = R1; 50 [ P1 ] = R2; 51 [ P2 ] = R3; 52 [ P4 ] = R5; 53 [ FP ] = R6; 54 R0 = [ P1 ]; 55 R1 = [ P2 ]; 56 R3 = [ P4 ]; 57 R4 = [ P5 ]; 58 R5 = [ FP ]; 59 CHECKREG r0, 0x2C353729; 60 CHECKREG r1, 0x3D54483A; 61 CHECKREG r3, 0x5F78665C; 62 CHECKREG r4, 0x12342618; 63 CHECKREG r5, 0x60897B7D; 64 CHECKREG r7, 0x719A8C78; 65 66 imm32 r0, 0x2a231507; 67 imm32 r1, 0x12342618; 68 imm32 r2, 0x2c253729; 69 imm32 r3, 0x3d52483a; 70 imm32 r4, 0x4e67294b; 71 imm32 r5, 0x5f78625c; 72 imm32 r6, 0x60897b2d; 73 imm32 r7, 0x719a8c72; 74 [ P5 ] = R2; 75 [ P1 ] = R3; 76 [ P2 ] = R4; 77 [ P4 ] = R6; 78 [ FP ] = R7; 79 R0 = [ P1 ]; 80 R1 = [ P2 ]; 81 R3 = [ P4 ]; 82 R4 = [ P5 ]; 83 R5 = [ FP ]; 84 CHECKREG r0, 0x3D52483A; 85 CHECKREG r1, 0x4E67294B; 86 CHECKREG r3, 0x60897B2D; 87 CHECKREG r4, 0x2C253729; 88 CHECKREG r5, 0x719A8C72; 89 CHECKREG r7, 0x719A8C72; 90 91 imm32 r0, 0x3a231507; 92 imm32 r1, 0x13342618; 93 imm32 r2, 0x2c353729; 94 imm32 r3, 0x3d53483a; 95 imm32 r4, 0x4e67394b; 96 imm32 r5, 0x5f78635c; 97 imm32 r6, 0x60897b3d; 98 imm32 r7, 0x719a8c73; 99 [ P5 ] = R3; 100 [ P1 ] = R4; 101 [ P2 ] = R5; 102 [ P4 ] = R7; 103 [ FP ] = R0; 104 R0 = [ P1 ]; 105 R1 = [ P2 ]; 106 R3 = [ P4 ]; 107 R4 = [ P5 ]; 108 R5 = [ FP ]; 109 CHECKREG r0, 0x4E67394B; 110 CHECKREG r1, 0x5F78635C; 111 CHECKREG r3, 0x719A8C73; 112 CHECKREG r4, 0x3D53483A; 113 CHECKREG r5, 0x3A231507; 114 CHECKREG r7, 0x719A8C73; 115 116 imm32 r0, 0x4a231507; 117 imm32 r1, 0x14342618; 118 imm32 r2, 0x2c453729; 119 imm32 r3, 0x3d54483a; 120 imm32 r4, 0x4e67494b; 121 imm32 r5, 0x5f78645c; 122 imm32 r6, 0x60897b4d; 123 imm32 r7, 0x719a8c74; 124 [ P5 ] = R4; 125 [ P1 ] = R5; 126 [ P2 ] = R6; 127 [ P4 ] = R0; 128 [ FP ] = R1; 129 R0 = [ P1 ]; 130 R1 = [ P2 ]; 131 R3 = [ P4 ]; 132 R4 = [ P5 ]; 133 R5 = [ FP ]; 134 CHECKREG r0, 0x5F78645C; 135 CHECKREG r1, 0x60897B4D; 136 CHECKREG r3, 0x4A231507; 137 CHECKREG r4, 0x4E67494B; 138 CHECKREG r5, 0x14342618; 139 CHECKREG r7, 0x719A8C74; 140 141 imm32 r0, 0x5a231507; 142 imm32 r1, 0x15342618; 143 imm32 r2, 0x2c553729; 144 imm32 r3, 0x3d55483a; 145 imm32 r4, 0x4e67594b; 146 imm32 r5, 0x5f78655c; 147 imm32 r6, 0x60897b5d; 148 imm32 r7, 0x719a8c75; 149 [ P5 ] = R5; 150 [ P1 ] = R6; 151 [ P2 ] = R7; 152 [ P4 ] = R1; 153 [ FP ] = R2; 154 R0 = [ P1 ]; 155 R1 = [ P2 ]; 156 R3 = [ P4 ]; 157 R4 = [ P5 ]; 158 R5 = [ FP ]; 159 CHECKREG r0, 0x60897B5D; 160 CHECKREG r1, 0x719A8C75; 161 CHECKREG r3, 0x15342618; 162 CHECKREG r4, 0x5F78655C; 163 CHECKREG r5, 0x2C553729; 164 CHECKREG r7, 0x719A8C75; 165 166 imm32 r0, 0x6a231507; 167 imm32 r1, 0x16342618; 168 imm32 r2, 0x2c653729; 169 imm32 r3, 0x3d56483a; 170 imm32 r4, 0x4e67694b; 171 imm32 r5, 0x5f78665c; 172 imm32 r6, 0x60897b6d; 173 imm32 r7, 0x719a8c76; 174 [ P5 ] = R6; 175 [ P1 ] = R7; 176 [ P2 ] = R0; 177 [ P4 ] = R2; 178 [ FP ] = R3; 179 R0 = [ P1 ]; 180 R1 = [ P2 ]; 181 R3 = [ P4 ]; 182 R4 = [ P5 ]; 183 R5 = [ FP ]; 184 CHECKREG r0, 0x719A8C76; 185 CHECKREG r1, 0x6A231507; 186 CHECKREG r3, 0x2C653729; 187 CHECKREG r4, 0x60897B6D; 188 CHECKREG r5, 0x3D56483A; 189 CHECKREG r7, 0x719A8C76; 190 191 imm32 r0, 0x7a231507; 192 imm32 r1, 0x17342618; 193 imm32 r2, 0x2c753729; 194 imm32 r3, 0x3d57483a; 195 imm32 r4, 0x4e67794b; 196 imm32 r5, 0x5f78675c; 197 imm32 r6, 0x60897b7d; 198 imm32 r7, 0x719a8c77; 199 [ P5 ] = R7; 200 [ P1 ] = R0; 201 [ P2 ] = R1; 202 [ P4 ] = R3; 203 [ FP ] = R4; 204 R0 = [ P1 ]; 205 R1 = [ P2 ]; 206 R3 = [ P4 ]; 207 R4 = [ P5 ]; 208 R5 = [ FP ]; 209 CHECKREG r0, 0x7A231507; 210 CHECKREG r1, 0x17342618; 211 CHECKREG r3, 0x3D57483A; 212 CHECKREG r4, 0x719A8C77; 213 CHECKREG r5, 0x4E67794B; 214 CHECKREG r7, 0x719A8C77; 215 216 pass 217 218// Pre-load memory with known data 219// More data is defined than will actually be used 220 221 .data 222 223DATA_ADDR_1: 224 .dd 0x00010203 225 .dd 0x04050607 226 .dd 0x08090A0B 227 .dd 0x0C0D0E0F 228 .dd 0x10111213 229 .dd 0x14151617 230 .dd 0x18191A1B 231 .dd 0x1C1D1E1F 232 233DATA_ADDR_2: 234 .dd 0x20212223 235 .dd 0x24252627 236 .dd 0x28292A2B 237 .dd 0x2C2D2E2F 238 .dd 0x30313233 239 .dd 0x34353637 240 .dd 0x38393A3B 241 .dd 0x3C3D3E3F 242 243DATA_ADDR_3: 244 .dd 0x40414243 245 .dd 0x44454647 246 .dd 0x48494A4B 247 .dd 0x4C4D4E4F 248 .dd 0x50515253 249 .dd 0x54555657 250 .dd 0x58595A5B 251 .dd 0x5C5D5E5F 252 253DATA_ADDR_4: 254 .dd 0x60616263 255 .dd 0x64656667 256 .dd 0x68696A6B 257 .dd 0x6C6D6E6F 258 .dd 0x70717273 259 .dd 0x74757677 260 .dd 0x78797A7B 261 .dd 0x7C7D7E7F 262 263DATA_ADDR_5: 264 .dd 0x80818283 265 .dd 0x84858687 266 .dd 0x88898A8B 267 .dd 0x8C8D8E8F 268 .dd 0x90919293 269 .dd 0x94959697 270 .dd 0x98999A9B 271 .dd 0x9C9D9E9F 272 273DATA_ADDR_6: 274 .dd 0xA0A1A2A3 275 .dd 0xA4A5A6A7 276 .dd 0xA8A9AAAB 277 .dd 0xACADAEAF 278 .dd 0xB0B1B2B3 279 .dd 0xB4B5B6B7 280 .dd 0xB8B9BABB 281 .dd 0xBCBDBEBF 282 283DATA_ADDR_7: 284 .dd 0xC0C1C2C3 285 .dd 0xC4C5C6C7 286 .dd 0xC8C9CACB 287 .dd 0xCCCDCECF 288 .dd 0xD0D1D2D3 289 .dd 0xD4D5D6D7 290 .dd 0xD8D9DADB 291 .dd 0xDCDDDEDF 292 .dd 0xE0E1E2E3 293 .dd 0xE4E5E6E7 294 .dd 0xE8E9EAEB 295 .dd 0xECEDEEEF 296 .dd 0xF0F1F2F3 297 .dd 0xF4F5F6F7 298 .dd 0xF8F9FAFB 299 .dd 0xFCFDFEFF 300