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

Side by Side Diff: openssl/crypto/aes/asm/aesni-sha1-x86_64.S

Issue 2072073002: Delete bundled copy of OpenSSL and replace with README. (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/openssl@master
Patch Set: Delete bundled copy of OpenSSL and replace with README. Created 4 years, 6 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
« no previous file with comments | « openssl/crypto/aes/asm/aes-x86_64.pl ('k') | openssl/crypto/aes/asm/aesni-sha1-x86_64.pl » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 .text
2
3
4 .globl aesni_cbc_sha1_enc
5 .type aesni_cbc_sha1_enc,@function
6 .align 16
7 aesni_cbc_sha1_enc:
8
9 movl OPENSSL_ia32cap_P+0(%rip),%r10d
10 movl OPENSSL_ia32cap_P+4(%rip),%r11d
11 jmp aesni_cbc_sha1_enc_ssse3
12 .byte 0xf3,0xc3
13 .size aesni_cbc_sha1_enc,.-aesni_cbc_sha1_enc
14 .type aesni_cbc_sha1_enc_ssse3,@function
15 .align 16
16 aesni_cbc_sha1_enc_ssse3:
17 movq 8(%rsp),%r10
18
19
20 pushq %rbx
21 pushq %rbp
22 pushq %r12
23 pushq %r13
24 pushq %r14
25 pushq %r15
26 leaq -104(%rsp),%rsp
27
28
29 movq %rdi,%r12
30 movq %rsi,%r13
31 movq %rdx,%r14
32 movq %rcx,%r15
33 movdqu (%r8),%xmm11
34 movq %r8,88(%rsp)
35 shlq $6,%r14
36 subq %r12,%r13
37 movl 240(%r15),%r8d
38 addq %r10,%r14
39
40 leaq K_XX_XX(%rip),%r11
41 movl 0(%r9),%eax
42 movl 4(%r9),%ebx
43 movl 8(%r9),%ecx
44 movl 12(%r9),%edx
45 movl %ebx,%esi
46 movl 16(%r9),%ebp
47
48 movdqa 64(%r11),%xmm6
49 movdqa 0(%r11),%xmm9
50 movdqu 0(%r10),%xmm0
51 movdqu 16(%r10),%xmm1
52 movdqu 32(%r10),%xmm2
53 movdqu 48(%r10),%xmm3
54 .byte 102,15,56,0,198
55 addq $64,%r10
56 .byte 102,15,56,0,206
57 .byte 102,15,56,0,214
58 .byte 102,15,56,0,222
59 paddd %xmm9,%xmm0
60 paddd %xmm9,%xmm1
61 paddd %xmm9,%xmm2
62 movdqa %xmm0,0(%rsp)
63 psubd %xmm9,%xmm0
64 movdqa %xmm1,16(%rsp)
65 psubd %xmm9,%xmm1
66 movdqa %xmm2,32(%rsp)
67 psubd %xmm9,%xmm2
68 movups (%r15),%xmm13
69 movups 16(%r15),%xmm14
70 jmp .Loop_ssse3
71 .align 16
72 .Loop_ssse3:
73 movdqa %xmm1,%xmm4
74 addl 0(%rsp),%ebp
75 movups 0(%r12),%xmm12
76 xorps %xmm13,%xmm12
77 xorps %xmm12,%xmm11
78 .byte 102,69,15,56,220,222
79 movups 32(%r15),%xmm15
80 xorl %edx,%ecx
81 movdqa %xmm3,%xmm8
82 .byte 102,15,58,15,224,8
83 movl %eax,%edi
84 roll $5,%eax
85 paddd %xmm3,%xmm9
86 andl %ecx,%esi
87 xorl %edx,%ecx
88 psrldq $4,%xmm8
89 xorl %edx,%esi
90 addl %eax,%ebp
91 pxor %xmm0,%xmm4
92 rorl $2,%ebx
93 addl %esi,%ebp
94 pxor %xmm2,%xmm8
95 addl 4(%rsp),%edx
96 xorl %ecx,%ebx
97 movl %ebp,%esi
98 roll $5,%ebp
99 pxor %xmm8,%xmm4
100 andl %ebx,%edi
101 xorl %ecx,%ebx
102 movdqa %xmm9,48(%rsp)
103 xorl %ecx,%edi
104 .byte 102,69,15,56,220,223
105 movups 48(%r15),%xmm14
106 addl %ebp,%edx
107 movdqa %xmm4,%xmm10
108 movdqa %xmm4,%xmm8
109 rorl $7,%eax
110 addl %edi,%edx
111 addl 8(%rsp),%ecx
112 xorl %ebx,%eax
113 pslldq $12,%xmm10
114 paddd %xmm4,%xmm4
115 movl %edx,%edi
116 roll $5,%edx
117 andl %eax,%esi
118 xorl %ebx,%eax
119 psrld $31,%xmm8
120 xorl %ebx,%esi
121 addl %edx,%ecx
122 movdqa %xmm10,%xmm9
123 rorl $7,%ebp
124 addl %esi,%ecx
125 psrld $30,%xmm10
126 por %xmm8,%xmm4
127 addl 12(%rsp),%ebx
128 xorl %eax,%ebp
129 movl %ecx,%esi
130 roll $5,%ecx
131 .byte 102,69,15,56,220,222
132 movups 64(%r15),%xmm15
133 pslld $2,%xmm9
134 pxor %xmm10,%xmm4
135 andl %ebp,%edi
136 xorl %eax,%ebp
137 movdqa 0(%r11),%xmm10
138 xorl %eax,%edi
139 addl %ecx,%ebx
140 pxor %xmm9,%xmm4
141 rorl $7,%edx
142 addl %edi,%ebx
143 movdqa %xmm2,%xmm5
144 addl 16(%rsp),%eax
145 xorl %ebp,%edx
146 movdqa %xmm4,%xmm9
147 .byte 102,15,58,15,233,8
148 movl %ebx,%edi
149 roll $5,%ebx
150 paddd %xmm4,%xmm10
151 andl %edx,%esi
152 xorl %ebp,%edx
153 psrldq $4,%xmm9
154 xorl %ebp,%esi
155 addl %ebx,%eax
156 pxor %xmm1,%xmm5
157 rorl $7,%ecx
158 addl %esi,%eax
159 pxor %xmm3,%xmm9
160 addl 20(%rsp),%ebp
161 .byte 102,69,15,56,220,223
162 movups 80(%r15),%xmm14
163 xorl %edx,%ecx
164 movl %eax,%esi
165 roll $5,%eax
166 pxor %xmm9,%xmm5
167 andl %ecx,%edi
168 xorl %edx,%ecx
169 movdqa %xmm10,0(%rsp)
170 xorl %edx,%edi
171 addl %eax,%ebp
172 movdqa %xmm5,%xmm8
173 movdqa %xmm5,%xmm9
174 rorl $7,%ebx
175 addl %edi,%ebp
176 addl 24(%rsp),%edx
177 xorl %ecx,%ebx
178 pslldq $12,%xmm8
179 paddd %xmm5,%xmm5
180 movl %ebp,%edi
181 roll $5,%ebp
182 andl %ebx,%esi
183 xorl %ecx,%ebx
184 psrld $31,%xmm9
185 xorl %ecx,%esi
186 .byte 102,69,15,56,220,222
187 movups 96(%r15),%xmm15
188 addl %ebp,%edx
189 movdqa %xmm8,%xmm10
190 rorl $7,%eax
191 addl %esi,%edx
192 psrld $30,%xmm8
193 por %xmm9,%xmm5
194 addl 28(%rsp),%ecx
195 xorl %ebx,%eax
196 movl %edx,%esi
197 roll $5,%edx
198 pslld $2,%xmm10
199 pxor %xmm8,%xmm5
200 andl %eax,%edi
201 xorl %ebx,%eax
202 movdqa 16(%r11),%xmm8
203 xorl %ebx,%edi
204 addl %edx,%ecx
205 pxor %xmm10,%xmm5
206 rorl $7,%ebp
207 addl %edi,%ecx
208 movdqa %xmm3,%xmm6
209 addl 32(%rsp),%ebx
210 xorl %eax,%ebp
211 movdqa %xmm5,%xmm10
212 .byte 102,15,58,15,242,8
213 movl %ecx,%edi
214 roll $5,%ecx
215 .byte 102,69,15,56,220,223
216 movups 112(%r15),%xmm14
217 paddd %xmm5,%xmm8
218 andl %ebp,%esi
219 xorl %eax,%ebp
220 psrldq $4,%xmm10
221 xorl %eax,%esi
222 addl %ecx,%ebx
223 pxor %xmm2,%xmm6
224 rorl $7,%edx
225 addl %esi,%ebx
226 pxor %xmm4,%xmm10
227 addl 36(%rsp),%eax
228 xorl %ebp,%edx
229 movl %ebx,%esi
230 roll $5,%ebx
231 pxor %xmm10,%xmm6
232 andl %edx,%edi
233 xorl %ebp,%edx
234 movdqa %xmm8,16(%rsp)
235 xorl %ebp,%edi
236 addl %ebx,%eax
237 movdqa %xmm6,%xmm9
238 movdqa %xmm6,%xmm10
239 rorl $7,%ecx
240 addl %edi,%eax
241 addl 40(%rsp),%ebp
242 .byte 102,69,15,56,220,222
243 movups 128(%r15),%xmm15
244 xorl %edx,%ecx
245 pslldq $12,%xmm9
246 paddd %xmm6,%xmm6
247 movl %eax,%edi
248 roll $5,%eax
249 andl %ecx,%esi
250 xorl %edx,%ecx
251 psrld $31,%xmm10
252 xorl %edx,%esi
253 addl %eax,%ebp
254 movdqa %xmm9,%xmm8
255 rorl $7,%ebx
256 addl %esi,%ebp
257 psrld $30,%xmm9
258 por %xmm10,%xmm6
259 addl 44(%rsp),%edx
260 xorl %ecx,%ebx
261 movl %ebp,%esi
262 roll $5,%ebp
263 pslld $2,%xmm8
264 pxor %xmm9,%xmm6
265 andl %ebx,%edi
266 xorl %ecx,%ebx
267 movdqa 16(%r11),%xmm9
268 xorl %ecx,%edi
269 .byte 102,69,15,56,220,223
270 movups 144(%r15),%xmm14
271 addl %ebp,%edx
272 pxor %xmm8,%xmm6
273 rorl $7,%eax
274 addl %edi,%edx
275 movdqa %xmm4,%xmm7
276 addl 48(%rsp),%ecx
277 xorl %ebx,%eax
278 movdqa %xmm6,%xmm8
279 .byte 102,15,58,15,251,8
280 movl %edx,%edi
281 roll $5,%edx
282 paddd %xmm6,%xmm9
283 andl %eax,%esi
284 xorl %ebx,%eax
285 psrldq $4,%xmm8
286 xorl %ebx,%esi
287 addl %edx,%ecx
288 pxor %xmm3,%xmm7
289 rorl $7,%ebp
290 addl %esi,%ecx
291 pxor %xmm5,%xmm8
292 addl 52(%rsp),%ebx
293 xorl %eax,%ebp
294 movl %ecx,%esi
295 roll $5,%ecx
296 .byte 102,69,15,56,220,222
297 movups 160(%r15),%xmm15
298 pxor %xmm8,%xmm7
299 andl %ebp,%edi
300 xorl %eax,%ebp
301 movdqa %xmm9,32(%rsp)
302 xorl %eax,%edi
303 addl %ecx,%ebx
304 movdqa %xmm7,%xmm10
305 movdqa %xmm7,%xmm8
306 rorl $7,%edx
307 addl %edi,%ebx
308 addl 56(%rsp),%eax
309 xorl %ebp,%edx
310 pslldq $12,%xmm10
311 paddd %xmm7,%xmm7
312 movl %ebx,%edi
313 roll $5,%ebx
314 andl %edx,%esi
315 xorl %ebp,%edx
316 psrld $31,%xmm8
317 xorl %ebp,%esi
318 addl %ebx,%eax
319 movdqa %xmm10,%xmm9
320 rorl $7,%ecx
321 addl %esi,%eax
322 psrld $30,%xmm10
323 por %xmm8,%xmm7
324 addl 60(%rsp),%ebp
325 cmpl $11,%r8d
326 jb .Laesenclast1
327 movups 176(%r15),%xmm14
328 .byte 102,69,15,56,220,223
329 movups 192(%r15),%xmm15
330 .byte 102,69,15,56,220,222
331 je .Laesenclast1
332 movups 208(%r15),%xmm14
333 .byte 102,69,15,56,220,223
334 movups 224(%r15),%xmm15
335 .byte 102,69,15,56,220,222
336 .Laesenclast1:
337 .byte 102,69,15,56,221,223
338 movups 16(%r15),%xmm14
339 xorl %edx,%ecx
340 movl %eax,%esi
341 roll $5,%eax
342 pslld $2,%xmm9
343 pxor %xmm10,%xmm7
344 andl %ecx,%edi
345 xorl %edx,%ecx
346 movdqa 16(%r11),%xmm10
347 xorl %edx,%edi
348 addl %eax,%ebp
349 pxor %xmm9,%xmm7
350 rorl $7,%ebx
351 addl %edi,%ebp
352 movdqa %xmm7,%xmm9
353 addl 0(%rsp),%edx
354 pxor %xmm4,%xmm0
355 .byte 102,68,15,58,15,206,8
356 xorl %ecx,%ebx
357 movl %ebp,%edi
358 roll $5,%ebp
359 pxor %xmm1,%xmm0
360 andl %ebx,%esi
361 xorl %ecx,%ebx
362 movdqa %xmm10,%xmm8
363 paddd %xmm7,%xmm10
364 xorl %ecx,%esi
365 movups 16(%r12),%xmm12
366 xorps %xmm13,%xmm12
367 movups %xmm11,0(%r13,%r12,1)
368 xorps %xmm12,%xmm11
369 .byte 102,69,15,56,220,222
370 movups 32(%r15),%xmm15
371 addl %ebp,%edx
372 pxor %xmm9,%xmm0
373 rorl $7,%eax
374 addl %esi,%edx
375 addl 4(%rsp),%ecx
376 xorl %ebx,%eax
377 movdqa %xmm0,%xmm9
378 movdqa %xmm10,48(%rsp)
379 movl %edx,%esi
380 roll $5,%edx
381 andl %eax,%edi
382 xorl %ebx,%eax
383 pslld $2,%xmm0
384 xorl %ebx,%edi
385 addl %edx,%ecx
386 psrld $30,%xmm9
387 rorl $7,%ebp
388 addl %edi,%ecx
389 addl 8(%rsp),%ebx
390 xorl %eax,%ebp
391 movl %ecx,%edi
392 roll $5,%ecx
393 .byte 102,69,15,56,220,223
394 movups 48(%r15),%xmm14
395 por %xmm9,%xmm0
396 andl %ebp,%esi
397 xorl %eax,%ebp
398 movdqa %xmm0,%xmm10
399 xorl %eax,%esi
400 addl %ecx,%ebx
401 rorl $7,%edx
402 addl %esi,%ebx
403 addl 12(%rsp),%eax
404 xorl %ebp,%edx
405 movl %ebx,%esi
406 roll $5,%ebx
407 andl %edx,%edi
408 xorl %ebp,%edx
409 xorl %ebp,%edi
410 addl %ebx,%eax
411 rorl $7,%ecx
412 addl %edi,%eax
413 addl 16(%rsp),%ebp
414 .byte 102,69,15,56,220,222
415 movups 64(%r15),%xmm15
416 pxor %xmm5,%xmm1
417 .byte 102,68,15,58,15,215,8
418 xorl %edx,%esi
419 movl %eax,%edi
420 roll $5,%eax
421 pxor %xmm2,%xmm1
422 xorl %ecx,%esi
423 addl %eax,%ebp
424 movdqa %xmm8,%xmm9
425 paddd %xmm0,%xmm8
426 rorl $7,%ebx
427 addl %esi,%ebp
428 pxor %xmm10,%xmm1
429 addl 20(%rsp),%edx
430 xorl %ecx,%edi
431 movl %ebp,%esi
432 roll $5,%ebp
433 movdqa %xmm1,%xmm10
434 movdqa %xmm8,0(%rsp)
435 xorl %ebx,%edi
436 addl %ebp,%edx
437 rorl $7,%eax
438 addl %edi,%edx
439 pslld $2,%xmm1
440 addl 24(%rsp),%ecx
441 xorl %ebx,%esi
442 psrld $30,%xmm10
443 movl %edx,%edi
444 roll $5,%edx
445 xorl %eax,%esi
446 .byte 102,69,15,56,220,223
447 movups 80(%r15),%xmm14
448 addl %edx,%ecx
449 rorl $7,%ebp
450 addl %esi,%ecx
451 por %xmm10,%xmm1
452 addl 28(%rsp),%ebx
453 xorl %eax,%edi
454 movdqa %xmm1,%xmm8
455 movl %ecx,%esi
456 roll $5,%ecx
457 xorl %ebp,%edi
458 addl %ecx,%ebx
459 rorl $7,%edx
460 addl %edi,%ebx
461 addl 32(%rsp),%eax
462 pxor %xmm6,%xmm2
463 .byte 102,68,15,58,15,192,8
464 xorl %ebp,%esi
465 movl %ebx,%edi
466 roll $5,%ebx
467 pxor %xmm3,%xmm2
468 xorl %edx,%esi
469 addl %ebx,%eax
470 movdqa 32(%r11),%xmm10
471 paddd %xmm1,%xmm9
472 rorl $7,%ecx
473 addl %esi,%eax
474 pxor %xmm8,%xmm2
475 addl 36(%rsp),%ebp
476 .byte 102,69,15,56,220,222
477 movups 96(%r15),%xmm15
478 xorl %edx,%edi
479 movl %eax,%esi
480 roll $5,%eax
481 movdqa %xmm2,%xmm8
482 movdqa %xmm9,16(%rsp)
483 xorl %ecx,%edi
484 addl %eax,%ebp
485 rorl $7,%ebx
486 addl %edi,%ebp
487 pslld $2,%xmm2
488 addl 40(%rsp),%edx
489 xorl %ecx,%esi
490 psrld $30,%xmm8
491 movl %ebp,%edi
492 roll $5,%ebp
493 xorl %ebx,%esi
494 addl %ebp,%edx
495 rorl $7,%eax
496 addl %esi,%edx
497 por %xmm8,%xmm2
498 addl 44(%rsp),%ecx
499 xorl %ebx,%edi
500 movdqa %xmm2,%xmm9
501 movl %edx,%esi
502 roll $5,%edx
503 xorl %eax,%edi
504 .byte 102,69,15,56,220,223
505 movups 112(%r15),%xmm14
506 addl %edx,%ecx
507 rorl $7,%ebp
508 addl %edi,%ecx
509 addl 48(%rsp),%ebx
510 pxor %xmm7,%xmm3
511 .byte 102,68,15,58,15,201,8
512 xorl %eax,%esi
513 movl %ecx,%edi
514 roll $5,%ecx
515 pxor %xmm4,%xmm3
516 xorl %ebp,%esi
517 addl %ecx,%ebx
518 movdqa %xmm10,%xmm8
519 paddd %xmm2,%xmm10
520 rorl $7,%edx
521 addl %esi,%ebx
522 pxor %xmm9,%xmm3
523 addl 52(%rsp),%eax
524 xorl %ebp,%edi
525 movl %ebx,%esi
526 roll $5,%ebx
527 movdqa %xmm3,%xmm9
528 movdqa %xmm10,32(%rsp)
529 xorl %edx,%edi
530 addl %ebx,%eax
531 rorl $7,%ecx
532 addl %edi,%eax
533 pslld $2,%xmm3
534 addl 56(%rsp),%ebp
535 .byte 102,69,15,56,220,222
536 movups 128(%r15),%xmm15
537 xorl %edx,%esi
538 psrld $30,%xmm9
539 movl %eax,%edi
540 roll $5,%eax
541 xorl %ecx,%esi
542 addl %eax,%ebp
543 rorl $7,%ebx
544 addl %esi,%ebp
545 por %xmm9,%xmm3
546 addl 60(%rsp),%edx
547 xorl %ecx,%edi
548 movdqa %xmm3,%xmm10
549 movl %ebp,%esi
550 roll $5,%ebp
551 xorl %ebx,%edi
552 addl %ebp,%edx
553 rorl $7,%eax
554 addl %edi,%edx
555 addl 0(%rsp),%ecx
556 pxor %xmm0,%xmm4
557 .byte 102,68,15,58,15,210,8
558 xorl %ebx,%esi
559 movl %edx,%edi
560 roll $5,%edx
561 pxor %xmm5,%xmm4
562 xorl %eax,%esi
563 .byte 102,69,15,56,220,223
564 movups 144(%r15),%xmm14
565 addl %edx,%ecx
566 movdqa %xmm8,%xmm9
567 paddd %xmm3,%xmm8
568 rorl $7,%ebp
569 addl %esi,%ecx
570 pxor %xmm10,%xmm4
571 addl 4(%rsp),%ebx
572 xorl %eax,%edi
573 movl %ecx,%esi
574 roll $5,%ecx
575 movdqa %xmm4,%xmm10
576 movdqa %xmm8,48(%rsp)
577 xorl %ebp,%edi
578 addl %ecx,%ebx
579 rorl $7,%edx
580 addl %edi,%ebx
581 pslld $2,%xmm4
582 addl 8(%rsp),%eax
583 xorl %ebp,%esi
584 psrld $30,%xmm10
585 movl %ebx,%edi
586 roll $5,%ebx
587 xorl %edx,%esi
588 addl %ebx,%eax
589 rorl $7,%ecx
590 addl %esi,%eax
591 por %xmm10,%xmm4
592 addl 12(%rsp),%ebp
593 .byte 102,69,15,56,220,222
594 movups 160(%r15),%xmm15
595 xorl %edx,%edi
596 movdqa %xmm4,%xmm8
597 movl %eax,%esi
598 roll $5,%eax
599 xorl %ecx,%edi
600 addl %eax,%ebp
601 rorl $7,%ebx
602 addl %edi,%ebp
603 addl 16(%rsp),%edx
604 pxor %xmm1,%xmm5
605 .byte 102,68,15,58,15,195,8
606 xorl %ecx,%esi
607 movl %ebp,%edi
608 roll $5,%ebp
609 pxor %xmm6,%xmm5
610 xorl %ebx,%esi
611 addl %ebp,%edx
612 movdqa %xmm9,%xmm10
613 paddd %xmm4,%xmm9
614 rorl $7,%eax
615 addl %esi,%edx
616 pxor %xmm8,%xmm5
617 addl 20(%rsp),%ecx
618 xorl %ebx,%edi
619 movl %edx,%esi
620 roll $5,%edx
621 movdqa %xmm5,%xmm8
622 movdqa %xmm9,0(%rsp)
623 xorl %eax,%edi
624 cmpl $11,%r8d
625 jb .Laesenclast2
626 movups 176(%r15),%xmm14
627 .byte 102,69,15,56,220,223
628 movups 192(%r15),%xmm15
629 .byte 102,69,15,56,220,222
630 je .Laesenclast2
631 movups 208(%r15),%xmm14
632 .byte 102,69,15,56,220,223
633 movups 224(%r15),%xmm15
634 .byte 102,69,15,56,220,222
635 .Laesenclast2:
636 .byte 102,69,15,56,221,223
637 movups 16(%r15),%xmm14
638 addl %edx,%ecx
639 rorl $7,%ebp
640 addl %edi,%ecx
641 pslld $2,%xmm5
642 addl 24(%rsp),%ebx
643 xorl %eax,%esi
644 psrld $30,%xmm8
645 movl %ecx,%edi
646 roll $5,%ecx
647 xorl %ebp,%esi
648 addl %ecx,%ebx
649 rorl $7,%edx
650 addl %esi,%ebx
651 por %xmm8,%xmm5
652 addl 28(%rsp),%eax
653 xorl %ebp,%edi
654 movdqa %xmm5,%xmm9
655 movl %ebx,%esi
656 roll $5,%ebx
657 xorl %edx,%edi
658 addl %ebx,%eax
659 rorl $7,%ecx
660 addl %edi,%eax
661 movl %ecx,%edi
662 movups 32(%r12),%xmm12
663 xorps %xmm13,%xmm12
664 movups %xmm11,16(%r13,%r12,1)
665 xorps %xmm12,%xmm11
666 .byte 102,69,15,56,220,222
667 movups 32(%r15),%xmm15
668 pxor %xmm2,%xmm6
669 .byte 102,68,15,58,15,204,8
670 xorl %edx,%ecx
671 addl 32(%rsp),%ebp
672 andl %edx,%edi
673 pxor %xmm7,%xmm6
674 andl %ecx,%esi
675 rorl $7,%ebx
676 movdqa %xmm10,%xmm8
677 paddd %xmm5,%xmm10
678 addl %edi,%ebp
679 movl %eax,%edi
680 pxor %xmm9,%xmm6
681 roll $5,%eax
682 addl %esi,%ebp
683 xorl %edx,%ecx
684 addl %eax,%ebp
685 movdqa %xmm6,%xmm9
686 movdqa %xmm10,16(%rsp)
687 movl %ebx,%esi
688 xorl %ecx,%ebx
689 addl 36(%rsp),%edx
690 andl %ecx,%esi
691 pslld $2,%xmm6
692 andl %ebx,%edi
693 rorl $7,%eax
694 psrld $30,%xmm9
695 addl %esi,%edx
696 movl %ebp,%esi
697 roll $5,%ebp
698 .byte 102,69,15,56,220,223
699 movups 48(%r15),%xmm14
700 addl %edi,%edx
701 xorl %ecx,%ebx
702 addl %ebp,%edx
703 por %xmm9,%xmm6
704 movl %eax,%edi
705 xorl %ebx,%eax
706 movdqa %xmm6,%xmm10
707 addl 40(%rsp),%ecx
708 andl %ebx,%edi
709 andl %eax,%esi
710 rorl $7,%ebp
711 addl %edi,%ecx
712 movl %edx,%edi
713 roll $5,%edx
714 addl %esi,%ecx
715 xorl %ebx,%eax
716 addl %edx,%ecx
717 movl %ebp,%esi
718 xorl %eax,%ebp
719 addl 44(%rsp),%ebx
720 andl %eax,%esi
721 andl %ebp,%edi
722 .byte 102,69,15,56,220,222
723 movups 64(%r15),%xmm15
724 rorl $7,%edx
725 addl %esi,%ebx
726 movl %ecx,%esi
727 roll $5,%ecx
728 addl %edi,%ebx
729 xorl %eax,%ebp
730 addl %ecx,%ebx
731 movl %edx,%edi
732 pxor %xmm3,%xmm7
733 .byte 102,68,15,58,15,213,8
734 xorl %ebp,%edx
735 addl 48(%rsp),%eax
736 andl %ebp,%edi
737 pxor %xmm0,%xmm7
738 andl %edx,%esi
739 rorl $7,%ecx
740 movdqa 48(%r11),%xmm9
741 paddd %xmm6,%xmm8
742 addl %edi,%eax
743 movl %ebx,%edi
744 pxor %xmm10,%xmm7
745 roll $5,%ebx
746 addl %esi,%eax
747 xorl %ebp,%edx
748 addl %ebx,%eax
749 movdqa %xmm7,%xmm10
750 movdqa %xmm8,32(%rsp)
751 movl %ecx,%esi
752 .byte 102,69,15,56,220,223
753 movups 80(%r15),%xmm14
754 xorl %edx,%ecx
755 addl 52(%rsp),%ebp
756 andl %edx,%esi
757 pslld $2,%xmm7
758 andl %ecx,%edi
759 rorl $7,%ebx
760 psrld $30,%xmm10
761 addl %esi,%ebp
762 movl %eax,%esi
763 roll $5,%eax
764 addl %edi,%ebp
765 xorl %edx,%ecx
766 addl %eax,%ebp
767 por %xmm10,%xmm7
768 movl %ebx,%edi
769 xorl %ecx,%ebx
770 movdqa %xmm7,%xmm8
771 addl 56(%rsp),%edx
772 andl %ecx,%edi
773 andl %ebx,%esi
774 rorl $7,%eax
775 addl %edi,%edx
776 movl %ebp,%edi
777 roll $5,%ebp
778 .byte 102,69,15,56,220,222
779 movups 96(%r15),%xmm15
780 addl %esi,%edx
781 xorl %ecx,%ebx
782 addl %ebp,%edx
783 movl %eax,%esi
784 xorl %ebx,%eax
785 addl 60(%rsp),%ecx
786 andl %ebx,%esi
787 andl %eax,%edi
788 rorl $7,%ebp
789 addl %esi,%ecx
790 movl %edx,%esi
791 roll $5,%edx
792 addl %edi,%ecx
793 xorl %ebx,%eax
794 addl %edx,%ecx
795 movl %ebp,%edi
796 pxor %xmm4,%xmm0
797 .byte 102,68,15,58,15,198,8
798 xorl %eax,%ebp
799 addl 0(%rsp),%ebx
800 andl %eax,%edi
801 pxor %xmm1,%xmm0
802 andl %ebp,%esi
803 .byte 102,69,15,56,220,223
804 movups 112(%r15),%xmm14
805 rorl $7,%edx
806 movdqa %xmm9,%xmm10
807 paddd %xmm7,%xmm9
808 addl %edi,%ebx
809 movl %ecx,%edi
810 pxor %xmm8,%xmm0
811 roll $5,%ecx
812 addl %esi,%ebx
813 xorl %eax,%ebp
814 addl %ecx,%ebx
815 movdqa %xmm0,%xmm8
816 movdqa %xmm9,48(%rsp)
817 movl %edx,%esi
818 xorl %ebp,%edx
819 addl 4(%rsp),%eax
820 andl %ebp,%esi
821 pslld $2,%xmm0
822 andl %edx,%edi
823 rorl $7,%ecx
824 psrld $30,%xmm8
825 addl %esi,%eax
826 movl %ebx,%esi
827 roll $5,%ebx
828 addl %edi,%eax
829 xorl %ebp,%edx
830 addl %ebx,%eax
831 por %xmm8,%xmm0
832 movl %ecx,%edi
833 .byte 102,69,15,56,220,222
834 movups 128(%r15),%xmm15
835 xorl %edx,%ecx
836 movdqa %xmm0,%xmm9
837 addl 8(%rsp),%ebp
838 andl %edx,%edi
839 andl %ecx,%esi
840 rorl $7,%ebx
841 addl %edi,%ebp
842 movl %eax,%edi
843 roll $5,%eax
844 addl %esi,%ebp
845 xorl %edx,%ecx
846 addl %eax,%ebp
847 movl %ebx,%esi
848 xorl %ecx,%ebx
849 addl 12(%rsp),%edx
850 andl %ecx,%esi
851 andl %ebx,%edi
852 rorl $7,%eax
853 addl %esi,%edx
854 movl %ebp,%esi
855 roll $5,%ebp
856 .byte 102,69,15,56,220,223
857 movups 144(%r15),%xmm14
858 addl %edi,%edx
859 xorl %ecx,%ebx
860 addl %ebp,%edx
861 movl %eax,%edi
862 pxor %xmm5,%xmm1
863 .byte 102,68,15,58,15,207,8
864 xorl %ebx,%eax
865 addl 16(%rsp),%ecx
866 andl %ebx,%edi
867 pxor %xmm2,%xmm1
868 andl %eax,%esi
869 rorl $7,%ebp
870 movdqa %xmm10,%xmm8
871 paddd %xmm0,%xmm10
872 addl %edi,%ecx
873 movl %edx,%edi
874 pxor %xmm9,%xmm1
875 roll $5,%edx
876 addl %esi,%ecx
877 xorl %ebx,%eax
878 addl %edx,%ecx
879 movdqa %xmm1,%xmm9
880 movdqa %xmm10,0(%rsp)
881 movl %ebp,%esi
882 xorl %eax,%ebp
883 addl 20(%rsp),%ebx
884 andl %eax,%esi
885 pslld $2,%xmm1
886 andl %ebp,%edi
887 .byte 102,69,15,56,220,222
888 movups 160(%r15),%xmm15
889 rorl $7,%edx
890 psrld $30,%xmm9
891 addl %esi,%ebx
892 movl %ecx,%esi
893 roll $5,%ecx
894 addl %edi,%ebx
895 xorl %eax,%ebp
896 addl %ecx,%ebx
897 por %xmm9,%xmm1
898 movl %edx,%edi
899 xorl %ebp,%edx
900 movdqa %xmm1,%xmm10
901 addl 24(%rsp),%eax
902 andl %ebp,%edi
903 andl %edx,%esi
904 rorl $7,%ecx
905 addl %edi,%eax
906 movl %ebx,%edi
907 roll $5,%ebx
908 addl %esi,%eax
909 xorl %ebp,%edx
910 addl %ebx,%eax
911 movl %ecx,%esi
912 cmpl $11,%r8d
913 jb .Laesenclast3
914 movups 176(%r15),%xmm14
915 .byte 102,69,15,56,220,223
916 movups 192(%r15),%xmm15
917 .byte 102,69,15,56,220,222
918 je .Laesenclast3
919 movups 208(%r15),%xmm14
920 .byte 102,69,15,56,220,223
921 movups 224(%r15),%xmm15
922 .byte 102,69,15,56,220,222
923 .Laesenclast3:
924 .byte 102,69,15,56,221,223
925 movups 16(%r15),%xmm14
926 xorl %edx,%ecx
927 addl 28(%rsp),%ebp
928 andl %edx,%esi
929 andl %ecx,%edi
930 rorl $7,%ebx
931 addl %esi,%ebp
932 movl %eax,%esi
933 roll $5,%eax
934 addl %edi,%ebp
935 xorl %edx,%ecx
936 addl %eax,%ebp
937 movl %ebx,%edi
938 pxor %xmm6,%xmm2
939 .byte 102,68,15,58,15,208,8
940 xorl %ecx,%ebx
941 addl 32(%rsp),%edx
942 andl %ecx,%edi
943 pxor %xmm3,%xmm2
944 andl %ebx,%esi
945 rorl $7,%eax
946 movdqa %xmm8,%xmm9
947 paddd %xmm1,%xmm8
948 addl %edi,%edx
949 movl %ebp,%edi
950 pxor %xmm10,%xmm2
951 roll $5,%ebp
952 movups 48(%r12),%xmm12
953 xorps %xmm13,%xmm12
954 movups %xmm11,32(%r13,%r12,1)
955 xorps %xmm12,%xmm11
956 .byte 102,69,15,56,220,222
957 movups 32(%r15),%xmm15
958 addl %esi,%edx
959 xorl %ecx,%ebx
960 addl %ebp,%edx
961 movdqa %xmm2,%xmm10
962 movdqa %xmm8,16(%rsp)
963 movl %eax,%esi
964 xorl %ebx,%eax
965 addl 36(%rsp),%ecx
966 andl %ebx,%esi
967 pslld $2,%xmm2
968 andl %eax,%edi
969 rorl $7,%ebp
970 psrld $30,%xmm10
971 addl %esi,%ecx
972 movl %edx,%esi
973 roll $5,%edx
974 addl %edi,%ecx
975 xorl %ebx,%eax
976 addl %edx,%ecx
977 por %xmm10,%xmm2
978 movl %ebp,%edi
979 xorl %eax,%ebp
980 movdqa %xmm2,%xmm8
981 addl 40(%rsp),%ebx
982 andl %eax,%edi
983 andl %ebp,%esi
984 .byte 102,69,15,56,220,223
985 movups 48(%r15),%xmm14
986 rorl $7,%edx
987 addl %edi,%ebx
988 movl %ecx,%edi
989 roll $5,%ecx
990 addl %esi,%ebx
991 xorl %eax,%ebp
992 addl %ecx,%ebx
993 movl %edx,%esi
994 xorl %ebp,%edx
995 addl 44(%rsp),%eax
996 andl %ebp,%esi
997 andl %edx,%edi
998 rorl $7,%ecx
999 addl %esi,%eax
1000 movl %ebx,%esi
1001 roll $5,%ebx
1002 addl %edi,%eax
1003 xorl %ebp,%edx
1004 addl %ebx,%eax
1005 addl 48(%rsp),%ebp
1006 .byte 102,69,15,56,220,222
1007 movups 64(%r15),%xmm15
1008 pxor %xmm7,%xmm3
1009 .byte 102,68,15,58,15,193,8
1010 xorl %edx,%esi
1011 movl %eax,%edi
1012 roll $5,%eax
1013 pxor %xmm4,%xmm3
1014 xorl %ecx,%esi
1015 addl %eax,%ebp
1016 movdqa %xmm9,%xmm10
1017 paddd %xmm2,%xmm9
1018 rorl $7,%ebx
1019 addl %esi,%ebp
1020 pxor %xmm8,%xmm3
1021 addl 52(%rsp),%edx
1022 xorl %ecx,%edi
1023 movl %ebp,%esi
1024 roll $5,%ebp
1025 movdqa %xmm3,%xmm8
1026 movdqa %xmm9,32(%rsp)
1027 xorl %ebx,%edi
1028 addl %ebp,%edx
1029 rorl $7,%eax
1030 addl %edi,%edx
1031 pslld $2,%xmm3
1032 addl 56(%rsp),%ecx
1033 xorl %ebx,%esi
1034 psrld $30,%xmm8
1035 movl %edx,%edi
1036 roll $5,%edx
1037 xorl %eax,%esi
1038 .byte 102,69,15,56,220,223
1039 movups 80(%r15),%xmm14
1040 addl %edx,%ecx
1041 rorl $7,%ebp
1042 addl %esi,%ecx
1043 por %xmm8,%xmm3
1044 addl 60(%rsp),%ebx
1045 xorl %eax,%edi
1046 movl %ecx,%esi
1047 roll $5,%ecx
1048 xorl %ebp,%edi
1049 addl %ecx,%ebx
1050 rorl $7,%edx
1051 addl %edi,%ebx
1052 addl 0(%rsp),%eax
1053 paddd %xmm3,%xmm10
1054 xorl %ebp,%esi
1055 movl %ebx,%edi
1056 roll $5,%ebx
1057 xorl %edx,%esi
1058 movdqa %xmm10,48(%rsp)
1059 addl %ebx,%eax
1060 rorl $7,%ecx
1061 addl %esi,%eax
1062 addl 4(%rsp),%ebp
1063 .byte 102,69,15,56,220,222
1064 movups 96(%r15),%xmm15
1065 xorl %edx,%edi
1066 movl %eax,%esi
1067 roll $5,%eax
1068 xorl %ecx,%edi
1069 addl %eax,%ebp
1070 rorl $7,%ebx
1071 addl %edi,%ebp
1072 addl 8(%rsp),%edx
1073 xorl %ecx,%esi
1074 movl %ebp,%edi
1075 roll $5,%ebp
1076 xorl %ebx,%esi
1077 addl %ebp,%edx
1078 rorl $7,%eax
1079 addl %esi,%edx
1080 addl 12(%rsp),%ecx
1081 xorl %ebx,%edi
1082 movl %edx,%esi
1083 roll $5,%edx
1084 xorl %eax,%edi
1085 .byte 102,69,15,56,220,223
1086 movups 112(%r15),%xmm14
1087 addl %edx,%ecx
1088 rorl $7,%ebp
1089 addl %edi,%ecx
1090 cmpq %r14,%r10
1091 je .Ldone_ssse3
1092 movdqa 64(%r11),%xmm6
1093 movdqa 0(%r11),%xmm9
1094 movdqu 0(%r10),%xmm0
1095 movdqu 16(%r10),%xmm1
1096 movdqu 32(%r10),%xmm2
1097 movdqu 48(%r10),%xmm3
1098 .byte 102,15,56,0,198
1099 addq $64,%r10
1100 addl 16(%rsp),%ebx
1101 xorl %eax,%esi
1102 .byte 102,15,56,0,206
1103 movl %ecx,%edi
1104 roll $5,%ecx
1105 paddd %xmm9,%xmm0
1106 xorl %ebp,%esi
1107 addl %ecx,%ebx
1108 rorl $7,%edx
1109 addl %esi,%ebx
1110 movdqa %xmm0,0(%rsp)
1111 addl 20(%rsp),%eax
1112 xorl %ebp,%edi
1113 psubd %xmm9,%xmm0
1114 movl %ebx,%esi
1115 roll $5,%ebx
1116 xorl %edx,%edi
1117 addl %ebx,%eax
1118 rorl $7,%ecx
1119 addl %edi,%eax
1120 addl 24(%rsp),%ebp
1121 .byte 102,69,15,56,220,222
1122 movups 128(%r15),%xmm15
1123 xorl %edx,%esi
1124 movl %eax,%edi
1125 roll $5,%eax
1126 xorl %ecx,%esi
1127 addl %eax,%ebp
1128 rorl $7,%ebx
1129 addl %esi,%ebp
1130 addl 28(%rsp),%edx
1131 xorl %ecx,%edi
1132 movl %ebp,%esi
1133 roll $5,%ebp
1134 xorl %ebx,%edi
1135 addl %ebp,%edx
1136 rorl $7,%eax
1137 addl %edi,%edx
1138 addl 32(%rsp),%ecx
1139 xorl %ebx,%esi
1140 .byte 102,15,56,0,214
1141 movl %edx,%edi
1142 roll $5,%edx
1143 paddd %xmm9,%xmm1
1144 xorl %eax,%esi
1145 .byte 102,69,15,56,220,223
1146 movups 144(%r15),%xmm14
1147 addl %edx,%ecx
1148 rorl $7,%ebp
1149 addl %esi,%ecx
1150 movdqa %xmm1,16(%rsp)
1151 addl 36(%rsp),%ebx
1152 xorl %eax,%edi
1153 psubd %xmm9,%xmm1
1154 movl %ecx,%esi
1155 roll $5,%ecx
1156 xorl %ebp,%edi
1157 addl %ecx,%ebx
1158 rorl $7,%edx
1159 addl %edi,%ebx
1160 addl 40(%rsp),%eax
1161 xorl %ebp,%esi
1162 movl %ebx,%edi
1163 roll $5,%ebx
1164 xorl %edx,%esi
1165 addl %ebx,%eax
1166 rorl $7,%ecx
1167 addl %esi,%eax
1168 addl 44(%rsp),%ebp
1169 .byte 102,69,15,56,220,222
1170 movups 160(%r15),%xmm15
1171 xorl %edx,%edi
1172 movl %eax,%esi
1173 roll $5,%eax
1174 xorl %ecx,%edi
1175 addl %eax,%ebp
1176 rorl $7,%ebx
1177 addl %edi,%ebp
1178 addl 48(%rsp),%edx
1179 xorl %ecx,%esi
1180 .byte 102,15,56,0,222
1181 movl %ebp,%edi
1182 roll $5,%ebp
1183 paddd %xmm9,%xmm2
1184 xorl %ebx,%esi
1185 addl %ebp,%edx
1186 rorl $7,%eax
1187 addl %esi,%edx
1188 movdqa %xmm2,32(%rsp)
1189 addl 52(%rsp),%ecx
1190 xorl %ebx,%edi
1191 psubd %xmm9,%xmm2
1192 movl %edx,%esi
1193 roll $5,%edx
1194 xorl %eax,%edi
1195 cmpl $11,%r8d
1196 jb .Laesenclast4
1197 movups 176(%r15),%xmm14
1198 .byte 102,69,15,56,220,223
1199 movups 192(%r15),%xmm15
1200 .byte 102,69,15,56,220,222
1201 je .Laesenclast4
1202 movups 208(%r15),%xmm14
1203 .byte 102,69,15,56,220,223
1204 movups 224(%r15),%xmm15
1205 .byte 102,69,15,56,220,222
1206 .Laesenclast4:
1207 .byte 102,69,15,56,221,223
1208 movups 16(%r15),%xmm14
1209 addl %edx,%ecx
1210 rorl $7,%ebp
1211 addl %edi,%ecx
1212 addl 56(%rsp),%ebx
1213 xorl %eax,%esi
1214 movl %ecx,%edi
1215 roll $5,%ecx
1216 xorl %ebp,%esi
1217 addl %ecx,%ebx
1218 rorl $7,%edx
1219 addl %esi,%ebx
1220 addl 60(%rsp),%eax
1221 xorl %ebp,%edi
1222 movl %ebx,%esi
1223 roll $5,%ebx
1224 xorl %edx,%edi
1225 addl %ebx,%eax
1226 rorl $7,%ecx
1227 addl %edi,%eax
1228 movups %xmm11,48(%r13,%r12,1)
1229 leaq 64(%r12),%r12
1230
1231 addl 0(%r9),%eax
1232 addl 4(%r9),%esi
1233 addl 8(%r9),%ecx
1234 addl 12(%r9),%edx
1235 movl %eax,0(%r9)
1236 addl 16(%r9),%ebp
1237 movl %esi,4(%r9)
1238 movl %esi,%ebx
1239 movl %ecx,8(%r9)
1240 movl %edx,12(%r9)
1241 movl %ebp,16(%r9)
1242 jmp .Loop_ssse3
1243
1244 .align 16
1245 .Ldone_ssse3:
1246 addl 16(%rsp),%ebx
1247 xorl %eax,%esi
1248 movl %ecx,%edi
1249 roll $5,%ecx
1250 xorl %ebp,%esi
1251 addl %ecx,%ebx
1252 rorl $7,%edx
1253 addl %esi,%ebx
1254 addl 20(%rsp),%eax
1255 xorl %ebp,%edi
1256 movl %ebx,%esi
1257 roll $5,%ebx
1258 xorl %edx,%edi
1259 addl %ebx,%eax
1260 rorl $7,%ecx
1261 addl %edi,%eax
1262 addl 24(%rsp),%ebp
1263 .byte 102,69,15,56,220,222
1264 movups 128(%r15),%xmm15
1265 xorl %edx,%esi
1266 movl %eax,%edi
1267 roll $5,%eax
1268 xorl %ecx,%esi
1269 addl %eax,%ebp
1270 rorl $7,%ebx
1271 addl %esi,%ebp
1272 addl 28(%rsp),%edx
1273 xorl %ecx,%edi
1274 movl %ebp,%esi
1275 roll $5,%ebp
1276 xorl %ebx,%edi
1277 addl %ebp,%edx
1278 rorl $7,%eax
1279 addl %edi,%edx
1280 addl 32(%rsp),%ecx
1281 xorl %ebx,%esi
1282 movl %edx,%edi
1283 roll $5,%edx
1284 xorl %eax,%esi
1285 .byte 102,69,15,56,220,223
1286 movups 144(%r15),%xmm14
1287 addl %edx,%ecx
1288 rorl $7,%ebp
1289 addl %esi,%ecx
1290 addl 36(%rsp),%ebx
1291 xorl %eax,%edi
1292 movl %ecx,%esi
1293 roll $5,%ecx
1294 xorl %ebp,%edi
1295 addl %ecx,%ebx
1296 rorl $7,%edx
1297 addl %edi,%ebx
1298 addl 40(%rsp),%eax
1299 xorl %ebp,%esi
1300 movl %ebx,%edi
1301 roll $5,%ebx
1302 xorl %edx,%esi
1303 addl %ebx,%eax
1304 rorl $7,%ecx
1305 addl %esi,%eax
1306 addl 44(%rsp),%ebp
1307 .byte 102,69,15,56,220,222
1308 movups 160(%r15),%xmm15
1309 xorl %edx,%edi
1310 movl %eax,%esi
1311 roll $5,%eax
1312 xorl %ecx,%edi
1313 addl %eax,%ebp
1314 rorl $7,%ebx
1315 addl %edi,%ebp
1316 addl 48(%rsp),%edx
1317 xorl %ecx,%esi
1318 movl %ebp,%edi
1319 roll $5,%ebp
1320 xorl %ebx,%esi
1321 addl %ebp,%edx
1322 rorl $7,%eax
1323 addl %esi,%edx
1324 addl 52(%rsp),%ecx
1325 xorl %ebx,%edi
1326 movl %edx,%esi
1327 roll $5,%edx
1328 xorl %eax,%edi
1329 cmpl $11,%r8d
1330 jb .Laesenclast5
1331 movups 176(%r15),%xmm14
1332 .byte 102,69,15,56,220,223
1333 movups 192(%r15),%xmm15
1334 .byte 102,69,15,56,220,222
1335 je .Laesenclast5
1336 movups 208(%r15),%xmm14
1337 .byte 102,69,15,56,220,223
1338 movups 224(%r15),%xmm15
1339 .byte 102,69,15,56,220,222
1340 .Laesenclast5:
1341 .byte 102,69,15,56,221,223
1342 movups 16(%r15),%xmm14
1343 addl %edx,%ecx
1344 rorl $7,%ebp
1345 addl %edi,%ecx
1346 addl 56(%rsp),%ebx
1347 xorl %eax,%esi
1348 movl %ecx,%edi
1349 roll $5,%ecx
1350 xorl %ebp,%esi
1351 addl %ecx,%ebx
1352 rorl $7,%edx
1353 addl %esi,%ebx
1354 addl 60(%rsp),%eax
1355 xorl %ebp,%edi
1356 movl %ebx,%esi
1357 roll $5,%ebx
1358 xorl %edx,%edi
1359 addl %ebx,%eax
1360 rorl $7,%ecx
1361 addl %edi,%eax
1362 movups %xmm11,48(%r13,%r12,1)
1363 movq 88(%rsp),%r8
1364
1365 addl 0(%r9),%eax
1366 addl 4(%r9),%esi
1367 addl 8(%r9),%ecx
1368 movl %eax,0(%r9)
1369 addl 12(%r9),%edx
1370 movl %esi,4(%r9)
1371 addl 16(%r9),%ebp
1372 movl %ecx,8(%r9)
1373 movl %edx,12(%r9)
1374 movl %ebp,16(%r9)
1375 movups %xmm11,(%r8)
1376 leaq 104(%rsp),%rsi
1377 movq 0(%rsi),%r15
1378 movq 8(%rsi),%r14
1379 movq 16(%rsi),%r13
1380 movq 24(%rsi),%r12
1381 movq 32(%rsi),%rbp
1382 movq 40(%rsi),%rbx
1383 leaq 48(%rsi),%rsp
1384 .Lepilogue_ssse3:
1385 .byte 0xf3,0xc3
1386 .size aesni_cbc_sha1_enc_ssse3,.-aesni_cbc_sha1_enc_ssse3
1387 .align 64
1388 K_XX_XX:
1389 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
1390 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
1391 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
1392 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
1393 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1394
1395 .byte 65,69,83,78,73,45,67,66,67,43,83,72,65,49,32,115,116,105,116,99,104,32,1 02,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,3 2,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
1396 .align 64
OLDNEW
« no previous file with comments | « openssl/crypto/aes/asm/aes-x86_64.pl ('k') | openssl/crypto/aes/asm/aesni-sha1-x86_64.pl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698