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

Side by Side Diff: third_party/boringssl/linux-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 .extern OPENSSL_ia32cap_P 3 .extern OPENSSL_ia32cap_P
4 .hidden OPENSSL_ia32cap_P 4 .hidden OPENSSL_ia32cap_P
5 5
6 6
7 .align 64 7 .align 64
8 .Lpoly: 8 .Lpoly:
9 .quad 0xffffffffffffffff, 0x00000000ffffffff, 0x0000000000000000, 0xffffffff00 000001 9 .quad 0xffffffffffffffff, 0x00000000ffffffff, 0x0000000000000000, 0xffffffff00 000001
10 10
(...skipping 1094 matching lines...) Expand 10 before | Expand all | Expand 10 after
1105 movdqu 0(%rsi),%xmm0 1105 movdqu 0(%rsi),%xmm0
1106 movdqu 16(%rsi),%xmm1 1106 movdqu 16(%rsi),%xmm1
1107 movdqu 32(%rsi),%xmm2 1107 movdqu 32(%rsi),%xmm2
1108 movdqu 48(%rsi),%xmm3 1108 movdqu 48(%rsi),%xmm3
1109 movdqu 64(%rsi),%xmm4 1109 movdqu 64(%rsi),%xmm4
1110 movdqu 80(%rsi),%xmm5 1110 movdqu 80(%rsi),%xmm5
1111 movq %rsi,%rbx 1111 movq %rsi,%rbx
1112 movq %rdx,%rsi 1112 movq %rdx,%rsi
1113 movdqa %xmm0,384(%rsp) 1113 movdqa %xmm0,384(%rsp)
1114 movdqa %xmm1,384+16(%rsp) 1114 movdqa %xmm1,384+16(%rsp)
1115 por %xmm0,%xmm1
1116 movdqa %xmm2,416(%rsp) 1115 movdqa %xmm2,416(%rsp)
1117 movdqa %xmm3,416+16(%rsp) 1116 movdqa %xmm3,416+16(%rsp)
1118 por %xmm2,%xmm3
1119 movdqa %xmm4,448(%rsp) 1117 movdqa %xmm4,448(%rsp)
1120 movdqa %xmm5,448+16(%rsp) 1118 movdqa %xmm5,448+16(%rsp)
1121 » por» %xmm1,%xmm3 1119 » por» %xmm4,%xmm5
1122 1120
1123 movdqu 0(%rsi),%xmm0 1121 movdqu 0(%rsi),%xmm0
1124 » pshufd» $0xb1,%xmm3,%xmm5 1122 » pshufd» $0xb1,%xmm5,%xmm3
1125 movdqu 16(%rsi),%xmm1 1123 movdqu 16(%rsi),%xmm1
1126 movdqu 32(%rsi),%xmm2 1124 movdqu 32(%rsi),%xmm2
1127 por %xmm3,%xmm5 1125 por %xmm3,%xmm5
1128 movdqu 48(%rsi),%xmm3 1126 movdqu 48(%rsi),%xmm3
1129 movq 64+0(%rsi),%rax 1127 movq 64+0(%rsi),%rax
1130 movq 64+8(%rsi),%r14 1128 movq 64+8(%rsi),%r14
1131 movq 64+16(%rsi),%r15 1129 movq 64+16(%rsi),%r15
1132 movq 64+24(%rsi),%r8 1130 movq 64+24(%rsi),%r8
1133 movdqa %xmm0,480(%rsp) 1131 movdqa %xmm0,480(%rsp)
1134 pshufd $0x1e,%xmm5,%xmm4 1132 pshufd $0x1e,%xmm5,%xmm4
1135 movdqa %xmm1,480+16(%rsp) 1133 movdqa %xmm1,480+16(%rsp)
1134 movdqu 64(%rsi),%xmm0
1135 movdqu 80(%rsi),%xmm1
1136 movdqa %xmm2,512(%rsp)
1137 movdqa %xmm3,512+16(%rsp)
1138 por %xmm4,%xmm5
1139 pxor %xmm4,%xmm4
1136 por %xmm0,%xmm1 1140 por %xmm0,%xmm1
1137 .byte 102,72,15,110,199 1141 .byte 102,72,15,110,199
1138 movdqa %xmm2,512(%rsp)
1139 movdqa %xmm3,512+16(%rsp)
1140 por %xmm2,%xmm3
1141 por %xmm4,%xmm5
1142 pxor %xmm4,%xmm4
1143 por %xmm1,%xmm3
1144 1142
1145 leaq 64-0(%rsi),%rsi 1143 leaq 64-0(%rsi),%rsi
1146 movq %rax,544+0(%rsp) 1144 movq %rax,544+0(%rsp)
1147 movq %r14,544+8(%rsp) 1145 movq %r14,544+8(%rsp)
1148 movq %r15,544+16(%rsp) 1146 movq %r15,544+16(%rsp)
1149 movq %r8,544+24(%rsp) 1147 movq %r8,544+24(%rsp)
1150 leaq 96(%rsp),%rdi 1148 leaq 96(%rsp),%rdi
1151 call __ecp_nistz256_sqr_montq 1149 call __ecp_nistz256_sqr_montq
1152 1150
1153 pcmpeqd %xmm4,%xmm5 1151 pcmpeqd %xmm4,%xmm5
1154 » pshufd» $0xb1,%xmm3,%xmm4 1152 » pshufd» $0xb1,%xmm1,%xmm4
1155 » por» %xmm3,%xmm4 1153 » por» %xmm1,%xmm4
1156 pshufd $0,%xmm5,%xmm5 1154 pshufd $0,%xmm5,%xmm5
1157 pshufd $0x1e,%xmm4,%xmm3 1155 pshufd $0x1e,%xmm4,%xmm3
1158 por %xmm3,%xmm4 1156 por %xmm3,%xmm4
1159 pxor %xmm3,%xmm3 1157 pxor %xmm3,%xmm3
1160 pcmpeqd %xmm3,%xmm4 1158 pcmpeqd %xmm3,%xmm4
1161 pshufd $0,%xmm4,%xmm4 1159 pshufd $0,%xmm4,%xmm4
1162 movq 64+0(%rbx),%rax 1160 movq 64+0(%rbx),%rax
1163 movq 64+8(%rbx),%r14 1161 movq 64+8(%rbx),%r14
1164 movq 64+16(%rbx),%r15 1162 movq 64+16(%rbx),%r15
1165 movq 64+24(%rbx),%r8 1163 movq 64+24(%rbx),%r8
(...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after
1507 movdqu 32(%rsi),%xmm2 1505 movdqu 32(%rsi),%xmm2
1508 movdqu 48(%rsi),%xmm3 1506 movdqu 48(%rsi),%xmm3
1509 movdqu 64(%rsi),%xmm4 1507 movdqu 64(%rsi),%xmm4
1510 movdqu 80(%rsi),%xmm5 1508 movdqu 80(%rsi),%xmm5
1511 movq 64+0(%rsi),%rax 1509 movq 64+0(%rsi),%rax
1512 movq 64+8(%rsi),%r14 1510 movq 64+8(%rsi),%r14
1513 movq 64+16(%rsi),%r15 1511 movq 64+16(%rsi),%r15
1514 movq 64+24(%rsi),%r8 1512 movq 64+24(%rsi),%r8
1515 movdqa %xmm0,320(%rsp) 1513 movdqa %xmm0,320(%rsp)
1516 movdqa %xmm1,320+16(%rsp) 1514 movdqa %xmm1,320+16(%rsp)
1517 por %xmm0,%xmm1
1518 movdqa %xmm2,352(%rsp) 1515 movdqa %xmm2,352(%rsp)
1519 movdqa %xmm3,352+16(%rsp) 1516 movdqa %xmm3,352+16(%rsp)
1520 por %xmm2,%xmm3
1521 movdqa %xmm4,384(%rsp) 1517 movdqa %xmm4,384(%rsp)
1522 movdqa %xmm5,384+16(%rsp) 1518 movdqa %xmm5,384+16(%rsp)
1523 » por» %xmm1,%xmm3 1519 » por» %xmm4,%xmm5
1524 1520
1525 movdqu 0(%rbx),%xmm0 1521 movdqu 0(%rbx),%xmm0
1526 » pshufd» $0xb1,%xmm3,%xmm5 1522 » pshufd» $0xb1,%xmm5,%xmm3
1527 movdqu 16(%rbx),%xmm1 1523 movdqu 16(%rbx),%xmm1
1528 movdqu 32(%rbx),%xmm2 1524 movdqu 32(%rbx),%xmm2
1529 por %xmm3,%xmm5 1525 por %xmm3,%xmm5
1530 movdqu 48(%rbx),%xmm3 1526 movdqu 48(%rbx),%xmm3
1531 movdqa %xmm0,416(%rsp) 1527 movdqa %xmm0,416(%rsp)
1532 pshufd $0x1e,%xmm5,%xmm4 1528 pshufd $0x1e,%xmm5,%xmm4
1533 movdqa %xmm1,416+16(%rsp) 1529 movdqa %xmm1,416+16(%rsp)
1534 por %xmm0,%xmm1 1530 por %xmm0,%xmm1
1535 .byte 102,72,15,110,199 1531 .byte 102,72,15,110,199
1536 movdqa %xmm2,448(%rsp) 1532 movdqa %xmm2,448(%rsp)
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after
1787 addq $480+8,%rsp 1783 addq $480+8,%rsp
1788 popq %r15 1784 popq %r15
1789 popq %r14 1785 popq %r14
1790 popq %r13 1786 popq %r13
1791 popq %r12 1787 popq %r12
1792 popq %rbx 1788 popq %rbx
1793 popq %rbp 1789 popq %rbp
1794 .byte 0xf3,0xc3 1790 .byte 0xf3,0xc3
1795 .size ecp_nistz256_point_add_affine,.-ecp_nistz256_point_add_affine 1791 .size ecp_nistz256_point_add_affine,.-ecp_nistz256_point_add_affine
1796 #endif 1792 #endif
OLDNEW
« no previous file with comments | « third_party/boringssl/err_data.c ('k') | third_party/boringssl/mac-x86_64/crypto/ec/p256-x86_64-asm.S » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698