1 1.1 christos #include <machine/asm.h> 2 1.1 christos .text 3 1.1 christos .globl bn_mul_add_words 4 1.1 christos .type bn_mul_add_words,@function 5 1.1 christos .align 16 6 1.1 christos bn_mul_add_words: 7 1.1 christos .L_bn_mul_add_words_begin: 8 1.1 christos pushl %ebp 9 1.1 christos pushl %ebx 10 1.1 christos pushl %esi 11 1.1 christos pushl %edi 12 1.1 christos 13 1.1 christos xorl %esi,%esi 14 1.1 christos movl 20(%esp),%edi 15 1.1 christos movl 28(%esp),%ecx 16 1.1 christos movl 24(%esp),%ebx 17 1.1 christos andl $4294967288,%ecx 18 1.1 christos movl 32(%esp),%ebp 19 1.1 christos pushl %ecx 20 1.1 christos jz .L000maw_finish 21 1.1 christos .L001maw_loop: 22 1.1 christos movl %ecx,(%esp) 23 1.1 christos 24 1.1 christos movl (%ebx),%eax 25 1.1 christos mull %ebp 26 1.1 christos addl %esi,%eax 27 1.1 christos movl (%edi),%esi 28 1.1 christos adcl $0,%edx 29 1.1 christos addl %esi,%eax 30 1.1 christos adcl $0,%edx 31 1.1 christos movl %eax,(%edi) 32 1.1 christos movl %edx,%esi 33 1.1 christos 34 1.1 christos movl 4(%ebx),%eax 35 1.1 christos mull %ebp 36 1.1 christos addl %esi,%eax 37 1.1 christos movl 4(%edi),%esi 38 1.1 christos adcl $0,%edx 39 1.1 christos addl %esi,%eax 40 1.1 christos adcl $0,%edx 41 1.1 christos movl %eax,4(%edi) 42 1.1 christos movl %edx,%esi 43 1.1 christos 44 1.1 christos movl 8(%ebx),%eax 45 1.1 christos mull %ebp 46 1.1 christos addl %esi,%eax 47 1.1 christos movl 8(%edi),%esi 48 1.1 christos adcl $0,%edx 49 1.1 christos addl %esi,%eax 50 1.1 christos adcl $0,%edx 51 1.1 christos movl %eax,8(%edi) 52 1.1 christos movl %edx,%esi 53 1.1 christos 54 1.1 christos movl 12(%ebx),%eax 55 1.1 christos mull %ebp 56 1.1 christos addl %esi,%eax 57 1.1 christos movl 12(%edi),%esi 58 1.1 christos adcl $0,%edx 59 1.1 christos addl %esi,%eax 60 1.1 christos adcl $0,%edx 61 1.1 christos movl %eax,12(%edi) 62 1.1 christos movl %edx,%esi 63 1.1 christos 64 1.1 christos movl 16(%ebx),%eax 65 1.1 christos mull %ebp 66 1.1 christos addl %esi,%eax 67 1.1 christos movl 16(%edi),%esi 68 1.1 christos adcl $0,%edx 69 1.1 christos addl %esi,%eax 70 1.1 christos adcl $0,%edx 71 1.1 christos movl %eax,16(%edi) 72 1.1 christos movl %edx,%esi 73 1.1 christos 74 1.1 christos movl 20(%ebx),%eax 75 1.1 christos mull %ebp 76 1.1 christos addl %esi,%eax 77 1.1 christos movl 20(%edi),%esi 78 1.1 christos adcl $0,%edx 79 1.1 christos addl %esi,%eax 80 1.1 christos adcl $0,%edx 81 1.1 christos movl %eax,20(%edi) 82 1.1 christos movl %edx,%esi 83 1.1 christos 84 1.1 christos movl 24(%ebx),%eax 85 1.1 christos mull %ebp 86 1.1 christos addl %esi,%eax 87 1.1 christos movl 24(%edi),%esi 88 1.1 christos adcl $0,%edx 89 1.1 christos addl %esi,%eax 90 1.1 christos adcl $0,%edx 91 1.1 christos movl %eax,24(%edi) 92 1.1 christos movl %edx,%esi 93 1.1 christos 94 1.1 christos movl 28(%ebx),%eax 95 1.1 christos mull %ebp 96 1.1 christos addl %esi,%eax 97 1.1 christos movl 28(%edi),%esi 98 1.1 christos adcl $0,%edx 99 1.1 christos addl %esi,%eax 100 1.1 christos adcl $0,%edx 101 1.1 christos movl %eax,28(%edi) 102 1.1 christos movl %edx,%esi 103 1.1 christos 104 1.1 christos movl (%esp),%ecx 105 1.1 christos addl $32,%ebx 106 1.1 christos addl $32,%edi 107 1.1 christos subl $8,%ecx 108 1.1 christos jnz .L001maw_loop 109 1.1 christos .L000maw_finish: 110 1.1 christos movl 32(%esp),%ecx 111 1.1 christos andl $7,%ecx 112 1.1 christos jnz .L002maw_finish2 113 1.1 christos jmp .L003maw_end 114 1.1 christos .L002maw_finish2: 115 1.1 christos 116 1.1 christos movl (%ebx),%eax 117 1.1 christos mull %ebp 118 1.1 christos addl %esi,%eax 119 1.1 christos movl (%edi),%esi 120 1.1 christos adcl $0,%edx 121 1.1 christos addl %esi,%eax 122 1.1 christos adcl $0,%edx 123 1.1 christos decl %ecx 124 1.1 christos movl %eax,(%edi) 125 1.1 christos movl %edx,%esi 126 1.1 christos jz .L003maw_end 127 1.1 christos 128 1.1 christos movl 4(%ebx),%eax 129 1.1 christos mull %ebp 130 1.1 christos addl %esi,%eax 131 1.1 christos movl 4(%edi),%esi 132 1.1 christos adcl $0,%edx 133 1.1 christos addl %esi,%eax 134 1.1 christos adcl $0,%edx 135 1.1 christos decl %ecx 136 1.1 christos movl %eax,4(%edi) 137 1.1 christos movl %edx,%esi 138 1.1 christos jz .L003maw_end 139 1.1 christos 140 1.1 christos movl 8(%ebx),%eax 141 1.1 christos mull %ebp 142 1.1 christos addl %esi,%eax 143 1.1 christos movl 8(%edi),%esi 144 1.1 christos adcl $0,%edx 145 1.1 christos addl %esi,%eax 146 1.1 christos adcl $0,%edx 147 1.1 christos decl %ecx 148 1.1 christos movl %eax,8(%edi) 149 1.1 christos movl %edx,%esi 150 1.1 christos jz .L003maw_end 151 1.1 christos 152 1.1 christos movl 12(%ebx),%eax 153 1.1 christos mull %ebp 154 1.1 christos addl %esi,%eax 155 1.1 christos movl 12(%edi),%esi 156 1.1 christos adcl $0,%edx 157 1.1 christos addl %esi,%eax 158 1.1 christos adcl $0,%edx 159 1.1 christos decl %ecx 160 1.1 christos movl %eax,12(%edi) 161 1.1 christos movl %edx,%esi 162 1.1 christos jz .L003maw_end 163 1.1 christos 164 1.1 christos movl 16(%ebx),%eax 165 1.1 christos mull %ebp 166 1.1 christos addl %esi,%eax 167 1.1 christos movl 16(%edi),%esi 168 1.1 christos adcl $0,%edx 169 1.1 christos addl %esi,%eax 170 1.1 christos adcl $0,%edx 171 1.1 christos decl %ecx 172 1.1 christos movl %eax,16(%edi) 173 1.1 christos movl %edx,%esi 174 1.1 christos jz .L003maw_end 175 1.1 christos 176 1.1 christos movl 20(%ebx),%eax 177 1.1 christos mull %ebp 178 1.1 christos addl %esi,%eax 179 1.1 christos movl 20(%edi),%esi 180 1.1 christos adcl $0,%edx 181 1.1 christos addl %esi,%eax 182 1.1 christos adcl $0,%edx 183 1.1 christos decl %ecx 184 1.1 christos movl %eax,20(%edi) 185 1.1 christos movl %edx,%esi 186 1.1 christos jz .L003maw_end 187 1.1 christos 188 1.1 christos movl 24(%ebx),%eax 189 1.1 christos mull %ebp 190 1.1 christos addl %esi,%eax 191 1.1 christos movl 24(%edi),%esi 192 1.1 christos adcl $0,%edx 193 1.1 christos addl %esi,%eax 194 1.1 christos adcl $0,%edx 195 1.1 christos movl %eax,24(%edi) 196 1.1 christos movl %edx,%esi 197 1.1 christos .L003maw_end: 198 1.1 christos movl %esi,%eax 199 1.1 christos popl %ecx 200 1.1 christos popl %edi 201 1.1 christos popl %esi 202 1.1 christos popl %ebx 203 1.1 christos popl %ebp 204 1.1 christos ret 205 1.1 christos .size bn_mul_add_words,.-.L_bn_mul_add_words_begin 206 1.1 christos .globl bn_mul_words 207 1.1 christos .type bn_mul_words,@function 208 1.1 christos .align 16 209 1.1 christos bn_mul_words: 210 1.1 christos .L_bn_mul_words_begin: 211 1.1 christos pushl %ebp 212 1.1 christos pushl %ebx 213 1.1 christos pushl %esi 214 1.1 christos pushl %edi 215 1.1 christos 216 1.1 christos xorl %esi,%esi 217 1.1 christos movl 20(%esp),%edi 218 1.1 christos movl 24(%esp),%ebx 219 1.1 christos movl 28(%esp),%ebp 220 1.1 christos movl 32(%esp),%ecx 221 1.1 christos andl $4294967288,%ebp 222 1.1 christos jz .L004mw_finish 223 1.1 christos .L005mw_loop: 224 1.1 christos 225 1.1 christos movl (%ebx),%eax 226 1.1 christos mull %ecx 227 1.1 christos addl %esi,%eax 228 1.1 christos adcl $0,%edx 229 1.1 christos movl %eax,(%edi) 230 1.1 christos movl %edx,%esi 231 1.1 christos 232 1.1 christos movl 4(%ebx),%eax 233 1.1 christos mull %ecx 234 1.1 christos addl %esi,%eax 235 1.1 christos adcl $0,%edx 236 1.1 christos movl %eax,4(%edi) 237 1.1 christos movl %edx,%esi 238 1.1 christos 239 1.1 christos movl 8(%ebx),%eax 240 1.1 christos mull %ecx 241 1.1 christos addl %esi,%eax 242 1.1 christos adcl $0,%edx 243 1.1 christos movl %eax,8(%edi) 244 1.1 christos movl %edx,%esi 245 1.1 christos 246 1.1 christos movl 12(%ebx),%eax 247 1.1 christos mull %ecx 248 1.1 christos addl %esi,%eax 249 1.1 christos adcl $0,%edx 250 1.1 christos movl %eax,12(%edi) 251 1.1 christos movl %edx,%esi 252 1.1 christos 253 1.1 christos movl 16(%ebx),%eax 254 1.1 christos mull %ecx 255 1.1 christos addl %esi,%eax 256 1.1 christos adcl $0,%edx 257 1.1 christos movl %eax,16(%edi) 258 1.1 christos movl %edx,%esi 259 1.1 christos 260 1.1 christos movl 20(%ebx),%eax 261 1.1 christos mull %ecx 262 1.1 christos addl %esi,%eax 263 1.1 christos adcl $0,%edx 264 1.1 christos movl %eax,20(%edi) 265 1.1 christos movl %edx,%esi 266 1.1 christos 267 1.1 christos movl 24(%ebx),%eax 268 1.1 christos mull %ecx 269 1.1 christos addl %esi,%eax 270 1.1 christos adcl $0,%edx 271 1.1 christos movl %eax,24(%edi) 272 1.1 christos movl %edx,%esi 273 1.1 christos 274 1.1 christos movl 28(%ebx),%eax 275 1.1 christos mull %ecx 276 1.1 christos addl %esi,%eax 277 1.1 christos adcl $0,%edx 278 1.1 christos movl %eax,28(%edi) 279 1.1 christos movl %edx,%esi 280 1.1 christos 281 1.1 christos addl $32,%ebx 282 1.1 christos addl $32,%edi 283 1.1 christos subl $8,%ebp 284 1.1 christos jz .L004mw_finish 285 1.1 christos jmp .L005mw_loop 286 1.1 christos .L004mw_finish: 287 1.1 christos movl 28(%esp),%ebp 288 1.1 christos andl $7,%ebp 289 1.1 christos jnz .L006mw_finish2 290 1.1 christos jmp .L007mw_end 291 1.1 christos .L006mw_finish2: 292 1.1 christos 293 1.1 christos movl (%ebx),%eax 294 1.1 christos mull %ecx 295 1.1 christos addl %esi,%eax 296 1.1 christos adcl $0,%edx 297 1.1 christos movl %eax,(%edi) 298 1.1 christos movl %edx,%esi 299 1.1 christos decl %ebp 300 1.1 christos jz .L007mw_end 301 1.1 christos 302 1.1 christos movl 4(%ebx),%eax 303 1.1 christos mull %ecx 304 1.1 christos addl %esi,%eax 305 1.1 christos adcl $0,%edx 306 1.1 christos movl %eax,4(%edi) 307 1.1 christos movl %edx,%esi 308 1.1 christos decl %ebp 309 1.1 christos jz .L007mw_end 310 1.1 christos 311 1.1 christos movl 8(%ebx),%eax 312 1.1 christos mull %ecx 313 1.1 christos addl %esi,%eax 314 1.1 christos adcl $0,%edx 315 1.1 christos movl %eax,8(%edi) 316 1.1 christos movl %edx,%esi 317 1.1 christos decl %ebp 318 1.1 christos jz .L007mw_end 319 1.1 christos 320 1.1 christos movl 12(%ebx),%eax 321 1.1 christos mull %ecx 322 1.1 christos addl %esi,%eax 323 1.1 christos adcl $0,%edx 324 1.1 christos movl %eax,12(%edi) 325 1.1 christos movl %edx,%esi 326 1.1 christos decl %ebp 327 1.1 christos jz .L007mw_end 328 1.1 christos 329 1.1 christos movl 16(%ebx),%eax 330 1.1 christos mull %ecx 331 1.1 christos addl %esi,%eax 332 1.1 christos adcl $0,%edx 333 1.1 christos movl %eax,16(%edi) 334 1.1 christos movl %edx,%esi 335 1.1 christos decl %ebp 336 1.1 christos jz .L007mw_end 337 1.1 christos 338 1.1 christos movl 20(%ebx),%eax 339 1.1 christos mull %ecx 340 1.1 christos addl %esi,%eax 341 1.1 christos adcl $0,%edx 342 1.1 christos movl %eax,20(%edi) 343 1.1 christos movl %edx,%esi 344 1.1 christos decl %ebp 345 1.1 christos jz .L007mw_end 346 1.1 christos 347 1.1 christos movl 24(%ebx),%eax 348 1.1 christos mull %ecx 349 1.1 christos addl %esi,%eax 350 1.1 christos adcl $0,%edx 351 1.1 christos movl %eax,24(%edi) 352 1.1 christos movl %edx,%esi 353 1.1 christos .L007mw_end: 354 1.1 christos movl %esi,%eax 355 1.1 christos popl %edi 356 1.1 christos popl %esi 357 1.1 christos popl %ebx 358 1.1 christos popl %ebp 359 1.1 christos ret 360 1.1 christos .size bn_mul_words,.-.L_bn_mul_words_begin 361 1.1 christos .globl bn_sqr_words 362 1.1 christos .type bn_sqr_words,@function 363 1.1 christos .align 16 364 1.1 christos bn_sqr_words: 365 1.1 christos .L_bn_sqr_words_begin: 366 1.1 christos pushl %ebp 367 1.1 christos pushl %ebx 368 1.1 christos pushl %esi 369 1.1 christos pushl %edi 370 1.1 christos 371 1.1 christos movl 20(%esp),%esi 372 1.1 christos movl 24(%esp),%edi 373 1.1 christos movl 28(%esp),%ebx 374 1.1 christos andl $4294967288,%ebx 375 1.1 christos jz .L008sw_finish 376 1.1 christos .L009sw_loop: 377 1.1 christos 378 1.1 christos movl (%edi),%eax 379 1.1 christos mull %eax 380 1.1 christos movl %eax,(%esi) 381 1.1 christos movl %edx,4(%esi) 382 1.1 christos 383 1.1 christos movl 4(%edi),%eax 384 1.1 christos mull %eax 385 1.1 christos movl %eax,8(%esi) 386 1.1 christos movl %edx,12(%esi) 387 1.1 christos 388 1.1 christos movl 8(%edi),%eax 389 1.1 christos mull %eax 390 1.1 christos movl %eax,16(%esi) 391 1.1 christos movl %edx,20(%esi) 392 1.1 christos 393 1.1 christos movl 12(%edi),%eax 394 1.1 christos mull %eax 395 1.1 christos movl %eax,24(%esi) 396 1.1 christos movl %edx,28(%esi) 397 1.1 christos 398 1.1 christos movl 16(%edi),%eax 399 1.1 christos mull %eax 400 1.1 christos movl %eax,32(%esi) 401 1.1 christos movl %edx,36(%esi) 402 1.1 christos 403 1.1 christos movl 20(%edi),%eax 404 1.1 christos mull %eax 405 1.1 christos movl %eax,40(%esi) 406 1.1 christos movl %edx,44(%esi) 407 1.1 christos 408 1.1 christos movl 24(%edi),%eax 409 1.1 christos mull %eax 410 1.1 christos movl %eax,48(%esi) 411 1.1 christos movl %edx,52(%esi) 412 1.1 christos 413 1.1 christos movl 28(%edi),%eax 414 1.1 christos mull %eax 415 1.1 christos movl %eax,56(%esi) 416 1.1 christos movl %edx,60(%esi) 417 1.1 christos 418 1.1 christos addl $32,%edi 419 1.1 christos addl $64,%esi 420 1.1 christos subl $8,%ebx 421 1.1 christos jnz .L009sw_loop 422 1.1 christos .L008sw_finish: 423 1.1 christos movl 28(%esp),%ebx 424 1.1 christos andl $7,%ebx 425 1.1 christos jz .L010sw_end 426 1.1 christos 427 1.1 christos movl (%edi),%eax 428 1.1 christos mull %eax 429 1.1 christos movl %eax,(%esi) 430 1.1 christos decl %ebx 431 1.1 christos movl %edx,4(%esi) 432 1.1 christos jz .L010sw_end 433 1.1 christos 434 1.1 christos movl 4(%edi),%eax 435 1.1 christos mull %eax 436 1.1 christos movl %eax,8(%esi) 437 1.1 christos decl %ebx 438 1.1 christos movl %edx,12(%esi) 439 1.1 christos jz .L010sw_end 440 1.1 christos 441 1.1 christos movl 8(%edi),%eax 442 1.1 christos mull %eax 443 1.1 christos movl %eax,16(%esi) 444 1.1 christos decl %ebx 445 1.1 christos movl %edx,20(%esi) 446 1.1 christos jz .L010sw_end 447 1.1 christos 448 1.1 christos movl 12(%edi),%eax 449 1.1 christos mull %eax 450 1.1 christos movl %eax,24(%esi) 451 1.1 christos decl %ebx 452 1.1 christos movl %edx,28(%esi) 453 1.1 christos jz .L010sw_end 454 1.1 christos 455 1.1 christos movl 16(%edi),%eax 456 1.1 christos mull %eax 457 1.1 christos movl %eax,32(%esi) 458 1.1 christos decl %ebx 459 1.1 christos movl %edx,36(%esi) 460 1.1 christos jz .L010sw_end 461 1.1 christos 462 1.1 christos movl 20(%edi),%eax 463 1.1 christos mull %eax 464 1.1 christos movl %eax,40(%esi) 465 1.1 christos decl %ebx 466 1.1 christos movl %edx,44(%esi) 467 1.1 christos jz .L010sw_end 468 1.1 christos 469 1.1 christos movl 24(%edi),%eax 470 1.1 christos mull %eax 471 1.1 christos movl %eax,48(%esi) 472 1.1 christos movl %edx,52(%esi) 473 1.1 christos .L010sw_end: 474 1.1 christos popl %edi 475 1.1 christos popl %esi 476 1.1 christos popl %ebx 477 1.1 christos popl %ebp 478 1.1 christos ret 479 1.1 christos .size bn_sqr_words,.-.L_bn_sqr_words_begin 480 1.1 christos .globl bn_div_words 481 1.1 christos .type bn_div_words,@function 482 1.1 christos .align 16 483 1.1 christos bn_div_words: 484 1.1 christos .L_bn_div_words_begin: 485 1.1 christos pushl %ebp 486 1.1 christos pushl %ebx 487 1.1 christos pushl %esi 488 1.1 christos pushl %edi 489 1.1 christos movl 20(%esp),%edx 490 1.1 christos movl 24(%esp),%eax 491 1.1 christos movl 28(%esp),%ebx 492 1.1 christos divl %ebx 493 1.1 christos popl %edi 494 1.1 christos popl %esi 495 1.1 christos popl %ebx 496 1.1 christos popl %ebp 497 1.1 christos ret 498 1.1 christos .size bn_div_words,.-.L_bn_div_words_begin 499 1.1 christos .globl bn_add_words 500 1.1 christos .type bn_add_words,@function 501 1.1 christos .align 16 502 1.1 christos bn_add_words: 503 1.1 christos .L_bn_add_words_begin: 504 1.1 christos pushl %ebp 505 1.1 christos pushl %ebx 506 1.1 christos pushl %esi 507 1.1 christos pushl %edi 508 1.1 christos 509 1.1 christos movl 20(%esp),%ebx 510 1.1 christos movl 24(%esp),%esi 511 1.1 christos movl 28(%esp),%edi 512 1.1 christos movl 32(%esp),%ebp 513 1.1 christos xorl %eax,%eax 514 1.1 christos andl $4294967288,%ebp 515 1.1 christos jz .L011aw_finish 516 1.1 christos .L012aw_loop: 517 1.1 christos 518 1.1 christos movl (%esi),%ecx 519 1.1 christos movl (%edi),%edx 520 1.1 christos addl %eax,%ecx 521 1.1 christos movl $0,%eax 522 1.1 christos adcl %eax,%eax 523 1.1 christos addl %edx,%ecx 524 1.1 christos adcl $0,%eax 525 1.1 christos movl %ecx,(%ebx) 526 1.1 christos 527 1.1 christos movl 4(%esi),%ecx 528 1.1 christos movl 4(%edi),%edx 529 1.1 christos addl %eax,%ecx 530 1.1 christos movl $0,%eax 531 1.1 christos adcl %eax,%eax 532 1.1 christos addl %edx,%ecx 533 1.1 christos adcl $0,%eax 534 1.1 christos movl %ecx,4(%ebx) 535 1.1 christos 536 1.1 christos movl 8(%esi),%ecx 537 1.1 christos movl 8(%edi),%edx 538 1.1 christos addl %eax,%ecx 539 1.1 christos movl $0,%eax 540 1.1 christos adcl %eax,%eax 541 1.1 christos addl %edx,%ecx 542 1.1 christos adcl $0,%eax 543 1.1 christos movl %ecx,8(%ebx) 544 1.1 christos 545 1.1 christos movl 12(%esi),%ecx 546 1.1 christos movl 12(%edi),%edx 547 1.1 christos addl %eax,%ecx 548 1.1 christos movl $0,%eax 549 1.1 christos adcl %eax,%eax 550 1.1 christos addl %edx,%ecx 551 1.1 christos adcl $0,%eax 552 1.1 christos movl %ecx,12(%ebx) 553 1.1 christos 554 1.1 christos movl 16(%esi),%ecx 555 1.1 christos movl 16(%edi),%edx 556 1.1 christos addl %eax,%ecx 557 1.1 christos movl $0,%eax 558 1.1 christos adcl %eax,%eax 559 1.1 christos addl %edx,%ecx 560 1.1 christos adcl $0,%eax 561 1.1 christos movl %ecx,16(%ebx) 562 1.1 christos 563 1.1 christos movl 20(%esi),%ecx 564 1.1 christos movl 20(%edi),%edx 565 1.1 christos addl %eax,%ecx 566 1.1 christos movl $0,%eax 567 1.1 christos adcl %eax,%eax 568 1.1 christos addl %edx,%ecx 569 1.1 christos adcl $0,%eax 570 1.1 christos movl %ecx,20(%ebx) 571 1.1 christos 572 1.1 christos movl 24(%esi),%ecx 573 1.1 christos movl 24(%edi),%edx 574 1.1 christos addl %eax,%ecx 575 1.1 christos movl $0,%eax 576 1.1 christos adcl %eax,%eax 577 1.1 christos addl %edx,%ecx 578 1.1 christos adcl $0,%eax 579 1.1 christos movl %ecx,24(%ebx) 580 1.1 christos 581 1.1 christos movl 28(%esi),%ecx 582 1.1 christos movl 28(%edi),%edx 583 1.1 christos addl %eax,%ecx 584 1.1 christos movl $0,%eax 585 1.1 christos adcl %eax,%eax 586 1.1 christos addl %edx,%ecx 587 1.1 christos adcl $0,%eax 588 1.1 christos movl %ecx,28(%ebx) 589 1.1 christos 590 1.1 christos addl $32,%esi 591 1.1 christos addl $32,%edi 592 1.1 christos addl $32,%ebx 593 1.1 christos subl $8,%ebp 594 1.1 christos jnz .L012aw_loop 595 1.1 christos .L011aw_finish: 596 1.1 christos movl 32(%esp),%ebp 597 1.1 christos andl $7,%ebp 598 1.1 christos jz .L013aw_end 599 1.1 christos 600 1.1 christos movl (%esi),%ecx 601 1.1 christos movl (%edi),%edx 602 1.1 christos addl %eax,%ecx 603 1.1 christos movl $0,%eax 604 1.1 christos adcl %eax,%eax 605 1.1 christos addl %edx,%ecx 606 1.1 christos adcl $0,%eax 607 1.1 christos decl %ebp 608 1.1 christos movl %ecx,(%ebx) 609 1.1 christos jz .L013aw_end 610 1.1 christos 611 1.1 christos movl 4(%esi),%ecx 612 1.1 christos movl 4(%edi),%edx 613 1.1 christos addl %eax,%ecx 614 1.1 christos movl $0,%eax 615 1.1 christos adcl %eax,%eax 616 1.1 christos addl %edx,%ecx 617 1.1 christos adcl $0,%eax 618 1.1 christos decl %ebp 619 1.1 christos movl %ecx,4(%ebx) 620 1.1 christos jz .L013aw_end 621 1.1 christos 622 1.1 christos movl 8(%esi),%ecx 623 1.1 christos movl 8(%edi),%edx 624 1.1 christos addl %eax,%ecx 625 1.1 christos movl $0,%eax 626 1.1 christos adcl %eax,%eax 627 1.1 christos addl %edx,%ecx 628 1.1 christos adcl $0,%eax 629 1.1 christos decl %ebp 630 1.1 christos movl %ecx,8(%ebx) 631 1.1 christos jz .L013aw_end 632 1.1 christos 633 1.1 christos movl 12(%esi),%ecx 634 1.1 christos movl 12(%edi),%edx 635 1.1 christos addl %eax,%ecx 636 1.1 christos movl $0,%eax 637 1.1 christos adcl %eax,%eax 638 1.1 christos addl %edx,%ecx 639 1.1 christos adcl $0,%eax 640 1.1 christos decl %ebp 641 1.1 christos movl %ecx,12(%ebx) 642 1.1 christos jz .L013aw_end 643 1.1 christos 644 1.1 christos movl 16(%esi),%ecx 645 1.1 christos movl 16(%edi),%edx 646 1.1 christos addl %eax,%ecx 647 1.1 christos movl $0,%eax 648 1.1 christos adcl %eax,%eax 649 1.1 christos addl %edx,%ecx 650 1.1 christos adcl $0,%eax 651 1.1 christos decl %ebp 652 1.1 christos movl %ecx,16(%ebx) 653 1.1 christos jz .L013aw_end 654 1.1 christos 655 1.1 christos movl 20(%esi),%ecx 656 1.1 christos movl 20(%edi),%edx 657 1.1 christos addl %eax,%ecx 658 1.1 christos movl $0,%eax 659 1.1 christos adcl %eax,%eax 660 1.1 christos addl %edx,%ecx 661 1.1 christos adcl $0,%eax 662 1.1 christos decl %ebp 663 1.1 christos movl %ecx,20(%ebx) 664 1.1 christos jz .L013aw_end 665 1.1 christos 666 1.1 christos movl 24(%esi),%ecx 667 1.1 christos movl 24(%edi),%edx 668 1.1 christos addl %eax,%ecx 669 1.1 christos movl $0,%eax 670 1.1 christos adcl %eax,%eax 671 1.1 christos addl %edx,%ecx 672 1.1 christos adcl $0,%eax 673 1.1 christos movl %ecx,24(%ebx) 674 1.1 christos .L013aw_end: 675 1.1 christos popl %edi 676 1.1 christos popl %esi 677 1.1 christos popl %ebx 678 1.1 christos popl %ebp 679 1.1 christos ret 680 1.1 christos .size bn_add_words,.-.L_bn_add_words_begin 681 1.1 christos .globl bn_sub_words 682 1.1 christos .type bn_sub_words,@function 683 1.1 christos .align 16 684 1.1 christos bn_sub_words: 685 1.1 christos .L_bn_sub_words_begin: 686 1.1 christos pushl %ebp 687 1.1 christos pushl %ebx 688 1.1 christos pushl %esi 689 1.1 christos pushl %edi 690 1.1 christos 691 1.1 christos movl 20(%esp),%ebx 692 1.1 christos movl 24(%esp),%esi 693 1.1 christos movl 28(%esp),%edi 694 1.1 christos movl 32(%esp),%ebp 695 1.1 christos xorl %eax,%eax 696 1.1 christos andl $4294967288,%ebp 697 1.1 christos jz .L014aw_finish 698 1.1 christos .L015aw_loop: 699 1.1 christos 700 1.1 christos movl (%esi),%ecx 701 1.1 christos movl (%edi),%edx 702 1.1 christos subl %eax,%ecx 703 1.1 christos movl $0,%eax 704 1.1 christos adcl %eax,%eax 705 1.1 christos subl %edx,%ecx 706 1.1 christos adcl $0,%eax 707 1.1 christos movl %ecx,(%ebx) 708 1.1 christos 709 1.1 christos movl 4(%esi),%ecx 710 1.1 christos movl 4(%edi),%edx 711 1.1 christos subl %eax,%ecx 712 1.1 christos movl $0,%eax 713 1.1 christos adcl %eax,%eax 714 1.1 christos subl %edx,%ecx 715 1.1 christos adcl $0,%eax 716 1.1 christos movl %ecx,4(%ebx) 717 1.1 christos 718 1.1 christos movl 8(%esi),%ecx 719 1.1 christos movl 8(%edi),%edx 720 1.1 christos subl %eax,%ecx 721 1.1 christos movl $0,%eax 722 1.1 christos adcl %eax,%eax 723 1.1 christos subl %edx,%ecx 724 1.1 christos adcl $0,%eax 725 1.1 christos movl %ecx,8(%ebx) 726 1.1 christos 727 1.1 christos movl 12(%esi),%ecx 728 1.1 christos movl 12(%edi),%edx 729 1.1 christos subl %eax,%ecx 730 1.1 christos movl $0,%eax 731 1.1 christos adcl %eax,%eax 732 1.1 christos subl %edx,%ecx 733 1.1 christos adcl $0,%eax 734 1.1 christos movl %ecx,12(%ebx) 735 1.1 christos 736 1.1 christos movl 16(%esi),%ecx 737 1.1 christos movl 16(%edi),%edx 738 1.1 christos subl %eax,%ecx 739 1.1 christos movl $0,%eax 740 1.1 christos adcl %eax,%eax 741 1.1 christos subl %edx,%ecx 742 1.1 christos adcl $0,%eax 743 1.1 christos movl %ecx,16(%ebx) 744 1.1 christos 745 1.1 christos movl 20(%esi),%ecx 746 1.1 christos movl 20(%edi),%edx 747 1.1 christos subl %eax,%ecx 748 1.1 christos movl $0,%eax 749 1.1 christos adcl %eax,%eax 750 1.1 christos subl %edx,%ecx 751 1.1 christos adcl $0,%eax 752 1.1 christos movl %ecx,20(%ebx) 753 1.1 christos 754 1.1 christos movl 24(%esi),%ecx 755 1.1 christos movl 24(%edi),%edx 756 1.1 christos subl %eax,%ecx 757 1.1 christos movl $0,%eax 758 1.1 christos adcl %eax,%eax 759 1.1 christos subl %edx,%ecx 760 1.1 christos adcl $0,%eax 761 1.1 christos movl %ecx,24(%ebx) 762 1.1 christos 763 1.1 christos movl 28(%esi),%ecx 764 1.1 christos movl 28(%edi),%edx 765 1.1 christos subl %eax,%ecx 766 1.1 christos movl $0,%eax 767 1.1 christos adcl %eax,%eax 768 1.1 christos subl %edx,%ecx 769 1.1 christos adcl $0,%eax 770 1.1 christos movl %ecx,28(%ebx) 771 1.1 christos 772 1.1 christos addl $32,%esi 773 1.1 christos addl $32,%edi 774 1.1 christos addl $32,%ebx 775 1.1 christos subl $8,%ebp 776 1.1 christos jnz .L015aw_loop 777 1.1 christos .L014aw_finish: 778 1.1 christos movl 32(%esp),%ebp 779 1.1 christos andl $7,%ebp 780 1.1 christos jz .L016aw_end 781 1.1 christos 782 1.1 christos movl (%esi),%ecx 783 1.1 christos movl (%edi),%edx 784 1.1 christos subl %eax,%ecx 785 1.1 christos movl $0,%eax 786 1.1 christos adcl %eax,%eax 787 1.1 christos subl %edx,%ecx 788 1.1 christos adcl $0,%eax 789 1.1 christos decl %ebp 790 1.1 christos movl %ecx,(%ebx) 791 1.1 christos jz .L016aw_end 792 1.1 christos 793 1.1 christos movl 4(%esi),%ecx 794 1.1 christos movl 4(%edi),%edx 795 1.1 christos subl %eax,%ecx 796 1.1 christos movl $0,%eax 797 1.1 christos adcl %eax,%eax 798 1.1 christos subl %edx,%ecx 799 1.1 christos adcl $0,%eax 800 1.1 christos decl %ebp 801 1.1 christos movl %ecx,4(%ebx) 802 1.1 christos jz .L016aw_end 803 1.1 christos 804 1.1 christos movl 8(%esi),%ecx 805 1.1 christos movl 8(%edi),%edx 806 1.1 christos subl %eax,%ecx 807 1.1 christos movl $0,%eax 808 1.1 christos adcl %eax,%eax 809 1.1 christos subl %edx,%ecx 810 1.1 christos adcl $0,%eax 811 1.1 christos decl %ebp 812 1.1 christos movl %ecx,8(%ebx) 813 1.1 christos jz .L016aw_end 814 1.1 christos 815 1.1 christos movl 12(%esi),%ecx 816 1.1 christos movl 12(%edi),%edx 817 1.1 christos subl %eax,%ecx 818 1.1 christos movl $0,%eax 819 1.1 christos adcl %eax,%eax 820 1.1 christos subl %edx,%ecx 821 1.1 christos adcl $0,%eax 822 1.1 christos decl %ebp 823 1.1 christos movl %ecx,12(%ebx) 824 1.1 christos jz .L016aw_end 825 1.1 christos 826 1.1 christos movl 16(%esi),%ecx 827 1.1 christos movl 16(%edi),%edx 828 1.1 christos subl %eax,%ecx 829 1.1 christos movl $0,%eax 830 1.1 christos adcl %eax,%eax 831 1.1 christos subl %edx,%ecx 832 1.1 christos adcl $0,%eax 833 1.1 christos decl %ebp 834 1.1 christos movl %ecx,16(%ebx) 835 1.1 christos jz .L016aw_end 836 1.1 christos 837 1.1 christos movl 20(%esi),%ecx 838 1.1 christos movl 20(%edi),%edx 839 1.1 christos subl %eax,%ecx 840 1.1 christos movl $0,%eax 841 1.1 christos adcl %eax,%eax 842 1.1 christos subl %edx,%ecx 843 1.1 christos adcl $0,%eax 844 1.1 christos decl %ebp 845 1.1 christos movl %ecx,20(%ebx) 846 1.1 christos jz .L016aw_end 847 1.1 christos 848 1.1 christos movl 24(%esi),%ecx 849 1.1 christos movl 24(%edi),%edx 850 1.1 christos subl %eax,%ecx 851 1.1 christos movl $0,%eax 852 1.1 christos adcl %eax,%eax 853 1.1 christos subl %edx,%ecx 854 1.1 christos adcl $0,%eax 855 1.1 christos movl %ecx,24(%ebx) 856 1.1 christos .L016aw_end: 857 1.1 christos popl %edi 858 1.1 christos popl %esi 859 1.1 christos popl %ebx 860 1.1 christos popl %ebp 861 1.1 christos ret 862 1.1 christos .size bn_sub_words,.-.L_bn_sub_words_begin 863 1.1 christos .globl bn_mul_comba8 864 1.1 christos .type bn_mul_comba8,@function 865 1.1 christos .align 16 866 1.1 christos bn_mul_comba8: 867 1.1 christos .L_bn_mul_comba8_begin: 868 1.1 christos pushl %esi 869 1.1 christos movl 12(%esp),%esi 870 1.1 christos pushl %edi 871 1.1 christos movl 20(%esp),%edi 872 1.1 christos pushl %ebp 873 1.1 christos pushl %ebx 874 1.1 christos xorl %ebx,%ebx 875 1.1 christos movl (%esi),%eax 876 1.1 christos xorl %ecx,%ecx 877 1.1 christos movl (%edi),%edx 878 1.1 christos 879 1.1 christos xorl %ebp,%ebp 880 1.1 christos 881 1.1 christos mull %edx 882 1.1 christos addl %eax,%ebx 883 1.1 christos movl 20(%esp),%eax 884 1.1 christos adcl %edx,%ecx 885 1.1 christos movl (%edi),%edx 886 1.1 christos adcl $0,%ebp 887 1.1 christos movl %ebx,(%eax) 888 1.1 christos movl 4(%esi),%eax 889 1.1 christos 890 1.1 christos 891 1.1 christos xorl %ebx,%ebx 892 1.1 christos 893 1.1 christos mull %edx 894 1.1 christos addl %eax,%ecx 895 1.1 christos movl (%esi),%eax 896 1.1 christos adcl %edx,%ebp 897 1.1 christos movl 4(%edi),%edx 898 1.1 christos adcl $0,%ebx 899 1.1 christos 900 1.1 christos mull %edx 901 1.1 christos addl %eax,%ecx 902 1.1 christos movl 20(%esp),%eax 903 1.1 christos adcl %edx,%ebp 904 1.1 christos movl (%edi),%edx 905 1.1 christos adcl $0,%ebx 906 1.1 christos movl %ecx,4(%eax) 907 1.1 christos movl 8(%esi),%eax 908 1.1 christos 909 1.1 christos 910 1.1 christos xorl %ecx,%ecx 911 1.1 christos 912 1.1 christos mull %edx 913 1.1 christos addl %eax,%ebp 914 1.1 christos movl 4(%esi),%eax 915 1.1 christos adcl %edx,%ebx 916 1.1 christos movl 4(%edi),%edx 917 1.1 christos adcl $0,%ecx 918 1.1 christos 919 1.1 christos mull %edx 920 1.1 christos addl %eax,%ebp 921 1.1 christos movl (%esi),%eax 922 1.1 christos adcl %edx,%ebx 923 1.1 christos movl 8(%edi),%edx 924 1.1 christos adcl $0,%ecx 925 1.1 christos 926 1.1 christos mull %edx 927 1.1 christos addl %eax,%ebp 928 1.1 christos movl 20(%esp),%eax 929 1.1 christos adcl %edx,%ebx 930 1.1 christos movl (%edi),%edx 931 1.1 christos adcl $0,%ecx 932 1.1 christos movl %ebp,8(%eax) 933 1.1 christos movl 12(%esi),%eax 934 1.1 christos 935 1.1 christos 936 1.1 christos xorl %ebp,%ebp 937 1.1 christos 938 1.1 christos mull %edx 939 1.1 christos addl %eax,%ebx 940 1.1 christos movl 8(%esi),%eax 941 1.1 christos adcl %edx,%ecx 942 1.1 christos movl 4(%edi),%edx 943 1.1 christos adcl $0,%ebp 944 1.1 christos 945 1.1 christos mull %edx 946 1.1 christos addl %eax,%ebx 947 1.1 christos movl 4(%esi),%eax 948 1.1 christos adcl %edx,%ecx 949 1.1 christos movl 8(%edi),%edx 950 1.1 christos adcl $0,%ebp 951 1.1 christos 952 1.1 christos mull %edx 953 1.1 christos addl %eax,%ebx 954 1.1 christos movl (%esi),%eax 955 1.1 christos adcl %edx,%ecx 956 1.1 christos movl 12(%edi),%edx 957 1.1 christos adcl $0,%ebp 958 1.1 christos 959 1.1 christos mull %edx 960 1.1 christos addl %eax,%ebx 961 1.1 christos movl 20(%esp),%eax 962 1.1 christos adcl %edx,%ecx 963 1.1 christos movl (%edi),%edx 964 1.1 christos adcl $0,%ebp 965 1.1 christos movl %ebx,12(%eax) 966 1.1 christos movl 16(%esi),%eax 967 1.1 christos 968 1.1 christos 969 1.1 christos xorl %ebx,%ebx 970 1.1 christos 971 1.1 christos mull %edx 972 1.1 christos addl %eax,%ecx 973 1.1 christos movl 12(%esi),%eax 974 1.1 christos adcl %edx,%ebp 975 1.1 christos movl 4(%edi),%edx 976 1.1 christos adcl $0,%ebx 977 1.1 christos 978 1.1 christos mull %edx 979 1.1 christos addl %eax,%ecx 980 1.1 christos movl 8(%esi),%eax 981 1.1 christos adcl %edx,%ebp 982 1.1 christos movl 8(%edi),%edx 983 1.1 christos adcl $0,%ebx 984 1.1 christos 985 1.1 christos mull %edx 986 1.1 christos addl %eax,%ecx 987 1.1 christos movl 4(%esi),%eax 988 1.1 christos adcl %edx,%ebp 989 1.1 christos movl 12(%edi),%edx 990 1.1 christos adcl $0,%ebx 991 1.1 christos 992 1.1 christos mull %edx 993 1.1 christos addl %eax,%ecx 994 1.1 christos movl (%esi),%eax 995 1.1 christos adcl %edx,%ebp 996 1.1 christos movl 16(%edi),%edx 997 1.1 christos adcl $0,%ebx 998 1.1 christos 999 1.1 christos mull %edx 1000 1.1 christos addl %eax,%ecx 1001 1.1 christos movl 20(%esp),%eax 1002 1.1 christos adcl %edx,%ebp 1003 1.1 christos movl (%edi),%edx 1004 1.1 christos adcl $0,%ebx 1005 1.1 christos movl %ecx,16(%eax) 1006 1.1 christos movl 20(%esi),%eax 1007 1.1 christos 1008 1.1 christos 1009 1.1 christos xorl %ecx,%ecx 1010 1.1 christos 1011 1.1 christos mull %edx 1012 1.1 christos addl %eax,%ebp 1013 1.1 christos movl 16(%esi),%eax 1014 1.1 christos adcl %edx,%ebx 1015 1.1 christos movl 4(%edi),%edx 1016 1.1 christos adcl $0,%ecx 1017 1.1 christos 1018 1.1 christos mull %edx 1019 1.1 christos addl %eax,%ebp 1020 1.1 christos movl 12(%esi),%eax 1021 1.1 christos adcl %edx,%ebx 1022 1.1 christos movl 8(%edi),%edx 1023 1.1 christos adcl $0,%ecx 1024 1.1 christos 1025 1.1 christos mull %edx 1026 1.1 christos addl %eax,%ebp 1027 1.1 christos movl 8(%esi),%eax 1028 1.1 christos adcl %edx,%ebx 1029 1.1 christos movl 12(%edi),%edx 1030 1.1 christos adcl $0,%ecx 1031 1.1 christos 1032 1.1 christos mull %edx 1033 1.1 christos addl %eax,%ebp 1034 1.1 christos movl 4(%esi),%eax 1035 1.1 christos adcl %edx,%ebx 1036 1.1 christos movl 16(%edi),%edx 1037 1.1 christos adcl $0,%ecx 1038 1.1 christos 1039 1.1 christos mull %edx 1040 1.1 christos addl %eax,%ebp 1041 1.1 christos movl (%esi),%eax 1042 1.1 christos adcl %edx,%ebx 1043 1.1 christos movl 20(%edi),%edx 1044 1.1 christos adcl $0,%ecx 1045 1.1 christos 1046 1.1 christos mull %edx 1047 1.1 christos addl %eax,%ebp 1048 1.1 christos movl 20(%esp),%eax 1049 1.1 christos adcl %edx,%ebx 1050 1.1 christos movl (%edi),%edx 1051 1.1 christos adcl $0,%ecx 1052 1.1 christos movl %ebp,20(%eax) 1053 1.1 christos movl 24(%esi),%eax 1054 1.1 christos 1055 1.1 christos 1056 1.1 christos xorl %ebp,%ebp 1057 1.1 christos 1058 1.1 christos mull %edx 1059 1.1 christos addl %eax,%ebx 1060 1.1 christos movl 20(%esi),%eax 1061 1.1 christos adcl %edx,%ecx 1062 1.1 christos movl 4(%edi),%edx 1063 1.1 christos adcl $0,%ebp 1064 1.1 christos 1065 1.1 christos mull %edx 1066 1.1 christos addl %eax,%ebx 1067 1.1 christos movl 16(%esi),%eax 1068 1.1 christos adcl %edx,%ecx 1069 1.1 christos movl 8(%edi),%edx 1070 1.1 christos adcl $0,%ebp 1071 1.1 christos 1072 1.1 christos mull %edx 1073 1.1 christos addl %eax,%ebx 1074 1.1 christos movl 12(%esi),%eax 1075 1.1 christos adcl %edx,%ecx 1076 1.1 christos movl 12(%edi),%edx 1077 1.1 christos adcl $0,%ebp 1078 1.1 christos 1079 1.1 christos mull %edx 1080 1.1 christos addl %eax,%ebx 1081 1.1 christos movl 8(%esi),%eax 1082 1.1 christos adcl %edx,%ecx 1083 1.1 christos movl 16(%edi),%edx 1084 1.1 christos adcl $0,%ebp 1085 1.1 christos 1086 1.1 christos mull %edx 1087 1.1 christos addl %eax,%ebx 1088 1.1 christos movl 4(%esi),%eax 1089 1.1 christos adcl %edx,%ecx 1090 1.1 christos movl 20(%edi),%edx 1091 1.1 christos adcl $0,%ebp 1092 1.1 christos 1093 1.1 christos mull %edx 1094 1.1 christos addl %eax,%ebx 1095 1.1 christos movl (%esi),%eax 1096 1.1 christos adcl %edx,%ecx 1097 1.1 christos movl 24(%edi),%edx 1098 1.1 christos adcl $0,%ebp 1099 1.1 christos 1100 1.1 christos mull %edx 1101 1.1 christos addl %eax,%ebx 1102 1.1 christos movl 20(%esp),%eax 1103 1.1 christos adcl %edx,%ecx 1104 1.1 christos movl (%edi),%edx 1105 1.1 christos adcl $0,%ebp 1106 1.1 christos movl %ebx,24(%eax) 1107 1.1 christos movl 28(%esi),%eax 1108 1.1 christos 1109 1.1 christos 1110 1.1 christos xorl %ebx,%ebx 1111 1.1 christos 1112 1.1 christos mull %edx 1113 1.1 christos addl %eax,%ecx 1114 1.1 christos movl 24(%esi),%eax 1115 1.1 christos adcl %edx,%ebp 1116 1.1 christos movl 4(%edi),%edx 1117 1.1 christos adcl $0,%ebx 1118 1.1 christos 1119 1.1 christos mull %edx 1120 1.1 christos addl %eax,%ecx 1121 1.1 christos movl 20(%esi),%eax 1122 1.1 christos adcl %edx,%ebp 1123 1.1 christos movl 8(%edi),%edx 1124 1.1 christos adcl $0,%ebx 1125 1.1 christos 1126 1.1 christos mull %edx 1127 1.1 christos addl %eax,%ecx 1128 1.1 christos movl 16(%esi),%eax 1129 1.1 christos adcl %edx,%ebp 1130 1.1 christos movl 12(%edi),%edx 1131 1.1 christos adcl $0,%ebx 1132 1.1 christos 1133 1.1 christos mull %edx 1134 1.1 christos addl %eax,%ecx 1135 1.1 christos movl 12(%esi),%eax 1136 1.1 christos adcl %edx,%ebp 1137 1.1 christos movl 16(%edi),%edx 1138 1.1 christos adcl $0,%ebx 1139 1.1 christos 1140 1.1 christos mull %edx 1141 1.1 christos addl %eax,%ecx 1142 1.1 christos movl 8(%esi),%eax 1143 1.1 christos adcl %edx,%ebp 1144 1.1 christos movl 20(%edi),%edx 1145 1.1 christos adcl $0,%ebx 1146 1.1 christos 1147 1.1 christos mull %edx 1148 1.1 christos addl %eax,%ecx 1149 1.1 christos movl 4(%esi),%eax 1150 1.1 christos adcl %edx,%ebp 1151 1.1 christos movl 24(%edi),%edx 1152 1.1 christos adcl $0,%ebx 1153 1.1 christos 1154 1.1 christos mull %edx 1155 1.1 christos addl %eax,%ecx 1156 1.1 christos movl (%esi),%eax 1157 1.1 christos adcl %edx,%ebp 1158 1.1 christos movl 28(%edi),%edx 1159 1.1 christos adcl $0,%ebx 1160 1.1 christos 1161 1.1 christos mull %edx 1162 1.1 christos addl %eax,%ecx 1163 1.1 christos movl 20(%esp),%eax 1164 1.1 christos adcl %edx,%ebp 1165 1.1 christos movl 4(%edi),%edx 1166 1.1 christos adcl $0,%ebx 1167 1.1 christos movl %ecx,28(%eax) 1168 1.1 christos movl 28(%esi),%eax 1169 1.1 christos 1170 1.1 christos 1171 1.1 christos xorl %ecx,%ecx 1172 1.1 christos 1173 1.1 christos mull %edx 1174 1.1 christos addl %eax,%ebp 1175 1.1 christos movl 24(%esi),%eax 1176 1.1 christos adcl %edx,%ebx 1177 1.1 christos movl 8(%edi),%edx 1178 1.1 christos adcl $0,%ecx 1179 1.1 christos 1180 1.1 christos mull %edx 1181 1.1 christos addl %eax,%ebp 1182 1.1 christos movl 20(%esi),%eax 1183 1.1 christos adcl %edx,%ebx 1184 1.1 christos movl 12(%edi),%edx 1185 1.1 christos adcl $0,%ecx 1186 1.1 christos 1187 1.1 christos mull %edx 1188 1.1 christos addl %eax,%ebp 1189 1.1 christos movl 16(%esi),%eax 1190 1.1 christos adcl %edx,%ebx 1191 1.1 christos movl 16(%edi),%edx 1192 1.1 christos adcl $0,%ecx 1193 1.1 christos 1194 1.1 christos mull %edx 1195 1.1 christos addl %eax,%ebp 1196 1.1 christos movl 12(%esi),%eax 1197 1.1 christos adcl %edx,%ebx 1198 1.1 christos movl 20(%edi),%edx 1199 1.1 christos adcl $0,%ecx 1200 1.1 christos 1201 1.1 christos mull %edx 1202 1.1 christos addl %eax,%ebp 1203 1.1 christos movl 8(%esi),%eax 1204 1.1 christos adcl %edx,%ebx 1205 1.1 christos movl 24(%edi),%edx 1206 1.1 christos adcl $0,%ecx 1207 1.1 christos 1208 1.1 christos mull %edx 1209 1.1 christos addl %eax,%ebp 1210 1.1 christos movl 4(%esi),%eax 1211 1.1 christos adcl %edx,%ebx 1212 1.1 christos movl 28(%edi),%edx 1213 1.1 christos adcl $0,%ecx 1214 1.1 christos 1215 1.1 christos mull %edx 1216 1.1 christos addl %eax,%ebp 1217 1.1 christos movl 20(%esp),%eax 1218 1.1 christos adcl %edx,%ebx 1219 1.1 christos movl 8(%edi),%edx 1220 1.1 christos adcl $0,%ecx 1221 1.1 christos movl %ebp,32(%eax) 1222 1.1 christos movl 28(%esi),%eax 1223 1.1 christos 1224 1.1 christos 1225 1.1 christos xorl %ebp,%ebp 1226 1.1 christos 1227 1.1 christos mull %edx 1228 1.1 christos addl %eax,%ebx 1229 1.1 christos movl 24(%esi),%eax 1230 1.1 christos adcl %edx,%ecx 1231 1.1 christos movl 12(%edi),%edx 1232 1.1 christos adcl $0,%ebp 1233 1.1 christos 1234 1.1 christos mull %edx 1235 1.1 christos addl %eax,%ebx 1236 1.1 christos movl 20(%esi),%eax 1237 1.1 christos adcl %edx,%ecx 1238 1.1 christos movl 16(%edi),%edx 1239 1.1 christos adcl $0,%ebp 1240 1.1 christos 1241 1.1 christos mull %edx 1242 1.1 christos addl %eax,%ebx 1243 1.1 christos movl 16(%esi),%eax 1244 1.1 christos adcl %edx,%ecx 1245 1.1 christos movl 20(%edi),%edx 1246 1.1 christos adcl $0,%ebp 1247 1.1 christos 1248 1.1 christos mull %edx 1249 1.1 christos addl %eax,%ebx 1250 1.1 christos movl 12(%esi),%eax 1251 1.1 christos adcl %edx,%ecx 1252 1.1 christos movl 24(%edi),%edx 1253 1.1 christos adcl $0,%ebp 1254 1.1 christos 1255 1.1 christos mull %edx 1256 1.1 christos addl %eax,%ebx 1257 1.1 christos movl 8(%esi),%eax 1258 1.1 christos adcl %edx,%ecx 1259 1.1 christos movl 28(%edi),%edx 1260 1.1 christos adcl $0,%ebp 1261 1.1 christos 1262 1.1 christos mull %edx 1263 1.1 christos addl %eax,%ebx 1264 1.1 christos movl 20(%esp),%eax 1265 1.1 christos adcl %edx,%ecx 1266 1.1 christos movl 12(%edi),%edx 1267 1.1 christos adcl $0,%ebp 1268 1.1 christos movl %ebx,36(%eax) 1269 1.1 christos movl 28(%esi),%eax 1270 1.1 christos 1271 1.1 christos 1272 1.1 christos xorl %ebx,%ebx 1273 1.1 christos 1274 1.1 christos mull %edx 1275 1.1 christos addl %eax,%ecx 1276 1.1 christos movl 24(%esi),%eax 1277 1.1 christos adcl %edx,%ebp 1278 1.1 christos movl 16(%edi),%edx 1279 1.1 christos adcl $0,%ebx 1280 1.1 christos 1281 1.1 christos mull %edx 1282 1.1 christos addl %eax,%ecx 1283 1.1 christos movl 20(%esi),%eax 1284 1.1 christos adcl %edx,%ebp 1285 1.1 christos movl 20(%edi),%edx 1286 1.1 christos adcl $0,%ebx 1287 1.1 christos 1288 1.1 christos mull %edx 1289 1.1 christos addl %eax,%ecx 1290 1.1 christos movl 16(%esi),%eax 1291 1.1 christos adcl %edx,%ebp 1292 1.1 christos movl 24(%edi),%edx 1293 1.1 christos adcl $0,%ebx 1294 1.1 christos 1295 1.1 christos mull %edx 1296 1.1 christos addl %eax,%ecx 1297 1.1 christos movl 12(%esi),%eax 1298 1.1 christos adcl %edx,%ebp 1299 1.1 christos movl 28(%edi),%edx 1300 1.1 christos adcl $0,%ebx 1301 1.1 christos 1302 1.1 christos mull %edx 1303 1.1 christos addl %eax,%ecx 1304 1.1 christos movl 20(%esp),%eax 1305 1.1 christos adcl %edx,%ebp 1306 1.1 christos movl 16(%edi),%edx 1307 1.1 christos adcl $0,%ebx 1308 1.1 christos movl %ecx,40(%eax) 1309 1.1 christos movl 28(%esi),%eax 1310 1.1 christos 1311 1.1 christos 1312 1.1 christos xorl %ecx,%ecx 1313 1.1 christos 1314 1.1 christos mull %edx 1315 1.1 christos addl %eax,%ebp 1316 1.1 christos movl 24(%esi),%eax 1317 1.1 christos adcl %edx,%ebx 1318 1.1 christos movl 20(%edi),%edx 1319 1.1 christos adcl $0,%ecx 1320 1.1 christos 1321 1.1 christos mull %edx 1322 1.1 christos addl %eax,%ebp 1323 1.1 christos movl 20(%esi),%eax 1324 1.1 christos adcl %edx,%ebx 1325 1.1 christos movl 24(%edi),%edx 1326 1.1 christos adcl $0,%ecx 1327 1.1 christos 1328 1.1 christos mull %edx 1329 1.1 christos addl %eax,%ebp 1330 1.1 christos movl 16(%esi),%eax 1331 1.1 christos adcl %edx,%ebx 1332 1.1 christos movl 28(%edi),%edx 1333 1.1 christos adcl $0,%ecx 1334 1.1 christos 1335 1.1 christos mull %edx 1336 1.1 christos addl %eax,%ebp 1337 1.1 christos movl 20(%esp),%eax 1338 1.1 christos adcl %edx,%ebx 1339 1.1 christos movl 20(%edi),%edx 1340 1.1 christos adcl $0,%ecx 1341 1.1 christos movl %ebp,44(%eax) 1342 1.1 christos movl 28(%esi),%eax 1343 1.1 christos 1344 1.1 christos 1345 1.1 christos xorl %ebp,%ebp 1346 1.1 christos 1347 1.1 christos mull %edx 1348 1.1 christos addl %eax,%ebx 1349 1.1 christos movl 24(%esi),%eax 1350 1.1 christos adcl %edx,%ecx 1351 1.1 christos movl 24(%edi),%edx 1352 1.1 christos adcl $0,%ebp 1353 1.1 christos 1354 1.1 christos mull %edx 1355 1.1 christos addl %eax,%ebx 1356 1.1 christos movl 20(%esi),%eax 1357 1.1 christos adcl %edx,%ecx 1358 1.1 christos movl 28(%edi),%edx 1359 1.1 christos adcl $0,%ebp 1360 1.1 christos 1361 1.1 christos mull %edx 1362 1.1 christos addl %eax,%ebx 1363 1.1 christos movl 20(%esp),%eax 1364 1.1 christos adcl %edx,%ecx 1365 1.1 christos movl 24(%edi),%edx 1366 1.1 christos adcl $0,%ebp 1367 1.1 christos movl %ebx,48(%eax) 1368 1.1 christos movl 28(%esi),%eax 1369 1.1 christos 1370 1.1 christos 1371 1.1 christos xorl %ebx,%ebx 1372 1.1 christos 1373 1.1 christos mull %edx 1374 1.1 christos addl %eax,%ecx 1375 1.1 christos movl 24(%esi),%eax 1376 1.1 christos adcl %edx,%ebp 1377 1.1 christos movl 28(%edi),%edx 1378 1.1 christos adcl $0,%ebx 1379 1.1 christos 1380 1.1 christos mull %edx 1381 1.1 christos addl %eax,%ecx 1382 1.1 christos movl 20(%esp),%eax 1383 1.1 christos adcl %edx,%ebp 1384 1.1 christos movl 28(%edi),%edx 1385 1.1 christos adcl $0,%ebx 1386 1.1 christos movl %ecx,52(%eax) 1387 1.1 christos movl 28(%esi),%eax 1388 1.1 christos 1389 1.1 christos 1390 1.1 christos xorl %ecx,%ecx 1391 1.1 christos 1392 1.1 christos mull %edx 1393 1.1 christos addl %eax,%ebp 1394 1.1 christos movl 20(%esp),%eax 1395 1.1 christos adcl %edx,%ebx 1396 1.1 christos adcl $0,%ecx 1397 1.1 christos movl %ebp,56(%eax) 1398 1.1 christos 1399 1.1 christos 1400 1.1 christos movl %ebx,60(%eax) 1401 1.1 christos popl %ebx 1402 1.1 christos popl %ebp 1403 1.1 christos popl %edi 1404 1.1 christos popl %esi 1405 1.1 christos ret 1406 1.1 christos .size bn_mul_comba8,.-.L_bn_mul_comba8_begin 1407 1.1 christos .globl bn_mul_comba4 1408 1.1 christos .type bn_mul_comba4,@function 1409 1.1 christos .align 16 1410 1.1 christos bn_mul_comba4: 1411 1.1 christos .L_bn_mul_comba4_begin: 1412 1.1 christos pushl %esi 1413 1.1 christos movl 12(%esp),%esi 1414 1.1 christos pushl %edi 1415 1.1 christos movl 20(%esp),%edi 1416 1.1 christos pushl %ebp 1417 1.1 christos pushl %ebx 1418 1.1 christos xorl %ebx,%ebx 1419 1.1 christos movl (%esi),%eax 1420 1.1 christos xorl %ecx,%ecx 1421 1.1 christos movl (%edi),%edx 1422 1.1 christos 1423 1.1 christos xorl %ebp,%ebp 1424 1.1 christos 1425 1.1 christos mull %edx 1426 1.1 christos addl %eax,%ebx 1427 1.1 christos movl 20(%esp),%eax 1428 1.1 christos adcl %edx,%ecx 1429 1.1 christos movl (%edi),%edx 1430 1.1 christos adcl $0,%ebp 1431 1.1 christos movl %ebx,(%eax) 1432 1.1 christos movl 4(%esi),%eax 1433 1.1 christos 1434 1.1 christos 1435 1.1 christos xorl %ebx,%ebx 1436 1.1 christos 1437 1.1 christos mull %edx 1438 1.1 christos addl %eax,%ecx 1439 1.1 christos movl (%esi),%eax 1440 1.1 christos adcl %edx,%ebp 1441 1.1 christos movl 4(%edi),%edx 1442 1.1 christos adcl $0,%ebx 1443 1.1 christos 1444 1.1 christos mull %edx 1445 1.1 christos addl %eax,%ecx 1446 1.1 christos movl 20(%esp),%eax 1447 1.1 christos adcl %edx,%ebp 1448 1.1 christos movl (%edi),%edx 1449 1.1 christos adcl $0,%ebx 1450 1.1 christos movl %ecx,4(%eax) 1451 1.1 christos movl 8(%esi),%eax 1452 1.1 christos 1453 1.1 christos 1454 1.1 christos xorl %ecx,%ecx 1455 1.1 christos 1456 1.1 christos mull %edx 1457 1.1 christos addl %eax,%ebp 1458 1.1 christos movl 4(%esi),%eax 1459 1.1 christos adcl %edx,%ebx 1460 1.1 christos movl 4(%edi),%edx 1461 1.1 christos adcl $0,%ecx 1462 1.1 christos 1463 1.1 christos mull %edx 1464 1.1 christos addl %eax,%ebp 1465 1.1 christos movl (%esi),%eax 1466 1.1 christos adcl %edx,%ebx 1467 1.1 christos movl 8(%edi),%edx 1468 1.1 christos adcl $0,%ecx 1469 1.1 christos 1470 1.1 christos mull %edx 1471 1.1 christos addl %eax,%ebp 1472 1.1 christos movl 20(%esp),%eax 1473 1.1 christos adcl %edx,%ebx 1474 1.1 christos movl (%edi),%edx 1475 1.1 christos adcl $0,%ecx 1476 1.1 christos movl %ebp,8(%eax) 1477 1.1 christos movl 12(%esi),%eax 1478 1.1 christos 1479 1.1 christos 1480 1.1 christos xorl %ebp,%ebp 1481 1.1 christos 1482 1.1 christos mull %edx 1483 1.1 christos addl %eax,%ebx 1484 1.1 christos movl 8(%esi),%eax 1485 1.1 christos adcl %edx,%ecx 1486 1.1 christos movl 4(%edi),%edx 1487 1.1 christos adcl $0,%ebp 1488 1.1 christos 1489 1.1 christos mull %edx 1490 1.1 christos addl %eax,%ebx 1491 1.1 christos movl 4(%esi),%eax 1492 1.1 christos adcl %edx,%ecx 1493 1.1 christos movl 8(%edi),%edx 1494 1.1 christos adcl $0,%ebp 1495 1.1 christos 1496 1.1 christos mull %edx 1497 1.1 christos addl %eax,%ebx 1498 1.1 christos movl (%esi),%eax 1499 1.1 christos adcl %edx,%ecx 1500 1.1 christos movl 12(%edi),%edx 1501 1.1 christos adcl $0,%ebp 1502 1.1 christos 1503 1.1 christos mull %edx 1504 1.1 christos addl %eax,%ebx 1505 1.1 christos movl 20(%esp),%eax 1506 1.1 christos adcl %edx,%ecx 1507 1.1 christos movl 4(%edi),%edx 1508 1.1 christos adcl $0,%ebp 1509 1.1 christos movl %ebx,12(%eax) 1510 1.1 christos movl 12(%esi),%eax 1511 1.1 christos 1512 1.1 christos 1513 1.1 christos xorl %ebx,%ebx 1514 1.1 christos 1515 1.1 christos mull %edx 1516 1.1 christos addl %eax,%ecx 1517 1.1 christos movl 8(%esi),%eax 1518 1.1 christos adcl %edx,%ebp 1519 1.1 christos movl 8(%edi),%edx 1520 1.1 christos adcl $0,%ebx 1521 1.1 christos 1522 1.1 christos mull %edx 1523 1.1 christos addl %eax,%ecx 1524 1.1 christos movl 4(%esi),%eax 1525 1.1 christos adcl %edx,%ebp 1526 1.1 christos movl 12(%edi),%edx 1527 1.1 christos adcl $0,%ebx 1528 1.1 christos 1529 1.1 christos mull %edx 1530 1.1 christos addl %eax,%ecx 1531 1.1 christos movl 20(%esp),%eax 1532 1.1 christos adcl %edx,%ebp 1533 1.1 christos movl 8(%edi),%edx 1534 1.1 christos adcl $0,%ebx 1535 1.1 christos movl %ecx,16(%eax) 1536 1.1 christos movl 12(%esi),%eax 1537 1.1 christos 1538 1.1 christos 1539 1.1 christos xorl %ecx,%ecx 1540 1.1 christos 1541 1.1 christos mull %edx 1542 1.1 christos addl %eax,%ebp 1543 1.1 christos movl 8(%esi),%eax 1544 1.1 christos adcl %edx,%ebx 1545 1.1 christos movl 12(%edi),%edx 1546 1.1 christos adcl $0,%ecx 1547 1.1 christos 1548 1.1 christos mull %edx 1549 1.1 christos addl %eax,%ebp 1550 1.1 christos movl 20(%esp),%eax 1551 1.1 christos adcl %edx,%ebx 1552 1.1 christos movl 12(%edi),%edx 1553 1.1 christos adcl $0,%ecx 1554 1.1 christos movl %ebp,20(%eax) 1555 1.1 christos movl 12(%esi),%eax 1556 1.1 christos 1557 1.1 christos 1558 1.1 christos xorl %ebp,%ebp 1559 1.1 christos 1560 1.1 christos mull %edx 1561 1.1 christos addl %eax,%ebx 1562 1.1 christos movl 20(%esp),%eax 1563 1.1 christos adcl %edx,%ecx 1564 1.1 christos adcl $0,%ebp 1565 1.1 christos movl %ebx,24(%eax) 1566 1.1 christos 1567 1.1 christos 1568 1.1 christos movl %ecx,28(%eax) 1569 1.1 christos popl %ebx 1570 1.1 christos popl %ebp 1571 1.1 christos popl %edi 1572 1.1 christos popl %esi 1573 1.1 christos ret 1574 1.1 christos .size bn_mul_comba4,.-.L_bn_mul_comba4_begin 1575 1.1 christos .globl bn_sqr_comba8 1576 1.1 christos .type bn_sqr_comba8,@function 1577 1.1 christos .align 16 1578 1.1 christos bn_sqr_comba8: 1579 1.1 christos .L_bn_sqr_comba8_begin: 1580 1.1 christos pushl %esi 1581 1.1 christos pushl %edi 1582 1.1 christos pushl %ebp 1583 1.1 christos pushl %ebx 1584 1.1 christos movl 20(%esp),%edi 1585 1.1 christos movl 24(%esp),%esi 1586 1.1 christos xorl %ebx,%ebx 1587 1.1 christos xorl %ecx,%ecx 1588 1.1 christos movl (%esi),%eax 1589 1.1 christos 1590 1.1 christos xorl %ebp,%ebp 1591 1.1 christos 1592 1.1 christos mull %eax 1593 1.1 christos addl %eax,%ebx 1594 1.1 christos adcl %edx,%ecx 1595 1.1 christos movl (%esi),%edx 1596 1.1 christos adcl $0,%ebp 1597 1.1 christos movl %ebx,(%edi) 1598 1.1 christos movl 4(%esi),%eax 1599 1.1 christos 1600 1.1 christos 1601 1.1 christos xorl %ebx,%ebx 1602 1.1 christos 1603 1.1 christos mull %edx 1604 1.1 christos addl %eax,%eax 1605 1.1 christos adcl %edx,%edx 1606 1.1 christos adcl $0,%ebx 1607 1.1 christos addl %eax,%ecx 1608 1.1 christos adcl %edx,%ebp 1609 1.1 christos movl 8(%esi),%eax 1610 1.1 christos adcl $0,%ebx 1611 1.1 christos movl %ecx,4(%edi) 1612 1.1 christos movl (%esi),%edx 1613 1.1 christos 1614 1.1 christos 1615 1.1 christos xorl %ecx,%ecx 1616 1.1 christos 1617 1.1 christos mull %edx 1618 1.1 christos addl %eax,%eax 1619 1.1 christos adcl %edx,%edx 1620 1.1 christos adcl $0,%ecx 1621 1.1 christos addl %eax,%ebp 1622 1.1 christos adcl %edx,%ebx 1623 1.1 christos movl 4(%esi),%eax 1624 1.1 christos adcl $0,%ecx 1625 1.1 christos 1626 1.1 christos mull %eax 1627 1.1 christos addl %eax,%ebp 1628 1.1 christos adcl %edx,%ebx 1629 1.1 christos movl (%esi),%edx 1630 1.1 christos adcl $0,%ecx 1631 1.1 christos movl %ebp,8(%edi) 1632 1.1 christos movl 12(%esi),%eax 1633 1.1 christos 1634 1.1 christos 1635 1.1 christos xorl %ebp,%ebp 1636 1.1 christos 1637 1.1 christos mull %edx 1638 1.1 christos addl %eax,%eax 1639 1.1 christos adcl %edx,%edx 1640 1.1 christos adcl $0,%ebp 1641 1.1 christos addl %eax,%ebx 1642 1.1 christos adcl %edx,%ecx 1643 1.1 christos movl 8(%esi),%eax 1644 1.1 christos adcl $0,%ebp 1645 1.1 christos movl 4(%esi),%edx 1646 1.1 christos 1647 1.1 christos mull %edx 1648 1.1 christos addl %eax,%eax 1649 1.1 christos adcl %edx,%edx 1650 1.1 christos adcl $0,%ebp 1651 1.1 christos addl %eax,%ebx 1652 1.1 christos adcl %edx,%ecx 1653 1.1 christos movl 16(%esi),%eax 1654 1.1 christos adcl $0,%ebp 1655 1.1 christos movl %ebx,12(%edi) 1656 1.1 christos movl (%esi),%edx 1657 1.1 christos 1658 1.1 christos 1659 1.1 christos xorl %ebx,%ebx 1660 1.1 christos 1661 1.1 christos mull %edx 1662 1.1 christos addl %eax,%eax 1663 1.1 christos adcl %edx,%edx 1664 1.1 christos adcl $0,%ebx 1665 1.1 christos addl %eax,%ecx 1666 1.1 christos adcl %edx,%ebp 1667 1.1 christos movl 12(%esi),%eax 1668 1.1 christos adcl $0,%ebx 1669 1.1 christos movl 4(%esi),%edx 1670 1.1 christos 1671 1.1 christos mull %edx 1672 1.1 christos addl %eax,%eax 1673 1.1 christos adcl %edx,%edx 1674 1.1 christos adcl $0,%ebx 1675 1.1 christos addl %eax,%ecx 1676 1.1 christos adcl %edx,%ebp 1677 1.1 christos movl 8(%esi),%eax 1678 1.1 christos adcl $0,%ebx 1679 1.1 christos 1680 1.1 christos mull %eax 1681 1.1 christos addl %eax,%ecx 1682 1.1 christos adcl %edx,%ebp 1683 1.1 christos movl (%esi),%edx 1684 1.1 christos adcl $0,%ebx 1685 1.1 christos movl %ecx,16(%edi) 1686 1.1 christos movl 20(%esi),%eax 1687 1.1 christos 1688 1.1 christos 1689 1.1 christos xorl %ecx,%ecx 1690 1.1 christos 1691 1.1 christos mull %edx 1692 1.1 christos addl %eax,%eax 1693 1.1 christos adcl %edx,%edx 1694 1.1 christos adcl $0,%ecx 1695 1.1 christos addl %eax,%ebp 1696 1.1 christos adcl %edx,%ebx 1697 1.1 christos movl 16(%esi),%eax 1698 1.1 christos adcl $0,%ecx 1699 1.1 christos movl 4(%esi),%edx 1700 1.1 christos 1701 1.1 christos mull %edx 1702 1.1 christos addl %eax,%eax 1703 1.1 christos adcl %edx,%edx 1704 1.1 christos adcl $0,%ecx 1705 1.1 christos addl %eax,%ebp 1706 1.1 christos adcl %edx,%ebx 1707 1.1 christos movl 12(%esi),%eax 1708 1.1 christos adcl $0,%ecx 1709 1.1 christos movl 8(%esi),%edx 1710 1.1 christos 1711 1.1 christos mull %edx 1712 1.1 christos addl %eax,%eax 1713 1.1 christos adcl %edx,%edx 1714 1.1 christos adcl $0,%ecx 1715 1.1 christos addl %eax,%ebp 1716 1.1 christos adcl %edx,%ebx 1717 1.1 christos movl 24(%esi),%eax 1718 1.1 christos adcl $0,%ecx 1719 1.1 christos movl %ebp,20(%edi) 1720 1.1 christos movl (%esi),%edx 1721 1.1 christos 1722 1.1 christos 1723 1.1 christos xorl %ebp,%ebp 1724 1.1 christos 1725 1.1 christos mull %edx 1726 1.1 christos addl %eax,%eax 1727 1.1 christos adcl %edx,%edx 1728 1.1 christos adcl $0,%ebp 1729 1.1 christos addl %eax,%ebx 1730 1.1 christos adcl %edx,%ecx 1731 1.1 christos movl 20(%esi),%eax 1732 1.1 christos adcl $0,%ebp 1733 1.1 christos movl 4(%esi),%edx 1734 1.1 christos 1735 1.1 christos mull %edx 1736 1.1 christos addl %eax,%eax 1737 1.1 christos adcl %edx,%edx 1738 1.1 christos adcl $0,%ebp 1739 1.1 christos addl %eax,%ebx 1740 1.1 christos adcl %edx,%ecx 1741 1.1 christos movl 16(%esi),%eax 1742 1.1 christos adcl $0,%ebp 1743 1.1 christos movl 8(%esi),%edx 1744 1.1 christos 1745 1.1 christos mull %edx 1746 1.1 christos addl %eax,%eax 1747 1.1 christos adcl %edx,%edx 1748 1.1 christos adcl $0,%ebp 1749 1.1 christos addl %eax,%ebx 1750 1.1 christos adcl %edx,%ecx 1751 1.1 christos movl 12(%esi),%eax 1752 1.1 christos adcl $0,%ebp 1753 1.1 christos 1754 1.1 christos mull %eax 1755 1.1 christos addl %eax,%ebx 1756 1.1 christos adcl %edx,%ecx 1757 1.1 christos movl (%esi),%edx 1758 1.1 christos adcl $0,%ebp 1759 1.1 christos movl %ebx,24(%edi) 1760 1.1 christos movl 28(%esi),%eax 1761 1.1 christos 1762 1.1 christos 1763 1.1 christos xorl %ebx,%ebx 1764 1.1 christos 1765 1.1 christos mull %edx 1766 1.1 christos addl %eax,%eax 1767 1.1 christos adcl %edx,%edx 1768 1.1 christos adcl $0,%ebx 1769 1.1 christos addl %eax,%ecx 1770 1.1 christos adcl %edx,%ebp 1771 1.1 christos movl 24(%esi),%eax 1772 1.1 christos adcl $0,%ebx 1773 1.1 christos movl 4(%esi),%edx 1774 1.1 christos 1775 1.1 christos mull %edx 1776 1.1 christos addl %eax,%eax 1777 1.1 christos adcl %edx,%edx 1778 1.1 christos adcl $0,%ebx 1779 1.1 christos addl %eax,%ecx 1780 1.1 christos adcl %edx,%ebp 1781 1.1 christos movl 20(%esi),%eax 1782 1.1 christos adcl $0,%ebx 1783 1.1 christos movl 8(%esi),%edx 1784 1.1 christos 1785 1.1 christos mull %edx 1786 1.1 christos addl %eax,%eax 1787 1.1 christos adcl %edx,%edx 1788 1.1 christos adcl $0,%ebx 1789 1.1 christos addl %eax,%ecx 1790 1.1 christos adcl %edx,%ebp 1791 1.1 christos movl 16(%esi),%eax 1792 1.1 christos adcl $0,%ebx 1793 1.1 christos movl 12(%esi),%edx 1794 1.1 christos 1795 1.1 christos mull %edx 1796 1.1 christos addl %eax,%eax 1797 1.1 christos adcl %edx,%edx 1798 1.1 christos adcl $0,%ebx 1799 1.1 christos addl %eax,%ecx 1800 1.1 christos adcl %edx,%ebp 1801 1.1 christos movl 28(%esi),%eax 1802 1.1 christos adcl $0,%ebx 1803 1.1 christos movl %ecx,28(%edi) 1804 1.1 christos movl 4(%esi),%edx 1805 1.1 christos 1806 1.1 christos 1807 1.1 christos xorl %ecx,%ecx 1808 1.1 christos 1809 1.1 christos mull %edx 1810 1.1 christos addl %eax,%eax 1811 1.1 christos adcl %edx,%edx 1812 1.1 christos adcl $0,%ecx 1813 1.1 christos addl %eax,%ebp 1814 1.1 christos adcl %edx,%ebx 1815 1.1 christos movl 24(%esi),%eax 1816 1.1 christos adcl $0,%ecx 1817 1.1 christos movl 8(%esi),%edx 1818 1.1 christos 1819 1.1 christos mull %edx 1820 1.1 christos addl %eax,%eax 1821 1.1 christos adcl %edx,%edx 1822 1.1 christos adcl $0,%ecx 1823 1.1 christos addl %eax,%ebp 1824 1.1 christos adcl %edx,%ebx 1825 1.1 christos movl 20(%esi),%eax 1826 1.1 christos adcl $0,%ecx 1827 1.1 christos movl 12(%esi),%edx 1828 1.1 christos 1829 1.1 christos mull %edx 1830 1.1 christos addl %eax,%eax 1831 1.1 christos adcl %edx,%edx 1832 1.1 christos adcl $0,%ecx 1833 1.1 christos addl %eax,%ebp 1834 1.1 christos adcl %edx,%ebx 1835 1.1 christos movl 16(%esi),%eax 1836 1.1 christos adcl $0,%ecx 1837 1.1 christos 1838 1.1 christos mull %eax 1839 1.1 christos addl %eax,%ebp 1840 1.1 christos adcl %edx,%ebx 1841 1.1 christos movl 8(%esi),%edx 1842 1.1 christos adcl $0,%ecx 1843 1.1 christos movl %ebp,32(%edi) 1844 1.1 christos movl 28(%esi),%eax 1845 1.1 christos 1846 1.1 christos 1847 1.1 christos xorl %ebp,%ebp 1848 1.1 christos 1849 1.1 christos mull %edx 1850 1.1 christos addl %eax,%eax 1851 1.1 christos adcl %edx,%edx 1852 1.1 christos adcl $0,%ebp 1853 1.1 christos addl %eax,%ebx 1854 1.1 christos adcl %edx,%ecx 1855 1.1 christos movl 24(%esi),%eax 1856 1.1 christos adcl $0,%ebp 1857 1.1 christos movl 12(%esi),%edx 1858 1.1 christos 1859 1.1 christos mull %edx 1860 1.1 christos addl %eax,%eax 1861 1.1 christos adcl %edx,%edx 1862 1.1 christos adcl $0,%ebp 1863 1.1 christos addl %eax,%ebx 1864 1.1 christos adcl %edx,%ecx 1865 1.1 christos movl 20(%esi),%eax 1866 1.1 christos adcl $0,%ebp 1867 1.1 christos movl 16(%esi),%edx 1868 1.1 christos 1869 1.1 christos mull %edx 1870 1.1 christos addl %eax,%eax 1871 1.1 christos adcl %edx,%edx 1872 1.1 christos adcl $0,%ebp 1873 1.1 christos addl %eax,%ebx 1874 1.1 christos adcl %edx,%ecx 1875 1.1 christos movl 28(%esi),%eax 1876 1.1 christos adcl $0,%ebp 1877 1.1 christos movl %ebx,36(%edi) 1878 1.1 christos movl 12(%esi),%edx 1879 1.1 christos 1880 1.1 christos 1881 1.1 christos xorl %ebx,%ebx 1882 1.1 christos 1883 1.1 christos mull %edx 1884 1.1 christos addl %eax,%eax 1885 1.1 christos adcl %edx,%edx 1886 1.1 christos adcl $0,%ebx 1887 1.1 christos addl %eax,%ecx 1888 1.1 christos adcl %edx,%ebp 1889 1.1 christos movl 24(%esi),%eax 1890 1.1 christos adcl $0,%ebx 1891 1.1 christos movl 16(%esi),%edx 1892 1.1 christos 1893 1.1 christos mull %edx 1894 1.1 christos addl %eax,%eax 1895 1.1 christos adcl %edx,%edx 1896 1.1 christos adcl $0,%ebx 1897 1.1 christos addl %eax,%ecx 1898 1.1 christos adcl %edx,%ebp 1899 1.1 christos movl 20(%esi),%eax 1900 1.1 christos adcl $0,%ebx 1901 1.1 christos 1902 1.1 christos mull %eax 1903 1.1 christos addl %eax,%ecx 1904 1.1 christos adcl %edx,%ebp 1905 1.1 christos movl 16(%esi),%edx 1906 1.1 christos adcl $0,%ebx 1907 1.1 christos movl %ecx,40(%edi) 1908 1.1 christos movl 28(%esi),%eax 1909 1.1 christos 1910 1.1 christos 1911 1.1 christos xorl %ecx,%ecx 1912 1.1 christos 1913 1.1 christos mull %edx 1914 1.1 christos addl %eax,%eax 1915 1.1 christos adcl %edx,%edx 1916 1.1 christos adcl $0,%ecx 1917 1.1 christos addl %eax,%ebp 1918 1.1 christos adcl %edx,%ebx 1919 1.1 christos movl 24(%esi),%eax 1920 1.1 christos adcl $0,%ecx 1921 1.1 christos movl 20(%esi),%edx 1922 1.1 christos 1923 1.1 christos mull %edx 1924 1.1 christos addl %eax,%eax 1925 1.1 christos adcl %edx,%edx 1926 1.1 christos adcl $0,%ecx 1927 1.1 christos addl %eax,%ebp 1928 1.1 christos adcl %edx,%ebx 1929 1.1 christos movl 28(%esi),%eax 1930 1.1 christos adcl $0,%ecx 1931 1.1 christos movl %ebp,44(%edi) 1932 1.1 christos movl 20(%esi),%edx 1933 1.1 christos 1934 1.1 christos 1935 1.1 christos xorl %ebp,%ebp 1936 1.1 christos 1937 1.1 christos mull %edx 1938 1.1 christos addl %eax,%eax 1939 1.1 christos adcl %edx,%edx 1940 1.1 christos adcl $0,%ebp 1941 1.1 christos addl %eax,%ebx 1942 1.1 christos adcl %edx,%ecx 1943 1.1 christos movl 24(%esi),%eax 1944 1.1 christos adcl $0,%ebp 1945 1.1 christos 1946 1.1 christos mull %eax 1947 1.1 christos addl %eax,%ebx 1948 1.1 christos adcl %edx,%ecx 1949 1.1 christos movl 24(%esi),%edx 1950 1.1 christos adcl $0,%ebp 1951 1.1 christos movl %ebx,48(%edi) 1952 1.1 christos movl 28(%esi),%eax 1953 1.1 christos 1954 1.1 christos 1955 1.1 christos xorl %ebx,%ebx 1956 1.1 christos 1957 1.1 christos mull %edx 1958 1.1 christos addl %eax,%eax 1959 1.1 christos adcl %edx,%edx 1960 1.1 christos adcl $0,%ebx 1961 1.1 christos addl %eax,%ecx 1962 1.1 christos adcl %edx,%ebp 1963 1.1 christos movl 28(%esi),%eax 1964 1.1 christos adcl $0,%ebx 1965 1.1 christos movl %ecx,52(%edi) 1966 1.1 christos 1967 1.1 christos 1968 1.1 christos xorl %ecx,%ecx 1969 1.1 christos 1970 1.1 christos mull %eax 1971 1.1 christos addl %eax,%ebp 1972 1.1 christos adcl %edx,%ebx 1973 1.1 christos adcl $0,%ecx 1974 1.1 christos movl %ebp,56(%edi) 1975 1.1 christos 1976 1.1 christos movl %ebx,60(%edi) 1977 1.1 christos popl %ebx 1978 1.1 christos popl %ebp 1979 1.1 christos popl %edi 1980 1.1 christos popl %esi 1981 1.1 christos ret 1982 1.1 christos .size bn_sqr_comba8,.-.L_bn_sqr_comba8_begin 1983 1.1 christos .globl bn_sqr_comba4 1984 1.1 christos .type bn_sqr_comba4,@function 1985 1.1 christos .align 16 1986 1.1 christos bn_sqr_comba4: 1987 1.1 christos .L_bn_sqr_comba4_begin: 1988 1.1 christos pushl %esi 1989 1.1 christos pushl %edi 1990 1.1 christos pushl %ebp 1991 1.1 christos pushl %ebx 1992 1.1 christos movl 20(%esp),%edi 1993 1.1 christos movl 24(%esp),%esi 1994 1.1 christos xorl %ebx,%ebx 1995 1.1 christos xorl %ecx,%ecx 1996 1.1 christos movl (%esi),%eax 1997 1.1 christos 1998 1.1 christos xorl %ebp,%ebp 1999 1.1 christos 2000 1.1 christos mull %eax 2001 1.1 christos addl %eax,%ebx 2002 1.1 christos adcl %edx,%ecx 2003 1.1 christos movl (%esi),%edx 2004 1.1 christos adcl $0,%ebp 2005 1.1 christos movl %ebx,(%edi) 2006 1.1 christos movl 4(%esi),%eax 2007 1.1 christos 2008 1.1 christos 2009 1.1 christos xorl %ebx,%ebx 2010 1.1 christos 2011 1.1 christos mull %edx 2012 1.1 christos addl %eax,%eax 2013 1.1 christos adcl %edx,%edx 2014 1.1 christos adcl $0,%ebx 2015 1.1 christos addl %eax,%ecx 2016 1.1 christos adcl %edx,%ebp 2017 1.1 christos movl 8(%esi),%eax 2018 1.1 christos adcl $0,%ebx 2019 1.1 christos movl %ecx,4(%edi) 2020 1.1 christos movl (%esi),%edx 2021 1.1 christos 2022 1.1 christos 2023 1.1 christos xorl %ecx,%ecx 2024 1.1 christos 2025 1.1 christos mull %edx 2026 1.1 christos addl %eax,%eax 2027 1.1 christos adcl %edx,%edx 2028 1.1 christos adcl $0,%ecx 2029 1.1 christos addl %eax,%ebp 2030 1.1 christos adcl %edx,%ebx 2031 1.1 christos movl 4(%esi),%eax 2032 1.1 christos adcl $0,%ecx 2033 1.1 christos 2034 1.1 christos mull %eax 2035 1.1 christos addl %eax,%ebp 2036 1.1 christos adcl %edx,%ebx 2037 1.1 christos movl (%esi),%edx 2038 1.1 christos adcl $0,%ecx 2039 1.1 christos movl %ebp,8(%edi) 2040 1.1 christos movl 12(%esi),%eax 2041 1.1 christos 2042 1.1 christos 2043 1.1 christos xorl %ebp,%ebp 2044 1.1 christos 2045 1.1 christos mull %edx 2046 1.1 christos addl %eax,%eax 2047 1.1 christos adcl %edx,%edx 2048 1.1 christos adcl $0,%ebp 2049 1.1 christos addl %eax,%ebx 2050 1.1 christos adcl %edx,%ecx 2051 1.1 christos movl 8(%esi),%eax 2052 1.1 christos adcl $0,%ebp 2053 1.1 christos movl 4(%esi),%edx 2054 1.1 christos 2055 1.1 christos mull %edx 2056 1.1 christos addl %eax,%eax 2057 1.1 christos adcl %edx,%edx 2058 1.1 christos adcl $0,%ebp 2059 1.1 christos addl %eax,%ebx 2060 1.1 christos adcl %edx,%ecx 2061 1.1 christos movl 12(%esi),%eax 2062 1.1 christos adcl $0,%ebp 2063 1.1 christos movl %ebx,12(%edi) 2064 1.1 christos movl 4(%esi),%edx 2065 1.1 christos 2066 1.1 christos 2067 1.1 christos xorl %ebx,%ebx 2068 1.1 christos 2069 1.1 christos mull %edx 2070 1.1 christos addl %eax,%eax 2071 1.1 christos adcl %edx,%edx 2072 1.1 christos adcl $0,%ebx 2073 1.1 christos addl %eax,%ecx 2074 1.1 christos adcl %edx,%ebp 2075 1.1 christos movl 8(%esi),%eax 2076 1.1 christos adcl $0,%ebx 2077 1.1 christos 2078 1.1 christos mull %eax 2079 1.1 christos addl %eax,%ecx 2080 1.1 christos adcl %edx,%ebp 2081 1.1 christos movl 8(%esi),%edx 2082 1.1 christos adcl $0,%ebx 2083 1.1 christos movl %ecx,16(%edi) 2084 1.1 christos movl 12(%esi),%eax 2085 1.1 christos 2086 1.1 christos 2087 1.1 christos xorl %ecx,%ecx 2088 1.1 christos 2089 1.1 christos mull %edx 2090 1.1 christos addl %eax,%eax 2091 1.1 christos adcl %edx,%edx 2092 1.1 christos adcl $0,%ecx 2093 1.1 christos addl %eax,%ebp 2094 1.1 christos adcl %edx,%ebx 2095 1.1 christos movl 12(%esi),%eax 2096 1.1 christos adcl $0,%ecx 2097 1.1 christos movl %ebp,20(%edi) 2098 1.1 christos 2099 1.1 christos 2100 1.1 christos xorl %ebp,%ebp 2101 1.1 christos 2102 1.1 christos mull %eax 2103 1.1 christos addl %eax,%ebx 2104 1.1 christos adcl %edx,%ecx 2105 1.1 christos adcl $0,%ebp 2106 1.1 christos movl %ebx,24(%edi) 2107 1.1 christos 2108 1.1 christos movl %ecx,28(%edi) 2109 1.1 christos popl %ebx 2110 1.1 christos popl %ebp 2111 1.1 christos popl %edi 2112 1.1 christos popl %esi 2113 1.1 christos ret 2114 1.1 christos .size bn_sqr_comba4,.-.L_bn_sqr_comba4_begin 2115