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

Side by Side Diff: third_party/boringssl/mac-x86_64/crypto/ec/p256-x86_64-asm.S

Issue 2539933002: Roll src/third_party/boringssl/src e1cc35e58..f086df9f5 (Closed)
Patch Set: Fix SCT test. Created 4 years 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(__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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698