Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(99)

Side by Side Diff: third_party/boringssl/linux-x86/crypto/sha/sha1-586.S

Issue 1938433002: Revert BoringSSL Roll (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « third_party/boringssl/linux-arm/crypto/sha/sha512-armv4.S ('k') | third_party/boringssl/linux-x86/crypto/sha/sha256-586.S » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698