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

Side by Side Diff: third_party/boringssl/win-x86_64/crypto/fipsmodule/aes-x86_64.asm

Issue 2829743002: Roll src/third_party/boringssl/src bc6a76b0e..777fdd644 (Closed)
Patch Set: Created 3 years, 8 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 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 7
8 ALIGN 16 8 ALIGN 16
9 _x86_64_AES_encrypt: 9 _x86_64_AES_encrypt:
10 xor eax,DWORD[r15] 10 xor eax,DWORD[r15]
(...skipping 1319 matching lines...) Expand 10 before | Expand all | Expand 10 after
1330 mov rbx,QWORD[48+rsp] 1330 mov rbx,QWORD[48+rsp]
1331 add rsp,56 1331 add rsp,56
1332 $L$dec_key_epilogue: 1332 $L$dec_key_epilogue:
1333 mov rdi,QWORD[8+rsp] ;WIN64 epilogue 1333 mov rdi,QWORD[8+rsp] ;WIN64 epilogue
1334 mov rsi,QWORD[16+rsp] 1334 mov rsi,QWORD[16+rsp]
1335 DB 0F3h,0C3h ;repret 1335 DB 0F3h,0C3h ;repret
1336 $L$SEH_end_asm_AES_set_decrypt_key: 1336 $L$SEH_end_asm_AES_set_decrypt_key:
1337 ALIGN 16 1337 ALIGN 16
1338 global asm_AES_cbc_encrypt 1338 global asm_AES_cbc_encrypt
1339 1339
1340 EXTERN» OPENSSL_ia32cap_P 1340 EXTERN» OPENSSL_ia32cap_addr
1341 1341
1342 asm_AES_cbc_encrypt: 1342 asm_AES_cbc_encrypt:
1343 mov QWORD[8+rsp],rdi ;WIN64 prologue 1343 mov QWORD[8+rsp],rdi ;WIN64 prologue
1344 mov QWORD[16+rsp],rsi 1344 mov QWORD[16+rsp],rsi
1345 mov rax,rsp 1345 mov rax,rsp
1346 $L$SEH_begin_asm_AES_cbc_encrypt: 1346 $L$SEH_begin_asm_AES_cbc_encrypt:
1347 mov rdi,rcx 1347 mov rdi,rcx
1348 mov rsi,rdx 1348 mov rsi,rdx
1349 mov rdx,r8 1349 mov rdx,r8
1350 mov rcx,r9 1350 mov rcx,r9
(...skipping 13 matching lines...) Expand all
1364 $L$cbc_prologue: 1364 $L$cbc_prologue:
1365 1365
1366 cld 1366 cld
1367 mov r9d,r9d 1367 mov r9d,r9d
1368 1368
1369 lea r14,[$L$AES_Te] 1369 lea r14,[$L$AES_Te]
1370 lea r10,[$L$AES_Td] 1370 lea r10,[$L$AES_Td]
1371 cmp r9,0 1371 cmp r9,0
1372 cmove r14,r10 1372 cmove r14,r10
1373 1373
1374 » mov» r10d,DWORD[OPENSSL_ia32cap_P] 1374 » mov» r10,QWORD[OPENSSL_ia32cap_addr]
1375 » mov» r10d,DWORD[r10]
1375 cmp rdx,512 1376 cmp rdx,512
1376 jb NEAR $L$cbc_slow_prologue 1377 jb NEAR $L$cbc_slow_prologue
1377 test rdx,15 1378 test rdx,15
1378 jnz NEAR $L$cbc_slow_prologue 1379 jnz NEAR $L$cbc_slow_prologue
1379 bt r10d,28 1380 bt r10d,28
1380 jc NEAR $L$cbc_slow_prologue 1381 jc NEAR $L$cbc_slow_prologue
1381 1382
1382 1383
1383 lea r15,[((-88-248))+rsp] 1384 lea r15,[((-88-248))+rsp]
1384 and r15,-64 1385 and r15,-64
(...skipping 1462 matching lines...) Expand 10 before | Expand all | Expand 10 after
2847 DB 9,0,0,0 2848 DB 9,0,0,0
2848 DD key_se_handler wrt ..imagebase 2849 DD key_se_handler wrt ..imagebase
2849 DD $L$enc_key_prologue wrt ..imagebase,$L$enc_key_epilogue wrt ..im agebase 2850 DD $L$enc_key_prologue wrt ..imagebase,$L$enc_key_epilogue wrt ..im agebase
2850 $L$SEH_info_asm_AES_set_decrypt_key: 2851 $L$SEH_info_asm_AES_set_decrypt_key:
2851 DB 9,0,0,0 2852 DB 9,0,0,0
2852 DD key_se_handler wrt ..imagebase 2853 DD key_se_handler wrt ..imagebase
2853 DD $L$dec_key_prologue wrt ..imagebase,$L$dec_key_epilogue wrt ..im agebase 2854 DD $L$dec_key_prologue wrt ..imagebase,$L$dec_key_epilogue wrt ..im agebase
2854 $L$SEH_info_asm_AES_cbc_encrypt: 2855 $L$SEH_info_asm_AES_cbc_encrypt:
2855 DB 9,0,0,0 2856 DB 9,0,0,0
2856 DD cbc_se_handler wrt ..imagebase 2857 DD cbc_se_handler wrt ..imagebase
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698