Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(30)

Side by Side Diff: third_party/boringssl/linux-x86_64/crypto/md5/md5-x86_64.S

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

Powered by Google App Engine
This is Rietveld 408576698