mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-26 03:09:34 +03:00
Add some missing cfi frame info in aesni-gcm-x86_64.S
While preparing #9749 some .cfi_{start,end}proc directives were missed. Add the missing ones. See upstream https://github.com/openssl/openssl/commit/275a048f Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Attila Fülöp <attila@fueloep.org> Closes #11101
This commit is contained in:
parent
115216cc92
commit
d9655c5b37
@ -55,6 +55,7 @@
|
|||||||
.type _aesni_ctr32_ghash_6x,@function
|
.type _aesni_ctr32_ghash_6x,@function
|
||||||
.align 32
|
.align 32
|
||||||
_aesni_ctr32_ghash_6x:
|
_aesni_ctr32_ghash_6x:
|
||||||
|
.cfi_startproc
|
||||||
vmovdqu 32(%r11),%xmm2
|
vmovdqu 32(%r11),%xmm2
|
||||||
subq $6,%rdx
|
subq $6,%rdx
|
||||||
vpxor %xmm4,%xmm4,%xmm4
|
vpxor %xmm4,%xmm4,%xmm4
|
||||||
@ -363,12 +364,14 @@ _aesni_ctr32_ghash_6x:
|
|||||||
vpxor %xmm4,%xmm8,%xmm8
|
vpxor %xmm4,%xmm8,%xmm8
|
||||||
|
|
||||||
.byte 0xf3,0xc3
|
.byte 0xf3,0xc3
|
||||||
|
.cfi_endproc
|
||||||
.size _aesni_ctr32_ghash_6x,.-_aesni_ctr32_ghash_6x
|
.size _aesni_ctr32_ghash_6x,.-_aesni_ctr32_ghash_6x
|
||||||
#endif /* ifdef HAVE_MOVBE */
|
#endif /* ifdef HAVE_MOVBE */
|
||||||
|
|
||||||
.type _aesni_ctr32_ghash_no_movbe_6x,@function
|
.type _aesni_ctr32_ghash_no_movbe_6x,@function
|
||||||
.align 32
|
.align 32
|
||||||
_aesni_ctr32_ghash_no_movbe_6x:
|
_aesni_ctr32_ghash_no_movbe_6x:
|
||||||
|
.cfi_startproc
|
||||||
vmovdqu 32(%r11),%xmm2
|
vmovdqu 32(%r11),%xmm2
|
||||||
subq $6,%rdx
|
subq $6,%rdx
|
||||||
vpxor %xmm4,%xmm4,%xmm4
|
vpxor %xmm4,%xmm4,%xmm4
|
||||||
@ -689,6 +692,7 @@ _aesni_ctr32_ghash_no_movbe_6x:
|
|||||||
vpxor %xmm4,%xmm8,%xmm8
|
vpxor %xmm4,%xmm8,%xmm8
|
||||||
|
|
||||||
.byte 0xf3,0xc3
|
.byte 0xf3,0xc3
|
||||||
|
.cfi_endproc
|
||||||
.size _aesni_ctr32_ghash_no_movbe_6x,.-_aesni_ctr32_ghash_no_movbe_6x
|
.size _aesni_ctr32_ghash_no_movbe_6x,.-_aesni_ctr32_ghash_no_movbe_6x
|
||||||
|
|
||||||
.globl aesni_gcm_decrypt
|
.globl aesni_gcm_decrypt
|
||||||
@ -807,6 +811,7 @@ aesni_gcm_decrypt:
|
|||||||
.type _aesni_ctr32_6x,@function
|
.type _aesni_ctr32_6x,@function
|
||||||
.align 32
|
.align 32
|
||||||
_aesni_ctr32_6x:
|
_aesni_ctr32_6x:
|
||||||
|
.cfi_startproc
|
||||||
vmovdqu 0-128(%rcx),%xmm4
|
vmovdqu 0-128(%rcx),%xmm4
|
||||||
vmovdqu 32(%r11),%xmm2
|
vmovdqu 32(%r11),%xmm2
|
||||||
leaq -2(%rbp),%r13 // ICP uses 10,12,14 not 9,11,13 for rounds.
|
leaq -2(%rbp),%r13 // ICP uses 10,12,14 not 9,11,13 for rounds.
|
||||||
@ -893,6 +898,7 @@ _aesni_ctr32_6x:
|
|||||||
vpshufb %xmm0,%xmm1,%xmm1
|
vpshufb %xmm0,%xmm1,%xmm1
|
||||||
vpxor %xmm4,%xmm14,%xmm14
|
vpxor %xmm4,%xmm14,%xmm14
|
||||||
jmp .Loop_ctr32
|
jmp .Loop_ctr32
|
||||||
|
.cfi_endproc
|
||||||
.size _aesni_ctr32_6x,.-_aesni_ctr32_6x
|
.size _aesni_ctr32_6x,.-_aesni_ctr32_6x
|
||||||
|
|
||||||
.globl aesni_gcm_encrypt
|
.globl aesni_gcm_encrypt
|
||||||
|
Loading…
Reference in New Issue
Block a user