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