Home | History | Annotate | Download | only in asm
      1 .file	"sha512-586.s"
      2 .text
      3 .globl	sha256_block_data_order
      4 .type	sha256_block_data_order,@function
      5 .align	16
      6 sha256_block_data_order:
      7 .L_sha256_block_data_order_begin:
      8 	pushl	%ebp
      9 	pushl	%ebx
     10 	pushl	%esi
     11 	pushl	%edi
     12 	movl	20(%esp),%esi
     13 	movl	24(%esp),%edi
     14 	movl	28(%esp),%eax
     15 	movl	%esp,%ebx
     16 	call	.L000pic_point
     17 .L000pic_point:
     18 	popl	%ebp
     19 	leal	.L001K256-.L000pic_point(%ebp),%ebp
     20 	subl	$16,%esp
     21 	andl	$-64,%esp
     22 	shll	$6,%eax
     23 	addl	%edi,%eax
     24 	movl	%esi,(%esp)
     25 	movl	%edi,4(%esp)
     26 	movl	%eax,8(%esp)
     27 	movl	%ebx,12(%esp)
     28 .align	16
     29 .L002loop:
     30 	movl	(%edi),%eax
     31 	movl	4(%edi),%ebx
     32 	movl	8(%edi),%ecx
     33 	movl	12(%edi),%edx
     34 	bswap	%eax
     35 	bswap	%ebx
     36 	bswap	%ecx
     37 	bswap	%edx
     38 	pushl	%eax
     39 	pushl	%ebx
     40 	pushl	%ecx
     41 	pushl	%edx
     42 	movl	16(%edi),%eax
     43 	movl	20(%edi),%ebx
     44 	movl	24(%edi),%ecx
     45 	movl	28(%edi),%edx
     46 	bswap	%eax
     47 	bswap	%ebx
     48 	bswap	%ecx
     49 	bswap	%edx
     50 	pushl	%eax
     51 	pushl	%ebx
     52 	pushl	%ecx
     53 	pushl	%edx
     54 	movl	32(%edi),%eax
     55 	movl	36(%edi),%ebx
     56 	movl	40(%edi),%ecx
     57 	movl	44(%edi),%edx
     58 	bswap	%eax
     59 	bswap	%ebx
     60 	bswap	%ecx
     61 	bswap	%edx
     62 	pushl	%eax
     63 	pushl	%ebx
     64 	pushl	%ecx
     65 	pushl	%edx
     66 	movl	48(%edi),%eax
     67 	movl	52(%edi),%ebx
     68 	movl	56(%edi),%ecx
     69 	movl	60(%edi),%edx
     70 	bswap	%eax
     71 	bswap	%ebx
     72 	bswap	%ecx
     73 	bswap	%edx
     74 	pushl	%eax
     75 	pushl	%ebx
     76 	pushl	%ecx
     77 	pushl	%edx
     78 	addl	$64,%edi
     79 	subl	$32,%esp
     80 	movl	%edi,100(%esp)
     81 	movl	(%esi),%eax
     82 	movl	4(%esi),%ebx
     83 	movl	8(%esi),%ecx
     84 	movl	12(%esi),%edi
     85 	movl	%ebx,4(%esp)
     86 	movl	%ecx,8(%esp)
     87 	movl	%edi,12(%esp)
     88 	movl	16(%esi),%edx
     89 	movl	20(%esi),%ebx
     90 	movl	24(%esi),%ecx
     91 	movl	28(%esi),%edi
     92 	movl	%ebx,20(%esp)
     93 	movl	%ecx,24(%esp)
     94 	movl	%edi,28(%esp)
     95 .align	16
     96 .L00300_15:
     97 	movl	92(%esp),%ebx
     98 	movl	%edx,%ecx
     99 	rorl	$14,%ecx
    100 	movl	20(%esp),%esi
    101 	xorl	%edx,%ecx
    102 	rorl	$5,%ecx
    103 	xorl	%edx,%ecx
    104 	rorl	$6,%ecx
    105 	movl	24(%esp),%edi
    106 	addl	%ecx,%ebx
    107 	xorl	%edi,%esi
    108 	movl	%edx,16(%esp)
    109 	movl	%eax,%ecx
    110 	andl	%edx,%esi
    111 	movl	12(%esp),%edx
    112 	xorl	%edi,%esi
    113 	movl	%eax,%edi
    114 	addl	%esi,%ebx
    115 	rorl	$9,%ecx
    116 	addl	28(%esp),%ebx
    117 	xorl	%eax,%ecx
    118 	rorl	$11,%ecx
    119 	movl	4(%esp),%esi
    120 	xorl	%eax,%ecx
    121 	rorl	$2,%ecx
    122 	addl	%ebx,%edx
    123 	movl	8(%esp),%edi
    124 	addl	%ecx,%ebx
    125 	movl	%eax,(%esp)
    126 	movl	%eax,%ecx
    127 	subl	$4,%esp
    128 	orl	%esi,%eax
    129 	andl	%esi,%ecx
    130 	andl	%edi,%eax
    131 	movl	(%ebp),%esi
    132 	orl	%ecx,%eax
    133 	addl	$4,%ebp
    134 	addl	%ebx,%eax
    135 	addl	%esi,%edx
    136 	addl	%esi,%eax
    137 	cmpl	$3248222580,%esi
    138 	jne	.L00300_15
    139 	movl	152(%esp),%ebx
    140 .align	16
    141 .L00416_63:
    142 	movl	%ebx,%esi
    143 	movl	100(%esp),%ecx
    144 	rorl	$11,%esi
    145 	movl	%ecx,%edi
    146 	xorl	%ebx,%esi
    147 	rorl	$7,%esi
    148 	shrl	$3,%ebx
    149 	rorl	$2,%edi
    150 	xorl	%esi,%ebx
    151 	xorl	%ecx,%edi
    152 	rorl	$17,%edi
    153 	shrl	$10,%ecx
    154 	addl	156(%esp),%ebx
    155 	xorl	%ecx,%edi
    156 	addl	120(%esp),%ebx
    157 	movl	%edx,%ecx
    158 	addl	%edi,%ebx
    159 	rorl	$14,%ecx
    160 	movl	20(%esp),%esi
    161 	xorl	%edx,%ecx
    162 	rorl	$5,%ecx
    163 	movl	%ebx,92(%esp)
    164 	xorl	%edx,%ecx
    165 	rorl	$6,%ecx
    166 	movl	24(%esp),%edi
    167 	addl	%ecx,%ebx
    168 	xorl	%edi,%esi
    169 	movl	%edx,16(%esp)
    170 	movl	%eax,%ecx
    171 	andl	%edx,%esi
    172 	movl	12(%esp),%edx
    173 	xorl	%edi,%esi
    174 	movl	%eax,%edi
    175 	addl	%esi,%ebx
    176 	rorl	$9,%ecx
    177 	addl	28(%esp),%ebx
    178 	xorl	%eax,%ecx
    179 	rorl	$11,%ecx
    180 	movl	4(%esp),%esi
    181 	xorl	%eax,%ecx
    182 	rorl	$2,%ecx
    183 	addl	%ebx,%edx
    184 	movl	8(%esp),%edi
    185 	addl	%ecx,%ebx
    186 	movl	%eax,(%esp)
    187 	movl	%eax,%ecx
    188 	subl	$4,%esp
    189 	orl	%esi,%eax
    190 	andl	%esi,%ecx
    191 	andl	%edi,%eax
    192 	movl	(%ebp),%esi
    193 	orl	%ecx,%eax
    194 	addl	$4,%ebp
    195 	addl	%ebx,%eax
    196 	movl	152(%esp),%ebx
    197 	addl	%esi,%edx
    198 	addl	%esi,%eax
    199 	cmpl	$3329325298,%esi
    200 	jne	.L00416_63
    201 	movl	352(%esp),%esi
    202 	movl	4(%esp),%ebx
    203 	movl	8(%esp),%ecx
    204 	movl	12(%esp),%edi
    205 	addl	(%esi),%eax
    206 	addl	4(%esi),%ebx
    207 	addl	8(%esi),%ecx
    208 	addl	12(%esi),%edi
    209 	movl	%eax,(%esi)
    210 	movl	%ebx,4(%esi)
    211 	movl	%ecx,8(%esi)
    212 	movl	%edi,12(%esi)
    213 	movl	20(%esp),%eax
    214 	movl	24(%esp),%ebx
    215 	movl	28(%esp),%ecx
    216 	movl	356(%esp),%edi
    217 	addl	16(%esi),%edx
    218 	addl	20(%esi),%eax
    219 	addl	24(%esi),%ebx
    220 	addl	28(%esi),%ecx
    221 	movl	%edx,16(%esi)
    222 	movl	%eax,20(%esi)
    223 	movl	%ebx,24(%esi)
    224 	movl	%ecx,28(%esi)
    225 	addl	$352,%esp
    226 	subl	$256,%ebp
    227 	cmpl	8(%esp),%edi
    228 	jb	.L002loop
    229 	movl	12(%esp),%esp
    230 	popl	%edi
    231 	popl	%esi
    232 	popl	%ebx
    233 	popl	%ebp
    234 	ret
    235 .align	64
    236 .L001K256:
    237 .long	1116352408,1899447441,3049323471,3921009573
    238 .long	961987163,1508970993,2453635748,2870763221
    239 .long	3624381080,310598401,607225278,1426881987
    240 .long	1925078388,2162078206,2614888103,3248222580
    241 .long	3835390401,4022224774,264347078,604807628
    242 .long	770255983,1249150122,1555081692,1996064986
    243 .long	2554220882,2821834349,2952996808,3210313671
    244 .long	3336571891,3584528711,113926993,338241895
    245 .long	666307205,773529912,1294757372,1396182291
    246 .long	1695183700,1986661051,2177026350,2456956037
    247 .long	2730485921,2820302411,3259730800,3345764771
    248 .long	3516065817,3600352804,4094571909,275423344
    249 .long	430227734,506948616,659060556,883997877
    250 .long	958139571,1322822218,1537002063,1747873779
    251 .long	1955562222,2024104815,2227730452,2361852424
    252 .long	2428436474,2756734187,3204031479,3329325298
    253 .size	sha256_block_data_order,.-.L_sha256_block_data_order_begin
    254 .byte	83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97
    255 .byte	110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
    256 .byte	67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
    257 .byte	112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
    258 .byte	62,0
    259