Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/crypto/openssl/i386/sha1-586.S
39482 views
1
/* Do not modify. This file is auto-generated from sha1-586.pl. */
2
#ifdef PIC
3
.text
4
.globl sha1_block_data_order
5
.type sha1_block_data_order,@function
6
.align 16
7
sha1_block_data_order:
8
.L_sha1_block_data_order_begin:
9
#ifdef __CET__
10
11
.byte 243,15,30,251
12
#endif
13
14
pushl %ebp
15
pushl %ebx
16
pushl %esi
17
pushl %edi
18
call .L000pic_point
19
.L000pic_point:
20
popl %ebp
21
leal OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi
22
leal .LK_XX_XX-.L000pic_point(%ebp),%ebp
23
movl (%esi),%eax
24
movl 4(%esi),%edx
25
testl $512,%edx
26
jz .L001x86
27
movl 8(%esi),%ecx
28
testl $16777216,%eax
29
jz .L001x86
30
testl $536870912,%ecx
31
jnz .Lshaext_shortcut
32
andl $268435456,%edx
33
andl $1073741824,%eax
34
orl %edx,%eax
35
cmpl $1342177280,%eax
36
je .Lavx_shortcut
37
jmp .Lssse3_shortcut
38
.align 16
39
.L001x86:
40
movl 20(%esp),%ebp
41
movl 24(%esp),%esi
42
movl 28(%esp),%eax
43
subl $76,%esp
44
shll $6,%eax
45
addl %esi,%eax
46
movl %eax,104(%esp)
47
movl 16(%ebp),%edi
48
jmp .L002loop
49
.align 16
50
.L002loop:
51
movl (%esi),%eax
52
movl 4(%esi),%ebx
53
movl 8(%esi),%ecx
54
movl 12(%esi),%edx
55
bswap %eax
56
bswap %ebx
57
bswap %ecx
58
bswap %edx
59
movl %eax,(%esp)
60
movl %ebx,4(%esp)
61
movl %ecx,8(%esp)
62
movl %edx,12(%esp)
63
movl 16(%esi),%eax
64
movl 20(%esi),%ebx
65
movl 24(%esi),%ecx
66
movl 28(%esi),%edx
67
bswap %eax
68
bswap %ebx
69
bswap %ecx
70
bswap %edx
71
movl %eax,16(%esp)
72
movl %ebx,20(%esp)
73
movl %ecx,24(%esp)
74
movl %edx,28(%esp)
75
movl 32(%esi),%eax
76
movl 36(%esi),%ebx
77
movl 40(%esi),%ecx
78
movl 44(%esi),%edx
79
bswap %eax
80
bswap %ebx
81
bswap %ecx
82
bswap %edx
83
movl %eax,32(%esp)
84
movl %ebx,36(%esp)
85
movl %ecx,40(%esp)
86
movl %edx,44(%esp)
87
movl 48(%esi),%eax
88
movl 52(%esi),%ebx
89
movl 56(%esi),%ecx
90
movl 60(%esi),%edx
91
bswap %eax
92
bswap %ebx
93
bswap %ecx
94
bswap %edx
95
movl %eax,48(%esp)
96
movl %ebx,52(%esp)
97
movl %ecx,56(%esp)
98
movl %edx,60(%esp)
99
movl %esi,100(%esp)
100
movl (%ebp),%eax
101
movl 4(%ebp),%ebx
102
movl 8(%ebp),%ecx
103
movl 12(%ebp),%edx
104
105
movl %ecx,%esi
106
movl %eax,%ebp
107
roll $5,%ebp
108
xorl %edx,%esi
109
addl %edi,%ebp
110
movl (%esp),%edi
111
andl %ebx,%esi
112
rorl $2,%ebx
113
xorl %edx,%esi
114
leal 1518500249(%ebp,%edi,1),%ebp
115
addl %esi,%ebp
116
117
movl %ebx,%edi
118
movl %ebp,%esi
119
roll $5,%ebp
120
xorl %ecx,%edi
121
addl %edx,%ebp
122
movl 4(%esp),%edx
123
andl %eax,%edi
124
rorl $2,%eax
125
xorl %ecx,%edi
126
leal 1518500249(%ebp,%edx,1),%ebp
127
addl %edi,%ebp
128
129
movl %eax,%edx
130
movl %ebp,%edi
131
roll $5,%ebp
132
xorl %ebx,%edx
133
addl %ecx,%ebp
134
movl 8(%esp),%ecx
135
andl %esi,%edx
136
rorl $2,%esi
137
xorl %ebx,%edx
138
leal 1518500249(%ebp,%ecx,1),%ebp
139
addl %edx,%ebp
140
141
movl %esi,%ecx
142
movl %ebp,%edx
143
roll $5,%ebp
144
xorl %eax,%ecx
145
addl %ebx,%ebp
146
movl 12(%esp),%ebx
147
andl %edi,%ecx
148
rorl $2,%edi
149
xorl %eax,%ecx
150
leal 1518500249(%ebp,%ebx,1),%ebp
151
addl %ecx,%ebp
152
153
movl %edi,%ebx
154
movl %ebp,%ecx
155
roll $5,%ebp
156
xorl %esi,%ebx
157
addl %eax,%ebp
158
movl 16(%esp),%eax
159
andl %edx,%ebx
160
rorl $2,%edx
161
xorl %esi,%ebx
162
leal 1518500249(%ebp,%eax,1),%ebp
163
addl %ebx,%ebp
164
165
movl %edx,%eax
166
movl %ebp,%ebx
167
roll $5,%ebp
168
xorl %edi,%eax
169
addl %esi,%ebp
170
movl 20(%esp),%esi
171
andl %ecx,%eax
172
rorl $2,%ecx
173
xorl %edi,%eax
174
leal 1518500249(%ebp,%esi,1),%ebp
175
addl %eax,%ebp
176
177
movl %ecx,%esi
178
movl %ebp,%eax
179
roll $5,%ebp
180
xorl %edx,%esi
181
addl %edi,%ebp
182
movl 24(%esp),%edi
183
andl %ebx,%esi
184
rorl $2,%ebx
185
xorl %edx,%esi
186
leal 1518500249(%ebp,%edi,1),%ebp
187
addl %esi,%ebp
188
189
movl %ebx,%edi
190
movl %ebp,%esi
191
roll $5,%ebp
192
xorl %ecx,%edi
193
addl %edx,%ebp
194
movl 28(%esp),%edx
195
andl %eax,%edi
196
rorl $2,%eax
197
xorl %ecx,%edi
198
leal 1518500249(%ebp,%edx,1),%ebp
199
addl %edi,%ebp
200
201
movl %eax,%edx
202
movl %ebp,%edi
203
roll $5,%ebp
204
xorl %ebx,%edx
205
addl %ecx,%ebp
206
movl 32(%esp),%ecx
207
andl %esi,%edx
208
rorl $2,%esi
209
xorl %ebx,%edx
210
leal 1518500249(%ebp,%ecx,1),%ebp
211
addl %edx,%ebp
212
213
movl %esi,%ecx
214
movl %ebp,%edx
215
roll $5,%ebp
216
xorl %eax,%ecx
217
addl %ebx,%ebp
218
movl 36(%esp),%ebx
219
andl %edi,%ecx
220
rorl $2,%edi
221
xorl %eax,%ecx
222
leal 1518500249(%ebp,%ebx,1),%ebp
223
addl %ecx,%ebp
224
225
movl %edi,%ebx
226
movl %ebp,%ecx
227
roll $5,%ebp
228
xorl %esi,%ebx
229
addl %eax,%ebp
230
movl 40(%esp),%eax
231
andl %edx,%ebx
232
rorl $2,%edx
233
xorl %esi,%ebx
234
leal 1518500249(%ebp,%eax,1),%ebp
235
addl %ebx,%ebp
236
237
movl %edx,%eax
238
movl %ebp,%ebx
239
roll $5,%ebp
240
xorl %edi,%eax
241
addl %esi,%ebp
242
movl 44(%esp),%esi
243
andl %ecx,%eax
244
rorl $2,%ecx
245
xorl %edi,%eax
246
leal 1518500249(%ebp,%esi,1),%ebp
247
addl %eax,%ebp
248
249
movl %ecx,%esi
250
movl %ebp,%eax
251
roll $5,%ebp
252
xorl %edx,%esi
253
addl %edi,%ebp
254
movl 48(%esp),%edi
255
andl %ebx,%esi
256
rorl $2,%ebx
257
xorl %edx,%esi
258
leal 1518500249(%ebp,%edi,1),%ebp
259
addl %esi,%ebp
260
261
movl %ebx,%edi
262
movl %ebp,%esi
263
roll $5,%ebp
264
xorl %ecx,%edi
265
addl %edx,%ebp
266
movl 52(%esp),%edx
267
andl %eax,%edi
268
rorl $2,%eax
269
xorl %ecx,%edi
270
leal 1518500249(%ebp,%edx,1),%ebp
271
addl %edi,%ebp
272
273
movl %eax,%edx
274
movl %ebp,%edi
275
roll $5,%ebp
276
xorl %ebx,%edx
277
addl %ecx,%ebp
278
movl 56(%esp),%ecx
279
andl %esi,%edx
280
rorl $2,%esi
281
xorl %ebx,%edx
282
leal 1518500249(%ebp,%ecx,1),%ebp
283
addl %edx,%ebp
284
285
movl %esi,%ecx
286
movl %ebp,%edx
287
roll $5,%ebp
288
xorl %eax,%ecx
289
addl %ebx,%ebp
290
movl 60(%esp),%ebx
291
andl %edi,%ecx
292
rorl $2,%edi
293
xorl %eax,%ecx
294
leal 1518500249(%ebp,%ebx,1),%ebp
295
movl (%esp),%ebx
296
addl %ebp,%ecx
297
298
movl %edi,%ebp
299
xorl 8(%esp),%ebx
300
xorl %esi,%ebp
301
xorl 32(%esp),%ebx
302
andl %edx,%ebp
303
xorl 52(%esp),%ebx
304
roll $1,%ebx
305
xorl %esi,%ebp
306
addl %ebp,%eax
307
movl %ecx,%ebp
308
rorl $2,%edx
309
movl %ebx,(%esp)
310
roll $5,%ebp
311
leal 1518500249(%ebx,%eax,1),%ebx
312
movl 4(%esp),%eax
313
addl %ebp,%ebx
314
315
movl %edx,%ebp
316
xorl 12(%esp),%eax
317
xorl %edi,%ebp
318
xorl 36(%esp),%eax
319
andl %ecx,%ebp
320
xorl 56(%esp),%eax
321
roll $1,%eax
322
xorl %edi,%ebp
323
addl %ebp,%esi
324
movl %ebx,%ebp
325
rorl $2,%ecx
326
movl %eax,4(%esp)
327
roll $5,%ebp
328
leal 1518500249(%eax,%esi,1),%eax
329
movl 8(%esp),%esi
330
addl %ebp,%eax
331
332
movl %ecx,%ebp
333
xorl 16(%esp),%esi
334
xorl %edx,%ebp
335
xorl 40(%esp),%esi
336
andl %ebx,%ebp
337
xorl 60(%esp),%esi
338
roll $1,%esi
339
xorl %edx,%ebp
340
addl %ebp,%edi
341
movl %eax,%ebp
342
rorl $2,%ebx
343
movl %esi,8(%esp)
344
roll $5,%ebp
345
leal 1518500249(%esi,%edi,1),%esi
346
movl 12(%esp),%edi
347
addl %ebp,%esi
348
349
movl %ebx,%ebp
350
xorl 20(%esp),%edi
351
xorl %ecx,%ebp
352
xorl 44(%esp),%edi
353
andl %eax,%ebp
354
xorl (%esp),%edi
355
roll $1,%edi
356
xorl %ecx,%ebp
357
addl %ebp,%edx
358
movl %esi,%ebp
359
rorl $2,%eax
360
movl %edi,12(%esp)
361
roll $5,%ebp
362
leal 1518500249(%edi,%edx,1),%edi
363
movl 16(%esp),%edx
364
addl %ebp,%edi
365
366
movl %esi,%ebp
367
xorl 24(%esp),%edx
368
xorl %eax,%ebp
369
xorl 48(%esp),%edx
370
xorl %ebx,%ebp
371
xorl 4(%esp),%edx
372
roll $1,%edx
373
addl %ebp,%ecx
374
rorl $2,%esi
375
movl %edi,%ebp
376
roll $5,%ebp
377
movl %edx,16(%esp)
378
leal 1859775393(%edx,%ecx,1),%edx
379
movl 20(%esp),%ecx
380
addl %ebp,%edx
381
382
movl %edi,%ebp
383
xorl 28(%esp),%ecx
384
xorl %esi,%ebp
385
xorl 52(%esp),%ecx
386
xorl %eax,%ebp
387
xorl 8(%esp),%ecx
388
roll $1,%ecx
389
addl %ebp,%ebx
390
rorl $2,%edi
391
movl %edx,%ebp
392
roll $5,%ebp
393
movl %ecx,20(%esp)
394
leal 1859775393(%ecx,%ebx,1),%ecx
395
movl 24(%esp),%ebx
396
addl %ebp,%ecx
397
398
movl %edx,%ebp
399
xorl 32(%esp),%ebx
400
xorl %edi,%ebp
401
xorl 56(%esp),%ebx
402
xorl %esi,%ebp
403
xorl 12(%esp),%ebx
404
roll $1,%ebx
405
addl %ebp,%eax
406
rorl $2,%edx
407
movl %ecx,%ebp
408
roll $5,%ebp
409
movl %ebx,24(%esp)
410
leal 1859775393(%ebx,%eax,1),%ebx
411
movl 28(%esp),%eax
412
addl %ebp,%ebx
413
414
movl %ecx,%ebp
415
xorl 36(%esp),%eax
416
xorl %edx,%ebp
417
xorl 60(%esp),%eax
418
xorl %edi,%ebp
419
xorl 16(%esp),%eax
420
roll $1,%eax
421
addl %ebp,%esi
422
rorl $2,%ecx
423
movl %ebx,%ebp
424
roll $5,%ebp
425
movl %eax,28(%esp)
426
leal 1859775393(%eax,%esi,1),%eax
427
movl 32(%esp),%esi
428
addl %ebp,%eax
429
430
movl %ebx,%ebp
431
xorl 40(%esp),%esi
432
xorl %ecx,%ebp
433
xorl (%esp),%esi
434
xorl %edx,%ebp
435
xorl 20(%esp),%esi
436
roll $1,%esi
437
addl %ebp,%edi
438
rorl $2,%ebx
439
movl %eax,%ebp
440
roll $5,%ebp
441
movl %esi,32(%esp)
442
leal 1859775393(%esi,%edi,1),%esi
443
movl 36(%esp),%edi
444
addl %ebp,%esi
445
446
movl %eax,%ebp
447
xorl 44(%esp),%edi
448
xorl %ebx,%ebp
449
xorl 4(%esp),%edi
450
xorl %ecx,%ebp
451
xorl 24(%esp),%edi
452
roll $1,%edi
453
addl %ebp,%edx
454
rorl $2,%eax
455
movl %esi,%ebp
456
roll $5,%ebp
457
movl %edi,36(%esp)
458
leal 1859775393(%edi,%edx,1),%edi
459
movl 40(%esp),%edx
460
addl %ebp,%edi
461
462
movl %esi,%ebp
463
xorl 48(%esp),%edx
464
xorl %eax,%ebp
465
xorl 8(%esp),%edx
466
xorl %ebx,%ebp
467
xorl 28(%esp),%edx
468
roll $1,%edx
469
addl %ebp,%ecx
470
rorl $2,%esi
471
movl %edi,%ebp
472
roll $5,%ebp
473
movl %edx,40(%esp)
474
leal 1859775393(%edx,%ecx,1),%edx
475
movl 44(%esp),%ecx
476
addl %ebp,%edx
477
478
movl %edi,%ebp
479
xorl 52(%esp),%ecx
480
xorl %esi,%ebp
481
xorl 12(%esp),%ecx
482
xorl %eax,%ebp
483
xorl 32(%esp),%ecx
484
roll $1,%ecx
485
addl %ebp,%ebx
486
rorl $2,%edi
487
movl %edx,%ebp
488
roll $5,%ebp
489
movl %ecx,44(%esp)
490
leal 1859775393(%ecx,%ebx,1),%ecx
491
movl 48(%esp),%ebx
492
addl %ebp,%ecx
493
494
movl %edx,%ebp
495
xorl 56(%esp),%ebx
496
xorl %edi,%ebp
497
xorl 16(%esp),%ebx
498
xorl %esi,%ebp
499
xorl 36(%esp),%ebx
500
roll $1,%ebx
501
addl %ebp,%eax
502
rorl $2,%edx
503
movl %ecx,%ebp
504
roll $5,%ebp
505
movl %ebx,48(%esp)
506
leal 1859775393(%ebx,%eax,1),%ebx
507
movl 52(%esp),%eax
508
addl %ebp,%ebx
509
510
movl %ecx,%ebp
511
xorl 60(%esp),%eax
512
xorl %edx,%ebp
513
xorl 20(%esp),%eax
514
xorl %edi,%ebp
515
xorl 40(%esp),%eax
516
roll $1,%eax
517
addl %ebp,%esi
518
rorl $2,%ecx
519
movl %ebx,%ebp
520
roll $5,%ebp
521
movl %eax,52(%esp)
522
leal 1859775393(%eax,%esi,1),%eax
523
movl 56(%esp),%esi
524
addl %ebp,%eax
525
526
movl %ebx,%ebp
527
xorl (%esp),%esi
528
xorl %ecx,%ebp
529
xorl 24(%esp),%esi
530
xorl %edx,%ebp
531
xorl 44(%esp),%esi
532
roll $1,%esi
533
addl %ebp,%edi
534
rorl $2,%ebx
535
movl %eax,%ebp
536
roll $5,%ebp
537
movl %esi,56(%esp)
538
leal 1859775393(%esi,%edi,1),%esi
539
movl 60(%esp),%edi
540
addl %ebp,%esi
541
542
movl %eax,%ebp
543
xorl 4(%esp),%edi
544
xorl %ebx,%ebp
545
xorl 28(%esp),%edi
546
xorl %ecx,%ebp
547
xorl 48(%esp),%edi
548
roll $1,%edi
549
addl %ebp,%edx
550
rorl $2,%eax
551
movl %esi,%ebp
552
roll $5,%ebp
553
movl %edi,60(%esp)
554
leal 1859775393(%edi,%edx,1),%edi
555
movl (%esp),%edx
556
addl %ebp,%edi
557
558
movl %esi,%ebp
559
xorl 8(%esp),%edx
560
xorl %eax,%ebp
561
xorl 32(%esp),%edx
562
xorl %ebx,%ebp
563
xorl 52(%esp),%edx
564
roll $1,%edx
565
addl %ebp,%ecx
566
rorl $2,%esi
567
movl %edi,%ebp
568
roll $5,%ebp
569
movl %edx,(%esp)
570
leal 1859775393(%edx,%ecx,1),%edx
571
movl 4(%esp),%ecx
572
addl %ebp,%edx
573
574
movl %edi,%ebp
575
xorl 12(%esp),%ecx
576
xorl %esi,%ebp
577
xorl 36(%esp),%ecx
578
xorl %eax,%ebp
579
xorl 56(%esp),%ecx
580
roll $1,%ecx
581
addl %ebp,%ebx
582
rorl $2,%edi
583
movl %edx,%ebp
584
roll $5,%ebp
585
movl %ecx,4(%esp)
586
leal 1859775393(%ecx,%ebx,1),%ecx
587
movl 8(%esp),%ebx
588
addl %ebp,%ecx
589
590
movl %edx,%ebp
591
xorl 16(%esp),%ebx
592
xorl %edi,%ebp
593
xorl 40(%esp),%ebx
594
xorl %esi,%ebp
595
xorl 60(%esp),%ebx
596
roll $1,%ebx
597
addl %ebp,%eax
598
rorl $2,%edx
599
movl %ecx,%ebp
600
roll $5,%ebp
601
movl %ebx,8(%esp)
602
leal 1859775393(%ebx,%eax,1),%ebx
603
movl 12(%esp),%eax
604
addl %ebp,%ebx
605
606
movl %ecx,%ebp
607
xorl 20(%esp),%eax
608
xorl %edx,%ebp
609
xorl 44(%esp),%eax
610
xorl %edi,%ebp
611
xorl (%esp),%eax
612
roll $1,%eax
613
addl %ebp,%esi
614
rorl $2,%ecx
615
movl %ebx,%ebp
616
roll $5,%ebp
617
movl %eax,12(%esp)
618
leal 1859775393(%eax,%esi,1),%eax
619
movl 16(%esp),%esi
620
addl %ebp,%eax
621
622
movl %ebx,%ebp
623
xorl 24(%esp),%esi
624
xorl %ecx,%ebp
625
xorl 48(%esp),%esi
626
xorl %edx,%ebp
627
xorl 4(%esp),%esi
628
roll $1,%esi
629
addl %ebp,%edi
630
rorl $2,%ebx
631
movl %eax,%ebp
632
roll $5,%ebp
633
movl %esi,16(%esp)
634
leal 1859775393(%esi,%edi,1),%esi
635
movl 20(%esp),%edi
636
addl %ebp,%esi
637
638
movl %eax,%ebp
639
xorl 28(%esp),%edi
640
xorl %ebx,%ebp
641
xorl 52(%esp),%edi
642
xorl %ecx,%ebp
643
xorl 8(%esp),%edi
644
roll $1,%edi
645
addl %ebp,%edx
646
rorl $2,%eax
647
movl %esi,%ebp
648
roll $5,%ebp
649
movl %edi,20(%esp)
650
leal 1859775393(%edi,%edx,1),%edi
651
movl 24(%esp),%edx
652
addl %ebp,%edi
653
654
movl %esi,%ebp
655
xorl 32(%esp),%edx
656
xorl %eax,%ebp
657
xorl 56(%esp),%edx
658
xorl %ebx,%ebp
659
xorl 12(%esp),%edx
660
roll $1,%edx
661
addl %ebp,%ecx
662
rorl $2,%esi
663
movl %edi,%ebp
664
roll $5,%ebp
665
movl %edx,24(%esp)
666
leal 1859775393(%edx,%ecx,1),%edx
667
movl 28(%esp),%ecx
668
addl %ebp,%edx
669
670
movl %edi,%ebp
671
xorl 36(%esp),%ecx
672
xorl %esi,%ebp
673
xorl 60(%esp),%ecx
674
xorl %eax,%ebp
675
xorl 16(%esp),%ecx
676
roll $1,%ecx
677
addl %ebp,%ebx
678
rorl $2,%edi
679
movl %edx,%ebp
680
roll $5,%ebp
681
movl %ecx,28(%esp)
682
leal 1859775393(%ecx,%ebx,1),%ecx
683
movl 32(%esp),%ebx
684
addl %ebp,%ecx
685
686
movl %edi,%ebp
687
xorl 40(%esp),%ebx
688
xorl %esi,%ebp
689
xorl (%esp),%ebx
690
andl %edx,%ebp
691
xorl 20(%esp),%ebx
692
roll $1,%ebx
693
addl %eax,%ebp
694
rorl $2,%edx
695
movl %ecx,%eax
696
roll $5,%eax
697
movl %ebx,32(%esp)
698
leal 2400959708(%ebx,%ebp,1),%ebx
699
movl %edi,%ebp
700
addl %eax,%ebx
701
andl %esi,%ebp
702
movl 36(%esp),%eax
703
addl %ebp,%ebx
704
705
movl %edx,%ebp
706
xorl 44(%esp),%eax
707
xorl %edi,%ebp
708
xorl 4(%esp),%eax
709
andl %ecx,%ebp
710
xorl 24(%esp),%eax
711
roll $1,%eax
712
addl %esi,%ebp
713
rorl $2,%ecx
714
movl %ebx,%esi
715
roll $5,%esi
716
movl %eax,36(%esp)
717
leal 2400959708(%eax,%ebp,1),%eax
718
movl %edx,%ebp
719
addl %esi,%eax
720
andl %edi,%ebp
721
movl 40(%esp),%esi
722
addl %ebp,%eax
723
724
movl %ecx,%ebp
725
xorl 48(%esp),%esi
726
xorl %edx,%ebp
727
xorl 8(%esp),%esi
728
andl %ebx,%ebp
729
xorl 28(%esp),%esi
730
roll $1,%esi
731
addl %edi,%ebp
732
rorl $2,%ebx
733
movl %eax,%edi
734
roll $5,%edi
735
movl %esi,40(%esp)
736
leal 2400959708(%esi,%ebp,1),%esi
737
movl %ecx,%ebp
738
addl %edi,%esi
739
andl %edx,%ebp
740
movl 44(%esp),%edi
741
addl %ebp,%esi
742
743
movl %ebx,%ebp
744
xorl 52(%esp),%edi
745
xorl %ecx,%ebp
746
xorl 12(%esp),%edi
747
andl %eax,%ebp
748
xorl 32(%esp),%edi
749
roll $1,%edi
750
addl %edx,%ebp
751
rorl $2,%eax
752
movl %esi,%edx
753
roll $5,%edx
754
movl %edi,44(%esp)
755
leal 2400959708(%edi,%ebp,1),%edi
756
movl %ebx,%ebp
757
addl %edx,%edi
758
andl %ecx,%ebp
759
movl 48(%esp),%edx
760
addl %ebp,%edi
761
762
movl %eax,%ebp
763
xorl 56(%esp),%edx
764
xorl %ebx,%ebp
765
xorl 16(%esp),%edx
766
andl %esi,%ebp
767
xorl 36(%esp),%edx
768
roll $1,%edx
769
addl %ecx,%ebp
770
rorl $2,%esi
771
movl %edi,%ecx
772
roll $5,%ecx
773
movl %edx,48(%esp)
774
leal 2400959708(%edx,%ebp,1),%edx
775
movl %eax,%ebp
776
addl %ecx,%edx
777
andl %ebx,%ebp
778
movl 52(%esp),%ecx
779
addl %ebp,%edx
780
781
movl %esi,%ebp
782
xorl 60(%esp),%ecx
783
xorl %eax,%ebp
784
xorl 20(%esp),%ecx
785
andl %edi,%ebp
786
xorl 40(%esp),%ecx
787
roll $1,%ecx
788
addl %ebx,%ebp
789
rorl $2,%edi
790
movl %edx,%ebx
791
roll $5,%ebx
792
movl %ecx,52(%esp)
793
leal 2400959708(%ecx,%ebp,1),%ecx
794
movl %esi,%ebp
795
addl %ebx,%ecx
796
andl %eax,%ebp
797
movl 56(%esp),%ebx
798
addl %ebp,%ecx
799
800
movl %edi,%ebp
801
xorl (%esp),%ebx
802
xorl %esi,%ebp
803
xorl 24(%esp),%ebx
804
andl %edx,%ebp
805
xorl 44(%esp),%ebx
806
roll $1,%ebx
807
addl %eax,%ebp
808
rorl $2,%edx
809
movl %ecx,%eax
810
roll $5,%eax
811
movl %ebx,56(%esp)
812
leal 2400959708(%ebx,%ebp,1),%ebx
813
movl %edi,%ebp
814
addl %eax,%ebx
815
andl %esi,%ebp
816
movl 60(%esp),%eax
817
addl %ebp,%ebx
818
819
movl %edx,%ebp
820
xorl 4(%esp),%eax
821
xorl %edi,%ebp
822
xorl 28(%esp),%eax
823
andl %ecx,%ebp
824
xorl 48(%esp),%eax
825
roll $1,%eax
826
addl %esi,%ebp
827
rorl $2,%ecx
828
movl %ebx,%esi
829
roll $5,%esi
830
movl %eax,60(%esp)
831
leal 2400959708(%eax,%ebp,1),%eax
832
movl %edx,%ebp
833
addl %esi,%eax
834
andl %edi,%ebp
835
movl (%esp),%esi
836
addl %ebp,%eax
837
838
movl %ecx,%ebp
839
xorl 8(%esp),%esi
840
xorl %edx,%ebp
841
xorl 32(%esp),%esi
842
andl %ebx,%ebp
843
xorl 52(%esp),%esi
844
roll $1,%esi
845
addl %edi,%ebp
846
rorl $2,%ebx
847
movl %eax,%edi
848
roll $5,%edi
849
movl %esi,(%esp)
850
leal 2400959708(%esi,%ebp,1),%esi
851
movl %ecx,%ebp
852
addl %edi,%esi
853
andl %edx,%ebp
854
movl 4(%esp),%edi
855
addl %ebp,%esi
856
857
movl %ebx,%ebp
858
xorl 12(%esp),%edi
859
xorl %ecx,%ebp
860
xorl 36(%esp),%edi
861
andl %eax,%ebp
862
xorl 56(%esp),%edi
863
roll $1,%edi
864
addl %edx,%ebp
865
rorl $2,%eax
866
movl %esi,%edx
867
roll $5,%edx
868
movl %edi,4(%esp)
869
leal 2400959708(%edi,%ebp,1),%edi
870
movl %ebx,%ebp
871
addl %edx,%edi
872
andl %ecx,%ebp
873
movl 8(%esp),%edx
874
addl %ebp,%edi
875
876
movl %eax,%ebp
877
xorl 16(%esp),%edx
878
xorl %ebx,%ebp
879
xorl 40(%esp),%edx
880
andl %esi,%ebp
881
xorl 60(%esp),%edx
882
roll $1,%edx
883
addl %ecx,%ebp
884
rorl $2,%esi
885
movl %edi,%ecx
886
roll $5,%ecx
887
movl %edx,8(%esp)
888
leal 2400959708(%edx,%ebp,1),%edx
889
movl %eax,%ebp
890
addl %ecx,%edx
891
andl %ebx,%ebp
892
movl 12(%esp),%ecx
893
addl %ebp,%edx
894
895
movl %esi,%ebp
896
xorl 20(%esp),%ecx
897
xorl %eax,%ebp
898
xorl 44(%esp),%ecx
899
andl %edi,%ebp
900
xorl (%esp),%ecx
901
roll $1,%ecx
902
addl %ebx,%ebp
903
rorl $2,%edi
904
movl %edx,%ebx
905
roll $5,%ebx
906
movl %ecx,12(%esp)
907
leal 2400959708(%ecx,%ebp,1),%ecx
908
movl %esi,%ebp
909
addl %ebx,%ecx
910
andl %eax,%ebp
911
movl 16(%esp),%ebx
912
addl %ebp,%ecx
913
914
movl %edi,%ebp
915
xorl 24(%esp),%ebx
916
xorl %esi,%ebp
917
xorl 48(%esp),%ebx
918
andl %edx,%ebp
919
xorl 4(%esp),%ebx
920
roll $1,%ebx
921
addl %eax,%ebp
922
rorl $2,%edx
923
movl %ecx,%eax
924
roll $5,%eax
925
movl %ebx,16(%esp)
926
leal 2400959708(%ebx,%ebp,1),%ebx
927
movl %edi,%ebp
928
addl %eax,%ebx
929
andl %esi,%ebp
930
movl 20(%esp),%eax
931
addl %ebp,%ebx
932
933
movl %edx,%ebp
934
xorl 28(%esp),%eax
935
xorl %edi,%ebp
936
xorl 52(%esp),%eax
937
andl %ecx,%ebp
938
xorl 8(%esp),%eax
939
roll $1,%eax
940
addl %esi,%ebp
941
rorl $2,%ecx
942
movl %ebx,%esi
943
roll $5,%esi
944
movl %eax,20(%esp)
945
leal 2400959708(%eax,%ebp,1),%eax
946
movl %edx,%ebp
947
addl %esi,%eax
948
andl %edi,%ebp
949
movl 24(%esp),%esi
950
addl %ebp,%eax
951
952
movl %ecx,%ebp
953
xorl 32(%esp),%esi
954
xorl %edx,%ebp
955
xorl 56(%esp),%esi
956
andl %ebx,%ebp
957
xorl 12(%esp),%esi
958
roll $1,%esi
959
addl %edi,%ebp
960
rorl $2,%ebx
961
movl %eax,%edi
962
roll $5,%edi
963
movl %esi,24(%esp)
964
leal 2400959708(%esi,%ebp,1),%esi
965
movl %ecx,%ebp
966
addl %edi,%esi
967
andl %edx,%ebp
968
movl 28(%esp),%edi
969
addl %ebp,%esi
970
971
movl %ebx,%ebp
972
xorl 36(%esp),%edi
973
xorl %ecx,%ebp
974
xorl 60(%esp),%edi
975
andl %eax,%ebp
976
xorl 16(%esp),%edi
977
roll $1,%edi
978
addl %edx,%ebp
979
rorl $2,%eax
980
movl %esi,%edx
981
roll $5,%edx
982
movl %edi,28(%esp)
983
leal 2400959708(%edi,%ebp,1),%edi
984
movl %ebx,%ebp
985
addl %edx,%edi
986
andl %ecx,%ebp
987
movl 32(%esp),%edx
988
addl %ebp,%edi
989
990
movl %eax,%ebp
991
xorl 40(%esp),%edx
992
xorl %ebx,%ebp
993
xorl (%esp),%edx
994
andl %esi,%ebp
995
xorl 20(%esp),%edx
996
roll $1,%edx
997
addl %ecx,%ebp
998
rorl $2,%esi
999
movl %edi,%ecx
1000
roll $5,%ecx
1001
movl %edx,32(%esp)
1002
leal 2400959708(%edx,%ebp,1),%edx
1003
movl %eax,%ebp
1004
addl %ecx,%edx
1005
andl %ebx,%ebp
1006
movl 36(%esp),%ecx
1007
addl %ebp,%edx
1008
1009
movl %esi,%ebp
1010
xorl 44(%esp),%ecx
1011
xorl %eax,%ebp
1012
xorl 4(%esp),%ecx
1013
andl %edi,%ebp
1014
xorl 24(%esp),%ecx
1015
roll $1,%ecx
1016
addl %ebx,%ebp
1017
rorl $2,%edi
1018
movl %edx,%ebx
1019
roll $5,%ebx
1020
movl %ecx,36(%esp)
1021
leal 2400959708(%ecx,%ebp,1),%ecx
1022
movl %esi,%ebp
1023
addl %ebx,%ecx
1024
andl %eax,%ebp
1025
movl 40(%esp),%ebx
1026
addl %ebp,%ecx
1027
1028
movl %edi,%ebp
1029
xorl 48(%esp),%ebx
1030
xorl %esi,%ebp
1031
xorl 8(%esp),%ebx
1032
andl %edx,%ebp
1033
xorl 28(%esp),%ebx
1034
roll $1,%ebx
1035
addl %eax,%ebp
1036
rorl $2,%edx
1037
movl %ecx,%eax
1038
roll $5,%eax
1039
movl %ebx,40(%esp)
1040
leal 2400959708(%ebx,%ebp,1),%ebx
1041
movl %edi,%ebp
1042
addl %eax,%ebx
1043
andl %esi,%ebp
1044
movl 44(%esp),%eax
1045
addl %ebp,%ebx
1046
1047
movl %edx,%ebp
1048
xorl 52(%esp),%eax
1049
xorl %edi,%ebp
1050
xorl 12(%esp),%eax
1051
andl %ecx,%ebp
1052
xorl 32(%esp),%eax
1053
roll $1,%eax
1054
addl %esi,%ebp
1055
rorl $2,%ecx
1056
movl %ebx,%esi
1057
roll $5,%esi
1058
movl %eax,44(%esp)
1059
leal 2400959708(%eax,%ebp,1),%eax
1060
movl %edx,%ebp
1061
addl %esi,%eax
1062
andl %edi,%ebp
1063
movl 48(%esp),%esi
1064
addl %ebp,%eax
1065
1066
movl %ebx,%ebp
1067
xorl 56(%esp),%esi
1068
xorl %ecx,%ebp
1069
xorl 16(%esp),%esi
1070
xorl %edx,%ebp
1071
xorl 36(%esp),%esi
1072
roll $1,%esi
1073
addl %ebp,%edi
1074
rorl $2,%ebx
1075
movl %eax,%ebp
1076
roll $5,%ebp
1077
movl %esi,48(%esp)
1078
leal 3395469782(%esi,%edi,1),%esi
1079
movl 52(%esp),%edi
1080
addl %ebp,%esi
1081
1082
movl %eax,%ebp
1083
xorl 60(%esp),%edi
1084
xorl %ebx,%ebp
1085
xorl 20(%esp),%edi
1086
xorl %ecx,%ebp
1087
xorl 40(%esp),%edi
1088
roll $1,%edi
1089
addl %ebp,%edx
1090
rorl $2,%eax
1091
movl %esi,%ebp
1092
roll $5,%ebp
1093
movl %edi,52(%esp)
1094
leal 3395469782(%edi,%edx,1),%edi
1095
movl 56(%esp),%edx
1096
addl %ebp,%edi
1097
1098
movl %esi,%ebp
1099
xorl (%esp),%edx
1100
xorl %eax,%ebp
1101
xorl 24(%esp),%edx
1102
xorl %ebx,%ebp
1103
xorl 44(%esp),%edx
1104
roll $1,%edx
1105
addl %ebp,%ecx
1106
rorl $2,%esi
1107
movl %edi,%ebp
1108
roll $5,%ebp
1109
movl %edx,56(%esp)
1110
leal 3395469782(%edx,%ecx,1),%edx
1111
movl 60(%esp),%ecx
1112
addl %ebp,%edx
1113
1114
movl %edi,%ebp
1115
xorl 4(%esp),%ecx
1116
xorl %esi,%ebp
1117
xorl 28(%esp),%ecx
1118
xorl %eax,%ebp
1119
xorl 48(%esp),%ecx
1120
roll $1,%ecx
1121
addl %ebp,%ebx
1122
rorl $2,%edi
1123
movl %edx,%ebp
1124
roll $5,%ebp
1125
movl %ecx,60(%esp)
1126
leal 3395469782(%ecx,%ebx,1),%ecx
1127
movl (%esp),%ebx
1128
addl %ebp,%ecx
1129
1130
movl %edx,%ebp
1131
xorl 8(%esp),%ebx
1132
xorl %edi,%ebp
1133
xorl 32(%esp),%ebx
1134
xorl %esi,%ebp
1135
xorl 52(%esp),%ebx
1136
roll $1,%ebx
1137
addl %ebp,%eax
1138
rorl $2,%edx
1139
movl %ecx,%ebp
1140
roll $5,%ebp
1141
movl %ebx,(%esp)
1142
leal 3395469782(%ebx,%eax,1),%ebx
1143
movl 4(%esp),%eax
1144
addl %ebp,%ebx
1145
1146
movl %ecx,%ebp
1147
xorl 12(%esp),%eax
1148
xorl %edx,%ebp
1149
xorl 36(%esp),%eax
1150
xorl %edi,%ebp
1151
xorl 56(%esp),%eax
1152
roll $1,%eax
1153
addl %ebp,%esi
1154
rorl $2,%ecx
1155
movl %ebx,%ebp
1156
roll $5,%ebp
1157
movl %eax,4(%esp)
1158
leal 3395469782(%eax,%esi,1),%eax
1159
movl 8(%esp),%esi
1160
addl %ebp,%eax
1161
1162
movl %ebx,%ebp
1163
xorl 16(%esp),%esi
1164
xorl %ecx,%ebp
1165
xorl 40(%esp),%esi
1166
xorl %edx,%ebp
1167
xorl 60(%esp),%esi
1168
roll $1,%esi
1169
addl %ebp,%edi
1170
rorl $2,%ebx
1171
movl %eax,%ebp
1172
roll $5,%ebp
1173
movl %esi,8(%esp)
1174
leal 3395469782(%esi,%edi,1),%esi
1175
movl 12(%esp),%edi
1176
addl %ebp,%esi
1177
1178
movl %eax,%ebp
1179
xorl 20(%esp),%edi
1180
xorl %ebx,%ebp
1181
xorl 44(%esp),%edi
1182
xorl %ecx,%ebp
1183
xorl (%esp),%edi
1184
roll $1,%edi
1185
addl %ebp,%edx
1186
rorl $2,%eax
1187
movl %esi,%ebp
1188
roll $5,%ebp
1189
movl %edi,12(%esp)
1190
leal 3395469782(%edi,%edx,1),%edi
1191
movl 16(%esp),%edx
1192
addl %ebp,%edi
1193
1194
movl %esi,%ebp
1195
xorl 24(%esp),%edx
1196
xorl %eax,%ebp
1197
xorl 48(%esp),%edx
1198
xorl %ebx,%ebp
1199
xorl 4(%esp),%edx
1200
roll $1,%edx
1201
addl %ebp,%ecx
1202
rorl $2,%esi
1203
movl %edi,%ebp
1204
roll $5,%ebp
1205
movl %edx,16(%esp)
1206
leal 3395469782(%edx,%ecx,1),%edx
1207
movl 20(%esp),%ecx
1208
addl %ebp,%edx
1209
1210
movl %edi,%ebp
1211
xorl 28(%esp),%ecx
1212
xorl %esi,%ebp
1213
xorl 52(%esp),%ecx
1214
xorl %eax,%ebp
1215
xorl 8(%esp),%ecx
1216
roll $1,%ecx
1217
addl %ebp,%ebx
1218
rorl $2,%edi
1219
movl %edx,%ebp
1220
roll $5,%ebp
1221
movl %ecx,20(%esp)
1222
leal 3395469782(%ecx,%ebx,1),%ecx
1223
movl 24(%esp),%ebx
1224
addl %ebp,%ecx
1225
1226
movl %edx,%ebp
1227
xorl 32(%esp),%ebx
1228
xorl %edi,%ebp
1229
xorl 56(%esp),%ebx
1230
xorl %esi,%ebp
1231
xorl 12(%esp),%ebx
1232
roll $1,%ebx
1233
addl %ebp,%eax
1234
rorl $2,%edx
1235
movl %ecx,%ebp
1236
roll $5,%ebp
1237
movl %ebx,24(%esp)
1238
leal 3395469782(%ebx,%eax,1),%ebx
1239
movl 28(%esp),%eax
1240
addl %ebp,%ebx
1241
1242
movl %ecx,%ebp
1243
xorl 36(%esp),%eax
1244
xorl %edx,%ebp
1245
xorl 60(%esp),%eax
1246
xorl %edi,%ebp
1247
xorl 16(%esp),%eax
1248
roll $1,%eax
1249
addl %ebp,%esi
1250
rorl $2,%ecx
1251
movl %ebx,%ebp
1252
roll $5,%ebp
1253
movl %eax,28(%esp)
1254
leal 3395469782(%eax,%esi,1),%eax
1255
movl 32(%esp),%esi
1256
addl %ebp,%eax
1257
1258
movl %ebx,%ebp
1259
xorl 40(%esp),%esi
1260
xorl %ecx,%ebp
1261
xorl (%esp),%esi
1262
xorl %edx,%ebp
1263
xorl 20(%esp),%esi
1264
roll $1,%esi
1265
addl %ebp,%edi
1266
rorl $2,%ebx
1267
movl %eax,%ebp
1268
roll $5,%ebp
1269
movl %esi,32(%esp)
1270
leal 3395469782(%esi,%edi,1),%esi
1271
movl 36(%esp),%edi
1272
addl %ebp,%esi
1273
1274
movl %eax,%ebp
1275
xorl 44(%esp),%edi
1276
xorl %ebx,%ebp
1277
xorl 4(%esp),%edi
1278
xorl %ecx,%ebp
1279
xorl 24(%esp),%edi
1280
roll $1,%edi
1281
addl %ebp,%edx
1282
rorl $2,%eax
1283
movl %esi,%ebp
1284
roll $5,%ebp
1285
movl %edi,36(%esp)
1286
leal 3395469782(%edi,%edx,1),%edi
1287
movl 40(%esp),%edx
1288
addl %ebp,%edi
1289
1290
movl %esi,%ebp
1291
xorl 48(%esp),%edx
1292
xorl %eax,%ebp
1293
xorl 8(%esp),%edx
1294
xorl %ebx,%ebp
1295
xorl 28(%esp),%edx
1296
roll $1,%edx
1297
addl %ebp,%ecx
1298
rorl $2,%esi
1299
movl %edi,%ebp
1300
roll $5,%ebp
1301
movl %edx,40(%esp)
1302
leal 3395469782(%edx,%ecx,1),%edx
1303
movl 44(%esp),%ecx
1304
addl %ebp,%edx
1305
1306
movl %edi,%ebp
1307
xorl 52(%esp),%ecx
1308
xorl %esi,%ebp
1309
xorl 12(%esp),%ecx
1310
xorl %eax,%ebp
1311
xorl 32(%esp),%ecx
1312
roll $1,%ecx
1313
addl %ebp,%ebx
1314
rorl $2,%edi
1315
movl %edx,%ebp
1316
roll $5,%ebp
1317
movl %ecx,44(%esp)
1318
leal 3395469782(%ecx,%ebx,1),%ecx
1319
movl 48(%esp),%ebx
1320
addl %ebp,%ecx
1321
1322
movl %edx,%ebp
1323
xorl 56(%esp),%ebx
1324
xorl %edi,%ebp
1325
xorl 16(%esp),%ebx
1326
xorl %esi,%ebp
1327
xorl 36(%esp),%ebx
1328
roll $1,%ebx
1329
addl %ebp,%eax
1330
rorl $2,%edx
1331
movl %ecx,%ebp
1332
roll $5,%ebp
1333
movl %ebx,48(%esp)
1334
leal 3395469782(%ebx,%eax,1),%ebx
1335
movl 52(%esp),%eax
1336
addl %ebp,%ebx
1337
1338
movl %ecx,%ebp
1339
xorl 60(%esp),%eax
1340
xorl %edx,%ebp
1341
xorl 20(%esp),%eax
1342
xorl %edi,%ebp
1343
xorl 40(%esp),%eax
1344
roll $1,%eax
1345
addl %ebp,%esi
1346
rorl $2,%ecx
1347
movl %ebx,%ebp
1348
roll $5,%ebp
1349
leal 3395469782(%eax,%esi,1),%eax
1350
movl 56(%esp),%esi
1351
addl %ebp,%eax
1352
1353
movl %ebx,%ebp
1354
xorl (%esp),%esi
1355
xorl %ecx,%ebp
1356
xorl 24(%esp),%esi
1357
xorl %edx,%ebp
1358
xorl 44(%esp),%esi
1359
roll $1,%esi
1360
addl %ebp,%edi
1361
rorl $2,%ebx
1362
movl %eax,%ebp
1363
roll $5,%ebp
1364
leal 3395469782(%esi,%edi,1),%esi
1365
movl 60(%esp),%edi
1366
addl %ebp,%esi
1367
1368
movl %eax,%ebp
1369
xorl 4(%esp),%edi
1370
xorl %ebx,%ebp
1371
xorl 28(%esp),%edi
1372
xorl %ecx,%ebp
1373
xorl 48(%esp),%edi
1374
roll $1,%edi
1375
addl %ebp,%edx
1376
rorl $2,%eax
1377
movl %esi,%ebp
1378
roll $5,%ebp
1379
leal 3395469782(%edi,%edx,1),%edi
1380
addl %ebp,%edi
1381
movl 96(%esp),%ebp
1382
movl 100(%esp),%edx
1383
addl (%ebp),%edi
1384
addl 4(%ebp),%esi
1385
addl 8(%ebp),%eax
1386
addl 12(%ebp),%ebx
1387
addl 16(%ebp),%ecx
1388
movl %edi,(%ebp)
1389
addl $64,%edx
1390
movl %esi,4(%ebp)
1391
cmpl 104(%esp),%edx
1392
movl %eax,8(%ebp)
1393
movl %ecx,%edi
1394
movl %ebx,12(%ebp)
1395
movl %edx,%esi
1396
movl %ecx,16(%ebp)
1397
jb .L002loop
1398
addl $76,%esp
1399
popl %edi
1400
popl %esi
1401
popl %ebx
1402
popl %ebp
1403
ret
1404
.size sha1_block_data_order,.-.L_sha1_block_data_order_begin
1405
.type _sha1_block_data_order_shaext,@function
1406
.align 16
1407
_sha1_block_data_order_shaext:
1408
#ifdef __CET__
1409
1410
.byte 243,15,30,251
1411
#endif
1412
1413
pushl %ebp
1414
pushl %ebx
1415
pushl %esi
1416
pushl %edi
1417
call .L003pic_point
1418
.L003pic_point:
1419
popl %ebp
1420
leal .LK_XX_XX-.L003pic_point(%ebp),%ebp
1421
.Lshaext_shortcut:
1422
movl 20(%esp),%edi
1423
movl %esp,%ebx
1424
movl 24(%esp),%esi
1425
movl 28(%esp),%ecx
1426
subl $32,%esp
1427
movdqu (%edi),%xmm0
1428
movd 16(%edi),%xmm1
1429
andl $-32,%esp
1430
movdqa 80(%ebp),%xmm3
1431
movdqu (%esi),%xmm4
1432
pshufd $27,%xmm0,%xmm0
1433
movdqu 16(%esi),%xmm5
1434
pshufd $27,%xmm1,%xmm1
1435
movdqu 32(%esi),%xmm6
1436
.byte 102,15,56,0,227
1437
movdqu 48(%esi),%xmm7
1438
.byte 102,15,56,0,235
1439
.byte 102,15,56,0,243
1440
.byte 102,15,56,0,251
1441
jmp .L004loop_shaext
1442
.align 16
1443
.L004loop_shaext:
1444
decl %ecx
1445
leal 64(%esi),%eax
1446
movdqa %xmm1,(%esp)
1447
paddd %xmm4,%xmm1
1448
cmovnel %eax,%esi
1449
movdqa %xmm0,16(%esp)
1450
.byte 15,56,201,229
1451
movdqa %xmm0,%xmm2
1452
.byte 15,58,204,193,0
1453
.byte 15,56,200,213
1454
pxor %xmm6,%xmm4
1455
.byte 15,56,201,238
1456
.byte 15,56,202,231
1457
movdqa %xmm0,%xmm1
1458
.byte 15,58,204,194,0
1459
.byte 15,56,200,206
1460
pxor %xmm7,%xmm5
1461
.byte 15,56,202,236
1462
.byte 15,56,201,247
1463
movdqa %xmm0,%xmm2
1464
.byte 15,58,204,193,0
1465
.byte 15,56,200,215
1466
pxor %xmm4,%xmm6
1467
.byte 15,56,201,252
1468
.byte 15,56,202,245
1469
movdqa %xmm0,%xmm1
1470
.byte 15,58,204,194,0
1471
.byte 15,56,200,204
1472
pxor %xmm5,%xmm7
1473
.byte 15,56,202,254
1474
.byte 15,56,201,229
1475
movdqa %xmm0,%xmm2
1476
.byte 15,58,204,193,0
1477
.byte 15,56,200,213
1478
pxor %xmm6,%xmm4
1479
.byte 15,56,201,238
1480
.byte 15,56,202,231
1481
movdqa %xmm0,%xmm1
1482
.byte 15,58,204,194,1
1483
.byte 15,56,200,206
1484
pxor %xmm7,%xmm5
1485
.byte 15,56,202,236
1486
.byte 15,56,201,247
1487
movdqa %xmm0,%xmm2
1488
.byte 15,58,204,193,1
1489
.byte 15,56,200,215
1490
pxor %xmm4,%xmm6
1491
.byte 15,56,201,252
1492
.byte 15,56,202,245
1493
movdqa %xmm0,%xmm1
1494
.byte 15,58,204,194,1
1495
.byte 15,56,200,204
1496
pxor %xmm5,%xmm7
1497
.byte 15,56,202,254
1498
.byte 15,56,201,229
1499
movdqa %xmm0,%xmm2
1500
.byte 15,58,204,193,1
1501
.byte 15,56,200,213
1502
pxor %xmm6,%xmm4
1503
.byte 15,56,201,238
1504
.byte 15,56,202,231
1505
movdqa %xmm0,%xmm1
1506
.byte 15,58,204,194,1
1507
.byte 15,56,200,206
1508
pxor %xmm7,%xmm5
1509
.byte 15,56,202,236
1510
.byte 15,56,201,247
1511
movdqa %xmm0,%xmm2
1512
.byte 15,58,204,193,2
1513
.byte 15,56,200,215
1514
pxor %xmm4,%xmm6
1515
.byte 15,56,201,252
1516
.byte 15,56,202,245
1517
movdqa %xmm0,%xmm1
1518
.byte 15,58,204,194,2
1519
.byte 15,56,200,204
1520
pxor %xmm5,%xmm7
1521
.byte 15,56,202,254
1522
.byte 15,56,201,229
1523
movdqa %xmm0,%xmm2
1524
.byte 15,58,204,193,2
1525
.byte 15,56,200,213
1526
pxor %xmm6,%xmm4
1527
.byte 15,56,201,238
1528
.byte 15,56,202,231
1529
movdqa %xmm0,%xmm1
1530
.byte 15,58,204,194,2
1531
.byte 15,56,200,206
1532
pxor %xmm7,%xmm5
1533
.byte 15,56,202,236
1534
.byte 15,56,201,247
1535
movdqa %xmm0,%xmm2
1536
.byte 15,58,204,193,2
1537
.byte 15,56,200,215
1538
pxor %xmm4,%xmm6
1539
.byte 15,56,201,252
1540
.byte 15,56,202,245
1541
movdqa %xmm0,%xmm1
1542
.byte 15,58,204,194,3
1543
.byte 15,56,200,204
1544
pxor %xmm5,%xmm7
1545
.byte 15,56,202,254
1546
movdqu (%esi),%xmm4
1547
movdqa %xmm0,%xmm2
1548
.byte 15,58,204,193,3
1549
.byte 15,56,200,213
1550
movdqu 16(%esi),%xmm5
1551
.byte 102,15,56,0,227
1552
movdqa %xmm0,%xmm1
1553
.byte 15,58,204,194,3
1554
.byte 15,56,200,206
1555
movdqu 32(%esi),%xmm6
1556
.byte 102,15,56,0,235
1557
movdqa %xmm0,%xmm2
1558
.byte 15,58,204,193,3
1559
.byte 15,56,200,215
1560
movdqu 48(%esi),%xmm7
1561
.byte 102,15,56,0,243
1562
movdqa %xmm0,%xmm1
1563
.byte 15,58,204,194,3
1564
movdqa (%esp),%xmm2
1565
.byte 102,15,56,0,251
1566
.byte 15,56,200,202
1567
paddd 16(%esp),%xmm0
1568
jnz .L004loop_shaext
1569
pshufd $27,%xmm0,%xmm0
1570
pshufd $27,%xmm1,%xmm1
1571
movdqu %xmm0,(%edi)
1572
movd %xmm1,16(%edi)
1573
movl %ebx,%esp
1574
popl %edi
1575
popl %esi
1576
popl %ebx
1577
popl %ebp
1578
ret
1579
.size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
1580
.type _sha1_block_data_order_ssse3,@function
1581
.align 16
1582
_sha1_block_data_order_ssse3:
1583
#ifdef __CET__
1584
1585
.byte 243,15,30,251
1586
#endif
1587
1588
pushl %ebp
1589
pushl %ebx
1590
pushl %esi
1591
pushl %edi
1592
call .L005pic_point
1593
.L005pic_point:
1594
popl %ebp
1595
leal .LK_XX_XX-.L005pic_point(%ebp),%ebp
1596
.Lssse3_shortcut:
1597
movdqa (%ebp),%xmm7
1598
movdqa 16(%ebp),%xmm0
1599
movdqa 32(%ebp),%xmm1
1600
movdqa 48(%ebp),%xmm2
1601
movdqa 64(%ebp),%xmm6
1602
movl 20(%esp),%edi
1603
movl 24(%esp),%ebp
1604
movl 28(%esp),%edx
1605
movl %esp,%esi
1606
subl $208,%esp
1607
andl $-64,%esp
1608
movdqa %xmm0,112(%esp)
1609
movdqa %xmm1,128(%esp)
1610
movdqa %xmm2,144(%esp)
1611
shll $6,%edx
1612
movdqa %xmm7,160(%esp)
1613
addl %ebp,%edx
1614
movdqa %xmm6,176(%esp)
1615
addl $64,%ebp
1616
movl %edi,192(%esp)
1617
movl %ebp,196(%esp)
1618
movl %edx,200(%esp)
1619
movl %esi,204(%esp)
1620
movl (%edi),%eax
1621
movl 4(%edi),%ebx
1622
movl 8(%edi),%ecx
1623
movl 12(%edi),%edx
1624
movl 16(%edi),%edi
1625
movl %ebx,%esi
1626
movdqu -64(%ebp),%xmm0
1627
movdqu -48(%ebp),%xmm1
1628
movdqu -32(%ebp),%xmm2
1629
movdqu -16(%ebp),%xmm3
1630
.byte 102,15,56,0,198
1631
.byte 102,15,56,0,206
1632
.byte 102,15,56,0,214
1633
movdqa %xmm7,96(%esp)
1634
.byte 102,15,56,0,222
1635
paddd %xmm7,%xmm0
1636
paddd %xmm7,%xmm1
1637
paddd %xmm7,%xmm2
1638
movdqa %xmm0,(%esp)
1639
psubd %xmm7,%xmm0
1640
movdqa %xmm1,16(%esp)
1641
psubd %xmm7,%xmm1
1642
movdqa %xmm2,32(%esp)
1643
movl %ecx,%ebp
1644
psubd %xmm7,%xmm2
1645
xorl %edx,%ebp
1646
pshufd $238,%xmm0,%xmm4
1647
andl %ebp,%esi
1648
jmp .L006loop
1649
.align 16
1650
.L006loop:
1651
rorl $2,%ebx
1652
xorl %edx,%esi
1653
movl %eax,%ebp
1654
punpcklqdq %xmm1,%xmm4
1655
movdqa %xmm3,%xmm6
1656
addl (%esp),%edi
1657
xorl %ecx,%ebx
1658
paddd %xmm3,%xmm7
1659
movdqa %xmm0,64(%esp)
1660
roll $5,%eax
1661
addl %esi,%edi
1662
psrldq $4,%xmm6
1663
andl %ebx,%ebp
1664
xorl %ecx,%ebx
1665
pxor %xmm0,%xmm4
1666
addl %eax,%edi
1667
rorl $7,%eax
1668
pxor %xmm2,%xmm6
1669
xorl %ecx,%ebp
1670
movl %edi,%esi
1671
addl 4(%esp),%edx
1672
pxor %xmm6,%xmm4
1673
xorl %ebx,%eax
1674
roll $5,%edi
1675
movdqa %xmm7,48(%esp)
1676
addl %ebp,%edx
1677
andl %eax,%esi
1678
movdqa %xmm4,%xmm0
1679
xorl %ebx,%eax
1680
addl %edi,%edx
1681
rorl $7,%edi
1682
movdqa %xmm4,%xmm6
1683
xorl %ebx,%esi
1684
pslldq $12,%xmm0
1685
paddd %xmm4,%xmm4
1686
movl %edx,%ebp
1687
addl 8(%esp),%ecx
1688
psrld $31,%xmm6
1689
xorl %eax,%edi
1690
roll $5,%edx
1691
movdqa %xmm0,%xmm7
1692
addl %esi,%ecx
1693
andl %edi,%ebp
1694
xorl %eax,%edi
1695
psrld $30,%xmm0
1696
addl %edx,%ecx
1697
rorl $7,%edx
1698
por %xmm6,%xmm4
1699
xorl %eax,%ebp
1700
movl %ecx,%esi
1701
addl 12(%esp),%ebx
1702
pslld $2,%xmm7
1703
xorl %edi,%edx
1704
roll $5,%ecx
1705
pxor %xmm0,%xmm4
1706
movdqa 96(%esp),%xmm0
1707
addl %ebp,%ebx
1708
andl %edx,%esi
1709
pxor %xmm7,%xmm4
1710
pshufd $238,%xmm1,%xmm5
1711
xorl %edi,%edx
1712
addl %ecx,%ebx
1713
rorl $7,%ecx
1714
xorl %edi,%esi
1715
movl %ebx,%ebp
1716
punpcklqdq %xmm2,%xmm5
1717
movdqa %xmm4,%xmm7
1718
addl 16(%esp),%eax
1719
xorl %edx,%ecx
1720
paddd %xmm4,%xmm0
1721
movdqa %xmm1,80(%esp)
1722
roll $5,%ebx
1723
addl %esi,%eax
1724
psrldq $4,%xmm7
1725
andl %ecx,%ebp
1726
xorl %edx,%ecx
1727
pxor %xmm1,%xmm5
1728
addl %ebx,%eax
1729
rorl $7,%ebx
1730
pxor %xmm3,%xmm7
1731
xorl %edx,%ebp
1732
movl %eax,%esi
1733
addl 20(%esp),%edi
1734
pxor %xmm7,%xmm5
1735
xorl %ecx,%ebx
1736
roll $5,%eax
1737
movdqa %xmm0,(%esp)
1738
addl %ebp,%edi
1739
andl %ebx,%esi
1740
movdqa %xmm5,%xmm1
1741
xorl %ecx,%ebx
1742
addl %eax,%edi
1743
rorl $7,%eax
1744
movdqa %xmm5,%xmm7
1745
xorl %ecx,%esi
1746
pslldq $12,%xmm1
1747
paddd %xmm5,%xmm5
1748
movl %edi,%ebp
1749
addl 24(%esp),%edx
1750
psrld $31,%xmm7
1751
xorl %ebx,%eax
1752
roll $5,%edi
1753
movdqa %xmm1,%xmm0
1754
addl %esi,%edx
1755
andl %eax,%ebp
1756
xorl %ebx,%eax
1757
psrld $30,%xmm1
1758
addl %edi,%edx
1759
rorl $7,%edi
1760
por %xmm7,%xmm5
1761
xorl %ebx,%ebp
1762
movl %edx,%esi
1763
addl 28(%esp),%ecx
1764
pslld $2,%xmm0
1765
xorl %eax,%edi
1766
roll $5,%edx
1767
pxor %xmm1,%xmm5
1768
movdqa 112(%esp),%xmm1
1769
addl %ebp,%ecx
1770
andl %edi,%esi
1771
pxor %xmm0,%xmm5
1772
pshufd $238,%xmm2,%xmm6
1773
xorl %eax,%edi
1774
addl %edx,%ecx
1775
rorl $7,%edx
1776
xorl %eax,%esi
1777
movl %ecx,%ebp
1778
punpcklqdq %xmm3,%xmm6
1779
movdqa %xmm5,%xmm0
1780
addl 32(%esp),%ebx
1781
xorl %edi,%edx
1782
paddd %xmm5,%xmm1
1783
movdqa %xmm2,96(%esp)
1784
roll $5,%ecx
1785
addl %esi,%ebx
1786
psrldq $4,%xmm0
1787
andl %edx,%ebp
1788
xorl %edi,%edx
1789
pxor %xmm2,%xmm6
1790
addl %ecx,%ebx
1791
rorl $7,%ecx
1792
pxor %xmm4,%xmm0
1793
xorl %edi,%ebp
1794
movl %ebx,%esi
1795
addl 36(%esp),%eax
1796
pxor %xmm0,%xmm6
1797
xorl %edx,%ecx
1798
roll $5,%ebx
1799
movdqa %xmm1,16(%esp)
1800
addl %ebp,%eax
1801
andl %ecx,%esi
1802
movdqa %xmm6,%xmm2
1803
xorl %edx,%ecx
1804
addl %ebx,%eax
1805
rorl $7,%ebx
1806
movdqa %xmm6,%xmm0
1807
xorl %edx,%esi
1808
pslldq $12,%xmm2
1809
paddd %xmm6,%xmm6
1810
movl %eax,%ebp
1811
addl 40(%esp),%edi
1812
psrld $31,%xmm0
1813
xorl %ecx,%ebx
1814
roll $5,%eax
1815
movdqa %xmm2,%xmm1
1816
addl %esi,%edi
1817
andl %ebx,%ebp
1818
xorl %ecx,%ebx
1819
psrld $30,%xmm2
1820
addl %eax,%edi
1821
rorl $7,%eax
1822
por %xmm0,%xmm6
1823
xorl %ecx,%ebp
1824
movdqa 64(%esp),%xmm0
1825
movl %edi,%esi
1826
addl 44(%esp),%edx
1827
pslld $2,%xmm1
1828
xorl %ebx,%eax
1829
roll $5,%edi
1830
pxor %xmm2,%xmm6
1831
movdqa 112(%esp),%xmm2
1832
addl %ebp,%edx
1833
andl %eax,%esi
1834
pxor %xmm1,%xmm6
1835
pshufd $238,%xmm3,%xmm7
1836
xorl %ebx,%eax
1837
addl %edi,%edx
1838
rorl $7,%edi
1839
xorl %ebx,%esi
1840
movl %edx,%ebp
1841
punpcklqdq %xmm4,%xmm7
1842
movdqa %xmm6,%xmm1
1843
addl 48(%esp),%ecx
1844
xorl %eax,%edi
1845
paddd %xmm6,%xmm2
1846
movdqa %xmm3,64(%esp)
1847
roll $5,%edx
1848
addl %esi,%ecx
1849
psrldq $4,%xmm1
1850
andl %edi,%ebp
1851
xorl %eax,%edi
1852
pxor %xmm3,%xmm7
1853
addl %edx,%ecx
1854
rorl $7,%edx
1855
pxor %xmm5,%xmm1
1856
xorl %eax,%ebp
1857
movl %ecx,%esi
1858
addl 52(%esp),%ebx
1859
pxor %xmm1,%xmm7
1860
xorl %edi,%edx
1861
roll $5,%ecx
1862
movdqa %xmm2,32(%esp)
1863
addl %ebp,%ebx
1864
andl %edx,%esi
1865
movdqa %xmm7,%xmm3
1866
xorl %edi,%edx
1867
addl %ecx,%ebx
1868
rorl $7,%ecx
1869
movdqa %xmm7,%xmm1
1870
xorl %edi,%esi
1871
pslldq $12,%xmm3
1872
paddd %xmm7,%xmm7
1873
movl %ebx,%ebp
1874
addl 56(%esp),%eax
1875
psrld $31,%xmm1
1876
xorl %edx,%ecx
1877
roll $5,%ebx
1878
movdqa %xmm3,%xmm2
1879
addl %esi,%eax
1880
andl %ecx,%ebp
1881
xorl %edx,%ecx
1882
psrld $30,%xmm3
1883
addl %ebx,%eax
1884
rorl $7,%ebx
1885
por %xmm1,%xmm7
1886
xorl %edx,%ebp
1887
movdqa 80(%esp),%xmm1
1888
movl %eax,%esi
1889
addl 60(%esp),%edi
1890
pslld $2,%xmm2
1891
xorl %ecx,%ebx
1892
roll $5,%eax
1893
pxor %xmm3,%xmm7
1894
movdqa 112(%esp),%xmm3
1895
addl %ebp,%edi
1896
andl %ebx,%esi
1897
pxor %xmm2,%xmm7
1898
pshufd $238,%xmm6,%xmm2
1899
xorl %ecx,%ebx
1900
addl %eax,%edi
1901
rorl $7,%eax
1902
pxor %xmm4,%xmm0
1903
punpcklqdq %xmm7,%xmm2
1904
xorl %ecx,%esi
1905
movl %edi,%ebp
1906
addl (%esp),%edx
1907
pxor %xmm1,%xmm0
1908
movdqa %xmm4,80(%esp)
1909
xorl %ebx,%eax
1910
roll $5,%edi
1911
movdqa %xmm3,%xmm4
1912
addl %esi,%edx
1913
paddd %xmm7,%xmm3
1914
andl %eax,%ebp
1915
pxor %xmm2,%xmm0
1916
xorl %ebx,%eax
1917
addl %edi,%edx
1918
rorl $7,%edi
1919
xorl %ebx,%ebp
1920
movdqa %xmm0,%xmm2
1921
movdqa %xmm3,48(%esp)
1922
movl %edx,%esi
1923
addl 4(%esp),%ecx
1924
xorl %eax,%edi
1925
roll $5,%edx
1926
pslld $2,%xmm0
1927
addl %ebp,%ecx
1928
andl %edi,%esi
1929
psrld $30,%xmm2
1930
xorl %eax,%edi
1931
addl %edx,%ecx
1932
rorl $7,%edx
1933
xorl %eax,%esi
1934
movl %ecx,%ebp
1935
addl 8(%esp),%ebx
1936
xorl %edi,%edx
1937
roll $5,%ecx
1938
por %xmm2,%xmm0
1939
addl %esi,%ebx
1940
andl %edx,%ebp
1941
movdqa 96(%esp),%xmm2
1942
xorl %edi,%edx
1943
addl %ecx,%ebx
1944
addl 12(%esp),%eax
1945
xorl %edi,%ebp
1946
movl %ebx,%esi
1947
pshufd $238,%xmm7,%xmm3
1948
roll $5,%ebx
1949
addl %ebp,%eax
1950
xorl %edx,%esi
1951
rorl $7,%ecx
1952
addl %ebx,%eax
1953
addl 16(%esp),%edi
1954
pxor %xmm5,%xmm1
1955
punpcklqdq %xmm0,%xmm3
1956
xorl %ecx,%esi
1957
movl %eax,%ebp
1958
roll $5,%eax
1959
pxor %xmm2,%xmm1
1960
movdqa %xmm5,96(%esp)
1961
addl %esi,%edi
1962
xorl %ecx,%ebp
1963
movdqa %xmm4,%xmm5
1964
rorl $7,%ebx
1965
paddd %xmm0,%xmm4
1966
addl %eax,%edi
1967
pxor %xmm3,%xmm1
1968
addl 20(%esp),%edx
1969
xorl %ebx,%ebp
1970
movl %edi,%esi
1971
roll $5,%edi
1972
movdqa %xmm1,%xmm3
1973
movdqa %xmm4,(%esp)
1974
addl %ebp,%edx
1975
xorl %ebx,%esi
1976
rorl $7,%eax
1977
addl %edi,%edx
1978
pslld $2,%xmm1
1979
addl 24(%esp),%ecx
1980
xorl %eax,%esi
1981
psrld $30,%xmm3
1982
movl %edx,%ebp
1983
roll $5,%edx
1984
addl %esi,%ecx
1985
xorl %eax,%ebp
1986
rorl $7,%edi
1987
addl %edx,%ecx
1988
por %xmm3,%xmm1
1989
addl 28(%esp),%ebx
1990
xorl %edi,%ebp
1991
movdqa 64(%esp),%xmm3
1992
movl %ecx,%esi
1993
roll $5,%ecx
1994
addl %ebp,%ebx
1995
xorl %edi,%esi
1996
rorl $7,%edx
1997
pshufd $238,%xmm0,%xmm4
1998
addl %ecx,%ebx
1999
addl 32(%esp),%eax
2000
pxor %xmm6,%xmm2
2001
punpcklqdq %xmm1,%xmm4
2002
xorl %edx,%esi
2003
movl %ebx,%ebp
2004
roll $5,%ebx
2005
pxor %xmm3,%xmm2
2006
movdqa %xmm6,64(%esp)
2007
addl %esi,%eax
2008
xorl %edx,%ebp
2009
movdqa 128(%esp),%xmm6
2010
rorl $7,%ecx
2011
paddd %xmm1,%xmm5
2012
addl %ebx,%eax
2013
pxor %xmm4,%xmm2
2014
addl 36(%esp),%edi
2015
xorl %ecx,%ebp
2016
movl %eax,%esi
2017
roll $5,%eax
2018
movdqa %xmm2,%xmm4
2019
movdqa %xmm5,16(%esp)
2020
addl %ebp,%edi
2021
xorl %ecx,%esi
2022
rorl $7,%ebx
2023
addl %eax,%edi
2024
pslld $2,%xmm2
2025
addl 40(%esp),%edx
2026
xorl %ebx,%esi
2027
psrld $30,%xmm4
2028
movl %edi,%ebp
2029
roll $5,%edi
2030
addl %esi,%edx
2031
xorl %ebx,%ebp
2032
rorl $7,%eax
2033
addl %edi,%edx
2034
por %xmm4,%xmm2
2035
addl 44(%esp),%ecx
2036
xorl %eax,%ebp
2037
movdqa 80(%esp),%xmm4
2038
movl %edx,%esi
2039
roll $5,%edx
2040
addl %ebp,%ecx
2041
xorl %eax,%esi
2042
rorl $7,%edi
2043
pshufd $238,%xmm1,%xmm5
2044
addl %edx,%ecx
2045
addl 48(%esp),%ebx
2046
pxor %xmm7,%xmm3
2047
punpcklqdq %xmm2,%xmm5
2048
xorl %edi,%esi
2049
movl %ecx,%ebp
2050
roll $5,%ecx
2051
pxor %xmm4,%xmm3
2052
movdqa %xmm7,80(%esp)
2053
addl %esi,%ebx
2054
xorl %edi,%ebp
2055
movdqa %xmm6,%xmm7
2056
rorl $7,%edx
2057
paddd %xmm2,%xmm6
2058
addl %ecx,%ebx
2059
pxor %xmm5,%xmm3
2060
addl 52(%esp),%eax
2061
xorl %edx,%ebp
2062
movl %ebx,%esi
2063
roll $5,%ebx
2064
movdqa %xmm3,%xmm5
2065
movdqa %xmm6,32(%esp)
2066
addl %ebp,%eax
2067
xorl %edx,%esi
2068
rorl $7,%ecx
2069
addl %ebx,%eax
2070
pslld $2,%xmm3
2071
addl 56(%esp),%edi
2072
xorl %ecx,%esi
2073
psrld $30,%xmm5
2074
movl %eax,%ebp
2075
roll $5,%eax
2076
addl %esi,%edi
2077
xorl %ecx,%ebp
2078
rorl $7,%ebx
2079
addl %eax,%edi
2080
por %xmm5,%xmm3
2081
addl 60(%esp),%edx
2082
xorl %ebx,%ebp
2083
movdqa 96(%esp),%xmm5
2084
movl %edi,%esi
2085
roll $5,%edi
2086
addl %ebp,%edx
2087
xorl %ebx,%esi
2088
rorl $7,%eax
2089
pshufd $238,%xmm2,%xmm6
2090
addl %edi,%edx
2091
addl (%esp),%ecx
2092
pxor %xmm0,%xmm4
2093
punpcklqdq %xmm3,%xmm6
2094
xorl %eax,%esi
2095
movl %edx,%ebp
2096
roll $5,%edx
2097
pxor %xmm5,%xmm4
2098
movdqa %xmm0,96(%esp)
2099
addl %esi,%ecx
2100
xorl %eax,%ebp
2101
movdqa %xmm7,%xmm0
2102
rorl $7,%edi
2103
paddd %xmm3,%xmm7
2104
addl %edx,%ecx
2105
pxor %xmm6,%xmm4
2106
addl 4(%esp),%ebx
2107
xorl %edi,%ebp
2108
movl %ecx,%esi
2109
roll $5,%ecx
2110
movdqa %xmm4,%xmm6
2111
movdqa %xmm7,48(%esp)
2112
addl %ebp,%ebx
2113
xorl %edi,%esi
2114
rorl $7,%edx
2115
addl %ecx,%ebx
2116
pslld $2,%xmm4
2117
addl 8(%esp),%eax
2118
xorl %edx,%esi
2119
psrld $30,%xmm6
2120
movl %ebx,%ebp
2121
roll $5,%ebx
2122
addl %esi,%eax
2123
xorl %edx,%ebp
2124
rorl $7,%ecx
2125
addl %ebx,%eax
2126
por %xmm6,%xmm4
2127
addl 12(%esp),%edi
2128
xorl %ecx,%ebp
2129
movdqa 64(%esp),%xmm6
2130
movl %eax,%esi
2131
roll $5,%eax
2132
addl %ebp,%edi
2133
xorl %ecx,%esi
2134
rorl $7,%ebx
2135
pshufd $238,%xmm3,%xmm7
2136
addl %eax,%edi
2137
addl 16(%esp),%edx
2138
pxor %xmm1,%xmm5
2139
punpcklqdq %xmm4,%xmm7
2140
xorl %ebx,%esi
2141
movl %edi,%ebp
2142
roll $5,%edi
2143
pxor %xmm6,%xmm5
2144
movdqa %xmm1,64(%esp)
2145
addl %esi,%edx
2146
xorl %ebx,%ebp
2147
movdqa %xmm0,%xmm1
2148
rorl $7,%eax
2149
paddd %xmm4,%xmm0
2150
addl %edi,%edx
2151
pxor %xmm7,%xmm5
2152
addl 20(%esp),%ecx
2153
xorl %eax,%ebp
2154
movl %edx,%esi
2155
roll $5,%edx
2156
movdqa %xmm5,%xmm7
2157
movdqa %xmm0,(%esp)
2158
addl %ebp,%ecx
2159
xorl %eax,%esi
2160
rorl $7,%edi
2161
addl %edx,%ecx
2162
pslld $2,%xmm5
2163
addl 24(%esp),%ebx
2164
xorl %edi,%esi
2165
psrld $30,%xmm7
2166
movl %ecx,%ebp
2167
roll $5,%ecx
2168
addl %esi,%ebx
2169
xorl %edi,%ebp
2170
rorl $7,%edx
2171
addl %ecx,%ebx
2172
por %xmm7,%xmm5
2173
addl 28(%esp),%eax
2174
movdqa 80(%esp),%xmm7
2175
rorl $7,%ecx
2176
movl %ebx,%esi
2177
xorl %edx,%ebp
2178
roll $5,%ebx
2179
pshufd $238,%xmm4,%xmm0
2180
addl %ebp,%eax
2181
xorl %ecx,%esi
2182
xorl %edx,%ecx
2183
addl %ebx,%eax
2184
addl 32(%esp),%edi
2185
pxor %xmm2,%xmm6
2186
punpcklqdq %xmm5,%xmm0
2187
andl %ecx,%esi
2188
xorl %edx,%ecx
2189
rorl $7,%ebx
2190
pxor %xmm7,%xmm6
2191
movdqa %xmm2,80(%esp)
2192
movl %eax,%ebp
2193
xorl %ecx,%esi
2194
roll $5,%eax
2195
movdqa %xmm1,%xmm2
2196
addl %esi,%edi
2197
paddd %xmm5,%xmm1
2198
xorl %ebx,%ebp
2199
pxor %xmm0,%xmm6
2200
xorl %ecx,%ebx
2201
addl %eax,%edi
2202
addl 36(%esp),%edx
2203
andl %ebx,%ebp
2204
movdqa %xmm6,%xmm0
2205
movdqa %xmm1,16(%esp)
2206
xorl %ecx,%ebx
2207
rorl $7,%eax
2208
movl %edi,%esi
2209
xorl %ebx,%ebp
2210
roll $5,%edi
2211
pslld $2,%xmm6
2212
addl %ebp,%edx
2213
xorl %eax,%esi
2214
psrld $30,%xmm0
2215
xorl %ebx,%eax
2216
addl %edi,%edx
2217
addl 40(%esp),%ecx
2218
andl %eax,%esi
2219
xorl %ebx,%eax
2220
rorl $7,%edi
2221
por %xmm0,%xmm6
2222
movl %edx,%ebp
2223
xorl %eax,%esi
2224
movdqa 96(%esp),%xmm0
2225
roll $5,%edx
2226
addl %esi,%ecx
2227
xorl %edi,%ebp
2228
xorl %eax,%edi
2229
addl %edx,%ecx
2230
pshufd $238,%xmm5,%xmm1
2231
addl 44(%esp),%ebx
2232
andl %edi,%ebp
2233
xorl %eax,%edi
2234
rorl $7,%edx
2235
movl %ecx,%esi
2236
xorl %edi,%ebp
2237
roll $5,%ecx
2238
addl %ebp,%ebx
2239
xorl %edx,%esi
2240
xorl %edi,%edx
2241
addl %ecx,%ebx
2242
addl 48(%esp),%eax
2243
pxor %xmm3,%xmm7
2244
punpcklqdq %xmm6,%xmm1
2245
andl %edx,%esi
2246
xorl %edi,%edx
2247
rorl $7,%ecx
2248
pxor %xmm0,%xmm7
2249
movdqa %xmm3,96(%esp)
2250
movl %ebx,%ebp
2251
xorl %edx,%esi
2252
roll $5,%ebx
2253
movdqa 144(%esp),%xmm3
2254
addl %esi,%eax
2255
paddd %xmm6,%xmm2
2256
xorl %ecx,%ebp
2257
pxor %xmm1,%xmm7
2258
xorl %edx,%ecx
2259
addl %ebx,%eax
2260
addl 52(%esp),%edi
2261
andl %ecx,%ebp
2262
movdqa %xmm7,%xmm1
2263
movdqa %xmm2,32(%esp)
2264
xorl %edx,%ecx
2265
rorl $7,%ebx
2266
movl %eax,%esi
2267
xorl %ecx,%ebp
2268
roll $5,%eax
2269
pslld $2,%xmm7
2270
addl %ebp,%edi
2271
xorl %ebx,%esi
2272
psrld $30,%xmm1
2273
xorl %ecx,%ebx
2274
addl %eax,%edi
2275
addl 56(%esp),%edx
2276
andl %ebx,%esi
2277
xorl %ecx,%ebx
2278
rorl $7,%eax
2279
por %xmm1,%xmm7
2280
movl %edi,%ebp
2281
xorl %ebx,%esi
2282
movdqa 64(%esp),%xmm1
2283
roll $5,%edi
2284
addl %esi,%edx
2285
xorl %eax,%ebp
2286
xorl %ebx,%eax
2287
addl %edi,%edx
2288
pshufd $238,%xmm6,%xmm2
2289
addl 60(%esp),%ecx
2290
andl %eax,%ebp
2291
xorl %ebx,%eax
2292
rorl $7,%edi
2293
movl %edx,%esi
2294
xorl %eax,%ebp
2295
roll $5,%edx
2296
addl %ebp,%ecx
2297
xorl %edi,%esi
2298
xorl %eax,%edi
2299
addl %edx,%ecx
2300
addl (%esp),%ebx
2301
pxor %xmm4,%xmm0
2302
punpcklqdq %xmm7,%xmm2
2303
andl %edi,%esi
2304
xorl %eax,%edi
2305
rorl $7,%edx
2306
pxor %xmm1,%xmm0
2307
movdqa %xmm4,64(%esp)
2308
movl %ecx,%ebp
2309
xorl %edi,%esi
2310
roll $5,%ecx
2311
movdqa %xmm3,%xmm4
2312
addl %esi,%ebx
2313
paddd %xmm7,%xmm3
2314
xorl %edx,%ebp
2315
pxor %xmm2,%xmm0
2316
xorl %edi,%edx
2317
addl %ecx,%ebx
2318
addl 4(%esp),%eax
2319
andl %edx,%ebp
2320
movdqa %xmm0,%xmm2
2321
movdqa %xmm3,48(%esp)
2322
xorl %edi,%edx
2323
rorl $7,%ecx
2324
movl %ebx,%esi
2325
xorl %edx,%ebp
2326
roll $5,%ebx
2327
pslld $2,%xmm0
2328
addl %ebp,%eax
2329
xorl %ecx,%esi
2330
psrld $30,%xmm2
2331
xorl %edx,%ecx
2332
addl %ebx,%eax
2333
addl 8(%esp),%edi
2334
andl %ecx,%esi
2335
xorl %edx,%ecx
2336
rorl $7,%ebx
2337
por %xmm2,%xmm0
2338
movl %eax,%ebp
2339
xorl %ecx,%esi
2340
movdqa 80(%esp),%xmm2
2341
roll $5,%eax
2342
addl %esi,%edi
2343
xorl %ebx,%ebp
2344
xorl %ecx,%ebx
2345
addl %eax,%edi
2346
pshufd $238,%xmm7,%xmm3
2347
addl 12(%esp),%edx
2348
andl %ebx,%ebp
2349
xorl %ecx,%ebx
2350
rorl $7,%eax
2351
movl %edi,%esi
2352
xorl %ebx,%ebp
2353
roll $5,%edi
2354
addl %ebp,%edx
2355
xorl %eax,%esi
2356
xorl %ebx,%eax
2357
addl %edi,%edx
2358
addl 16(%esp),%ecx
2359
pxor %xmm5,%xmm1
2360
punpcklqdq %xmm0,%xmm3
2361
andl %eax,%esi
2362
xorl %ebx,%eax
2363
rorl $7,%edi
2364
pxor %xmm2,%xmm1
2365
movdqa %xmm5,80(%esp)
2366
movl %edx,%ebp
2367
xorl %eax,%esi
2368
roll $5,%edx
2369
movdqa %xmm4,%xmm5
2370
addl %esi,%ecx
2371
paddd %xmm0,%xmm4
2372
xorl %edi,%ebp
2373
pxor %xmm3,%xmm1
2374
xorl %eax,%edi
2375
addl %edx,%ecx
2376
addl 20(%esp),%ebx
2377
andl %edi,%ebp
2378
movdqa %xmm1,%xmm3
2379
movdqa %xmm4,(%esp)
2380
xorl %eax,%edi
2381
rorl $7,%edx
2382
movl %ecx,%esi
2383
xorl %edi,%ebp
2384
roll $5,%ecx
2385
pslld $2,%xmm1
2386
addl %ebp,%ebx
2387
xorl %edx,%esi
2388
psrld $30,%xmm3
2389
xorl %edi,%edx
2390
addl %ecx,%ebx
2391
addl 24(%esp),%eax
2392
andl %edx,%esi
2393
xorl %edi,%edx
2394
rorl $7,%ecx
2395
por %xmm3,%xmm1
2396
movl %ebx,%ebp
2397
xorl %edx,%esi
2398
movdqa 96(%esp),%xmm3
2399
roll $5,%ebx
2400
addl %esi,%eax
2401
xorl %ecx,%ebp
2402
xorl %edx,%ecx
2403
addl %ebx,%eax
2404
pshufd $238,%xmm0,%xmm4
2405
addl 28(%esp),%edi
2406
andl %ecx,%ebp
2407
xorl %edx,%ecx
2408
rorl $7,%ebx
2409
movl %eax,%esi
2410
xorl %ecx,%ebp
2411
roll $5,%eax
2412
addl %ebp,%edi
2413
xorl %ebx,%esi
2414
xorl %ecx,%ebx
2415
addl %eax,%edi
2416
addl 32(%esp),%edx
2417
pxor %xmm6,%xmm2
2418
punpcklqdq %xmm1,%xmm4
2419
andl %ebx,%esi
2420
xorl %ecx,%ebx
2421
rorl $7,%eax
2422
pxor %xmm3,%xmm2
2423
movdqa %xmm6,96(%esp)
2424
movl %edi,%ebp
2425
xorl %ebx,%esi
2426
roll $5,%edi
2427
movdqa %xmm5,%xmm6
2428
addl %esi,%edx
2429
paddd %xmm1,%xmm5
2430
xorl %eax,%ebp
2431
pxor %xmm4,%xmm2
2432
xorl %ebx,%eax
2433
addl %edi,%edx
2434
addl 36(%esp),%ecx
2435
andl %eax,%ebp
2436
movdqa %xmm2,%xmm4
2437
movdqa %xmm5,16(%esp)
2438
xorl %ebx,%eax
2439
rorl $7,%edi
2440
movl %edx,%esi
2441
xorl %eax,%ebp
2442
roll $5,%edx
2443
pslld $2,%xmm2
2444
addl %ebp,%ecx
2445
xorl %edi,%esi
2446
psrld $30,%xmm4
2447
xorl %eax,%edi
2448
addl %edx,%ecx
2449
addl 40(%esp),%ebx
2450
andl %edi,%esi
2451
xorl %eax,%edi
2452
rorl $7,%edx
2453
por %xmm4,%xmm2
2454
movl %ecx,%ebp
2455
xorl %edi,%esi
2456
movdqa 64(%esp),%xmm4
2457
roll $5,%ecx
2458
addl %esi,%ebx
2459
xorl %edx,%ebp
2460
xorl %edi,%edx
2461
addl %ecx,%ebx
2462
pshufd $238,%xmm1,%xmm5
2463
addl 44(%esp),%eax
2464
andl %edx,%ebp
2465
xorl %edi,%edx
2466
rorl $7,%ecx
2467
movl %ebx,%esi
2468
xorl %edx,%ebp
2469
roll $5,%ebx
2470
addl %ebp,%eax
2471
xorl %edx,%esi
2472
addl %ebx,%eax
2473
addl 48(%esp),%edi
2474
pxor %xmm7,%xmm3
2475
punpcklqdq %xmm2,%xmm5
2476
xorl %ecx,%esi
2477
movl %eax,%ebp
2478
roll $5,%eax
2479
pxor %xmm4,%xmm3
2480
movdqa %xmm7,64(%esp)
2481
addl %esi,%edi
2482
xorl %ecx,%ebp
2483
movdqa %xmm6,%xmm7
2484
rorl $7,%ebx
2485
paddd %xmm2,%xmm6
2486
addl %eax,%edi
2487
pxor %xmm5,%xmm3
2488
addl 52(%esp),%edx
2489
xorl %ebx,%ebp
2490
movl %edi,%esi
2491
roll $5,%edi
2492
movdqa %xmm3,%xmm5
2493
movdqa %xmm6,32(%esp)
2494
addl %ebp,%edx
2495
xorl %ebx,%esi
2496
rorl $7,%eax
2497
addl %edi,%edx
2498
pslld $2,%xmm3
2499
addl 56(%esp),%ecx
2500
xorl %eax,%esi
2501
psrld $30,%xmm5
2502
movl %edx,%ebp
2503
roll $5,%edx
2504
addl %esi,%ecx
2505
xorl %eax,%ebp
2506
rorl $7,%edi
2507
addl %edx,%ecx
2508
por %xmm5,%xmm3
2509
addl 60(%esp),%ebx
2510
xorl %edi,%ebp
2511
movl %ecx,%esi
2512
roll $5,%ecx
2513
addl %ebp,%ebx
2514
xorl %edi,%esi
2515
rorl $7,%edx
2516
addl %ecx,%ebx
2517
addl (%esp),%eax
2518
xorl %edx,%esi
2519
movl %ebx,%ebp
2520
roll $5,%ebx
2521
addl %esi,%eax
2522
xorl %edx,%ebp
2523
rorl $7,%ecx
2524
paddd %xmm3,%xmm7
2525
addl %ebx,%eax
2526
addl 4(%esp),%edi
2527
xorl %ecx,%ebp
2528
movl %eax,%esi
2529
movdqa %xmm7,48(%esp)
2530
roll $5,%eax
2531
addl %ebp,%edi
2532
xorl %ecx,%esi
2533
rorl $7,%ebx
2534
addl %eax,%edi
2535
addl 8(%esp),%edx
2536
xorl %ebx,%esi
2537
movl %edi,%ebp
2538
roll $5,%edi
2539
addl %esi,%edx
2540
xorl %ebx,%ebp
2541
rorl $7,%eax
2542
addl %edi,%edx
2543
addl 12(%esp),%ecx
2544
xorl %eax,%ebp
2545
movl %edx,%esi
2546
roll $5,%edx
2547
addl %ebp,%ecx
2548
xorl %eax,%esi
2549
rorl $7,%edi
2550
addl %edx,%ecx
2551
movl 196(%esp),%ebp
2552
cmpl 200(%esp),%ebp
2553
je .L007done
2554
movdqa 160(%esp),%xmm7
2555
movdqa 176(%esp),%xmm6
2556
movdqu (%ebp),%xmm0
2557
movdqu 16(%ebp),%xmm1
2558
movdqu 32(%ebp),%xmm2
2559
movdqu 48(%ebp),%xmm3
2560
addl $64,%ebp
2561
.byte 102,15,56,0,198
2562
movl %ebp,196(%esp)
2563
movdqa %xmm7,96(%esp)
2564
addl 16(%esp),%ebx
2565
xorl %edi,%esi
2566
movl %ecx,%ebp
2567
roll $5,%ecx
2568
addl %esi,%ebx
2569
xorl %edi,%ebp
2570
rorl $7,%edx
2571
.byte 102,15,56,0,206
2572
addl %ecx,%ebx
2573
addl 20(%esp),%eax
2574
xorl %edx,%ebp
2575
movl %ebx,%esi
2576
paddd %xmm7,%xmm0
2577
roll $5,%ebx
2578
addl %ebp,%eax
2579
xorl %edx,%esi
2580
rorl $7,%ecx
2581
movdqa %xmm0,(%esp)
2582
addl %ebx,%eax
2583
addl 24(%esp),%edi
2584
xorl %ecx,%esi
2585
movl %eax,%ebp
2586
psubd %xmm7,%xmm0
2587
roll $5,%eax
2588
addl %esi,%edi
2589
xorl %ecx,%ebp
2590
rorl $7,%ebx
2591
addl %eax,%edi
2592
addl 28(%esp),%edx
2593
xorl %ebx,%ebp
2594
movl %edi,%esi
2595
roll $5,%edi
2596
addl %ebp,%edx
2597
xorl %ebx,%esi
2598
rorl $7,%eax
2599
addl %edi,%edx
2600
addl 32(%esp),%ecx
2601
xorl %eax,%esi
2602
movl %edx,%ebp
2603
roll $5,%edx
2604
addl %esi,%ecx
2605
xorl %eax,%ebp
2606
rorl $7,%edi
2607
.byte 102,15,56,0,214
2608
addl %edx,%ecx
2609
addl 36(%esp),%ebx
2610
xorl %edi,%ebp
2611
movl %ecx,%esi
2612
paddd %xmm7,%xmm1
2613
roll $5,%ecx
2614
addl %ebp,%ebx
2615
xorl %edi,%esi
2616
rorl $7,%edx
2617
movdqa %xmm1,16(%esp)
2618
addl %ecx,%ebx
2619
addl 40(%esp),%eax
2620
xorl %edx,%esi
2621
movl %ebx,%ebp
2622
psubd %xmm7,%xmm1
2623
roll $5,%ebx
2624
addl %esi,%eax
2625
xorl %edx,%ebp
2626
rorl $7,%ecx
2627
addl %ebx,%eax
2628
addl 44(%esp),%edi
2629
xorl %ecx,%ebp
2630
movl %eax,%esi
2631
roll $5,%eax
2632
addl %ebp,%edi
2633
xorl %ecx,%esi
2634
rorl $7,%ebx
2635
addl %eax,%edi
2636
addl 48(%esp),%edx
2637
xorl %ebx,%esi
2638
movl %edi,%ebp
2639
roll $5,%edi
2640
addl %esi,%edx
2641
xorl %ebx,%ebp
2642
rorl $7,%eax
2643
.byte 102,15,56,0,222
2644
addl %edi,%edx
2645
addl 52(%esp),%ecx
2646
xorl %eax,%ebp
2647
movl %edx,%esi
2648
paddd %xmm7,%xmm2
2649
roll $5,%edx
2650
addl %ebp,%ecx
2651
xorl %eax,%esi
2652
rorl $7,%edi
2653
movdqa %xmm2,32(%esp)
2654
addl %edx,%ecx
2655
addl 56(%esp),%ebx
2656
xorl %edi,%esi
2657
movl %ecx,%ebp
2658
psubd %xmm7,%xmm2
2659
roll $5,%ecx
2660
addl %esi,%ebx
2661
xorl %edi,%ebp
2662
rorl $7,%edx
2663
addl %ecx,%ebx
2664
addl 60(%esp),%eax
2665
xorl %edx,%ebp
2666
movl %ebx,%esi
2667
roll $5,%ebx
2668
addl %ebp,%eax
2669
rorl $7,%ecx
2670
addl %ebx,%eax
2671
movl 192(%esp),%ebp
2672
addl (%ebp),%eax
2673
addl 4(%ebp),%esi
2674
addl 8(%ebp),%ecx
2675
movl %eax,(%ebp)
2676
addl 12(%ebp),%edx
2677
movl %esi,4(%ebp)
2678
addl 16(%ebp),%edi
2679
movl %ecx,8(%ebp)
2680
movl %ecx,%ebx
2681
movl %edx,12(%ebp)
2682
xorl %edx,%ebx
2683
movl %edi,16(%ebp)
2684
movl %esi,%ebp
2685
pshufd $238,%xmm0,%xmm4
2686
andl %ebx,%esi
2687
movl %ebp,%ebx
2688
jmp .L006loop
2689
.align 16
2690
.L007done:
2691
addl 16(%esp),%ebx
2692
xorl %edi,%esi
2693
movl %ecx,%ebp
2694
roll $5,%ecx
2695
addl %esi,%ebx
2696
xorl %edi,%ebp
2697
rorl $7,%edx
2698
addl %ecx,%ebx
2699
addl 20(%esp),%eax
2700
xorl %edx,%ebp
2701
movl %ebx,%esi
2702
roll $5,%ebx
2703
addl %ebp,%eax
2704
xorl %edx,%esi
2705
rorl $7,%ecx
2706
addl %ebx,%eax
2707
addl 24(%esp),%edi
2708
xorl %ecx,%esi
2709
movl %eax,%ebp
2710
roll $5,%eax
2711
addl %esi,%edi
2712
xorl %ecx,%ebp
2713
rorl $7,%ebx
2714
addl %eax,%edi
2715
addl 28(%esp),%edx
2716
xorl %ebx,%ebp
2717
movl %edi,%esi
2718
roll $5,%edi
2719
addl %ebp,%edx
2720
xorl %ebx,%esi
2721
rorl $7,%eax
2722
addl %edi,%edx
2723
addl 32(%esp),%ecx
2724
xorl %eax,%esi
2725
movl %edx,%ebp
2726
roll $5,%edx
2727
addl %esi,%ecx
2728
xorl %eax,%ebp
2729
rorl $7,%edi
2730
addl %edx,%ecx
2731
addl 36(%esp),%ebx
2732
xorl %edi,%ebp
2733
movl %ecx,%esi
2734
roll $5,%ecx
2735
addl %ebp,%ebx
2736
xorl %edi,%esi
2737
rorl $7,%edx
2738
addl %ecx,%ebx
2739
addl 40(%esp),%eax
2740
xorl %edx,%esi
2741
movl %ebx,%ebp
2742
roll $5,%ebx
2743
addl %esi,%eax
2744
xorl %edx,%ebp
2745
rorl $7,%ecx
2746
addl %ebx,%eax
2747
addl 44(%esp),%edi
2748
xorl %ecx,%ebp
2749
movl %eax,%esi
2750
roll $5,%eax
2751
addl %ebp,%edi
2752
xorl %ecx,%esi
2753
rorl $7,%ebx
2754
addl %eax,%edi
2755
addl 48(%esp),%edx
2756
xorl %ebx,%esi
2757
movl %edi,%ebp
2758
roll $5,%edi
2759
addl %esi,%edx
2760
xorl %ebx,%ebp
2761
rorl $7,%eax
2762
addl %edi,%edx
2763
addl 52(%esp),%ecx
2764
xorl %eax,%ebp
2765
movl %edx,%esi
2766
roll $5,%edx
2767
addl %ebp,%ecx
2768
xorl %eax,%esi
2769
rorl $7,%edi
2770
addl %edx,%ecx
2771
addl 56(%esp),%ebx
2772
xorl %edi,%esi
2773
movl %ecx,%ebp
2774
roll $5,%ecx
2775
addl %esi,%ebx
2776
xorl %edi,%ebp
2777
rorl $7,%edx
2778
addl %ecx,%ebx
2779
addl 60(%esp),%eax
2780
xorl %edx,%ebp
2781
movl %ebx,%esi
2782
roll $5,%ebx
2783
addl %ebp,%eax
2784
rorl $7,%ecx
2785
addl %ebx,%eax
2786
movl 192(%esp),%ebp
2787
addl (%ebp),%eax
2788
movl 204(%esp),%esp
2789
addl 4(%ebp),%esi
2790
addl 8(%ebp),%ecx
2791
movl %eax,(%ebp)
2792
addl 12(%ebp),%edx
2793
movl %esi,4(%ebp)
2794
addl 16(%ebp),%edi
2795
movl %ecx,8(%ebp)
2796
movl %edx,12(%ebp)
2797
movl %edi,16(%ebp)
2798
popl %edi
2799
popl %esi
2800
popl %ebx
2801
popl %ebp
2802
ret
2803
.size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2804
.type _sha1_block_data_order_avx,@function
2805
.align 16
2806
_sha1_block_data_order_avx:
2807
#ifdef __CET__
2808
2809
.byte 243,15,30,251
2810
#endif
2811
2812
pushl %ebp
2813
pushl %ebx
2814
pushl %esi
2815
pushl %edi
2816
call .L008pic_point
2817
.L008pic_point:
2818
popl %ebp
2819
leal .LK_XX_XX-.L008pic_point(%ebp),%ebp
2820
.Lavx_shortcut:
2821
vzeroall
2822
vmovdqa (%ebp),%xmm7
2823
vmovdqa 16(%ebp),%xmm0
2824
vmovdqa 32(%ebp),%xmm1
2825
vmovdqa 48(%ebp),%xmm2
2826
vmovdqa 64(%ebp),%xmm6
2827
movl 20(%esp),%edi
2828
movl 24(%esp),%ebp
2829
movl 28(%esp),%edx
2830
movl %esp,%esi
2831
subl $208,%esp
2832
andl $-64,%esp
2833
vmovdqa %xmm0,112(%esp)
2834
vmovdqa %xmm1,128(%esp)
2835
vmovdqa %xmm2,144(%esp)
2836
shll $6,%edx
2837
vmovdqa %xmm7,160(%esp)
2838
addl %ebp,%edx
2839
vmovdqa %xmm6,176(%esp)
2840
addl $64,%ebp
2841
movl %edi,192(%esp)
2842
movl %ebp,196(%esp)
2843
movl %edx,200(%esp)
2844
movl %esi,204(%esp)
2845
movl (%edi),%eax
2846
movl 4(%edi),%ebx
2847
movl 8(%edi),%ecx
2848
movl 12(%edi),%edx
2849
movl 16(%edi),%edi
2850
movl %ebx,%esi
2851
vmovdqu -64(%ebp),%xmm0
2852
vmovdqu -48(%ebp),%xmm1
2853
vmovdqu -32(%ebp),%xmm2
2854
vmovdqu -16(%ebp),%xmm3
2855
vpshufb %xmm6,%xmm0,%xmm0
2856
vpshufb %xmm6,%xmm1,%xmm1
2857
vpshufb %xmm6,%xmm2,%xmm2
2858
vmovdqa %xmm7,96(%esp)
2859
vpshufb %xmm6,%xmm3,%xmm3
2860
vpaddd %xmm7,%xmm0,%xmm4
2861
vpaddd %xmm7,%xmm1,%xmm5
2862
vpaddd %xmm7,%xmm2,%xmm6
2863
vmovdqa %xmm4,(%esp)
2864
movl %ecx,%ebp
2865
vmovdqa %xmm5,16(%esp)
2866
xorl %edx,%ebp
2867
vmovdqa %xmm6,32(%esp)
2868
andl %ebp,%esi
2869
jmp .L009loop
2870
.align 16
2871
.L009loop:
2872
shrdl $2,%ebx,%ebx
2873
xorl %edx,%esi
2874
vpalignr $8,%xmm0,%xmm1,%xmm4
2875
movl %eax,%ebp
2876
addl (%esp),%edi
2877
vpaddd %xmm3,%xmm7,%xmm7
2878
vmovdqa %xmm0,64(%esp)
2879
xorl %ecx,%ebx
2880
shldl $5,%eax,%eax
2881
vpsrldq $4,%xmm3,%xmm6
2882
addl %esi,%edi
2883
andl %ebx,%ebp
2884
vpxor %xmm0,%xmm4,%xmm4
2885
xorl %ecx,%ebx
2886
addl %eax,%edi
2887
vpxor %xmm2,%xmm6,%xmm6
2888
shrdl $7,%eax,%eax
2889
xorl %ecx,%ebp
2890
vmovdqa %xmm7,48(%esp)
2891
movl %edi,%esi
2892
addl 4(%esp),%edx
2893
vpxor %xmm6,%xmm4,%xmm4
2894
xorl %ebx,%eax
2895
shldl $5,%edi,%edi
2896
addl %ebp,%edx
2897
andl %eax,%esi
2898
vpsrld $31,%xmm4,%xmm6
2899
xorl %ebx,%eax
2900
addl %edi,%edx
2901
shrdl $7,%edi,%edi
2902
xorl %ebx,%esi
2903
vpslldq $12,%xmm4,%xmm0
2904
vpaddd %xmm4,%xmm4,%xmm4
2905
movl %edx,%ebp
2906
addl 8(%esp),%ecx
2907
xorl %eax,%edi
2908
shldl $5,%edx,%edx
2909
vpsrld $30,%xmm0,%xmm7
2910
vpor %xmm6,%xmm4,%xmm4
2911
addl %esi,%ecx
2912
andl %edi,%ebp
2913
xorl %eax,%edi
2914
addl %edx,%ecx
2915
vpslld $2,%xmm0,%xmm0
2916
shrdl $7,%edx,%edx
2917
xorl %eax,%ebp
2918
vpxor %xmm7,%xmm4,%xmm4
2919
movl %ecx,%esi
2920
addl 12(%esp),%ebx
2921
xorl %edi,%edx
2922
shldl $5,%ecx,%ecx
2923
vpxor %xmm0,%xmm4,%xmm4
2924
addl %ebp,%ebx
2925
andl %edx,%esi
2926
vmovdqa 96(%esp),%xmm0
2927
xorl %edi,%edx
2928
addl %ecx,%ebx
2929
shrdl $7,%ecx,%ecx
2930
xorl %edi,%esi
2931
vpalignr $8,%xmm1,%xmm2,%xmm5
2932
movl %ebx,%ebp
2933
addl 16(%esp),%eax
2934
vpaddd %xmm4,%xmm0,%xmm0
2935
vmovdqa %xmm1,80(%esp)
2936
xorl %edx,%ecx
2937
shldl $5,%ebx,%ebx
2938
vpsrldq $4,%xmm4,%xmm7
2939
addl %esi,%eax
2940
andl %ecx,%ebp
2941
vpxor %xmm1,%xmm5,%xmm5
2942
xorl %edx,%ecx
2943
addl %ebx,%eax
2944
vpxor %xmm3,%xmm7,%xmm7
2945
shrdl $7,%ebx,%ebx
2946
xorl %edx,%ebp
2947
vmovdqa %xmm0,(%esp)
2948
movl %eax,%esi
2949
addl 20(%esp),%edi
2950
vpxor %xmm7,%xmm5,%xmm5
2951
xorl %ecx,%ebx
2952
shldl $5,%eax,%eax
2953
addl %ebp,%edi
2954
andl %ebx,%esi
2955
vpsrld $31,%xmm5,%xmm7
2956
xorl %ecx,%ebx
2957
addl %eax,%edi
2958
shrdl $7,%eax,%eax
2959
xorl %ecx,%esi
2960
vpslldq $12,%xmm5,%xmm1
2961
vpaddd %xmm5,%xmm5,%xmm5
2962
movl %edi,%ebp
2963
addl 24(%esp),%edx
2964
xorl %ebx,%eax
2965
shldl $5,%edi,%edi
2966
vpsrld $30,%xmm1,%xmm0
2967
vpor %xmm7,%xmm5,%xmm5
2968
addl %esi,%edx
2969
andl %eax,%ebp
2970
xorl %ebx,%eax
2971
addl %edi,%edx
2972
vpslld $2,%xmm1,%xmm1
2973
shrdl $7,%edi,%edi
2974
xorl %ebx,%ebp
2975
vpxor %xmm0,%xmm5,%xmm5
2976
movl %edx,%esi
2977
addl 28(%esp),%ecx
2978
xorl %eax,%edi
2979
shldl $5,%edx,%edx
2980
vpxor %xmm1,%xmm5,%xmm5
2981
addl %ebp,%ecx
2982
andl %edi,%esi
2983
vmovdqa 112(%esp),%xmm1
2984
xorl %eax,%edi
2985
addl %edx,%ecx
2986
shrdl $7,%edx,%edx
2987
xorl %eax,%esi
2988
vpalignr $8,%xmm2,%xmm3,%xmm6
2989
movl %ecx,%ebp
2990
addl 32(%esp),%ebx
2991
vpaddd %xmm5,%xmm1,%xmm1
2992
vmovdqa %xmm2,96(%esp)
2993
xorl %edi,%edx
2994
shldl $5,%ecx,%ecx
2995
vpsrldq $4,%xmm5,%xmm0
2996
addl %esi,%ebx
2997
andl %edx,%ebp
2998
vpxor %xmm2,%xmm6,%xmm6
2999
xorl %edi,%edx
3000
addl %ecx,%ebx
3001
vpxor %xmm4,%xmm0,%xmm0
3002
shrdl $7,%ecx,%ecx
3003
xorl %edi,%ebp
3004
vmovdqa %xmm1,16(%esp)
3005
movl %ebx,%esi
3006
addl 36(%esp),%eax
3007
vpxor %xmm0,%xmm6,%xmm6
3008
xorl %edx,%ecx
3009
shldl $5,%ebx,%ebx
3010
addl %ebp,%eax
3011
andl %ecx,%esi
3012
vpsrld $31,%xmm6,%xmm0
3013
xorl %edx,%ecx
3014
addl %ebx,%eax
3015
shrdl $7,%ebx,%ebx
3016
xorl %edx,%esi
3017
vpslldq $12,%xmm6,%xmm2
3018
vpaddd %xmm6,%xmm6,%xmm6
3019
movl %eax,%ebp
3020
addl 40(%esp),%edi
3021
xorl %ecx,%ebx
3022
shldl $5,%eax,%eax
3023
vpsrld $30,%xmm2,%xmm1
3024
vpor %xmm0,%xmm6,%xmm6
3025
addl %esi,%edi
3026
andl %ebx,%ebp
3027
xorl %ecx,%ebx
3028
addl %eax,%edi
3029
vpslld $2,%xmm2,%xmm2
3030
vmovdqa 64(%esp),%xmm0
3031
shrdl $7,%eax,%eax
3032
xorl %ecx,%ebp
3033
vpxor %xmm1,%xmm6,%xmm6
3034
movl %edi,%esi
3035
addl 44(%esp),%edx
3036
xorl %ebx,%eax
3037
shldl $5,%edi,%edi
3038
vpxor %xmm2,%xmm6,%xmm6
3039
addl %ebp,%edx
3040
andl %eax,%esi
3041
vmovdqa 112(%esp),%xmm2
3042
xorl %ebx,%eax
3043
addl %edi,%edx
3044
shrdl $7,%edi,%edi
3045
xorl %ebx,%esi
3046
vpalignr $8,%xmm3,%xmm4,%xmm7
3047
movl %edx,%ebp
3048
addl 48(%esp),%ecx
3049
vpaddd %xmm6,%xmm2,%xmm2
3050
vmovdqa %xmm3,64(%esp)
3051
xorl %eax,%edi
3052
shldl $5,%edx,%edx
3053
vpsrldq $4,%xmm6,%xmm1
3054
addl %esi,%ecx
3055
andl %edi,%ebp
3056
vpxor %xmm3,%xmm7,%xmm7
3057
xorl %eax,%edi
3058
addl %edx,%ecx
3059
vpxor %xmm5,%xmm1,%xmm1
3060
shrdl $7,%edx,%edx
3061
xorl %eax,%ebp
3062
vmovdqa %xmm2,32(%esp)
3063
movl %ecx,%esi
3064
addl 52(%esp),%ebx
3065
vpxor %xmm1,%xmm7,%xmm7
3066
xorl %edi,%edx
3067
shldl $5,%ecx,%ecx
3068
addl %ebp,%ebx
3069
andl %edx,%esi
3070
vpsrld $31,%xmm7,%xmm1
3071
xorl %edi,%edx
3072
addl %ecx,%ebx
3073
shrdl $7,%ecx,%ecx
3074
xorl %edi,%esi
3075
vpslldq $12,%xmm7,%xmm3
3076
vpaddd %xmm7,%xmm7,%xmm7
3077
movl %ebx,%ebp
3078
addl 56(%esp),%eax
3079
xorl %edx,%ecx
3080
shldl $5,%ebx,%ebx
3081
vpsrld $30,%xmm3,%xmm2
3082
vpor %xmm1,%xmm7,%xmm7
3083
addl %esi,%eax
3084
andl %ecx,%ebp
3085
xorl %edx,%ecx
3086
addl %ebx,%eax
3087
vpslld $2,%xmm3,%xmm3
3088
vmovdqa 80(%esp),%xmm1
3089
shrdl $7,%ebx,%ebx
3090
xorl %edx,%ebp
3091
vpxor %xmm2,%xmm7,%xmm7
3092
movl %eax,%esi
3093
addl 60(%esp),%edi
3094
xorl %ecx,%ebx
3095
shldl $5,%eax,%eax
3096
vpxor %xmm3,%xmm7,%xmm7
3097
addl %ebp,%edi
3098
andl %ebx,%esi
3099
vmovdqa 112(%esp),%xmm3
3100
xorl %ecx,%ebx
3101
addl %eax,%edi
3102
vpalignr $8,%xmm6,%xmm7,%xmm2
3103
vpxor %xmm4,%xmm0,%xmm0
3104
shrdl $7,%eax,%eax
3105
xorl %ecx,%esi
3106
movl %edi,%ebp
3107
addl (%esp),%edx
3108
vpxor %xmm1,%xmm0,%xmm0
3109
vmovdqa %xmm4,80(%esp)
3110
xorl %ebx,%eax
3111
shldl $5,%edi,%edi
3112
vmovdqa %xmm3,%xmm4
3113
vpaddd %xmm7,%xmm3,%xmm3
3114
addl %esi,%edx
3115
andl %eax,%ebp
3116
vpxor %xmm2,%xmm0,%xmm0
3117
xorl %ebx,%eax
3118
addl %edi,%edx
3119
shrdl $7,%edi,%edi
3120
xorl %ebx,%ebp
3121
vpsrld $30,%xmm0,%xmm2
3122
vmovdqa %xmm3,48(%esp)
3123
movl %edx,%esi
3124
addl 4(%esp),%ecx
3125
xorl %eax,%edi
3126
shldl $5,%edx,%edx
3127
vpslld $2,%xmm0,%xmm0
3128
addl %ebp,%ecx
3129
andl %edi,%esi
3130
xorl %eax,%edi
3131
addl %edx,%ecx
3132
shrdl $7,%edx,%edx
3133
xorl %eax,%esi
3134
movl %ecx,%ebp
3135
addl 8(%esp),%ebx
3136
vpor %xmm2,%xmm0,%xmm0
3137
xorl %edi,%edx
3138
shldl $5,%ecx,%ecx
3139
vmovdqa 96(%esp),%xmm2
3140
addl %esi,%ebx
3141
andl %edx,%ebp
3142
xorl %edi,%edx
3143
addl %ecx,%ebx
3144
addl 12(%esp),%eax
3145
xorl %edi,%ebp
3146
movl %ebx,%esi
3147
shldl $5,%ebx,%ebx
3148
addl %ebp,%eax
3149
xorl %edx,%esi
3150
shrdl $7,%ecx,%ecx
3151
addl %ebx,%eax
3152
vpalignr $8,%xmm7,%xmm0,%xmm3
3153
vpxor %xmm5,%xmm1,%xmm1
3154
addl 16(%esp),%edi
3155
xorl %ecx,%esi
3156
movl %eax,%ebp
3157
shldl $5,%eax,%eax
3158
vpxor %xmm2,%xmm1,%xmm1
3159
vmovdqa %xmm5,96(%esp)
3160
addl %esi,%edi
3161
xorl %ecx,%ebp
3162
vmovdqa %xmm4,%xmm5
3163
vpaddd %xmm0,%xmm4,%xmm4
3164
shrdl $7,%ebx,%ebx
3165
addl %eax,%edi
3166
vpxor %xmm3,%xmm1,%xmm1
3167
addl 20(%esp),%edx
3168
xorl %ebx,%ebp
3169
movl %edi,%esi
3170
shldl $5,%edi,%edi
3171
vpsrld $30,%xmm1,%xmm3
3172
vmovdqa %xmm4,(%esp)
3173
addl %ebp,%edx
3174
xorl %ebx,%esi
3175
shrdl $7,%eax,%eax
3176
addl %edi,%edx
3177
vpslld $2,%xmm1,%xmm1
3178
addl 24(%esp),%ecx
3179
xorl %eax,%esi
3180
movl %edx,%ebp
3181
shldl $5,%edx,%edx
3182
addl %esi,%ecx
3183
xorl %eax,%ebp
3184
shrdl $7,%edi,%edi
3185
addl %edx,%ecx
3186
vpor %xmm3,%xmm1,%xmm1
3187
addl 28(%esp),%ebx
3188
xorl %edi,%ebp
3189
vmovdqa 64(%esp),%xmm3
3190
movl %ecx,%esi
3191
shldl $5,%ecx,%ecx
3192
addl %ebp,%ebx
3193
xorl %edi,%esi
3194
shrdl $7,%edx,%edx
3195
addl %ecx,%ebx
3196
vpalignr $8,%xmm0,%xmm1,%xmm4
3197
vpxor %xmm6,%xmm2,%xmm2
3198
addl 32(%esp),%eax
3199
xorl %edx,%esi
3200
movl %ebx,%ebp
3201
shldl $5,%ebx,%ebx
3202
vpxor %xmm3,%xmm2,%xmm2
3203
vmovdqa %xmm6,64(%esp)
3204
addl %esi,%eax
3205
xorl %edx,%ebp
3206
vmovdqa 128(%esp),%xmm6
3207
vpaddd %xmm1,%xmm5,%xmm5
3208
shrdl $7,%ecx,%ecx
3209
addl %ebx,%eax
3210
vpxor %xmm4,%xmm2,%xmm2
3211
addl 36(%esp),%edi
3212
xorl %ecx,%ebp
3213
movl %eax,%esi
3214
shldl $5,%eax,%eax
3215
vpsrld $30,%xmm2,%xmm4
3216
vmovdqa %xmm5,16(%esp)
3217
addl %ebp,%edi
3218
xorl %ecx,%esi
3219
shrdl $7,%ebx,%ebx
3220
addl %eax,%edi
3221
vpslld $2,%xmm2,%xmm2
3222
addl 40(%esp),%edx
3223
xorl %ebx,%esi
3224
movl %edi,%ebp
3225
shldl $5,%edi,%edi
3226
addl %esi,%edx
3227
xorl %ebx,%ebp
3228
shrdl $7,%eax,%eax
3229
addl %edi,%edx
3230
vpor %xmm4,%xmm2,%xmm2
3231
addl 44(%esp),%ecx
3232
xorl %eax,%ebp
3233
vmovdqa 80(%esp),%xmm4
3234
movl %edx,%esi
3235
shldl $5,%edx,%edx
3236
addl %ebp,%ecx
3237
xorl %eax,%esi
3238
shrdl $7,%edi,%edi
3239
addl %edx,%ecx
3240
vpalignr $8,%xmm1,%xmm2,%xmm5
3241
vpxor %xmm7,%xmm3,%xmm3
3242
addl 48(%esp),%ebx
3243
xorl %edi,%esi
3244
movl %ecx,%ebp
3245
shldl $5,%ecx,%ecx
3246
vpxor %xmm4,%xmm3,%xmm3
3247
vmovdqa %xmm7,80(%esp)
3248
addl %esi,%ebx
3249
xorl %edi,%ebp
3250
vmovdqa %xmm6,%xmm7
3251
vpaddd %xmm2,%xmm6,%xmm6
3252
shrdl $7,%edx,%edx
3253
addl %ecx,%ebx
3254
vpxor %xmm5,%xmm3,%xmm3
3255
addl 52(%esp),%eax
3256
xorl %edx,%ebp
3257
movl %ebx,%esi
3258
shldl $5,%ebx,%ebx
3259
vpsrld $30,%xmm3,%xmm5
3260
vmovdqa %xmm6,32(%esp)
3261
addl %ebp,%eax
3262
xorl %edx,%esi
3263
shrdl $7,%ecx,%ecx
3264
addl %ebx,%eax
3265
vpslld $2,%xmm3,%xmm3
3266
addl 56(%esp),%edi
3267
xorl %ecx,%esi
3268
movl %eax,%ebp
3269
shldl $5,%eax,%eax
3270
addl %esi,%edi
3271
xorl %ecx,%ebp
3272
shrdl $7,%ebx,%ebx
3273
addl %eax,%edi
3274
vpor %xmm5,%xmm3,%xmm3
3275
addl 60(%esp),%edx
3276
xorl %ebx,%ebp
3277
vmovdqa 96(%esp),%xmm5
3278
movl %edi,%esi
3279
shldl $5,%edi,%edi
3280
addl %ebp,%edx
3281
xorl %ebx,%esi
3282
shrdl $7,%eax,%eax
3283
addl %edi,%edx
3284
vpalignr $8,%xmm2,%xmm3,%xmm6
3285
vpxor %xmm0,%xmm4,%xmm4
3286
addl (%esp),%ecx
3287
xorl %eax,%esi
3288
movl %edx,%ebp
3289
shldl $5,%edx,%edx
3290
vpxor %xmm5,%xmm4,%xmm4
3291
vmovdqa %xmm0,96(%esp)
3292
addl %esi,%ecx
3293
xorl %eax,%ebp
3294
vmovdqa %xmm7,%xmm0
3295
vpaddd %xmm3,%xmm7,%xmm7
3296
shrdl $7,%edi,%edi
3297
addl %edx,%ecx
3298
vpxor %xmm6,%xmm4,%xmm4
3299
addl 4(%esp),%ebx
3300
xorl %edi,%ebp
3301
movl %ecx,%esi
3302
shldl $5,%ecx,%ecx
3303
vpsrld $30,%xmm4,%xmm6
3304
vmovdqa %xmm7,48(%esp)
3305
addl %ebp,%ebx
3306
xorl %edi,%esi
3307
shrdl $7,%edx,%edx
3308
addl %ecx,%ebx
3309
vpslld $2,%xmm4,%xmm4
3310
addl 8(%esp),%eax
3311
xorl %edx,%esi
3312
movl %ebx,%ebp
3313
shldl $5,%ebx,%ebx
3314
addl %esi,%eax
3315
xorl %edx,%ebp
3316
shrdl $7,%ecx,%ecx
3317
addl %ebx,%eax
3318
vpor %xmm6,%xmm4,%xmm4
3319
addl 12(%esp),%edi
3320
xorl %ecx,%ebp
3321
vmovdqa 64(%esp),%xmm6
3322
movl %eax,%esi
3323
shldl $5,%eax,%eax
3324
addl %ebp,%edi
3325
xorl %ecx,%esi
3326
shrdl $7,%ebx,%ebx
3327
addl %eax,%edi
3328
vpalignr $8,%xmm3,%xmm4,%xmm7
3329
vpxor %xmm1,%xmm5,%xmm5
3330
addl 16(%esp),%edx
3331
xorl %ebx,%esi
3332
movl %edi,%ebp
3333
shldl $5,%edi,%edi
3334
vpxor %xmm6,%xmm5,%xmm5
3335
vmovdqa %xmm1,64(%esp)
3336
addl %esi,%edx
3337
xorl %ebx,%ebp
3338
vmovdqa %xmm0,%xmm1
3339
vpaddd %xmm4,%xmm0,%xmm0
3340
shrdl $7,%eax,%eax
3341
addl %edi,%edx
3342
vpxor %xmm7,%xmm5,%xmm5
3343
addl 20(%esp),%ecx
3344
xorl %eax,%ebp
3345
movl %edx,%esi
3346
shldl $5,%edx,%edx
3347
vpsrld $30,%xmm5,%xmm7
3348
vmovdqa %xmm0,(%esp)
3349
addl %ebp,%ecx
3350
xorl %eax,%esi
3351
shrdl $7,%edi,%edi
3352
addl %edx,%ecx
3353
vpslld $2,%xmm5,%xmm5
3354
addl 24(%esp),%ebx
3355
xorl %edi,%esi
3356
movl %ecx,%ebp
3357
shldl $5,%ecx,%ecx
3358
addl %esi,%ebx
3359
xorl %edi,%ebp
3360
shrdl $7,%edx,%edx
3361
addl %ecx,%ebx
3362
vpor %xmm7,%xmm5,%xmm5
3363
addl 28(%esp),%eax
3364
vmovdqa 80(%esp),%xmm7
3365
shrdl $7,%ecx,%ecx
3366
movl %ebx,%esi
3367
xorl %edx,%ebp
3368
shldl $5,%ebx,%ebx
3369
addl %ebp,%eax
3370
xorl %ecx,%esi
3371
xorl %edx,%ecx
3372
addl %ebx,%eax
3373
vpalignr $8,%xmm4,%xmm5,%xmm0
3374
vpxor %xmm2,%xmm6,%xmm6
3375
addl 32(%esp),%edi
3376
andl %ecx,%esi
3377
xorl %edx,%ecx
3378
shrdl $7,%ebx,%ebx
3379
vpxor %xmm7,%xmm6,%xmm6
3380
vmovdqa %xmm2,80(%esp)
3381
movl %eax,%ebp
3382
xorl %ecx,%esi
3383
vmovdqa %xmm1,%xmm2
3384
vpaddd %xmm5,%xmm1,%xmm1
3385
shldl $5,%eax,%eax
3386
addl %esi,%edi
3387
vpxor %xmm0,%xmm6,%xmm6
3388
xorl %ebx,%ebp
3389
xorl %ecx,%ebx
3390
addl %eax,%edi
3391
addl 36(%esp),%edx
3392
vpsrld $30,%xmm6,%xmm0
3393
vmovdqa %xmm1,16(%esp)
3394
andl %ebx,%ebp
3395
xorl %ecx,%ebx
3396
shrdl $7,%eax,%eax
3397
movl %edi,%esi
3398
vpslld $2,%xmm6,%xmm6
3399
xorl %ebx,%ebp
3400
shldl $5,%edi,%edi
3401
addl %ebp,%edx
3402
xorl %eax,%esi
3403
xorl %ebx,%eax
3404
addl %edi,%edx
3405
addl 40(%esp),%ecx
3406
andl %eax,%esi
3407
vpor %xmm0,%xmm6,%xmm6
3408
xorl %ebx,%eax
3409
shrdl $7,%edi,%edi
3410
vmovdqa 96(%esp),%xmm0
3411
movl %edx,%ebp
3412
xorl %eax,%esi
3413
shldl $5,%edx,%edx
3414
addl %esi,%ecx
3415
xorl %edi,%ebp
3416
xorl %eax,%edi
3417
addl %edx,%ecx
3418
addl 44(%esp),%ebx
3419
andl %edi,%ebp
3420
xorl %eax,%edi
3421
shrdl $7,%edx,%edx
3422
movl %ecx,%esi
3423
xorl %edi,%ebp
3424
shldl $5,%ecx,%ecx
3425
addl %ebp,%ebx
3426
xorl %edx,%esi
3427
xorl %edi,%edx
3428
addl %ecx,%ebx
3429
vpalignr $8,%xmm5,%xmm6,%xmm1
3430
vpxor %xmm3,%xmm7,%xmm7
3431
addl 48(%esp),%eax
3432
andl %edx,%esi
3433
xorl %edi,%edx
3434
shrdl $7,%ecx,%ecx
3435
vpxor %xmm0,%xmm7,%xmm7
3436
vmovdqa %xmm3,96(%esp)
3437
movl %ebx,%ebp
3438
xorl %edx,%esi
3439
vmovdqa 144(%esp),%xmm3
3440
vpaddd %xmm6,%xmm2,%xmm2
3441
shldl $5,%ebx,%ebx
3442
addl %esi,%eax
3443
vpxor %xmm1,%xmm7,%xmm7
3444
xorl %ecx,%ebp
3445
xorl %edx,%ecx
3446
addl %ebx,%eax
3447
addl 52(%esp),%edi
3448
vpsrld $30,%xmm7,%xmm1
3449
vmovdqa %xmm2,32(%esp)
3450
andl %ecx,%ebp
3451
xorl %edx,%ecx
3452
shrdl $7,%ebx,%ebx
3453
movl %eax,%esi
3454
vpslld $2,%xmm7,%xmm7
3455
xorl %ecx,%ebp
3456
shldl $5,%eax,%eax
3457
addl %ebp,%edi
3458
xorl %ebx,%esi
3459
xorl %ecx,%ebx
3460
addl %eax,%edi
3461
addl 56(%esp),%edx
3462
andl %ebx,%esi
3463
vpor %xmm1,%xmm7,%xmm7
3464
xorl %ecx,%ebx
3465
shrdl $7,%eax,%eax
3466
vmovdqa 64(%esp),%xmm1
3467
movl %edi,%ebp
3468
xorl %ebx,%esi
3469
shldl $5,%edi,%edi
3470
addl %esi,%edx
3471
xorl %eax,%ebp
3472
xorl %ebx,%eax
3473
addl %edi,%edx
3474
addl 60(%esp),%ecx
3475
andl %eax,%ebp
3476
xorl %ebx,%eax
3477
shrdl $7,%edi,%edi
3478
movl %edx,%esi
3479
xorl %eax,%ebp
3480
shldl $5,%edx,%edx
3481
addl %ebp,%ecx
3482
xorl %edi,%esi
3483
xorl %eax,%edi
3484
addl %edx,%ecx
3485
vpalignr $8,%xmm6,%xmm7,%xmm2
3486
vpxor %xmm4,%xmm0,%xmm0
3487
addl (%esp),%ebx
3488
andl %edi,%esi
3489
xorl %eax,%edi
3490
shrdl $7,%edx,%edx
3491
vpxor %xmm1,%xmm0,%xmm0
3492
vmovdqa %xmm4,64(%esp)
3493
movl %ecx,%ebp
3494
xorl %edi,%esi
3495
vmovdqa %xmm3,%xmm4
3496
vpaddd %xmm7,%xmm3,%xmm3
3497
shldl $5,%ecx,%ecx
3498
addl %esi,%ebx
3499
vpxor %xmm2,%xmm0,%xmm0
3500
xorl %edx,%ebp
3501
xorl %edi,%edx
3502
addl %ecx,%ebx
3503
addl 4(%esp),%eax
3504
vpsrld $30,%xmm0,%xmm2
3505
vmovdqa %xmm3,48(%esp)
3506
andl %edx,%ebp
3507
xorl %edi,%edx
3508
shrdl $7,%ecx,%ecx
3509
movl %ebx,%esi
3510
vpslld $2,%xmm0,%xmm0
3511
xorl %edx,%ebp
3512
shldl $5,%ebx,%ebx
3513
addl %ebp,%eax
3514
xorl %ecx,%esi
3515
xorl %edx,%ecx
3516
addl %ebx,%eax
3517
addl 8(%esp),%edi
3518
andl %ecx,%esi
3519
vpor %xmm2,%xmm0,%xmm0
3520
xorl %edx,%ecx
3521
shrdl $7,%ebx,%ebx
3522
vmovdqa 80(%esp),%xmm2
3523
movl %eax,%ebp
3524
xorl %ecx,%esi
3525
shldl $5,%eax,%eax
3526
addl %esi,%edi
3527
xorl %ebx,%ebp
3528
xorl %ecx,%ebx
3529
addl %eax,%edi
3530
addl 12(%esp),%edx
3531
andl %ebx,%ebp
3532
xorl %ecx,%ebx
3533
shrdl $7,%eax,%eax
3534
movl %edi,%esi
3535
xorl %ebx,%ebp
3536
shldl $5,%edi,%edi
3537
addl %ebp,%edx
3538
xorl %eax,%esi
3539
xorl %ebx,%eax
3540
addl %edi,%edx
3541
vpalignr $8,%xmm7,%xmm0,%xmm3
3542
vpxor %xmm5,%xmm1,%xmm1
3543
addl 16(%esp),%ecx
3544
andl %eax,%esi
3545
xorl %ebx,%eax
3546
shrdl $7,%edi,%edi
3547
vpxor %xmm2,%xmm1,%xmm1
3548
vmovdqa %xmm5,80(%esp)
3549
movl %edx,%ebp
3550
xorl %eax,%esi
3551
vmovdqa %xmm4,%xmm5
3552
vpaddd %xmm0,%xmm4,%xmm4
3553
shldl $5,%edx,%edx
3554
addl %esi,%ecx
3555
vpxor %xmm3,%xmm1,%xmm1
3556
xorl %edi,%ebp
3557
xorl %eax,%edi
3558
addl %edx,%ecx
3559
addl 20(%esp),%ebx
3560
vpsrld $30,%xmm1,%xmm3
3561
vmovdqa %xmm4,(%esp)
3562
andl %edi,%ebp
3563
xorl %eax,%edi
3564
shrdl $7,%edx,%edx
3565
movl %ecx,%esi
3566
vpslld $2,%xmm1,%xmm1
3567
xorl %edi,%ebp
3568
shldl $5,%ecx,%ecx
3569
addl %ebp,%ebx
3570
xorl %edx,%esi
3571
xorl %edi,%edx
3572
addl %ecx,%ebx
3573
addl 24(%esp),%eax
3574
andl %edx,%esi
3575
vpor %xmm3,%xmm1,%xmm1
3576
xorl %edi,%edx
3577
shrdl $7,%ecx,%ecx
3578
vmovdqa 96(%esp),%xmm3
3579
movl %ebx,%ebp
3580
xorl %edx,%esi
3581
shldl $5,%ebx,%ebx
3582
addl %esi,%eax
3583
xorl %ecx,%ebp
3584
xorl %edx,%ecx
3585
addl %ebx,%eax
3586
addl 28(%esp),%edi
3587
andl %ecx,%ebp
3588
xorl %edx,%ecx
3589
shrdl $7,%ebx,%ebx
3590
movl %eax,%esi
3591
xorl %ecx,%ebp
3592
shldl $5,%eax,%eax
3593
addl %ebp,%edi
3594
xorl %ebx,%esi
3595
xorl %ecx,%ebx
3596
addl %eax,%edi
3597
vpalignr $8,%xmm0,%xmm1,%xmm4
3598
vpxor %xmm6,%xmm2,%xmm2
3599
addl 32(%esp),%edx
3600
andl %ebx,%esi
3601
xorl %ecx,%ebx
3602
shrdl $7,%eax,%eax
3603
vpxor %xmm3,%xmm2,%xmm2
3604
vmovdqa %xmm6,96(%esp)
3605
movl %edi,%ebp
3606
xorl %ebx,%esi
3607
vmovdqa %xmm5,%xmm6
3608
vpaddd %xmm1,%xmm5,%xmm5
3609
shldl $5,%edi,%edi
3610
addl %esi,%edx
3611
vpxor %xmm4,%xmm2,%xmm2
3612
xorl %eax,%ebp
3613
xorl %ebx,%eax
3614
addl %edi,%edx
3615
addl 36(%esp),%ecx
3616
vpsrld $30,%xmm2,%xmm4
3617
vmovdqa %xmm5,16(%esp)
3618
andl %eax,%ebp
3619
xorl %ebx,%eax
3620
shrdl $7,%edi,%edi
3621
movl %edx,%esi
3622
vpslld $2,%xmm2,%xmm2
3623
xorl %eax,%ebp
3624
shldl $5,%edx,%edx
3625
addl %ebp,%ecx
3626
xorl %edi,%esi
3627
xorl %eax,%edi
3628
addl %edx,%ecx
3629
addl 40(%esp),%ebx
3630
andl %edi,%esi
3631
vpor %xmm4,%xmm2,%xmm2
3632
xorl %eax,%edi
3633
shrdl $7,%edx,%edx
3634
vmovdqa 64(%esp),%xmm4
3635
movl %ecx,%ebp
3636
xorl %edi,%esi
3637
shldl $5,%ecx,%ecx
3638
addl %esi,%ebx
3639
xorl %edx,%ebp
3640
xorl %edi,%edx
3641
addl %ecx,%ebx
3642
addl 44(%esp),%eax
3643
andl %edx,%ebp
3644
xorl %edi,%edx
3645
shrdl $7,%ecx,%ecx
3646
movl %ebx,%esi
3647
xorl %edx,%ebp
3648
shldl $5,%ebx,%ebx
3649
addl %ebp,%eax
3650
xorl %edx,%esi
3651
addl %ebx,%eax
3652
vpalignr $8,%xmm1,%xmm2,%xmm5
3653
vpxor %xmm7,%xmm3,%xmm3
3654
addl 48(%esp),%edi
3655
xorl %ecx,%esi
3656
movl %eax,%ebp
3657
shldl $5,%eax,%eax
3658
vpxor %xmm4,%xmm3,%xmm3
3659
vmovdqa %xmm7,64(%esp)
3660
addl %esi,%edi
3661
xorl %ecx,%ebp
3662
vmovdqa %xmm6,%xmm7
3663
vpaddd %xmm2,%xmm6,%xmm6
3664
shrdl $7,%ebx,%ebx
3665
addl %eax,%edi
3666
vpxor %xmm5,%xmm3,%xmm3
3667
addl 52(%esp),%edx
3668
xorl %ebx,%ebp
3669
movl %edi,%esi
3670
shldl $5,%edi,%edi
3671
vpsrld $30,%xmm3,%xmm5
3672
vmovdqa %xmm6,32(%esp)
3673
addl %ebp,%edx
3674
xorl %ebx,%esi
3675
shrdl $7,%eax,%eax
3676
addl %edi,%edx
3677
vpslld $2,%xmm3,%xmm3
3678
addl 56(%esp),%ecx
3679
xorl %eax,%esi
3680
movl %edx,%ebp
3681
shldl $5,%edx,%edx
3682
addl %esi,%ecx
3683
xorl %eax,%ebp
3684
shrdl $7,%edi,%edi
3685
addl %edx,%ecx
3686
vpor %xmm5,%xmm3,%xmm3
3687
addl 60(%esp),%ebx
3688
xorl %edi,%ebp
3689
movl %ecx,%esi
3690
shldl $5,%ecx,%ecx
3691
addl %ebp,%ebx
3692
xorl %edi,%esi
3693
shrdl $7,%edx,%edx
3694
addl %ecx,%ebx
3695
addl (%esp),%eax
3696
vpaddd %xmm3,%xmm7,%xmm7
3697
xorl %edx,%esi
3698
movl %ebx,%ebp
3699
shldl $5,%ebx,%ebx
3700
addl %esi,%eax
3701
vmovdqa %xmm7,48(%esp)
3702
xorl %edx,%ebp
3703
shrdl $7,%ecx,%ecx
3704
addl %ebx,%eax
3705
addl 4(%esp),%edi
3706
xorl %ecx,%ebp
3707
movl %eax,%esi
3708
shldl $5,%eax,%eax
3709
addl %ebp,%edi
3710
xorl %ecx,%esi
3711
shrdl $7,%ebx,%ebx
3712
addl %eax,%edi
3713
addl 8(%esp),%edx
3714
xorl %ebx,%esi
3715
movl %edi,%ebp
3716
shldl $5,%edi,%edi
3717
addl %esi,%edx
3718
xorl %ebx,%ebp
3719
shrdl $7,%eax,%eax
3720
addl %edi,%edx
3721
addl 12(%esp),%ecx
3722
xorl %eax,%ebp
3723
movl %edx,%esi
3724
shldl $5,%edx,%edx
3725
addl %ebp,%ecx
3726
xorl %eax,%esi
3727
shrdl $7,%edi,%edi
3728
addl %edx,%ecx
3729
movl 196(%esp),%ebp
3730
cmpl 200(%esp),%ebp
3731
je .L010done
3732
vmovdqa 160(%esp),%xmm7
3733
vmovdqa 176(%esp),%xmm6
3734
vmovdqu (%ebp),%xmm0
3735
vmovdqu 16(%ebp),%xmm1
3736
vmovdqu 32(%ebp),%xmm2
3737
vmovdqu 48(%ebp),%xmm3
3738
addl $64,%ebp
3739
vpshufb %xmm6,%xmm0,%xmm0
3740
movl %ebp,196(%esp)
3741
vmovdqa %xmm7,96(%esp)
3742
addl 16(%esp),%ebx
3743
xorl %edi,%esi
3744
vpshufb %xmm6,%xmm1,%xmm1
3745
movl %ecx,%ebp
3746
shldl $5,%ecx,%ecx
3747
vpaddd %xmm7,%xmm0,%xmm4
3748
addl %esi,%ebx
3749
xorl %edi,%ebp
3750
shrdl $7,%edx,%edx
3751
addl %ecx,%ebx
3752
vmovdqa %xmm4,(%esp)
3753
addl 20(%esp),%eax
3754
xorl %edx,%ebp
3755
movl %ebx,%esi
3756
shldl $5,%ebx,%ebx
3757
addl %ebp,%eax
3758
xorl %edx,%esi
3759
shrdl $7,%ecx,%ecx
3760
addl %ebx,%eax
3761
addl 24(%esp),%edi
3762
xorl %ecx,%esi
3763
movl %eax,%ebp
3764
shldl $5,%eax,%eax
3765
addl %esi,%edi
3766
xorl %ecx,%ebp
3767
shrdl $7,%ebx,%ebx
3768
addl %eax,%edi
3769
addl 28(%esp),%edx
3770
xorl %ebx,%ebp
3771
movl %edi,%esi
3772
shldl $5,%edi,%edi
3773
addl %ebp,%edx
3774
xorl %ebx,%esi
3775
shrdl $7,%eax,%eax
3776
addl %edi,%edx
3777
addl 32(%esp),%ecx
3778
xorl %eax,%esi
3779
vpshufb %xmm6,%xmm2,%xmm2
3780
movl %edx,%ebp
3781
shldl $5,%edx,%edx
3782
vpaddd %xmm7,%xmm1,%xmm5
3783
addl %esi,%ecx
3784
xorl %eax,%ebp
3785
shrdl $7,%edi,%edi
3786
addl %edx,%ecx
3787
vmovdqa %xmm5,16(%esp)
3788
addl 36(%esp),%ebx
3789
xorl %edi,%ebp
3790
movl %ecx,%esi
3791
shldl $5,%ecx,%ecx
3792
addl %ebp,%ebx
3793
xorl %edi,%esi
3794
shrdl $7,%edx,%edx
3795
addl %ecx,%ebx
3796
addl 40(%esp),%eax
3797
xorl %edx,%esi
3798
movl %ebx,%ebp
3799
shldl $5,%ebx,%ebx
3800
addl %esi,%eax
3801
xorl %edx,%ebp
3802
shrdl $7,%ecx,%ecx
3803
addl %ebx,%eax
3804
addl 44(%esp),%edi
3805
xorl %ecx,%ebp
3806
movl %eax,%esi
3807
shldl $5,%eax,%eax
3808
addl %ebp,%edi
3809
xorl %ecx,%esi
3810
shrdl $7,%ebx,%ebx
3811
addl %eax,%edi
3812
addl 48(%esp),%edx
3813
xorl %ebx,%esi
3814
vpshufb %xmm6,%xmm3,%xmm3
3815
movl %edi,%ebp
3816
shldl $5,%edi,%edi
3817
vpaddd %xmm7,%xmm2,%xmm6
3818
addl %esi,%edx
3819
xorl %ebx,%ebp
3820
shrdl $7,%eax,%eax
3821
addl %edi,%edx
3822
vmovdqa %xmm6,32(%esp)
3823
addl 52(%esp),%ecx
3824
xorl %eax,%ebp
3825
movl %edx,%esi
3826
shldl $5,%edx,%edx
3827
addl %ebp,%ecx
3828
xorl %eax,%esi
3829
shrdl $7,%edi,%edi
3830
addl %edx,%ecx
3831
addl 56(%esp),%ebx
3832
xorl %edi,%esi
3833
movl %ecx,%ebp
3834
shldl $5,%ecx,%ecx
3835
addl %esi,%ebx
3836
xorl %edi,%ebp
3837
shrdl $7,%edx,%edx
3838
addl %ecx,%ebx
3839
addl 60(%esp),%eax
3840
xorl %edx,%ebp
3841
movl %ebx,%esi
3842
shldl $5,%ebx,%ebx
3843
addl %ebp,%eax
3844
shrdl $7,%ecx,%ecx
3845
addl %ebx,%eax
3846
movl 192(%esp),%ebp
3847
addl (%ebp),%eax
3848
addl 4(%ebp),%esi
3849
addl 8(%ebp),%ecx
3850
movl %eax,(%ebp)
3851
addl 12(%ebp),%edx
3852
movl %esi,4(%ebp)
3853
addl 16(%ebp),%edi
3854
movl %ecx,%ebx
3855
movl %ecx,8(%ebp)
3856
xorl %edx,%ebx
3857
movl %edx,12(%ebp)
3858
movl %edi,16(%ebp)
3859
movl %esi,%ebp
3860
andl %ebx,%esi
3861
movl %ebp,%ebx
3862
jmp .L009loop
3863
.align 16
3864
.L010done:
3865
addl 16(%esp),%ebx
3866
xorl %edi,%esi
3867
movl %ecx,%ebp
3868
shldl $5,%ecx,%ecx
3869
addl %esi,%ebx
3870
xorl %edi,%ebp
3871
shrdl $7,%edx,%edx
3872
addl %ecx,%ebx
3873
addl 20(%esp),%eax
3874
xorl %edx,%ebp
3875
movl %ebx,%esi
3876
shldl $5,%ebx,%ebx
3877
addl %ebp,%eax
3878
xorl %edx,%esi
3879
shrdl $7,%ecx,%ecx
3880
addl %ebx,%eax
3881
addl 24(%esp),%edi
3882
xorl %ecx,%esi
3883
movl %eax,%ebp
3884
shldl $5,%eax,%eax
3885
addl %esi,%edi
3886
xorl %ecx,%ebp
3887
shrdl $7,%ebx,%ebx
3888
addl %eax,%edi
3889
addl 28(%esp),%edx
3890
xorl %ebx,%ebp
3891
movl %edi,%esi
3892
shldl $5,%edi,%edi
3893
addl %ebp,%edx
3894
xorl %ebx,%esi
3895
shrdl $7,%eax,%eax
3896
addl %edi,%edx
3897
addl 32(%esp),%ecx
3898
xorl %eax,%esi
3899
movl %edx,%ebp
3900
shldl $5,%edx,%edx
3901
addl %esi,%ecx
3902
xorl %eax,%ebp
3903
shrdl $7,%edi,%edi
3904
addl %edx,%ecx
3905
addl 36(%esp),%ebx
3906
xorl %edi,%ebp
3907
movl %ecx,%esi
3908
shldl $5,%ecx,%ecx
3909
addl %ebp,%ebx
3910
xorl %edi,%esi
3911
shrdl $7,%edx,%edx
3912
addl %ecx,%ebx
3913
addl 40(%esp),%eax
3914
xorl %edx,%esi
3915
movl %ebx,%ebp
3916
shldl $5,%ebx,%ebx
3917
addl %esi,%eax
3918
xorl %edx,%ebp
3919
shrdl $7,%ecx,%ecx
3920
addl %ebx,%eax
3921
addl 44(%esp),%edi
3922
xorl %ecx,%ebp
3923
movl %eax,%esi
3924
shldl $5,%eax,%eax
3925
addl %ebp,%edi
3926
xorl %ecx,%esi
3927
shrdl $7,%ebx,%ebx
3928
addl %eax,%edi
3929
addl 48(%esp),%edx
3930
xorl %ebx,%esi
3931
movl %edi,%ebp
3932
shldl $5,%edi,%edi
3933
addl %esi,%edx
3934
xorl %ebx,%ebp
3935
shrdl $7,%eax,%eax
3936
addl %edi,%edx
3937
addl 52(%esp),%ecx
3938
xorl %eax,%ebp
3939
movl %edx,%esi
3940
shldl $5,%edx,%edx
3941
addl %ebp,%ecx
3942
xorl %eax,%esi
3943
shrdl $7,%edi,%edi
3944
addl %edx,%ecx
3945
addl 56(%esp),%ebx
3946
xorl %edi,%esi
3947
movl %ecx,%ebp
3948
shldl $5,%ecx,%ecx
3949
addl %esi,%ebx
3950
xorl %edi,%ebp
3951
shrdl $7,%edx,%edx
3952
addl %ecx,%ebx
3953
addl 60(%esp),%eax
3954
xorl %edx,%ebp
3955
movl %ebx,%esi
3956
shldl $5,%ebx,%ebx
3957
addl %ebp,%eax
3958
shrdl $7,%ecx,%ecx
3959
addl %ebx,%eax
3960
vzeroall
3961
movl 192(%esp),%ebp
3962
addl (%ebp),%eax
3963
movl 204(%esp),%esp
3964
addl 4(%ebp),%esi
3965
addl 8(%ebp),%ecx
3966
movl %eax,(%ebp)
3967
addl 12(%ebp),%edx
3968
movl %esi,4(%ebp)
3969
addl 16(%ebp),%edi
3970
movl %ecx,8(%ebp)
3971
movl %edx,12(%ebp)
3972
movl %edi,16(%ebp)
3973
popl %edi
3974
popl %esi
3975
popl %ebx
3976
popl %ebp
3977
ret
3978
.size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx
3979
.align 64
3980
.LK_XX_XX:
3981
.long 1518500249,1518500249,1518500249,1518500249
3982
.long 1859775393,1859775393,1859775393,1859775393
3983
.long 2400959708,2400959708,2400959708,2400959708
3984
.long 3395469782,3395469782,3395469782,3395469782
3985
.long 66051,67438087,134810123,202182159
3986
.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
3987
.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
3988
.byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
3989
.byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
3990
.byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3991
.comm OPENSSL_ia32cap_P,40,4
3992
3993
.section ".note.gnu.property", "a"
3994
.p2align 2
3995
.long 1f - 0f
3996
.long 4f - 1f
3997
.long 5
3998
0:
3999
.asciz "GNU"
4000
1:
4001
.p2align 2
4002
.long 0xc0000002
4003
.long 3f - 2f
4004
2:
4005
.long 3
4006
3:
4007
.p2align 2
4008
4:
4009
#else
4010
.text
4011
.globl sha1_block_data_order
4012
.type sha1_block_data_order,@function
4013
.align 16
4014
sha1_block_data_order:
4015
.L_sha1_block_data_order_begin:
4016
#ifdef __CET__
4017
4018
.byte 243,15,30,251
4019
#endif
4020
4021
pushl %ebp
4022
pushl %ebx
4023
pushl %esi
4024
pushl %edi
4025
call .L000pic_point
4026
.L000pic_point:
4027
popl %ebp
4028
leal OPENSSL_ia32cap_P,%esi
4029
leal .LK_XX_XX-.L000pic_point(%ebp),%ebp
4030
movl (%esi),%eax
4031
movl 4(%esi),%edx
4032
testl $512,%edx
4033
jz .L001x86
4034
movl 8(%esi),%ecx
4035
testl $16777216,%eax
4036
jz .L001x86
4037
testl $536870912,%ecx
4038
jnz .Lshaext_shortcut
4039
andl $268435456,%edx
4040
andl $1073741824,%eax
4041
orl %edx,%eax
4042
cmpl $1342177280,%eax
4043
je .Lavx_shortcut
4044
jmp .Lssse3_shortcut
4045
.align 16
4046
.L001x86:
4047
movl 20(%esp),%ebp
4048
movl 24(%esp),%esi
4049
movl 28(%esp),%eax
4050
subl $76,%esp
4051
shll $6,%eax
4052
addl %esi,%eax
4053
movl %eax,104(%esp)
4054
movl 16(%ebp),%edi
4055
jmp .L002loop
4056
.align 16
4057
.L002loop:
4058
movl (%esi),%eax
4059
movl 4(%esi),%ebx
4060
movl 8(%esi),%ecx
4061
movl 12(%esi),%edx
4062
bswap %eax
4063
bswap %ebx
4064
bswap %ecx
4065
bswap %edx
4066
movl %eax,(%esp)
4067
movl %ebx,4(%esp)
4068
movl %ecx,8(%esp)
4069
movl %edx,12(%esp)
4070
movl 16(%esi),%eax
4071
movl 20(%esi),%ebx
4072
movl 24(%esi),%ecx
4073
movl 28(%esi),%edx
4074
bswap %eax
4075
bswap %ebx
4076
bswap %ecx
4077
bswap %edx
4078
movl %eax,16(%esp)
4079
movl %ebx,20(%esp)
4080
movl %ecx,24(%esp)
4081
movl %edx,28(%esp)
4082
movl 32(%esi),%eax
4083
movl 36(%esi),%ebx
4084
movl 40(%esi),%ecx
4085
movl 44(%esi),%edx
4086
bswap %eax
4087
bswap %ebx
4088
bswap %ecx
4089
bswap %edx
4090
movl %eax,32(%esp)
4091
movl %ebx,36(%esp)
4092
movl %ecx,40(%esp)
4093
movl %edx,44(%esp)
4094
movl 48(%esi),%eax
4095
movl 52(%esi),%ebx
4096
movl 56(%esi),%ecx
4097
movl 60(%esi),%edx
4098
bswap %eax
4099
bswap %ebx
4100
bswap %ecx
4101
bswap %edx
4102
movl %eax,48(%esp)
4103
movl %ebx,52(%esp)
4104
movl %ecx,56(%esp)
4105
movl %edx,60(%esp)
4106
movl %esi,100(%esp)
4107
movl (%ebp),%eax
4108
movl 4(%ebp),%ebx
4109
movl 8(%ebp),%ecx
4110
movl 12(%ebp),%edx
4111
4112
movl %ecx,%esi
4113
movl %eax,%ebp
4114
roll $5,%ebp
4115
xorl %edx,%esi
4116
addl %edi,%ebp
4117
movl (%esp),%edi
4118
andl %ebx,%esi
4119
rorl $2,%ebx
4120
xorl %edx,%esi
4121
leal 1518500249(%ebp,%edi,1),%ebp
4122
addl %esi,%ebp
4123
4124
movl %ebx,%edi
4125
movl %ebp,%esi
4126
roll $5,%ebp
4127
xorl %ecx,%edi
4128
addl %edx,%ebp
4129
movl 4(%esp),%edx
4130
andl %eax,%edi
4131
rorl $2,%eax
4132
xorl %ecx,%edi
4133
leal 1518500249(%ebp,%edx,1),%ebp
4134
addl %edi,%ebp
4135
4136
movl %eax,%edx
4137
movl %ebp,%edi
4138
roll $5,%ebp
4139
xorl %ebx,%edx
4140
addl %ecx,%ebp
4141
movl 8(%esp),%ecx
4142
andl %esi,%edx
4143
rorl $2,%esi
4144
xorl %ebx,%edx
4145
leal 1518500249(%ebp,%ecx,1),%ebp
4146
addl %edx,%ebp
4147
4148
movl %esi,%ecx
4149
movl %ebp,%edx
4150
roll $5,%ebp
4151
xorl %eax,%ecx
4152
addl %ebx,%ebp
4153
movl 12(%esp),%ebx
4154
andl %edi,%ecx
4155
rorl $2,%edi
4156
xorl %eax,%ecx
4157
leal 1518500249(%ebp,%ebx,1),%ebp
4158
addl %ecx,%ebp
4159
4160
movl %edi,%ebx
4161
movl %ebp,%ecx
4162
roll $5,%ebp
4163
xorl %esi,%ebx
4164
addl %eax,%ebp
4165
movl 16(%esp),%eax
4166
andl %edx,%ebx
4167
rorl $2,%edx
4168
xorl %esi,%ebx
4169
leal 1518500249(%ebp,%eax,1),%ebp
4170
addl %ebx,%ebp
4171
4172
movl %edx,%eax
4173
movl %ebp,%ebx
4174
roll $5,%ebp
4175
xorl %edi,%eax
4176
addl %esi,%ebp
4177
movl 20(%esp),%esi
4178
andl %ecx,%eax
4179
rorl $2,%ecx
4180
xorl %edi,%eax
4181
leal 1518500249(%ebp,%esi,1),%ebp
4182
addl %eax,%ebp
4183
4184
movl %ecx,%esi
4185
movl %ebp,%eax
4186
roll $5,%ebp
4187
xorl %edx,%esi
4188
addl %edi,%ebp
4189
movl 24(%esp),%edi
4190
andl %ebx,%esi
4191
rorl $2,%ebx
4192
xorl %edx,%esi
4193
leal 1518500249(%ebp,%edi,1),%ebp
4194
addl %esi,%ebp
4195
4196
movl %ebx,%edi
4197
movl %ebp,%esi
4198
roll $5,%ebp
4199
xorl %ecx,%edi
4200
addl %edx,%ebp
4201
movl 28(%esp),%edx
4202
andl %eax,%edi
4203
rorl $2,%eax
4204
xorl %ecx,%edi
4205
leal 1518500249(%ebp,%edx,1),%ebp
4206
addl %edi,%ebp
4207
4208
movl %eax,%edx
4209
movl %ebp,%edi
4210
roll $5,%ebp
4211
xorl %ebx,%edx
4212
addl %ecx,%ebp
4213
movl 32(%esp),%ecx
4214
andl %esi,%edx
4215
rorl $2,%esi
4216
xorl %ebx,%edx
4217
leal 1518500249(%ebp,%ecx,1),%ebp
4218
addl %edx,%ebp
4219
4220
movl %esi,%ecx
4221
movl %ebp,%edx
4222
roll $5,%ebp
4223
xorl %eax,%ecx
4224
addl %ebx,%ebp
4225
movl 36(%esp),%ebx
4226
andl %edi,%ecx
4227
rorl $2,%edi
4228
xorl %eax,%ecx
4229
leal 1518500249(%ebp,%ebx,1),%ebp
4230
addl %ecx,%ebp
4231
4232
movl %edi,%ebx
4233
movl %ebp,%ecx
4234
roll $5,%ebp
4235
xorl %esi,%ebx
4236
addl %eax,%ebp
4237
movl 40(%esp),%eax
4238
andl %edx,%ebx
4239
rorl $2,%edx
4240
xorl %esi,%ebx
4241
leal 1518500249(%ebp,%eax,1),%ebp
4242
addl %ebx,%ebp
4243
4244
movl %edx,%eax
4245
movl %ebp,%ebx
4246
roll $5,%ebp
4247
xorl %edi,%eax
4248
addl %esi,%ebp
4249
movl 44(%esp),%esi
4250
andl %ecx,%eax
4251
rorl $2,%ecx
4252
xorl %edi,%eax
4253
leal 1518500249(%ebp,%esi,1),%ebp
4254
addl %eax,%ebp
4255
4256
movl %ecx,%esi
4257
movl %ebp,%eax
4258
roll $5,%ebp
4259
xorl %edx,%esi
4260
addl %edi,%ebp
4261
movl 48(%esp),%edi
4262
andl %ebx,%esi
4263
rorl $2,%ebx
4264
xorl %edx,%esi
4265
leal 1518500249(%ebp,%edi,1),%ebp
4266
addl %esi,%ebp
4267
4268
movl %ebx,%edi
4269
movl %ebp,%esi
4270
roll $5,%ebp
4271
xorl %ecx,%edi
4272
addl %edx,%ebp
4273
movl 52(%esp),%edx
4274
andl %eax,%edi
4275
rorl $2,%eax
4276
xorl %ecx,%edi
4277
leal 1518500249(%ebp,%edx,1),%ebp
4278
addl %edi,%ebp
4279
4280
movl %eax,%edx
4281
movl %ebp,%edi
4282
roll $5,%ebp
4283
xorl %ebx,%edx
4284
addl %ecx,%ebp
4285
movl 56(%esp),%ecx
4286
andl %esi,%edx
4287
rorl $2,%esi
4288
xorl %ebx,%edx
4289
leal 1518500249(%ebp,%ecx,1),%ebp
4290
addl %edx,%ebp
4291
4292
movl %esi,%ecx
4293
movl %ebp,%edx
4294
roll $5,%ebp
4295
xorl %eax,%ecx
4296
addl %ebx,%ebp
4297
movl 60(%esp),%ebx
4298
andl %edi,%ecx
4299
rorl $2,%edi
4300
xorl %eax,%ecx
4301
leal 1518500249(%ebp,%ebx,1),%ebp
4302
movl (%esp),%ebx
4303
addl %ebp,%ecx
4304
4305
movl %edi,%ebp
4306
xorl 8(%esp),%ebx
4307
xorl %esi,%ebp
4308
xorl 32(%esp),%ebx
4309
andl %edx,%ebp
4310
xorl 52(%esp),%ebx
4311
roll $1,%ebx
4312
xorl %esi,%ebp
4313
addl %ebp,%eax
4314
movl %ecx,%ebp
4315
rorl $2,%edx
4316
movl %ebx,(%esp)
4317
roll $5,%ebp
4318
leal 1518500249(%ebx,%eax,1),%ebx
4319
movl 4(%esp),%eax
4320
addl %ebp,%ebx
4321
4322
movl %edx,%ebp
4323
xorl 12(%esp),%eax
4324
xorl %edi,%ebp
4325
xorl 36(%esp),%eax
4326
andl %ecx,%ebp
4327
xorl 56(%esp),%eax
4328
roll $1,%eax
4329
xorl %edi,%ebp
4330
addl %ebp,%esi
4331
movl %ebx,%ebp
4332
rorl $2,%ecx
4333
movl %eax,4(%esp)
4334
roll $5,%ebp
4335
leal 1518500249(%eax,%esi,1),%eax
4336
movl 8(%esp),%esi
4337
addl %ebp,%eax
4338
4339
movl %ecx,%ebp
4340
xorl 16(%esp),%esi
4341
xorl %edx,%ebp
4342
xorl 40(%esp),%esi
4343
andl %ebx,%ebp
4344
xorl 60(%esp),%esi
4345
roll $1,%esi
4346
xorl %edx,%ebp
4347
addl %ebp,%edi
4348
movl %eax,%ebp
4349
rorl $2,%ebx
4350
movl %esi,8(%esp)
4351
roll $5,%ebp
4352
leal 1518500249(%esi,%edi,1),%esi
4353
movl 12(%esp),%edi
4354
addl %ebp,%esi
4355
4356
movl %ebx,%ebp
4357
xorl 20(%esp),%edi
4358
xorl %ecx,%ebp
4359
xorl 44(%esp),%edi
4360
andl %eax,%ebp
4361
xorl (%esp),%edi
4362
roll $1,%edi
4363
xorl %ecx,%ebp
4364
addl %ebp,%edx
4365
movl %esi,%ebp
4366
rorl $2,%eax
4367
movl %edi,12(%esp)
4368
roll $5,%ebp
4369
leal 1518500249(%edi,%edx,1),%edi
4370
movl 16(%esp),%edx
4371
addl %ebp,%edi
4372
4373
movl %esi,%ebp
4374
xorl 24(%esp),%edx
4375
xorl %eax,%ebp
4376
xorl 48(%esp),%edx
4377
xorl %ebx,%ebp
4378
xorl 4(%esp),%edx
4379
roll $1,%edx
4380
addl %ebp,%ecx
4381
rorl $2,%esi
4382
movl %edi,%ebp
4383
roll $5,%ebp
4384
movl %edx,16(%esp)
4385
leal 1859775393(%edx,%ecx,1),%edx
4386
movl 20(%esp),%ecx
4387
addl %ebp,%edx
4388
4389
movl %edi,%ebp
4390
xorl 28(%esp),%ecx
4391
xorl %esi,%ebp
4392
xorl 52(%esp),%ecx
4393
xorl %eax,%ebp
4394
xorl 8(%esp),%ecx
4395
roll $1,%ecx
4396
addl %ebp,%ebx
4397
rorl $2,%edi
4398
movl %edx,%ebp
4399
roll $5,%ebp
4400
movl %ecx,20(%esp)
4401
leal 1859775393(%ecx,%ebx,1),%ecx
4402
movl 24(%esp),%ebx
4403
addl %ebp,%ecx
4404
4405
movl %edx,%ebp
4406
xorl 32(%esp),%ebx
4407
xorl %edi,%ebp
4408
xorl 56(%esp),%ebx
4409
xorl %esi,%ebp
4410
xorl 12(%esp),%ebx
4411
roll $1,%ebx
4412
addl %ebp,%eax
4413
rorl $2,%edx
4414
movl %ecx,%ebp
4415
roll $5,%ebp
4416
movl %ebx,24(%esp)
4417
leal 1859775393(%ebx,%eax,1),%ebx
4418
movl 28(%esp),%eax
4419
addl %ebp,%ebx
4420
4421
movl %ecx,%ebp
4422
xorl 36(%esp),%eax
4423
xorl %edx,%ebp
4424
xorl 60(%esp),%eax
4425
xorl %edi,%ebp
4426
xorl 16(%esp),%eax
4427
roll $1,%eax
4428
addl %ebp,%esi
4429
rorl $2,%ecx
4430
movl %ebx,%ebp
4431
roll $5,%ebp
4432
movl %eax,28(%esp)
4433
leal 1859775393(%eax,%esi,1),%eax
4434
movl 32(%esp),%esi
4435
addl %ebp,%eax
4436
4437
movl %ebx,%ebp
4438
xorl 40(%esp),%esi
4439
xorl %ecx,%ebp
4440
xorl (%esp),%esi
4441
xorl %edx,%ebp
4442
xorl 20(%esp),%esi
4443
roll $1,%esi
4444
addl %ebp,%edi
4445
rorl $2,%ebx
4446
movl %eax,%ebp
4447
roll $5,%ebp
4448
movl %esi,32(%esp)
4449
leal 1859775393(%esi,%edi,1),%esi
4450
movl 36(%esp),%edi
4451
addl %ebp,%esi
4452
4453
movl %eax,%ebp
4454
xorl 44(%esp),%edi
4455
xorl %ebx,%ebp
4456
xorl 4(%esp),%edi
4457
xorl %ecx,%ebp
4458
xorl 24(%esp),%edi
4459
roll $1,%edi
4460
addl %ebp,%edx
4461
rorl $2,%eax
4462
movl %esi,%ebp
4463
roll $5,%ebp
4464
movl %edi,36(%esp)
4465
leal 1859775393(%edi,%edx,1),%edi
4466
movl 40(%esp),%edx
4467
addl %ebp,%edi
4468
4469
movl %esi,%ebp
4470
xorl 48(%esp),%edx
4471
xorl %eax,%ebp
4472
xorl 8(%esp),%edx
4473
xorl %ebx,%ebp
4474
xorl 28(%esp),%edx
4475
roll $1,%edx
4476
addl %ebp,%ecx
4477
rorl $2,%esi
4478
movl %edi,%ebp
4479
roll $5,%ebp
4480
movl %edx,40(%esp)
4481
leal 1859775393(%edx,%ecx,1),%edx
4482
movl 44(%esp),%ecx
4483
addl %ebp,%edx
4484
4485
movl %edi,%ebp
4486
xorl 52(%esp),%ecx
4487
xorl %esi,%ebp
4488
xorl 12(%esp),%ecx
4489
xorl %eax,%ebp
4490
xorl 32(%esp),%ecx
4491
roll $1,%ecx
4492
addl %ebp,%ebx
4493
rorl $2,%edi
4494
movl %edx,%ebp
4495
roll $5,%ebp
4496
movl %ecx,44(%esp)
4497
leal 1859775393(%ecx,%ebx,1),%ecx
4498
movl 48(%esp),%ebx
4499
addl %ebp,%ecx
4500
4501
movl %edx,%ebp
4502
xorl 56(%esp),%ebx
4503
xorl %edi,%ebp
4504
xorl 16(%esp),%ebx
4505
xorl %esi,%ebp
4506
xorl 36(%esp),%ebx
4507
roll $1,%ebx
4508
addl %ebp,%eax
4509
rorl $2,%edx
4510
movl %ecx,%ebp
4511
roll $5,%ebp
4512
movl %ebx,48(%esp)
4513
leal 1859775393(%ebx,%eax,1),%ebx
4514
movl 52(%esp),%eax
4515
addl %ebp,%ebx
4516
4517
movl %ecx,%ebp
4518
xorl 60(%esp),%eax
4519
xorl %edx,%ebp
4520
xorl 20(%esp),%eax
4521
xorl %edi,%ebp
4522
xorl 40(%esp),%eax
4523
roll $1,%eax
4524
addl %ebp,%esi
4525
rorl $2,%ecx
4526
movl %ebx,%ebp
4527
roll $5,%ebp
4528
movl %eax,52(%esp)
4529
leal 1859775393(%eax,%esi,1),%eax
4530
movl 56(%esp),%esi
4531
addl %ebp,%eax
4532
4533
movl %ebx,%ebp
4534
xorl (%esp),%esi
4535
xorl %ecx,%ebp
4536
xorl 24(%esp),%esi
4537
xorl %edx,%ebp
4538
xorl 44(%esp),%esi
4539
roll $1,%esi
4540
addl %ebp,%edi
4541
rorl $2,%ebx
4542
movl %eax,%ebp
4543
roll $5,%ebp
4544
movl %esi,56(%esp)
4545
leal 1859775393(%esi,%edi,1),%esi
4546
movl 60(%esp),%edi
4547
addl %ebp,%esi
4548
4549
movl %eax,%ebp
4550
xorl 4(%esp),%edi
4551
xorl %ebx,%ebp
4552
xorl 28(%esp),%edi
4553
xorl %ecx,%ebp
4554
xorl 48(%esp),%edi
4555
roll $1,%edi
4556
addl %ebp,%edx
4557
rorl $2,%eax
4558
movl %esi,%ebp
4559
roll $5,%ebp
4560
movl %edi,60(%esp)
4561
leal 1859775393(%edi,%edx,1),%edi
4562
movl (%esp),%edx
4563
addl %ebp,%edi
4564
4565
movl %esi,%ebp
4566
xorl 8(%esp),%edx
4567
xorl %eax,%ebp
4568
xorl 32(%esp),%edx
4569
xorl %ebx,%ebp
4570
xorl 52(%esp),%edx
4571
roll $1,%edx
4572
addl %ebp,%ecx
4573
rorl $2,%esi
4574
movl %edi,%ebp
4575
roll $5,%ebp
4576
movl %edx,(%esp)
4577
leal 1859775393(%edx,%ecx,1),%edx
4578
movl 4(%esp),%ecx
4579
addl %ebp,%edx
4580
4581
movl %edi,%ebp
4582
xorl 12(%esp),%ecx
4583
xorl %esi,%ebp
4584
xorl 36(%esp),%ecx
4585
xorl %eax,%ebp
4586
xorl 56(%esp),%ecx
4587
roll $1,%ecx
4588
addl %ebp,%ebx
4589
rorl $2,%edi
4590
movl %edx,%ebp
4591
roll $5,%ebp
4592
movl %ecx,4(%esp)
4593
leal 1859775393(%ecx,%ebx,1),%ecx
4594
movl 8(%esp),%ebx
4595
addl %ebp,%ecx
4596
4597
movl %edx,%ebp
4598
xorl 16(%esp),%ebx
4599
xorl %edi,%ebp
4600
xorl 40(%esp),%ebx
4601
xorl %esi,%ebp
4602
xorl 60(%esp),%ebx
4603
roll $1,%ebx
4604
addl %ebp,%eax
4605
rorl $2,%edx
4606
movl %ecx,%ebp
4607
roll $5,%ebp
4608
movl %ebx,8(%esp)
4609
leal 1859775393(%ebx,%eax,1),%ebx
4610
movl 12(%esp),%eax
4611
addl %ebp,%ebx
4612
4613
movl %ecx,%ebp
4614
xorl 20(%esp),%eax
4615
xorl %edx,%ebp
4616
xorl 44(%esp),%eax
4617
xorl %edi,%ebp
4618
xorl (%esp),%eax
4619
roll $1,%eax
4620
addl %ebp,%esi
4621
rorl $2,%ecx
4622
movl %ebx,%ebp
4623
roll $5,%ebp
4624
movl %eax,12(%esp)
4625
leal 1859775393(%eax,%esi,1),%eax
4626
movl 16(%esp),%esi
4627
addl %ebp,%eax
4628
4629
movl %ebx,%ebp
4630
xorl 24(%esp),%esi
4631
xorl %ecx,%ebp
4632
xorl 48(%esp),%esi
4633
xorl %edx,%ebp
4634
xorl 4(%esp),%esi
4635
roll $1,%esi
4636
addl %ebp,%edi
4637
rorl $2,%ebx
4638
movl %eax,%ebp
4639
roll $5,%ebp
4640
movl %esi,16(%esp)
4641
leal 1859775393(%esi,%edi,1),%esi
4642
movl 20(%esp),%edi
4643
addl %ebp,%esi
4644
4645
movl %eax,%ebp
4646
xorl 28(%esp),%edi
4647
xorl %ebx,%ebp
4648
xorl 52(%esp),%edi
4649
xorl %ecx,%ebp
4650
xorl 8(%esp),%edi
4651
roll $1,%edi
4652
addl %ebp,%edx
4653
rorl $2,%eax
4654
movl %esi,%ebp
4655
roll $5,%ebp
4656
movl %edi,20(%esp)
4657
leal 1859775393(%edi,%edx,1),%edi
4658
movl 24(%esp),%edx
4659
addl %ebp,%edi
4660
4661
movl %esi,%ebp
4662
xorl 32(%esp),%edx
4663
xorl %eax,%ebp
4664
xorl 56(%esp),%edx
4665
xorl %ebx,%ebp
4666
xorl 12(%esp),%edx
4667
roll $1,%edx
4668
addl %ebp,%ecx
4669
rorl $2,%esi
4670
movl %edi,%ebp
4671
roll $5,%ebp
4672
movl %edx,24(%esp)
4673
leal 1859775393(%edx,%ecx,1),%edx
4674
movl 28(%esp),%ecx
4675
addl %ebp,%edx
4676
4677
movl %edi,%ebp
4678
xorl 36(%esp),%ecx
4679
xorl %esi,%ebp
4680
xorl 60(%esp),%ecx
4681
xorl %eax,%ebp
4682
xorl 16(%esp),%ecx
4683
roll $1,%ecx
4684
addl %ebp,%ebx
4685
rorl $2,%edi
4686
movl %edx,%ebp
4687
roll $5,%ebp
4688
movl %ecx,28(%esp)
4689
leal 1859775393(%ecx,%ebx,1),%ecx
4690
movl 32(%esp),%ebx
4691
addl %ebp,%ecx
4692
4693
movl %edi,%ebp
4694
xorl 40(%esp),%ebx
4695
xorl %esi,%ebp
4696
xorl (%esp),%ebx
4697
andl %edx,%ebp
4698
xorl 20(%esp),%ebx
4699
roll $1,%ebx
4700
addl %eax,%ebp
4701
rorl $2,%edx
4702
movl %ecx,%eax
4703
roll $5,%eax
4704
movl %ebx,32(%esp)
4705
leal 2400959708(%ebx,%ebp,1),%ebx
4706
movl %edi,%ebp
4707
addl %eax,%ebx
4708
andl %esi,%ebp
4709
movl 36(%esp),%eax
4710
addl %ebp,%ebx
4711
4712
movl %edx,%ebp
4713
xorl 44(%esp),%eax
4714
xorl %edi,%ebp
4715
xorl 4(%esp),%eax
4716
andl %ecx,%ebp
4717
xorl 24(%esp),%eax
4718
roll $1,%eax
4719
addl %esi,%ebp
4720
rorl $2,%ecx
4721
movl %ebx,%esi
4722
roll $5,%esi
4723
movl %eax,36(%esp)
4724
leal 2400959708(%eax,%ebp,1),%eax
4725
movl %edx,%ebp
4726
addl %esi,%eax
4727
andl %edi,%ebp
4728
movl 40(%esp),%esi
4729
addl %ebp,%eax
4730
4731
movl %ecx,%ebp
4732
xorl 48(%esp),%esi
4733
xorl %edx,%ebp
4734
xorl 8(%esp),%esi
4735
andl %ebx,%ebp
4736
xorl 28(%esp),%esi
4737
roll $1,%esi
4738
addl %edi,%ebp
4739
rorl $2,%ebx
4740
movl %eax,%edi
4741
roll $5,%edi
4742
movl %esi,40(%esp)
4743
leal 2400959708(%esi,%ebp,1),%esi
4744
movl %ecx,%ebp
4745
addl %edi,%esi
4746
andl %edx,%ebp
4747
movl 44(%esp),%edi
4748
addl %ebp,%esi
4749
4750
movl %ebx,%ebp
4751
xorl 52(%esp),%edi
4752
xorl %ecx,%ebp
4753
xorl 12(%esp),%edi
4754
andl %eax,%ebp
4755
xorl 32(%esp),%edi
4756
roll $1,%edi
4757
addl %edx,%ebp
4758
rorl $2,%eax
4759
movl %esi,%edx
4760
roll $5,%edx
4761
movl %edi,44(%esp)
4762
leal 2400959708(%edi,%ebp,1),%edi
4763
movl %ebx,%ebp
4764
addl %edx,%edi
4765
andl %ecx,%ebp
4766
movl 48(%esp),%edx
4767
addl %ebp,%edi
4768
4769
movl %eax,%ebp
4770
xorl 56(%esp),%edx
4771
xorl %ebx,%ebp
4772
xorl 16(%esp),%edx
4773
andl %esi,%ebp
4774
xorl 36(%esp),%edx
4775
roll $1,%edx
4776
addl %ecx,%ebp
4777
rorl $2,%esi
4778
movl %edi,%ecx
4779
roll $5,%ecx
4780
movl %edx,48(%esp)
4781
leal 2400959708(%edx,%ebp,1),%edx
4782
movl %eax,%ebp
4783
addl %ecx,%edx
4784
andl %ebx,%ebp
4785
movl 52(%esp),%ecx
4786
addl %ebp,%edx
4787
4788
movl %esi,%ebp
4789
xorl 60(%esp),%ecx
4790
xorl %eax,%ebp
4791
xorl 20(%esp),%ecx
4792
andl %edi,%ebp
4793
xorl 40(%esp),%ecx
4794
roll $1,%ecx
4795
addl %ebx,%ebp
4796
rorl $2,%edi
4797
movl %edx,%ebx
4798
roll $5,%ebx
4799
movl %ecx,52(%esp)
4800
leal 2400959708(%ecx,%ebp,1),%ecx
4801
movl %esi,%ebp
4802
addl %ebx,%ecx
4803
andl %eax,%ebp
4804
movl 56(%esp),%ebx
4805
addl %ebp,%ecx
4806
4807
movl %edi,%ebp
4808
xorl (%esp),%ebx
4809
xorl %esi,%ebp
4810
xorl 24(%esp),%ebx
4811
andl %edx,%ebp
4812
xorl 44(%esp),%ebx
4813
roll $1,%ebx
4814
addl %eax,%ebp
4815
rorl $2,%edx
4816
movl %ecx,%eax
4817
roll $5,%eax
4818
movl %ebx,56(%esp)
4819
leal 2400959708(%ebx,%ebp,1),%ebx
4820
movl %edi,%ebp
4821
addl %eax,%ebx
4822
andl %esi,%ebp
4823
movl 60(%esp),%eax
4824
addl %ebp,%ebx
4825
4826
movl %edx,%ebp
4827
xorl 4(%esp),%eax
4828
xorl %edi,%ebp
4829
xorl 28(%esp),%eax
4830
andl %ecx,%ebp
4831
xorl 48(%esp),%eax
4832
roll $1,%eax
4833
addl %esi,%ebp
4834
rorl $2,%ecx
4835
movl %ebx,%esi
4836
roll $5,%esi
4837
movl %eax,60(%esp)
4838
leal 2400959708(%eax,%ebp,1),%eax
4839
movl %edx,%ebp
4840
addl %esi,%eax
4841
andl %edi,%ebp
4842
movl (%esp),%esi
4843
addl %ebp,%eax
4844
4845
movl %ecx,%ebp
4846
xorl 8(%esp),%esi
4847
xorl %edx,%ebp
4848
xorl 32(%esp),%esi
4849
andl %ebx,%ebp
4850
xorl 52(%esp),%esi
4851
roll $1,%esi
4852
addl %edi,%ebp
4853
rorl $2,%ebx
4854
movl %eax,%edi
4855
roll $5,%edi
4856
movl %esi,(%esp)
4857
leal 2400959708(%esi,%ebp,1),%esi
4858
movl %ecx,%ebp
4859
addl %edi,%esi
4860
andl %edx,%ebp
4861
movl 4(%esp),%edi
4862
addl %ebp,%esi
4863
4864
movl %ebx,%ebp
4865
xorl 12(%esp),%edi
4866
xorl %ecx,%ebp
4867
xorl 36(%esp),%edi
4868
andl %eax,%ebp
4869
xorl 56(%esp),%edi
4870
roll $1,%edi
4871
addl %edx,%ebp
4872
rorl $2,%eax
4873
movl %esi,%edx
4874
roll $5,%edx
4875
movl %edi,4(%esp)
4876
leal 2400959708(%edi,%ebp,1),%edi
4877
movl %ebx,%ebp
4878
addl %edx,%edi
4879
andl %ecx,%ebp
4880
movl 8(%esp),%edx
4881
addl %ebp,%edi
4882
4883
movl %eax,%ebp
4884
xorl 16(%esp),%edx
4885
xorl %ebx,%ebp
4886
xorl 40(%esp),%edx
4887
andl %esi,%ebp
4888
xorl 60(%esp),%edx
4889
roll $1,%edx
4890
addl %ecx,%ebp
4891
rorl $2,%esi
4892
movl %edi,%ecx
4893
roll $5,%ecx
4894
movl %edx,8(%esp)
4895
leal 2400959708(%edx,%ebp,1),%edx
4896
movl %eax,%ebp
4897
addl %ecx,%edx
4898
andl %ebx,%ebp
4899
movl 12(%esp),%ecx
4900
addl %ebp,%edx
4901
4902
movl %esi,%ebp
4903
xorl 20(%esp),%ecx
4904
xorl %eax,%ebp
4905
xorl 44(%esp),%ecx
4906
andl %edi,%ebp
4907
xorl (%esp),%ecx
4908
roll $1,%ecx
4909
addl %ebx,%ebp
4910
rorl $2,%edi
4911
movl %edx,%ebx
4912
roll $5,%ebx
4913
movl %ecx,12(%esp)
4914
leal 2400959708(%ecx,%ebp,1),%ecx
4915
movl %esi,%ebp
4916
addl %ebx,%ecx
4917
andl %eax,%ebp
4918
movl 16(%esp),%ebx
4919
addl %ebp,%ecx
4920
4921
movl %edi,%ebp
4922
xorl 24(%esp),%ebx
4923
xorl %esi,%ebp
4924
xorl 48(%esp),%ebx
4925
andl %edx,%ebp
4926
xorl 4(%esp),%ebx
4927
roll $1,%ebx
4928
addl %eax,%ebp
4929
rorl $2,%edx
4930
movl %ecx,%eax
4931
roll $5,%eax
4932
movl %ebx,16(%esp)
4933
leal 2400959708(%ebx,%ebp,1),%ebx
4934
movl %edi,%ebp
4935
addl %eax,%ebx
4936
andl %esi,%ebp
4937
movl 20(%esp),%eax
4938
addl %ebp,%ebx
4939
4940
movl %edx,%ebp
4941
xorl 28(%esp),%eax
4942
xorl %edi,%ebp
4943
xorl 52(%esp),%eax
4944
andl %ecx,%ebp
4945
xorl 8(%esp),%eax
4946
roll $1,%eax
4947
addl %esi,%ebp
4948
rorl $2,%ecx
4949
movl %ebx,%esi
4950
roll $5,%esi
4951
movl %eax,20(%esp)
4952
leal 2400959708(%eax,%ebp,1),%eax
4953
movl %edx,%ebp
4954
addl %esi,%eax
4955
andl %edi,%ebp
4956
movl 24(%esp),%esi
4957
addl %ebp,%eax
4958
4959
movl %ecx,%ebp
4960
xorl 32(%esp),%esi
4961
xorl %edx,%ebp
4962
xorl 56(%esp),%esi
4963
andl %ebx,%ebp
4964
xorl 12(%esp),%esi
4965
roll $1,%esi
4966
addl %edi,%ebp
4967
rorl $2,%ebx
4968
movl %eax,%edi
4969
roll $5,%edi
4970
movl %esi,24(%esp)
4971
leal 2400959708(%esi,%ebp,1),%esi
4972
movl %ecx,%ebp
4973
addl %edi,%esi
4974
andl %edx,%ebp
4975
movl 28(%esp),%edi
4976
addl %ebp,%esi
4977
4978
movl %ebx,%ebp
4979
xorl 36(%esp),%edi
4980
xorl %ecx,%ebp
4981
xorl 60(%esp),%edi
4982
andl %eax,%ebp
4983
xorl 16(%esp),%edi
4984
roll $1,%edi
4985
addl %edx,%ebp
4986
rorl $2,%eax
4987
movl %esi,%edx
4988
roll $5,%edx
4989
movl %edi,28(%esp)
4990
leal 2400959708(%edi,%ebp,1),%edi
4991
movl %ebx,%ebp
4992
addl %edx,%edi
4993
andl %ecx,%ebp
4994
movl 32(%esp),%edx
4995
addl %ebp,%edi
4996
4997
movl %eax,%ebp
4998
xorl 40(%esp),%edx
4999
xorl %ebx,%ebp
5000
xorl (%esp),%edx
5001
andl %esi,%ebp
5002
xorl 20(%esp),%edx
5003
roll $1,%edx
5004
addl %ecx,%ebp
5005
rorl $2,%esi
5006
movl %edi,%ecx
5007
roll $5,%ecx
5008
movl %edx,32(%esp)
5009
leal 2400959708(%edx,%ebp,1),%edx
5010
movl %eax,%ebp
5011
addl %ecx,%edx
5012
andl %ebx,%ebp
5013
movl 36(%esp),%ecx
5014
addl %ebp,%edx
5015
5016
movl %esi,%ebp
5017
xorl 44(%esp),%ecx
5018
xorl %eax,%ebp
5019
xorl 4(%esp),%ecx
5020
andl %edi,%ebp
5021
xorl 24(%esp),%ecx
5022
roll $1,%ecx
5023
addl %ebx,%ebp
5024
rorl $2,%edi
5025
movl %edx,%ebx
5026
roll $5,%ebx
5027
movl %ecx,36(%esp)
5028
leal 2400959708(%ecx,%ebp,1),%ecx
5029
movl %esi,%ebp
5030
addl %ebx,%ecx
5031
andl %eax,%ebp
5032
movl 40(%esp),%ebx
5033
addl %ebp,%ecx
5034
5035
movl %edi,%ebp
5036
xorl 48(%esp),%ebx
5037
xorl %esi,%ebp
5038
xorl 8(%esp),%ebx
5039
andl %edx,%ebp
5040
xorl 28(%esp),%ebx
5041
roll $1,%ebx
5042
addl %eax,%ebp
5043
rorl $2,%edx
5044
movl %ecx,%eax
5045
roll $5,%eax
5046
movl %ebx,40(%esp)
5047
leal 2400959708(%ebx,%ebp,1),%ebx
5048
movl %edi,%ebp
5049
addl %eax,%ebx
5050
andl %esi,%ebp
5051
movl 44(%esp),%eax
5052
addl %ebp,%ebx
5053
5054
movl %edx,%ebp
5055
xorl 52(%esp),%eax
5056
xorl %edi,%ebp
5057
xorl 12(%esp),%eax
5058
andl %ecx,%ebp
5059
xorl 32(%esp),%eax
5060
roll $1,%eax
5061
addl %esi,%ebp
5062
rorl $2,%ecx
5063
movl %ebx,%esi
5064
roll $5,%esi
5065
movl %eax,44(%esp)
5066
leal 2400959708(%eax,%ebp,1),%eax
5067
movl %edx,%ebp
5068
addl %esi,%eax
5069
andl %edi,%ebp
5070
movl 48(%esp),%esi
5071
addl %ebp,%eax
5072
5073
movl %ebx,%ebp
5074
xorl 56(%esp),%esi
5075
xorl %ecx,%ebp
5076
xorl 16(%esp),%esi
5077
xorl %edx,%ebp
5078
xorl 36(%esp),%esi
5079
roll $1,%esi
5080
addl %ebp,%edi
5081
rorl $2,%ebx
5082
movl %eax,%ebp
5083
roll $5,%ebp
5084
movl %esi,48(%esp)
5085
leal 3395469782(%esi,%edi,1),%esi
5086
movl 52(%esp),%edi
5087
addl %ebp,%esi
5088
5089
movl %eax,%ebp
5090
xorl 60(%esp),%edi
5091
xorl %ebx,%ebp
5092
xorl 20(%esp),%edi
5093
xorl %ecx,%ebp
5094
xorl 40(%esp),%edi
5095
roll $1,%edi
5096
addl %ebp,%edx
5097
rorl $2,%eax
5098
movl %esi,%ebp
5099
roll $5,%ebp
5100
movl %edi,52(%esp)
5101
leal 3395469782(%edi,%edx,1),%edi
5102
movl 56(%esp),%edx
5103
addl %ebp,%edi
5104
5105
movl %esi,%ebp
5106
xorl (%esp),%edx
5107
xorl %eax,%ebp
5108
xorl 24(%esp),%edx
5109
xorl %ebx,%ebp
5110
xorl 44(%esp),%edx
5111
roll $1,%edx
5112
addl %ebp,%ecx
5113
rorl $2,%esi
5114
movl %edi,%ebp
5115
roll $5,%ebp
5116
movl %edx,56(%esp)
5117
leal 3395469782(%edx,%ecx,1),%edx
5118
movl 60(%esp),%ecx
5119
addl %ebp,%edx
5120
5121
movl %edi,%ebp
5122
xorl 4(%esp),%ecx
5123
xorl %esi,%ebp
5124
xorl 28(%esp),%ecx
5125
xorl %eax,%ebp
5126
xorl 48(%esp),%ecx
5127
roll $1,%ecx
5128
addl %ebp,%ebx
5129
rorl $2,%edi
5130
movl %edx,%ebp
5131
roll $5,%ebp
5132
movl %ecx,60(%esp)
5133
leal 3395469782(%ecx,%ebx,1),%ecx
5134
movl (%esp),%ebx
5135
addl %ebp,%ecx
5136
5137
movl %edx,%ebp
5138
xorl 8(%esp),%ebx
5139
xorl %edi,%ebp
5140
xorl 32(%esp),%ebx
5141
xorl %esi,%ebp
5142
xorl 52(%esp),%ebx
5143
roll $1,%ebx
5144
addl %ebp,%eax
5145
rorl $2,%edx
5146
movl %ecx,%ebp
5147
roll $5,%ebp
5148
movl %ebx,(%esp)
5149
leal 3395469782(%ebx,%eax,1),%ebx
5150
movl 4(%esp),%eax
5151
addl %ebp,%ebx
5152
5153
movl %ecx,%ebp
5154
xorl 12(%esp),%eax
5155
xorl %edx,%ebp
5156
xorl 36(%esp),%eax
5157
xorl %edi,%ebp
5158
xorl 56(%esp),%eax
5159
roll $1,%eax
5160
addl %ebp,%esi
5161
rorl $2,%ecx
5162
movl %ebx,%ebp
5163
roll $5,%ebp
5164
movl %eax,4(%esp)
5165
leal 3395469782(%eax,%esi,1),%eax
5166
movl 8(%esp),%esi
5167
addl %ebp,%eax
5168
5169
movl %ebx,%ebp
5170
xorl 16(%esp),%esi
5171
xorl %ecx,%ebp
5172
xorl 40(%esp),%esi
5173
xorl %edx,%ebp
5174
xorl 60(%esp),%esi
5175
roll $1,%esi
5176
addl %ebp,%edi
5177
rorl $2,%ebx
5178
movl %eax,%ebp
5179
roll $5,%ebp
5180
movl %esi,8(%esp)
5181
leal 3395469782(%esi,%edi,1),%esi
5182
movl 12(%esp),%edi
5183
addl %ebp,%esi
5184
5185
movl %eax,%ebp
5186
xorl 20(%esp),%edi
5187
xorl %ebx,%ebp
5188
xorl 44(%esp),%edi
5189
xorl %ecx,%ebp
5190
xorl (%esp),%edi
5191
roll $1,%edi
5192
addl %ebp,%edx
5193
rorl $2,%eax
5194
movl %esi,%ebp
5195
roll $5,%ebp
5196
movl %edi,12(%esp)
5197
leal 3395469782(%edi,%edx,1),%edi
5198
movl 16(%esp),%edx
5199
addl %ebp,%edi
5200
5201
movl %esi,%ebp
5202
xorl 24(%esp),%edx
5203
xorl %eax,%ebp
5204
xorl 48(%esp),%edx
5205
xorl %ebx,%ebp
5206
xorl 4(%esp),%edx
5207
roll $1,%edx
5208
addl %ebp,%ecx
5209
rorl $2,%esi
5210
movl %edi,%ebp
5211
roll $5,%ebp
5212
movl %edx,16(%esp)
5213
leal 3395469782(%edx,%ecx,1),%edx
5214
movl 20(%esp),%ecx
5215
addl %ebp,%edx
5216
5217
movl %edi,%ebp
5218
xorl 28(%esp),%ecx
5219
xorl %esi,%ebp
5220
xorl 52(%esp),%ecx
5221
xorl %eax,%ebp
5222
xorl 8(%esp),%ecx
5223
roll $1,%ecx
5224
addl %ebp,%ebx
5225
rorl $2,%edi
5226
movl %edx,%ebp
5227
roll $5,%ebp
5228
movl %ecx,20(%esp)
5229
leal 3395469782(%ecx,%ebx,1),%ecx
5230
movl 24(%esp),%ebx
5231
addl %ebp,%ecx
5232
5233
movl %edx,%ebp
5234
xorl 32(%esp),%ebx
5235
xorl %edi,%ebp
5236
xorl 56(%esp),%ebx
5237
xorl %esi,%ebp
5238
xorl 12(%esp),%ebx
5239
roll $1,%ebx
5240
addl %ebp,%eax
5241
rorl $2,%edx
5242
movl %ecx,%ebp
5243
roll $5,%ebp
5244
movl %ebx,24(%esp)
5245
leal 3395469782(%ebx,%eax,1),%ebx
5246
movl 28(%esp),%eax
5247
addl %ebp,%ebx
5248
5249
movl %ecx,%ebp
5250
xorl 36(%esp),%eax
5251
xorl %edx,%ebp
5252
xorl 60(%esp),%eax
5253
xorl %edi,%ebp
5254
xorl 16(%esp),%eax
5255
roll $1,%eax
5256
addl %ebp,%esi
5257
rorl $2,%ecx
5258
movl %ebx,%ebp
5259
roll $5,%ebp
5260
movl %eax,28(%esp)
5261
leal 3395469782(%eax,%esi,1),%eax
5262
movl 32(%esp),%esi
5263
addl %ebp,%eax
5264
5265
movl %ebx,%ebp
5266
xorl 40(%esp),%esi
5267
xorl %ecx,%ebp
5268
xorl (%esp),%esi
5269
xorl %edx,%ebp
5270
xorl 20(%esp),%esi
5271
roll $1,%esi
5272
addl %ebp,%edi
5273
rorl $2,%ebx
5274
movl %eax,%ebp
5275
roll $5,%ebp
5276
movl %esi,32(%esp)
5277
leal 3395469782(%esi,%edi,1),%esi
5278
movl 36(%esp),%edi
5279
addl %ebp,%esi
5280
5281
movl %eax,%ebp
5282
xorl 44(%esp),%edi
5283
xorl %ebx,%ebp
5284
xorl 4(%esp),%edi
5285
xorl %ecx,%ebp
5286
xorl 24(%esp),%edi
5287
roll $1,%edi
5288
addl %ebp,%edx
5289
rorl $2,%eax
5290
movl %esi,%ebp
5291
roll $5,%ebp
5292
movl %edi,36(%esp)
5293
leal 3395469782(%edi,%edx,1),%edi
5294
movl 40(%esp),%edx
5295
addl %ebp,%edi
5296
5297
movl %esi,%ebp
5298
xorl 48(%esp),%edx
5299
xorl %eax,%ebp
5300
xorl 8(%esp),%edx
5301
xorl %ebx,%ebp
5302
xorl 28(%esp),%edx
5303
roll $1,%edx
5304
addl %ebp,%ecx
5305
rorl $2,%esi
5306
movl %edi,%ebp
5307
roll $5,%ebp
5308
movl %edx,40(%esp)
5309
leal 3395469782(%edx,%ecx,1),%edx
5310
movl 44(%esp),%ecx
5311
addl %ebp,%edx
5312
5313
movl %edi,%ebp
5314
xorl 52(%esp),%ecx
5315
xorl %esi,%ebp
5316
xorl 12(%esp),%ecx
5317
xorl %eax,%ebp
5318
xorl 32(%esp),%ecx
5319
roll $1,%ecx
5320
addl %ebp,%ebx
5321
rorl $2,%edi
5322
movl %edx,%ebp
5323
roll $5,%ebp
5324
movl %ecx,44(%esp)
5325
leal 3395469782(%ecx,%ebx,1),%ecx
5326
movl 48(%esp),%ebx
5327
addl %ebp,%ecx
5328
5329
movl %edx,%ebp
5330
xorl 56(%esp),%ebx
5331
xorl %edi,%ebp
5332
xorl 16(%esp),%ebx
5333
xorl %esi,%ebp
5334
xorl 36(%esp),%ebx
5335
roll $1,%ebx
5336
addl %ebp,%eax
5337
rorl $2,%edx
5338
movl %ecx,%ebp
5339
roll $5,%ebp
5340
movl %ebx,48(%esp)
5341
leal 3395469782(%ebx,%eax,1),%ebx
5342
movl 52(%esp),%eax
5343
addl %ebp,%ebx
5344
5345
movl %ecx,%ebp
5346
xorl 60(%esp),%eax
5347
xorl %edx,%ebp
5348
xorl 20(%esp),%eax
5349
xorl %edi,%ebp
5350
xorl 40(%esp),%eax
5351
roll $1,%eax
5352
addl %ebp,%esi
5353
rorl $2,%ecx
5354
movl %ebx,%ebp
5355
roll $5,%ebp
5356
leal 3395469782(%eax,%esi,1),%eax
5357
movl 56(%esp),%esi
5358
addl %ebp,%eax
5359
5360
movl %ebx,%ebp
5361
xorl (%esp),%esi
5362
xorl %ecx,%ebp
5363
xorl 24(%esp),%esi
5364
xorl %edx,%ebp
5365
xorl 44(%esp),%esi
5366
roll $1,%esi
5367
addl %ebp,%edi
5368
rorl $2,%ebx
5369
movl %eax,%ebp
5370
roll $5,%ebp
5371
leal 3395469782(%esi,%edi,1),%esi
5372
movl 60(%esp),%edi
5373
addl %ebp,%esi
5374
5375
movl %eax,%ebp
5376
xorl 4(%esp),%edi
5377
xorl %ebx,%ebp
5378
xorl 28(%esp),%edi
5379
xorl %ecx,%ebp
5380
xorl 48(%esp),%edi
5381
roll $1,%edi
5382
addl %ebp,%edx
5383
rorl $2,%eax
5384
movl %esi,%ebp
5385
roll $5,%ebp
5386
leal 3395469782(%edi,%edx,1),%edi
5387
addl %ebp,%edi
5388
movl 96(%esp),%ebp
5389
movl 100(%esp),%edx
5390
addl (%ebp),%edi
5391
addl 4(%ebp),%esi
5392
addl 8(%ebp),%eax
5393
addl 12(%ebp),%ebx
5394
addl 16(%ebp),%ecx
5395
movl %edi,(%ebp)
5396
addl $64,%edx
5397
movl %esi,4(%ebp)
5398
cmpl 104(%esp),%edx
5399
movl %eax,8(%ebp)
5400
movl %ecx,%edi
5401
movl %ebx,12(%ebp)
5402
movl %edx,%esi
5403
movl %ecx,16(%ebp)
5404
jb .L002loop
5405
addl $76,%esp
5406
popl %edi
5407
popl %esi
5408
popl %ebx
5409
popl %ebp
5410
ret
5411
.size sha1_block_data_order,.-.L_sha1_block_data_order_begin
5412
.type _sha1_block_data_order_shaext,@function
5413
.align 16
5414
_sha1_block_data_order_shaext:
5415
#ifdef __CET__
5416
5417
.byte 243,15,30,251
5418
#endif
5419
5420
pushl %ebp
5421
pushl %ebx
5422
pushl %esi
5423
pushl %edi
5424
call .L003pic_point
5425
.L003pic_point:
5426
popl %ebp
5427
leal .LK_XX_XX-.L003pic_point(%ebp),%ebp
5428
.Lshaext_shortcut:
5429
movl 20(%esp),%edi
5430
movl %esp,%ebx
5431
movl 24(%esp),%esi
5432
movl 28(%esp),%ecx
5433
subl $32,%esp
5434
movdqu (%edi),%xmm0
5435
movd 16(%edi),%xmm1
5436
andl $-32,%esp
5437
movdqa 80(%ebp),%xmm3
5438
movdqu (%esi),%xmm4
5439
pshufd $27,%xmm0,%xmm0
5440
movdqu 16(%esi),%xmm5
5441
pshufd $27,%xmm1,%xmm1
5442
movdqu 32(%esi),%xmm6
5443
.byte 102,15,56,0,227
5444
movdqu 48(%esi),%xmm7
5445
.byte 102,15,56,0,235
5446
.byte 102,15,56,0,243
5447
.byte 102,15,56,0,251
5448
jmp .L004loop_shaext
5449
.align 16
5450
.L004loop_shaext:
5451
decl %ecx
5452
leal 64(%esi),%eax
5453
movdqa %xmm1,(%esp)
5454
paddd %xmm4,%xmm1
5455
cmovnel %eax,%esi
5456
movdqa %xmm0,16(%esp)
5457
.byte 15,56,201,229
5458
movdqa %xmm0,%xmm2
5459
.byte 15,58,204,193,0
5460
.byte 15,56,200,213
5461
pxor %xmm6,%xmm4
5462
.byte 15,56,201,238
5463
.byte 15,56,202,231
5464
movdqa %xmm0,%xmm1
5465
.byte 15,58,204,194,0
5466
.byte 15,56,200,206
5467
pxor %xmm7,%xmm5
5468
.byte 15,56,202,236
5469
.byte 15,56,201,247
5470
movdqa %xmm0,%xmm2
5471
.byte 15,58,204,193,0
5472
.byte 15,56,200,215
5473
pxor %xmm4,%xmm6
5474
.byte 15,56,201,252
5475
.byte 15,56,202,245
5476
movdqa %xmm0,%xmm1
5477
.byte 15,58,204,194,0
5478
.byte 15,56,200,204
5479
pxor %xmm5,%xmm7
5480
.byte 15,56,202,254
5481
.byte 15,56,201,229
5482
movdqa %xmm0,%xmm2
5483
.byte 15,58,204,193,0
5484
.byte 15,56,200,213
5485
pxor %xmm6,%xmm4
5486
.byte 15,56,201,238
5487
.byte 15,56,202,231
5488
movdqa %xmm0,%xmm1
5489
.byte 15,58,204,194,1
5490
.byte 15,56,200,206
5491
pxor %xmm7,%xmm5
5492
.byte 15,56,202,236
5493
.byte 15,56,201,247
5494
movdqa %xmm0,%xmm2
5495
.byte 15,58,204,193,1
5496
.byte 15,56,200,215
5497
pxor %xmm4,%xmm6
5498
.byte 15,56,201,252
5499
.byte 15,56,202,245
5500
movdqa %xmm0,%xmm1
5501
.byte 15,58,204,194,1
5502
.byte 15,56,200,204
5503
pxor %xmm5,%xmm7
5504
.byte 15,56,202,254
5505
.byte 15,56,201,229
5506
movdqa %xmm0,%xmm2
5507
.byte 15,58,204,193,1
5508
.byte 15,56,200,213
5509
pxor %xmm6,%xmm4
5510
.byte 15,56,201,238
5511
.byte 15,56,202,231
5512
movdqa %xmm0,%xmm1
5513
.byte 15,58,204,194,1
5514
.byte 15,56,200,206
5515
pxor %xmm7,%xmm5
5516
.byte 15,56,202,236
5517
.byte 15,56,201,247
5518
movdqa %xmm0,%xmm2
5519
.byte 15,58,204,193,2
5520
.byte 15,56,200,215
5521
pxor %xmm4,%xmm6
5522
.byte 15,56,201,252
5523
.byte 15,56,202,245
5524
movdqa %xmm0,%xmm1
5525
.byte 15,58,204,194,2
5526
.byte 15,56,200,204
5527
pxor %xmm5,%xmm7
5528
.byte 15,56,202,254
5529
.byte 15,56,201,229
5530
movdqa %xmm0,%xmm2
5531
.byte 15,58,204,193,2
5532
.byte 15,56,200,213
5533
pxor %xmm6,%xmm4
5534
.byte 15,56,201,238
5535
.byte 15,56,202,231
5536
movdqa %xmm0,%xmm1
5537
.byte 15,58,204,194,2
5538
.byte 15,56,200,206
5539
pxor %xmm7,%xmm5
5540
.byte 15,56,202,236
5541
.byte 15,56,201,247
5542
movdqa %xmm0,%xmm2
5543
.byte 15,58,204,193,2
5544
.byte 15,56,200,215
5545
pxor %xmm4,%xmm6
5546
.byte 15,56,201,252
5547
.byte 15,56,202,245
5548
movdqa %xmm0,%xmm1
5549
.byte 15,58,204,194,3
5550
.byte 15,56,200,204
5551
pxor %xmm5,%xmm7
5552
.byte 15,56,202,254
5553
movdqu (%esi),%xmm4
5554
movdqa %xmm0,%xmm2
5555
.byte 15,58,204,193,3
5556
.byte 15,56,200,213
5557
movdqu 16(%esi),%xmm5
5558
.byte 102,15,56,0,227
5559
movdqa %xmm0,%xmm1
5560
.byte 15,58,204,194,3
5561
.byte 15,56,200,206
5562
movdqu 32(%esi),%xmm6
5563
.byte 102,15,56,0,235
5564
movdqa %xmm0,%xmm2
5565
.byte 15,58,204,193,3
5566
.byte 15,56,200,215
5567
movdqu 48(%esi),%xmm7
5568
.byte 102,15,56,0,243
5569
movdqa %xmm0,%xmm1
5570
.byte 15,58,204,194,3
5571
movdqa (%esp),%xmm2
5572
.byte 102,15,56,0,251
5573
.byte 15,56,200,202
5574
paddd 16(%esp),%xmm0
5575
jnz .L004loop_shaext
5576
pshufd $27,%xmm0,%xmm0
5577
pshufd $27,%xmm1,%xmm1
5578
movdqu %xmm0,(%edi)
5579
movd %xmm1,16(%edi)
5580
movl %ebx,%esp
5581
popl %edi
5582
popl %esi
5583
popl %ebx
5584
popl %ebp
5585
ret
5586
.size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
5587
.type _sha1_block_data_order_ssse3,@function
5588
.align 16
5589
_sha1_block_data_order_ssse3:
5590
#ifdef __CET__
5591
5592
.byte 243,15,30,251
5593
#endif
5594
5595
pushl %ebp
5596
pushl %ebx
5597
pushl %esi
5598
pushl %edi
5599
call .L005pic_point
5600
.L005pic_point:
5601
popl %ebp
5602
leal .LK_XX_XX-.L005pic_point(%ebp),%ebp
5603
.Lssse3_shortcut:
5604
movdqa (%ebp),%xmm7
5605
movdqa 16(%ebp),%xmm0
5606
movdqa 32(%ebp),%xmm1
5607
movdqa 48(%ebp),%xmm2
5608
movdqa 64(%ebp),%xmm6
5609
movl 20(%esp),%edi
5610
movl 24(%esp),%ebp
5611
movl 28(%esp),%edx
5612
movl %esp,%esi
5613
subl $208,%esp
5614
andl $-64,%esp
5615
movdqa %xmm0,112(%esp)
5616
movdqa %xmm1,128(%esp)
5617
movdqa %xmm2,144(%esp)
5618
shll $6,%edx
5619
movdqa %xmm7,160(%esp)
5620
addl %ebp,%edx
5621
movdqa %xmm6,176(%esp)
5622
addl $64,%ebp
5623
movl %edi,192(%esp)
5624
movl %ebp,196(%esp)
5625
movl %edx,200(%esp)
5626
movl %esi,204(%esp)
5627
movl (%edi),%eax
5628
movl 4(%edi),%ebx
5629
movl 8(%edi),%ecx
5630
movl 12(%edi),%edx
5631
movl 16(%edi),%edi
5632
movl %ebx,%esi
5633
movdqu -64(%ebp),%xmm0
5634
movdqu -48(%ebp),%xmm1
5635
movdqu -32(%ebp),%xmm2
5636
movdqu -16(%ebp),%xmm3
5637
.byte 102,15,56,0,198
5638
.byte 102,15,56,0,206
5639
.byte 102,15,56,0,214
5640
movdqa %xmm7,96(%esp)
5641
.byte 102,15,56,0,222
5642
paddd %xmm7,%xmm0
5643
paddd %xmm7,%xmm1
5644
paddd %xmm7,%xmm2
5645
movdqa %xmm0,(%esp)
5646
psubd %xmm7,%xmm0
5647
movdqa %xmm1,16(%esp)
5648
psubd %xmm7,%xmm1
5649
movdqa %xmm2,32(%esp)
5650
movl %ecx,%ebp
5651
psubd %xmm7,%xmm2
5652
xorl %edx,%ebp
5653
pshufd $238,%xmm0,%xmm4
5654
andl %ebp,%esi
5655
jmp .L006loop
5656
.align 16
5657
.L006loop:
5658
rorl $2,%ebx
5659
xorl %edx,%esi
5660
movl %eax,%ebp
5661
punpcklqdq %xmm1,%xmm4
5662
movdqa %xmm3,%xmm6
5663
addl (%esp),%edi
5664
xorl %ecx,%ebx
5665
paddd %xmm3,%xmm7
5666
movdqa %xmm0,64(%esp)
5667
roll $5,%eax
5668
addl %esi,%edi
5669
psrldq $4,%xmm6
5670
andl %ebx,%ebp
5671
xorl %ecx,%ebx
5672
pxor %xmm0,%xmm4
5673
addl %eax,%edi
5674
rorl $7,%eax
5675
pxor %xmm2,%xmm6
5676
xorl %ecx,%ebp
5677
movl %edi,%esi
5678
addl 4(%esp),%edx
5679
pxor %xmm6,%xmm4
5680
xorl %ebx,%eax
5681
roll $5,%edi
5682
movdqa %xmm7,48(%esp)
5683
addl %ebp,%edx
5684
andl %eax,%esi
5685
movdqa %xmm4,%xmm0
5686
xorl %ebx,%eax
5687
addl %edi,%edx
5688
rorl $7,%edi
5689
movdqa %xmm4,%xmm6
5690
xorl %ebx,%esi
5691
pslldq $12,%xmm0
5692
paddd %xmm4,%xmm4
5693
movl %edx,%ebp
5694
addl 8(%esp),%ecx
5695
psrld $31,%xmm6
5696
xorl %eax,%edi
5697
roll $5,%edx
5698
movdqa %xmm0,%xmm7
5699
addl %esi,%ecx
5700
andl %edi,%ebp
5701
xorl %eax,%edi
5702
psrld $30,%xmm0
5703
addl %edx,%ecx
5704
rorl $7,%edx
5705
por %xmm6,%xmm4
5706
xorl %eax,%ebp
5707
movl %ecx,%esi
5708
addl 12(%esp),%ebx
5709
pslld $2,%xmm7
5710
xorl %edi,%edx
5711
roll $5,%ecx
5712
pxor %xmm0,%xmm4
5713
movdqa 96(%esp),%xmm0
5714
addl %ebp,%ebx
5715
andl %edx,%esi
5716
pxor %xmm7,%xmm4
5717
pshufd $238,%xmm1,%xmm5
5718
xorl %edi,%edx
5719
addl %ecx,%ebx
5720
rorl $7,%ecx
5721
xorl %edi,%esi
5722
movl %ebx,%ebp
5723
punpcklqdq %xmm2,%xmm5
5724
movdqa %xmm4,%xmm7
5725
addl 16(%esp),%eax
5726
xorl %edx,%ecx
5727
paddd %xmm4,%xmm0
5728
movdqa %xmm1,80(%esp)
5729
roll $5,%ebx
5730
addl %esi,%eax
5731
psrldq $4,%xmm7
5732
andl %ecx,%ebp
5733
xorl %edx,%ecx
5734
pxor %xmm1,%xmm5
5735
addl %ebx,%eax
5736
rorl $7,%ebx
5737
pxor %xmm3,%xmm7
5738
xorl %edx,%ebp
5739
movl %eax,%esi
5740
addl 20(%esp),%edi
5741
pxor %xmm7,%xmm5
5742
xorl %ecx,%ebx
5743
roll $5,%eax
5744
movdqa %xmm0,(%esp)
5745
addl %ebp,%edi
5746
andl %ebx,%esi
5747
movdqa %xmm5,%xmm1
5748
xorl %ecx,%ebx
5749
addl %eax,%edi
5750
rorl $7,%eax
5751
movdqa %xmm5,%xmm7
5752
xorl %ecx,%esi
5753
pslldq $12,%xmm1
5754
paddd %xmm5,%xmm5
5755
movl %edi,%ebp
5756
addl 24(%esp),%edx
5757
psrld $31,%xmm7
5758
xorl %ebx,%eax
5759
roll $5,%edi
5760
movdqa %xmm1,%xmm0
5761
addl %esi,%edx
5762
andl %eax,%ebp
5763
xorl %ebx,%eax
5764
psrld $30,%xmm1
5765
addl %edi,%edx
5766
rorl $7,%edi
5767
por %xmm7,%xmm5
5768
xorl %ebx,%ebp
5769
movl %edx,%esi
5770
addl 28(%esp),%ecx
5771
pslld $2,%xmm0
5772
xorl %eax,%edi
5773
roll $5,%edx
5774
pxor %xmm1,%xmm5
5775
movdqa 112(%esp),%xmm1
5776
addl %ebp,%ecx
5777
andl %edi,%esi
5778
pxor %xmm0,%xmm5
5779
pshufd $238,%xmm2,%xmm6
5780
xorl %eax,%edi
5781
addl %edx,%ecx
5782
rorl $7,%edx
5783
xorl %eax,%esi
5784
movl %ecx,%ebp
5785
punpcklqdq %xmm3,%xmm6
5786
movdqa %xmm5,%xmm0
5787
addl 32(%esp),%ebx
5788
xorl %edi,%edx
5789
paddd %xmm5,%xmm1
5790
movdqa %xmm2,96(%esp)
5791
roll $5,%ecx
5792
addl %esi,%ebx
5793
psrldq $4,%xmm0
5794
andl %edx,%ebp
5795
xorl %edi,%edx
5796
pxor %xmm2,%xmm6
5797
addl %ecx,%ebx
5798
rorl $7,%ecx
5799
pxor %xmm4,%xmm0
5800
xorl %edi,%ebp
5801
movl %ebx,%esi
5802
addl 36(%esp),%eax
5803
pxor %xmm0,%xmm6
5804
xorl %edx,%ecx
5805
roll $5,%ebx
5806
movdqa %xmm1,16(%esp)
5807
addl %ebp,%eax
5808
andl %ecx,%esi
5809
movdqa %xmm6,%xmm2
5810
xorl %edx,%ecx
5811
addl %ebx,%eax
5812
rorl $7,%ebx
5813
movdqa %xmm6,%xmm0
5814
xorl %edx,%esi
5815
pslldq $12,%xmm2
5816
paddd %xmm6,%xmm6
5817
movl %eax,%ebp
5818
addl 40(%esp),%edi
5819
psrld $31,%xmm0
5820
xorl %ecx,%ebx
5821
roll $5,%eax
5822
movdqa %xmm2,%xmm1
5823
addl %esi,%edi
5824
andl %ebx,%ebp
5825
xorl %ecx,%ebx
5826
psrld $30,%xmm2
5827
addl %eax,%edi
5828
rorl $7,%eax
5829
por %xmm0,%xmm6
5830
xorl %ecx,%ebp
5831
movdqa 64(%esp),%xmm0
5832
movl %edi,%esi
5833
addl 44(%esp),%edx
5834
pslld $2,%xmm1
5835
xorl %ebx,%eax
5836
roll $5,%edi
5837
pxor %xmm2,%xmm6
5838
movdqa 112(%esp),%xmm2
5839
addl %ebp,%edx
5840
andl %eax,%esi
5841
pxor %xmm1,%xmm6
5842
pshufd $238,%xmm3,%xmm7
5843
xorl %ebx,%eax
5844
addl %edi,%edx
5845
rorl $7,%edi
5846
xorl %ebx,%esi
5847
movl %edx,%ebp
5848
punpcklqdq %xmm4,%xmm7
5849
movdqa %xmm6,%xmm1
5850
addl 48(%esp),%ecx
5851
xorl %eax,%edi
5852
paddd %xmm6,%xmm2
5853
movdqa %xmm3,64(%esp)
5854
roll $5,%edx
5855
addl %esi,%ecx
5856
psrldq $4,%xmm1
5857
andl %edi,%ebp
5858
xorl %eax,%edi
5859
pxor %xmm3,%xmm7
5860
addl %edx,%ecx
5861
rorl $7,%edx
5862
pxor %xmm5,%xmm1
5863
xorl %eax,%ebp
5864
movl %ecx,%esi
5865
addl 52(%esp),%ebx
5866
pxor %xmm1,%xmm7
5867
xorl %edi,%edx
5868
roll $5,%ecx
5869
movdqa %xmm2,32(%esp)
5870
addl %ebp,%ebx
5871
andl %edx,%esi
5872
movdqa %xmm7,%xmm3
5873
xorl %edi,%edx
5874
addl %ecx,%ebx
5875
rorl $7,%ecx
5876
movdqa %xmm7,%xmm1
5877
xorl %edi,%esi
5878
pslldq $12,%xmm3
5879
paddd %xmm7,%xmm7
5880
movl %ebx,%ebp
5881
addl 56(%esp),%eax
5882
psrld $31,%xmm1
5883
xorl %edx,%ecx
5884
roll $5,%ebx
5885
movdqa %xmm3,%xmm2
5886
addl %esi,%eax
5887
andl %ecx,%ebp
5888
xorl %edx,%ecx
5889
psrld $30,%xmm3
5890
addl %ebx,%eax
5891
rorl $7,%ebx
5892
por %xmm1,%xmm7
5893
xorl %edx,%ebp
5894
movdqa 80(%esp),%xmm1
5895
movl %eax,%esi
5896
addl 60(%esp),%edi
5897
pslld $2,%xmm2
5898
xorl %ecx,%ebx
5899
roll $5,%eax
5900
pxor %xmm3,%xmm7
5901
movdqa 112(%esp),%xmm3
5902
addl %ebp,%edi
5903
andl %ebx,%esi
5904
pxor %xmm2,%xmm7
5905
pshufd $238,%xmm6,%xmm2
5906
xorl %ecx,%ebx
5907
addl %eax,%edi
5908
rorl $7,%eax
5909
pxor %xmm4,%xmm0
5910
punpcklqdq %xmm7,%xmm2
5911
xorl %ecx,%esi
5912
movl %edi,%ebp
5913
addl (%esp),%edx
5914
pxor %xmm1,%xmm0
5915
movdqa %xmm4,80(%esp)
5916
xorl %ebx,%eax
5917
roll $5,%edi
5918
movdqa %xmm3,%xmm4
5919
addl %esi,%edx
5920
paddd %xmm7,%xmm3
5921
andl %eax,%ebp
5922
pxor %xmm2,%xmm0
5923
xorl %ebx,%eax
5924
addl %edi,%edx
5925
rorl $7,%edi
5926
xorl %ebx,%ebp
5927
movdqa %xmm0,%xmm2
5928
movdqa %xmm3,48(%esp)
5929
movl %edx,%esi
5930
addl 4(%esp),%ecx
5931
xorl %eax,%edi
5932
roll $5,%edx
5933
pslld $2,%xmm0
5934
addl %ebp,%ecx
5935
andl %edi,%esi
5936
psrld $30,%xmm2
5937
xorl %eax,%edi
5938
addl %edx,%ecx
5939
rorl $7,%edx
5940
xorl %eax,%esi
5941
movl %ecx,%ebp
5942
addl 8(%esp),%ebx
5943
xorl %edi,%edx
5944
roll $5,%ecx
5945
por %xmm2,%xmm0
5946
addl %esi,%ebx
5947
andl %edx,%ebp
5948
movdqa 96(%esp),%xmm2
5949
xorl %edi,%edx
5950
addl %ecx,%ebx
5951
addl 12(%esp),%eax
5952
xorl %edi,%ebp
5953
movl %ebx,%esi
5954
pshufd $238,%xmm7,%xmm3
5955
roll $5,%ebx
5956
addl %ebp,%eax
5957
xorl %edx,%esi
5958
rorl $7,%ecx
5959
addl %ebx,%eax
5960
addl 16(%esp),%edi
5961
pxor %xmm5,%xmm1
5962
punpcklqdq %xmm0,%xmm3
5963
xorl %ecx,%esi
5964
movl %eax,%ebp
5965
roll $5,%eax
5966
pxor %xmm2,%xmm1
5967
movdqa %xmm5,96(%esp)
5968
addl %esi,%edi
5969
xorl %ecx,%ebp
5970
movdqa %xmm4,%xmm5
5971
rorl $7,%ebx
5972
paddd %xmm0,%xmm4
5973
addl %eax,%edi
5974
pxor %xmm3,%xmm1
5975
addl 20(%esp),%edx
5976
xorl %ebx,%ebp
5977
movl %edi,%esi
5978
roll $5,%edi
5979
movdqa %xmm1,%xmm3
5980
movdqa %xmm4,(%esp)
5981
addl %ebp,%edx
5982
xorl %ebx,%esi
5983
rorl $7,%eax
5984
addl %edi,%edx
5985
pslld $2,%xmm1
5986
addl 24(%esp),%ecx
5987
xorl %eax,%esi
5988
psrld $30,%xmm3
5989
movl %edx,%ebp
5990
roll $5,%edx
5991
addl %esi,%ecx
5992
xorl %eax,%ebp
5993
rorl $7,%edi
5994
addl %edx,%ecx
5995
por %xmm3,%xmm1
5996
addl 28(%esp),%ebx
5997
xorl %edi,%ebp
5998
movdqa 64(%esp),%xmm3
5999
movl %ecx,%esi
6000
roll $5,%ecx
6001
addl %ebp,%ebx
6002
xorl %edi,%esi
6003
rorl $7,%edx
6004
pshufd $238,%xmm0,%xmm4
6005
addl %ecx,%ebx
6006
addl 32(%esp),%eax
6007
pxor %xmm6,%xmm2
6008
punpcklqdq %xmm1,%xmm4
6009
xorl %edx,%esi
6010
movl %ebx,%ebp
6011
roll $5,%ebx
6012
pxor %xmm3,%xmm2
6013
movdqa %xmm6,64(%esp)
6014
addl %esi,%eax
6015
xorl %edx,%ebp
6016
movdqa 128(%esp),%xmm6
6017
rorl $7,%ecx
6018
paddd %xmm1,%xmm5
6019
addl %ebx,%eax
6020
pxor %xmm4,%xmm2
6021
addl 36(%esp),%edi
6022
xorl %ecx,%ebp
6023
movl %eax,%esi
6024
roll $5,%eax
6025
movdqa %xmm2,%xmm4
6026
movdqa %xmm5,16(%esp)
6027
addl %ebp,%edi
6028
xorl %ecx,%esi
6029
rorl $7,%ebx
6030
addl %eax,%edi
6031
pslld $2,%xmm2
6032
addl 40(%esp),%edx
6033
xorl %ebx,%esi
6034
psrld $30,%xmm4
6035
movl %edi,%ebp
6036
roll $5,%edi
6037
addl %esi,%edx
6038
xorl %ebx,%ebp
6039
rorl $7,%eax
6040
addl %edi,%edx
6041
por %xmm4,%xmm2
6042
addl 44(%esp),%ecx
6043
xorl %eax,%ebp
6044
movdqa 80(%esp),%xmm4
6045
movl %edx,%esi
6046
roll $5,%edx
6047
addl %ebp,%ecx
6048
xorl %eax,%esi
6049
rorl $7,%edi
6050
pshufd $238,%xmm1,%xmm5
6051
addl %edx,%ecx
6052
addl 48(%esp),%ebx
6053
pxor %xmm7,%xmm3
6054
punpcklqdq %xmm2,%xmm5
6055
xorl %edi,%esi
6056
movl %ecx,%ebp
6057
roll $5,%ecx
6058
pxor %xmm4,%xmm3
6059
movdqa %xmm7,80(%esp)
6060
addl %esi,%ebx
6061
xorl %edi,%ebp
6062
movdqa %xmm6,%xmm7
6063
rorl $7,%edx
6064
paddd %xmm2,%xmm6
6065
addl %ecx,%ebx
6066
pxor %xmm5,%xmm3
6067
addl 52(%esp),%eax
6068
xorl %edx,%ebp
6069
movl %ebx,%esi
6070
roll $5,%ebx
6071
movdqa %xmm3,%xmm5
6072
movdqa %xmm6,32(%esp)
6073
addl %ebp,%eax
6074
xorl %edx,%esi
6075
rorl $7,%ecx
6076
addl %ebx,%eax
6077
pslld $2,%xmm3
6078
addl 56(%esp),%edi
6079
xorl %ecx,%esi
6080
psrld $30,%xmm5
6081
movl %eax,%ebp
6082
roll $5,%eax
6083
addl %esi,%edi
6084
xorl %ecx,%ebp
6085
rorl $7,%ebx
6086
addl %eax,%edi
6087
por %xmm5,%xmm3
6088
addl 60(%esp),%edx
6089
xorl %ebx,%ebp
6090
movdqa 96(%esp),%xmm5
6091
movl %edi,%esi
6092
roll $5,%edi
6093
addl %ebp,%edx
6094
xorl %ebx,%esi
6095
rorl $7,%eax
6096
pshufd $238,%xmm2,%xmm6
6097
addl %edi,%edx
6098
addl (%esp),%ecx
6099
pxor %xmm0,%xmm4
6100
punpcklqdq %xmm3,%xmm6
6101
xorl %eax,%esi
6102
movl %edx,%ebp
6103
roll $5,%edx
6104
pxor %xmm5,%xmm4
6105
movdqa %xmm0,96(%esp)
6106
addl %esi,%ecx
6107
xorl %eax,%ebp
6108
movdqa %xmm7,%xmm0
6109
rorl $7,%edi
6110
paddd %xmm3,%xmm7
6111
addl %edx,%ecx
6112
pxor %xmm6,%xmm4
6113
addl 4(%esp),%ebx
6114
xorl %edi,%ebp
6115
movl %ecx,%esi
6116
roll $5,%ecx
6117
movdqa %xmm4,%xmm6
6118
movdqa %xmm7,48(%esp)
6119
addl %ebp,%ebx
6120
xorl %edi,%esi
6121
rorl $7,%edx
6122
addl %ecx,%ebx
6123
pslld $2,%xmm4
6124
addl 8(%esp),%eax
6125
xorl %edx,%esi
6126
psrld $30,%xmm6
6127
movl %ebx,%ebp
6128
roll $5,%ebx
6129
addl %esi,%eax
6130
xorl %edx,%ebp
6131
rorl $7,%ecx
6132
addl %ebx,%eax
6133
por %xmm6,%xmm4
6134
addl 12(%esp),%edi
6135
xorl %ecx,%ebp
6136
movdqa 64(%esp),%xmm6
6137
movl %eax,%esi
6138
roll $5,%eax
6139
addl %ebp,%edi
6140
xorl %ecx,%esi
6141
rorl $7,%ebx
6142
pshufd $238,%xmm3,%xmm7
6143
addl %eax,%edi
6144
addl 16(%esp),%edx
6145
pxor %xmm1,%xmm5
6146
punpcklqdq %xmm4,%xmm7
6147
xorl %ebx,%esi
6148
movl %edi,%ebp
6149
roll $5,%edi
6150
pxor %xmm6,%xmm5
6151
movdqa %xmm1,64(%esp)
6152
addl %esi,%edx
6153
xorl %ebx,%ebp
6154
movdqa %xmm0,%xmm1
6155
rorl $7,%eax
6156
paddd %xmm4,%xmm0
6157
addl %edi,%edx
6158
pxor %xmm7,%xmm5
6159
addl 20(%esp),%ecx
6160
xorl %eax,%ebp
6161
movl %edx,%esi
6162
roll $5,%edx
6163
movdqa %xmm5,%xmm7
6164
movdqa %xmm0,(%esp)
6165
addl %ebp,%ecx
6166
xorl %eax,%esi
6167
rorl $7,%edi
6168
addl %edx,%ecx
6169
pslld $2,%xmm5
6170
addl 24(%esp),%ebx
6171
xorl %edi,%esi
6172
psrld $30,%xmm7
6173
movl %ecx,%ebp
6174
roll $5,%ecx
6175
addl %esi,%ebx
6176
xorl %edi,%ebp
6177
rorl $7,%edx
6178
addl %ecx,%ebx
6179
por %xmm7,%xmm5
6180
addl 28(%esp),%eax
6181
movdqa 80(%esp),%xmm7
6182
rorl $7,%ecx
6183
movl %ebx,%esi
6184
xorl %edx,%ebp
6185
roll $5,%ebx
6186
pshufd $238,%xmm4,%xmm0
6187
addl %ebp,%eax
6188
xorl %ecx,%esi
6189
xorl %edx,%ecx
6190
addl %ebx,%eax
6191
addl 32(%esp),%edi
6192
pxor %xmm2,%xmm6
6193
punpcklqdq %xmm5,%xmm0
6194
andl %ecx,%esi
6195
xorl %edx,%ecx
6196
rorl $7,%ebx
6197
pxor %xmm7,%xmm6
6198
movdqa %xmm2,80(%esp)
6199
movl %eax,%ebp
6200
xorl %ecx,%esi
6201
roll $5,%eax
6202
movdqa %xmm1,%xmm2
6203
addl %esi,%edi
6204
paddd %xmm5,%xmm1
6205
xorl %ebx,%ebp
6206
pxor %xmm0,%xmm6
6207
xorl %ecx,%ebx
6208
addl %eax,%edi
6209
addl 36(%esp),%edx
6210
andl %ebx,%ebp
6211
movdqa %xmm6,%xmm0
6212
movdqa %xmm1,16(%esp)
6213
xorl %ecx,%ebx
6214
rorl $7,%eax
6215
movl %edi,%esi
6216
xorl %ebx,%ebp
6217
roll $5,%edi
6218
pslld $2,%xmm6
6219
addl %ebp,%edx
6220
xorl %eax,%esi
6221
psrld $30,%xmm0
6222
xorl %ebx,%eax
6223
addl %edi,%edx
6224
addl 40(%esp),%ecx
6225
andl %eax,%esi
6226
xorl %ebx,%eax
6227
rorl $7,%edi
6228
por %xmm0,%xmm6
6229
movl %edx,%ebp
6230
xorl %eax,%esi
6231
movdqa 96(%esp),%xmm0
6232
roll $5,%edx
6233
addl %esi,%ecx
6234
xorl %edi,%ebp
6235
xorl %eax,%edi
6236
addl %edx,%ecx
6237
pshufd $238,%xmm5,%xmm1
6238
addl 44(%esp),%ebx
6239
andl %edi,%ebp
6240
xorl %eax,%edi
6241
rorl $7,%edx
6242
movl %ecx,%esi
6243
xorl %edi,%ebp
6244
roll $5,%ecx
6245
addl %ebp,%ebx
6246
xorl %edx,%esi
6247
xorl %edi,%edx
6248
addl %ecx,%ebx
6249
addl 48(%esp),%eax
6250
pxor %xmm3,%xmm7
6251
punpcklqdq %xmm6,%xmm1
6252
andl %edx,%esi
6253
xorl %edi,%edx
6254
rorl $7,%ecx
6255
pxor %xmm0,%xmm7
6256
movdqa %xmm3,96(%esp)
6257
movl %ebx,%ebp
6258
xorl %edx,%esi
6259
roll $5,%ebx
6260
movdqa 144(%esp),%xmm3
6261
addl %esi,%eax
6262
paddd %xmm6,%xmm2
6263
xorl %ecx,%ebp
6264
pxor %xmm1,%xmm7
6265
xorl %edx,%ecx
6266
addl %ebx,%eax
6267
addl 52(%esp),%edi
6268
andl %ecx,%ebp
6269
movdqa %xmm7,%xmm1
6270
movdqa %xmm2,32(%esp)
6271
xorl %edx,%ecx
6272
rorl $7,%ebx
6273
movl %eax,%esi
6274
xorl %ecx,%ebp
6275
roll $5,%eax
6276
pslld $2,%xmm7
6277
addl %ebp,%edi
6278
xorl %ebx,%esi
6279
psrld $30,%xmm1
6280
xorl %ecx,%ebx
6281
addl %eax,%edi
6282
addl 56(%esp),%edx
6283
andl %ebx,%esi
6284
xorl %ecx,%ebx
6285
rorl $7,%eax
6286
por %xmm1,%xmm7
6287
movl %edi,%ebp
6288
xorl %ebx,%esi
6289
movdqa 64(%esp),%xmm1
6290
roll $5,%edi
6291
addl %esi,%edx
6292
xorl %eax,%ebp
6293
xorl %ebx,%eax
6294
addl %edi,%edx
6295
pshufd $238,%xmm6,%xmm2
6296
addl 60(%esp),%ecx
6297
andl %eax,%ebp
6298
xorl %ebx,%eax
6299
rorl $7,%edi
6300
movl %edx,%esi
6301
xorl %eax,%ebp
6302
roll $5,%edx
6303
addl %ebp,%ecx
6304
xorl %edi,%esi
6305
xorl %eax,%edi
6306
addl %edx,%ecx
6307
addl (%esp),%ebx
6308
pxor %xmm4,%xmm0
6309
punpcklqdq %xmm7,%xmm2
6310
andl %edi,%esi
6311
xorl %eax,%edi
6312
rorl $7,%edx
6313
pxor %xmm1,%xmm0
6314
movdqa %xmm4,64(%esp)
6315
movl %ecx,%ebp
6316
xorl %edi,%esi
6317
roll $5,%ecx
6318
movdqa %xmm3,%xmm4
6319
addl %esi,%ebx
6320
paddd %xmm7,%xmm3
6321
xorl %edx,%ebp
6322
pxor %xmm2,%xmm0
6323
xorl %edi,%edx
6324
addl %ecx,%ebx
6325
addl 4(%esp),%eax
6326
andl %edx,%ebp
6327
movdqa %xmm0,%xmm2
6328
movdqa %xmm3,48(%esp)
6329
xorl %edi,%edx
6330
rorl $7,%ecx
6331
movl %ebx,%esi
6332
xorl %edx,%ebp
6333
roll $5,%ebx
6334
pslld $2,%xmm0
6335
addl %ebp,%eax
6336
xorl %ecx,%esi
6337
psrld $30,%xmm2
6338
xorl %edx,%ecx
6339
addl %ebx,%eax
6340
addl 8(%esp),%edi
6341
andl %ecx,%esi
6342
xorl %edx,%ecx
6343
rorl $7,%ebx
6344
por %xmm2,%xmm0
6345
movl %eax,%ebp
6346
xorl %ecx,%esi
6347
movdqa 80(%esp),%xmm2
6348
roll $5,%eax
6349
addl %esi,%edi
6350
xorl %ebx,%ebp
6351
xorl %ecx,%ebx
6352
addl %eax,%edi
6353
pshufd $238,%xmm7,%xmm3
6354
addl 12(%esp),%edx
6355
andl %ebx,%ebp
6356
xorl %ecx,%ebx
6357
rorl $7,%eax
6358
movl %edi,%esi
6359
xorl %ebx,%ebp
6360
roll $5,%edi
6361
addl %ebp,%edx
6362
xorl %eax,%esi
6363
xorl %ebx,%eax
6364
addl %edi,%edx
6365
addl 16(%esp),%ecx
6366
pxor %xmm5,%xmm1
6367
punpcklqdq %xmm0,%xmm3
6368
andl %eax,%esi
6369
xorl %ebx,%eax
6370
rorl $7,%edi
6371
pxor %xmm2,%xmm1
6372
movdqa %xmm5,80(%esp)
6373
movl %edx,%ebp
6374
xorl %eax,%esi
6375
roll $5,%edx
6376
movdqa %xmm4,%xmm5
6377
addl %esi,%ecx
6378
paddd %xmm0,%xmm4
6379
xorl %edi,%ebp
6380
pxor %xmm3,%xmm1
6381
xorl %eax,%edi
6382
addl %edx,%ecx
6383
addl 20(%esp),%ebx
6384
andl %edi,%ebp
6385
movdqa %xmm1,%xmm3
6386
movdqa %xmm4,(%esp)
6387
xorl %eax,%edi
6388
rorl $7,%edx
6389
movl %ecx,%esi
6390
xorl %edi,%ebp
6391
roll $5,%ecx
6392
pslld $2,%xmm1
6393
addl %ebp,%ebx
6394
xorl %edx,%esi
6395
psrld $30,%xmm3
6396
xorl %edi,%edx
6397
addl %ecx,%ebx
6398
addl 24(%esp),%eax
6399
andl %edx,%esi
6400
xorl %edi,%edx
6401
rorl $7,%ecx
6402
por %xmm3,%xmm1
6403
movl %ebx,%ebp
6404
xorl %edx,%esi
6405
movdqa 96(%esp),%xmm3
6406
roll $5,%ebx
6407
addl %esi,%eax
6408
xorl %ecx,%ebp
6409
xorl %edx,%ecx
6410
addl %ebx,%eax
6411
pshufd $238,%xmm0,%xmm4
6412
addl 28(%esp),%edi
6413
andl %ecx,%ebp
6414
xorl %edx,%ecx
6415
rorl $7,%ebx
6416
movl %eax,%esi
6417
xorl %ecx,%ebp
6418
roll $5,%eax
6419
addl %ebp,%edi
6420
xorl %ebx,%esi
6421
xorl %ecx,%ebx
6422
addl %eax,%edi
6423
addl 32(%esp),%edx
6424
pxor %xmm6,%xmm2
6425
punpcklqdq %xmm1,%xmm4
6426
andl %ebx,%esi
6427
xorl %ecx,%ebx
6428
rorl $7,%eax
6429
pxor %xmm3,%xmm2
6430
movdqa %xmm6,96(%esp)
6431
movl %edi,%ebp
6432
xorl %ebx,%esi
6433
roll $5,%edi
6434
movdqa %xmm5,%xmm6
6435
addl %esi,%edx
6436
paddd %xmm1,%xmm5
6437
xorl %eax,%ebp
6438
pxor %xmm4,%xmm2
6439
xorl %ebx,%eax
6440
addl %edi,%edx
6441
addl 36(%esp),%ecx
6442
andl %eax,%ebp
6443
movdqa %xmm2,%xmm4
6444
movdqa %xmm5,16(%esp)
6445
xorl %ebx,%eax
6446
rorl $7,%edi
6447
movl %edx,%esi
6448
xorl %eax,%ebp
6449
roll $5,%edx
6450
pslld $2,%xmm2
6451
addl %ebp,%ecx
6452
xorl %edi,%esi
6453
psrld $30,%xmm4
6454
xorl %eax,%edi
6455
addl %edx,%ecx
6456
addl 40(%esp),%ebx
6457
andl %edi,%esi
6458
xorl %eax,%edi
6459
rorl $7,%edx
6460
por %xmm4,%xmm2
6461
movl %ecx,%ebp
6462
xorl %edi,%esi
6463
movdqa 64(%esp),%xmm4
6464
roll $5,%ecx
6465
addl %esi,%ebx
6466
xorl %edx,%ebp
6467
xorl %edi,%edx
6468
addl %ecx,%ebx
6469
pshufd $238,%xmm1,%xmm5
6470
addl 44(%esp),%eax
6471
andl %edx,%ebp
6472
xorl %edi,%edx
6473
rorl $7,%ecx
6474
movl %ebx,%esi
6475
xorl %edx,%ebp
6476
roll $5,%ebx
6477
addl %ebp,%eax
6478
xorl %edx,%esi
6479
addl %ebx,%eax
6480
addl 48(%esp),%edi
6481
pxor %xmm7,%xmm3
6482
punpcklqdq %xmm2,%xmm5
6483
xorl %ecx,%esi
6484
movl %eax,%ebp
6485
roll $5,%eax
6486
pxor %xmm4,%xmm3
6487
movdqa %xmm7,64(%esp)
6488
addl %esi,%edi
6489
xorl %ecx,%ebp
6490
movdqa %xmm6,%xmm7
6491
rorl $7,%ebx
6492
paddd %xmm2,%xmm6
6493
addl %eax,%edi
6494
pxor %xmm5,%xmm3
6495
addl 52(%esp),%edx
6496
xorl %ebx,%ebp
6497
movl %edi,%esi
6498
roll $5,%edi
6499
movdqa %xmm3,%xmm5
6500
movdqa %xmm6,32(%esp)
6501
addl %ebp,%edx
6502
xorl %ebx,%esi
6503
rorl $7,%eax
6504
addl %edi,%edx
6505
pslld $2,%xmm3
6506
addl 56(%esp),%ecx
6507
xorl %eax,%esi
6508
psrld $30,%xmm5
6509
movl %edx,%ebp
6510
roll $5,%edx
6511
addl %esi,%ecx
6512
xorl %eax,%ebp
6513
rorl $7,%edi
6514
addl %edx,%ecx
6515
por %xmm5,%xmm3
6516
addl 60(%esp),%ebx
6517
xorl %edi,%ebp
6518
movl %ecx,%esi
6519
roll $5,%ecx
6520
addl %ebp,%ebx
6521
xorl %edi,%esi
6522
rorl $7,%edx
6523
addl %ecx,%ebx
6524
addl (%esp),%eax
6525
xorl %edx,%esi
6526
movl %ebx,%ebp
6527
roll $5,%ebx
6528
addl %esi,%eax
6529
xorl %edx,%ebp
6530
rorl $7,%ecx
6531
paddd %xmm3,%xmm7
6532
addl %ebx,%eax
6533
addl 4(%esp),%edi
6534
xorl %ecx,%ebp
6535
movl %eax,%esi
6536
movdqa %xmm7,48(%esp)
6537
roll $5,%eax
6538
addl %ebp,%edi
6539
xorl %ecx,%esi
6540
rorl $7,%ebx
6541
addl %eax,%edi
6542
addl 8(%esp),%edx
6543
xorl %ebx,%esi
6544
movl %edi,%ebp
6545
roll $5,%edi
6546
addl %esi,%edx
6547
xorl %ebx,%ebp
6548
rorl $7,%eax
6549
addl %edi,%edx
6550
addl 12(%esp),%ecx
6551
xorl %eax,%ebp
6552
movl %edx,%esi
6553
roll $5,%edx
6554
addl %ebp,%ecx
6555
xorl %eax,%esi
6556
rorl $7,%edi
6557
addl %edx,%ecx
6558
movl 196(%esp),%ebp
6559
cmpl 200(%esp),%ebp
6560
je .L007done
6561
movdqa 160(%esp),%xmm7
6562
movdqa 176(%esp),%xmm6
6563
movdqu (%ebp),%xmm0
6564
movdqu 16(%ebp),%xmm1
6565
movdqu 32(%ebp),%xmm2
6566
movdqu 48(%ebp),%xmm3
6567
addl $64,%ebp
6568
.byte 102,15,56,0,198
6569
movl %ebp,196(%esp)
6570
movdqa %xmm7,96(%esp)
6571
addl 16(%esp),%ebx
6572
xorl %edi,%esi
6573
movl %ecx,%ebp
6574
roll $5,%ecx
6575
addl %esi,%ebx
6576
xorl %edi,%ebp
6577
rorl $7,%edx
6578
.byte 102,15,56,0,206
6579
addl %ecx,%ebx
6580
addl 20(%esp),%eax
6581
xorl %edx,%ebp
6582
movl %ebx,%esi
6583
paddd %xmm7,%xmm0
6584
roll $5,%ebx
6585
addl %ebp,%eax
6586
xorl %edx,%esi
6587
rorl $7,%ecx
6588
movdqa %xmm0,(%esp)
6589
addl %ebx,%eax
6590
addl 24(%esp),%edi
6591
xorl %ecx,%esi
6592
movl %eax,%ebp
6593
psubd %xmm7,%xmm0
6594
roll $5,%eax
6595
addl %esi,%edi
6596
xorl %ecx,%ebp
6597
rorl $7,%ebx
6598
addl %eax,%edi
6599
addl 28(%esp),%edx
6600
xorl %ebx,%ebp
6601
movl %edi,%esi
6602
roll $5,%edi
6603
addl %ebp,%edx
6604
xorl %ebx,%esi
6605
rorl $7,%eax
6606
addl %edi,%edx
6607
addl 32(%esp),%ecx
6608
xorl %eax,%esi
6609
movl %edx,%ebp
6610
roll $5,%edx
6611
addl %esi,%ecx
6612
xorl %eax,%ebp
6613
rorl $7,%edi
6614
.byte 102,15,56,0,214
6615
addl %edx,%ecx
6616
addl 36(%esp),%ebx
6617
xorl %edi,%ebp
6618
movl %ecx,%esi
6619
paddd %xmm7,%xmm1
6620
roll $5,%ecx
6621
addl %ebp,%ebx
6622
xorl %edi,%esi
6623
rorl $7,%edx
6624
movdqa %xmm1,16(%esp)
6625
addl %ecx,%ebx
6626
addl 40(%esp),%eax
6627
xorl %edx,%esi
6628
movl %ebx,%ebp
6629
psubd %xmm7,%xmm1
6630
roll $5,%ebx
6631
addl %esi,%eax
6632
xorl %edx,%ebp
6633
rorl $7,%ecx
6634
addl %ebx,%eax
6635
addl 44(%esp),%edi
6636
xorl %ecx,%ebp
6637
movl %eax,%esi
6638
roll $5,%eax
6639
addl %ebp,%edi
6640
xorl %ecx,%esi
6641
rorl $7,%ebx
6642
addl %eax,%edi
6643
addl 48(%esp),%edx
6644
xorl %ebx,%esi
6645
movl %edi,%ebp
6646
roll $5,%edi
6647
addl %esi,%edx
6648
xorl %ebx,%ebp
6649
rorl $7,%eax
6650
.byte 102,15,56,0,222
6651
addl %edi,%edx
6652
addl 52(%esp),%ecx
6653
xorl %eax,%ebp
6654
movl %edx,%esi
6655
paddd %xmm7,%xmm2
6656
roll $5,%edx
6657
addl %ebp,%ecx
6658
xorl %eax,%esi
6659
rorl $7,%edi
6660
movdqa %xmm2,32(%esp)
6661
addl %edx,%ecx
6662
addl 56(%esp),%ebx
6663
xorl %edi,%esi
6664
movl %ecx,%ebp
6665
psubd %xmm7,%xmm2
6666
roll $5,%ecx
6667
addl %esi,%ebx
6668
xorl %edi,%ebp
6669
rorl $7,%edx
6670
addl %ecx,%ebx
6671
addl 60(%esp),%eax
6672
xorl %edx,%ebp
6673
movl %ebx,%esi
6674
roll $5,%ebx
6675
addl %ebp,%eax
6676
rorl $7,%ecx
6677
addl %ebx,%eax
6678
movl 192(%esp),%ebp
6679
addl (%ebp),%eax
6680
addl 4(%ebp),%esi
6681
addl 8(%ebp),%ecx
6682
movl %eax,(%ebp)
6683
addl 12(%ebp),%edx
6684
movl %esi,4(%ebp)
6685
addl 16(%ebp),%edi
6686
movl %ecx,8(%ebp)
6687
movl %ecx,%ebx
6688
movl %edx,12(%ebp)
6689
xorl %edx,%ebx
6690
movl %edi,16(%ebp)
6691
movl %esi,%ebp
6692
pshufd $238,%xmm0,%xmm4
6693
andl %ebx,%esi
6694
movl %ebp,%ebx
6695
jmp .L006loop
6696
.align 16
6697
.L007done:
6698
addl 16(%esp),%ebx
6699
xorl %edi,%esi
6700
movl %ecx,%ebp
6701
roll $5,%ecx
6702
addl %esi,%ebx
6703
xorl %edi,%ebp
6704
rorl $7,%edx
6705
addl %ecx,%ebx
6706
addl 20(%esp),%eax
6707
xorl %edx,%ebp
6708
movl %ebx,%esi
6709
roll $5,%ebx
6710
addl %ebp,%eax
6711
xorl %edx,%esi
6712
rorl $7,%ecx
6713
addl %ebx,%eax
6714
addl 24(%esp),%edi
6715
xorl %ecx,%esi
6716
movl %eax,%ebp
6717
roll $5,%eax
6718
addl %esi,%edi
6719
xorl %ecx,%ebp
6720
rorl $7,%ebx
6721
addl %eax,%edi
6722
addl 28(%esp),%edx
6723
xorl %ebx,%ebp
6724
movl %edi,%esi
6725
roll $5,%edi
6726
addl %ebp,%edx
6727
xorl %ebx,%esi
6728
rorl $7,%eax
6729
addl %edi,%edx
6730
addl 32(%esp),%ecx
6731
xorl %eax,%esi
6732
movl %edx,%ebp
6733
roll $5,%edx
6734
addl %esi,%ecx
6735
xorl %eax,%ebp
6736
rorl $7,%edi
6737
addl %edx,%ecx
6738
addl 36(%esp),%ebx
6739
xorl %edi,%ebp
6740
movl %ecx,%esi
6741
roll $5,%ecx
6742
addl %ebp,%ebx
6743
xorl %edi,%esi
6744
rorl $7,%edx
6745
addl %ecx,%ebx
6746
addl 40(%esp),%eax
6747
xorl %edx,%esi
6748
movl %ebx,%ebp
6749
roll $5,%ebx
6750
addl %esi,%eax
6751
xorl %edx,%ebp
6752
rorl $7,%ecx
6753
addl %ebx,%eax
6754
addl 44(%esp),%edi
6755
xorl %ecx,%ebp
6756
movl %eax,%esi
6757
roll $5,%eax
6758
addl %ebp,%edi
6759
xorl %ecx,%esi
6760
rorl $7,%ebx
6761
addl %eax,%edi
6762
addl 48(%esp),%edx
6763
xorl %ebx,%esi
6764
movl %edi,%ebp
6765
roll $5,%edi
6766
addl %esi,%edx
6767
xorl %ebx,%ebp
6768
rorl $7,%eax
6769
addl %edi,%edx
6770
addl 52(%esp),%ecx
6771
xorl %eax,%ebp
6772
movl %edx,%esi
6773
roll $5,%edx
6774
addl %ebp,%ecx
6775
xorl %eax,%esi
6776
rorl $7,%edi
6777
addl %edx,%ecx
6778
addl 56(%esp),%ebx
6779
xorl %edi,%esi
6780
movl %ecx,%ebp
6781
roll $5,%ecx
6782
addl %esi,%ebx
6783
xorl %edi,%ebp
6784
rorl $7,%edx
6785
addl %ecx,%ebx
6786
addl 60(%esp),%eax
6787
xorl %edx,%ebp
6788
movl %ebx,%esi
6789
roll $5,%ebx
6790
addl %ebp,%eax
6791
rorl $7,%ecx
6792
addl %ebx,%eax
6793
movl 192(%esp),%ebp
6794
addl (%ebp),%eax
6795
movl 204(%esp),%esp
6796
addl 4(%ebp),%esi
6797
addl 8(%ebp),%ecx
6798
movl %eax,(%ebp)
6799
addl 12(%ebp),%edx
6800
movl %esi,4(%ebp)
6801
addl 16(%ebp),%edi
6802
movl %ecx,8(%ebp)
6803
movl %edx,12(%ebp)
6804
movl %edi,16(%ebp)
6805
popl %edi
6806
popl %esi
6807
popl %ebx
6808
popl %ebp
6809
ret
6810
.size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
6811
.type _sha1_block_data_order_avx,@function
6812
.align 16
6813
_sha1_block_data_order_avx:
6814
#ifdef __CET__
6815
6816
.byte 243,15,30,251
6817
#endif
6818
6819
pushl %ebp
6820
pushl %ebx
6821
pushl %esi
6822
pushl %edi
6823
call .L008pic_point
6824
.L008pic_point:
6825
popl %ebp
6826
leal .LK_XX_XX-.L008pic_point(%ebp),%ebp
6827
.Lavx_shortcut:
6828
vzeroall
6829
vmovdqa (%ebp),%xmm7
6830
vmovdqa 16(%ebp),%xmm0
6831
vmovdqa 32(%ebp),%xmm1
6832
vmovdqa 48(%ebp),%xmm2
6833
vmovdqa 64(%ebp),%xmm6
6834
movl 20(%esp),%edi
6835
movl 24(%esp),%ebp
6836
movl 28(%esp),%edx
6837
movl %esp,%esi
6838
subl $208,%esp
6839
andl $-64,%esp
6840
vmovdqa %xmm0,112(%esp)
6841
vmovdqa %xmm1,128(%esp)
6842
vmovdqa %xmm2,144(%esp)
6843
shll $6,%edx
6844
vmovdqa %xmm7,160(%esp)
6845
addl %ebp,%edx
6846
vmovdqa %xmm6,176(%esp)
6847
addl $64,%ebp
6848
movl %edi,192(%esp)
6849
movl %ebp,196(%esp)
6850
movl %edx,200(%esp)
6851
movl %esi,204(%esp)
6852
movl (%edi),%eax
6853
movl 4(%edi),%ebx
6854
movl 8(%edi),%ecx
6855
movl 12(%edi),%edx
6856
movl 16(%edi),%edi
6857
movl %ebx,%esi
6858
vmovdqu -64(%ebp),%xmm0
6859
vmovdqu -48(%ebp),%xmm1
6860
vmovdqu -32(%ebp),%xmm2
6861
vmovdqu -16(%ebp),%xmm3
6862
vpshufb %xmm6,%xmm0,%xmm0
6863
vpshufb %xmm6,%xmm1,%xmm1
6864
vpshufb %xmm6,%xmm2,%xmm2
6865
vmovdqa %xmm7,96(%esp)
6866
vpshufb %xmm6,%xmm3,%xmm3
6867
vpaddd %xmm7,%xmm0,%xmm4
6868
vpaddd %xmm7,%xmm1,%xmm5
6869
vpaddd %xmm7,%xmm2,%xmm6
6870
vmovdqa %xmm4,(%esp)
6871
movl %ecx,%ebp
6872
vmovdqa %xmm5,16(%esp)
6873
xorl %edx,%ebp
6874
vmovdqa %xmm6,32(%esp)
6875
andl %ebp,%esi
6876
jmp .L009loop
6877
.align 16
6878
.L009loop:
6879
shrdl $2,%ebx,%ebx
6880
xorl %edx,%esi
6881
vpalignr $8,%xmm0,%xmm1,%xmm4
6882
movl %eax,%ebp
6883
addl (%esp),%edi
6884
vpaddd %xmm3,%xmm7,%xmm7
6885
vmovdqa %xmm0,64(%esp)
6886
xorl %ecx,%ebx
6887
shldl $5,%eax,%eax
6888
vpsrldq $4,%xmm3,%xmm6
6889
addl %esi,%edi
6890
andl %ebx,%ebp
6891
vpxor %xmm0,%xmm4,%xmm4
6892
xorl %ecx,%ebx
6893
addl %eax,%edi
6894
vpxor %xmm2,%xmm6,%xmm6
6895
shrdl $7,%eax,%eax
6896
xorl %ecx,%ebp
6897
vmovdqa %xmm7,48(%esp)
6898
movl %edi,%esi
6899
addl 4(%esp),%edx
6900
vpxor %xmm6,%xmm4,%xmm4
6901
xorl %ebx,%eax
6902
shldl $5,%edi,%edi
6903
addl %ebp,%edx
6904
andl %eax,%esi
6905
vpsrld $31,%xmm4,%xmm6
6906
xorl %ebx,%eax
6907
addl %edi,%edx
6908
shrdl $7,%edi,%edi
6909
xorl %ebx,%esi
6910
vpslldq $12,%xmm4,%xmm0
6911
vpaddd %xmm4,%xmm4,%xmm4
6912
movl %edx,%ebp
6913
addl 8(%esp),%ecx
6914
xorl %eax,%edi
6915
shldl $5,%edx,%edx
6916
vpsrld $30,%xmm0,%xmm7
6917
vpor %xmm6,%xmm4,%xmm4
6918
addl %esi,%ecx
6919
andl %edi,%ebp
6920
xorl %eax,%edi
6921
addl %edx,%ecx
6922
vpslld $2,%xmm0,%xmm0
6923
shrdl $7,%edx,%edx
6924
xorl %eax,%ebp
6925
vpxor %xmm7,%xmm4,%xmm4
6926
movl %ecx,%esi
6927
addl 12(%esp),%ebx
6928
xorl %edi,%edx
6929
shldl $5,%ecx,%ecx
6930
vpxor %xmm0,%xmm4,%xmm4
6931
addl %ebp,%ebx
6932
andl %edx,%esi
6933
vmovdqa 96(%esp),%xmm0
6934
xorl %edi,%edx
6935
addl %ecx,%ebx
6936
shrdl $7,%ecx,%ecx
6937
xorl %edi,%esi
6938
vpalignr $8,%xmm1,%xmm2,%xmm5
6939
movl %ebx,%ebp
6940
addl 16(%esp),%eax
6941
vpaddd %xmm4,%xmm0,%xmm0
6942
vmovdqa %xmm1,80(%esp)
6943
xorl %edx,%ecx
6944
shldl $5,%ebx,%ebx
6945
vpsrldq $4,%xmm4,%xmm7
6946
addl %esi,%eax
6947
andl %ecx,%ebp
6948
vpxor %xmm1,%xmm5,%xmm5
6949
xorl %edx,%ecx
6950
addl %ebx,%eax
6951
vpxor %xmm3,%xmm7,%xmm7
6952
shrdl $7,%ebx,%ebx
6953
xorl %edx,%ebp
6954
vmovdqa %xmm0,(%esp)
6955
movl %eax,%esi
6956
addl 20(%esp),%edi
6957
vpxor %xmm7,%xmm5,%xmm5
6958
xorl %ecx,%ebx
6959
shldl $5,%eax,%eax
6960
addl %ebp,%edi
6961
andl %ebx,%esi
6962
vpsrld $31,%xmm5,%xmm7
6963
xorl %ecx,%ebx
6964
addl %eax,%edi
6965
shrdl $7,%eax,%eax
6966
xorl %ecx,%esi
6967
vpslldq $12,%xmm5,%xmm1
6968
vpaddd %xmm5,%xmm5,%xmm5
6969
movl %edi,%ebp
6970
addl 24(%esp),%edx
6971
xorl %ebx,%eax
6972
shldl $5,%edi,%edi
6973
vpsrld $30,%xmm1,%xmm0
6974
vpor %xmm7,%xmm5,%xmm5
6975
addl %esi,%edx
6976
andl %eax,%ebp
6977
xorl %ebx,%eax
6978
addl %edi,%edx
6979
vpslld $2,%xmm1,%xmm1
6980
shrdl $7,%edi,%edi
6981
xorl %ebx,%ebp
6982
vpxor %xmm0,%xmm5,%xmm5
6983
movl %edx,%esi
6984
addl 28(%esp),%ecx
6985
xorl %eax,%edi
6986
shldl $5,%edx,%edx
6987
vpxor %xmm1,%xmm5,%xmm5
6988
addl %ebp,%ecx
6989
andl %edi,%esi
6990
vmovdqa 112(%esp),%xmm1
6991
xorl %eax,%edi
6992
addl %edx,%ecx
6993
shrdl $7,%edx,%edx
6994
xorl %eax,%esi
6995
vpalignr $8,%xmm2,%xmm3,%xmm6
6996
movl %ecx,%ebp
6997
addl 32(%esp),%ebx
6998
vpaddd %xmm5,%xmm1,%xmm1
6999
vmovdqa %xmm2,96(%esp)
7000
xorl %edi,%edx
7001
shldl $5,%ecx,%ecx
7002
vpsrldq $4,%xmm5,%xmm0
7003
addl %esi,%ebx
7004
andl %edx,%ebp
7005
vpxor %xmm2,%xmm6,%xmm6
7006
xorl %edi,%edx
7007
addl %ecx,%ebx
7008
vpxor %xmm4,%xmm0,%xmm0
7009
shrdl $7,%ecx,%ecx
7010
xorl %edi,%ebp
7011
vmovdqa %xmm1,16(%esp)
7012
movl %ebx,%esi
7013
addl 36(%esp),%eax
7014
vpxor %xmm0,%xmm6,%xmm6
7015
xorl %edx,%ecx
7016
shldl $5,%ebx,%ebx
7017
addl %ebp,%eax
7018
andl %ecx,%esi
7019
vpsrld $31,%xmm6,%xmm0
7020
xorl %edx,%ecx
7021
addl %ebx,%eax
7022
shrdl $7,%ebx,%ebx
7023
xorl %edx,%esi
7024
vpslldq $12,%xmm6,%xmm2
7025
vpaddd %xmm6,%xmm6,%xmm6
7026
movl %eax,%ebp
7027
addl 40(%esp),%edi
7028
xorl %ecx,%ebx
7029
shldl $5,%eax,%eax
7030
vpsrld $30,%xmm2,%xmm1
7031
vpor %xmm0,%xmm6,%xmm6
7032
addl %esi,%edi
7033
andl %ebx,%ebp
7034
xorl %ecx,%ebx
7035
addl %eax,%edi
7036
vpslld $2,%xmm2,%xmm2
7037
vmovdqa 64(%esp),%xmm0
7038
shrdl $7,%eax,%eax
7039
xorl %ecx,%ebp
7040
vpxor %xmm1,%xmm6,%xmm6
7041
movl %edi,%esi
7042
addl 44(%esp),%edx
7043
xorl %ebx,%eax
7044
shldl $5,%edi,%edi
7045
vpxor %xmm2,%xmm6,%xmm6
7046
addl %ebp,%edx
7047
andl %eax,%esi
7048
vmovdqa 112(%esp),%xmm2
7049
xorl %ebx,%eax
7050
addl %edi,%edx
7051
shrdl $7,%edi,%edi
7052
xorl %ebx,%esi
7053
vpalignr $8,%xmm3,%xmm4,%xmm7
7054
movl %edx,%ebp
7055
addl 48(%esp),%ecx
7056
vpaddd %xmm6,%xmm2,%xmm2
7057
vmovdqa %xmm3,64(%esp)
7058
xorl %eax,%edi
7059
shldl $5,%edx,%edx
7060
vpsrldq $4,%xmm6,%xmm1
7061
addl %esi,%ecx
7062
andl %edi,%ebp
7063
vpxor %xmm3,%xmm7,%xmm7
7064
xorl %eax,%edi
7065
addl %edx,%ecx
7066
vpxor %xmm5,%xmm1,%xmm1
7067
shrdl $7,%edx,%edx
7068
xorl %eax,%ebp
7069
vmovdqa %xmm2,32(%esp)
7070
movl %ecx,%esi
7071
addl 52(%esp),%ebx
7072
vpxor %xmm1,%xmm7,%xmm7
7073
xorl %edi,%edx
7074
shldl $5,%ecx,%ecx
7075
addl %ebp,%ebx
7076
andl %edx,%esi
7077
vpsrld $31,%xmm7,%xmm1
7078
xorl %edi,%edx
7079
addl %ecx,%ebx
7080
shrdl $7,%ecx,%ecx
7081
xorl %edi,%esi
7082
vpslldq $12,%xmm7,%xmm3
7083
vpaddd %xmm7,%xmm7,%xmm7
7084
movl %ebx,%ebp
7085
addl 56(%esp),%eax
7086
xorl %edx,%ecx
7087
shldl $5,%ebx,%ebx
7088
vpsrld $30,%xmm3,%xmm2
7089
vpor %xmm1,%xmm7,%xmm7
7090
addl %esi,%eax
7091
andl %ecx,%ebp
7092
xorl %edx,%ecx
7093
addl %ebx,%eax
7094
vpslld $2,%xmm3,%xmm3
7095
vmovdqa 80(%esp),%xmm1
7096
shrdl $7,%ebx,%ebx
7097
xorl %edx,%ebp
7098
vpxor %xmm2,%xmm7,%xmm7
7099
movl %eax,%esi
7100
addl 60(%esp),%edi
7101
xorl %ecx,%ebx
7102
shldl $5,%eax,%eax
7103
vpxor %xmm3,%xmm7,%xmm7
7104
addl %ebp,%edi
7105
andl %ebx,%esi
7106
vmovdqa 112(%esp),%xmm3
7107
xorl %ecx,%ebx
7108
addl %eax,%edi
7109
vpalignr $8,%xmm6,%xmm7,%xmm2
7110
vpxor %xmm4,%xmm0,%xmm0
7111
shrdl $7,%eax,%eax
7112
xorl %ecx,%esi
7113
movl %edi,%ebp
7114
addl (%esp),%edx
7115
vpxor %xmm1,%xmm0,%xmm0
7116
vmovdqa %xmm4,80(%esp)
7117
xorl %ebx,%eax
7118
shldl $5,%edi,%edi
7119
vmovdqa %xmm3,%xmm4
7120
vpaddd %xmm7,%xmm3,%xmm3
7121
addl %esi,%edx
7122
andl %eax,%ebp
7123
vpxor %xmm2,%xmm0,%xmm0
7124
xorl %ebx,%eax
7125
addl %edi,%edx
7126
shrdl $7,%edi,%edi
7127
xorl %ebx,%ebp
7128
vpsrld $30,%xmm0,%xmm2
7129
vmovdqa %xmm3,48(%esp)
7130
movl %edx,%esi
7131
addl 4(%esp),%ecx
7132
xorl %eax,%edi
7133
shldl $5,%edx,%edx
7134
vpslld $2,%xmm0,%xmm0
7135
addl %ebp,%ecx
7136
andl %edi,%esi
7137
xorl %eax,%edi
7138
addl %edx,%ecx
7139
shrdl $7,%edx,%edx
7140
xorl %eax,%esi
7141
movl %ecx,%ebp
7142
addl 8(%esp),%ebx
7143
vpor %xmm2,%xmm0,%xmm0
7144
xorl %edi,%edx
7145
shldl $5,%ecx,%ecx
7146
vmovdqa 96(%esp),%xmm2
7147
addl %esi,%ebx
7148
andl %edx,%ebp
7149
xorl %edi,%edx
7150
addl %ecx,%ebx
7151
addl 12(%esp),%eax
7152
xorl %edi,%ebp
7153
movl %ebx,%esi
7154
shldl $5,%ebx,%ebx
7155
addl %ebp,%eax
7156
xorl %edx,%esi
7157
shrdl $7,%ecx,%ecx
7158
addl %ebx,%eax
7159
vpalignr $8,%xmm7,%xmm0,%xmm3
7160
vpxor %xmm5,%xmm1,%xmm1
7161
addl 16(%esp),%edi
7162
xorl %ecx,%esi
7163
movl %eax,%ebp
7164
shldl $5,%eax,%eax
7165
vpxor %xmm2,%xmm1,%xmm1
7166
vmovdqa %xmm5,96(%esp)
7167
addl %esi,%edi
7168
xorl %ecx,%ebp
7169
vmovdqa %xmm4,%xmm5
7170
vpaddd %xmm0,%xmm4,%xmm4
7171
shrdl $7,%ebx,%ebx
7172
addl %eax,%edi
7173
vpxor %xmm3,%xmm1,%xmm1
7174
addl 20(%esp),%edx
7175
xorl %ebx,%ebp
7176
movl %edi,%esi
7177
shldl $5,%edi,%edi
7178
vpsrld $30,%xmm1,%xmm3
7179
vmovdqa %xmm4,(%esp)
7180
addl %ebp,%edx
7181
xorl %ebx,%esi
7182
shrdl $7,%eax,%eax
7183
addl %edi,%edx
7184
vpslld $2,%xmm1,%xmm1
7185
addl 24(%esp),%ecx
7186
xorl %eax,%esi
7187
movl %edx,%ebp
7188
shldl $5,%edx,%edx
7189
addl %esi,%ecx
7190
xorl %eax,%ebp
7191
shrdl $7,%edi,%edi
7192
addl %edx,%ecx
7193
vpor %xmm3,%xmm1,%xmm1
7194
addl 28(%esp),%ebx
7195
xorl %edi,%ebp
7196
vmovdqa 64(%esp),%xmm3
7197
movl %ecx,%esi
7198
shldl $5,%ecx,%ecx
7199
addl %ebp,%ebx
7200
xorl %edi,%esi
7201
shrdl $7,%edx,%edx
7202
addl %ecx,%ebx
7203
vpalignr $8,%xmm0,%xmm1,%xmm4
7204
vpxor %xmm6,%xmm2,%xmm2
7205
addl 32(%esp),%eax
7206
xorl %edx,%esi
7207
movl %ebx,%ebp
7208
shldl $5,%ebx,%ebx
7209
vpxor %xmm3,%xmm2,%xmm2
7210
vmovdqa %xmm6,64(%esp)
7211
addl %esi,%eax
7212
xorl %edx,%ebp
7213
vmovdqa 128(%esp),%xmm6
7214
vpaddd %xmm1,%xmm5,%xmm5
7215
shrdl $7,%ecx,%ecx
7216
addl %ebx,%eax
7217
vpxor %xmm4,%xmm2,%xmm2
7218
addl 36(%esp),%edi
7219
xorl %ecx,%ebp
7220
movl %eax,%esi
7221
shldl $5,%eax,%eax
7222
vpsrld $30,%xmm2,%xmm4
7223
vmovdqa %xmm5,16(%esp)
7224
addl %ebp,%edi
7225
xorl %ecx,%esi
7226
shrdl $7,%ebx,%ebx
7227
addl %eax,%edi
7228
vpslld $2,%xmm2,%xmm2
7229
addl 40(%esp),%edx
7230
xorl %ebx,%esi
7231
movl %edi,%ebp
7232
shldl $5,%edi,%edi
7233
addl %esi,%edx
7234
xorl %ebx,%ebp
7235
shrdl $7,%eax,%eax
7236
addl %edi,%edx
7237
vpor %xmm4,%xmm2,%xmm2
7238
addl 44(%esp),%ecx
7239
xorl %eax,%ebp
7240
vmovdqa 80(%esp),%xmm4
7241
movl %edx,%esi
7242
shldl $5,%edx,%edx
7243
addl %ebp,%ecx
7244
xorl %eax,%esi
7245
shrdl $7,%edi,%edi
7246
addl %edx,%ecx
7247
vpalignr $8,%xmm1,%xmm2,%xmm5
7248
vpxor %xmm7,%xmm3,%xmm3
7249
addl 48(%esp),%ebx
7250
xorl %edi,%esi
7251
movl %ecx,%ebp
7252
shldl $5,%ecx,%ecx
7253
vpxor %xmm4,%xmm3,%xmm3
7254
vmovdqa %xmm7,80(%esp)
7255
addl %esi,%ebx
7256
xorl %edi,%ebp
7257
vmovdqa %xmm6,%xmm7
7258
vpaddd %xmm2,%xmm6,%xmm6
7259
shrdl $7,%edx,%edx
7260
addl %ecx,%ebx
7261
vpxor %xmm5,%xmm3,%xmm3
7262
addl 52(%esp),%eax
7263
xorl %edx,%ebp
7264
movl %ebx,%esi
7265
shldl $5,%ebx,%ebx
7266
vpsrld $30,%xmm3,%xmm5
7267
vmovdqa %xmm6,32(%esp)
7268
addl %ebp,%eax
7269
xorl %edx,%esi
7270
shrdl $7,%ecx,%ecx
7271
addl %ebx,%eax
7272
vpslld $2,%xmm3,%xmm3
7273
addl 56(%esp),%edi
7274
xorl %ecx,%esi
7275
movl %eax,%ebp
7276
shldl $5,%eax,%eax
7277
addl %esi,%edi
7278
xorl %ecx,%ebp
7279
shrdl $7,%ebx,%ebx
7280
addl %eax,%edi
7281
vpor %xmm5,%xmm3,%xmm3
7282
addl 60(%esp),%edx
7283
xorl %ebx,%ebp
7284
vmovdqa 96(%esp),%xmm5
7285
movl %edi,%esi
7286
shldl $5,%edi,%edi
7287
addl %ebp,%edx
7288
xorl %ebx,%esi
7289
shrdl $7,%eax,%eax
7290
addl %edi,%edx
7291
vpalignr $8,%xmm2,%xmm3,%xmm6
7292
vpxor %xmm0,%xmm4,%xmm4
7293
addl (%esp),%ecx
7294
xorl %eax,%esi
7295
movl %edx,%ebp
7296
shldl $5,%edx,%edx
7297
vpxor %xmm5,%xmm4,%xmm4
7298
vmovdqa %xmm0,96(%esp)
7299
addl %esi,%ecx
7300
xorl %eax,%ebp
7301
vmovdqa %xmm7,%xmm0
7302
vpaddd %xmm3,%xmm7,%xmm7
7303
shrdl $7,%edi,%edi
7304
addl %edx,%ecx
7305
vpxor %xmm6,%xmm4,%xmm4
7306
addl 4(%esp),%ebx
7307
xorl %edi,%ebp
7308
movl %ecx,%esi
7309
shldl $5,%ecx,%ecx
7310
vpsrld $30,%xmm4,%xmm6
7311
vmovdqa %xmm7,48(%esp)
7312
addl %ebp,%ebx
7313
xorl %edi,%esi
7314
shrdl $7,%edx,%edx
7315
addl %ecx,%ebx
7316
vpslld $2,%xmm4,%xmm4
7317
addl 8(%esp),%eax
7318
xorl %edx,%esi
7319
movl %ebx,%ebp
7320
shldl $5,%ebx,%ebx
7321
addl %esi,%eax
7322
xorl %edx,%ebp
7323
shrdl $7,%ecx,%ecx
7324
addl %ebx,%eax
7325
vpor %xmm6,%xmm4,%xmm4
7326
addl 12(%esp),%edi
7327
xorl %ecx,%ebp
7328
vmovdqa 64(%esp),%xmm6
7329
movl %eax,%esi
7330
shldl $5,%eax,%eax
7331
addl %ebp,%edi
7332
xorl %ecx,%esi
7333
shrdl $7,%ebx,%ebx
7334
addl %eax,%edi
7335
vpalignr $8,%xmm3,%xmm4,%xmm7
7336
vpxor %xmm1,%xmm5,%xmm5
7337
addl 16(%esp),%edx
7338
xorl %ebx,%esi
7339
movl %edi,%ebp
7340
shldl $5,%edi,%edi
7341
vpxor %xmm6,%xmm5,%xmm5
7342
vmovdqa %xmm1,64(%esp)
7343
addl %esi,%edx
7344
xorl %ebx,%ebp
7345
vmovdqa %xmm0,%xmm1
7346
vpaddd %xmm4,%xmm0,%xmm0
7347
shrdl $7,%eax,%eax
7348
addl %edi,%edx
7349
vpxor %xmm7,%xmm5,%xmm5
7350
addl 20(%esp),%ecx
7351
xorl %eax,%ebp
7352
movl %edx,%esi
7353
shldl $5,%edx,%edx
7354
vpsrld $30,%xmm5,%xmm7
7355
vmovdqa %xmm0,(%esp)
7356
addl %ebp,%ecx
7357
xorl %eax,%esi
7358
shrdl $7,%edi,%edi
7359
addl %edx,%ecx
7360
vpslld $2,%xmm5,%xmm5
7361
addl 24(%esp),%ebx
7362
xorl %edi,%esi
7363
movl %ecx,%ebp
7364
shldl $5,%ecx,%ecx
7365
addl %esi,%ebx
7366
xorl %edi,%ebp
7367
shrdl $7,%edx,%edx
7368
addl %ecx,%ebx
7369
vpor %xmm7,%xmm5,%xmm5
7370
addl 28(%esp),%eax
7371
vmovdqa 80(%esp),%xmm7
7372
shrdl $7,%ecx,%ecx
7373
movl %ebx,%esi
7374
xorl %edx,%ebp
7375
shldl $5,%ebx,%ebx
7376
addl %ebp,%eax
7377
xorl %ecx,%esi
7378
xorl %edx,%ecx
7379
addl %ebx,%eax
7380
vpalignr $8,%xmm4,%xmm5,%xmm0
7381
vpxor %xmm2,%xmm6,%xmm6
7382
addl 32(%esp),%edi
7383
andl %ecx,%esi
7384
xorl %edx,%ecx
7385
shrdl $7,%ebx,%ebx
7386
vpxor %xmm7,%xmm6,%xmm6
7387
vmovdqa %xmm2,80(%esp)
7388
movl %eax,%ebp
7389
xorl %ecx,%esi
7390
vmovdqa %xmm1,%xmm2
7391
vpaddd %xmm5,%xmm1,%xmm1
7392
shldl $5,%eax,%eax
7393
addl %esi,%edi
7394
vpxor %xmm0,%xmm6,%xmm6
7395
xorl %ebx,%ebp
7396
xorl %ecx,%ebx
7397
addl %eax,%edi
7398
addl 36(%esp),%edx
7399
vpsrld $30,%xmm6,%xmm0
7400
vmovdqa %xmm1,16(%esp)
7401
andl %ebx,%ebp
7402
xorl %ecx,%ebx
7403
shrdl $7,%eax,%eax
7404
movl %edi,%esi
7405
vpslld $2,%xmm6,%xmm6
7406
xorl %ebx,%ebp
7407
shldl $5,%edi,%edi
7408
addl %ebp,%edx
7409
xorl %eax,%esi
7410
xorl %ebx,%eax
7411
addl %edi,%edx
7412
addl 40(%esp),%ecx
7413
andl %eax,%esi
7414
vpor %xmm0,%xmm6,%xmm6
7415
xorl %ebx,%eax
7416
shrdl $7,%edi,%edi
7417
vmovdqa 96(%esp),%xmm0
7418
movl %edx,%ebp
7419
xorl %eax,%esi
7420
shldl $5,%edx,%edx
7421
addl %esi,%ecx
7422
xorl %edi,%ebp
7423
xorl %eax,%edi
7424
addl %edx,%ecx
7425
addl 44(%esp),%ebx
7426
andl %edi,%ebp
7427
xorl %eax,%edi
7428
shrdl $7,%edx,%edx
7429
movl %ecx,%esi
7430
xorl %edi,%ebp
7431
shldl $5,%ecx,%ecx
7432
addl %ebp,%ebx
7433
xorl %edx,%esi
7434
xorl %edi,%edx
7435
addl %ecx,%ebx
7436
vpalignr $8,%xmm5,%xmm6,%xmm1
7437
vpxor %xmm3,%xmm7,%xmm7
7438
addl 48(%esp),%eax
7439
andl %edx,%esi
7440
xorl %edi,%edx
7441
shrdl $7,%ecx,%ecx
7442
vpxor %xmm0,%xmm7,%xmm7
7443
vmovdqa %xmm3,96(%esp)
7444
movl %ebx,%ebp
7445
xorl %edx,%esi
7446
vmovdqa 144(%esp),%xmm3
7447
vpaddd %xmm6,%xmm2,%xmm2
7448
shldl $5,%ebx,%ebx
7449
addl %esi,%eax
7450
vpxor %xmm1,%xmm7,%xmm7
7451
xorl %ecx,%ebp
7452
xorl %edx,%ecx
7453
addl %ebx,%eax
7454
addl 52(%esp),%edi
7455
vpsrld $30,%xmm7,%xmm1
7456
vmovdqa %xmm2,32(%esp)
7457
andl %ecx,%ebp
7458
xorl %edx,%ecx
7459
shrdl $7,%ebx,%ebx
7460
movl %eax,%esi
7461
vpslld $2,%xmm7,%xmm7
7462
xorl %ecx,%ebp
7463
shldl $5,%eax,%eax
7464
addl %ebp,%edi
7465
xorl %ebx,%esi
7466
xorl %ecx,%ebx
7467
addl %eax,%edi
7468
addl 56(%esp),%edx
7469
andl %ebx,%esi
7470
vpor %xmm1,%xmm7,%xmm7
7471
xorl %ecx,%ebx
7472
shrdl $7,%eax,%eax
7473
vmovdqa 64(%esp),%xmm1
7474
movl %edi,%ebp
7475
xorl %ebx,%esi
7476
shldl $5,%edi,%edi
7477
addl %esi,%edx
7478
xorl %eax,%ebp
7479
xorl %ebx,%eax
7480
addl %edi,%edx
7481
addl 60(%esp),%ecx
7482
andl %eax,%ebp
7483
xorl %ebx,%eax
7484
shrdl $7,%edi,%edi
7485
movl %edx,%esi
7486
xorl %eax,%ebp
7487
shldl $5,%edx,%edx
7488
addl %ebp,%ecx
7489
xorl %edi,%esi
7490
xorl %eax,%edi
7491
addl %edx,%ecx
7492
vpalignr $8,%xmm6,%xmm7,%xmm2
7493
vpxor %xmm4,%xmm0,%xmm0
7494
addl (%esp),%ebx
7495
andl %edi,%esi
7496
xorl %eax,%edi
7497
shrdl $7,%edx,%edx
7498
vpxor %xmm1,%xmm0,%xmm0
7499
vmovdqa %xmm4,64(%esp)
7500
movl %ecx,%ebp
7501
xorl %edi,%esi
7502
vmovdqa %xmm3,%xmm4
7503
vpaddd %xmm7,%xmm3,%xmm3
7504
shldl $5,%ecx,%ecx
7505
addl %esi,%ebx
7506
vpxor %xmm2,%xmm0,%xmm0
7507
xorl %edx,%ebp
7508
xorl %edi,%edx
7509
addl %ecx,%ebx
7510
addl 4(%esp),%eax
7511
vpsrld $30,%xmm0,%xmm2
7512
vmovdqa %xmm3,48(%esp)
7513
andl %edx,%ebp
7514
xorl %edi,%edx
7515
shrdl $7,%ecx,%ecx
7516
movl %ebx,%esi
7517
vpslld $2,%xmm0,%xmm0
7518
xorl %edx,%ebp
7519
shldl $5,%ebx,%ebx
7520
addl %ebp,%eax
7521
xorl %ecx,%esi
7522
xorl %edx,%ecx
7523
addl %ebx,%eax
7524
addl 8(%esp),%edi
7525
andl %ecx,%esi
7526
vpor %xmm2,%xmm0,%xmm0
7527
xorl %edx,%ecx
7528
shrdl $7,%ebx,%ebx
7529
vmovdqa 80(%esp),%xmm2
7530
movl %eax,%ebp
7531
xorl %ecx,%esi
7532
shldl $5,%eax,%eax
7533
addl %esi,%edi
7534
xorl %ebx,%ebp
7535
xorl %ecx,%ebx
7536
addl %eax,%edi
7537
addl 12(%esp),%edx
7538
andl %ebx,%ebp
7539
xorl %ecx,%ebx
7540
shrdl $7,%eax,%eax
7541
movl %edi,%esi
7542
xorl %ebx,%ebp
7543
shldl $5,%edi,%edi
7544
addl %ebp,%edx
7545
xorl %eax,%esi
7546
xorl %ebx,%eax
7547
addl %edi,%edx
7548
vpalignr $8,%xmm7,%xmm0,%xmm3
7549
vpxor %xmm5,%xmm1,%xmm1
7550
addl 16(%esp),%ecx
7551
andl %eax,%esi
7552
xorl %ebx,%eax
7553
shrdl $7,%edi,%edi
7554
vpxor %xmm2,%xmm1,%xmm1
7555
vmovdqa %xmm5,80(%esp)
7556
movl %edx,%ebp
7557
xorl %eax,%esi
7558
vmovdqa %xmm4,%xmm5
7559
vpaddd %xmm0,%xmm4,%xmm4
7560
shldl $5,%edx,%edx
7561
addl %esi,%ecx
7562
vpxor %xmm3,%xmm1,%xmm1
7563
xorl %edi,%ebp
7564
xorl %eax,%edi
7565
addl %edx,%ecx
7566
addl 20(%esp),%ebx
7567
vpsrld $30,%xmm1,%xmm3
7568
vmovdqa %xmm4,(%esp)
7569
andl %edi,%ebp
7570
xorl %eax,%edi
7571
shrdl $7,%edx,%edx
7572
movl %ecx,%esi
7573
vpslld $2,%xmm1,%xmm1
7574
xorl %edi,%ebp
7575
shldl $5,%ecx,%ecx
7576
addl %ebp,%ebx
7577
xorl %edx,%esi
7578
xorl %edi,%edx
7579
addl %ecx,%ebx
7580
addl 24(%esp),%eax
7581
andl %edx,%esi
7582
vpor %xmm3,%xmm1,%xmm1
7583
xorl %edi,%edx
7584
shrdl $7,%ecx,%ecx
7585
vmovdqa 96(%esp),%xmm3
7586
movl %ebx,%ebp
7587
xorl %edx,%esi
7588
shldl $5,%ebx,%ebx
7589
addl %esi,%eax
7590
xorl %ecx,%ebp
7591
xorl %edx,%ecx
7592
addl %ebx,%eax
7593
addl 28(%esp),%edi
7594
andl %ecx,%ebp
7595
xorl %edx,%ecx
7596
shrdl $7,%ebx,%ebx
7597
movl %eax,%esi
7598
xorl %ecx,%ebp
7599
shldl $5,%eax,%eax
7600
addl %ebp,%edi
7601
xorl %ebx,%esi
7602
xorl %ecx,%ebx
7603
addl %eax,%edi
7604
vpalignr $8,%xmm0,%xmm1,%xmm4
7605
vpxor %xmm6,%xmm2,%xmm2
7606
addl 32(%esp),%edx
7607
andl %ebx,%esi
7608
xorl %ecx,%ebx
7609
shrdl $7,%eax,%eax
7610
vpxor %xmm3,%xmm2,%xmm2
7611
vmovdqa %xmm6,96(%esp)
7612
movl %edi,%ebp
7613
xorl %ebx,%esi
7614
vmovdqa %xmm5,%xmm6
7615
vpaddd %xmm1,%xmm5,%xmm5
7616
shldl $5,%edi,%edi
7617
addl %esi,%edx
7618
vpxor %xmm4,%xmm2,%xmm2
7619
xorl %eax,%ebp
7620
xorl %ebx,%eax
7621
addl %edi,%edx
7622
addl 36(%esp),%ecx
7623
vpsrld $30,%xmm2,%xmm4
7624
vmovdqa %xmm5,16(%esp)
7625
andl %eax,%ebp
7626
xorl %ebx,%eax
7627
shrdl $7,%edi,%edi
7628
movl %edx,%esi
7629
vpslld $2,%xmm2,%xmm2
7630
xorl %eax,%ebp
7631
shldl $5,%edx,%edx
7632
addl %ebp,%ecx
7633
xorl %edi,%esi
7634
xorl %eax,%edi
7635
addl %edx,%ecx
7636
addl 40(%esp),%ebx
7637
andl %edi,%esi
7638
vpor %xmm4,%xmm2,%xmm2
7639
xorl %eax,%edi
7640
shrdl $7,%edx,%edx
7641
vmovdqa 64(%esp),%xmm4
7642
movl %ecx,%ebp
7643
xorl %edi,%esi
7644
shldl $5,%ecx,%ecx
7645
addl %esi,%ebx
7646
xorl %edx,%ebp
7647
xorl %edi,%edx
7648
addl %ecx,%ebx
7649
addl 44(%esp),%eax
7650
andl %edx,%ebp
7651
xorl %edi,%edx
7652
shrdl $7,%ecx,%ecx
7653
movl %ebx,%esi
7654
xorl %edx,%ebp
7655
shldl $5,%ebx,%ebx
7656
addl %ebp,%eax
7657
xorl %edx,%esi
7658
addl %ebx,%eax
7659
vpalignr $8,%xmm1,%xmm2,%xmm5
7660
vpxor %xmm7,%xmm3,%xmm3
7661
addl 48(%esp),%edi
7662
xorl %ecx,%esi
7663
movl %eax,%ebp
7664
shldl $5,%eax,%eax
7665
vpxor %xmm4,%xmm3,%xmm3
7666
vmovdqa %xmm7,64(%esp)
7667
addl %esi,%edi
7668
xorl %ecx,%ebp
7669
vmovdqa %xmm6,%xmm7
7670
vpaddd %xmm2,%xmm6,%xmm6
7671
shrdl $7,%ebx,%ebx
7672
addl %eax,%edi
7673
vpxor %xmm5,%xmm3,%xmm3
7674
addl 52(%esp),%edx
7675
xorl %ebx,%ebp
7676
movl %edi,%esi
7677
shldl $5,%edi,%edi
7678
vpsrld $30,%xmm3,%xmm5
7679
vmovdqa %xmm6,32(%esp)
7680
addl %ebp,%edx
7681
xorl %ebx,%esi
7682
shrdl $7,%eax,%eax
7683
addl %edi,%edx
7684
vpslld $2,%xmm3,%xmm3
7685
addl 56(%esp),%ecx
7686
xorl %eax,%esi
7687
movl %edx,%ebp
7688
shldl $5,%edx,%edx
7689
addl %esi,%ecx
7690
xorl %eax,%ebp
7691
shrdl $7,%edi,%edi
7692
addl %edx,%ecx
7693
vpor %xmm5,%xmm3,%xmm3
7694
addl 60(%esp),%ebx
7695
xorl %edi,%ebp
7696
movl %ecx,%esi
7697
shldl $5,%ecx,%ecx
7698
addl %ebp,%ebx
7699
xorl %edi,%esi
7700
shrdl $7,%edx,%edx
7701
addl %ecx,%ebx
7702
addl (%esp),%eax
7703
vpaddd %xmm3,%xmm7,%xmm7
7704
xorl %edx,%esi
7705
movl %ebx,%ebp
7706
shldl $5,%ebx,%ebx
7707
addl %esi,%eax
7708
vmovdqa %xmm7,48(%esp)
7709
xorl %edx,%ebp
7710
shrdl $7,%ecx,%ecx
7711
addl %ebx,%eax
7712
addl 4(%esp),%edi
7713
xorl %ecx,%ebp
7714
movl %eax,%esi
7715
shldl $5,%eax,%eax
7716
addl %ebp,%edi
7717
xorl %ecx,%esi
7718
shrdl $7,%ebx,%ebx
7719
addl %eax,%edi
7720
addl 8(%esp),%edx
7721
xorl %ebx,%esi
7722
movl %edi,%ebp
7723
shldl $5,%edi,%edi
7724
addl %esi,%edx
7725
xorl %ebx,%ebp
7726
shrdl $7,%eax,%eax
7727
addl %edi,%edx
7728
addl 12(%esp),%ecx
7729
xorl %eax,%ebp
7730
movl %edx,%esi
7731
shldl $5,%edx,%edx
7732
addl %ebp,%ecx
7733
xorl %eax,%esi
7734
shrdl $7,%edi,%edi
7735
addl %edx,%ecx
7736
movl 196(%esp),%ebp
7737
cmpl 200(%esp),%ebp
7738
je .L010done
7739
vmovdqa 160(%esp),%xmm7
7740
vmovdqa 176(%esp),%xmm6
7741
vmovdqu (%ebp),%xmm0
7742
vmovdqu 16(%ebp),%xmm1
7743
vmovdqu 32(%ebp),%xmm2
7744
vmovdqu 48(%ebp),%xmm3
7745
addl $64,%ebp
7746
vpshufb %xmm6,%xmm0,%xmm0
7747
movl %ebp,196(%esp)
7748
vmovdqa %xmm7,96(%esp)
7749
addl 16(%esp),%ebx
7750
xorl %edi,%esi
7751
vpshufb %xmm6,%xmm1,%xmm1
7752
movl %ecx,%ebp
7753
shldl $5,%ecx,%ecx
7754
vpaddd %xmm7,%xmm0,%xmm4
7755
addl %esi,%ebx
7756
xorl %edi,%ebp
7757
shrdl $7,%edx,%edx
7758
addl %ecx,%ebx
7759
vmovdqa %xmm4,(%esp)
7760
addl 20(%esp),%eax
7761
xorl %edx,%ebp
7762
movl %ebx,%esi
7763
shldl $5,%ebx,%ebx
7764
addl %ebp,%eax
7765
xorl %edx,%esi
7766
shrdl $7,%ecx,%ecx
7767
addl %ebx,%eax
7768
addl 24(%esp),%edi
7769
xorl %ecx,%esi
7770
movl %eax,%ebp
7771
shldl $5,%eax,%eax
7772
addl %esi,%edi
7773
xorl %ecx,%ebp
7774
shrdl $7,%ebx,%ebx
7775
addl %eax,%edi
7776
addl 28(%esp),%edx
7777
xorl %ebx,%ebp
7778
movl %edi,%esi
7779
shldl $5,%edi,%edi
7780
addl %ebp,%edx
7781
xorl %ebx,%esi
7782
shrdl $7,%eax,%eax
7783
addl %edi,%edx
7784
addl 32(%esp),%ecx
7785
xorl %eax,%esi
7786
vpshufb %xmm6,%xmm2,%xmm2
7787
movl %edx,%ebp
7788
shldl $5,%edx,%edx
7789
vpaddd %xmm7,%xmm1,%xmm5
7790
addl %esi,%ecx
7791
xorl %eax,%ebp
7792
shrdl $7,%edi,%edi
7793
addl %edx,%ecx
7794
vmovdqa %xmm5,16(%esp)
7795
addl 36(%esp),%ebx
7796
xorl %edi,%ebp
7797
movl %ecx,%esi
7798
shldl $5,%ecx,%ecx
7799
addl %ebp,%ebx
7800
xorl %edi,%esi
7801
shrdl $7,%edx,%edx
7802
addl %ecx,%ebx
7803
addl 40(%esp),%eax
7804
xorl %edx,%esi
7805
movl %ebx,%ebp
7806
shldl $5,%ebx,%ebx
7807
addl %esi,%eax
7808
xorl %edx,%ebp
7809
shrdl $7,%ecx,%ecx
7810
addl %ebx,%eax
7811
addl 44(%esp),%edi
7812
xorl %ecx,%ebp
7813
movl %eax,%esi
7814
shldl $5,%eax,%eax
7815
addl %ebp,%edi
7816
xorl %ecx,%esi
7817
shrdl $7,%ebx,%ebx
7818
addl %eax,%edi
7819
addl 48(%esp),%edx
7820
xorl %ebx,%esi
7821
vpshufb %xmm6,%xmm3,%xmm3
7822
movl %edi,%ebp
7823
shldl $5,%edi,%edi
7824
vpaddd %xmm7,%xmm2,%xmm6
7825
addl %esi,%edx
7826
xorl %ebx,%ebp
7827
shrdl $7,%eax,%eax
7828
addl %edi,%edx
7829
vmovdqa %xmm6,32(%esp)
7830
addl 52(%esp),%ecx
7831
xorl %eax,%ebp
7832
movl %edx,%esi
7833
shldl $5,%edx,%edx
7834
addl %ebp,%ecx
7835
xorl %eax,%esi
7836
shrdl $7,%edi,%edi
7837
addl %edx,%ecx
7838
addl 56(%esp),%ebx
7839
xorl %edi,%esi
7840
movl %ecx,%ebp
7841
shldl $5,%ecx,%ecx
7842
addl %esi,%ebx
7843
xorl %edi,%ebp
7844
shrdl $7,%edx,%edx
7845
addl %ecx,%ebx
7846
addl 60(%esp),%eax
7847
xorl %edx,%ebp
7848
movl %ebx,%esi
7849
shldl $5,%ebx,%ebx
7850
addl %ebp,%eax
7851
shrdl $7,%ecx,%ecx
7852
addl %ebx,%eax
7853
movl 192(%esp),%ebp
7854
addl (%ebp),%eax
7855
addl 4(%ebp),%esi
7856
addl 8(%ebp),%ecx
7857
movl %eax,(%ebp)
7858
addl 12(%ebp),%edx
7859
movl %esi,4(%ebp)
7860
addl 16(%ebp),%edi
7861
movl %ecx,%ebx
7862
movl %ecx,8(%ebp)
7863
xorl %edx,%ebx
7864
movl %edx,12(%ebp)
7865
movl %edi,16(%ebp)
7866
movl %esi,%ebp
7867
andl %ebx,%esi
7868
movl %ebp,%ebx
7869
jmp .L009loop
7870
.align 16
7871
.L010done:
7872
addl 16(%esp),%ebx
7873
xorl %edi,%esi
7874
movl %ecx,%ebp
7875
shldl $5,%ecx,%ecx
7876
addl %esi,%ebx
7877
xorl %edi,%ebp
7878
shrdl $7,%edx,%edx
7879
addl %ecx,%ebx
7880
addl 20(%esp),%eax
7881
xorl %edx,%ebp
7882
movl %ebx,%esi
7883
shldl $5,%ebx,%ebx
7884
addl %ebp,%eax
7885
xorl %edx,%esi
7886
shrdl $7,%ecx,%ecx
7887
addl %ebx,%eax
7888
addl 24(%esp),%edi
7889
xorl %ecx,%esi
7890
movl %eax,%ebp
7891
shldl $5,%eax,%eax
7892
addl %esi,%edi
7893
xorl %ecx,%ebp
7894
shrdl $7,%ebx,%ebx
7895
addl %eax,%edi
7896
addl 28(%esp),%edx
7897
xorl %ebx,%ebp
7898
movl %edi,%esi
7899
shldl $5,%edi,%edi
7900
addl %ebp,%edx
7901
xorl %ebx,%esi
7902
shrdl $7,%eax,%eax
7903
addl %edi,%edx
7904
addl 32(%esp),%ecx
7905
xorl %eax,%esi
7906
movl %edx,%ebp
7907
shldl $5,%edx,%edx
7908
addl %esi,%ecx
7909
xorl %eax,%ebp
7910
shrdl $7,%edi,%edi
7911
addl %edx,%ecx
7912
addl 36(%esp),%ebx
7913
xorl %edi,%ebp
7914
movl %ecx,%esi
7915
shldl $5,%ecx,%ecx
7916
addl %ebp,%ebx
7917
xorl %edi,%esi
7918
shrdl $7,%edx,%edx
7919
addl %ecx,%ebx
7920
addl 40(%esp),%eax
7921
xorl %edx,%esi
7922
movl %ebx,%ebp
7923
shldl $5,%ebx,%ebx
7924
addl %esi,%eax
7925
xorl %edx,%ebp
7926
shrdl $7,%ecx,%ecx
7927
addl %ebx,%eax
7928
addl 44(%esp),%edi
7929
xorl %ecx,%ebp
7930
movl %eax,%esi
7931
shldl $5,%eax,%eax
7932
addl %ebp,%edi
7933
xorl %ecx,%esi
7934
shrdl $7,%ebx,%ebx
7935
addl %eax,%edi
7936
addl 48(%esp),%edx
7937
xorl %ebx,%esi
7938
movl %edi,%ebp
7939
shldl $5,%edi,%edi
7940
addl %esi,%edx
7941
xorl %ebx,%ebp
7942
shrdl $7,%eax,%eax
7943
addl %edi,%edx
7944
addl 52(%esp),%ecx
7945
xorl %eax,%ebp
7946
movl %edx,%esi
7947
shldl $5,%edx,%edx
7948
addl %ebp,%ecx
7949
xorl %eax,%esi
7950
shrdl $7,%edi,%edi
7951
addl %edx,%ecx
7952
addl 56(%esp),%ebx
7953
xorl %edi,%esi
7954
movl %ecx,%ebp
7955
shldl $5,%ecx,%ecx
7956
addl %esi,%ebx
7957
xorl %edi,%ebp
7958
shrdl $7,%edx,%edx
7959
addl %ecx,%ebx
7960
addl 60(%esp),%eax
7961
xorl %edx,%ebp
7962
movl %ebx,%esi
7963
shldl $5,%ebx,%ebx
7964
addl %ebp,%eax
7965
shrdl $7,%ecx,%ecx
7966
addl %ebx,%eax
7967
vzeroall
7968
movl 192(%esp),%ebp
7969
addl (%ebp),%eax
7970
movl 204(%esp),%esp
7971
addl 4(%ebp),%esi
7972
addl 8(%ebp),%ecx
7973
movl %eax,(%ebp)
7974
addl 12(%ebp),%edx
7975
movl %esi,4(%ebp)
7976
addl 16(%ebp),%edi
7977
movl %ecx,8(%ebp)
7978
movl %edx,12(%ebp)
7979
movl %edi,16(%ebp)
7980
popl %edi
7981
popl %esi
7982
popl %ebx
7983
popl %ebp
7984
ret
7985
.size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx
7986
.align 64
7987
.LK_XX_XX:
7988
.long 1518500249,1518500249,1518500249,1518500249
7989
.long 1859775393,1859775393,1859775393,1859775393
7990
.long 2400959708,2400959708,2400959708,2400959708
7991
.long 3395469782,3395469782,3395469782,3395469782
7992
.long 66051,67438087,134810123,202182159
7993
.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
7994
.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
7995
.byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
7996
.byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
7997
.byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
7998
.comm OPENSSL_ia32cap_P,40,4
7999
8000
.section ".note.gnu.property", "a"
8001
.p2align 2
8002
.long 1f - 0f
8003
.long 4f - 1f
8004
.long 5
8005
0:
8006
.asciz "GNU"
8007
1:
8008
.p2align 2
8009
.long 0xc0000002
8010
.long 3f - 2f
8011
2:
8012
.long 3
8013
3:
8014
.p2align 2
8015
4:
8016
#endif
8017
8018