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

Side by Side Diff: third_party/boringssl/mac-x86_64/crypto/fipsmodule/aesni-x86_64.S

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 #if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) 1 #if defined(__x86_64__) && !defined(OPENSSL_NO_ASM)
2 .text 2 .text
3 3
4 .globl _aesni_encrypt 4 .globl _aesni_encrypt
5 .private_extern _aesni_encrypt 5 .private_extern _aesni_encrypt
6 6
7 .p2align 4 7 .p2align 4
8 _aesni_encrypt: 8 _aesni_encrypt:
9 movups (%rdi),%xmm2 9 movups (%rdi),%xmm2
10 movl 240(%rdx),%eax 10 movl 240(%rdx),%eax
(...skipping 1068 matching lines...) Expand 10 before | Expand all | Expand 10 after
1079 bswapl %r9d 1079 bswapl %r9d
1080 leaq 6(%r8),%r10 1080 leaq 6(%r8),%r10
1081 movl 240(%rcx),%eax 1081 movl 240(%rcx),%eax
1082 xorl %ebp,%r9d 1082 xorl %ebp,%r9d
1083 bswapl %r10d 1083 bswapl %r10d
1084 movl %r9d,80+12(%rsp) 1084 movl %r9d,80+12(%rsp)
1085 xorl %ebp,%r10d 1085 xorl %ebp,%r10d
1086 leaq 7(%r8),%r9 1086 leaq 7(%r8),%r9
1087 movl %r10d,96+12(%rsp) 1087 movl %r10d,96+12(%rsp)
1088 bswapl %r9d 1088 bswapl %r9d
1089 » movl» _OPENSSL_ia32cap_P+4(%rip),%r10d 1089 » movq» _OPENSSL_ia32cap_addr(%rip),%r10
1090 » movl» 4(%r10),%r10d
1090 xorl %ebp,%r9d 1091 xorl %ebp,%r9d
1091 andl $71303168,%r10d 1092 andl $71303168,%r10d
1092 movl %r9d,112+12(%rsp) 1093 movl %r9d,112+12(%rsp)
1093 1094
1094 movups 16(%rcx),%xmm1 1095 movups 16(%rcx),%xmm1
1095 1096
1096 movdqa 64(%rsp),%xmm6 1097 movdqa 64(%rsp),%xmm6
1097 movdqa 80(%rsp),%xmm7 1098 movdqa 80(%rsp),%xmm7
1098 1099
1099 cmpq $8,%rdx 1100 cmpq $8,%rdx
(...skipping 2365 matching lines...) Expand 10 before | Expand all | Expand 10 after
3465 movdqu 16(%rdi),%xmm3 3466 movdqu 16(%rdi),%xmm3
3466 movdqa %xmm2,%xmm11 3467 movdqa %xmm2,%xmm11
3467 movdqu 32(%rdi),%xmm4 3468 movdqu 32(%rdi),%xmm4
3468 movdqa %xmm3,%xmm12 3469 movdqa %xmm3,%xmm12
3469 movdqu 48(%rdi),%xmm5 3470 movdqu 48(%rdi),%xmm5
3470 movdqa %xmm4,%xmm13 3471 movdqa %xmm4,%xmm13
3471 movdqu 64(%rdi),%xmm6 3472 movdqu 64(%rdi),%xmm6
3472 movdqa %xmm5,%xmm14 3473 movdqa %xmm5,%xmm14
3473 movdqu 80(%rdi),%xmm7 3474 movdqu 80(%rdi),%xmm7
3474 movdqa %xmm6,%xmm15 3475 movdqa %xmm6,%xmm15
3475 » movl» _OPENSSL_ia32cap_P+4(%rip),%r9d 3476 » movq» _OPENSSL_ia32cap_addr(%rip),%r9
3477 » movl» 4(%r9),%r9d
3476 cmpq $0x70,%rdx 3478 cmpq $0x70,%rdx
3477 jbe L$cbc_dec_six_or_seven 3479 jbe L$cbc_dec_six_or_seven
3478 3480
3479 andl $71303168,%r9d 3481 andl $71303168,%r9d
3480 subq $0x50,%rdx 3482 subq $0x50,%rdx
3481 cmpl $4194304,%r9d 3483 cmpl $4194304,%r9d
3482 je L$cbc_dec_loop6_enter 3484 je L$cbc_dec_loop6_enter
3483 subq $0x20,%rdx 3485 subq $0x20,%rdx
3484 leaq 112(%rcx),%rcx 3486 leaq 112(%rcx),%rcx
3485 jmp L$cbc_dec_loop8_enter 3487 jmp L$cbc_dec_loop8_enter
(...skipping 500 matching lines...) Expand 10 before | Expand all | Expand 10 after
3986 .p2align 4 3988 .p2align 4
3987 _aesni_set_encrypt_key: 3989 _aesni_set_encrypt_key:
3988 __aesni_set_encrypt_key: 3990 __aesni_set_encrypt_key:
3989 .byte 0x48,0x83,0xEC,0x08 3991 .byte 0x48,0x83,0xEC,0x08
3990 movq $-1,%rax 3992 movq $-1,%rax
3991 testq %rdi,%rdi 3993 testq %rdi,%rdi
3992 jz L$enc_key_ret 3994 jz L$enc_key_ret
3993 testq %rdx,%rdx 3995 testq %rdx,%rdx
3994 jz L$enc_key_ret 3996 jz L$enc_key_ret
3995 3997
3996 movl $268437504,%r10d
3997 movups (%rdi),%xmm0 3998 movups (%rdi),%xmm0
3998 xorps %xmm4,%xmm4 3999 xorps %xmm4,%xmm4
3999 » andl» _OPENSSL_ia32cap_P+4(%rip),%r10d 4000 » movq» _OPENSSL_ia32cap_addr(%rip),%r10
4001 » movl» 4(%r10),%r10d
4002 » andl» $268437504,%r10d
4000 leaq 16(%rdx),%rax 4003 leaq 16(%rdx),%rax
4001 cmpl $256,%esi 4004 cmpl $256,%esi
4002 je L$14rounds 4005 je L$14rounds
4003 cmpl $192,%esi 4006 cmpl $192,%esi
4004 je L$12rounds 4007 je L$12rounds
4005 cmpl $128,%esi 4008 cmpl $128,%esi
4006 jne L$bad_keybits 4009 jne L$bad_keybits
4007 4010
4008 L$10rounds: 4011 L$10rounds:
4009 movl $9,%esi 4012 movl $9,%esi
(...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after
4368 L$key_rotate192: 4371 L$key_rotate192:
4369 .long 0x04070605,0x04070605,0x04070605,0x04070605 4372 .long 0x04070605,0x04070605,0x04070605,0x04070605
4370 L$key_rcon1: 4373 L$key_rcon1:
4371 .long 1,1,1,1 4374 .long 1,1,1,1
4372 L$key_rcon1b: 4375 L$key_rcon1b:
4373 .long 0x1b,0x1b,0x1b,0x1b 4376 .long 0x1b,0x1b,0x1b,0x1b
4374 4377
4375 .byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69,83,45,78,73,44,32 ,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101 ,110,115,115,108,46,111,114,103,62,0 4378 .byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69,83,45,78,73,44,32 ,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101 ,110,115,115,108,46,111,114,103,62,0
4376 .p2align 6 4379 .p2align 6
4377 #endif 4380 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698