| OLD | NEW |
| 1 #if defined(__x86_64__) | 1 #if defined(__x86_64__) |
| 2 .text | 2 .text |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 .p2align 6 | 6 .p2align 6 |
| 7 L$poly: | 7 L$poly: |
| 8 .quad 0xffffffffffffffff, 0x00000000ffffffff, 0x0000000000000000, 0xffffffff00
000001 | 8 .quad 0xffffffffffffffff, 0x00000000ffffffff, 0x0000000000000000, 0xffffffff00
000001 |
| 9 | 9 |
| 10 L$One: | 10 L$One: |
| (...skipping 1093 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1104 movdqu 0(%rsi),%xmm0 | 1104 movdqu 0(%rsi),%xmm0 |
| 1105 movdqu 16(%rsi),%xmm1 | 1105 movdqu 16(%rsi),%xmm1 |
| 1106 movdqu 32(%rsi),%xmm2 | 1106 movdqu 32(%rsi),%xmm2 |
| 1107 movdqu 48(%rsi),%xmm3 | 1107 movdqu 48(%rsi),%xmm3 |
| 1108 movdqu 64(%rsi),%xmm4 | 1108 movdqu 64(%rsi),%xmm4 |
| 1109 movdqu 80(%rsi),%xmm5 | 1109 movdqu 80(%rsi),%xmm5 |
| 1110 movq %rsi,%rbx | 1110 movq %rsi,%rbx |
| 1111 movq %rdx,%rsi | 1111 movq %rdx,%rsi |
| 1112 movdqa %xmm0,384(%rsp) | 1112 movdqa %xmm0,384(%rsp) |
| 1113 movdqa %xmm1,384+16(%rsp) | 1113 movdqa %xmm1,384+16(%rsp) |
| 1114 por %xmm0,%xmm1 | |
| 1115 movdqa %xmm2,416(%rsp) | 1114 movdqa %xmm2,416(%rsp) |
| 1116 movdqa %xmm3,416+16(%rsp) | 1115 movdqa %xmm3,416+16(%rsp) |
| 1117 por %xmm2,%xmm3 | |
| 1118 movdqa %xmm4,448(%rsp) | 1116 movdqa %xmm4,448(%rsp) |
| 1119 movdqa %xmm5,448+16(%rsp) | 1117 movdqa %xmm5,448+16(%rsp) |
| 1120 » por» %xmm1,%xmm3 | 1118 » por» %xmm4,%xmm5 |
| 1121 | 1119 |
| 1122 movdqu 0(%rsi),%xmm0 | 1120 movdqu 0(%rsi),%xmm0 |
| 1123 » pshufd» $0xb1,%xmm3,%xmm5 | 1121 » pshufd» $0xb1,%xmm5,%xmm3 |
| 1124 movdqu 16(%rsi),%xmm1 | 1122 movdqu 16(%rsi),%xmm1 |
| 1125 movdqu 32(%rsi),%xmm2 | 1123 movdqu 32(%rsi),%xmm2 |
| 1126 por %xmm3,%xmm5 | 1124 por %xmm3,%xmm5 |
| 1127 movdqu 48(%rsi),%xmm3 | 1125 movdqu 48(%rsi),%xmm3 |
| 1128 movq 64+0(%rsi),%rax | 1126 movq 64+0(%rsi),%rax |
| 1129 movq 64+8(%rsi),%r14 | 1127 movq 64+8(%rsi),%r14 |
| 1130 movq 64+16(%rsi),%r15 | 1128 movq 64+16(%rsi),%r15 |
| 1131 movq 64+24(%rsi),%r8 | 1129 movq 64+24(%rsi),%r8 |
| 1132 movdqa %xmm0,480(%rsp) | 1130 movdqa %xmm0,480(%rsp) |
| 1133 pshufd $0x1e,%xmm5,%xmm4 | 1131 pshufd $0x1e,%xmm5,%xmm4 |
| 1134 movdqa %xmm1,480+16(%rsp) | 1132 movdqa %xmm1,480+16(%rsp) |
| 1133 movdqu 64(%rsi),%xmm0 |
| 1134 movdqu 80(%rsi),%xmm1 |
| 1135 movdqa %xmm2,512(%rsp) |
| 1136 movdqa %xmm3,512+16(%rsp) |
| 1137 por %xmm4,%xmm5 |
| 1138 pxor %xmm4,%xmm4 |
| 1135 por %xmm0,%xmm1 | 1139 por %xmm0,%xmm1 |
| 1136 .byte 102,72,15,110,199 | 1140 .byte 102,72,15,110,199 |
| 1137 movdqa %xmm2,512(%rsp) | |
| 1138 movdqa %xmm3,512+16(%rsp) | |
| 1139 por %xmm2,%xmm3 | |
| 1140 por %xmm4,%xmm5 | |
| 1141 pxor %xmm4,%xmm4 | |
| 1142 por %xmm1,%xmm3 | |
| 1143 | 1141 |
| 1144 leaq 64-0(%rsi),%rsi | 1142 leaq 64-0(%rsi),%rsi |
| 1145 movq %rax,544+0(%rsp) | 1143 movq %rax,544+0(%rsp) |
| 1146 movq %r14,544+8(%rsp) | 1144 movq %r14,544+8(%rsp) |
| 1147 movq %r15,544+16(%rsp) | 1145 movq %r15,544+16(%rsp) |
| 1148 movq %r8,544+24(%rsp) | 1146 movq %r8,544+24(%rsp) |
| 1149 leaq 96(%rsp),%rdi | 1147 leaq 96(%rsp),%rdi |
| 1150 call __ecp_nistz256_sqr_montq | 1148 call __ecp_nistz256_sqr_montq |
| 1151 | 1149 |
| 1152 pcmpeqd %xmm4,%xmm5 | 1150 pcmpeqd %xmm4,%xmm5 |
| 1153 » pshufd» $0xb1,%xmm3,%xmm4 | 1151 » pshufd» $0xb1,%xmm1,%xmm4 |
| 1154 » por» %xmm3,%xmm4 | 1152 » por» %xmm1,%xmm4 |
| 1155 pshufd $0,%xmm5,%xmm5 | 1153 pshufd $0,%xmm5,%xmm5 |
| 1156 pshufd $0x1e,%xmm4,%xmm3 | 1154 pshufd $0x1e,%xmm4,%xmm3 |
| 1157 por %xmm3,%xmm4 | 1155 por %xmm3,%xmm4 |
| 1158 pxor %xmm3,%xmm3 | 1156 pxor %xmm3,%xmm3 |
| 1159 pcmpeqd %xmm3,%xmm4 | 1157 pcmpeqd %xmm3,%xmm4 |
| 1160 pshufd $0,%xmm4,%xmm4 | 1158 pshufd $0,%xmm4,%xmm4 |
| 1161 movq 64+0(%rbx),%rax | 1159 movq 64+0(%rbx),%rax |
| 1162 movq 64+8(%rbx),%r14 | 1160 movq 64+8(%rbx),%r14 |
| 1163 movq 64+16(%rbx),%r15 | 1161 movq 64+16(%rbx),%r15 |
| 1164 movq 64+24(%rbx),%r8 | 1162 movq 64+24(%rbx),%r8 |
| (...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1506 movdqu 32(%rsi),%xmm2 | 1504 movdqu 32(%rsi),%xmm2 |
| 1507 movdqu 48(%rsi),%xmm3 | 1505 movdqu 48(%rsi),%xmm3 |
| 1508 movdqu 64(%rsi),%xmm4 | 1506 movdqu 64(%rsi),%xmm4 |
| 1509 movdqu 80(%rsi),%xmm5 | 1507 movdqu 80(%rsi),%xmm5 |
| 1510 movq 64+0(%rsi),%rax | 1508 movq 64+0(%rsi),%rax |
| 1511 movq 64+8(%rsi),%r14 | 1509 movq 64+8(%rsi),%r14 |
| 1512 movq 64+16(%rsi),%r15 | 1510 movq 64+16(%rsi),%r15 |
| 1513 movq 64+24(%rsi),%r8 | 1511 movq 64+24(%rsi),%r8 |
| 1514 movdqa %xmm0,320(%rsp) | 1512 movdqa %xmm0,320(%rsp) |
| 1515 movdqa %xmm1,320+16(%rsp) | 1513 movdqa %xmm1,320+16(%rsp) |
| 1516 por %xmm0,%xmm1 | |
| 1517 movdqa %xmm2,352(%rsp) | 1514 movdqa %xmm2,352(%rsp) |
| 1518 movdqa %xmm3,352+16(%rsp) | 1515 movdqa %xmm3,352+16(%rsp) |
| 1519 por %xmm2,%xmm3 | |
| 1520 movdqa %xmm4,384(%rsp) | 1516 movdqa %xmm4,384(%rsp) |
| 1521 movdqa %xmm5,384+16(%rsp) | 1517 movdqa %xmm5,384+16(%rsp) |
| 1522 » por» %xmm1,%xmm3 | 1518 » por» %xmm4,%xmm5 |
| 1523 | 1519 |
| 1524 movdqu 0(%rbx),%xmm0 | 1520 movdqu 0(%rbx),%xmm0 |
| 1525 » pshufd» $0xb1,%xmm3,%xmm5 | 1521 » pshufd» $0xb1,%xmm5,%xmm3 |
| 1526 movdqu 16(%rbx),%xmm1 | 1522 movdqu 16(%rbx),%xmm1 |
| 1527 movdqu 32(%rbx),%xmm2 | 1523 movdqu 32(%rbx),%xmm2 |
| 1528 por %xmm3,%xmm5 | 1524 por %xmm3,%xmm5 |
| 1529 movdqu 48(%rbx),%xmm3 | 1525 movdqu 48(%rbx),%xmm3 |
| 1530 movdqa %xmm0,416(%rsp) | 1526 movdqa %xmm0,416(%rsp) |
| 1531 pshufd $0x1e,%xmm5,%xmm4 | 1527 pshufd $0x1e,%xmm5,%xmm4 |
| 1532 movdqa %xmm1,416+16(%rsp) | 1528 movdqa %xmm1,416+16(%rsp) |
| 1533 por %xmm0,%xmm1 | 1529 por %xmm0,%xmm1 |
| 1534 .byte 102,72,15,110,199 | 1530 .byte 102,72,15,110,199 |
| 1535 movdqa %xmm2,448(%rsp) | 1531 movdqa %xmm2,448(%rsp) |
| (...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1786 addq $480+8,%rsp | 1782 addq $480+8,%rsp |
| 1787 popq %r15 | 1783 popq %r15 |
| 1788 popq %r14 | 1784 popq %r14 |
| 1789 popq %r13 | 1785 popq %r13 |
| 1790 popq %r12 | 1786 popq %r12 |
| 1791 popq %rbx | 1787 popq %rbx |
| 1792 popq %rbp | 1788 popq %rbp |
| 1793 .byte 0xf3,0xc3 | 1789 .byte 0xf3,0xc3 |
| 1794 | 1790 |
| 1795 #endif | 1791 #endif |
| OLD | NEW |