Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

sparc: Kill memcmp_32.S code which has been ifdef'd out for centuries.

Signed-off-by: David S. Miller <davem@davemloft.net>

-282
-282
arch/sparc/lib/memcmp_32.S
··· 3 3 .global __memcmp, memcmp 4 4 __memcmp: 5 5 memcmp: 6 - #if 1 7 6 cmp %o2, 0 8 7 ble L3 9 8 mov 0, %g3 ··· 28 29 29 30 retl 30 31 nop 31 - #else 32 - save %sp, -104, %sp 33 - mov %i2, %o4 34 - mov %i0, %o0 35 - 36 - cmp %o4, 15 37 - ble L72 38 - mov %i1, %i2 39 - 40 - andcc %i2, 3, %g0 41 - be L161 42 - andcc %o0, 3, %g2 43 - L75: 44 - ldub [%o0], %g3 45 - ldub [%i2], %g2 46 - add %o0,1, %o0 47 - 48 - subcc %g3, %g2, %i0 49 - bne L156 50 - add %i2, 1, %i2 51 - 52 - andcc %i2, 3, %g0 53 - bne L75 54 - add %o4, -1, %o4 55 - 56 - andcc %o0, 3, %g2 57 - L161: 58 - bne,a L78 59 - mov %i2, %i1 60 - 61 - mov %o0, %i5 62 - mov %i2, %i3 63 - srl %o4, 2, %i4 64 - 65 - cmp %i4, 0 66 - bge L93 67 - mov %i4, %g2 68 - 69 - add %i4, 3, %g2 70 - L93: 71 - sra %g2, 2, %g2 72 - sll %g2, 2, %g2 73 - sub %i4, %g2, %g2 74 - 75 - cmp %g2, 1 76 - be,a L88 77 - add %o0, 4, %i5 78 - 79 - bg L94 80 - cmp %g2, 2 81 - 82 - cmp %g2, 0 83 - be,a L86 84 - ld [%o0], %g3 85 - 86 - b L162 87 - ld [%i5], %g3 88 - L94: 89 - be L81 90 - cmp %g2, 3 91 - 92 - be,a L83 93 - add %o0, -4, %i5 94 - 95 - b L162 96 - ld [%i5], %g3 97 - L81: 98 - add %o0, -8, %i5 99 - ld [%o0], %g3 100 - add %i2, -8, %i3 101 - ld [%i2], %g2 102 - 103 - b L82 104 - add %i4, 2, %i4 105 - L83: 106 - ld [%o0], %g4 107 - add %i2, -4, %i3 108 - ld [%i2], %g1 109 - 110 - b L84 111 - add %i4, 1, %i4 112 - L86: 113 - b L87 114 - ld [%i2], %g2 115 - L88: 116 - add %i2, 4, %i3 117 - ld [%o0], %g4 118 - add %i4, -1, %i4 119 - ld [%i2], %g1 120 - L95: 121 - ld [%i5], %g3 122 - L162: 123 - cmp %g4, %g1 124 - be L87 125 - ld [%i3], %g2 126 - 127 - cmp %g4, %g1 128 - L163: 129 - bleu L114 130 - mov -1, %i0 131 - 132 - b L114 133 - mov 1, %i0 134 - L87: 135 - ld [%i5 + 4], %g4 136 - cmp %g3, %g2 137 - bne L163 138 - ld [%i3 + 4], %g1 139 - L84: 140 - ld [%i5 + 8], %g3 141 - 142 - cmp %g4, %g1 143 - bne L163 144 - ld [%i3 + 8], %g2 145 - L82: 146 - ld [%i5 + 12], %g4 147 - cmp %g3, %g2 148 - bne L163 149 - ld [%i3 + 12], %g1 150 - 151 - add %i5, 16, %i5 152 - 153 - addcc %i4, -4, %i4 154 - bne L95 155 - add %i3, 16, %i3 156 - 157 - cmp %g4, %g1 158 - bne L163 159 - nop 160 - 161 - b L114 162 - mov 0, %i0 163 - L78: 164 - srl %o4, 2, %i0 165 - and %o0, -4, %i3 166 - orcc %i0, %g0, %g3 167 - sll %g2, 3, %o7 168 - mov 32, %g2 169 - 170 - bge L129 171 - sub %g2, %o7, %o1 172 - 173 - add %i0, 3, %g3 174 - L129: 175 - sra %g3, 2, %g2 176 - sll %g2, 2, %g2 177 - sub %i0, %g2, %g2 178 - 179 - cmp %g2, 1 180 - be,a L124 181 - ld [%i3], %o3 182 - 183 - bg L130 184 - cmp %g2, 2 185 - 186 - cmp %g2, 0 187 - be,a L122 188 - ld [%i3], %o2 189 - 190 - b L164 191 - sll %o3, %o7, %g3 192 - L130: 193 - be L117 194 - cmp %g2, 3 195 - 196 - be,a L119 197 - ld [%i3], %g1 198 - 199 - b L164 200 - sll %o3, %o7, %g3 201 - L117: 202 - ld [%i3], %g4 203 - add %i2, -8, %i1 204 - ld [%i3 + 4], %o3 205 - add %i0, 2, %i0 206 - ld [%i2], %i4 207 - 208 - b L118 209 - add %i3, -4, %i3 210 - L119: 211 - ld [%i3 + 4], %g4 212 - add %i2, -4, %i1 213 - ld [%i2], %i5 214 - 215 - b L120 216 - add %i0, 1, %i0 217 - L122: 218 - ld [%i3 + 4], %g1 219 - ld [%i2], %i4 220 - 221 - b L123 222 - add %i3, 4, %i3 223 - L124: 224 - add %i2, 4, %i1 225 - ld [%i3 + 4], %o2 226 - add %i0, -1, %i0 227 - ld [%i2], %i5 228 - add %i3, 8, %i3 229 - L131: 230 - sll %o3, %o7, %g3 231 - L164: 232 - srl %o2, %o1, %g2 233 - ld [%i3], %g1 234 - or %g3, %g2, %g3 235 - 236 - cmp %g3, %i5 237 - bne L163 238 - ld [%i1], %i4 239 - L123: 240 - sll %o2, %o7, %g3 241 - srl %g1, %o1, %g2 242 - ld [%i3 + 4], %g4 243 - or %g3, %g2, %g3 244 - 245 - cmp %g3, %i4 246 - bne L163 247 - ld [%i1 + 4], %i5 248 - L120: 249 - sll %g1, %o7, %g3 250 - srl %g4, %o1, %g2 251 - ld [%i3 + 8], %o3 252 - or %g3, %g2, %g3 253 - 254 - cmp %g3, %i5 255 - bne L163 256 - ld [%i1 + 8], %i4 257 - L118: 258 - sll %g4, %o7, %g3 259 - srl %o3, %o1, %g2 260 - ld [%i3 + 12], %o2 261 - or %g3, %g2, %g3 262 - 263 - cmp %g3, %i4 264 - bne L163 265 - ld [%i1 + 12], %i5 266 - 267 - add %i3, 16, %i3 268 - addcc %i0, -4, %i0 269 - bne L131 270 - add %i1, 16, %i1 271 - 272 - sll %o3, %o7, %g3 273 - srl %o2, %o1, %g2 274 - or %g3, %g2, %g3 275 - 276 - cmp %g3, %i5 277 - be,a L114 278 - mov 0, %i0 279 - 280 - b,a L163 281 - L114: 282 - cmp %i0, 0 283 - bne L156 284 - and %o4, -4, %g2 285 - 286 - add %o0, %g2, %o0 287 - add %i2, %g2, %i2 288 - and %o4, 3, %o4 289 - L72: 290 - cmp %o4, 0 291 - be L156 292 - mov 0, %i0 293 - 294 - ldub [%o0], %g3 295 - L165: 296 - ldub [%i2], %g2 297 - add %o0, 1, %o0 298 - 299 - subcc %g3, %g2, %i0 300 - bne L156 301 - add %i2, 1, %i2 302 - 303 - addcc %o4, -1, %o4 304 - bne,a L165 305 - ldub [%o0], %g3 306 - 307 - mov 0, %i0 308 - L156: 309 - ret 310 - restore 311 - #endif