1 /* $FreeBSD$ */
2 /* Do not modify. This file is auto-generated from md5-x86_64.pl. */
3 .text
4 .align 16
5
6 .globl md5_block_asm_data_order
7 .type md5_block_asm_data_order,@function
8 md5_block_asm_data_order:
9 .cfi_startproc
10 pushq %rbp
11 .cfi_adjust_cfa_offset 8
12 .cfi_offset %rbp,-16
13 pushq %rbx
14 .cfi_adjust_cfa_offset 8
15 .cfi_offset %rbx,-24
16 pushq %r12
17 .cfi_adjust_cfa_offset 8
18 .cfi_offset %r12,-32
19 pushq %r14
20 .cfi_adjust_cfa_offset 8
21 .cfi_offset %r14,-40
22 pushq %r15
23 .cfi_adjust_cfa_offset 8
24 .cfi_offset %r15,-48
25 .Lprologue:
26
27
28
29
30 movq %rdi,%rbp
31 shlq $6,%rdx
32 leaq (%rsi,%rdx,1),%rdi
33 movl 0(%rbp),%eax
34 movl 4(%rbp),%ebx
35 movl 8(%rbp),%ecx
36 movl 12(%rbp),%edx
37
38
39
40
41
42
43
44 cmpq %rdi,%rsi
45 je .Lend
46
47
48 .Lloop:
49 movl %eax,%r8d
50 movl %ebx,%r9d
51 movl %ecx,%r14d
52 movl %edx,%r15d
53 movl 0(%rsi),%r10d
54 movl %edx,%r11d
55 xorl %ecx,%r11d
56 leal -680876936(%rax,%r10,1),%eax
57 andl %ebx,%r11d
58 movl 4(%rsi),%r10d
59 xorl %edx,%r11d
60 addl %r11d,%eax
61 roll $7,%eax
62 movl %ecx,%r11d
63 addl %ebx,%eax
64 xorl %ebx,%r11d
65 leal -389564586(%rdx,%r10,1),%edx
66 andl %eax,%r11d
67 movl 8(%rsi),%r10d
68 xorl %ecx,%r11d
69 addl %r11d,%edx
70 roll $12,%edx
71 movl %ebx,%r11d
72 addl %eax,%edx
73 xorl %eax,%r11d
74 leal 606105819(%rcx,%r10,1),%ecx
75 andl %edx,%r11d
76 movl 12(%rsi),%r10d
77 xorl %ebx,%r11d
78 addl %r11d,%ecx
79 roll $17,%ecx
80 movl %eax,%r11d
81 addl %edx,%ecx
82 xorl %edx,%r11d
83 leal -1044525330(%rbx,%r10,1),%ebx
84 andl %ecx,%r11d
85 movl 16(%rsi),%r10d
86 xorl %eax,%r11d
87 addl %r11d,%ebx
88 roll $22,%ebx
89 movl %edx,%r11d
90 addl %ecx,%ebx
91 xorl %ecx,%r11d
92 leal -176418897(%rax,%r10,1),%eax
93 andl %ebx,%r11d
94 movl 20(%rsi),%r10d
95 xorl %edx,%r11d
96 addl %r11d,%eax
97 roll $7,%eax
98 movl %ecx,%r11d
99 addl %ebx,%eax
100 xorl %ebx,%r11d
101 leal 1200080426(%rdx,%r10,1),%edx
102 andl %eax,%r11d
103 movl 24(%rsi),%r10d
104 xorl %ecx,%r11d
105 addl %r11d,%edx
106 roll $12,%edx
107 movl %ebx,%r11d
108 addl %eax,%edx
109 xorl %eax,%r11d
110 leal -1473231341(%rcx,%r10,1),%ecx
111 andl %edx,%r11d
112 movl 28(%rsi),%r10d
113 xorl %ebx,%r11d
114 addl %r11d,%ecx
115 roll $17,%ecx
116 movl %eax,%r11d
117 addl %edx,%ecx
118 xorl %edx,%r11d
119 leal -45705983(%rbx,%r10,1),%ebx
120 andl %ecx,%r11d
121 movl 32(%rsi),%r10d
122 xorl %eax,%r11d
123 addl %r11d,%ebx
124 roll $22,%ebx
125 movl %edx,%r11d
126 addl %ecx,%ebx
127 xorl %ecx,%r11d
128 leal 1770035416(%rax,%r10,1),%eax
129 andl %ebx,%r11d
130 movl 36(%rsi),%r10d
131 xorl %edx,%r11d
132 addl %r11d,%eax
133 roll $7,%eax
134 movl %ecx,%r11d
135 addl %ebx,%eax
136 xorl %ebx,%r11d
137 leal -1958414417(%rdx,%r10,1),%edx
138 andl %eax,%r11d
139 movl 40(%rsi),%r10d
140 xorl %ecx,%r11d
141 addl %r11d,%edx
142 roll $12,%edx
143 movl %ebx,%r11d
144 addl %eax,%edx
145 xorl %eax,%r11d
146 leal -42063(%rcx,%r10,1),%ecx
147 andl %edx,%r11d
148 movl 44(%rsi),%r10d
149 xorl %ebx,%r11d
150 addl %r11d,%ecx
151 roll $17,%ecx
152 movl %eax,%r11d
153 addl %edx,%ecx
154 xorl %edx,%r11d
155 leal -1990404162(%rbx,%r10,1),%ebx
156 andl %ecx,%r11d
157 movl 48(%rsi),%r10d
158 xorl %eax,%r11d
159 addl %r11d,%ebx
160 roll $22,%ebx
161 movl %edx,%r11d
162 addl %ecx,%ebx
163 xorl %ecx,%r11d
164 leal 1804603682(%rax,%r10,1),%eax
165 andl %ebx,%r11d
166 movl 52(%rsi),%r10d
167 xorl %edx,%r11d
168 addl %r11d,%eax
169 roll $7,%eax
170 movl %ecx,%r11d
171 addl %ebx,%eax
172 xorl %ebx,%r11d
173 leal -40341101(%rdx,%r10,1),%edx
174 andl %eax,%r11d
175 movl 56(%rsi),%r10d
176 xorl %ecx,%r11d
177 addl %r11d,%edx
178 roll $12,%edx
179 movl %ebx,%r11d
180 addl %eax,%edx
181 xorl %eax,%r11d
182 leal -1502002290(%rcx,%r10,1),%ecx
183 andl %edx,%r11d
184 movl 60(%rsi),%r10d
185 xorl %ebx,%r11d
186 addl %r11d,%ecx
187 roll $17,%ecx
188 movl %eax,%r11d
189 addl %edx,%ecx
190 xorl %edx,%r11d
191 leal 1236535329(%rbx,%r10,1),%ebx
192 andl %ecx,%r11d
193 movl 4(%rsi),%r10d
194 xorl %eax,%r11d
195 addl %r11d,%ebx
196 roll $22,%ebx
197 movl %edx,%r11d
198 addl %ecx,%ebx
199 movl %edx,%r11d
200 movl %edx,%r12d
201 notl %r11d
202 andl %ebx,%r12d
203 leal -165796510(%rax,%r10,1),%eax
204 andl %ecx,%r11d
205 movl 24(%rsi),%r10d
206 orl %r11d,%r12d
207 movl %ecx,%r11d
208 addl %r12d,%eax
209 movl %ecx,%r12d
210 roll $5,%eax
211 addl %ebx,%eax
212 notl %r11d
213 andl %eax,%r12d
214 leal -1069501632(%rdx,%r10,1),%edx
215 andl %ebx,%r11d
216 movl 44(%rsi),%r10d
217 orl %r11d,%r12d
218 movl %ebx,%r11d
219 addl %r12d,%edx
220 movl %ebx,%r12d
221 roll $9,%edx
222 addl %eax,%edx
223 notl %r11d
224 andl %edx,%r12d
225 leal 643717713(%rcx,%r10,1),%ecx
226 andl %eax,%r11d
227 movl 0(%rsi),%r10d
228 orl %r11d,%r12d
229 movl %eax,%r11d
230 addl %r12d,%ecx
231 movl %eax,%r12d
232 roll $14,%ecx
233 addl %edx,%ecx
234 notl %r11d
235 andl %ecx,%r12d
236 leal -373897302(%rbx,%r10,1),%ebx
237 andl %edx,%r11d
238 movl 20(%rsi),%r10d
239 orl %r11d,%r12d
240 movl %edx,%r11d
241 addl %r12d,%ebx
242 movl %edx,%r12d
243 roll $20,%ebx
244 addl %ecx,%ebx
245 notl %r11d
246 andl %ebx,%r12d
247 leal -701558691(%rax,%r10,1),%eax
248 andl %ecx,%r11d
249 movl 40(%rsi),%r10d
250 orl %r11d,%r12d
251 movl %ecx,%r11d
252 addl %r12d,%eax
253 movl %ecx,%r12d
254 roll $5,%eax
255 addl %ebx,%eax
256 notl %r11d
257 andl %eax,%r12d
258 leal 38016083(%rdx,%r10,1),%edx
259 andl %ebx,%r11d
260 movl 60(%rsi),%r10d
261 orl %r11d,%r12d
262 movl %ebx,%r11d
263 addl %r12d,%edx
264 movl %ebx,%r12d
265 roll $9,%edx
266 addl %eax,%edx
267 notl %r11d
268 andl %edx,%r12d
269 leal -660478335(%rcx,%r10,1),%ecx
270 andl %eax,%r11d
271 movl 16(%rsi),%r10d
272 orl %r11d,%r12d
273 movl %eax,%r11d
274 addl %r12d,%ecx
275 movl %eax,%r12d
276 roll $14,%ecx
277 addl %edx,%ecx
278 notl %r11d
279 andl %ecx,%r12d
280 leal -405537848(%rbx,%r10,1),%ebx
281 andl %edx,%r11d
282 movl 36(%rsi),%r10d
283 orl %r11d,%r12d
284 movl %edx,%r11d
285 addl %r12d,%ebx
286 movl %edx,%r12d
287 roll $20,%ebx
288 addl %ecx,%ebx
289 notl %r11d
290 andl %ebx,%r12d
291 leal 568446438(%rax,%r10,1),%eax
292 andl %ecx,%r11d
293 movl 56(%rsi),%r10d
294 orl %r11d,%r12d
295 movl %ecx,%r11d
296 addl %r12d,%eax
297 movl %ecx,%r12d
298 roll $5,%eax
299 addl %ebx,%eax
300 notl %r11d
301 andl %eax,%r12d
302 leal -1019803690(%rdx,%r10,1),%edx
303 andl %ebx,%r11d
304 movl 12(%rsi),%r10d
305 orl %r11d,%r12d
306 movl %ebx,%r11d
307 addl %r12d,%edx
308 movl %ebx,%r12d
309 roll $9,%edx
310 addl %eax,%edx
311 notl %r11d
312 andl %edx,%r12d
313 leal -187363961(%rcx,%r10,1),%ecx
314 andl %eax,%r11d
315 movl 32(%rsi),%r10d
316 orl %r11d,%r12d
317 movl %eax,%r11d
318 addl %r12d,%ecx
319 movl %eax,%r12d
320 roll $14,%ecx
321 addl %edx,%ecx
322 notl %r11d
323 andl %ecx,%r12d
324 leal 1163531501(%rbx,%r10,1),%ebx
325 andl %edx,%r11d
326 movl 52(%rsi),%r10d
327 orl %r11d,%r12d
328 movl %edx,%r11d
329 addl %r12d,%ebx
330 movl %edx,%r12d
331 roll $20,%ebx
332 addl %ecx,%ebx
333 notl %r11d
334 andl %ebx,%r12d
335 leal -1444681467(%rax,%r10,1),%eax
336 andl %ecx,%r11d
337 movl 8(%rsi),%r10d
338 orl %r11d,%r12d
339 movl %ecx,%r11d
340 addl %r12d,%eax
341 movl %ecx,%r12d
342 roll $5,%eax
343 addl %ebx,%eax
344 notl %r11d
345 andl %eax,%r12d
346 leal -51403784(%rdx,%r10,1),%edx
347 andl %ebx,%r11d
348 movl 28(%rsi),%r10d
349 orl %r11d,%r12d
350 movl %ebx,%r11d
351 addl %r12d,%edx
352 movl %ebx,%r12d
353 roll $9,%edx
354 addl %eax,%edx
355 notl %r11d
356 andl %edx,%r12d
357 leal 1735328473(%rcx,%r10,1),%ecx
358 andl %eax,%r11d
359 movl 48(%rsi),%r10d
360 orl %r11d,%r12d
361 movl %eax,%r11d
362 addl %r12d,%ecx
363 movl %eax,%r12d
364 roll $14,%ecx
365 addl %edx,%ecx
366 notl %r11d
367 andl %ecx,%r12d
368 leal -1926607734(%rbx,%r10,1),%ebx
369 andl %edx,%r11d
370 movl 20(%rsi),%r10d
371 orl %r11d,%r12d
372 movl %edx,%r11d
373 addl %r12d,%ebx
374 movl %edx,%r12d
375 roll $20,%ebx
376 addl %ecx,%ebx
377 movl %ecx,%r11d
378 leal -378558(%rax,%r10,1),%eax
379 xorl %edx,%r11d
380 movl 32(%rsi),%r10d
381 xorl %ebx,%r11d
382 addl %r11d,%eax
383 movl %ebx,%r11d
384 roll $4,%eax
385 addl %ebx,%eax
386 leal -2022574463(%rdx,%r10,1),%edx
387 xorl %ecx,%r11d
388 movl 44(%rsi),%r10d
389 xorl %eax,%r11d
390 addl %r11d,%edx
391 roll $11,%edx
392 movl %eax,%r11d
393 addl %eax,%edx
394 leal 1839030562(%rcx,%r10,1),%ecx
395 xorl %ebx,%r11d
396 movl 56(%rsi),%r10d
397 xorl %edx,%r11d
398 addl %r11d,%ecx
399 movl %edx,%r11d
400 roll $16,%ecx
401 addl %edx,%ecx
402 leal -35309556(%rbx,%r10,1),%ebx
403 xorl %eax,%r11d
404 movl 4(%rsi),%r10d
405 xorl %ecx,%r11d
406 addl %r11d,%ebx
407 roll $23,%ebx
408 movl %ecx,%r11d
409 addl %ecx,%ebx
410 leal -1530992060(%rax,%r10,1),%eax
411 xorl %edx,%r11d
412 movl 16(%rsi),%r10d
413 xorl %ebx,%r11d
414 addl %r11d,%eax
415 movl %ebx,%r11d
416 roll $4,%eax
417 addl %ebx,%eax
418 leal 1272893353(%rdx,%r10,1),%edx
419 xorl %ecx,%r11d
420 movl 28(%rsi),%r10d
421 xorl %eax,%r11d
422 addl %r11d,%edx
423 roll $11,%edx
424 movl %eax,%r11d
425 addl %eax,%edx
426 leal -155497632(%rcx,%r10,1),%ecx
427 xorl %ebx,%r11d
428 movl 40(%rsi),%r10d
429 xorl %edx,%r11d
430 addl %r11d,%ecx
431 movl %edx,%r11d
432 roll $16,%ecx
433 addl %edx,%ecx
434 leal -1094730640(%rbx,%r10,1),%ebx
435 xorl %eax,%r11d
436 movl 52(%rsi),%r10d
437 xorl %ecx,%r11d
438 addl %r11d,%ebx
439 roll $23,%ebx
440 movl %ecx,%r11d
441 addl %ecx,%ebx
442 leal 681279174(%rax,%r10,1),%eax
443 xorl %edx,%r11d
444 movl 0(%rsi),%r10d
445 xorl %ebx,%r11d
446 addl %r11d,%eax
447 movl %ebx,%r11d
448 roll $4,%eax
449 addl %ebx,%eax
450 leal -358537222(%rdx,%r10,1),%edx
451 xorl %ecx,%r11d
452 movl 12(%rsi),%r10d
453 xorl %eax,%r11d
454 addl %r11d,%edx
455 roll $11,%edx
456 movl %eax,%r11d
457 addl %eax,%edx
458 leal -722521979(%rcx,%r10,1),%ecx
459 xorl %ebx,%r11d
460 movl 24(%rsi),%r10d
461 xorl %edx,%r11d
462 addl %r11d,%ecx
463 movl %edx,%r11d
464 roll $16,%ecx
465 addl %edx,%ecx
466 leal 76029189(%rbx,%r10,1),%ebx
467 xorl %eax,%r11d
468 movl 36(%rsi),%r10d
469 xorl %ecx,%r11d
470 addl %r11d,%ebx
471 roll $23,%ebx
472 movl %ecx,%r11d
473 addl %ecx,%ebx
474 leal -640364487(%rax,%r10,1),%eax
475 xorl %edx,%r11d
476 movl 48(%rsi),%r10d
477 xorl %ebx,%r11d
478 addl %r11d,%eax
479 movl %ebx,%r11d
480 roll $4,%eax
481 addl %ebx,%eax
482 leal -421815835(%rdx,%r10,1),%edx
483 xorl %ecx,%r11d
484 movl 60(%rsi),%r10d
485 xorl %eax,%r11d
486 addl %r11d,%edx
487 roll $11,%edx
488 movl %eax,%r11d
489 addl %eax,%edx
490 leal 530742520(%rcx,%r10,1),%ecx
491 xorl %ebx,%r11d
492 movl 8(%rsi),%r10d
493 xorl %edx,%r11d
494 addl %r11d,%ecx
495 movl %edx,%r11d
496 roll $16,%ecx
497 addl %edx,%ecx
498 leal -995338651(%rbx,%r10,1),%ebx
499 xorl %eax,%r11d
500 movl 0(%rsi),%r10d
501 xorl %ecx,%r11d
502 addl %r11d,%ebx
503 roll $23,%ebx
504 movl %ecx,%r11d
505 addl %ecx,%ebx
506 movl $0xffffffff,%r11d
507 xorl %edx,%r11d
508 leal -198630844(%rax,%r10,1),%eax
509 orl %ebx,%r11d
510 movl 28(%rsi),%r10d
511 xorl %ecx,%r11d
512 addl %r11d,%eax
513 movl $0xffffffff,%r11d
514 roll $6,%eax
515 xorl %ecx,%r11d
516 addl %ebx,%eax
517 leal 1126891415(%rdx,%r10,1),%edx
518 orl %eax,%r11d
519 movl 56(%rsi),%r10d
520 xorl %ebx,%r11d
521 addl %r11d,%edx
522 movl $0xffffffff,%r11d
523 roll $10,%edx
524 xorl %ebx,%r11d
525 addl %eax,%edx
526 leal -1416354905(%rcx,%r10,1),%ecx
527 orl %edx,%r11d
528 movl 20(%rsi),%r10d
529 xorl %eax,%r11d
530 addl %r11d,%ecx
531 movl $0xffffffff,%r11d
532 roll $15,%ecx
533 xorl %eax,%r11d
534 addl %edx,%ecx
535 leal -57434055(%rbx,%r10,1),%ebx
536 orl %ecx,%r11d
537 movl 48(%rsi),%r10d
538 xorl %edx,%r11d
539 addl %r11d,%ebx
540 movl $0xffffffff,%r11d
541 roll $21,%ebx
542 xorl %edx,%r11d
543 addl %ecx,%ebx
544 leal 1700485571(%rax,%r10,1),%eax
545 orl %ebx,%r11d
546 movl 12(%rsi),%r10d
547 xorl %ecx,%r11d
548 addl %r11d,%eax
549 movl $0xffffffff,%r11d
550 roll $6,%eax
551 xorl %ecx,%r11d
552 addl %ebx,%eax
553 leal -1894986606(%rdx,%r10,1),%edx
554 orl %eax,%r11d
555 movl 40(%rsi),%r10d
556 xorl %ebx,%r11d
557 addl %r11d,%edx
558 movl $0xffffffff,%r11d
559 roll $10,%edx
560 xorl %ebx,%r11d
561 addl %eax,%edx
562 leal -1051523(%rcx,%r10,1),%ecx
563 orl %edx,%r11d
564 movl 4(%rsi),%r10d
565 xorl %eax,%r11d
566 addl %r11d,%ecx
567 movl $0xffffffff,%r11d
568 roll $15,%ecx
569 xorl %eax,%r11d
570 addl %edx,%ecx
571 leal -2054922799(%rbx,%r10,1),%ebx
572 orl %ecx,%r11d
573 movl 32(%rsi),%r10d
574 xorl %edx,%r11d
575 addl %r11d,%ebx
576 movl $0xffffffff,%r11d
577 roll $21,%ebx
578 xorl %edx,%r11d
579 addl %ecx,%ebx
580 leal 1873313359(%rax,%r10,1),%eax
581 orl %ebx,%r11d
582 movl 60(%rsi),%r10d
583 xorl %ecx,%r11d
584 addl %r11d,%eax
585 movl $0xffffffff,%r11d
586 roll $6,%eax
587 xorl %ecx,%r11d
588 addl %ebx,%eax
589 leal -30611744(%rdx,%r10,1),%edx
590 orl %eax,%r11d
591 movl 24(%rsi),%r10d
592 xorl %ebx,%r11d
593 addl %r11d,%edx
594 movl $0xffffffff,%r11d
595 roll $10,%edx
596 xorl %ebx,%r11d
597 addl %eax,%edx
598 leal -1560198380(%rcx,%r10,1),%ecx
599 orl %edx,%r11d
600 movl 52(%rsi),%r10d
601 xorl %eax,%r11d
602 addl %r11d,%ecx
603 movl $0xffffffff,%r11d
604 roll $15,%ecx
605 xorl %eax,%r11d
606 addl %edx,%ecx
607 leal 1309151649(%rbx,%r10,1),%ebx
608 orl %ecx,%r11d
609 movl 16(%rsi),%r10d
610 xorl %edx,%r11d
611 addl %r11d,%ebx
612 movl $0xffffffff,%r11d
613 roll $21,%ebx
614 xorl %edx,%r11d
615 addl %ecx,%ebx
616 leal -145523070(%rax,%r10,1),%eax
617 orl %ebx,%r11d
618 movl 44(%rsi),%r10d
619 xorl %ecx,%r11d
620 addl %r11d,%eax
621 movl $0xffffffff,%r11d
622 roll $6,%eax
623 xorl %ecx,%r11d
624 addl %ebx,%eax
625 leal -1120210379(%rdx,%r10,1),%edx
626 orl %eax,%r11d
627 movl 8(%rsi),%r10d
628 xorl %ebx,%r11d
629 addl %r11d,%edx
630 movl $0xffffffff,%r11d
631 roll $10,%edx
632 xorl %ebx,%r11d
633 addl %eax,%edx
634 leal 718787259(%rcx,%r10,1),%ecx
635 orl %edx,%r11d
636 movl 36(%rsi),%r10d
637 xorl %eax,%r11d
638 addl %r11d,%ecx
639 movl $0xffffffff,%r11d
640 roll $15,%ecx
641 xorl %eax,%r11d
642 addl %edx,%ecx
643 leal -343485551(%rbx,%r10,1),%ebx
644 orl %ecx,%r11d
645 movl 0(%rsi),%r10d
646 xorl %edx,%r11d
647 addl %r11d,%ebx
648 movl $0xffffffff,%r11d
649 roll $21,%ebx
650 xorl %edx,%r11d
651 addl %ecx,%ebx
652
653 addl %r8d,%eax
654 addl %r9d,%ebx
655 addl %r14d,%ecx
656 addl %r15d,%edx
657
658
659 addq $64,%rsi
660 cmpq %rdi,%rsi
661 jb .Lloop
662
663
664 .Lend:
665 movl %eax,0(%rbp)
666 movl %ebx,4(%rbp)
667 movl %ecx,8(%rbp)
668 movl %edx,12(%rbp)
669
670 movq (%rsp),%r15
671 .cfi_restore %r15
672 movq 8(%rsp),%r14
673 .cfi_restore %r14
674 movq 16(%rsp),%r12
675 .cfi_restore %r12
676 movq 24(%rsp),%rbx
677 .cfi_restore %rbx
678 movq 32(%rsp),%rbp
679 .cfi_restore %rbp
680 addq $40,%rsp
681 .cfi_adjust_cfa_offset -40
682 .Lepilogue:
683 .byte 0xf3,0xc3
684 .cfi_endproc
685 .size md5_block_asm_data_order,.-md5_block_asm_data_order
Cache object: 2335ab469f65cece6e0298fc525a9c93
|