1//Original:/testcases/core/c_dspldst_st_dr_i/c_dspldst_st_dr_i.dsp 2// Spec Reference: c_dspldst st_dr_i 3# mach: bfin 4 5.include "testutils.inc" 6 start 7 8 9 imm32 r0, 0x0a234507; 10 imm32 r1, 0x1b345618; 11 imm32 r2, 0x2c456729; 12 imm32 r3, 0x3d56783a; 13 imm32 r4, 0x4e67894b; 14 imm32 r5, 0x5f789a5c; 15 imm32 r6, 0x6089ab6d; 16 imm32 r7, 0x719abc7e; 17 18 loadsym i0, DATA_ADDR_3; 19 loadsym i1, DATA_ADDR_4; 20 loadsym i2, DATA_ADDR_5; 21 loadsym i3, DATA_ADDR_6; 22 23 [ I0 ] = R0; 24 [ I1 ] = R1; 25 [ I2 ] = R2; 26 [ I3 ] = R3; 27 R4 = [ I0 ]; 28 R5 = [ I1 ]; 29 R6 = [ I2 ]; 30 R7 = [ I3 ]; 31 CHECKREG r4, 0x0a234507; 32 CHECKREG r5, 0x1b345618; 33 CHECKREG r6, 0x2c456729; 34 CHECKREG r7, 0x3d56783a; 35 imm32 r4, 0x4e67894b; 36 imm32 r5, 0x5f789a5c; 37 imm32 r6, 0x6089ab6d; 38 imm32 r7, 0x719abc7e; 39 [ I0 ] = R1; 40 [ I1 ] = R2; 41 [ I2 ] = R3; 42 [ I3 ] = R4; 43 R4 = [ I0 ]; 44 R5 = [ I1 ]; 45 R6 = [ I2 ]; 46 R7 = [ I3 ]; 47 CHECKREG r4, 0x1b345618; 48 CHECKREG r5, 0x2c456729; 49 CHECKREG r6, 0x3d56783a; 50 CHECKREG r7, 0x4e67894b; 51 52 imm32 r4, 0x4e67894b; 53 imm32 r5, 0x5f789a5c; 54 imm32 r6, 0x6089ab6d; 55 imm32 r7, 0x719abc7e; 56 57 [ I0 ] = R2; 58 [ I1 ] = R3; 59 [ I2 ] = R4; 60 [ I3 ] = R5; 61 R4 = [ I0 ]; 62 R5 = [ I1 ]; 63 R6 = [ I2 ]; 64 R7 = [ I3 ]; 65 CHECKREG r4, 0x2c456729; 66 CHECKREG r5, 0x3d56783a; 67 CHECKREG r6, 0x4e67894b; 68 CHECKREG r7, 0x5f789a5c; 69 70 imm32 r4, 0x4e67894b; 71 imm32 r5, 0x5f789a5c; 72 imm32 r6, 0x6089ab6d; 73 imm32 r7, 0x719abc7e; 74 [ I0 ] = R3; 75 [ I1 ] = R4; 76 [ I2 ] = R5; 77 [ I3 ] = R6; 78 R4 = [ I0 ]; 79 R5 = [ I1 ]; 80 R6 = [ I2 ]; 81 R7 = [ I3 ]; 82 CHECKREG r4, 0x3d56783a; 83 CHECKREG r5, 0x4e67894b; 84 CHECKREG r6, 0x5f789a5c; 85 CHECKREG r7, 0x6089ab6d; 86 87 imm32 r4, 0x4e67894b; 88 imm32 r5, 0x5f789a5c; 89 imm32 r6, 0x6089ab6d; 90 imm32 r7, 0x719abc7e; 91 [ I0 ] = R4; 92 [ I1 ] = R5; 93 [ I2 ] = R6; 94 [ I3 ] = R7; 95 R0 = [ I0 ]; 96 R1 = [ I1 ]; 97 R2 = [ I2 ]; 98 R3 = [ I3 ]; 99 CHECKREG r0, 0x4e67894b; 100 CHECKREG r1, 0x5f789a5c; 101 CHECKREG r2, 0x6089ab6d; 102 CHECKREG r3, 0x719abc7e; 103 104 pass 105 106// Pre-load memory with known data 107// More data is defined than will actually be used 108 109 .data 110 111DATA_ADDR_3: 112 .dd 0x00010203 113 .dd 0x04050607 114 .dd 0x08090A0B 115 .dd 0x0C0D0E0F 116 .dd 0x10111213 117 .dd 0x14151617 118 .dd 0x18191A1B 119 .dd 0x1C1D1E1F 120 121DATA_ADDR_4: 122 .dd 0x20212223 123 .dd 0x24252627 124 .dd 0x28292A2B 125 .dd 0x2C2D2E2F 126 .dd 0x30313233 127 .dd 0x34353637 128 .dd 0x38393A3B 129 .dd 0x3C3D3E3F 130 131DATA_ADDR_5: 132 .dd 0x40414243 133 .dd 0x44454647 134 .dd 0x48494A4B 135 .dd 0x4C4D4E4F 136 .dd 0x50515253 137 .dd 0x54555657 138 .dd 0x58595A5B 139 .dd 0x5C5D5E5F 140 141DATA_ADDR_6: 142 .dd 0x60616263 143 .dd 0x64656667 144 .dd 0x68696A6B 145 .dd 0x6C6D6E6F 146 .dd 0x70717273 147 .dd 0x74757677 148 .dd 0x78797A7B 149 .dd 0x7C7D7E7F 150 151DATA_ADDR_7: 152 .dd 0x80818283 153 .dd 0x84858687 154 .dd 0x88898A8B 155 .dd 0x8C8D8E8F 156 .dd 0x90919293 157 .dd 0x94959697 158 .dd 0x98999A9B 159 .dd 0x9C9D9E9F 160 161DATA_ADDR_8: 162 .dd 0xA0A1A2A3 163 .dd 0xA4A5A6A7 164 .dd 0xA8A9AAAB 165 .dd 0xACADAEAF 166 .dd 0xB0B1B2B3 167 .dd 0xB4B5B6B7 168 .dd 0xB8B9BABB 169 .dd 0xBCBDBEBF 170 .dd 0xC0C1C2C3 171 .dd 0xC4C5C6C7 172 .dd 0xC8C9CACB 173 .dd 0xCCCDCECF 174 .dd 0xD0D1D2D3 175 .dd 0xD4D5D6D7 176 .dd 0xD8D9DADB 177 .dd 0xDCDDDEDF 178 .dd 0xE0E1E2E3 179 .dd 0xE4E5E6E7 180 .dd 0xE8E9EAEB 181 .dd 0xECEDEEEF 182 .dd 0xF0F1F2F3 183 .dd 0xF4F5F6F7 184 .dd 0xF8F9FAFB 185 .dd 0xFCFDFEFF 186