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