OLD | NEW |
1 #if defined(__i386__) | 1 #if defined(__i386__) |
2 .file "sha1-586.S" | 2 .file "sha1-586.S" |
3 .text | 3 .text |
4 .globl sha1_block_data_order | 4 .globl sha1_block_data_order |
5 .hidden sha1_block_data_order | 5 .hidden sha1_block_data_order |
6 .type sha1_block_data_order,@function | 6 .type sha1_block_data_order,@function |
7 .align 16 | 7 .align 16 |
8 sha1_block_data_order: | 8 sha1_block_data_order: |
9 .L_sha1_block_data_order_begin: | 9 .L_sha1_block_data_order_begin: |
10 pushl %ebp | 10 pushl %ebp |
11 pushl %ebx | 11 pushl %ebx |
12 pushl %esi | 12 pushl %esi |
13 pushl %edi | 13 pushl %edi |
14 call .L000pic_point | 14 call .L000pic_point |
15 .L000pic_point: | 15 .L000pic_point: |
16 popl %ebp | 16 popl %ebp |
17 leal OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi | 17 leal OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi |
18 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp | 18 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp |
19 movl (%esi),%eax | 19 movl (%esi),%eax |
20 movl 4(%esi),%edx | 20 movl 4(%esi),%edx |
21 testl $512,%edx | 21 testl $512,%edx |
22 jz .L001x86 | 22 jz .L001x86 |
23 movl 8(%esi),%ecx | 23 movl 8(%esi),%ecx |
24 testl $16777216,%eax | 24 testl $16777216,%eax |
25 jz .L001x86 | 25 jz .L001x86 |
26 » andl» $268435456,%edx | 26 » testl» $536870912,%ecx |
27 » andl» $1073741824,%eax | 27 » jnz» .Lshaext_shortcut |
28 » orl» %edx,%eax | |
29 » cmpl» $1342177280,%eax | |
30 » je» .Lavx_shortcut | |
31 jmp .Lssse3_shortcut | 28 jmp .Lssse3_shortcut |
32 .align 16 | 29 .align 16 |
33 .L001x86: | 30 .L001x86: |
34 movl 20(%esp),%ebp | 31 movl 20(%esp),%ebp |
35 movl 24(%esp),%esi | 32 movl 24(%esp),%esi |
36 movl 28(%esp),%eax | 33 movl 28(%esp),%eax |
37 subl $76,%esp | 34 subl $76,%esp |
38 shll $6,%eax | 35 shll $6,%eax |
39 addl %esi,%eax | 36 addl %esi,%eax |
40 movl %eax,104(%esp) | 37 movl %eax,104(%esp) |
(...skipping 1348 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1389 movl %edx,%esi | 1386 movl %edx,%esi |
1390 movl %ecx,16(%ebp) | 1387 movl %ecx,16(%ebp) |
1391 jb .L002loop | 1388 jb .L002loop |
1392 addl $76,%esp | 1389 addl $76,%esp |
1393 popl %edi | 1390 popl %edi |
1394 popl %esi | 1391 popl %esi |
1395 popl %ebx | 1392 popl %ebx |
1396 popl %ebp | 1393 popl %ebp |
1397 ret | 1394 ret |
1398 .size sha1_block_data_order,.-.L_sha1_block_data_order_begin | 1395 .size sha1_block_data_order,.-.L_sha1_block_data_order_begin |
1399 .hidden»_sha1_block_data_order_ssse3 | 1396 .hidden»_sha1_block_data_order_shaext |
1400 .type» _sha1_block_data_order_ssse3,@function | 1397 .type» _sha1_block_data_order_shaext,@function |
1401 .align 16 | 1398 .align 16 |
1402 _sha1_block_data_order_ssse3: | 1399 _sha1_block_data_order_shaext: |
1403 pushl %ebp | 1400 pushl %ebp |
1404 pushl %ebx | 1401 pushl %ebx |
1405 pushl %esi | 1402 pushl %esi |
1406 pushl %edi | 1403 pushl %edi |
1407 call .L003pic_point | 1404 call .L003pic_point |
1408 .L003pic_point: | 1405 .L003pic_point: |
1409 popl %ebp | 1406 popl %ebp |
1410 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp | 1407 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp |
| 1408 .Lshaext_shortcut: |
| 1409 movl 20(%esp),%edi |
| 1410 movl %esp,%ebx |
| 1411 movl 24(%esp),%esi |
| 1412 movl 28(%esp),%ecx |
| 1413 subl $32,%esp |
| 1414 movdqu (%edi),%xmm0 |
| 1415 movd 16(%edi),%xmm1 |
| 1416 andl $-32,%esp |
| 1417 movdqa 80(%ebp),%xmm3 |
| 1418 movdqu (%esi),%xmm4 |
| 1419 pshufd $27,%xmm0,%xmm0 |
| 1420 movdqu 16(%esi),%xmm5 |
| 1421 pshufd $27,%xmm1,%xmm1 |
| 1422 movdqu 32(%esi),%xmm6 |
| 1423 .byte 102,15,56,0,227 |
| 1424 movdqu 48(%esi),%xmm7 |
| 1425 .byte 102,15,56,0,235 |
| 1426 .byte 102,15,56,0,243 |
| 1427 .byte 102,15,56,0,251 |
| 1428 jmp .L004loop_shaext |
| 1429 .align 16 |
| 1430 .L004loop_shaext: |
| 1431 decl %ecx |
| 1432 leal 64(%esi),%eax |
| 1433 movdqa %xmm1,(%esp) |
| 1434 paddd %xmm4,%xmm1 |
| 1435 cmovnel %eax,%esi |
| 1436 movdqa %xmm0,16(%esp) |
| 1437 .byte 15,56,201,229 |
| 1438 movdqa %xmm0,%xmm2 |
| 1439 .byte 15,58,204,193,0 |
| 1440 .byte 15,56,200,213 |
| 1441 pxor %xmm6,%xmm4 |
| 1442 .byte 15,56,201,238 |
| 1443 .byte 15,56,202,231 |
| 1444 movdqa %xmm0,%xmm1 |
| 1445 .byte 15,58,204,194,0 |
| 1446 .byte 15,56,200,206 |
| 1447 pxor %xmm7,%xmm5 |
| 1448 .byte 15,56,202,236 |
| 1449 .byte 15,56,201,247 |
| 1450 movdqa %xmm0,%xmm2 |
| 1451 .byte 15,58,204,193,0 |
| 1452 .byte 15,56,200,215 |
| 1453 pxor %xmm4,%xmm6 |
| 1454 .byte 15,56,201,252 |
| 1455 .byte 15,56,202,245 |
| 1456 movdqa %xmm0,%xmm1 |
| 1457 .byte 15,58,204,194,0 |
| 1458 .byte 15,56,200,204 |
| 1459 pxor %xmm5,%xmm7 |
| 1460 .byte 15,56,202,254 |
| 1461 .byte 15,56,201,229 |
| 1462 movdqa %xmm0,%xmm2 |
| 1463 .byte 15,58,204,193,0 |
| 1464 .byte 15,56,200,213 |
| 1465 pxor %xmm6,%xmm4 |
| 1466 .byte 15,56,201,238 |
| 1467 .byte 15,56,202,231 |
| 1468 movdqa %xmm0,%xmm1 |
| 1469 .byte 15,58,204,194,1 |
| 1470 .byte 15,56,200,206 |
| 1471 pxor %xmm7,%xmm5 |
| 1472 .byte 15,56,202,236 |
| 1473 .byte 15,56,201,247 |
| 1474 movdqa %xmm0,%xmm2 |
| 1475 .byte 15,58,204,193,1 |
| 1476 .byte 15,56,200,215 |
| 1477 pxor %xmm4,%xmm6 |
| 1478 .byte 15,56,201,252 |
| 1479 .byte 15,56,202,245 |
| 1480 movdqa %xmm0,%xmm1 |
| 1481 .byte 15,58,204,194,1 |
| 1482 .byte 15,56,200,204 |
| 1483 pxor %xmm5,%xmm7 |
| 1484 .byte 15,56,202,254 |
| 1485 .byte 15,56,201,229 |
| 1486 movdqa %xmm0,%xmm2 |
| 1487 .byte 15,58,204,193,1 |
| 1488 .byte 15,56,200,213 |
| 1489 pxor %xmm6,%xmm4 |
| 1490 .byte 15,56,201,238 |
| 1491 .byte 15,56,202,231 |
| 1492 movdqa %xmm0,%xmm1 |
| 1493 .byte 15,58,204,194,1 |
| 1494 .byte 15,56,200,206 |
| 1495 pxor %xmm7,%xmm5 |
| 1496 .byte 15,56,202,236 |
| 1497 .byte 15,56,201,247 |
| 1498 movdqa %xmm0,%xmm2 |
| 1499 .byte 15,58,204,193,2 |
| 1500 .byte 15,56,200,215 |
| 1501 pxor %xmm4,%xmm6 |
| 1502 .byte 15,56,201,252 |
| 1503 .byte 15,56,202,245 |
| 1504 movdqa %xmm0,%xmm1 |
| 1505 .byte 15,58,204,194,2 |
| 1506 .byte 15,56,200,204 |
| 1507 pxor %xmm5,%xmm7 |
| 1508 .byte 15,56,202,254 |
| 1509 .byte 15,56,201,229 |
| 1510 movdqa %xmm0,%xmm2 |
| 1511 .byte 15,58,204,193,2 |
| 1512 .byte 15,56,200,213 |
| 1513 pxor %xmm6,%xmm4 |
| 1514 .byte 15,56,201,238 |
| 1515 .byte 15,56,202,231 |
| 1516 movdqa %xmm0,%xmm1 |
| 1517 .byte 15,58,204,194,2 |
| 1518 .byte 15,56,200,206 |
| 1519 pxor %xmm7,%xmm5 |
| 1520 .byte 15,56,202,236 |
| 1521 .byte 15,56,201,247 |
| 1522 movdqa %xmm0,%xmm2 |
| 1523 .byte 15,58,204,193,2 |
| 1524 .byte 15,56,200,215 |
| 1525 pxor %xmm4,%xmm6 |
| 1526 .byte 15,56,201,252 |
| 1527 .byte 15,56,202,245 |
| 1528 movdqa %xmm0,%xmm1 |
| 1529 .byte 15,58,204,194,3 |
| 1530 .byte 15,56,200,204 |
| 1531 pxor %xmm5,%xmm7 |
| 1532 .byte 15,56,202,254 |
| 1533 movdqu (%esi),%xmm4 |
| 1534 movdqa %xmm0,%xmm2 |
| 1535 .byte 15,58,204,193,3 |
| 1536 .byte 15,56,200,213 |
| 1537 movdqu 16(%esi),%xmm5 |
| 1538 .byte 102,15,56,0,227 |
| 1539 movdqa %xmm0,%xmm1 |
| 1540 .byte 15,58,204,194,3 |
| 1541 .byte 15,56,200,206 |
| 1542 movdqu 32(%esi),%xmm6 |
| 1543 .byte 102,15,56,0,235 |
| 1544 movdqa %xmm0,%xmm2 |
| 1545 .byte 15,58,204,193,3 |
| 1546 .byte 15,56,200,215 |
| 1547 movdqu 48(%esi),%xmm7 |
| 1548 .byte 102,15,56,0,243 |
| 1549 movdqa %xmm0,%xmm1 |
| 1550 .byte 15,58,204,194,3 |
| 1551 movdqa (%esp),%xmm2 |
| 1552 .byte 102,15,56,0,251 |
| 1553 .byte 15,56,200,202 |
| 1554 paddd 16(%esp),%xmm0 |
| 1555 jnz .L004loop_shaext |
| 1556 pshufd $27,%xmm0,%xmm0 |
| 1557 pshufd $27,%xmm1,%xmm1 |
| 1558 movdqu %xmm0,(%edi) |
| 1559 movd %xmm1,16(%edi) |
| 1560 movl %ebx,%esp |
| 1561 popl %edi |
| 1562 popl %esi |
| 1563 popl %ebx |
| 1564 popl %ebp |
| 1565 ret |
| 1566 .size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext |
| 1567 .hidden _sha1_block_data_order_ssse3 |
| 1568 .type _sha1_block_data_order_ssse3,@function |
| 1569 .align 16 |
| 1570 _sha1_block_data_order_ssse3: |
| 1571 pushl %ebp |
| 1572 pushl %ebx |
| 1573 pushl %esi |
| 1574 pushl %edi |
| 1575 call .L005pic_point |
| 1576 .L005pic_point: |
| 1577 popl %ebp |
| 1578 leal .LK_XX_XX-.L005pic_point(%ebp),%ebp |
1411 .Lssse3_shortcut: | 1579 .Lssse3_shortcut: |
1412 movdqa (%ebp),%xmm7 | 1580 movdqa (%ebp),%xmm7 |
1413 movdqa 16(%ebp),%xmm0 | 1581 movdqa 16(%ebp),%xmm0 |
1414 movdqa 32(%ebp),%xmm1 | 1582 movdqa 32(%ebp),%xmm1 |
1415 movdqa 48(%ebp),%xmm2 | 1583 movdqa 48(%ebp),%xmm2 |
1416 movdqa 64(%ebp),%xmm6 | 1584 movdqa 64(%ebp),%xmm6 |
1417 movl 20(%esp),%edi | 1585 movl 20(%esp),%edi |
1418 movl 24(%esp),%ebp | 1586 movl 24(%esp),%ebp |
1419 movl 28(%esp),%edx | 1587 movl 28(%esp),%edx |
1420 movl %esp,%esi | 1588 movl %esp,%esi |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1453 movdqa %xmm0,(%esp) | 1621 movdqa %xmm0,(%esp) |
1454 psubd %xmm7,%xmm0 | 1622 psubd %xmm7,%xmm0 |
1455 movdqa %xmm1,16(%esp) | 1623 movdqa %xmm1,16(%esp) |
1456 psubd %xmm7,%xmm1 | 1624 psubd %xmm7,%xmm1 |
1457 movdqa %xmm2,32(%esp) | 1625 movdqa %xmm2,32(%esp) |
1458 movl %ecx,%ebp | 1626 movl %ecx,%ebp |
1459 psubd %xmm7,%xmm2 | 1627 psubd %xmm7,%xmm2 |
1460 xorl %edx,%ebp | 1628 xorl %edx,%ebp |
1461 pshufd $238,%xmm0,%xmm4 | 1629 pshufd $238,%xmm0,%xmm4 |
1462 andl %ebp,%esi | 1630 andl %ebp,%esi |
1463 » jmp» .L004loop | 1631 » jmp» .L006loop |
1464 .align 16 | 1632 .align 16 |
1465 .L004loop: | 1633 .L006loop: |
1466 rorl $2,%ebx | 1634 rorl $2,%ebx |
1467 xorl %edx,%esi | 1635 xorl %edx,%esi |
1468 movl %eax,%ebp | 1636 movl %eax,%ebp |
1469 punpcklqdq %xmm1,%xmm4 | 1637 punpcklqdq %xmm1,%xmm4 |
1470 movdqa %xmm3,%xmm6 | 1638 movdqa %xmm3,%xmm6 |
1471 addl (%esp),%edi | 1639 addl (%esp),%edi |
1472 xorl %ecx,%ebx | 1640 xorl %ecx,%ebx |
1473 paddd %xmm3,%xmm7 | 1641 paddd %xmm3,%xmm7 |
1474 movdqa %xmm0,64(%esp) | 1642 movdqa %xmm0,64(%esp) |
1475 roll $5,%eax | 1643 roll $5,%eax |
(...skipping 882 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2358 addl 12(%esp),%ecx | 2526 addl 12(%esp),%ecx |
2359 xorl %eax,%ebp | 2527 xorl %eax,%ebp |
2360 movl %edx,%esi | 2528 movl %edx,%esi |
2361 roll $5,%edx | 2529 roll $5,%edx |
2362 addl %ebp,%ecx | 2530 addl %ebp,%ecx |
2363 xorl %eax,%esi | 2531 xorl %eax,%esi |
2364 rorl $7,%edi | 2532 rorl $7,%edi |
2365 addl %edx,%ecx | 2533 addl %edx,%ecx |
2366 movl 196(%esp),%ebp | 2534 movl 196(%esp),%ebp |
2367 cmpl 200(%esp),%ebp | 2535 cmpl 200(%esp),%ebp |
2368 » je» .L005done | 2536 » je» .L007done |
2369 movdqa 160(%esp),%xmm7 | 2537 movdqa 160(%esp),%xmm7 |
2370 movdqa 176(%esp),%xmm6 | 2538 movdqa 176(%esp),%xmm6 |
2371 movdqu (%ebp),%xmm0 | 2539 movdqu (%ebp),%xmm0 |
2372 movdqu 16(%ebp),%xmm1 | 2540 movdqu 16(%ebp),%xmm1 |
2373 movdqu 32(%ebp),%xmm2 | 2541 movdqu 32(%ebp),%xmm2 |
2374 movdqu 48(%ebp),%xmm3 | 2542 movdqu 48(%ebp),%xmm3 |
2375 addl $64,%ebp | 2543 addl $64,%ebp |
2376 .byte 102,15,56,0,198 | 2544 .byte 102,15,56,0,198 |
2377 movl %ebp,196(%esp) | 2545 movl %ebp,196(%esp) |
2378 movdqa %xmm7,96(%esp) | 2546 movdqa %xmm7,96(%esp) |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2493 addl 16(%ebp),%edi | 2661 addl 16(%ebp),%edi |
2494 movl %ecx,8(%ebp) | 2662 movl %ecx,8(%ebp) |
2495 movl %ecx,%ebx | 2663 movl %ecx,%ebx |
2496 movl %edx,12(%ebp) | 2664 movl %edx,12(%ebp) |
2497 xorl %edx,%ebx | 2665 xorl %edx,%ebx |
2498 movl %edi,16(%ebp) | 2666 movl %edi,16(%ebp) |
2499 movl %esi,%ebp | 2667 movl %esi,%ebp |
2500 pshufd $238,%xmm0,%xmm4 | 2668 pshufd $238,%xmm0,%xmm4 |
2501 andl %ebx,%esi | 2669 andl %ebx,%esi |
2502 movl %ebp,%ebx | 2670 movl %ebp,%ebx |
2503 » jmp» .L004loop | 2671 » jmp» .L006loop |
2504 .align 16 | 2672 .align 16 |
2505 .L005done: | 2673 .L007done: |
2506 addl 16(%esp),%ebx | 2674 addl 16(%esp),%ebx |
2507 xorl %edi,%esi | 2675 xorl %edi,%esi |
2508 movl %ecx,%ebp | 2676 movl %ecx,%ebp |
2509 roll $5,%ecx | 2677 roll $5,%ecx |
2510 addl %esi,%ebx | 2678 addl %esi,%ebx |
2511 xorl %edi,%ebp | 2679 xorl %edi,%ebp |
2512 rorl $7,%edx | 2680 rorl $7,%edx |
2513 addl %ecx,%ebx | 2681 addl %ecx,%ebx |
2514 addl 20(%esp),%eax | 2682 addl 20(%esp),%eax |
2515 xorl %edx,%ebp | 2683 xorl %edx,%ebp |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2609 addl 16(%ebp),%edi | 2777 addl 16(%ebp),%edi |
2610 movl %ecx,8(%ebp) | 2778 movl %ecx,8(%ebp) |
2611 movl %edx,12(%ebp) | 2779 movl %edx,12(%ebp) |
2612 movl %edi,16(%ebp) | 2780 movl %edi,16(%ebp) |
2613 popl %edi | 2781 popl %edi |
2614 popl %esi | 2782 popl %esi |
2615 popl %ebx | 2783 popl %ebx |
2616 popl %ebp | 2784 popl %ebp |
2617 ret | 2785 ret |
2618 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3 | 2786 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3 |
2619 .hidden _sha1_block_data_order_avx | |
2620 .type _sha1_block_data_order_avx,@function | |
2621 .align 16 | |
2622 _sha1_block_data_order_avx: | |
2623 pushl %ebp | |
2624 pushl %ebx | |
2625 pushl %esi | |
2626 pushl %edi | |
2627 call .L006pic_point | |
2628 .L006pic_point: | |
2629 popl %ebp | |
2630 leal .LK_XX_XX-.L006pic_point(%ebp),%ebp | |
2631 .Lavx_shortcut: | |
2632 vzeroall | |
2633 vmovdqa (%ebp),%xmm7 | |
2634 vmovdqa 16(%ebp),%xmm0 | |
2635 vmovdqa 32(%ebp),%xmm1 | |
2636 vmovdqa 48(%ebp),%xmm2 | |
2637 vmovdqa 64(%ebp),%xmm6 | |
2638 movl 20(%esp),%edi | |
2639 movl 24(%esp),%ebp | |
2640 movl 28(%esp),%edx | |
2641 movl %esp,%esi | |
2642 subl $208,%esp | |
2643 andl $-64,%esp | |
2644 vmovdqa %xmm0,112(%esp) | |
2645 vmovdqa %xmm1,128(%esp) | |
2646 vmovdqa %xmm2,144(%esp) | |
2647 shll $6,%edx | |
2648 vmovdqa %xmm7,160(%esp) | |
2649 addl %ebp,%edx | |
2650 vmovdqa %xmm6,176(%esp) | |
2651 addl $64,%ebp | |
2652 movl %edi,192(%esp) | |
2653 movl %ebp,196(%esp) | |
2654 movl %edx,200(%esp) | |
2655 movl %esi,204(%esp) | |
2656 movl (%edi),%eax | |
2657 movl 4(%edi),%ebx | |
2658 movl 8(%edi),%ecx | |
2659 movl 12(%edi),%edx | |
2660 movl 16(%edi),%edi | |
2661 movl %ebx,%esi | |
2662 vmovdqu -64(%ebp),%xmm0 | |
2663 vmovdqu -48(%ebp),%xmm1 | |
2664 vmovdqu -32(%ebp),%xmm2 | |
2665 vmovdqu -16(%ebp),%xmm3 | |
2666 vpshufb %xmm6,%xmm0,%xmm0 | |
2667 vpshufb %xmm6,%xmm1,%xmm1 | |
2668 vpshufb %xmm6,%xmm2,%xmm2 | |
2669 vmovdqa %xmm7,96(%esp) | |
2670 vpshufb %xmm6,%xmm3,%xmm3 | |
2671 vpaddd %xmm7,%xmm0,%xmm4 | |
2672 vpaddd %xmm7,%xmm1,%xmm5 | |
2673 vpaddd %xmm7,%xmm2,%xmm6 | |
2674 vmovdqa %xmm4,(%esp) | |
2675 movl %ecx,%ebp | |
2676 vmovdqa %xmm5,16(%esp) | |
2677 xorl %edx,%ebp | |
2678 vmovdqa %xmm6,32(%esp) | |
2679 andl %ebp,%esi | |
2680 jmp .L007loop | |
2681 .align 16 | |
2682 .L007loop: | |
2683 shrdl $2,%ebx,%ebx | |
2684 xorl %edx,%esi | |
2685 vpalignr $8,%xmm0,%xmm1,%xmm4 | |
2686 movl %eax,%ebp | |
2687 addl (%esp),%edi | |
2688 vpaddd %xmm3,%xmm7,%xmm7 | |
2689 vmovdqa %xmm0,64(%esp) | |
2690 xorl %ecx,%ebx | |
2691 shldl $5,%eax,%eax | |
2692 vpsrldq $4,%xmm3,%xmm6 | |
2693 addl %esi,%edi | |
2694 andl %ebx,%ebp | |
2695 vpxor %xmm0,%xmm4,%xmm4 | |
2696 xorl %ecx,%ebx | |
2697 addl %eax,%edi | |
2698 vpxor %xmm2,%xmm6,%xmm6 | |
2699 shrdl $7,%eax,%eax | |
2700 xorl %ecx,%ebp | |
2701 vmovdqa %xmm7,48(%esp) | |
2702 movl %edi,%esi | |
2703 addl 4(%esp),%edx | |
2704 vpxor %xmm6,%xmm4,%xmm4 | |
2705 xorl %ebx,%eax | |
2706 shldl $5,%edi,%edi | |
2707 addl %ebp,%edx | |
2708 andl %eax,%esi | |
2709 vpsrld $31,%xmm4,%xmm6 | |
2710 xorl %ebx,%eax | |
2711 addl %edi,%edx | |
2712 shrdl $7,%edi,%edi | |
2713 xorl %ebx,%esi | |
2714 vpslldq $12,%xmm4,%xmm0 | |
2715 vpaddd %xmm4,%xmm4,%xmm4 | |
2716 movl %edx,%ebp | |
2717 addl 8(%esp),%ecx | |
2718 xorl %eax,%edi | |
2719 shldl $5,%edx,%edx | |
2720 vpsrld $30,%xmm0,%xmm7 | |
2721 vpor %xmm6,%xmm4,%xmm4 | |
2722 addl %esi,%ecx | |
2723 andl %edi,%ebp | |
2724 xorl %eax,%edi | |
2725 addl %edx,%ecx | |
2726 vpslld $2,%xmm0,%xmm0 | |
2727 shrdl $7,%edx,%edx | |
2728 xorl %eax,%ebp | |
2729 vpxor %xmm7,%xmm4,%xmm4 | |
2730 movl %ecx,%esi | |
2731 addl 12(%esp),%ebx | |
2732 xorl %edi,%edx | |
2733 shldl $5,%ecx,%ecx | |
2734 vpxor %xmm0,%xmm4,%xmm4 | |
2735 addl %ebp,%ebx | |
2736 andl %edx,%esi | |
2737 vmovdqa 96(%esp),%xmm0 | |
2738 xorl %edi,%edx | |
2739 addl %ecx,%ebx | |
2740 shrdl $7,%ecx,%ecx | |
2741 xorl %edi,%esi | |
2742 vpalignr $8,%xmm1,%xmm2,%xmm5 | |
2743 movl %ebx,%ebp | |
2744 addl 16(%esp),%eax | |
2745 vpaddd %xmm4,%xmm0,%xmm0 | |
2746 vmovdqa %xmm1,80(%esp) | |
2747 xorl %edx,%ecx | |
2748 shldl $5,%ebx,%ebx | |
2749 vpsrldq $4,%xmm4,%xmm7 | |
2750 addl %esi,%eax | |
2751 andl %ecx,%ebp | |
2752 vpxor %xmm1,%xmm5,%xmm5 | |
2753 xorl %edx,%ecx | |
2754 addl %ebx,%eax | |
2755 vpxor %xmm3,%xmm7,%xmm7 | |
2756 shrdl $7,%ebx,%ebx | |
2757 xorl %edx,%ebp | |
2758 vmovdqa %xmm0,(%esp) | |
2759 movl %eax,%esi | |
2760 addl 20(%esp),%edi | |
2761 vpxor %xmm7,%xmm5,%xmm5 | |
2762 xorl %ecx,%ebx | |
2763 shldl $5,%eax,%eax | |
2764 addl %ebp,%edi | |
2765 andl %ebx,%esi | |
2766 vpsrld $31,%xmm5,%xmm7 | |
2767 xorl %ecx,%ebx | |
2768 addl %eax,%edi | |
2769 shrdl $7,%eax,%eax | |
2770 xorl %ecx,%esi | |
2771 vpslldq $12,%xmm5,%xmm1 | |
2772 vpaddd %xmm5,%xmm5,%xmm5 | |
2773 movl %edi,%ebp | |
2774 addl 24(%esp),%edx | |
2775 xorl %ebx,%eax | |
2776 shldl $5,%edi,%edi | |
2777 vpsrld $30,%xmm1,%xmm0 | |
2778 vpor %xmm7,%xmm5,%xmm5 | |
2779 addl %esi,%edx | |
2780 andl %eax,%ebp | |
2781 xorl %ebx,%eax | |
2782 addl %edi,%edx | |
2783 vpslld $2,%xmm1,%xmm1 | |
2784 shrdl $7,%edi,%edi | |
2785 xorl %ebx,%ebp | |
2786 vpxor %xmm0,%xmm5,%xmm5 | |
2787 movl %edx,%esi | |
2788 addl 28(%esp),%ecx | |
2789 xorl %eax,%edi | |
2790 shldl $5,%edx,%edx | |
2791 vpxor %xmm1,%xmm5,%xmm5 | |
2792 addl %ebp,%ecx | |
2793 andl %edi,%esi | |
2794 vmovdqa 112(%esp),%xmm1 | |
2795 xorl %eax,%edi | |
2796 addl %edx,%ecx | |
2797 shrdl $7,%edx,%edx | |
2798 xorl %eax,%esi | |
2799 vpalignr $8,%xmm2,%xmm3,%xmm6 | |
2800 movl %ecx,%ebp | |
2801 addl 32(%esp),%ebx | |
2802 vpaddd %xmm5,%xmm1,%xmm1 | |
2803 vmovdqa %xmm2,96(%esp) | |
2804 xorl %edi,%edx | |
2805 shldl $5,%ecx,%ecx | |
2806 vpsrldq $4,%xmm5,%xmm0 | |
2807 addl %esi,%ebx | |
2808 andl %edx,%ebp | |
2809 vpxor %xmm2,%xmm6,%xmm6 | |
2810 xorl %edi,%edx | |
2811 addl %ecx,%ebx | |
2812 vpxor %xmm4,%xmm0,%xmm0 | |
2813 shrdl $7,%ecx,%ecx | |
2814 xorl %edi,%ebp | |
2815 vmovdqa %xmm1,16(%esp) | |
2816 movl %ebx,%esi | |
2817 addl 36(%esp),%eax | |
2818 vpxor %xmm0,%xmm6,%xmm6 | |
2819 xorl %edx,%ecx | |
2820 shldl $5,%ebx,%ebx | |
2821 addl %ebp,%eax | |
2822 andl %ecx,%esi | |
2823 vpsrld $31,%xmm6,%xmm0 | |
2824 xorl %edx,%ecx | |
2825 addl %ebx,%eax | |
2826 shrdl $7,%ebx,%ebx | |
2827 xorl %edx,%esi | |
2828 vpslldq $12,%xmm6,%xmm2 | |
2829 vpaddd %xmm6,%xmm6,%xmm6 | |
2830 movl %eax,%ebp | |
2831 addl 40(%esp),%edi | |
2832 xorl %ecx,%ebx | |
2833 shldl $5,%eax,%eax | |
2834 vpsrld $30,%xmm2,%xmm1 | |
2835 vpor %xmm0,%xmm6,%xmm6 | |
2836 addl %esi,%edi | |
2837 andl %ebx,%ebp | |
2838 xorl %ecx,%ebx | |
2839 addl %eax,%edi | |
2840 vpslld $2,%xmm2,%xmm2 | |
2841 vmovdqa 64(%esp),%xmm0 | |
2842 shrdl $7,%eax,%eax | |
2843 xorl %ecx,%ebp | |
2844 vpxor %xmm1,%xmm6,%xmm6 | |
2845 movl %edi,%esi | |
2846 addl 44(%esp),%edx | |
2847 xorl %ebx,%eax | |
2848 shldl $5,%edi,%edi | |
2849 vpxor %xmm2,%xmm6,%xmm6 | |
2850 addl %ebp,%edx | |
2851 andl %eax,%esi | |
2852 vmovdqa 112(%esp),%xmm2 | |
2853 xorl %ebx,%eax | |
2854 addl %edi,%edx | |
2855 shrdl $7,%edi,%edi | |
2856 xorl %ebx,%esi | |
2857 vpalignr $8,%xmm3,%xmm4,%xmm7 | |
2858 movl %edx,%ebp | |
2859 addl 48(%esp),%ecx | |
2860 vpaddd %xmm6,%xmm2,%xmm2 | |
2861 vmovdqa %xmm3,64(%esp) | |
2862 xorl %eax,%edi | |
2863 shldl $5,%edx,%edx | |
2864 vpsrldq $4,%xmm6,%xmm1 | |
2865 addl %esi,%ecx | |
2866 andl %edi,%ebp | |
2867 vpxor %xmm3,%xmm7,%xmm7 | |
2868 xorl %eax,%edi | |
2869 addl %edx,%ecx | |
2870 vpxor %xmm5,%xmm1,%xmm1 | |
2871 shrdl $7,%edx,%edx | |
2872 xorl %eax,%ebp | |
2873 vmovdqa %xmm2,32(%esp) | |
2874 movl %ecx,%esi | |
2875 addl 52(%esp),%ebx | |
2876 vpxor %xmm1,%xmm7,%xmm7 | |
2877 xorl %edi,%edx | |
2878 shldl $5,%ecx,%ecx | |
2879 addl %ebp,%ebx | |
2880 andl %edx,%esi | |
2881 vpsrld $31,%xmm7,%xmm1 | |
2882 xorl %edi,%edx | |
2883 addl %ecx,%ebx | |
2884 shrdl $7,%ecx,%ecx | |
2885 xorl %edi,%esi | |
2886 vpslldq $12,%xmm7,%xmm3 | |
2887 vpaddd %xmm7,%xmm7,%xmm7 | |
2888 movl %ebx,%ebp | |
2889 addl 56(%esp),%eax | |
2890 xorl %edx,%ecx | |
2891 shldl $5,%ebx,%ebx | |
2892 vpsrld $30,%xmm3,%xmm2 | |
2893 vpor %xmm1,%xmm7,%xmm7 | |
2894 addl %esi,%eax | |
2895 andl %ecx,%ebp | |
2896 xorl %edx,%ecx | |
2897 addl %ebx,%eax | |
2898 vpslld $2,%xmm3,%xmm3 | |
2899 vmovdqa 80(%esp),%xmm1 | |
2900 shrdl $7,%ebx,%ebx | |
2901 xorl %edx,%ebp | |
2902 vpxor %xmm2,%xmm7,%xmm7 | |
2903 movl %eax,%esi | |
2904 addl 60(%esp),%edi | |
2905 xorl %ecx,%ebx | |
2906 shldl $5,%eax,%eax | |
2907 vpxor %xmm3,%xmm7,%xmm7 | |
2908 addl %ebp,%edi | |
2909 andl %ebx,%esi | |
2910 vmovdqa 112(%esp),%xmm3 | |
2911 xorl %ecx,%ebx | |
2912 addl %eax,%edi | |
2913 vpalignr $8,%xmm6,%xmm7,%xmm2 | |
2914 vpxor %xmm4,%xmm0,%xmm0 | |
2915 shrdl $7,%eax,%eax | |
2916 xorl %ecx,%esi | |
2917 movl %edi,%ebp | |
2918 addl (%esp),%edx | |
2919 vpxor %xmm1,%xmm0,%xmm0 | |
2920 vmovdqa %xmm4,80(%esp) | |
2921 xorl %ebx,%eax | |
2922 shldl $5,%edi,%edi | |
2923 vmovdqa %xmm3,%xmm4 | |
2924 vpaddd %xmm7,%xmm3,%xmm3 | |
2925 addl %esi,%edx | |
2926 andl %eax,%ebp | |
2927 vpxor %xmm2,%xmm0,%xmm0 | |
2928 xorl %ebx,%eax | |
2929 addl %edi,%edx | |
2930 shrdl $7,%edi,%edi | |
2931 xorl %ebx,%ebp | |
2932 vpsrld $30,%xmm0,%xmm2 | |
2933 vmovdqa %xmm3,48(%esp) | |
2934 movl %edx,%esi | |
2935 addl 4(%esp),%ecx | |
2936 xorl %eax,%edi | |
2937 shldl $5,%edx,%edx | |
2938 vpslld $2,%xmm0,%xmm0 | |
2939 addl %ebp,%ecx | |
2940 andl %edi,%esi | |
2941 xorl %eax,%edi | |
2942 addl %edx,%ecx | |
2943 shrdl $7,%edx,%edx | |
2944 xorl %eax,%esi | |
2945 movl %ecx,%ebp | |
2946 addl 8(%esp),%ebx | |
2947 vpor %xmm2,%xmm0,%xmm0 | |
2948 xorl %edi,%edx | |
2949 shldl $5,%ecx,%ecx | |
2950 vmovdqa 96(%esp),%xmm2 | |
2951 addl %esi,%ebx | |
2952 andl %edx,%ebp | |
2953 xorl %edi,%edx | |
2954 addl %ecx,%ebx | |
2955 addl 12(%esp),%eax | |
2956 xorl %edi,%ebp | |
2957 movl %ebx,%esi | |
2958 shldl $5,%ebx,%ebx | |
2959 addl %ebp,%eax | |
2960 xorl %edx,%esi | |
2961 shrdl $7,%ecx,%ecx | |
2962 addl %ebx,%eax | |
2963 vpalignr $8,%xmm7,%xmm0,%xmm3 | |
2964 vpxor %xmm5,%xmm1,%xmm1 | |
2965 addl 16(%esp),%edi | |
2966 xorl %ecx,%esi | |
2967 movl %eax,%ebp | |
2968 shldl $5,%eax,%eax | |
2969 vpxor %xmm2,%xmm1,%xmm1 | |
2970 vmovdqa %xmm5,96(%esp) | |
2971 addl %esi,%edi | |
2972 xorl %ecx,%ebp | |
2973 vmovdqa %xmm4,%xmm5 | |
2974 vpaddd %xmm0,%xmm4,%xmm4 | |
2975 shrdl $7,%ebx,%ebx | |
2976 addl %eax,%edi | |
2977 vpxor %xmm3,%xmm1,%xmm1 | |
2978 addl 20(%esp),%edx | |
2979 xorl %ebx,%ebp | |
2980 movl %edi,%esi | |
2981 shldl $5,%edi,%edi | |
2982 vpsrld $30,%xmm1,%xmm3 | |
2983 vmovdqa %xmm4,(%esp) | |
2984 addl %ebp,%edx | |
2985 xorl %ebx,%esi | |
2986 shrdl $7,%eax,%eax | |
2987 addl %edi,%edx | |
2988 vpslld $2,%xmm1,%xmm1 | |
2989 addl 24(%esp),%ecx | |
2990 xorl %eax,%esi | |
2991 movl %edx,%ebp | |
2992 shldl $5,%edx,%edx | |
2993 addl %esi,%ecx | |
2994 xorl %eax,%ebp | |
2995 shrdl $7,%edi,%edi | |
2996 addl %edx,%ecx | |
2997 vpor %xmm3,%xmm1,%xmm1 | |
2998 addl 28(%esp),%ebx | |
2999 xorl %edi,%ebp | |
3000 vmovdqa 64(%esp),%xmm3 | |
3001 movl %ecx,%esi | |
3002 shldl $5,%ecx,%ecx | |
3003 addl %ebp,%ebx | |
3004 xorl %edi,%esi | |
3005 shrdl $7,%edx,%edx | |
3006 addl %ecx,%ebx | |
3007 vpalignr $8,%xmm0,%xmm1,%xmm4 | |
3008 vpxor %xmm6,%xmm2,%xmm2 | |
3009 addl 32(%esp),%eax | |
3010 xorl %edx,%esi | |
3011 movl %ebx,%ebp | |
3012 shldl $5,%ebx,%ebx | |
3013 vpxor %xmm3,%xmm2,%xmm2 | |
3014 vmovdqa %xmm6,64(%esp) | |
3015 addl %esi,%eax | |
3016 xorl %edx,%ebp | |
3017 vmovdqa 128(%esp),%xmm6 | |
3018 vpaddd %xmm1,%xmm5,%xmm5 | |
3019 shrdl $7,%ecx,%ecx | |
3020 addl %ebx,%eax | |
3021 vpxor %xmm4,%xmm2,%xmm2 | |
3022 addl 36(%esp),%edi | |
3023 xorl %ecx,%ebp | |
3024 movl %eax,%esi | |
3025 shldl $5,%eax,%eax | |
3026 vpsrld $30,%xmm2,%xmm4 | |
3027 vmovdqa %xmm5,16(%esp) | |
3028 addl %ebp,%edi | |
3029 xorl %ecx,%esi | |
3030 shrdl $7,%ebx,%ebx | |
3031 addl %eax,%edi | |
3032 vpslld $2,%xmm2,%xmm2 | |
3033 addl 40(%esp),%edx | |
3034 xorl %ebx,%esi | |
3035 movl %edi,%ebp | |
3036 shldl $5,%edi,%edi | |
3037 addl %esi,%edx | |
3038 xorl %ebx,%ebp | |
3039 shrdl $7,%eax,%eax | |
3040 addl %edi,%edx | |
3041 vpor %xmm4,%xmm2,%xmm2 | |
3042 addl 44(%esp),%ecx | |
3043 xorl %eax,%ebp | |
3044 vmovdqa 80(%esp),%xmm4 | |
3045 movl %edx,%esi | |
3046 shldl $5,%edx,%edx | |
3047 addl %ebp,%ecx | |
3048 xorl %eax,%esi | |
3049 shrdl $7,%edi,%edi | |
3050 addl %edx,%ecx | |
3051 vpalignr $8,%xmm1,%xmm2,%xmm5 | |
3052 vpxor %xmm7,%xmm3,%xmm3 | |
3053 addl 48(%esp),%ebx | |
3054 xorl %edi,%esi | |
3055 movl %ecx,%ebp | |
3056 shldl $5,%ecx,%ecx | |
3057 vpxor %xmm4,%xmm3,%xmm3 | |
3058 vmovdqa %xmm7,80(%esp) | |
3059 addl %esi,%ebx | |
3060 xorl %edi,%ebp | |
3061 vmovdqa %xmm6,%xmm7 | |
3062 vpaddd %xmm2,%xmm6,%xmm6 | |
3063 shrdl $7,%edx,%edx | |
3064 addl %ecx,%ebx | |
3065 vpxor %xmm5,%xmm3,%xmm3 | |
3066 addl 52(%esp),%eax | |
3067 xorl %edx,%ebp | |
3068 movl %ebx,%esi | |
3069 shldl $5,%ebx,%ebx | |
3070 vpsrld $30,%xmm3,%xmm5 | |
3071 vmovdqa %xmm6,32(%esp) | |
3072 addl %ebp,%eax | |
3073 xorl %edx,%esi | |
3074 shrdl $7,%ecx,%ecx | |
3075 addl %ebx,%eax | |
3076 vpslld $2,%xmm3,%xmm3 | |
3077 addl 56(%esp),%edi | |
3078 xorl %ecx,%esi | |
3079 movl %eax,%ebp | |
3080 shldl $5,%eax,%eax | |
3081 addl %esi,%edi | |
3082 xorl %ecx,%ebp | |
3083 shrdl $7,%ebx,%ebx | |
3084 addl %eax,%edi | |
3085 vpor %xmm5,%xmm3,%xmm3 | |
3086 addl 60(%esp),%edx | |
3087 xorl %ebx,%ebp | |
3088 vmovdqa 96(%esp),%xmm5 | |
3089 movl %edi,%esi | |
3090 shldl $5,%edi,%edi | |
3091 addl %ebp,%edx | |
3092 xorl %ebx,%esi | |
3093 shrdl $7,%eax,%eax | |
3094 addl %edi,%edx | |
3095 vpalignr $8,%xmm2,%xmm3,%xmm6 | |
3096 vpxor %xmm0,%xmm4,%xmm4 | |
3097 addl (%esp),%ecx | |
3098 xorl %eax,%esi | |
3099 movl %edx,%ebp | |
3100 shldl $5,%edx,%edx | |
3101 vpxor %xmm5,%xmm4,%xmm4 | |
3102 vmovdqa %xmm0,96(%esp) | |
3103 addl %esi,%ecx | |
3104 xorl %eax,%ebp | |
3105 vmovdqa %xmm7,%xmm0 | |
3106 vpaddd %xmm3,%xmm7,%xmm7 | |
3107 shrdl $7,%edi,%edi | |
3108 addl %edx,%ecx | |
3109 vpxor %xmm6,%xmm4,%xmm4 | |
3110 addl 4(%esp),%ebx | |
3111 xorl %edi,%ebp | |
3112 movl %ecx,%esi | |
3113 shldl $5,%ecx,%ecx | |
3114 vpsrld $30,%xmm4,%xmm6 | |
3115 vmovdqa %xmm7,48(%esp) | |
3116 addl %ebp,%ebx | |
3117 xorl %edi,%esi | |
3118 shrdl $7,%edx,%edx | |
3119 addl %ecx,%ebx | |
3120 vpslld $2,%xmm4,%xmm4 | |
3121 addl 8(%esp),%eax | |
3122 xorl %edx,%esi | |
3123 movl %ebx,%ebp | |
3124 shldl $5,%ebx,%ebx | |
3125 addl %esi,%eax | |
3126 xorl %edx,%ebp | |
3127 shrdl $7,%ecx,%ecx | |
3128 addl %ebx,%eax | |
3129 vpor %xmm6,%xmm4,%xmm4 | |
3130 addl 12(%esp),%edi | |
3131 xorl %ecx,%ebp | |
3132 vmovdqa 64(%esp),%xmm6 | |
3133 movl %eax,%esi | |
3134 shldl $5,%eax,%eax | |
3135 addl %ebp,%edi | |
3136 xorl %ecx,%esi | |
3137 shrdl $7,%ebx,%ebx | |
3138 addl %eax,%edi | |
3139 vpalignr $8,%xmm3,%xmm4,%xmm7 | |
3140 vpxor %xmm1,%xmm5,%xmm5 | |
3141 addl 16(%esp),%edx | |
3142 xorl %ebx,%esi | |
3143 movl %edi,%ebp | |
3144 shldl $5,%edi,%edi | |
3145 vpxor %xmm6,%xmm5,%xmm5 | |
3146 vmovdqa %xmm1,64(%esp) | |
3147 addl %esi,%edx | |
3148 xorl %ebx,%ebp | |
3149 vmovdqa %xmm0,%xmm1 | |
3150 vpaddd %xmm4,%xmm0,%xmm0 | |
3151 shrdl $7,%eax,%eax | |
3152 addl %edi,%edx | |
3153 vpxor %xmm7,%xmm5,%xmm5 | |
3154 addl 20(%esp),%ecx | |
3155 xorl %eax,%ebp | |
3156 movl %edx,%esi | |
3157 shldl $5,%edx,%edx | |
3158 vpsrld $30,%xmm5,%xmm7 | |
3159 vmovdqa %xmm0,(%esp) | |
3160 addl %ebp,%ecx | |
3161 xorl %eax,%esi | |
3162 shrdl $7,%edi,%edi | |
3163 addl %edx,%ecx | |
3164 vpslld $2,%xmm5,%xmm5 | |
3165 addl 24(%esp),%ebx | |
3166 xorl %edi,%esi | |
3167 movl %ecx,%ebp | |
3168 shldl $5,%ecx,%ecx | |
3169 addl %esi,%ebx | |
3170 xorl %edi,%ebp | |
3171 shrdl $7,%edx,%edx | |
3172 addl %ecx,%ebx | |
3173 vpor %xmm7,%xmm5,%xmm5 | |
3174 addl 28(%esp),%eax | |
3175 vmovdqa 80(%esp),%xmm7 | |
3176 shrdl $7,%ecx,%ecx | |
3177 movl %ebx,%esi | |
3178 xorl %edx,%ebp | |
3179 shldl $5,%ebx,%ebx | |
3180 addl %ebp,%eax | |
3181 xorl %ecx,%esi | |
3182 xorl %edx,%ecx | |
3183 addl %ebx,%eax | |
3184 vpalignr $8,%xmm4,%xmm5,%xmm0 | |
3185 vpxor %xmm2,%xmm6,%xmm6 | |
3186 addl 32(%esp),%edi | |
3187 andl %ecx,%esi | |
3188 xorl %edx,%ecx | |
3189 shrdl $7,%ebx,%ebx | |
3190 vpxor %xmm7,%xmm6,%xmm6 | |
3191 vmovdqa %xmm2,80(%esp) | |
3192 movl %eax,%ebp | |
3193 xorl %ecx,%esi | |
3194 vmovdqa %xmm1,%xmm2 | |
3195 vpaddd %xmm5,%xmm1,%xmm1 | |
3196 shldl $5,%eax,%eax | |
3197 addl %esi,%edi | |
3198 vpxor %xmm0,%xmm6,%xmm6 | |
3199 xorl %ebx,%ebp | |
3200 xorl %ecx,%ebx | |
3201 addl %eax,%edi | |
3202 addl 36(%esp),%edx | |
3203 vpsrld $30,%xmm6,%xmm0 | |
3204 vmovdqa %xmm1,16(%esp) | |
3205 andl %ebx,%ebp | |
3206 xorl %ecx,%ebx | |
3207 shrdl $7,%eax,%eax | |
3208 movl %edi,%esi | |
3209 vpslld $2,%xmm6,%xmm6 | |
3210 xorl %ebx,%ebp | |
3211 shldl $5,%edi,%edi | |
3212 addl %ebp,%edx | |
3213 xorl %eax,%esi | |
3214 xorl %ebx,%eax | |
3215 addl %edi,%edx | |
3216 addl 40(%esp),%ecx | |
3217 andl %eax,%esi | |
3218 vpor %xmm0,%xmm6,%xmm6 | |
3219 xorl %ebx,%eax | |
3220 shrdl $7,%edi,%edi | |
3221 vmovdqa 96(%esp),%xmm0 | |
3222 movl %edx,%ebp | |
3223 xorl %eax,%esi | |
3224 shldl $5,%edx,%edx | |
3225 addl %esi,%ecx | |
3226 xorl %edi,%ebp | |
3227 xorl %eax,%edi | |
3228 addl %edx,%ecx | |
3229 addl 44(%esp),%ebx | |
3230 andl %edi,%ebp | |
3231 xorl %eax,%edi | |
3232 shrdl $7,%edx,%edx | |
3233 movl %ecx,%esi | |
3234 xorl %edi,%ebp | |
3235 shldl $5,%ecx,%ecx | |
3236 addl %ebp,%ebx | |
3237 xorl %edx,%esi | |
3238 xorl %edi,%edx | |
3239 addl %ecx,%ebx | |
3240 vpalignr $8,%xmm5,%xmm6,%xmm1 | |
3241 vpxor %xmm3,%xmm7,%xmm7 | |
3242 addl 48(%esp),%eax | |
3243 andl %edx,%esi | |
3244 xorl %edi,%edx | |
3245 shrdl $7,%ecx,%ecx | |
3246 vpxor %xmm0,%xmm7,%xmm7 | |
3247 vmovdqa %xmm3,96(%esp) | |
3248 movl %ebx,%ebp | |
3249 xorl %edx,%esi | |
3250 vmovdqa 144(%esp),%xmm3 | |
3251 vpaddd %xmm6,%xmm2,%xmm2 | |
3252 shldl $5,%ebx,%ebx | |
3253 addl %esi,%eax | |
3254 vpxor %xmm1,%xmm7,%xmm7 | |
3255 xorl %ecx,%ebp | |
3256 xorl %edx,%ecx | |
3257 addl %ebx,%eax | |
3258 addl 52(%esp),%edi | |
3259 vpsrld $30,%xmm7,%xmm1 | |
3260 vmovdqa %xmm2,32(%esp) | |
3261 andl %ecx,%ebp | |
3262 xorl %edx,%ecx | |
3263 shrdl $7,%ebx,%ebx | |
3264 movl %eax,%esi | |
3265 vpslld $2,%xmm7,%xmm7 | |
3266 xorl %ecx,%ebp | |
3267 shldl $5,%eax,%eax | |
3268 addl %ebp,%edi | |
3269 xorl %ebx,%esi | |
3270 xorl %ecx,%ebx | |
3271 addl %eax,%edi | |
3272 addl 56(%esp),%edx | |
3273 andl %ebx,%esi | |
3274 vpor %xmm1,%xmm7,%xmm7 | |
3275 xorl %ecx,%ebx | |
3276 shrdl $7,%eax,%eax | |
3277 vmovdqa 64(%esp),%xmm1 | |
3278 movl %edi,%ebp | |
3279 xorl %ebx,%esi | |
3280 shldl $5,%edi,%edi | |
3281 addl %esi,%edx | |
3282 xorl %eax,%ebp | |
3283 xorl %ebx,%eax | |
3284 addl %edi,%edx | |
3285 addl 60(%esp),%ecx | |
3286 andl %eax,%ebp | |
3287 xorl %ebx,%eax | |
3288 shrdl $7,%edi,%edi | |
3289 movl %edx,%esi | |
3290 xorl %eax,%ebp | |
3291 shldl $5,%edx,%edx | |
3292 addl %ebp,%ecx | |
3293 xorl %edi,%esi | |
3294 xorl %eax,%edi | |
3295 addl %edx,%ecx | |
3296 vpalignr $8,%xmm6,%xmm7,%xmm2 | |
3297 vpxor %xmm4,%xmm0,%xmm0 | |
3298 addl (%esp),%ebx | |
3299 andl %edi,%esi | |
3300 xorl %eax,%edi | |
3301 shrdl $7,%edx,%edx | |
3302 vpxor %xmm1,%xmm0,%xmm0 | |
3303 vmovdqa %xmm4,64(%esp) | |
3304 movl %ecx,%ebp | |
3305 xorl %edi,%esi | |
3306 vmovdqa %xmm3,%xmm4 | |
3307 vpaddd %xmm7,%xmm3,%xmm3 | |
3308 shldl $5,%ecx,%ecx | |
3309 addl %esi,%ebx | |
3310 vpxor %xmm2,%xmm0,%xmm0 | |
3311 xorl %edx,%ebp | |
3312 xorl %edi,%edx | |
3313 addl %ecx,%ebx | |
3314 addl 4(%esp),%eax | |
3315 vpsrld $30,%xmm0,%xmm2 | |
3316 vmovdqa %xmm3,48(%esp) | |
3317 andl %edx,%ebp | |
3318 xorl %edi,%edx | |
3319 shrdl $7,%ecx,%ecx | |
3320 movl %ebx,%esi | |
3321 vpslld $2,%xmm0,%xmm0 | |
3322 xorl %edx,%ebp | |
3323 shldl $5,%ebx,%ebx | |
3324 addl %ebp,%eax | |
3325 xorl %ecx,%esi | |
3326 xorl %edx,%ecx | |
3327 addl %ebx,%eax | |
3328 addl 8(%esp),%edi | |
3329 andl %ecx,%esi | |
3330 vpor %xmm2,%xmm0,%xmm0 | |
3331 xorl %edx,%ecx | |
3332 shrdl $7,%ebx,%ebx | |
3333 vmovdqa 80(%esp),%xmm2 | |
3334 movl %eax,%ebp | |
3335 xorl %ecx,%esi | |
3336 shldl $5,%eax,%eax | |
3337 addl %esi,%edi | |
3338 xorl %ebx,%ebp | |
3339 xorl %ecx,%ebx | |
3340 addl %eax,%edi | |
3341 addl 12(%esp),%edx | |
3342 andl %ebx,%ebp | |
3343 xorl %ecx,%ebx | |
3344 shrdl $7,%eax,%eax | |
3345 movl %edi,%esi | |
3346 xorl %ebx,%ebp | |
3347 shldl $5,%edi,%edi | |
3348 addl %ebp,%edx | |
3349 xorl %eax,%esi | |
3350 xorl %ebx,%eax | |
3351 addl %edi,%edx | |
3352 vpalignr $8,%xmm7,%xmm0,%xmm3 | |
3353 vpxor %xmm5,%xmm1,%xmm1 | |
3354 addl 16(%esp),%ecx | |
3355 andl %eax,%esi | |
3356 xorl %ebx,%eax | |
3357 shrdl $7,%edi,%edi | |
3358 vpxor %xmm2,%xmm1,%xmm1 | |
3359 vmovdqa %xmm5,80(%esp) | |
3360 movl %edx,%ebp | |
3361 xorl %eax,%esi | |
3362 vmovdqa %xmm4,%xmm5 | |
3363 vpaddd %xmm0,%xmm4,%xmm4 | |
3364 shldl $5,%edx,%edx | |
3365 addl %esi,%ecx | |
3366 vpxor %xmm3,%xmm1,%xmm1 | |
3367 xorl %edi,%ebp | |
3368 xorl %eax,%edi | |
3369 addl %edx,%ecx | |
3370 addl 20(%esp),%ebx | |
3371 vpsrld $30,%xmm1,%xmm3 | |
3372 vmovdqa %xmm4,(%esp) | |
3373 andl %edi,%ebp | |
3374 xorl %eax,%edi | |
3375 shrdl $7,%edx,%edx | |
3376 movl %ecx,%esi | |
3377 vpslld $2,%xmm1,%xmm1 | |
3378 xorl %edi,%ebp | |
3379 shldl $5,%ecx,%ecx | |
3380 addl %ebp,%ebx | |
3381 xorl %edx,%esi | |
3382 xorl %edi,%edx | |
3383 addl %ecx,%ebx | |
3384 addl 24(%esp),%eax | |
3385 andl %edx,%esi | |
3386 vpor %xmm3,%xmm1,%xmm1 | |
3387 xorl %edi,%edx | |
3388 shrdl $7,%ecx,%ecx | |
3389 vmovdqa 96(%esp),%xmm3 | |
3390 movl %ebx,%ebp | |
3391 xorl %edx,%esi | |
3392 shldl $5,%ebx,%ebx | |
3393 addl %esi,%eax | |
3394 xorl %ecx,%ebp | |
3395 xorl %edx,%ecx | |
3396 addl %ebx,%eax | |
3397 addl 28(%esp),%edi | |
3398 andl %ecx,%ebp | |
3399 xorl %edx,%ecx | |
3400 shrdl $7,%ebx,%ebx | |
3401 movl %eax,%esi | |
3402 xorl %ecx,%ebp | |
3403 shldl $5,%eax,%eax | |
3404 addl %ebp,%edi | |
3405 xorl %ebx,%esi | |
3406 xorl %ecx,%ebx | |
3407 addl %eax,%edi | |
3408 vpalignr $8,%xmm0,%xmm1,%xmm4 | |
3409 vpxor %xmm6,%xmm2,%xmm2 | |
3410 addl 32(%esp),%edx | |
3411 andl %ebx,%esi | |
3412 xorl %ecx,%ebx | |
3413 shrdl $7,%eax,%eax | |
3414 vpxor %xmm3,%xmm2,%xmm2 | |
3415 vmovdqa %xmm6,96(%esp) | |
3416 movl %edi,%ebp | |
3417 xorl %ebx,%esi | |
3418 vmovdqa %xmm5,%xmm6 | |
3419 vpaddd %xmm1,%xmm5,%xmm5 | |
3420 shldl $5,%edi,%edi | |
3421 addl %esi,%edx | |
3422 vpxor %xmm4,%xmm2,%xmm2 | |
3423 xorl %eax,%ebp | |
3424 xorl %ebx,%eax | |
3425 addl %edi,%edx | |
3426 addl 36(%esp),%ecx | |
3427 vpsrld $30,%xmm2,%xmm4 | |
3428 vmovdqa %xmm5,16(%esp) | |
3429 andl %eax,%ebp | |
3430 xorl %ebx,%eax | |
3431 shrdl $7,%edi,%edi | |
3432 movl %edx,%esi | |
3433 vpslld $2,%xmm2,%xmm2 | |
3434 xorl %eax,%ebp | |
3435 shldl $5,%edx,%edx | |
3436 addl %ebp,%ecx | |
3437 xorl %edi,%esi | |
3438 xorl %eax,%edi | |
3439 addl %edx,%ecx | |
3440 addl 40(%esp),%ebx | |
3441 andl %edi,%esi | |
3442 vpor %xmm4,%xmm2,%xmm2 | |
3443 xorl %eax,%edi | |
3444 shrdl $7,%edx,%edx | |
3445 vmovdqa 64(%esp),%xmm4 | |
3446 movl %ecx,%ebp | |
3447 xorl %edi,%esi | |
3448 shldl $5,%ecx,%ecx | |
3449 addl %esi,%ebx | |
3450 xorl %edx,%ebp | |
3451 xorl %edi,%edx | |
3452 addl %ecx,%ebx | |
3453 addl 44(%esp),%eax | |
3454 andl %edx,%ebp | |
3455 xorl %edi,%edx | |
3456 shrdl $7,%ecx,%ecx | |
3457 movl %ebx,%esi | |
3458 xorl %edx,%ebp | |
3459 shldl $5,%ebx,%ebx | |
3460 addl %ebp,%eax | |
3461 xorl %edx,%esi | |
3462 addl %ebx,%eax | |
3463 vpalignr $8,%xmm1,%xmm2,%xmm5 | |
3464 vpxor %xmm7,%xmm3,%xmm3 | |
3465 addl 48(%esp),%edi | |
3466 xorl %ecx,%esi | |
3467 movl %eax,%ebp | |
3468 shldl $5,%eax,%eax | |
3469 vpxor %xmm4,%xmm3,%xmm3 | |
3470 vmovdqa %xmm7,64(%esp) | |
3471 addl %esi,%edi | |
3472 xorl %ecx,%ebp | |
3473 vmovdqa %xmm6,%xmm7 | |
3474 vpaddd %xmm2,%xmm6,%xmm6 | |
3475 shrdl $7,%ebx,%ebx | |
3476 addl %eax,%edi | |
3477 vpxor %xmm5,%xmm3,%xmm3 | |
3478 addl 52(%esp),%edx | |
3479 xorl %ebx,%ebp | |
3480 movl %edi,%esi | |
3481 shldl $5,%edi,%edi | |
3482 vpsrld $30,%xmm3,%xmm5 | |
3483 vmovdqa %xmm6,32(%esp) | |
3484 addl %ebp,%edx | |
3485 xorl %ebx,%esi | |
3486 shrdl $7,%eax,%eax | |
3487 addl %edi,%edx | |
3488 vpslld $2,%xmm3,%xmm3 | |
3489 addl 56(%esp),%ecx | |
3490 xorl %eax,%esi | |
3491 movl %edx,%ebp | |
3492 shldl $5,%edx,%edx | |
3493 addl %esi,%ecx | |
3494 xorl %eax,%ebp | |
3495 shrdl $7,%edi,%edi | |
3496 addl %edx,%ecx | |
3497 vpor %xmm5,%xmm3,%xmm3 | |
3498 addl 60(%esp),%ebx | |
3499 xorl %edi,%ebp | |
3500 movl %ecx,%esi | |
3501 shldl $5,%ecx,%ecx | |
3502 addl %ebp,%ebx | |
3503 xorl %edi,%esi | |
3504 shrdl $7,%edx,%edx | |
3505 addl %ecx,%ebx | |
3506 addl (%esp),%eax | |
3507 vpaddd %xmm3,%xmm7,%xmm7 | |
3508 xorl %edx,%esi | |
3509 movl %ebx,%ebp | |
3510 shldl $5,%ebx,%ebx | |
3511 addl %esi,%eax | |
3512 vmovdqa %xmm7,48(%esp) | |
3513 xorl %edx,%ebp | |
3514 shrdl $7,%ecx,%ecx | |
3515 addl %ebx,%eax | |
3516 addl 4(%esp),%edi | |
3517 xorl %ecx,%ebp | |
3518 movl %eax,%esi | |
3519 shldl $5,%eax,%eax | |
3520 addl %ebp,%edi | |
3521 xorl %ecx,%esi | |
3522 shrdl $7,%ebx,%ebx | |
3523 addl %eax,%edi | |
3524 addl 8(%esp),%edx | |
3525 xorl %ebx,%esi | |
3526 movl %edi,%ebp | |
3527 shldl $5,%edi,%edi | |
3528 addl %esi,%edx | |
3529 xorl %ebx,%ebp | |
3530 shrdl $7,%eax,%eax | |
3531 addl %edi,%edx | |
3532 addl 12(%esp),%ecx | |
3533 xorl %eax,%ebp | |
3534 movl %edx,%esi | |
3535 shldl $5,%edx,%edx | |
3536 addl %ebp,%ecx | |
3537 xorl %eax,%esi | |
3538 shrdl $7,%edi,%edi | |
3539 addl %edx,%ecx | |
3540 movl 196(%esp),%ebp | |
3541 cmpl 200(%esp),%ebp | |
3542 je .L008done | |
3543 vmovdqa 160(%esp),%xmm7 | |
3544 vmovdqa 176(%esp),%xmm6 | |
3545 vmovdqu (%ebp),%xmm0 | |
3546 vmovdqu 16(%ebp),%xmm1 | |
3547 vmovdqu 32(%ebp),%xmm2 | |
3548 vmovdqu 48(%ebp),%xmm3 | |
3549 addl $64,%ebp | |
3550 vpshufb %xmm6,%xmm0,%xmm0 | |
3551 movl %ebp,196(%esp) | |
3552 vmovdqa %xmm7,96(%esp) | |
3553 addl 16(%esp),%ebx | |
3554 xorl %edi,%esi | |
3555 vpshufb %xmm6,%xmm1,%xmm1 | |
3556 movl %ecx,%ebp | |
3557 shldl $5,%ecx,%ecx | |
3558 vpaddd %xmm7,%xmm0,%xmm4 | |
3559 addl %esi,%ebx | |
3560 xorl %edi,%ebp | |
3561 shrdl $7,%edx,%edx | |
3562 addl %ecx,%ebx | |
3563 vmovdqa %xmm4,(%esp) | |
3564 addl 20(%esp),%eax | |
3565 xorl %edx,%ebp | |
3566 movl %ebx,%esi | |
3567 shldl $5,%ebx,%ebx | |
3568 addl %ebp,%eax | |
3569 xorl %edx,%esi | |
3570 shrdl $7,%ecx,%ecx | |
3571 addl %ebx,%eax | |
3572 addl 24(%esp),%edi | |
3573 xorl %ecx,%esi | |
3574 movl %eax,%ebp | |
3575 shldl $5,%eax,%eax | |
3576 addl %esi,%edi | |
3577 xorl %ecx,%ebp | |
3578 shrdl $7,%ebx,%ebx | |
3579 addl %eax,%edi | |
3580 addl 28(%esp),%edx | |
3581 xorl %ebx,%ebp | |
3582 movl %edi,%esi | |
3583 shldl $5,%edi,%edi | |
3584 addl %ebp,%edx | |
3585 xorl %ebx,%esi | |
3586 shrdl $7,%eax,%eax | |
3587 addl %edi,%edx | |
3588 addl 32(%esp),%ecx | |
3589 xorl %eax,%esi | |
3590 vpshufb %xmm6,%xmm2,%xmm2 | |
3591 movl %edx,%ebp | |
3592 shldl $5,%edx,%edx | |
3593 vpaddd %xmm7,%xmm1,%xmm5 | |
3594 addl %esi,%ecx | |
3595 xorl %eax,%ebp | |
3596 shrdl $7,%edi,%edi | |
3597 addl %edx,%ecx | |
3598 vmovdqa %xmm5,16(%esp) | |
3599 addl 36(%esp),%ebx | |
3600 xorl %edi,%ebp | |
3601 movl %ecx,%esi | |
3602 shldl $5,%ecx,%ecx | |
3603 addl %ebp,%ebx | |
3604 xorl %edi,%esi | |
3605 shrdl $7,%edx,%edx | |
3606 addl %ecx,%ebx | |
3607 addl 40(%esp),%eax | |
3608 xorl %edx,%esi | |
3609 movl %ebx,%ebp | |
3610 shldl $5,%ebx,%ebx | |
3611 addl %esi,%eax | |
3612 xorl %edx,%ebp | |
3613 shrdl $7,%ecx,%ecx | |
3614 addl %ebx,%eax | |
3615 addl 44(%esp),%edi | |
3616 xorl %ecx,%ebp | |
3617 movl %eax,%esi | |
3618 shldl $5,%eax,%eax | |
3619 addl %ebp,%edi | |
3620 xorl %ecx,%esi | |
3621 shrdl $7,%ebx,%ebx | |
3622 addl %eax,%edi | |
3623 addl 48(%esp),%edx | |
3624 xorl %ebx,%esi | |
3625 vpshufb %xmm6,%xmm3,%xmm3 | |
3626 movl %edi,%ebp | |
3627 shldl $5,%edi,%edi | |
3628 vpaddd %xmm7,%xmm2,%xmm6 | |
3629 addl %esi,%edx | |
3630 xorl %ebx,%ebp | |
3631 shrdl $7,%eax,%eax | |
3632 addl %edi,%edx | |
3633 vmovdqa %xmm6,32(%esp) | |
3634 addl 52(%esp),%ecx | |
3635 xorl %eax,%ebp | |
3636 movl %edx,%esi | |
3637 shldl $5,%edx,%edx | |
3638 addl %ebp,%ecx | |
3639 xorl %eax,%esi | |
3640 shrdl $7,%edi,%edi | |
3641 addl %edx,%ecx | |
3642 addl 56(%esp),%ebx | |
3643 xorl %edi,%esi | |
3644 movl %ecx,%ebp | |
3645 shldl $5,%ecx,%ecx | |
3646 addl %esi,%ebx | |
3647 xorl %edi,%ebp | |
3648 shrdl $7,%edx,%edx | |
3649 addl %ecx,%ebx | |
3650 addl 60(%esp),%eax | |
3651 xorl %edx,%ebp | |
3652 movl %ebx,%esi | |
3653 shldl $5,%ebx,%ebx | |
3654 addl %ebp,%eax | |
3655 shrdl $7,%ecx,%ecx | |
3656 addl %ebx,%eax | |
3657 movl 192(%esp),%ebp | |
3658 addl (%ebp),%eax | |
3659 addl 4(%ebp),%esi | |
3660 addl 8(%ebp),%ecx | |
3661 movl %eax,(%ebp) | |
3662 addl 12(%ebp),%edx | |
3663 movl %esi,4(%ebp) | |
3664 addl 16(%ebp),%edi | |
3665 movl %ecx,%ebx | |
3666 movl %ecx,8(%ebp) | |
3667 xorl %edx,%ebx | |
3668 movl %edx,12(%ebp) | |
3669 movl %edi,16(%ebp) | |
3670 movl %esi,%ebp | |
3671 andl %ebx,%esi | |
3672 movl %ebp,%ebx | |
3673 jmp .L007loop | |
3674 .align 16 | |
3675 .L008done: | |
3676 addl 16(%esp),%ebx | |
3677 xorl %edi,%esi | |
3678 movl %ecx,%ebp | |
3679 shldl $5,%ecx,%ecx | |
3680 addl %esi,%ebx | |
3681 xorl %edi,%ebp | |
3682 shrdl $7,%edx,%edx | |
3683 addl %ecx,%ebx | |
3684 addl 20(%esp),%eax | |
3685 xorl %edx,%ebp | |
3686 movl %ebx,%esi | |
3687 shldl $5,%ebx,%ebx | |
3688 addl %ebp,%eax | |
3689 xorl %edx,%esi | |
3690 shrdl $7,%ecx,%ecx | |
3691 addl %ebx,%eax | |
3692 addl 24(%esp),%edi | |
3693 xorl %ecx,%esi | |
3694 movl %eax,%ebp | |
3695 shldl $5,%eax,%eax | |
3696 addl %esi,%edi | |
3697 xorl %ecx,%ebp | |
3698 shrdl $7,%ebx,%ebx | |
3699 addl %eax,%edi | |
3700 addl 28(%esp),%edx | |
3701 xorl %ebx,%ebp | |
3702 movl %edi,%esi | |
3703 shldl $5,%edi,%edi | |
3704 addl %ebp,%edx | |
3705 xorl %ebx,%esi | |
3706 shrdl $7,%eax,%eax | |
3707 addl %edi,%edx | |
3708 addl 32(%esp),%ecx | |
3709 xorl %eax,%esi | |
3710 movl %edx,%ebp | |
3711 shldl $5,%edx,%edx | |
3712 addl %esi,%ecx | |
3713 xorl %eax,%ebp | |
3714 shrdl $7,%edi,%edi | |
3715 addl %edx,%ecx | |
3716 addl 36(%esp),%ebx | |
3717 xorl %edi,%ebp | |
3718 movl %ecx,%esi | |
3719 shldl $5,%ecx,%ecx | |
3720 addl %ebp,%ebx | |
3721 xorl %edi,%esi | |
3722 shrdl $7,%edx,%edx | |
3723 addl %ecx,%ebx | |
3724 addl 40(%esp),%eax | |
3725 xorl %edx,%esi | |
3726 movl %ebx,%ebp | |
3727 shldl $5,%ebx,%ebx | |
3728 addl %esi,%eax | |
3729 xorl %edx,%ebp | |
3730 shrdl $7,%ecx,%ecx | |
3731 addl %ebx,%eax | |
3732 addl 44(%esp),%edi | |
3733 xorl %ecx,%ebp | |
3734 movl %eax,%esi | |
3735 shldl $5,%eax,%eax | |
3736 addl %ebp,%edi | |
3737 xorl %ecx,%esi | |
3738 shrdl $7,%ebx,%ebx | |
3739 addl %eax,%edi | |
3740 addl 48(%esp),%edx | |
3741 xorl %ebx,%esi | |
3742 movl %edi,%ebp | |
3743 shldl $5,%edi,%edi | |
3744 addl %esi,%edx | |
3745 xorl %ebx,%ebp | |
3746 shrdl $7,%eax,%eax | |
3747 addl %edi,%edx | |
3748 addl 52(%esp),%ecx | |
3749 xorl %eax,%ebp | |
3750 movl %edx,%esi | |
3751 shldl $5,%edx,%edx | |
3752 addl %ebp,%ecx | |
3753 xorl %eax,%esi | |
3754 shrdl $7,%edi,%edi | |
3755 addl %edx,%ecx | |
3756 addl 56(%esp),%ebx | |
3757 xorl %edi,%esi | |
3758 movl %ecx,%ebp | |
3759 shldl $5,%ecx,%ecx | |
3760 addl %esi,%ebx | |
3761 xorl %edi,%ebp | |
3762 shrdl $7,%edx,%edx | |
3763 addl %ecx,%ebx | |
3764 addl 60(%esp),%eax | |
3765 xorl %edx,%ebp | |
3766 movl %ebx,%esi | |
3767 shldl $5,%ebx,%ebx | |
3768 addl %ebp,%eax | |
3769 shrdl $7,%ecx,%ecx | |
3770 addl %ebx,%eax | |
3771 vzeroall | |
3772 movl 192(%esp),%ebp | |
3773 addl (%ebp),%eax | |
3774 movl 204(%esp),%esp | |
3775 addl 4(%ebp),%esi | |
3776 addl 8(%ebp),%ecx | |
3777 movl %eax,(%ebp) | |
3778 addl 12(%ebp),%edx | |
3779 movl %esi,4(%ebp) | |
3780 addl 16(%ebp),%edi | |
3781 movl %ecx,8(%ebp) | |
3782 movl %edx,12(%ebp) | |
3783 movl %edi,16(%ebp) | |
3784 popl %edi | |
3785 popl %esi | |
3786 popl %ebx | |
3787 popl %ebp | |
3788 ret | |
3789 .size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx | |
3790 .align 64 | 2787 .align 64 |
3791 .LK_XX_XX: | 2788 .LK_XX_XX: |
3792 .long 1518500249,1518500249,1518500249,1518500249 | 2789 .long 1518500249,1518500249,1518500249,1518500249 |
3793 .long 1859775393,1859775393,1859775393,1859775393 | 2790 .long 1859775393,1859775393,1859775393,1859775393 |
3794 .long 2400959708,2400959708,2400959708,2400959708 | 2791 .long 2400959708,2400959708,2400959708,2400959708 |
3795 .long 3395469782,3395469782,3395469782,3395469782 | 2792 .long 3395469782,3395469782,3395469782,3395469782 |
3796 .long 66051,67438087,134810123,202182159 | 2793 .long 66051,67438087,134810123,202182159 |
3797 .byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 | 2794 .byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 |
3798 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115 | 2795 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115 |
3799 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82 | 2796 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82 |
3800 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112 | 2797 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112 |
3801 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 | 2798 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 |
3802 #endif | 2799 #endif |
OLD | NEW |