VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.9/crypto/genasm-elf/md5-586.S@ 100942

Last change on this file since 100942 was 97372, checked in by vboxsync, 2 years ago

libs: Switch to openssl-3.0.7, bugref:10317

File size: 11.2 KB
Line 
1.text
2.globl ossl_md5_block_asm_data_order
3.type ossl_md5_block_asm_data_order,@function
4.align 16
5ossl_md5_block_asm_data_order:
6.L_ossl_md5_block_asm_data_order_begin:
7 #ifdef __CET__
8
9.byte 243,15,30,251
10 #endif
11
12 pushl %esi
13 pushl %edi
14 movl 12(%esp),%edi
15 movl 16(%esp),%esi
16 movl 20(%esp),%ecx
17 pushl %ebp
18 shll $6,%ecx
19 pushl %ebx
20 addl %esi,%ecx
21 subl $64,%ecx
22 movl (%edi),%eax
23 pushl %ecx
24 movl 4(%edi),%ebx
25 movl 8(%edi),%ecx
26 movl 12(%edi),%edx
27.L000start:
28
29
30 movl %ecx,%edi
31 movl (%esi),%ebp
32
33 xorl %edx,%edi
34 andl %ebx,%edi
35 leal 3614090360(%eax,%ebp,1),%eax
36 xorl %edx,%edi
37 movl 4(%esi),%ebp
38 addl %edi,%eax
39 roll $7,%eax
40 movl %ebx,%edi
41 addl %ebx,%eax
42
43 xorl %ecx,%edi
44 andl %eax,%edi
45 leal 3905402710(%edx,%ebp,1),%edx
46 xorl %ecx,%edi
47 movl 8(%esi),%ebp
48 addl %edi,%edx
49 roll $12,%edx
50 movl %eax,%edi
51 addl %eax,%edx
52
53 xorl %ebx,%edi
54 andl %edx,%edi
55 leal 606105819(%ecx,%ebp,1),%ecx
56 xorl %ebx,%edi
57 movl 12(%esi),%ebp
58 addl %edi,%ecx
59 roll $17,%ecx
60 movl %edx,%edi
61 addl %edx,%ecx
62
63 xorl %eax,%edi
64 andl %ecx,%edi
65 leal 3250441966(%ebx,%ebp,1),%ebx
66 xorl %eax,%edi
67 movl 16(%esi),%ebp
68 addl %edi,%ebx
69 roll $22,%ebx
70 movl %ecx,%edi
71 addl %ecx,%ebx
72
73 xorl %edx,%edi
74 andl %ebx,%edi
75 leal 4118548399(%eax,%ebp,1),%eax
76 xorl %edx,%edi
77 movl 20(%esi),%ebp
78 addl %edi,%eax
79 roll $7,%eax
80 movl %ebx,%edi
81 addl %ebx,%eax
82
83 xorl %ecx,%edi
84 andl %eax,%edi
85 leal 1200080426(%edx,%ebp,1),%edx
86 xorl %ecx,%edi
87 movl 24(%esi),%ebp
88 addl %edi,%edx
89 roll $12,%edx
90 movl %eax,%edi
91 addl %eax,%edx
92
93 xorl %ebx,%edi
94 andl %edx,%edi
95 leal 2821735955(%ecx,%ebp,1),%ecx
96 xorl %ebx,%edi
97 movl 28(%esi),%ebp
98 addl %edi,%ecx
99 roll $17,%ecx
100 movl %edx,%edi
101 addl %edx,%ecx
102
103 xorl %eax,%edi
104 andl %ecx,%edi
105 leal 4249261313(%ebx,%ebp,1),%ebx
106 xorl %eax,%edi
107 movl 32(%esi),%ebp
108 addl %edi,%ebx
109 roll $22,%ebx
110 movl %ecx,%edi
111 addl %ecx,%ebx
112
113 xorl %edx,%edi
114 andl %ebx,%edi
115 leal 1770035416(%eax,%ebp,1),%eax
116 xorl %edx,%edi
117 movl 36(%esi),%ebp
118 addl %edi,%eax
119 roll $7,%eax
120 movl %ebx,%edi
121 addl %ebx,%eax
122
123 xorl %ecx,%edi
124 andl %eax,%edi
125 leal 2336552879(%edx,%ebp,1),%edx
126 xorl %ecx,%edi
127 movl 40(%esi),%ebp
128 addl %edi,%edx
129 roll $12,%edx
130 movl %eax,%edi
131 addl %eax,%edx
132
133 xorl %ebx,%edi
134 andl %edx,%edi
135 leal 4294925233(%ecx,%ebp,1),%ecx
136 xorl %ebx,%edi
137 movl 44(%esi),%ebp
138 addl %edi,%ecx
139 roll $17,%ecx
140 movl %edx,%edi
141 addl %edx,%ecx
142
143 xorl %eax,%edi
144 andl %ecx,%edi
145 leal 2304563134(%ebx,%ebp,1),%ebx
146 xorl %eax,%edi
147 movl 48(%esi),%ebp
148 addl %edi,%ebx
149 roll $22,%ebx
150 movl %ecx,%edi
151 addl %ecx,%ebx
152
153 xorl %edx,%edi
154 andl %ebx,%edi
155 leal 1804603682(%eax,%ebp,1),%eax
156 xorl %edx,%edi
157 movl 52(%esi),%ebp
158 addl %edi,%eax
159 roll $7,%eax
160 movl %ebx,%edi
161 addl %ebx,%eax
162
163 xorl %ecx,%edi
164 andl %eax,%edi
165 leal 4254626195(%edx,%ebp,1),%edx
166 xorl %ecx,%edi
167 movl 56(%esi),%ebp
168 addl %edi,%edx
169 roll $12,%edx
170 movl %eax,%edi
171 addl %eax,%edx
172
173 xorl %ebx,%edi
174 andl %edx,%edi
175 leal 2792965006(%ecx,%ebp,1),%ecx
176 xorl %ebx,%edi
177 movl 60(%esi),%ebp
178 addl %edi,%ecx
179 roll $17,%ecx
180 movl %edx,%edi
181 addl %edx,%ecx
182
183 xorl %eax,%edi
184 andl %ecx,%edi
185 leal 1236535329(%ebx,%ebp,1),%ebx
186 xorl %eax,%edi
187 movl 4(%esi),%ebp
188 addl %edi,%ebx
189 roll $22,%ebx
190 movl %ecx,%edi
191 addl %ecx,%ebx
192
193
194
195 xorl %ebx,%edi
196 andl %edx,%edi
197 leal 4129170786(%eax,%ebp,1),%eax
198 xorl %ecx,%edi
199 movl 24(%esi),%ebp
200 addl %edi,%eax
201 movl %ebx,%edi
202 roll $5,%eax
203 addl %ebx,%eax
204
205 xorl %eax,%edi
206 andl %ecx,%edi
207 leal 3225465664(%edx,%ebp,1),%edx
208 xorl %ebx,%edi
209 movl 44(%esi),%ebp
210 addl %edi,%edx
211 movl %eax,%edi
212 roll $9,%edx
213 addl %eax,%edx
214
215 xorl %edx,%edi
216 andl %ebx,%edi
217 leal 643717713(%ecx,%ebp,1),%ecx
218 xorl %eax,%edi
219 movl (%esi),%ebp
220 addl %edi,%ecx
221 movl %edx,%edi
222 roll $14,%ecx
223 addl %edx,%ecx
224
225 xorl %ecx,%edi
226 andl %eax,%edi
227 leal 3921069994(%ebx,%ebp,1),%ebx
228 xorl %edx,%edi
229 movl 20(%esi),%ebp
230 addl %edi,%ebx
231 movl %ecx,%edi
232 roll $20,%ebx
233 addl %ecx,%ebx
234
235 xorl %ebx,%edi
236 andl %edx,%edi
237 leal 3593408605(%eax,%ebp,1),%eax
238 xorl %ecx,%edi
239 movl 40(%esi),%ebp
240 addl %edi,%eax
241 movl %ebx,%edi
242 roll $5,%eax
243 addl %ebx,%eax
244
245 xorl %eax,%edi
246 andl %ecx,%edi
247 leal 38016083(%edx,%ebp,1),%edx
248 xorl %ebx,%edi
249 movl 60(%esi),%ebp
250 addl %edi,%edx
251 movl %eax,%edi
252 roll $9,%edx
253 addl %eax,%edx
254
255 xorl %edx,%edi
256 andl %ebx,%edi
257 leal 3634488961(%ecx,%ebp,1),%ecx
258 xorl %eax,%edi
259 movl 16(%esi),%ebp
260 addl %edi,%ecx
261 movl %edx,%edi
262 roll $14,%ecx
263 addl %edx,%ecx
264
265 xorl %ecx,%edi
266 andl %eax,%edi
267 leal 3889429448(%ebx,%ebp,1),%ebx
268 xorl %edx,%edi
269 movl 36(%esi),%ebp
270 addl %edi,%ebx
271 movl %ecx,%edi
272 roll $20,%ebx
273 addl %ecx,%ebx
274
275 xorl %ebx,%edi
276 andl %edx,%edi
277 leal 568446438(%eax,%ebp,1),%eax
278 xorl %ecx,%edi
279 movl 56(%esi),%ebp
280 addl %edi,%eax
281 movl %ebx,%edi
282 roll $5,%eax
283 addl %ebx,%eax
284
285 xorl %eax,%edi
286 andl %ecx,%edi
287 leal 3275163606(%edx,%ebp,1),%edx
288 xorl %ebx,%edi
289 movl 12(%esi),%ebp
290 addl %edi,%edx
291 movl %eax,%edi
292 roll $9,%edx
293 addl %eax,%edx
294
295 xorl %edx,%edi
296 andl %ebx,%edi
297 leal 4107603335(%ecx,%ebp,1),%ecx
298 xorl %eax,%edi
299 movl 32(%esi),%ebp
300 addl %edi,%ecx
301 movl %edx,%edi
302 roll $14,%ecx
303 addl %edx,%ecx
304
305 xorl %ecx,%edi
306 andl %eax,%edi
307 leal 1163531501(%ebx,%ebp,1),%ebx
308 xorl %edx,%edi
309 movl 52(%esi),%ebp
310 addl %edi,%ebx
311 movl %ecx,%edi
312 roll $20,%ebx
313 addl %ecx,%ebx
314
315 xorl %ebx,%edi
316 andl %edx,%edi
317 leal 2850285829(%eax,%ebp,1),%eax
318 xorl %ecx,%edi
319 movl 8(%esi),%ebp
320 addl %edi,%eax
321 movl %ebx,%edi
322 roll $5,%eax
323 addl %ebx,%eax
324
325 xorl %eax,%edi
326 andl %ecx,%edi
327 leal 4243563512(%edx,%ebp,1),%edx
328 xorl %ebx,%edi
329 movl 28(%esi),%ebp
330 addl %edi,%edx
331 movl %eax,%edi
332 roll $9,%edx
333 addl %eax,%edx
334
335 xorl %edx,%edi
336 andl %ebx,%edi
337 leal 1735328473(%ecx,%ebp,1),%ecx
338 xorl %eax,%edi
339 movl 48(%esi),%ebp
340 addl %edi,%ecx
341 movl %edx,%edi
342 roll $14,%ecx
343 addl %edx,%ecx
344
345 xorl %ecx,%edi
346 andl %eax,%edi
347 leal 2368359562(%ebx,%ebp,1),%ebx
348 xorl %edx,%edi
349 movl 20(%esi),%ebp
350 addl %edi,%ebx
351 movl %ecx,%edi
352 roll $20,%ebx
353 addl %ecx,%ebx
354
355
356
357 xorl %edx,%edi
358 xorl %ebx,%edi
359 leal 4294588738(%eax,%ebp,1),%eax
360 addl %edi,%eax
361 movl 32(%esi),%ebp
362 roll $4,%eax
363 movl %ebx,%edi
364
365 addl %ebx,%eax
366 xorl %ecx,%edi
367 leal 2272392833(%edx,%ebp,1),%edx
368 xorl %eax,%edi
369 movl 44(%esi),%ebp
370 addl %edi,%edx
371 movl %eax,%edi
372 roll $11,%edx
373 addl %eax,%edx
374
375 xorl %ebx,%edi
376 xorl %edx,%edi
377 leal 1839030562(%ecx,%ebp,1),%ecx
378 addl %edi,%ecx
379 movl 56(%esi),%ebp
380 roll $16,%ecx
381 movl %edx,%edi
382
383 addl %edx,%ecx
384 xorl %eax,%edi
385 leal 4259657740(%ebx,%ebp,1),%ebx
386 xorl %ecx,%edi
387 movl 4(%esi),%ebp
388 addl %edi,%ebx
389 movl %ecx,%edi
390 roll $23,%ebx
391 addl %ecx,%ebx
392
393 xorl %edx,%edi
394 xorl %ebx,%edi
395 leal 2763975236(%eax,%ebp,1),%eax
396 addl %edi,%eax
397 movl 16(%esi),%ebp
398 roll $4,%eax
399 movl %ebx,%edi
400
401 addl %ebx,%eax
402 xorl %ecx,%edi
403 leal 1272893353(%edx,%ebp,1),%edx
404 xorl %eax,%edi
405 movl 28(%esi),%ebp
406 addl %edi,%edx
407 movl %eax,%edi
408 roll $11,%edx
409 addl %eax,%edx
410
411 xorl %ebx,%edi
412 xorl %edx,%edi
413 leal 4139469664(%ecx,%ebp,1),%ecx
414 addl %edi,%ecx
415 movl 40(%esi),%ebp
416 roll $16,%ecx
417 movl %edx,%edi
418
419 addl %edx,%ecx
420 xorl %eax,%edi
421 leal 3200236656(%ebx,%ebp,1),%ebx
422 xorl %ecx,%edi
423 movl 52(%esi),%ebp
424 addl %edi,%ebx
425 movl %ecx,%edi
426 roll $23,%ebx
427 addl %ecx,%ebx
428
429 xorl %edx,%edi
430 xorl %ebx,%edi
431 leal 681279174(%eax,%ebp,1),%eax
432 addl %edi,%eax
433 movl (%esi),%ebp
434 roll $4,%eax
435 movl %ebx,%edi
436
437 addl %ebx,%eax
438 xorl %ecx,%edi
439 leal 3936430074(%edx,%ebp,1),%edx
440 xorl %eax,%edi
441 movl 12(%esi),%ebp
442 addl %edi,%edx
443 movl %eax,%edi
444 roll $11,%edx
445 addl %eax,%edx
446
447 xorl %ebx,%edi
448 xorl %edx,%edi
449 leal 3572445317(%ecx,%ebp,1),%ecx
450 addl %edi,%ecx
451 movl 24(%esi),%ebp
452 roll $16,%ecx
453 movl %edx,%edi
454
455 addl %edx,%ecx
456 xorl %eax,%edi
457 leal 76029189(%ebx,%ebp,1),%ebx
458 xorl %ecx,%edi
459 movl 36(%esi),%ebp
460 addl %edi,%ebx
461 movl %ecx,%edi
462 roll $23,%ebx
463 addl %ecx,%ebx
464
465 xorl %edx,%edi
466 xorl %ebx,%edi
467 leal 3654602809(%eax,%ebp,1),%eax
468 addl %edi,%eax
469 movl 48(%esi),%ebp
470 roll $4,%eax
471 movl %ebx,%edi
472
473 addl %ebx,%eax
474 xorl %ecx,%edi
475 leal 3873151461(%edx,%ebp,1),%edx
476 xorl %eax,%edi
477 movl 60(%esi),%ebp
478 addl %edi,%edx
479 movl %eax,%edi
480 roll $11,%edx
481 addl %eax,%edx
482
483 xorl %ebx,%edi
484 xorl %edx,%edi
485 leal 530742520(%ecx,%ebp,1),%ecx
486 addl %edi,%ecx
487 movl 8(%esi),%ebp
488 roll $16,%ecx
489 movl %edx,%edi
490
491 addl %edx,%ecx
492 xorl %eax,%edi
493 leal 3299628645(%ebx,%ebp,1),%ebx
494 xorl %ecx,%edi
495 movl (%esi),%ebp
496 addl %edi,%ebx
497 movl $-1,%edi
498 roll $23,%ebx
499 addl %ecx,%ebx
500
501
502
503 xorl %edx,%edi
504 orl %ebx,%edi
505 leal 4096336452(%eax,%ebp,1),%eax
506 xorl %ecx,%edi
507 movl 28(%esi),%ebp
508 addl %edi,%eax
509 movl $-1,%edi
510 roll $6,%eax
511 xorl %ecx,%edi
512 addl %ebx,%eax
513
514 orl %eax,%edi
515 leal 1126891415(%edx,%ebp,1),%edx
516 xorl %ebx,%edi
517 movl 56(%esi),%ebp
518 addl %edi,%edx
519 movl $-1,%edi
520 roll $10,%edx
521 xorl %ebx,%edi
522 addl %eax,%edx
523
524 orl %edx,%edi
525 leal 2878612391(%ecx,%ebp,1),%ecx
526 xorl %eax,%edi
527 movl 20(%esi),%ebp
528 addl %edi,%ecx
529 movl $-1,%edi
530 roll $15,%ecx
531 xorl %eax,%edi
532 addl %edx,%ecx
533
534 orl %ecx,%edi
535 leal 4237533241(%ebx,%ebp,1),%ebx
536 xorl %edx,%edi
537 movl 48(%esi),%ebp
538 addl %edi,%ebx
539 movl $-1,%edi
540 roll $21,%ebx
541 xorl %edx,%edi
542 addl %ecx,%ebx
543
544 orl %ebx,%edi
545 leal 1700485571(%eax,%ebp,1),%eax
546 xorl %ecx,%edi
547 movl 12(%esi),%ebp
548 addl %edi,%eax
549 movl $-1,%edi
550 roll $6,%eax
551 xorl %ecx,%edi
552 addl %ebx,%eax
553
554 orl %eax,%edi
555 leal 2399980690(%edx,%ebp,1),%edx
556 xorl %ebx,%edi
557 movl 40(%esi),%ebp
558 addl %edi,%edx
559 movl $-1,%edi
560 roll $10,%edx
561 xorl %ebx,%edi
562 addl %eax,%edx
563
564 orl %edx,%edi
565 leal 4293915773(%ecx,%ebp,1),%ecx
566 xorl %eax,%edi
567 movl 4(%esi),%ebp
568 addl %edi,%ecx
569 movl $-1,%edi
570 roll $15,%ecx
571 xorl %eax,%edi
572 addl %edx,%ecx
573
574 orl %ecx,%edi
575 leal 2240044497(%ebx,%ebp,1),%ebx
576 xorl %edx,%edi
577 movl 32(%esi),%ebp
578 addl %edi,%ebx
579 movl $-1,%edi
580 roll $21,%ebx
581 xorl %edx,%edi
582 addl %ecx,%ebx
583
584 orl %ebx,%edi
585 leal 1873313359(%eax,%ebp,1),%eax
586 xorl %ecx,%edi
587 movl 60(%esi),%ebp
588 addl %edi,%eax
589 movl $-1,%edi
590 roll $6,%eax
591 xorl %ecx,%edi
592 addl %ebx,%eax
593
594 orl %eax,%edi
595 leal 4264355552(%edx,%ebp,1),%edx
596 xorl %ebx,%edi
597 movl 24(%esi),%ebp
598 addl %edi,%edx
599 movl $-1,%edi
600 roll $10,%edx
601 xorl %ebx,%edi
602 addl %eax,%edx
603
604 orl %edx,%edi
605 leal 2734768916(%ecx,%ebp,1),%ecx
606 xorl %eax,%edi
607 movl 52(%esi),%ebp
608 addl %edi,%ecx
609 movl $-1,%edi
610 roll $15,%ecx
611 xorl %eax,%edi
612 addl %edx,%ecx
613
614 orl %ecx,%edi
615 leal 1309151649(%ebx,%ebp,1),%ebx
616 xorl %edx,%edi
617 movl 16(%esi),%ebp
618 addl %edi,%ebx
619 movl $-1,%edi
620 roll $21,%ebx
621 xorl %edx,%edi
622 addl %ecx,%ebx
623
624 orl %ebx,%edi
625 leal 4149444226(%eax,%ebp,1),%eax
626 xorl %ecx,%edi
627 movl 44(%esi),%ebp
628 addl %edi,%eax
629 movl $-1,%edi
630 roll $6,%eax
631 xorl %ecx,%edi
632 addl %ebx,%eax
633
634 orl %eax,%edi
635 leal 3174756917(%edx,%ebp,1),%edx
636 xorl %ebx,%edi
637 movl 8(%esi),%ebp
638 addl %edi,%edx
639 movl $-1,%edi
640 roll $10,%edx
641 xorl %ebx,%edi
642 addl %eax,%edx
643
644 orl %edx,%edi
645 leal 718787259(%ecx,%ebp,1),%ecx
646 xorl %eax,%edi
647 movl 36(%esi),%ebp
648 addl %edi,%ecx
649 movl $-1,%edi
650 roll $15,%ecx
651 xorl %eax,%edi
652 addl %edx,%ecx
653
654 orl %ecx,%edi
655 leal 3951481745(%ebx,%ebp,1),%ebx
656 xorl %edx,%edi
657 movl 24(%esp),%ebp
658 addl %edi,%ebx
659 addl $64,%esi
660 roll $21,%ebx
661 movl (%ebp),%edi
662 addl %ecx,%ebx
663 addl %edi,%eax
664 movl 4(%ebp),%edi
665 addl %edi,%ebx
666 movl 8(%ebp),%edi
667 addl %edi,%ecx
668 movl 12(%ebp),%edi
669 addl %edi,%edx
670 movl %eax,(%ebp)
671 movl %ebx,4(%ebp)
672 movl (%esp),%edi
673 movl %ecx,8(%ebp)
674 movl %edx,12(%ebp)
675 cmpl %esi,%edi
676 jae .L000start
677 popl %eax
678 popl %ebx
679 popl %ebp
680 popl %edi
681 popl %esi
682 ret
683.size ossl_md5_block_asm_data_order,.-.L_ossl_md5_block_asm_data_order_begin
684
685 .section ".note.gnu.property", "a"
686 .p2align 2
687 .long 1f - 0f
688 .long 4f - 1f
689 .long 5
6900:
691 .asciz "GNU"
6921:
693 .p2align 2
694 .long 0xc0000002
695 .long 3f - 2f
6962:
697 .long 3
6983:
699 .p2align 2
7004:
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette