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

Side by Side Diff: third_party/boringssl/win-x86_64/crypto/fipsmodule/aesni-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 EXTERN» OPENSSL_ia32cap_P 7 EXTERN» OPENSSL_ia32cap_addr
8 global aesni_encrypt 8 global aesni_encrypt
9 9
10 ALIGN 16 10 ALIGN 16
11 aesni_encrypt: 11 aesni_encrypt:
12 movups xmm2,XMMWORD[rcx] 12 movups xmm2,XMMWORD[rcx]
13 mov eax,DWORD[240+r8] 13 mov eax,DWORD[240+r8]
14 movups xmm0,XMMWORD[r8] 14 movups xmm0,XMMWORD[r8]
15 movups xmm1,XMMWORD[16+r8] 15 movups xmm1,XMMWORD[16+r8]
16 lea r8,[32+r8] 16 lea r8,[32+r8]
17 xorps xmm2,xmm0 17 xorps xmm2,xmm0
(...skipping 1170 matching lines...) Expand 10 before | Expand all | Expand 10 after
1188 bswap r9d 1188 bswap r9d
1189 lea r10,[6+r8] 1189 lea r10,[6+r8]
1190 mov eax,DWORD[240+rcx] 1190 mov eax,DWORD[240+rcx]
1191 xor r9d,ebp 1191 xor r9d,ebp
1192 bswap r10d 1192 bswap r10d
1193 mov DWORD[((80+12))+rsp],r9d 1193 mov DWORD[((80+12))+rsp],r9d
1194 xor r10d,ebp 1194 xor r10d,ebp
1195 lea r9,[7+r8] 1195 lea r9,[7+r8]
1196 mov DWORD[((96+12))+rsp],r10d 1196 mov DWORD[((96+12))+rsp],r10d
1197 bswap r9d 1197 bswap r9d
1198 » mov» r10d,DWORD[((OPENSSL_ia32cap_P+4))] 1198 » mov» r10,QWORD[OPENSSL_ia32cap_addr]
1199 » mov» r10d,DWORD[4+r10]
1199 xor r9d,ebp 1200 xor r9d,ebp
1200 and r10d,71303168 1201 and r10d,71303168
1201 mov DWORD[((112+12))+rsp],r9d 1202 mov DWORD[((112+12))+rsp],r9d
1202 1203
1203 movups xmm1,XMMWORD[16+rcx] 1204 movups xmm1,XMMWORD[16+rcx]
1204 1205
1205 movdqa xmm6,XMMWORD[64+rsp] 1206 movdqa xmm6,XMMWORD[64+rsp]
1206 movdqa xmm7,XMMWORD[80+rsp] 1207 movdqa xmm7,XMMWORD[80+rsp]
1207 1208
1208 cmp rdx,8 1209 cmp rdx,8
(...skipping 2539 matching lines...) Expand 10 before | Expand all | Expand 10 after
3748 movdqu xmm3,XMMWORD[16+rdi] 3749 movdqu xmm3,XMMWORD[16+rdi]
3749 movdqa xmm11,xmm2 3750 movdqa xmm11,xmm2
3750 movdqu xmm4,XMMWORD[32+rdi] 3751 movdqu xmm4,XMMWORD[32+rdi]
3751 movdqa xmm12,xmm3 3752 movdqa xmm12,xmm3
3752 movdqu xmm5,XMMWORD[48+rdi] 3753 movdqu xmm5,XMMWORD[48+rdi]
3753 movdqa xmm13,xmm4 3754 movdqa xmm13,xmm4
3754 movdqu xmm6,XMMWORD[64+rdi] 3755 movdqu xmm6,XMMWORD[64+rdi]
3755 movdqa xmm14,xmm5 3756 movdqa xmm14,xmm5
3756 movdqu xmm7,XMMWORD[80+rdi] 3757 movdqu xmm7,XMMWORD[80+rdi]
3757 movdqa xmm15,xmm6 3758 movdqa xmm15,xmm6
3758 » mov» r9d,DWORD[((OPENSSL_ia32cap_P+4))] 3759 » mov» r9,QWORD[OPENSSL_ia32cap_addr]
3760 » mov» r9d,DWORD[4+r9]
3759 cmp rdx,0x70 3761 cmp rdx,0x70
3760 jbe NEAR $L$cbc_dec_six_or_seven 3762 jbe NEAR $L$cbc_dec_six_or_seven
3761 3763
3762 and r9d,71303168 3764 and r9d,71303168
3763 sub rdx,0x50 3765 sub rdx,0x50
3764 cmp r9d,4194304 3766 cmp r9d,4194304
3765 je NEAR $L$cbc_dec_loop6_enter 3767 je NEAR $L$cbc_dec_loop6_enter
3766 sub rdx,0x20 3768 sub rdx,0x20
3767 lea rcx,[112+rcx] 3769 lea rcx,[112+rcx]
3768 jmp NEAR $L$cbc_dec_loop8_enter 3770 jmp NEAR $L$cbc_dec_loop8_enter
(...skipping 516 matching lines...) Expand 10 before | Expand all | Expand 10 after
4285 ALIGN 16 4287 ALIGN 16
4286 aesni_set_encrypt_key: 4288 aesni_set_encrypt_key:
4287 __aesni_set_encrypt_key: 4289 __aesni_set_encrypt_key:
4288 DB 0x48,0x83,0xEC,0x08 4290 DB 0x48,0x83,0xEC,0x08
4289 mov rax,-1 4291 mov rax,-1
4290 test rcx,rcx 4292 test rcx,rcx
4291 jz NEAR $L$enc_key_ret 4293 jz NEAR $L$enc_key_ret
4292 test r8,r8 4294 test r8,r8
4293 jz NEAR $L$enc_key_ret 4295 jz NEAR $L$enc_key_ret
4294 4296
4295 mov r10d,268437504
4296 movups xmm0,XMMWORD[rcx] 4297 movups xmm0,XMMWORD[rcx]
4297 xorps xmm4,xmm4 4298 xorps xmm4,xmm4
4298 » and» r10d,DWORD[((OPENSSL_ia32cap_P+4))] 4299 » mov» r10,QWORD[OPENSSL_ia32cap_addr]
4300 » mov» r10d,DWORD[4+r10]
4301 » and» r10d,268437504
4299 lea rax,[16+r8] 4302 lea rax,[16+r8]
4300 cmp edx,256 4303 cmp edx,256
4301 je NEAR $L$14rounds 4304 je NEAR $L$14rounds
4302 cmp edx,192 4305 cmp edx,192
4303 je NEAR $L$12rounds 4306 je NEAR $L$12rounds
4304 cmp edx,128 4307 cmp edx,128
4305 jne NEAR $L$bad_keybits 4308 jne NEAR $L$bad_keybits
4306 4309
4307 $L$10rounds: 4310 $L$10rounds:
4308 mov edx,9 4311 mov edx,9
(...skipping 675 matching lines...) Expand 10 before | Expand all | Expand 10 after
4984 DD ocb_se_handler wrt ..imagebase 4987 DD ocb_se_handler wrt ..imagebase
4985 DD $L$ocb_dec_body wrt ..imagebase,$L$ocb_dec_epilogue wrt ..imageb ase 4988 DD $L$ocb_dec_body wrt ..imagebase,$L$ocb_dec_epilogue wrt ..imageb ase
4986 DD $L$ocb_dec_pop wrt ..imagebase 4989 DD $L$ocb_dec_pop wrt ..imagebase
4987 DD 0 4990 DD 0
4988 $L$SEH_info_cbc: 4991 $L$SEH_info_cbc:
4989 DB 9,0,0,0 4992 DB 9,0,0,0
4990 DD cbc_se_handler wrt ..imagebase 4993 DD cbc_se_handler wrt ..imagebase
4991 $L$SEH_info_key: 4994 $L$SEH_info_key:
4992 DB 0x01,0x04,0x01,0x00 4995 DB 0x01,0x04,0x01,0x00
4993 DB 0x04,0x02,0x00,0x00 4996 DB 0x04,0x02,0x00,0x00
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698