Blame lib/accelerated/x86/elf/sha512-ssse3-x86.s

Packit Service 991b93
# Copyright (c) 2011-2016, Andy Polyakov <appro@openssl.org>
Packit aea12f
# All rights reserved.
Packit aea12f
#
Packit aea12f
# Redistribution and use in source and binary forms, with or without
Packit aea12f
# modification, are permitted provided that the following conditions
Packit aea12f
# are met:
Packit aea12f
# 
Packit aea12f
#     * Redistributions of source code must retain copyright notices,
Packit aea12f
#      this list of conditions and the following disclaimer.
Packit aea12f
#
Packit aea12f
#     * Redistributions in binary form must reproduce the above
Packit aea12f
#      copyright notice, this list of conditions and the following
Packit aea12f
#      disclaimer in the documentation and/or other materials
Packit aea12f
#      provided with the distribution.
Packit aea12f
#
Packit aea12f
#     * Neither the name of the Andy Polyakov nor the names of its
Packit aea12f
#      copyright holder and contributors may be used to endorse or
Packit aea12f
#      promote products derived from this software without specific
Packit aea12f
#      prior written permission.
Packit aea12f
#
Packit aea12f
# ALTERNATIVELY, provided that this notice is retained in full, this
Packit aea12f
# product may be distributed under the terms of the GNU General Public
Packit aea12f
# License (GPL), in which case the provisions of the GPL apply INSTEAD OF
Packit aea12f
# those given above.
Packit aea12f
#
Packit aea12f
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS
Packit aea12f
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
Packit aea12f
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
Packit aea12f
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
Packit aea12f
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
Packit aea12f
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
Packit aea12f
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
Packit aea12f
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
Packit aea12f
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Packit aea12f
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Packit aea12f
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Packit aea12f
#
Packit aea12f
# *** This file is auto-generated ***
Packit aea12f
#
Packit aea12f
.text
Packit aea12f
.globl	sha512_block_data_order
Packit aea12f
.type	sha512_block_data_order,@function
Packit aea12f
.align	16
Packit aea12f
sha512_block_data_order:
Packit aea12f
.L_sha512_block_data_order_begin:
Packit aea12f
	pushl	%ebp
Packit aea12f
	pushl	%ebx
Packit aea12f
	pushl	%esi
Packit aea12f
	pushl	%edi
Packit aea12f
	movl	20(%esp),%esi
Packit aea12f
	movl	24(%esp),%edi
Packit aea12f
	movl	28(%esp),%eax
Packit aea12f
	movl	%esp,%ebx
Packit aea12f
	call	.L000pic_point
Packit aea12f
.L000pic_point:
Packit aea12f
	popl	%ebp
Packit aea12f
	leal	.L001K512-.L000pic_point(%ebp),%ebp
Packit aea12f
	subl	$16,%esp
Packit aea12f
	andl	$-64,%esp
Packit aea12f
	shll	$7,%eax
Packit aea12f
	addl	%edi,%eax
Packit aea12f
	movl	%esi,(%esp)
Packit aea12f
	movl	%edi,4(%esp)
Packit aea12f
	movl	%eax,8(%esp)
Packit aea12f
	movl	%ebx,12(%esp)
Packit aea12f
.align	16
Packit aea12f
.L002loop_x86:
Packit aea12f
	movl	(%edi),%eax
Packit aea12f
	movl	4(%edi),%ebx
Packit aea12f
	movl	8(%edi),%ecx
Packit aea12f
	movl	12(%edi),%edx
Packit aea12f
	bswap	%eax
Packit aea12f
	bswap	%ebx
Packit aea12f
	bswap	%ecx
Packit aea12f
	bswap	%edx
Packit aea12f
	pushl	%eax
Packit aea12f
	pushl	%ebx
Packit aea12f
	pushl	%ecx
Packit aea12f
	pushl	%edx
Packit aea12f
	movl	16(%edi),%eax
Packit aea12f
	movl	20(%edi),%ebx
Packit aea12f
	movl	24(%edi),%ecx
Packit aea12f
	movl	28(%edi),%edx
Packit aea12f
	bswap	%eax
Packit aea12f
	bswap	%ebx
Packit aea12f
	bswap	%ecx
Packit aea12f
	bswap	%edx
Packit aea12f
	pushl	%eax
Packit aea12f
	pushl	%ebx
Packit aea12f
	pushl	%ecx
Packit aea12f
	pushl	%edx
Packit aea12f
	movl	32(%edi),%eax
Packit aea12f
	movl	36(%edi),%ebx
Packit aea12f
	movl	40(%edi),%ecx
Packit aea12f
	movl	44(%edi),%edx
Packit aea12f
	bswap	%eax
Packit aea12f
	bswap	%ebx
Packit aea12f
	bswap	%ecx
Packit aea12f
	bswap	%edx
Packit aea12f
	pushl	%eax
Packit aea12f
	pushl	%ebx
Packit aea12f
	pushl	%ecx
Packit aea12f
	pushl	%edx
Packit aea12f
	movl	48(%edi),%eax
Packit aea12f
	movl	52(%edi),%ebx
Packit aea12f
	movl	56(%edi),%ecx
Packit aea12f
	movl	60(%edi),%edx
Packit aea12f
	bswap	%eax
Packit aea12f
	bswap	%ebx
Packit aea12f
	bswap	%ecx
Packit aea12f
	bswap	%edx
Packit aea12f
	pushl	%eax
Packit aea12f
	pushl	%ebx
Packit aea12f
	pushl	%ecx
Packit aea12f
	pushl	%edx
Packit aea12f
	movl	64(%edi),%eax
Packit aea12f
	movl	68(%edi),%ebx
Packit aea12f
	movl	72(%edi),%ecx
Packit aea12f
	movl	76(%edi),%edx
Packit aea12f
	bswap	%eax
Packit aea12f
	bswap	%ebx
Packit aea12f
	bswap	%ecx
Packit aea12f
	bswap	%edx
Packit aea12f
	pushl	%eax
Packit aea12f
	pushl	%ebx
Packit aea12f
	pushl	%ecx
Packit aea12f
	pushl	%edx
Packit aea12f
	movl	80(%edi),%eax
Packit aea12f
	movl	84(%edi),%ebx
Packit aea12f
	movl	88(%edi),%ecx
Packit aea12f
	movl	92(%edi),%edx
Packit aea12f
	bswap	%eax
Packit aea12f
	bswap	%ebx
Packit aea12f
	bswap	%ecx
Packit aea12f
	bswap	%edx
Packit aea12f
	pushl	%eax
Packit aea12f
	pushl	%ebx
Packit aea12f
	pushl	%ecx
Packit aea12f
	pushl	%edx
Packit aea12f
	movl	96(%edi),%eax
Packit aea12f
	movl	100(%edi),%ebx
Packit aea12f
	movl	104(%edi),%ecx
Packit aea12f
	movl	108(%edi),%edx
Packit aea12f
	bswap	%eax
Packit aea12f
	bswap	%ebx
Packit aea12f
	bswap	%ecx
Packit aea12f
	bswap	%edx
Packit aea12f
	pushl	%eax
Packit aea12f
	pushl	%ebx
Packit aea12f
	pushl	%ecx
Packit aea12f
	pushl	%edx
Packit aea12f
	movl	112(%edi),%eax
Packit aea12f
	movl	116(%edi),%ebx
Packit aea12f
	movl	120(%edi),%ecx
Packit aea12f
	movl	124(%edi),%edx
Packit aea12f
	bswap	%eax
Packit aea12f
	bswap	%ebx
Packit aea12f
	bswap	%ecx
Packit aea12f
	bswap	%edx
Packit aea12f
	pushl	%eax
Packit aea12f
	pushl	%ebx
Packit aea12f
	pushl	%ecx
Packit aea12f
	pushl	%edx
Packit aea12f
	addl	$128,%edi
Packit aea12f
	subl	$72,%esp
Packit aea12f
	movl	%edi,204(%esp)
Packit aea12f
	leal	8(%esp),%edi
Packit aea12f
	movl	$16,%ecx
Packit aea12f
.long	2784229001
Packit aea12f
.align	16
Packit aea12f
.L00300_15_x86:
Packit aea12f
	movl	40(%esp),%ecx
Packit aea12f
	movl	44(%esp),%edx
Packit aea12f
	movl	%ecx,%esi
Packit aea12f
	shrl	$9,%ecx
Packit aea12f
	movl	%edx,%edi
Packit aea12f
	shrl	$9,%edx
Packit aea12f
	movl	%ecx,%ebx
Packit aea12f
	shll	$14,%esi
Packit aea12f
	movl	%edx,%eax
Packit aea12f
	shll	$14,%edi
Packit aea12f
	xorl	%esi,%ebx
Packit aea12f
	shrl	$5,%ecx
Packit aea12f
	xorl	%edi,%eax
Packit aea12f
	shrl	$5,%edx
Packit aea12f
	xorl	%ecx,%eax
Packit aea12f
	shll	$4,%esi
Packit aea12f
	xorl	%edx,%ebx
Packit aea12f
	shll	$4,%edi
Packit aea12f
	xorl	%esi,%ebx
Packit aea12f
	shrl	$4,%ecx
Packit aea12f
	xorl	%edi,%eax
Packit aea12f
	shrl	$4,%edx
Packit aea12f
	xorl	%ecx,%eax
Packit aea12f
	shll	$5,%esi
Packit aea12f
	xorl	%edx,%ebx
Packit aea12f
	shll	$5,%edi
Packit aea12f
	xorl	%esi,%eax
Packit aea12f
	xorl	%edi,%ebx
Packit aea12f
	movl	48(%esp),%ecx
Packit aea12f
	movl	52(%esp),%edx
Packit aea12f
	movl	56(%esp),%esi
Packit aea12f
	movl	60(%esp),%edi
Packit aea12f
	addl	64(%esp),%eax
Packit aea12f
	adcl	68(%esp),%ebx
Packit aea12f
	xorl	%esi,%ecx
Packit aea12f
	xorl	%edi,%edx
Packit aea12f
	andl	40(%esp),%ecx
Packit aea12f
	andl	44(%esp),%edx
Packit aea12f
	addl	192(%esp),%eax
Packit aea12f
	adcl	196(%esp),%ebx
Packit aea12f
	xorl	%esi,%ecx
Packit aea12f
	xorl	%edi,%edx
Packit aea12f
	movl	(%ebp),%esi
Packit aea12f
	movl	4(%ebp),%edi
Packit aea12f
	addl	%ecx,%eax
Packit aea12f
	adcl	%edx,%ebx
Packit aea12f
	movl	32(%esp),%ecx
Packit aea12f
	movl	36(%esp),%edx
Packit aea12f
	addl	%esi,%eax
Packit aea12f
	adcl	%edi,%ebx
Packit aea12f
	movl	%eax,(%esp)
Packit aea12f
	movl	%ebx,4(%esp)
Packit aea12f
	addl	%ecx,%eax
Packit aea12f
	adcl	%edx,%ebx
Packit aea12f
	movl	8(%esp),%ecx
Packit aea12f
	movl	12(%esp),%edx
Packit aea12f
	movl	%eax,32(%esp)
Packit aea12f
	movl	%ebx,36(%esp)
Packit aea12f
	movl	%ecx,%esi
Packit aea12f
	shrl	$2,%ecx
Packit aea12f
	movl	%edx,%edi
Packit aea12f
	shrl	$2,%edx
Packit aea12f
	movl	%ecx,%ebx
Packit aea12f
	shll	$4,%esi
Packit aea12f
	movl	%edx,%eax
Packit aea12f
	shll	$4,%edi
Packit aea12f
	xorl	%esi,%ebx
Packit aea12f
	shrl	$5,%ecx
Packit aea12f
	xorl	%edi,%eax
Packit aea12f
	shrl	$5,%edx
Packit aea12f
	xorl	%ecx,%ebx
Packit aea12f
	shll	$21,%esi
Packit aea12f
	xorl	%edx,%eax
Packit aea12f
	shll	$21,%edi
Packit aea12f
	xorl	%esi,%eax
Packit aea12f
	shrl	$21,%ecx
Packit aea12f
	xorl	%edi,%ebx
Packit aea12f
	shrl	$21,%edx
Packit aea12f
	xorl	%ecx,%eax
Packit aea12f
	shll	$5,%esi
Packit aea12f
	xorl	%edx,%ebx
Packit aea12f
	shll	$5,%edi
Packit aea12f
	xorl	%esi,%eax
Packit aea12f
	xorl	%edi,%ebx
Packit aea12f
	movl	8(%esp),%ecx
Packit aea12f
	movl	12(%esp),%edx
Packit aea12f
	movl	16(%esp),%esi
Packit aea12f
	movl	20(%esp),%edi
Packit aea12f
	addl	(%esp),%eax
Packit aea12f
	adcl	4(%esp),%ebx
Packit aea12f
	orl	%esi,%ecx
Packit aea12f
	orl	%edi,%edx
Packit aea12f
	andl	24(%esp),%ecx
Packit aea12f
	andl	28(%esp),%edx
Packit aea12f
	andl	8(%esp),%esi
Packit aea12f
	andl	12(%esp),%edi
Packit aea12f
	orl	%esi,%ecx
Packit aea12f
	orl	%edi,%edx
Packit aea12f
	addl	%ecx,%eax
Packit aea12f
	adcl	%edx,%ebx
Packit aea12f
	movl	%eax,(%esp)
Packit aea12f
	movl	%ebx,4(%esp)
Packit aea12f
	movb	(%ebp),%dl
Packit aea12f
	subl	$8,%esp
Packit aea12f
	leal	8(%ebp),%ebp
Packit aea12f
	cmpb	$148,%dl
Packit aea12f
	jne	.L00300_15_x86
Packit aea12f
.align	16
Packit aea12f
.L00416_79_x86:
Packit aea12f
	movl	312(%esp),%ecx
Packit aea12f
	movl	316(%esp),%edx
Packit aea12f
	movl	%ecx,%esi
Packit aea12f
	shrl	$1,%ecx
Packit aea12f
	movl	%edx,%edi
Packit aea12f
	shrl	$1,%edx
Packit aea12f
	movl	%ecx,%eax
Packit aea12f
	shll	$24,%esi
Packit aea12f
	movl	%edx,%ebx
Packit aea12f
	shll	$24,%edi
Packit aea12f
	xorl	%esi,%ebx
Packit aea12f
	shrl	$6,%ecx
Packit aea12f
	xorl	%edi,%eax
Packit aea12f
	shrl	$6,%edx
Packit aea12f
	xorl	%ecx,%eax
Packit aea12f
	shll	$7,%esi
Packit aea12f
	xorl	%edx,%ebx
Packit aea12f
	shll	$1,%edi
Packit aea12f
	xorl	%esi,%ebx
Packit aea12f
	shrl	$1,%ecx
Packit aea12f
	xorl	%edi,%eax
Packit aea12f
	shrl	$1,%edx
Packit aea12f
	xorl	%ecx,%eax
Packit aea12f
	shll	$6,%edi
Packit aea12f
	xorl	%edx,%ebx
Packit aea12f
	xorl	%edi,%eax
Packit aea12f
	movl	%eax,(%esp)
Packit aea12f
	movl	%ebx,4(%esp)
Packit aea12f
	movl	208(%esp),%ecx
Packit aea12f
	movl	212(%esp),%edx
Packit aea12f
	movl	%ecx,%esi
Packit aea12f
	shrl	$6,%ecx
Packit aea12f
	movl	%edx,%edi
Packit aea12f
	shrl	$6,%edx
Packit aea12f
	movl	%ecx,%eax
Packit aea12f
	shll	$3,%esi
Packit aea12f
	movl	%edx,%ebx
Packit aea12f
	shll	$3,%edi
Packit aea12f
	xorl	%esi,%eax
Packit aea12f
	shrl	$13,%ecx
Packit aea12f
	xorl	%edi,%ebx
Packit aea12f
	shrl	$13,%edx
Packit aea12f
	xorl	%ecx,%eax
Packit aea12f
	shll	$10,%esi
Packit aea12f
	xorl	%edx,%ebx
Packit aea12f
	shll	$10,%edi
Packit aea12f
	xorl	%esi,%ebx
Packit aea12f
	shrl	$10,%ecx
Packit aea12f
	xorl	%edi,%eax
Packit aea12f
	shrl	$10,%edx
Packit aea12f
	xorl	%ecx,%ebx
Packit aea12f
	shll	$13,%edi
Packit aea12f
	xorl	%edx,%eax
Packit aea12f
	xorl	%edi,%eax
Packit aea12f
	movl	320(%esp),%ecx
Packit aea12f
	movl	324(%esp),%edx
Packit aea12f
	addl	(%esp),%eax
Packit aea12f
	adcl	4(%esp),%ebx
Packit aea12f
	movl	248(%esp),%esi
Packit aea12f
	movl	252(%esp),%edi
Packit aea12f
	addl	%ecx,%eax
Packit aea12f
	adcl	%edx,%ebx
Packit aea12f
	addl	%esi,%eax
Packit aea12f
	adcl	%edi,%ebx
Packit aea12f
	movl	%eax,192(%esp)
Packit aea12f
	movl	%ebx,196(%esp)
Packit aea12f
	movl	40(%esp),%ecx
Packit aea12f
	movl	44(%esp),%edx
Packit aea12f
	movl	%ecx,%esi
Packit aea12f
	shrl	$9,%ecx
Packit aea12f
	movl	%edx,%edi
Packit aea12f
	shrl	$9,%edx
Packit aea12f
	movl	%ecx,%ebx
Packit aea12f
	shll	$14,%esi
Packit aea12f
	movl	%edx,%eax
Packit aea12f
	shll	$14,%edi
Packit aea12f
	xorl	%esi,%ebx
Packit aea12f
	shrl	$5,%ecx
Packit aea12f
	xorl	%edi,%eax
Packit aea12f
	shrl	$5,%edx
Packit aea12f
	xorl	%ecx,%eax
Packit aea12f
	shll	$4,%esi
Packit aea12f
	xorl	%edx,%ebx
Packit aea12f
	shll	$4,%edi
Packit aea12f
	xorl	%esi,%ebx
Packit aea12f
	shrl	$4,%ecx
Packit aea12f
	xorl	%edi,%eax
Packit aea12f
	shrl	$4,%edx
Packit aea12f
	xorl	%ecx,%eax
Packit aea12f
	shll	$5,%esi
Packit aea12f
	xorl	%edx,%ebx
Packit aea12f
	shll	$5,%edi
Packit aea12f
	xorl	%esi,%eax
Packit aea12f
	xorl	%edi,%ebx
Packit aea12f
	movl	48(%esp),%ecx
Packit aea12f
	movl	52(%esp),%edx
Packit aea12f
	movl	56(%esp),%esi
Packit aea12f
	movl	60(%esp),%edi
Packit aea12f
	addl	64(%esp),%eax
Packit aea12f
	adcl	68(%esp),%ebx
Packit aea12f
	xorl	%esi,%ecx
Packit aea12f
	xorl	%edi,%edx
Packit aea12f
	andl	40(%esp),%ecx
Packit aea12f
	andl	44(%esp),%edx
Packit aea12f
	addl	192(%esp),%eax
Packit aea12f
	adcl	196(%esp),%ebx
Packit aea12f
	xorl	%esi,%ecx
Packit aea12f
	xorl	%edi,%edx
Packit aea12f
	movl	(%ebp),%esi
Packit aea12f
	movl	4(%ebp),%edi
Packit aea12f
	addl	%ecx,%eax
Packit aea12f
	adcl	%edx,%ebx
Packit aea12f
	movl	32(%esp),%ecx
Packit aea12f
	movl	36(%esp),%edx
Packit aea12f
	addl	%esi,%eax
Packit aea12f
	adcl	%edi,%ebx
Packit aea12f
	movl	%eax,(%esp)
Packit aea12f
	movl	%ebx,4(%esp)
Packit aea12f
	addl	%ecx,%eax
Packit aea12f
	adcl	%edx,%ebx
Packit aea12f
	movl	8(%esp),%ecx
Packit aea12f
	movl	12(%esp),%edx
Packit aea12f
	movl	%eax,32(%esp)
Packit aea12f
	movl	%ebx,36(%esp)
Packit aea12f
	movl	%ecx,%esi
Packit aea12f
	shrl	$2,%ecx
Packit aea12f
	movl	%edx,%edi
Packit aea12f
	shrl	$2,%edx
Packit aea12f
	movl	%ecx,%ebx
Packit aea12f
	shll	$4,%esi
Packit aea12f
	movl	%edx,%eax
Packit aea12f
	shll	$4,%edi
Packit aea12f
	xorl	%esi,%ebx
Packit aea12f
	shrl	$5,%ecx
Packit aea12f
	xorl	%edi,%eax
Packit aea12f
	shrl	$5,%edx
Packit aea12f
	xorl	%ecx,%ebx
Packit aea12f
	shll	$21,%esi
Packit aea12f
	xorl	%edx,%eax
Packit aea12f
	shll	$21,%edi
Packit aea12f
	xorl	%esi,%eax
Packit aea12f
	shrl	$21,%ecx
Packit aea12f
	xorl	%edi,%ebx
Packit aea12f
	shrl	$21,%edx
Packit aea12f
	xorl	%ecx,%eax
Packit aea12f
	shll	$5,%esi
Packit aea12f
	xorl	%edx,%ebx
Packit aea12f
	shll	$5,%edi
Packit aea12f
	xorl	%esi,%eax
Packit aea12f
	xorl	%edi,%ebx
Packit aea12f
	movl	8(%esp),%ecx
Packit aea12f
	movl	12(%esp),%edx
Packit aea12f
	movl	16(%esp),%esi
Packit aea12f
	movl	20(%esp),%edi
Packit aea12f
	addl	(%esp),%eax
Packit aea12f
	adcl	4(%esp),%ebx
Packit aea12f
	orl	%esi,%ecx
Packit aea12f
	orl	%edi,%edx
Packit aea12f
	andl	24(%esp),%ecx
Packit aea12f
	andl	28(%esp),%edx
Packit aea12f
	andl	8(%esp),%esi
Packit aea12f
	andl	12(%esp),%edi
Packit aea12f
	orl	%esi,%ecx
Packit aea12f
	orl	%edi,%edx
Packit aea12f
	addl	%ecx,%eax
Packit aea12f
	adcl	%edx,%ebx
Packit aea12f
	movl	%eax,(%esp)
Packit aea12f
	movl	%ebx,4(%esp)
Packit aea12f
	movb	(%ebp),%dl
Packit aea12f
	subl	$8,%esp
Packit aea12f
	leal	8(%ebp),%ebp
Packit aea12f
	cmpb	$23,%dl
Packit aea12f
	jne	.L00416_79_x86
Packit aea12f
	movl	840(%esp),%esi
Packit aea12f
	movl	844(%esp),%edi
Packit aea12f
	movl	(%esi),%eax
Packit aea12f
	movl	4(%esi),%ebx
Packit aea12f
	movl	8(%esi),%ecx
Packit aea12f
	movl	12(%esi),%edx
Packit aea12f
	addl	8(%esp),%eax
Packit aea12f
	adcl	12(%esp),%ebx
Packit aea12f
	movl	%eax,(%esi)
Packit aea12f
	movl	%ebx,4(%esi)
Packit aea12f
	addl	16(%esp),%ecx
Packit aea12f
	adcl	20(%esp),%edx
Packit aea12f
	movl	%ecx,8(%esi)
Packit aea12f
	movl	%edx,12(%esi)
Packit aea12f
	movl	16(%esi),%eax
Packit aea12f
	movl	20(%esi),%ebx
Packit aea12f
	movl	24(%esi),%ecx
Packit aea12f
	movl	28(%esi),%edx
Packit aea12f
	addl	24(%esp),%eax
Packit aea12f
	adcl	28(%esp),%ebx
Packit aea12f
	movl	%eax,16(%esi)
Packit aea12f
	movl	%ebx,20(%esi)
Packit aea12f
	addl	32(%esp),%ecx
Packit aea12f
	adcl	36(%esp),%edx
Packit aea12f
	movl	%ecx,24(%esi)
Packit aea12f
	movl	%edx,28(%esi)
Packit aea12f
	movl	32(%esi),%eax
Packit aea12f
	movl	36(%esi),%ebx
Packit aea12f
	movl	40(%esi),%ecx
Packit aea12f
	movl	44(%esi),%edx
Packit aea12f
	addl	40(%esp),%eax
Packit aea12f
	adcl	44(%esp),%ebx
Packit aea12f
	movl	%eax,32(%esi)
Packit aea12f
	movl	%ebx,36(%esi)
Packit aea12f
	addl	48(%esp),%ecx
Packit aea12f
	adcl	52(%esp),%edx
Packit aea12f
	movl	%ecx,40(%esi)
Packit aea12f
	movl	%edx,44(%esi)
Packit aea12f
	movl	48(%esi),%eax
Packit aea12f
	movl	52(%esi),%ebx
Packit aea12f
	movl	56(%esi),%ecx
Packit aea12f
	movl	60(%esi),%edx
Packit aea12f
	addl	56(%esp),%eax
Packit aea12f
	adcl	60(%esp),%ebx
Packit aea12f
	movl	%eax,48(%esi)
Packit aea12f
	movl	%ebx,52(%esi)
Packit aea12f
	addl	64(%esp),%ecx
Packit aea12f
	adcl	68(%esp),%edx
Packit aea12f
	movl	%ecx,56(%esi)
Packit aea12f
	movl	%edx,60(%esi)
Packit aea12f
	addl	$840,%esp
Packit aea12f
	subl	$640,%ebp
Packit aea12f
	cmpl	8(%esp),%edi
Packit aea12f
	jb	.L002loop_x86
Packit aea12f
	movl	12(%esp),%esp
Packit aea12f
	popl	%edi
Packit aea12f
	popl	%esi
Packit aea12f
	popl	%ebx
Packit aea12f
	popl	%ebp
Packit aea12f
	ret
Packit aea12f
.align	64
Packit aea12f
.L001K512:
Packit aea12f
.long	3609767458,1116352408
Packit aea12f
.long	602891725,1899447441
Packit aea12f
.long	3964484399,3049323471
Packit aea12f
.long	2173295548,3921009573
Packit aea12f
.long	4081628472,961987163
Packit aea12f
.long	3053834265,1508970993
Packit aea12f
.long	2937671579,2453635748
Packit aea12f
.long	3664609560,2870763221
Packit aea12f
.long	2734883394,3624381080
Packit aea12f
.long	1164996542,310598401
Packit aea12f
.long	1323610764,607225278
Packit aea12f
.long	3590304994,1426881987
Packit aea12f
.long	4068182383,1925078388
Packit aea12f
.long	991336113,2162078206
Packit aea12f
.long	633803317,2614888103
Packit aea12f
.long	3479774868,3248222580
Packit aea12f
.long	2666613458,3835390401
Packit aea12f
.long	944711139,4022224774
Packit aea12f
.long	2341262773,264347078
Packit aea12f
.long	2007800933,604807628
Packit aea12f
.long	1495990901,770255983
Packit aea12f
.long	1856431235,1249150122
Packit aea12f
.long	3175218132,1555081692
Packit aea12f
.long	2198950837,1996064986
Packit aea12f
.long	3999719339,2554220882
Packit aea12f
.long	766784016,2821834349
Packit aea12f
.long	2566594879,2952996808
Packit aea12f
.long	3203337956,3210313671
Packit aea12f
.long	1034457026,3336571891
Packit aea12f
.long	2466948901,3584528711
Packit aea12f
.long	3758326383,113926993
Packit aea12f
.long	168717936,338241895
Packit aea12f
.long	1188179964,666307205
Packit aea12f
.long	1546045734,773529912
Packit aea12f
.long	1522805485,1294757372
Packit aea12f
.long	2643833823,1396182291
Packit aea12f
.long	2343527390,1695183700
Packit aea12f
.long	1014477480,1986661051
Packit aea12f
.long	1206759142,2177026350
Packit aea12f
.long	344077627,2456956037
Packit aea12f
.long	1290863460,2730485921
Packit aea12f
.long	3158454273,2820302411
Packit aea12f
.long	3505952657,3259730800
Packit aea12f
.long	106217008,3345764771
Packit aea12f
.long	3606008344,3516065817
Packit aea12f
.long	1432725776,3600352804
Packit aea12f
.long	1467031594,4094571909
Packit aea12f
.long	851169720,275423344
Packit aea12f
.long	3100823752,430227734
Packit aea12f
.long	1363258195,506948616
Packit aea12f
.long	3750685593,659060556
Packit aea12f
.long	3785050280,883997877
Packit aea12f
.long	3318307427,958139571
Packit aea12f
.long	3812723403,1322822218
Packit aea12f
.long	2003034995,1537002063
Packit aea12f
.long	3602036899,1747873779
Packit aea12f
.long	1575990012,1955562222
Packit aea12f
.long	1125592928,2024104815
Packit aea12f
.long	2716904306,2227730452
Packit aea12f
.long	442776044,2361852424
Packit aea12f
.long	593698344,2428436474
Packit aea12f
.long	3733110249,2756734187
Packit aea12f
.long	2999351573,3204031479
Packit aea12f
.long	3815920427,3329325298
Packit aea12f
.long	3928383900,3391569614
Packit aea12f
.long	566280711,3515267271
Packit aea12f
.long	3454069534,3940187606
Packit aea12f
.long	4000239992,4118630271
Packit aea12f
.long	1914138554,116418474
Packit aea12f
.long	2731055270,174292421
Packit aea12f
.long	3203993006,289380356
Packit aea12f
.long	320620315,460393269
Packit aea12f
.long	587496836,685471733
Packit aea12f
.long	1086792851,852142971
Packit aea12f
.long	365543100,1017036298
Packit aea12f
.long	2618297676,1126000580
Packit aea12f
.long	3409855158,1288033470
Packit aea12f
.long	4234509866,1501505948
Packit aea12f
.long	987167468,1607167915
Packit aea12f
.long	1246189591,1816402316
Packit Service 991b93
.long	67438087,66051
Packit Service 991b93
.long	202182159,134810123
Packit aea12f
.size	sha512_block_data_order,.-.L_sha512_block_data_order_begin
Packit aea12f
.byte	83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97
Packit aea12f
.byte	110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
Packit aea12f
.byte	67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
Packit aea12f
.byte	112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
Packit aea12f
.byte	62,0
Packit aea12f
Packit aea12f
.section .note.GNU-stack,"",%progbits