1 1.1 christos //Original:/testcases/core/c_alu2op_divs/c_alu2op_divs.dsp 2 1.1 christos // Spec Reference: alu2op divide s 3 1.1 christos # mach: bfin 4 1.1 christos 5 1.1 christos .include "testutils.inc" 6 1.1 christos start 7 1.1 christos 8 1.1 christos 9 1.1 christos 10 1.1 christos imm32 r0, 0x00000000; 11 1.1 christos imm32 r1, 0x12345678; 12 1.1 christos imm32 r2, 0x23456789; 13 1.1 christos imm32 r3, 0x3456789a; 14 1.1 christos imm32 r4, 0x856789ab; 15 1.1 christos imm32 r5, 0x96789abc; 16 1.1 christos imm32 r6, 0xa789abcd; 17 1.1 christos imm32 r7, 0xb89abcde; 18 1.1 christos R0.L = 1; 19 1.1 christos DIVS ( R1 , R0 ); 20 1.1 christos DIVS ( R2 , R0 ); 21 1.1 christos DIVS ( R3 , R0 ); 22 1.1 christos DIVS ( R4 , R0 ); 23 1.1 christos DIVS ( R5 , R0 ); 24 1.1 christos DIVS ( R6 , R0 ); 25 1.1 christos DIVS ( R7 , R0 ); 26 1.1 christos DIVS ( R4 , R0 ); 27 1.1 christos DIVS ( R0 , R0 ); 28 1.1 christos CHECKREG r1, 0x2468ACF0; 29 1.1 christos CHECKREG r2, 0x468ACF12; 30 1.1 christos CHECKREG r3, 0x68ACF134; 31 1.1 christos CHECKREG r4, 0x159E26AE; 32 1.1 christos CHECKREG r5, 0x2CF13579; 33 1.1 christos CHECKREG r6, 0x4F13579B; 34 1.1 christos CHECKREG r7, 0x713579BD; 35 1.1 christos CHECKREG r0, 0x00000002; 36 1.1 christos 37 1.1 christos imm32 r0, 0x01230002; 38 1.1 christos imm32 r1, 0x00000000; 39 1.1 christos imm32 r2, 0x93456789; 40 1.1 christos imm32 r3, 0xa456789a; 41 1.1 christos imm32 r4, 0xb56789ab; 42 1.1 christos imm32 r5, 0xc6789abc; 43 1.1 christos imm32 r6, 0xd789abcd; 44 1.1 christos imm32 r7, 0xe89abcde; 45 1.1 christos R1.L = -1; 46 1.1 christos DIVS ( R0 , R1 ); 47 1.1 christos DIVS ( R2 , R1 ); 48 1.1 christos DIVS ( R3 , R1 ); 49 1.1 christos DIVS ( R4 , R1 ); 50 1.1 christos DIVS ( R5 , R1 ); 51 1.1 christos DIVS ( R6 , R1 ); 52 1.1 christos DIVS ( R7 , R1 ); 53 1.1 christos DIVS ( R1 , R1 ); 54 1.1 christos CHECKREG r0, 0x02460005; 55 1.1 christos CHECKREG r1, 0x0001FFFF; 56 1.1 christos CHECKREG r2, 0x268ACF12; 57 1.1 christos CHECKREG r3, 0x48ACF134; 58 1.1 christos CHECKREG r4, 0x6ACF1356; 59 1.1 christos CHECKREG r5, 0x8CF13578; 60 1.1 christos CHECKREG r6, 0xAF13579A; 61 1.1 christos CHECKREG r7, 0xD13579BC; 62 1.1 christos 63 1.1 christos imm32 r0, 0x51230002; 64 1.1 christos imm32 r1, 0x12345678; 65 1.1 christos imm32 r2, 0x00000000; 66 1.1 christos imm32 r3, 0x3456789a; 67 1.1 christos imm32 r4, 0x956789ab; 68 1.1 christos imm32 r5, 0x86789abc; 69 1.1 christos imm32 r6, 0x6789abcd; 70 1.1 christos imm32 r7, 0x789abcde; 71 1.1 christos R2.L = 31; 72 1.1 christos DIVS ( R0 , R2 ); 73 1.1 christos DIVS ( R1 , R2 ); 74 1.1 christos DIVS ( R3 , R2 ); 75 1.1 christos DIVS ( R4 , R2 ); 76 1.1 christos DIVS ( R5 , R2 ); 77 1.1 christos DIVS ( R6 , R2 ); 78 1.1 christos DIVS ( R7 , R2 ); 79 1.1 christos DIVS ( R2 , R2 ); 80 1.1 christos CHECKREG r0, 0xA2460004; 81 1.1 christos CHECKREG r1, 0x2468ACF0; 82 1.1 christos CHECKREG r2, 0x0000003E; 83 1.1 christos CHECKREG r3, 0x68ACF134; 84 1.1 christos CHECKREG r4, 0x2ACF1357; 85 1.1 christos CHECKREG r5, 0x0CF13579; 86 1.1 christos CHECKREG r6, 0xCF13579A; 87 1.1 christos CHECKREG r7, 0xF13579BC; 88 1.1 christos 89 1.1 christos imm32 r0, 0x01230002; 90 1.1 christos imm32 r1, 0x82345678; 91 1.1 christos imm32 r2, 0x93456789; 92 1.1 christos imm32 r3, 0x00000000; 93 1.1 christos imm32 r4, 0xb56789ab; 94 1.1 christos imm32 r5, 0xc6789abc; 95 1.1 christos imm32 r6, 0xd789abcd; 96 1.1 christos imm32 r7, 0xe89abcde; 97 1.1 christos R3.L = -31; 98 1.1 christos DIVS ( R0 , R3 ); 99 1.1 christos DIVS ( R1 , R3 ); 100 1.1 christos DIVS ( R2 , R3 ); 101 1.1 christos DIVS ( R4 , R3 ); 102 1.1 christos DIVS ( R5 , R3 ); 103 1.1 christos DIVS ( R6 , R3 ); 104 1.1 christos DIVS ( R7 , R3 ); 105 1.1 christos DIVS ( R3 , R3 ); 106 1.1 christos CHECKREG r0, 0x02460005; 107 1.1 christos CHECKREG r1, 0x0468ACF0; 108 1.1 christos CHECKREG r2, 0x268ACF12; 109 1.1 christos CHECKREG r3, 0x0001FFC3; 110 1.1 christos CHECKREG r4, 0x6ACF1356; 111 1.1 christos CHECKREG r5, 0x8CF13578; 112 1.1 christos CHECKREG r6, 0xAF13579A; 113 1.1 christos CHECKREG r7, 0xD13579BC; 114 1.1 christos 115 1.1 christos imm32 r0, 0x00000001; 116 1.1 christos imm32 r1, 0x12345678; 117 1.1 christos imm32 r2, 0x23456789; 118 1.1 christos imm32 r3, 0x3456789a; 119 1.1 christos imm32 r4, 0x00000000; 120 1.1 christos imm32 r5, 0x96789abc; 121 1.1 christos imm32 r6, 0xa789abcd; 122 1.1 christos imm32 r7, 0xb89abcde; 123 1.1 christos R4.L = 15; 124 1.1 christos DIVS ( R1 , R4 ); 125 1.1 christos DIVS ( R2 , R4 ); 126 1.1 christos DIVS ( R3 , R4 ); 127 1.1 christos DIVS ( R0 , R4 ); 128 1.1 christos DIVS ( R5 , R4 ); 129 1.1 christos DIVS ( R6 , R4 ); 130 1.1 christos DIVS ( R7 , R4 ); 131 1.1 christos DIVS ( R4 , R4 ); 132 1.1 christos CHECKREG r0, 0x00000002; 133 1.1 christos CHECKREG r1, 0x2468ACF0; 134 1.1 christos CHECKREG r2, 0x468ACF12; 135 1.1 christos CHECKREG r3, 0x68ACF134; 136 1.1 christos CHECKREG r4, 0x0000001E; 137 1.1 christos CHECKREG r5, 0x2CF13579; 138 1.1 christos CHECKREG r6, 0x4F13579B; 139 1.1 christos CHECKREG r7, 0x713579BD; 140 1.1 christos 141 1.1 christos imm32 r0, 0x01230002; 142 1.1 christos imm32 r1, 0x00000000; 143 1.1 christos imm32 r2, 0x93456789; 144 1.1 christos imm32 r3, 0xa456789a; 145 1.1 christos imm32 r4, 0xb56789ab; 146 1.1 christos imm32 r5, 0x00000000; 147 1.1 christos imm32 r6, 0xd789abcd; 148 1.1 christos imm32 r7, 0xe89abcde; 149 1.1 christos R5.L = -15; 150 1.1 christos DIVS ( R0 , R5 ); 151 1.1 christos DIVS ( R1 , R5 ); 152 1.1 christos DIVS ( R2 , R5 ); 153 1.1 christos DIVS ( R3 , R5 ); 154 1.1 christos DIVS ( R4 , R5 ); 155 1.1 christos DIVS ( R6 , R5 ); 156 1.1 christos DIVS ( R7 , R5 ); 157 1.1 christos DIVS ( R5 , R5 ); 158 1.1 christos CHECKREG r0, 0x02460005; 159 1.1 christos CHECKREG r1, 0x00000001; 160 1.1 christos CHECKREG r2, 0x268ACF12; 161 1.1 christos CHECKREG r3, 0x48ACF134; 162 1.1 christos CHECKREG r4, 0x6ACF1356; 163 1.1 christos CHECKREG r5, 0x0001FFE3; 164 1.1 christos CHECKREG r6, 0xAF13579A; 165 1.1 christos CHECKREG r7, 0xD13579BC; 166 1.1 christos 167 1.1 christos imm32 r0, 0x51230002; 168 1.1 christos imm32 r1, 0x12345678; 169 1.1 christos imm32 r2, 0xb1256790; 170 1.1 christos imm32 r3, 0x3456789a; 171 1.1 christos imm32 r4, 0x956789ab; 172 1.1 christos imm32 r5, 0x86789abc; 173 1.1 christos imm32 r6, 0x00000000; 174 1.1 christos imm32 r7, 0x789abcde; 175 1.1 christos R6.L = 24; 176 1.1 christos DIVS ( R0 , R6 ); 177 1.1 christos DIVS ( R1 , R6 ); 178 1.1 christos DIVS ( R2 , R6 ); 179 1.1 christos DIVS ( R3 , R6 ); 180 1.1 christos DIVS ( R4 , R6 ); 181 1.1 christos DIVS ( R5 , R6 ); 182 1.1 christos DIVS ( R7 , R6 ); 183 1.1 christos DIVS ( R6 , R6 ); 184 1.1 christos CHECKREG r0, 0xA2460004; 185 1.1 christos CHECKREG r1, 0x2468ACF0; 186 1.1 christos CHECKREG r2, 0x624ACF21; 187 1.1 christos CHECKREG r3, 0x68ACF134; 188 1.1 christos CHECKREG r4, 0x2ACF1357; 189 1.1 christos CHECKREG r5, 0x0CF13579; 190 1.1 christos CHECKREG r6, 0x00000030; 191 1.1 christos CHECKREG r7, 0xF13579BC; 192 1.1 christos 193 1.1 christos imm32 r0, 0x01230002; 194 1.1 christos imm32 r1, 0x82345678; 195 1.1 christos imm32 r2, 0x93456789; 196 1.1 christos imm32 r3, 0xa456789a; 197 1.1 christos imm32 r4, 0xb56789ab; 198 1.1 christos imm32 r5, 0xc6789abc; 199 1.1 christos imm32 r6, 0xd789abcd; 200 1.1 christos imm32 r7, 0x00000000; 201 1.1 christos R7.L = -24; 202 1.1 christos DIVS ( R0 , R7 ); 203 1.1 christos DIVS ( R1 , R7 ); 204 1.1 christos DIVS ( R2 , R7 ); 205 1.1 christos DIVS ( R3 , R7 ); 206 1.1 christos DIVS ( R4 , R7 ); 207 1.1 christos DIVS ( R5 , R7 ); 208 1.1 christos DIVS ( R6 , R7 ); 209 1.1 christos DIVS ( R7 , R7 ); 210 1.1 christos CHECKREG r0, 0x02460005; 211 1.1 christos CHECKREG r1, 0x0468ACF0; 212 1.1 christos CHECKREG r2, 0x268ACF12; 213 1.1 christos CHECKREG r3, 0x48ACF134; 214 1.1 christos CHECKREG r4, 0x6ACF1356; 215 1.1 christos CHECKREG r5, 0x8CF13578; 216 1.1 christos CHECKREG r6, 0xAF13579A; 217 1.1 christos CHECKREG r7, 0x0001FFD1; 218 1.1 christos 219 1.1 christos 220 1.1 christos pass 221