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

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

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
« no previous file with comments | « third_party/boringssl/mac-x86_64/crypto/ec/p256-x86_64-asm.S ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 default rel 1 default rel
2 %define XMMWORD 2 %define XMMWORD
3 %define YMMWORD 3 %define YMMWORD
4 %define ZMMWORD 4 %define ZMMWORD
5 section .text code align=64 5 section .text code align=64
6 6
7 EXTERN OPENSSL_ia32cap_P 7 EXTERN OPENSSL_ia32cap_P
8 8
9 9
10 ALIGN 64 10 ALIGN 64
(...skipping 1219 matching lines...) Expand 10 before | Expand all | Expand 10 after
1230 movdqu xmm0,XMMWORD[rsi] 1230 movdqu xmm0,XMMWORD[rsi]
1231 movdqu xmm1,XMMWORD[16+rsi] 1231 movdqu xmm1,XMMWORD[16+rsi]
1232 movdqu xmm2,XMMWORD[32+rsi] 1232 movdqu xmm2,XMMWORD[32+rsi]
1233 movdqu xmm3,XMMWORD[48+rsi] 1233 movdqu xmm3,XMMWORD[48+rsi]
1234 movdqu xmm4,XMMWORD[64+rsi] 1234 movdqu xmm4,XMMWORD[64+rsi]
1235 movdqu xmm5,XMMWORD[80+rsi] 1235 movdqu xmm5,XMMWORD[80+rsi]
1236 mov rbx,rsi 1236 mov rbx,rsi
1237 mov rsi,rdx 1237 mov rsi,rdx
1238 movdqa XMMWORD[384+rsp],xmm0 1238 movdqa XMMWORD[384+rsp],xmm0
1239 movdqa XMMWORD[(384+16)+rsp],xmm1 1239 movdqa XMMWORD[(384+16)+rsp],xmm1
1240 por xmm1,xmm0
1241 movdqa XMMWORD[416+rsp],xmm2 1240 movdqa XMMWORD[416+rsp],xmm2
1242 movdqa XMMWORD[(416+16)+rsp],xmm3 1241 movdqa XMMWORD[(416+16)+rsp],xmm3
1243 por xmm3,xmm2
1244 movdqa XMMWORD[448+rsp],xmm4 1242 movdqa XMMWORD[448+rsp],xmm4
1245 movdqa XMMWORD[(448+16)+rsp],xmm5 1243 movdqa XMMWORD[(448+16)+rsp],xmm5
1246 » por» xmm3,xmm1 1244 » por» xmm5,xmm4
1247 1245
1248 movdqu xmm0,XMMWORD[rsi] 1246 movdqu xmm0,XMMWORD[rsi]
1249 » pshufd» xmm5,xmm3,0xb1 1247 » pshufd» xmm3,xmm5,0xb1
1250 movdqu xmm1,XMMWORD[16+rsi] 1248 movdqu xmm1,XMMWORD[16+rsi]
1251 movdqu xmm2,XMMWORD[32+rsi] 1249 movdqu xmm2,XMMWORD[32+rsi]
1252 por xmm5,xmm3 1250 por xmm5,xmm3
1253 movdqu xmm3,XMMWORD[48+rsi] 1251 movdqu xmm3,XMMWORD[48+rsi]
1254 mov rax,QWORD[((64+0))+rsi] 1252 mov rax,QWORD[((64+0))+rsi]
1255 mov r14,QWORD[((64+8))+rsi] 1253 mov r14,QWORD[((64+8))+rsi]
1256 mov r15,QWORD[((64+16))+rsi] 1254 mov r15,QWORD[((64+16))+rsi]
1257 mov r8,QWORD[((64+24))+rsi] 1255 mov r8,QWORD[((64+24))+rsi]
1258 movdqa XMMWORD[480+rsp],xmm0 1256 movdqa XMMWORD[480+rsp],xmm0
1259 pshufd xmm4,xmm5,0x1e 1257 pshufd xmm4,xmm5,0x1e
1260 movdqa XMMWORD[(480+16)+rsp],xmm1 1258 movdqa XMMWORD[(480+16)+rsp],xmm1
1259 movdqu xmm0,XMMWORD[64+rsi]
1260 movdqu xmm1,XMMWORD[80+rsi]
1261 movdqa XMMWORD[512+rsp],xmm2
1262 movdqa XMMWORD[(512+16)+rsp],xmm3
1263 por xmm5,xmm4
1264 pxor xmm4,xmm4
1261 por xmm1,xmm0 1265 por xmm1,xmm0
1262 DB 102,72,15,110,199 1266 DB 102,72,15,110,199
1263 movdqa XMMWORD[512+rsp],xmm2
1264 movdqa XMMWORD[(512+16)+rsp],xmm3
1265 por xmm3,xmm2
1266 por xmm5,xmm4
1267 pxor xmm4,xmm4
1268 por xmm3,xmm1
1269 1267
1270 lea rsi,[((64-0))+rsi] 1268 lea rsi,[((64-0))+rsi]
1271 mov QWORD[((544+0))+rsp],rax 1269 mov QWORD[((544+0))+rsp],rax
1272 mov QWORD[((544+8))+rsp],r14 1270 mov QWORD[((544+8))+rsp],r14
1273 mov QWORD[((544+16))+rsp],r15 1271 mov QWORD[((544+16))+rsp],r15
1274 mov QWORD[((544+24))+rsp],r8 1272 mov QWORD[((544+24))+rsp],r8
1275 lea rdi,[96+rsp] 1273 lea rdi,[96+rsp]
1276 call __ecp_nistz256_sqr_montq 1274 call __ecp_nistz256_sqr_montq
1277 1275
1278 pcmpeqd xmm5,xmm4 1276 pcmpeqd xmm5,xmm4
1279 » pshufd» xmm4,xmm3,0xb1 1277 » pshufd» xmm4,xmm1,0xb1
1280 » por» xmm4,xmm3 1278 » por» xmm4,xmm1
1281 pshufd xmm5,xmm5,0 1279 pshufd xmm5,xmm5,0
1282 pshufd xmm3,xmm4,0x1e 1280 pshufd xmm3,xmm4,0x1e
1283 por xmm4,xmm3 1281 por xmm4,xmm3
1284 pxor xmm3,xmm3 1282 pxor xmm3,xmm3
1285 pcmpeqd xmm4,xmm3 1283 pcmpeqd xmm4,xmm3
1286 pshufd xmm4,xmm4,0 1284 pshufd xmm4,xmm4,0
1287 mov rax,QWORD[((64+0))+rbx] 1285 mov rax,QWORD[((64+0))+rbx]
1288 mov r14,QWORD[((64+8))+rbx] 1286 mov r14,QWORD[((64+8))+rbx]
1289 mov r15,QWORD[((64+16))+rbx] 1287 mov r15,QWORD[((64+16))+rbx]
1290 mov r8,QWORD[((64+24))+rbx] 1288 mov r8,QWORD[((64+24))+rbx]
(...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after
1642 movdqu xmm2,XMMWORD[32+rsi] 1640 movdqu xmm2,XMMWORD[32+rsi]
1643 movdqu xmm3,XMMWORD[48+rsi] 1641 movdqu xmm3,XMMWORD[48+rsi]
1644 movdqu xmm4,XMMWORD[64+rsi] 1642 movdqu xmm4,XMMWORD[64+rsi]
1645 movdqu xmm5,XMMWORD[80+rsi] 1643 movdqu xmm5,XMMWORD[80+rsi]
1646 mov rax,QWORD[((64+0))+rsi] 1644 mov rax,QWORD[((64+0))+rsi]
1647 mov r14,QWORD[((64+8))+rsi] 1645 mov r14,QWORD[((64+8))+rsi]
1648 mov r15,QWORD[((64+16))+rsi] 1646 mov r15,QWORD[((64+16))+rsi]
1649 mov r8,QWORD[((64+24))+rsi] 1647 mov r8,QWORD[((64+24))+rsi]
1650 movdqa XMMWORD[320+rsp],xmm0 1648 movdqa XMMWORD[320+rsp],xmm0
1651 movdqa XMMWORD[(320+16)+rsp],xmm1 1649 movdqa XMMWORD[(320+16)+rsp],xmm1
1652 por xmm1,xmm0
1653 movdqa XMMWORD[352+rsp],xmm2 1650 movdqa XMMWORD[352+rsp],xmm2
1654 movdqa XMMWORD[(352+16)+rsp],xmm3 1651 movdqa XMMWORD[(352+16)+rsp],xmm3
1655 por xmm3,xmm2
1656 movdqa XMMWORD[384+rsp],xmm4 1652 movdqa XMMWORD[384+rsp],xmm4
1657 movdqa XMMWORD[(384+16)+rsp],xmm5 1653 movdqa XMMWORD[(384+16)+rsp],xmm5
1658 » por» xmm3,xmm1 1654 » por» xmm5,xmm4
1659 1655
1660 movdqu xmm0,XMMWORD[rbx] 1656 movdqu xmm0,XMMWORD[rbx]
1661 » pshufd» xmm5,xmm3,0xb1 1657 » pshufd» xmm3,xmm5,0xb1
1662 movdqu xmm1,XMMWORD[16+rbx] 1658 movdqu xmm1,XMMWORD[16+rbx]
1663 movdqu xmm2,XMMWORD[32+rbx] 1659 movdqu xmm2,XMMWORD[32+rbx]
1664 por xmm5,xmm3 1660 por xmm5,xmm3
1665 movdqu xmm3,XMMWORD[48+rbx] 1661 movdqu xmm3,XMMWORD[48+rbx]
1666 movdqa XMMWORD[416+rsp],xmm0 1662 movdqa XMMWORD[416+rsp],xmm0
1667 pshufd xmm4,xmm5,0x1e 1663 pshufd xmm4,xmm5,0x1e
1668 movdqa XMMWORD[(416+16)+rsp],xmm1 1664 movdqa XMMWORD[(416+16)+rsp],xmm1
1669 por xmm1,xmm0 1665 por xmm1,xmm0
1670 DB 102,72,15,110,199 1666 DB 102,72,15,110,199
1671 movdqa XMMWORD[448+rsp],xmm2 1667 movdqa XMMWORD[448+rsp],xmm2
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after
1923 pop r15 1919 pop r15
1924 pop r14 1920 pop r14
1925 pop r13 1921 pop r13
1926 pop r12 1922 pop r12
1927 pop rbx 1923 pop rbx
1928 pop rbp 1924 pop rbp
1929 mov rdi,QWORD[8+rsp] ;WIN64 epilogue 1925 mov rdi,QWORD[8+rsp] ;WIN64 epilogue
1930 mov rsi,QWORD[16+rsp] 1926 mov rsi,QWORD[16+rsp]
1931 DB 0F3h,0C3h ;repret 1927 DB 0F3h,0C3h ;repret
1932 $L$SEH_end_ecp_nistz256_point_add_affine: 1928 $L$SEH_end_ecp_nistz256_point_add_affine:
OLDNEW
« no previous file with comments | « third_party/boringssl/mac-x86_64/crypto/ec/p256-x86_64-asm.S ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698