VirtualBox

source: vbox/trunk/src/libs/openssl-1.1.0g/crypto/genasm-elf/sha1-mb-x86_64.S@ 69881

Last change on this file since 69881 was 69881, checked in by vboxsync, 7 years ago

Update OpenSSL to 1.1.0g.
bugref:8070: src/libs maintenance

  • Property svn:eol-style set to native
File size: 51.2 KB
Line 
1.text
2
3
4
5.globl sha1_multi_block
6.type sha1_multi_block,@function
7.align 32
8sha1_multi_block:
9 movq OPENSSL_ia32cap_P+4(%rip),%rcx
10 btq $61,%rcx
11 jc _shaext_shortcut
12 movq %rsp,%rax
13 pushq %rbx
14 pushq %rbp
15 subq $288,%rsp
16 andq $-256,%rsp
17 movq %rax,272(%rsp)
18.Lbody:
19 leaq K_XX_XX(%rip),%rbp
20 leaq 256(%rsp),%rbx
21
22.Loop_grande:
23 movl %edx,280(%rsp)
24 xorl %edx,%edx
25 movq 0(%rsi),%r8
26 movl 8(%rsi),%ecx
27 cmpl %edx,%ecx
28 cmovgl %ecx,%edx
29 testl %ecx,%ecx
30 movl %ecx,0(%rbx)
31 cmovleq %rbp,%r8
32 movq 16(%rsi),%r9
33 movl 24(%rsi),%ecx
34 cmpl %edx,%ecx
35 cmovgl %ecx,%edx
36 testl %ecx,%ecx
37 movl %ecx,4(%rbx)
38 cmovleq %rbp,%r9
39 movq 32(%rsi),%r10
40 movl 40(%rsi),%ecx
41 cmpl %edx,%ecx
42 cmovgl %ecx,%edx
43 testl %ecx,%ecx
44 movl %ecx,8(%rbx)
45 cmovleq %rbp,%r10
46 movq 48(%rsi),%r11
47 movl 56(%rsi),%ecx
48 cmpl %edx,%ecx
49 cmovgl %ecx,%edx
50 testl %ecx,%ecx
51 movl %ecx,12(%rbx)
52 cmovleq %rbp,%r11
53 testl %edx,%edx
54 jz .Ldone
55
56 movdqu 0(%rdi),%xmm10
57 leaq 128(%rsp),%rax
58 movdqu 32(%rdi),%xmm11
59 movdqu 64(%rdi),%xmm12
60 movdqu 96(%rdi),%xmm13
61 movdqu 128(%rdi),%xmm14
62 movdqa 96(%rbp),%xmm5
63 movdqa -32(%rbp),%xmm15
64 jmp .Loop
65
66.align 32
67.Loop:
68 movd (%r8),%xmm0
69 leaq 64(%r8),%r8
70 movd (%r9),%xmm2
71 leaq 64(%r9),%r9
72 movd (%r10),%xmm3
73 leaq 64(%r10),%r10
74 movd (%r11),%xmm4
75 leaq 64(%r11),%r11
76 punpckldq %xmm3,%xmm0
77 movd -60(%r8),%xmm1
78 punpckldq %xmm4,%xmm2
79 movd -60(%r9),%xmm9
80 punpckldq %xmm2,%xmm0
81 movd -60(%r10),%xmm8
82.byte 102,15,56,0,197
83 movd -60(%r11),%xmm7
84 punpckldq %xmm8,%xmm1
85 movdqa %xmm10,%xmm8
86 paddd %xmm15,%xmm14
87 punpckldq %xmm7,%xmm9
88 movdqa %xmm11,%xmm7
89 movdqa %xmm11,%xmm6
90 pslld $5,%xmm8
91 pandn %xmm13,%xmm7
92 pand %xmm12,%xmm6
93 punpckldq %xmm9,%xmm1
94 movdqa %xmm10,%xmm9
95
96 movdqa %xmm0,0-128(%rax)
97 paddd %xmm0,%xmm14
98 movd -56(%r8),%xmm2
99 psrld $27,%xmm9
100 pxor %xmm7,%xmm6
101 movdqa %xmm11,%xmm7
102
103 por %xmm9,%xmm8
104 movd -56(%r9),%xmm9
105 pslld $30,%xmm7
106 paddd %xmm6,%xmm14
107
108 psrld $2,%xmm11
109 paddd %xmm8,%xmm14
110.byte 102,15,56,0,205
111 movd -56(%r10),%xmm8
112 por %xmm7,%xmm11
113 movd -56(%r11),%xmm7
114 punpckldq %xmm8,%xmm2
115 movdqa %xmm14,%xmm8
116 paddd %xmm15,%xmm13
117 punpckldq %xmm7,%xmm9
118 movdqa %xmm10,%xmm7
119 movdqa %xmm10,%xmm6
120 pslld $5,%xmm8
121 pandn %xmm12,%xmm7
122 pand %xmm11,%xmm6
123 punpckldq %xmm9,%xmm2
124 movdqa %xmm14,%xmm9
125
126 movdqa %xmm1,16-128(%rax)
127 paddd %xmm1,%xmm13
128 movd -52(%r8),%xmm3
129 psrld $27,%xmm9
130 pxor %xmm7,%xmm6
131 movdqa %xmm10,%xmm7
132
133 por %xmm9,%xmm8
134 movd -52(%r9),%xmm9
135 pslld $30,%xmm7
136 paddd %xmm6,%xmm13
137
138 psrld $2,%xmm10
139 paddd %xmm8,%xmm13
140.byte 102,15,56,0,213
141 movd -52(%r10),%xmm8
142 por %xmm7,%xmm10
143 movd -52(%r11),%xmm7
144 punpckldq %xmm8,%xmm3
145 movdqa %xmm13,%xmm8
146 paddd %xmm15,%xmm12
147 punpckldq %xmm7,%xmm9
148 movdqa %xmm14,%xmm7
149 movdqa %xmm14,%xmm6
150 pslld $5,%xmm8
151 pandn %xmm11,%xmm7
152 pand %xmm10,%xmm6
153 punpckldq %xmm9,%xmm3
154 movdqa %xmm13,%xmm9
155
156 movdqa %xmm2,32-128(%rax)
157 paddd %xmm2,%xmm12
158 movd -48(%r8),%xmm4
159 psrld $27,%xmm9
160 pxor %xmm7,%xmm6
161 movdqa %xmm14,%xmm7
162
163 por %xmm9,%xmm8
164 movd -48(%r9),%xmm9
165 pslld $30,%xmm7
166 paddd %xmm6,%xmm12
167
168 psrld $2,%xmm14
169 paddd %xmm8,%xmm12
170.byte 102,15,56,0,221
171 movd -48(%r10),%xmm8
172 por %xmm7,%xmm14
173 movd -48(%r11),%xmm7
174 punpckldq %xmm8,%xmm4
175 movdqa %xmm12,%xmm8
176 paddd %xmm15,%xmm11
177 punpckldq %xmm7,%xmm9
178 movdqa %xmm13,%xmm7
179 movdqa %xmm13,%xmm6
180 pslld $5,%xmm8
181 pandn %xmm10,%xmm7
182 pand %xmm14,%xmm6
183 punpckldq %xmm9,%xmm4
184 movdqa %xmm12,%xmm9
185
186 movdqa %xmm3,48-128(%rax)
187 paddd %xmm3,%xmm11
188 movd -44(%r8),%xmm0
189 psrld $27,%xmm9
190 pxor %xmm7,%xmm6
191 movdqa %xmm13,%xmm7
192
193 por %xmm9,%xmm8
194 movd -44(%r9),%xmm9
195 pslld $30,%xmm7
196 paddd %xmm6,%xmm11
197
198 psrld $2,%xmm13
199 paddd %xmm8,%xmm11
200.byte 102,15,56,0,229
201 movd -44(%r10),%xmm8
202 por %xmm7,%xmm13
203 movd -44(%r11),%xmm7
204 punpckldq %xmm8,%xmm0
205 movdqa %xmm11,%xmm8
206 paddd %xmm15,%xmm10
207 punpckldq %xmm7,%xmm9
208 movdqa %xmm12,%xmm7
209 movdqa %xmm12,%xmm6
210 pslld $5,%xmm8
211 pandn %xmm14,%xmm7
212 pand %xmm13,%xmm6
213 punpckldq %xmm9,%xmm0
214 movdqa %xmm11,%xmm9
215
216 movdqa %xmm4,64-128(%rax)
217 paddd %xmm4,%xmm10
218 movd -40(%r8),%xmm1
219 psrld $27,%xmm9
220 pxor %xmm7,%xmm6
221 movdqa %xmm12,%xmm7
222
223 por %xmm9,%xmm8
224 movd -40(%r9),%xmm9
225 pslld $30,%xmm7
226 paddd %xmm6,%xmm10
227
228 psrld $2,%xmm12
229 paddd %xmm8,%xmm10
230.byte 102,15,56,0,197
231 movd -40(%r10),%xmm8
232 por %xmm7,%xmm12
233 movd -40(%r11),%xmm7
234 punpckldq %xmm8,%xmm1
235 movdqa %xmm10,%xmm8
236 paddd %xmm15,%xmm14
237 punpckldq %xmm7,%xmm9
238 movdqa %xmm11,%xmm7
239 movdqa %xmm11,%xmm6
240 pslld $5,%xmm8
241 pandn %xmm13,%xmm7
242 pand %xmm12,%xmm6
243 punpckldq %xmm9,%xmm1
244 movdqa %xmm10,%xmm9
245
246 movdqa %xmm0,80-128(%rax)
247 paddd %xmm0,%xmm14
248 movd -36(%r8),%xmm2
249 psrld $27,%xmm9
250 pxor %xmm7,%xmm6
251 movdqa %xmm11,%xmm7
252
253 por %xmm9,%xmm8
254 movd -36(%r9),%xmm9
255 pslld $30,%xmm7
256 paddd %xmm6,%xmm14
257
258 psrld $2,%xmm11
259 paddd %xmm8,%xmm14
260.byte 102,15,56,0,205
261 movd -36(%r10),%xmm8
262 por %xmm7,%xmm11
263 movd -36(%r11),%xmm7
264 punpckldq %xmm8,%xmm2
265 movdqa %xmm14,%xmm8
266 paddd %xmm15,%xmm13
267 punpckldq %xmm7,%xmm9
268 movdqa %xmm10,%xmm7
269 movdqa %xmm10,%xmm6
270 pslld $5,%xmm8
271 pandn %xmm12,%xmm7
272 pand %xmm11,%xmm6
273 punpckldq %xmm9,%xmm2
274 movdqa %xmm14,%xmm9
275
276 movdqa %xmm1,96-128(%rax)
277 paddd %xmm1,%xmm13
278 movd -32(%r8),%xmm3
279 psrld $27,%xmm9
280 pxor %xmm7,%xmm6
281 movdqa %xmm10,%xmm7
282
283 por %xmm9,%xmm8
284 movd -32(%r9),%xmm9
285 pslld $30,%xmm7
286 paddd %xmm6,%xmm13
287
288 psrld $2,%xmm10
289 paddd %xmm8,%xmm13
290.byte 102,15,56,0,213
291 movd -32(%r10),%xmm8
292 por %xmm7,%xmm10
293 movd -32(%r11),%xmm7
294 punpckldq %xmm8,%xmm3
295 movdqa %xmm13,%xmm8
296 paddd %xmm15,%xmm12
297 punpckldq %xmm7,%xmm9
298 movdqa %xmm14,%xmm7
299 movdqa %xmm14,%xmm6
300 pslld $5,%xmm8
301 pandn %xmm11,%xmm7
302 pand %xmm10,%xmm6
303 punpckldq %xmm9,%xmm3
304 movdqa %xmm13,%xmm9
305
306 movdqa %xmm2,112-128(%rax)
307 paddd %xmm2,%xmm12
308 movd -28(%r8),%xmm4
309 psrld $27,%xmm9
310 pxor %xmm7,%xmm6
311 movdqa %xmm14,%xmm7
312
313 por %xmm9,%xmm8
314 movd -28(%r9),%xmm9
315 pslld $30,%xmm7
316 paddd %xmm6,%xmm12
317
318 psrld $2,%xmm14
319 paddd %xmm8,%xmm12
320.byte 102,15,56,0,221
321 movd -28(%r10),%xmm8
322 por %xmm7,%xmm14
323 movd -28(%r11),%xmm7
324 punpckldq %xmm8,%xmm4
325 movdqa %xmm12,%xmm8
326 paddd %xmm15,%xmm11
327 punpckldq %xmm7,%xmm9
328 movdqa %xmm13,%xmm7
329 movdqa %xmm13,%xmm6
330 pslld $5,%xmm8
331 pandn %xmm10,%xmm7
332 pand %xmm14,%xmm6
333 punpckldq %xmm9,%xmm4
334 movdqa %xmm12,%xmm9
335
336 movdqa %xmm3,128-128(%rax)
337 paddd %xmm3,%xmm11
338 movd -24(%r8),%xmm0
339 psrld $27,%xmm9
340 pxor %xmm7,%xmm6
341 movdqa %xmm13,%xmm7
342
343 por %xmm9,%xmm8
344 movd -24(%r9),%xmm9
345 pslld $30,%xmm7
346 paddd %xmm6,%xmm11
347
348 psrld $2,%xmm13
349 paddd %xmm8,%xmm11
350.byte 102,15,56,0,229
351 movd -24(%r10),%xmm8
352 por %xmm7,%xmm13
353 movd -24(%r11),%xmm7
354 punpckldq %xmm8,%xmm0
355 movdqa %xmm11,%xmm8
356 paddd %xmm15,%xmm10
357 punpckldq %xmm7,%xmm9
358 movdqa %xmm12,%xmm7
359 movdqa %xmm12,%xmm6
360 pslld $5,%xmm8
361 pandn %xmm14,%xmm7
362 pand %xmm13,%xmm6
363 punpckldq %xmm9,%xmm0
364 movdqa %xmm11,%xmm9
365
366 movdqa %xmm4,144-128(%rax)
367 paddd %xmm4,%xmm10
368 movd -20(%r8),%xmm1
369 psrld $27,%xmm9
370 pxor %xmm7,%xmm6
371 movdqa %xmm12,%xmm7
372
373 por %xmm9,%xmm8
374 movd -20(%r9),%xmm9
375 pslld $30,%xmm7
376 paddd %xmm6,%xmm10
377
378 psrld $2,%xmm12
379 paddd %xmm8,%xmm10
380.byte 102,15,56,0,197
381 movd -20(%r10),%xmm8
382 por %xmm7,%xmm12
383 movd -20(%r11),%xmm7
384 punpckldq %xmm8,%xmm1
385 movdqa %xmm10,%xmm8
386 paddd %xmm15,%xmm14
387 punpckldq %xmm7,%xmm9
388 movdqa %xmm11,%xmm7
389 movdqa %xmm11,%xmm6
390 pslld $5,%xmm8
391 pandn %xmm13,%xmm7
392 pand %xmm12,%xmm6
393 punpckldq %xmm9,%xmm1
394 movdqa %xmm10,%xmm9
395
396 movdqa %xmm0,160-128(%rax)
397 paddd %xmm0,%xmm14
398 movd -16(%r8),%xmm2
399 psrld $27,%xmm9
400 pxor %xmm7,%xmm6
401 movdqa %xmm11,%xmm7
402
403 por %xmm9,%xmm8
404 movd -16(%r9),%xmm9
405 pslld $30,%xmm7
406 paddd %xmm6,%xmm14
407
408 psrld $2,%xmm11
409 paddd %xmm8,%xmm14
410.byte 102,15,56,0,205
411 movd -16(%r10),%xmm8
412 por %xmm7,%xmm11
413 movd -16(%r11),%xmm7
414 punpckldq %xmm8,%xmm2
415 movdqa %xmm14,%xmm8
416 paddd %xmm15,%xmm13
417 punpckldq %xmm7,%xmm9
418 movdqa %xmm10,%xmm7
419 movdqa %xmm10,%xmm6
420 pslld $5,%xmm8
421 pandn %xmm12,%xmm7
422 pand %xmm11,%xmm6
423 punpckldq %xmm9,%xmm2
424 movdqa %xmm14,%xmm9
425
426 movdqa %xmm1,176-128(%rax)
427 paddd %xmm1,%xmm13
428 movd -12(%r8),%xmm3
429 psrld $27,%xmm9
430 pxor %xmm7,%xmm6
431 movdqa %xmm10,%xmm7
432
433 por %xmm9,%xmm8
434 movd -12(%r9),%xmm9
435 pslld $30,%xmm7
436 paddd %xmm6,%xmm13
437
438 psrld $2,%xmm10
439 paddd %xmm8,%xmm13
440.byte 102,15,56,0,213
441 movd -12(%r10),%xmm8
442 por %xmm7,%xmm10
443 movd -12(%r11),%xmm7
444 punpckldq %xmm8,%xmm3
445 movdqa %xmm13,%xmm8
446 paddd %xmm15,%xmm12
447 punpckldq %xmm7,%xmm9
448 movdqa %xmm14,%xmm7
449 movdqa %xmm14,%xmm6
450 pslld $5,%xmm8
451 pandn %xmm11,%xmm7
452 pand %xmm10,%xmm6
453 punpckldq %xmm9,%xmm3
454 movdqa %xmm13,%xmm9
455
456 movdqa %xmm2,192-128(%rax)
457 paddd %xmm2,%xmm12
458 movd -8(%r8),%xmm4
459 psrld $27,%xmm9
460 pxor %xmm7,%xmm6
461 movdqa %xmm14,%xmm7
462
463 por %xmm9,%xmm8
464 movd -8(%r9),%xmm9
465 pslld $30,%xmm7
466 paddd %xmm6,%xmm12
467
468 psrld $2,%xmm14
469 paddd %xmm8,%xmm12
470.byte 102,15,56,0,221
471 movd -8(%r10),%xmm8
472 por %xmm7,%xmm14
473 movd -8(%r11),%xmm7
474 punpckldq %xmm8,%xmm4
475 movdqa %xmm12,%xmm8
476 paddd %xmm15,%xmm11
477 punpckldq %xmm7,%xmm9
478 movdqa %xmm13,%xmm7
479 movdqa %xmm13,%xmm6
480 pslld $5,%xmm8
481 pandn %xmm10,%xmm7
482 pand %xmm14,%xmm6
483 punpckldq %xmm9,%xmm4
484 movdqa %xmm12,%xmm9
485
486 movdqa %xmm3,208-128(%rax)
487 paddd %xmm3,%xmm11
488 movd -4(%r8),%xmm0
489 psrld $27,%xmm9
490 pxor %xmm7,%xmm6
491 movdqa %xmm13,%xmm7
492
493 por %xmm9,%xmm8
494 movd -4(%r9),%xmm9
495 pslld $30,%xmm7
496 paddd %xmm6,%xmm11
497
498 psrld $2,%xmm13
499 paddd %xmm8,%xmm11
500.byte 102,15,56,0,229
501 movd -4(%r10),%xmm8
502 por %xmm7,%xmm13
503 movdqa 0-128(%rax),%xmm1
504 movd -4(%r11),%xmm7
505 punpckldq %xmm8,%xmm0
506 movdqa %xmm11,%xmm8
507 paddd %xmm15,%xmm10
508 punpckldq %xmm7,%xmm9
509 movdqa %xmm12,%xmm7
510 movdqa %xmm12,%xmm6
511 pslld $5,%xmm8
512 prefetcht0 63(%r8)
513 pandn %xmm14,%xmm7
514 pand %xmm13,%xmm6
515 punpckldq %xmm9,%xmm0
516 movdqa %xmm11,%xmm9
517
518 movdqa %xmm4,224-128(%rax)
519 paddd %xmm4,%xmm10
520 psrld $27,%xmm9
521 pxor %xmm7,%xmm6
522 movdqa %xmm12,%xmm7
523 prefetcht0 63(%r9)
524
525 por %xmm9,%xmm8
526 pslld $30,%xmm7
527 paddd %xmm6,%xmm10
528 prefetcht0 63(%r10)
529
530 psrld $2,%xmm12
531 paddd %xmm8,%xmm10
532.byte 102,15,56,0,197
533 prefetcht0 63(%r11)
534 por %xmm7,%xmm12
535 movdqa 16-128(%rax),%xmm2
536 pxor %xmm3,%xmm1
537 movdqa 32-128(%rax),%xmm3
538
539 movdqa %xmm10,%xmm8
540 pxor 128-128(%rax),%xmm1
541 paddd %xmm15,%xmm14
542 movdqa %xmm11,%xmm7
543 pslld $5,%xmm8
544 pxor %xmm3,%xmm1
545 movdqa %xmm11,%xmm6
546 pandn %xmm13,%xmm7
547 movdqa %xmm1,%xmm5
548 pand %xmm12,%xmm6
549 movdqa %xmm10,%xmm9
550 psrld $31,%xmm5
551 paddd %xmm1,%xmm1
552
553 movdqa %xmm0,240-128(%rax)
554 paddd %xmm0,%xmm14
555 psrld $27,%xmm9
556 pxor %xmm7,%xmm6
557
558 movdqa %xmm11,%xmm7
559 por %xmm9,%xmm8
560 pslld $30,%xmm7
561 paddd %xmm6,%xmm14
562
563 psrld $2,%xmm11
564 paddd %xmm8,%xmm14
565 por %xmm5,%xmm1
566 por %xmm7,%xmm11
567 pxor %xmm4,%xmm2
568 movdqa 48-128(%rax),%xmm4
569
570 movdqa %xmm14,%xmm8
571 pxor 144-128(%rax),%xmm2
572 paddd %xmm15,%xmm13
573 movdqa %xmm10,%xmm7
574 pslld $5,%xmm8
575 pxor %xmm4,%xmm2
576 movdqa %xmm10,%xmm6
577 pandn %xmm12,%xmm7
578 movdqa %xmm2,%xmm5
579 pand %xmm11,%xmm6
580 movdqa %xmm14,%xmm9
581 psrld $31,%xmm5
582 paddd %xmm2,%xmm2
583
584 movdqa %xmm1,0-128(%rax)
585 paddd %xmm1,%xmm13
586 psrld $27,%xmm9
587 pxor %xmm7,%xmm6
588
589 movdqa %xmm10,%xmm7
590 por %xmm9,%xmm8
591 pslld $30,%xmm7
592 paddd %xmm6,%xmm13
593
594 psrld $2,%xmm10
595 paddd %xmm8,%xmm13
596 por %xmm5,%xmm2
597 por %xmm7,%xmm10
598 pxor %xmm0,%xmm3
599 movdqa 64-128(%rax),%xmm0
600
601 movdqa %xmm13,%xmm8
602 pxor 160-128(%rax),%xmm3
603 paddd %xmm15,%xmm12
604 movdqa %xmm14,%xmm7
605 pslld $5,%xmm8
606 pxor %xmm0,%xmm3
607 movdqa %xmm14,%xmm6
608 pandn %xmm11,%xmm7
609 movdqa %xmm3,%xmm5
610 pand %xmm10,%xmm6
611 movdqa %xmm13,%xmm9
612 psrld $31,%xmm5
613 paddd %xmm3,%xmm3
614
615 movdqa %xmm2,16-128(%rax)
616 paddd %xmm2,%xmm12
617 psrld $27,%xmm9
618 pxor %xmm7,%xmm6
619
620 movdqa %xmm14,%xmm7
621 por %xmm9,%xmm8
622 pslld $30,%xmm7
623 paddd %xmm6,%xmm12
624
625 psrld $2,%xmm14
626 paddd %xmm8,%xmm12
627 por %xmm5,%xmm3
628 por %xmm7,%xmm14
629 pxor %xmm1,%xmm4
630 movdqa 80-128(%rax),%xmm1
631
632 movdqa %xmm12,%xmm8
633 pxor 176-128(%rax),%xmm4
634 paddd %xmm15,%xmm11
635 movdqa %xmm13,%xmm7
636 pslld $5,%xmm8
637 pxor %xmm1,%xmm4
638 movdqa %xmm13,%xmm6
639 pandn %xmm10,%xmm7
640 movdqa %xmm4,%xmm5
641 pand %xmm14,%xmm6
642 movdqa %xmm12,%xmm9
643 psrld $31,%xmm5
644 paddd %xmm4,%xmm4
645
646 movdqa %xmm3,32-128(%rax)
647 paddd %xmm3,%xmm11
648 psrld $27,%xmm9
649 pxor %xmm7,%xmm6
650
651 movdqa %xmm13,%xmm7
652 por %xmm9,%xmm8
653 pslld $30,%xmm7
654 paddd %xmm6,%xmm11
655
656 psrld $2,%xmm13
657 paddd %xmm8,%xmm11
658 por %xmm5,%xmm4
659 por %xmm7,%xmm13
660 pxor %xmm2,%xmm0
661 movdqa 96-128(%rax),%xmm2
662
663 movdqa %xmm11,%xmm8
664 pxor 192-128(%rax),%xmm0
665 paddd %xmm15,%xmm10
666 movdqa %xmm12,%xmm7
667 pslld $5,%xmm8
668 pxor %xmm2,%xmm0
669 movdqa %xmm12,%xmm6
670 pandn %xmm14,%xmm7
671 movdqa %xmm0,%xmm5
672 pand %xmm13,%xmm6
673 movdqa %xmm11,%xmm9
674 psrld $31,%xmm5
675 paddd %xmm0,%xmm0
676
677 movdqa %xmm4,48-128(%rax)
678 paddd %xmm4,%xmm10
679 psrld $27,%xmm9
680 pxor %xmm7,%xmm6
681
682 movdqa %xmm12,%xmm7
683 por %xmm9,%xmm8
684 pslld $30,%xmm7
685 paddd %xmm6,%xmm10
686
687 psrld $2,%xmm12
688 paddd %xmm8,%xmm10
689 por %xmm5,%xmm0
690 por %xmm7,%xmm12
691 movdqa 0(%rbp),%xmm15
692 pxor %xmm3,%xmm1
693 movdqa 112-128(%rax),%xmm3
694
695 movdqa %xmm10,%xmm8
696 movdqa %xmm13,%xmm6
697 pxor 208-128(%rax),%xmm1
698 paddd %xmm15,%xmm14
699 pslld $5,%xmm8
700 pxor %xmm11,%xmm6
701
702 movdqa %xmm10,%xmm9
703 movdqa %xmm0,64-128(%rax)
704 paddd %xmm0,%xmm14
705 pxor %xmm3,%xmm1
706 psrld $27,%xmm9
707 pxor %xmm12,%xmm6
708 movdqa %xmm11,%xmm7
709
710 pslld $30,%xmm7
711 movdqa %xmm1,%xmm5
712 por %xmm9,%xmm8
713 psrld $31,%xmm5
714 paddd %xmm6,%xmm14
715 paddd %xmm1,%xmm1
716
717 psrld $2,%xmm11
718 paddd %xmm8,%xmm14
719 por %xmm5,%xmm1
720 por %xmm7,%xmm11
721 pxor %xmm4,%xmm2
722 movdqa 128-128(%rax),%xmm4
723
724 movdqa %xmm14,%xmm8
725 movdqa %xmm12,%xmm6
726 pxor 224-128(%rax),%xmm2
727 paddd %xmm15,%xmm13
728 pslld $5,%xmm8
729 pxor %xmm10,%xmm6
730
731 movdqa %xmm14,%xmm9
732 movdqa %xmm1,80-128(%rax)
733 paddd %xmm1,%xmm13
734 pxor %xmm4,%xmm2
735 psrld $27,%xmm9
736 pxor %xmm11,%xmm6
737 movdqa %xmm10,%xmm7
738
739 pslld $30,%xmm7
740 movdqa %xmm2,%xmm5
741 por %xmm9,%xmm8
742 psrld $31,%xmm5
743 paddd %xmm6,%xmm13
744 paddd %xmm2,%xmm2
745
746 psrld $2,%xmm10
747 paddd %xmm8,%xmm13
748 por %xmm5,%xmm2
749 por %xmm7,%xmm10
750 pxor %xmm0,%xmm3
751 movdqa 144-128(%rax),%xmm0
752
753 movdqa %xmm13,%xmm8
754 movdqa %xmm11,%xmm6
755 pxor 240-128(%rax),%xmm3
756 paddd %xmm15,%xmm12
757 pslld $5,%xmm8
758 pxor %xmm14,%xmm6
759
760 movdqa %xmm13,%xmm9
761 movdqa %xmm2,96-128(%rax)
762 paddd %xmm2,%xmm12
763 pxor %xmm0,%xmm3
764 psrld $27,%xmm9
765 pxor %xmm10,%xmm6
766 movdqa %xmm14,%xmm7
767
768 pslld $30,%xmm7
769 movdqa %xmm3,%xmm5
770 por %xmm9,%xmm8
771 psrld $31,%xmm5
772 paddd %xmm6,%xmm12
773 paddd %xmm3,%xmm3
774
775 psrld $2,%xmm14
776 paddd %xmm8,%xmm12
777 por %xmm5,%xmm3
778 por %xmm7,%xmm14
779 pxor %xmm1,%xmm4
780 movdqa 160-128(%rax),%xmm1
781
782 movdqa %xmm12,%xmm8
783 movdqa %xmm10,%xmm6
784 pxor 0-128(%rax),%xmm4
785 paddd %xmm15,%xmm11
786 pslld $5,%xmm8
787 pxor %xmm13,%xmm6
788
789 movdqa %xmm12,%xmm9
790 movdqa %xmm3,112-128(%rax)
791 paddd %xmm3,%xmm11
792 pxor %xmm1,%xmm4
793 psrld $27,%xmm9
794 pxor %xmm14,%xmm6
795 movdqa %xmm13,%xmm7
796
797 pslld $30,%xmm7
798 movdqa %xmm4,%xmm5
799 por %xmm9,%xmm8
800 psrld $31,%xmm5
801 paddd %xmm6,%xmm11
802 paddd %xmm4,%xmm4
803
804 psrld $2,%xmm13
805 paddd %xmm8,%xmm11
806 por %xmm5,%xmm4
807 por %xmm7,%xmm13
808 pxor %xmm2,%xmm0
809 movdqa 176-128(%rax),%xmm2
810
811 movdqa %xmm11,%xmm8
812 movdqa %xmm14,%xmm6
813 pxor 16-128(%rax),%xmm0
814 paddd %xmm15,%xmm10
815 pslld $5,%xmm8
816 pxor %xmm12,%xmm6
817
818 movdqa %xmm11,%xmm9
819 movdqa %xmm4,128-128(%rax)
820 paddd %xmm4,%xmm10
821 pxor %xmm2,%xmm0
822 psrld $27,%xmm9
823 pxor %xmm13,%xmm6
824 movdqa %xmm12,%xmm7
825
826 pslld $30,%xmm7
827 movdqa %xmm0,%xmm5
828 por %xmm9,%xmm8
829 psrld $31,%xmm5
830 paddd %xmm6,%xmm10
831 paddd %xmm0,%xmm0
832
833 psrld $2,%xmm12
834 paddd %xmm8,%xmm10
835 por %xmm5,%xmm0
836 por %xmm7,%xmm12
837 pxor %xmm3,%xmm1
838 movdqa 192-128(%rax),%xmm3
839
840 movdqa %xmm10,%xmm8
841 movdqa %xmm13,%xmm6
842 pxor 32-128(%rax),%xmm1
843 paddd %xmm15,%xmm14
844 pslld $5,%xmm8
845 pxor %xmm11,%xmm6
846
847 movdqa %xmm10,%xmm9
848 movdqa %xmm0,144-128(%rax)
849 paddd %xmm0,%xmm14
850 pxor %xmm3,%xmm1
851 psrld $27,%xmm9
852 pxor %xmm12,%xmm6
853 movdqa %xmm11,%xmm7
854
855 pslld $30,%xmm7
856 movdqa %xmm1,%xmm5
857 por %xmm9,%xmm8
858 psrld $31,%xmm5
859 paddd %xmm6,%xmm14
860 paddd %xmm1,%xmm1
861
862 psrld $2,%xmm11
863 paddd %xmm8,%xmm14
864 por %xmm5,%xmm1
865 por %xmm7,%xmm11
866 pxor %xmm4,%xmm2
867 movdqa 208-128(%rax),%xmm4
868
869 movdqa %xmm14,%xmm8
870 movdqa %xmm12,%xmm6
871 pxor 48-128(%rax),%xmm2
872 paddd %xmm15,%xmm13
873 pslld $5,%xmm8
874 pxor %xmm10,%xmm6
875
876 movdqa %xmm14,%xmm9
877 movdqa %xmm1,160-128(%rax)
878 paddd %xmm1,%xmm13
879 pxor %xmm4,%xmm2
880 psrld $27,%xmm9
881 pxor %xmm11,%xmm6
882 movdqa %xmm10,%xmm7
883
884 pslld $30,%xmm7
885 movdqa %xmm2,%xmm5
886 por %xmm9,%xmm8
887 psrld $31,%xmm5
888 paddd %xmm6,%xmm13
889 paddd %xmm2,%xmm2
890
891 psrld $2,%xmm10
892 paddd %xmm8,%xmm13
893 por %xmm5,%xmm2
894 por %xmm7,%xmm10
895 pxor %xmm0,%xmm3
896 movdqa 224-128(%rax),%xmm0
897
898 movdqa %xmm13,%xmm8
899 movdqa %xmm11,%xmm6
900 pxor 64-128(%rax),%xmm3
901 paddd %xmm15,%xmm12
902 pslld $5,%xmm8
903 pxor %xmm14,%xmm6
904
905 movdqa %xmm13,%xmm9
906 movdqa %xmm2,176-128(%rax)
907 paddd %xmm2,%xmm12
908 pxor %xmm0,%xmm3
909 psrld $27,%xmm9
910 pxor %xmm10,%xmm6
911 movdqa %xmm14,%xmm7
912
913 pslld $30,%xmm7
914 movdqa %xmm3,%xmm5
915 por %xmm9,%xmm8
916 psrld $31,%xmm5
917 paddd %xmm6,%xmm12
918 paddd %xmm3,%xmm3
919
920 psrld $2,%xmm14
921 paddd %xmm8,%xmm12
922 por %xmm5,%xmm3
923 por %xmm7,%xmm14
924 pxor %xmm1,%xmm4
925 movdqa 240-128(%rax),%xmm1
926
927 movdqa %xmm12,%xmm8
928 movdqa %xmm10,%xmm6
929 pxor 80-128(%rax),%xmm4
930 paddd %xmm15,%xmm11
931 pslld $5,%xmm8
932 pxor %xmm13,%xmm6
933
934 movdqa %xmm12,%xmm9
935 movdqa %xmm3,192-128(%rax)
936 paddd %xmm3,%xmm11
937 pxor %xmm1,%xmm4
938 psrld $27,%xmm9
939 pxor %xmm14,%xmm6
940 movdqa %xmm13,%xmm7
941
942 pslld $30,%xmm7
943 movdqa %xmm4,%xmm5
944 por %xmm9,%xmm8
945 psrld $31,%xmm5
946 paddd %xmm6,%xmm11
947 paddd %xmm4,%xmm4
948
949 psrld $2,%xmm13
950 paddd %xmm8,%xmm11
951 por %xmm5,%xmm4
952 por %xmm7,%xmm13
953 pxor %xmm2,%xmm0
954 movdqa 0-128(%rax),%xmm2
955
956 movdqa %xmm11,%xmm8
957 movdqa %xmm14,%xmm6
958 pxor 96-128(%rax),%xmm0
959 paddd %xmm15,%xmm10
960 pslld $5,%xmm8
961 pxor %xmm12,%xmm6
962
963 movdqa %xmm11,%xmm9
964 movdqa %xmm4,208-128(%rax)
965 paddd %xmm4,%xmm10
966 pxor %xmm2,%xmm0
967 psrld $27,%xmm9
968 pxor %xmm13,%xmm6
969 movdqa %xmm12,%xmm7
970
971 pslld $30,%xmm7
972 movdqa %xmm0,%xmm5
973 por %xmm9,%xmm8
974 psrld $31,%xmm5
975 paddd %xmm6,%xmm10
976 paddd %xmm0,%xmm0
977
978 psrld $2,%xmm12
979 paddd %xmm8,%xmm10
980 por %xmm5,%xmm0
981 por %xmm7,%xmm12
982 pxor %xmm3,%xmm1
983 movdqa 16-128(%rax),%xmm3
984
985 movdqa %xmm10,%xmm8
986 movdqa %xmm13,%xmm6
987 pxor 112-128(%rax),%xmm1
988 paddd %xmm15,%xmm14
989 pslld $5,%xmm8
990 pxor %xmm11,%xmm6
991
992 movdqa %xmm10,%xmm9
993 movdqa %xmm0,224-128(%rax)
994 paddd %xmm0,%xmm14
995 pxor %xmm3,%xmm1
996 psrld $27,%xmm9
997 pxor %xmm12,%xmm6
998 movdqa %xmm11,%xmm7
999
1000 pslld $30,%xmm7
1001 movdqa %xmm1,%xmm5
1002 por %xmm9,%xmm8
1003 psrld $31,%xmm5
1004 paddd %xmm6,%xmm14
1005 paddd %xmm1,%xmm1
1006
1007 psrld $2,%xmm11
1008 paddd %xmm8,%xmm14
1009 por %xmm5,%xmm1
1010 por %xmm7,%xmm11
1011 pxor %xmm4,%xmm2
1012 movdqa 32-128(%rax),%xmm4
1013
1014 movdqa %xmm14,%xmm8
1015 movdqa %xmm12,%xmm6
1016 pxor 128-128(%rax),%xmm2
1017 paddd %xmm15,%xmm13
1018 pslld $5,%xmm8
1019 pxor %xmm10,%xmm6
1020
1021 movdqa %xmm14,%xmm9
1022 movdqa %xmm1,240-128(%rax)
1023 paddd %xmm1,%xmm13
1024 pxor %xmm4,%xmm2
1025 psrld $27,%xmm9
1026 pxor %xmm11,%xmm6
1027 movdqa %xmm10,%xmm7
1028
1029 pslld $30,%xmm7
1030 movdqa %xmm2,%xmm5
1031 por %xmm9,%xmm8
1032 psrld $31,%xmm5
1033 paddd %xmm6,%xmm13
1034 paddd %xmm2,%xmm2
1035
1036 psrld $2,%xmm10
1037 paddd %xmm8,%xmm13
1038 por %xmm5,%xmm2
1039 por %xmm7,%xmm10
1040 pxor %xmm0,%xmm3
1041 movdqa 48-128(%rax),%xmm0
1042
1043 movdqa %xmm13,%xmm8
1044 movdqa %xmm11,%xmm6
1045 pxor 144-128(%rax),%xmm3
1046 paddd %xmm15,%xmm12
1047 pslld $5,%xmm8
1048 pxor %xmm14,%xmm6
1049
1050 movdqa %xmm13,%xmm9
1051 movdqa %xmm2,0-128(%rax)
1052 paddd %xmm2,%xmm12
1053 pxor %xmm0,%xmm3
1054 psrld $27,%xmm9
1055 pxor %xmm10,%xmm6
1056 movdqa %xmm14,%xmm7
1057
1058 pslld $30,%xmm7
1059 movdqa %xmm3,%xmm5
1060 por %xmm9,%xmm8
1061 psrld $31,%xmm5
1062 paddd %xmm6,%xmm12
1063 paddd %xmm3,%xmm3
1064
1065 psrld $2,%xmm14
1066 paddd %xmm8,%xmm12
1067 por %xmm5,%xmm3
1068 por %xmm7,%xmm14
1069 pxor %xmm1,%xmm4
1070 movdqa 64-128(%rax),%xmm1
1071
1072 movdqa %xmm12,%xmm8
1073 movdqa %xmm10,%xmm6
1074 pxor 160-128(%rax),%xmm4
1075 paddd %xmm15,%xmm11
1076 pslld $5,%xmm8
1077 pxor %xmm13,%xmm6
1078
1079 movdqa %xmm12,%xmm9
1080 movdqa %xmm3,16-128(%rax)
1081 paddd %xmm3,%xmm11
1082 pxor %xmm1,%xmm4
1083 psrld $27,%xmm9
1084 pxor %xmm14,%xmm6
1085 movdqa %xmm13,%xmm7
1086
1087 pslld $30,%xmm7
1088 movdqa %xmm4,%xmm5
1089 por %xmm9,%xmm8
1090 psrld $31,%xmm5
1091 paddd %xmm6,%xmm11
1092 paddd %xmm4,%xmm4
1093
1094 psrld $2,%xmm13
1095 paddd %xmm8,%xmm11
1096 por %xmm5,%xmm4
1097 por %xmm7,%xmm13
1098 pxor %xmm2,%xmm0
1099 movdqa 80-128(%rax),%xmm2
1100
1101 movdqa %xmm11,%xmm8
1102 movdqa %xmm14,%xmm6
1103 pxor 176-128(%rax),%xmm0
1104 paddd %xmm15,%xmm10
1105 pslld $5,%xmm8
1106 pxor %xmm12,%xmm6
1107
1108 movdqa %xmm11,%xmm9
1109 movdqa %xmm4,32-128(%rax)
1110 paddd %xmm4,%xmm10
1111 pxor %xmm2,%xmm0
1112 psrld $27,%xmm9
1113 pxor %xmm13,%xmm6
1114 movdqa %xmm12,%xmm7
1115
1116 pslld $30,%xmm7
1117 movdqa %xmm0,%xmm5
1118 por %xmm9,%xmm8
1119 psrld $31,%xmm5
1120 paddd %xmm6,%xmm10
1121 paddd %xmm0,%xmm0
1122
1123 psrld $2,%xmm12
1124 paddd %xmm8,%xmm10
1125 por %xmm5,%xmm0
1126 por %xmm7,%xmm12
1127 pxor %xmm3,%xmm1
1128 movdqa 96-128(%rax),%xmm3
1129
1130 movdqa %xmm10,%xmm8
1131 movdqa %xmm13,%xmm6
1132 pxor 192-128(%rax),%xmm1
1133 paddd %xmm15,%xmm14
1134 pslld $5,%xmm8
1135 pxor %xmm11,%xmm6
1136
1137 movdqa %xmm10,%xmm9
1138 movdqa %xmm0,48-128(%rax)
1139 paddd %xmm0,%xmm14
1140 pxor %xmm3,%xmm1
1141 psrld $27,%xmm9
1142 pxor %xmm12,%xmm6
1143 movdqa %xmm11,%xmm7
1144
1145 pslld $30,%xmm7
1146 movdqa %xmm1,%xmm5
1147 por %xmm9,%xmm8
1148 psrld $31,%xmm5
1149 paddd %xmm6,%xmm14
1150 paddd %xmm1,%xmm1
1151
1152 psrld $2,%xmm11
1153 paddd %xmm8,%xmm14
1154 por %xmm5,%xmm1
1155 por %xmm7,%xmm11
1156 pxor %xmm4,%xmm2
1157 movdqa 112-128(%rax),%xmm4
1158
1159 movdqa %xmm14,%xmm8
1160 movdqa %xmm12,%xmm6
1161 pxor 208-128(%rax),%xmm2
1162 paddd %xmm15,%xmm13
1163 pslld $5,%xmm8
1164 pxor %xmm10,%xmm6
1165
1166 movdqa %xmm14,%xmm9
1167 movdqa %xmm1,64-128(%rax)
1168 paddd %xmm1,%xmm13
1169 pxor %xmm4,%xmm2
1170 psrld $27,%xmm9
1171 pxor %xmm11,%xmm6
1172 movdqa %xmm10,%xmm7
1173
1174 pslld $30,%xmm7
1175 movdqa %xmm2,%xmm5
1176 por %xmm9,%xmm8
1177 psrld $31,%xmm5
1178 paddd %xmm6,%xmm13
1179 paddd %xmm2,%xmm2
1180
1181 psrld $2,%xmm10
1182 paddd %xmm8,%xmm13
1183 por %xmm5,%xmm2
1184 por %xmm7,%xmm10
1185 pxor %xmm0,%xmm3
1186 movdqa 128-128(%rax),%xmm0
1187
1188 movdqa %xmm13,%xmm8
1189 movdqa %xmm11,%xmm6
1190 pxor 224-128(%rax),%xmm3
1191 paddd %xmm15,%xmm12
1192 pslld $5,%xmm8
1193 pxor %xmm14,%xmm6
1194
1195 movdqa %xmm13,%xmm9
1196 movdqa %xmm2,80-128(%rax)
1197 paddd %xmm2,%xmm12
1198 pxor %xmm0,%xmm3
1199 psrld $27,%xmm9
1200 pxor %xmm10,%xmm6
1201 movdqa %xmm14,%xmm7
1202
1203 pslld $30,%xmm7
1204 movdqa %xmm3,%xmm5
1205 por %xmm9,%xmm8
1206 psrld $31,%xmm5
1207 paddd %xmm6,%xmm12
1208 paddd %xmm3,%xmm3
1209
1210 psrld $2,%xmm14
1211 paddd %xmm8,%xmm12
1212 por %xmm5,%xmm3
1213 por %xmm7,%xmm14
1214 pxor %xmm1,%xmm4
1215 movdqa 144-128(%rax),%xmm1
1216
1217 movdqa %xmm12,%xmm8
1218 movdqa %xmm10,%xmm6
1219 pxor 240-128(%rax),%xmm4
1220 paddd %xmm15,%xmm11
1221 pslld $5,%xmm8
1222 pxor %xmm13,%xmm6
1223
1224 movdqa %xmm12,%xmm9
1225 movdqa %xmm3,96-128(%rax)
1226 paddd %xmm3,%xmm11
1227 pxor %xmm1,%xmm4
1228 psrld $27,%xmm9
1229 pxor %xmm14,%xmm6
1230 movdqa %xmm13,%xmm7
1231
1232 pslld $30,%xmm7
1233 movdqa %xmm4,%xmm5
1234 por %xmm9,%xmm8
1235 psrld $31,%xmm5
1236 paddd %xmm6,%xmm11
1237 paddd %xmm4,%xmm4
1238
1239 psrld $2,%xmm13
1240 paddd %xmm8,%xmm11
1241 por %xmm5,%xmm4
1242 por %xmm7,%xmm13
1243 pxor %xmm2,%xmm0
1244 movdqa 160-128(%rax),%xmm2
1245
1246 movdqa %xmm11,%xmm8
1247 movdqa %xmm14,%xmm6
1248 pxor 0-128(%rax),%xmm0
1249 paddd %xmm15,%xmm10
1250 pslld $5,%xmm8
1251 pxor %xmm12,%xmm6
1252
1253 movdqa %xmm11,%xmm9
1254 movdqa %xmm4,112-128(%rax)
1255 paddd %xmm4,%xmm10
1256 pxor %xmm2,%xmm0
1257 psrld $27,%xmm9
1258 pxor %xmm13,%xmm6
1259 movdqa %xmm12,%xmm7
1260
1261 pslld $30,%xmm7
1262 movdqa %xmm0,%xmm5
1263 por %xmm9,%xmm8
1264 psrld $31,%xmm5
1265 paddd %xmm6,%xmm10
1266 paddd %xmm0,%xmm0
1267
1268 psrld $2,%xmm12
1269 paddd %xmm8,%xmm10
1270 por %xmm5,%xmm0
1271 por %xmm7,%xmm12
1272 movdqa 32(%rbp),%xmm15
1273 pxor %xmm3,%xmm1
1274 movdqa 176-128(%rax),%xmm3
1275
1276 movdqa %xmm10,%xmm8
1277 movdqa %xmm13,%xmm7
1278 pxor 16-128(%rax),%xmm1
1279 pxor %xmm3,%xmm1
1280 paddd %xmm15,%xmm14
1281 pslld $5,%xmm8
1282 movdqa %xmm10,%xmm9
1283 pand %xmm12,%xmm7
1284
1285 movdqa %xmm13,%xmm6
1286 movdqa %xmm1,%xmm5
1287 psrld $27,%xmm9
1288 paddd %xmm7,%xmm14
1289 pxor %xmm12,%xmm6
1290
1291 movdqa %xmm0,128-128(%rax)
1292 paddd %xmm0,%xmm14
1293 por %xmm9,%xmm8
1294 psrld $31,%xmm5
1295 pand %xmm11,%xmm6
1296 movdqa %xmm11,%xmm7
1297
1298 pslld $30,%xmm7
1299 paddd %xmm1,%xmm1
1300 paddd %xmm6,%xmm14
1301
1302 psrld $2,%xmm11
1303 paddd %xmm8,%xmm14
1304 por %xmm5,%xmm1
1305 por %xmm7,%xmm11
1306 pxor %xmm4,%xmm2
1307 movdqa 192-128(%rax),%xmm4
1308
1309 movdqa %xmm14,%xmm8
1310 movdqa %xmm12,%xmm7
1311 pxor 32-128(%rax),%xmm2
1312 pxor %xmm4,%xmm2
1313 paddd %xmm15,%xmm13
1314 pslld $5,%xmm8
1315 movdqa %xmm14,%xmm9
1316 pand %xmm11,%xmm7
1317
1318 movdqa %xmm12,%xmm6
1319 movdqa %xmm2,%xmm5
1320 psrld $27,%xmm9
1321 paddd %xmm7,%xmm13
1322 pxor %xmm11,%xmm6
1323
1324 movdqa %xmm1,144-128(%rax)
1325 paddd %xmm1,%xmm13
1326 por %xmm9,%xmm8
1327 psrld $31,%xmm5
1328 pand %xmm10,%xmm6
1329 movdqa %xmm10,%xmm7
1330
1331 pslld $30,%xmm7
1332 paddd %xmm2,%xmm2
1333 paddd %xmm6,%xmm13
1334
1335 psrld $2,%xmm10
1336 paddd %xmm8,%xmm13
1337 por %xmm5,%xmm2
1338 por %xmm7,%xmm10
1339 pxor %xmm0,%xmm3
1340 movdqa 208-128(%rax),%xmm0
1341
1342 movdqa %xmm13,%xmm8
1343 movdqa %xmm11,%xmm7
1344 pxor 48-128(%rax),%xmm3
1345 pxor %xmm0,%xmm3
1346 paddd %xmm15,%xmm12
1347 pslld $5,%xmm8
1348 movdqa %xmm13,%xmm9
1349 pand %xmm10,%xmm7
1350
1351 movdqa %xmm11,%xmm6
1352 movdqa %xmm3,%xmm5
1353 psrld $27,%xmm9
1354 paddd %xmm7,%xmm12
1355 pxor %xmm10,%xmm6
1356
1357 movdqa %xmm2,160-128(%rax)
1358 paddd %xmm2,%xmm12
1359 por %xmm9,%xmm8
1360 psrld $31,%xmm5
1361 pand %xmm14,%xmm6
1362 movdqa %xmm14,%xmm7
1363
1364 pslld $30,%xmm7
1365 paddd %xmm3,%xmm3
1366 paddd %xmm6,%xmm12
1367
1368 psrld $2,%xmm14
1369 paddd %xmm8,%xmm12
1370 por %xmm5,%xmm3
1371 por %xmm7,%xmm14
1372 pxor %xmm1,%xmm4
1373 movdqa 224-128(%rax),%xmm1
1374
1375 movdqa %xmm12,%xmm8
1376 movdqa %xmm10,%xmm7
1377 pxor 64-128(%rax),%xmm4
1378 pxor %xmm1,%xmm4
1379 paddd %xmm15,%xmm11
1380 pslld $5,%xmm8
1381 movdqa %xmm12,%xmm9
1382 pand %xmm14,%xmm7
1383
1384 movdqa %xmm10,%xmm6
1385 movdqa %xmm4,%xmm5
1386 psrld $27,%xmm9
1387 paddd %xmm7,%xmm11
1388 pxor %xmm14,%xmm6
1389
1390 movdqa %xmm3,176-128(%rax)
1391 paddd %xmm3,%xmm11
1392 por %xmm9,%xmm8
1393 psrld $31,%xmm5
1394 pand %xmm13,%xmm6
1395 movdqa %xmm13,%xmm7
1396
1397 pslld $30,%xmm7
1398 paddd %xmm4,%xmm4
1399 paddd %xmm6,%xmm11
1400
1401 psrld $2,%xmm13
1402 paddd %xmm8,%xmm11
1403 por %xmm5,%xmm4
1404 por %xmm7,%xmm13
1405 pxor %xmm2,%xmm0
1406 movdqa 240-128(%rax),%xmm2
1407
1408 movdqa %xmm11,%xmm8
1409 movdqa %xmm14,%xmm7
1410 pxor 80-128(%rax),%xmm0
1411 pxor %xmm2,%xmm0
1412 paddd %xmm15,%xmm10
1413 pslld $5,%xmm8
1414 movdqa %xmm11,%xmm9
1415 pand %xmm13,%xmm7
1416
1417 movdqa %xmm14,%xmm6
1418 movdqa %xmm0,%xmm5
1419 psrld $27,%xmm9
1420 paddd %xmm7,%xmm10
1421 pxor %xmm13,%xmm6
1422
1423 movdqa %xmm4,192-128(%rax)
1424 paddd %xmm4,%xmm10
1425 por %xmm9,%xmm8
1426 psrld $31,%xmm5
1427 pand %xmm12,%xmm6
1428 movdqa %xmm12,%xmm7
1429
1430 pslld $30,%xmm7
1431 paddd %xmm0,%xmm0
1432 paddd %xmm6,%xmm10
1433
1434 psrld $2,%xmm12
1435 paddd %xmm8,%xmm10
1436 por %xmm5,%xmm0
1437 por %xmm7,%xmm12
1438 pxor %xmm3,%xmm1
1439 movdqa 0-128(%rax),%xmm3
1440
1441 movdqa %xmm10,%xmm8
1442 movdqa %xmm13,%xmm7
1443 pxor 96-128(%rax),%xmm1
1444 pxor %xmm3,%xmm1
1445 paddd %xmm15,%xmm14
1446 pslld $5,%xmm8
1447 movdqa %xmm10,%xmm9
1448 pand %xmm12,%xmm7
1449
1450 movdqa %xmm13,%xmm6
1451 movdqa %xmm1,%xmm5
1452 psrld $27,%xmm9
1453 paddd %xmm7,%xmm14
1454 pxor %xmm12,%xmm6
1455
1456 movdqa %xmm0,208-128(%rax)
1457 paddd %xmm0,%xmm14
1458 por %xmm9,%xmm8
1459 psrld $31,%xmm5
1460 pand %xmm11,%xmm6
1461 movdqa %xmm11,%xmm7
1462
1463 pslld $30,%xmm7
1464 paddd %xmm1,%xmm1
1465 paddd %xmm6,%xmm14
1466
1467 psrld $2,%xmm11
1468 paddd %xmm8,%xmm14
1469 por %xmm5,%xmm1
1470 por %xmm7,%xmm11
1471 pxor %xmm4,%xmm2
1472 movdqa 16-128(%rax),%xmm4
1473
1474 movdqa %xmm14,%xmm8
1475 movdqa %xmm12,%xmm7
1476 pxor 112-128(%rax),%xmm2
1477 pxor %xmm4,%xmm2
1478 paddd %xmm15,%xmm13
1479 pslld $5,%xmm8
1480 movdqa %xmm14,%xmm9
1481 pand %xmm11,%xmm7
1482
1483 movdqa %xmm12,%xmm6
1484 movdqa %xmm2,%xmm5
1485 psrld $27,%xmm9
1486 paddd %xmm7,%xmm13
1487 pxor %xmm11,%xmm6
1488
1489 movdqa %xmm1,224-128(%rax)
1490 paddd %xmm1,%xmm13
1491 por %xmm9,%xmm8
1492 psrld $31,%xmm5
1493 pand %xmm10,%xmm6
1494 movdqa %xmm10,%xmm7
1495
1496 pslld $30,%xmm7
1497 paddd %xmm2,%xmm2
1498 paddd %xmm6,%xmm13
1499
1500 psrld $2,%xmm10
1501 paddd %xmm8,%xmm13
1502 por %xmm5,%xmm2
1503 por %xmm7,%xmm10
1504 pxor %xmm0,%xmm3
1505 movdqa 32-128(%rax),%xmm0
1506
1507 movdqa %xmm13,%xmm8
1508 movdqa %xmm11,%xmm7
1509 pxor 128-128(%rax),%xmm3
1510 pxor %xmm0,%xmm3
1511 paddd %xmm15,%xmm12
1512 pslld $5,%xmm8
1513 movdqa %xmm13,%xmm9
1514 pand %xmm10,%xmm7
1515
1516 movdqa %xmm11,%xmm6
1517 movdqa %xmm3,%xmm5
1518 psrld $27,%xmm9
1519 paddd %xmm7,%xmm12
1520 pxor %xmm10,%xmm6
1521
1522 movdqa %xmm2,240-128(%rax)
1523 paddd %xmm2,%xmm12
1524 por %xmm9,%xmm8
1525 psrld $31,%xmm5
1526 pand %xmm14,%xmm6
1527 movdqa %xmm14,%xmm7
1528
1529 pslld $30,%xmm7
1530 paddd %xmm3,%xmm3
1531 paddd %xmm6,%xmm12
1532
1533 psrld $2,%xmm14
1534 paddd %xmm8,%xmm12
1535 por %xmm5,%xmm3
1536 por %xmm7,%xmm14
1537 pxor %xmm1,%xmm4
1538 movdqa 48-128(%rax),%xmm1
1539
1540 movdqa %xmm12,%xmm8
1541 movdqa %xmm10,%xmm7
1542 pxor 144-128(%rax),%xmm4
1543 pxor %xmm1,%xmm4
1544 paddd %xmm15,%xmm11
1545 pslld $5,%xmm8
1546 movdqa %xmm12,%xmm9
1547 pand %xmm14,%xmm7
1548
1549 movdqa %xmm10,%xmm6
1550 movdqa %xmm4,%xmm5
1551 psrld $27,%xmm9
1552 paddd %xmm7,%xmm11
1553 pxor %xmm14,%xmm6
1554
1555 movdqa %xmm3,0-128(%rax)
1556 paddd %xmm3,%xmm11
1557 por %xmm9,%xmm8
1558 psrld $31,%xmm5
1559 pand %xmm13,%xmm6
1560 movdqa %xmm13,%xmm7
1561
1562 pslld $30,%xmm7
1563 paddd %xmm4,%xmm4
1564 paddd %xmm6,%xmm11
1565
1566 psrld $2,%xmm13
1567 paddd %xmm8,%xmm11
1568 por %xmm5,%xmm4
1569 por %xmm7,%xmm13
1570 pxor %xmm2,%xmm0
1571 movdqa 64-128(%rax),%xmm2
1572
1573 movdqa %xmm11,%xmm8
1574 movdqa %xmm14,%xmm7
1575 pxor 160-128(%rax),%xmm0
1576 pxor %xmm2,%xmm0
1577 paddd %xmm15,%xmm10
1578 pslld $5,%xmm8
1579 movdqa %xmm11,%xmm9
1580 pand %xmm13,%xmm7
1581
1582 movdqa %xmm14,%xmm6
1583 movdqa %xmm0,%xmm5
1584 psrld $27,%xmm9
1585 paddd %xmm7,%xmm10
1586 pxor %xmm13,%xmm6
1587
1588 movdqa %xmm4,16-128(%rax)
1589 paddd %xmm4,%xmm10
1590 por %xmm9,%xmm8
1591 psrld $31,%xmm5
1592 pand %xmm12,%xmm6
1593 movdqa %xmm12,%xmm7
1594
1595 pslld $30,%xmm7
1596 paddd %xmm0,%xmm0
1597 paddd %xmm6,%xmm10
1598
1599 psrld $2,%xmm12
1600 paddd %xmm8,%xmm10
1601 por %xmm5,%xmm0
1602 por %xmm7,%xmm12
1603 pxor %xmm3,%xmm1
1604 movdqa 80-128(%rax),%xmm3
1605
1606 movdqa %xmm10,%xmm8
1607 movdqa %xmm13,%xmm7
1608 pxor 176-128(%rax),%xmm1
1609 pxor %xmm3,%xmm1
1610 paddd %xmm15,%xmm14
1611 pslld $5,%xmm8
1612 movdqa %xmm10,%xmm9
1613 pand %xmm12,%xmm7
1614
1615 movdqa %xmm13,%xmm6
1616 movdqa %xmm1,%xmm5
1617 psrld $27,%xmm9
1618 paddd %xmm7,%xmm14
1619 pxor %xmm12,%xmm6
1620
1621 movdqa %xmm0,32-128(%rax)
1622 paddd %xmm0,%xmm14
1623 por %xmm9,%xmm8
1624 psrld $31,%xmm5
1625 pand %xmm11,%xmm6
1626 movdqa %xmm11,%xmm7
1627
1628 pslld $30,%xmm7
1629 paddd %xmm1,%xmm1
1630 paddd %xmm6,%xmm14
1631
1632 psrld $2,%xmm11
1633 paddd %xmm8,%xmm14
1634 por %xmm5,%xmm1
1635 por %xmm7,%xmm11
1636 pxor %xmm4,%xmm2
1637 movdqa 96-128(%rax),%xmm4
1638
1639 movdqa %xmm14,%xmm8
1640 movdqa %xmm12,%xmm7
1641 pxor 192-128(%rax),%xmm2
1642 pxor %xmm4,%xmm2
1643 paddd %xmm15,%xmm13
1644 pslld $5,%xmm8
1645 movdqa %xmm14,%xmm9
1646 pand %xmm11,%xmm7
1647
1648 movdqa %xmm12,%xmm6
1649 movdqa %xmm2,%xmm5
1650 psrld $27,%xmm9
1651 paddd %xmm7,%xmm13
1652 pxor %xmm11,%xmm6
1653
1654 movdqa %xmm1,48-128(%rax)
1655 paddd %xmm1,%xmm13
1656 por %xmm9,%xmm8
1657 psrld $31,%xmm5
1658 pand %xmm10,%xmm6
1659 movdqa %xmm10,%xmm7
1660
1661 pslld $30,%xmm7
1662 paddd %xmm2,%xmm2
1663 paddd %xmm6,%xmm13
1664
1665 psrld $2,%xmm10
1666 paddd %xmm8,%xmm13
1667 por %xmm5,%xmm2
1668 por %xmm7,%xmm10
1669 pxor %xmm0,%xmm3
1670 movdqa 112-128(%rax),%xmm0
1671
1672 movdqa %xmm13,%xmm8
1673 movdqa %xmm11,%xmm7
1674 pxor 208-128(%rax),%xmm3
1675 pxor %xmm0,%xmm3
1676 paddd %xmm15,%xmm12
1677 pslld $5,%xmm8
1678 movdqa %xmm13,%xmm9
1679 pand %xmm10,%xmm7
1680
1681 movdqa %xmm11,%xmm6
1682 movdqa %xmm3,%xmm5
1683 psrld $27,%xmm9
1684 paddd %xmm7,%xmm12
1685 pxor %xmm10,%xmm6
1686
1687 movdqa %xmm2,64-128(%rax)
1688 paddd %xmm2,%xmm12
1689 por %xmm9,%xmm8
1690 psrld $31,%xmm5
1691 pand %xmm14,%xmm6
1692 movdqa %xmm14,%xmm7
1693
1694 pslld $30,%xmm7
1695 paddd %xmm3,%xmm3
1696 paddd %xmm6,%xmm12
1697
1698 psrld $2,%xmm14
1699 paddd %xmm8,%xmm12
1700 por %xmm5,%xmm3
1701 por %xmm7,%xmm14
1702 pxor %xmm1,%xmm4
1703 movdqa 128-128(%rax),%xmm1
1704
1705 movdqa %xmm12,%xmm8
1706 movdqa %xmm10,%xmm7
1707 pxor 224-128(%rax),%xmm4
1708 pxor %xmm1,%xmm4
1709 paddd %xmm15,%xmm11
1710 pslld $5,%xmm8
1711 movdqa %xmm12,%xmm9
1712 pand %xmm14,%xmm7
1713
1714 movdqa %xmm10,%xmm6
1715 movdqa %xmm4,%xmm5
1716 psrld $27,%xmm9
1717 paddd %xmm7,%xmm11
1718 pxor %xmm14,%xmm6
1719
1720 movdqa %xmm3,80-128(%rax)
1721 paddd %xmm3,%xmm11
1722 por %xmm9,%xmm8
1723 psrld $31,%xmm5
1724 pand %xmm13,%xmm6
1725 movdqa %xmm13,%xmm7
1726
1727 pslld $30,%xmm7
1728 paddd %xmm4,%xmm4
1729 paddd %xmm6,%xmm11
1730
1731 psrld $2,%xmm13
1732 paddd %xmm8,%xmm11
1733 por %xmm5,%xmm4
1734 por %xmm7,%xmm13
1735 pxor %xmm2,%xmm0
1736 movdqa 144-128(%rax),%xmm2
1737
1738 movdqa %xmm11,%xmm8
1739 movdqa %xmm14,%xmm7
1740 pxor 240-128(%rax),%xmm0
1741 pxor %xmm2,%xmm0
1742 paddd %xmm15,%xmm10
1743 pslld $5,%xmm8
1744 movdqa %xmm11,%xmm9
1745 pand %xmm13,%xmm7
1746
1747 movdqa %xmm14,%xmm6
1748 movdqa %xmm0,%xmm5
1749 psrld $27,%xmm9
1750 paddd %xmm7,%xmm10
1751 pxor %xmm13,%xmm6
1752
1753 movdqa %xmm4,96-128(%rax)
1754 paddd %xmm4,%xmm10
1755 por %xmm9,%xmm8
1756 psrld $31,%xmm5
1757 pand %xmm12,%xmm6
1758 movdqa %xmm12,%xmm7
1759
1760 pslld $30,%xmm7
1761 paddd %xmm0,%xmm0
1762 paddd %xmm6,%xmm10
1763
1764 psrld $2,%xmm12
1765 paddd %xmm8,%xmm10
1766 por %xmm5,%xmm0
1767 por %xmm7,%xmm12
1768 pxor %xmm3,%xmm1
1769 movdqa 160-128(%rax),%xmm3
1770
1771 movdqa %xmm10,%xmm8
1772 movdqa %xmm13,%xmm7
1773 pxor 0-128(%rax),%xmm1
1774 pxor %xmm3,%xmm1
1775 paddd %xmm15,%xmm14
1776 pslld $5,%xmm8
1777 movdqa %xmm10,%xmm9
1778 pand %xmm12,%xmm7
1779
1780 movdqa %xmm13,%xmm6
1781 movdqa %xmm1,%xmm5
1782 psrld $27,%xmm9
1783 paddd %xmm7,%xmm14
1784 pxor %xmm12,%xmm6
1785
1786 movdqa %xmm0,112-128(%rax)
1787 paddd %xmm0,%xmm14
1788 por %xmm9,%xmm8
1789 psrld $31,%xmm5
1790 pand %xmm11,%xmm6
1791 movdqa %xmm11,%xmm7
1792
1793 pslld $30,%xmm7
1794 paddd %xmm1,%xmm1
1795 paddd %xmm6,%xmm14
1796
1797 psrld $2,%xmm11
1798 paddd %xmm8,%xmm14
1799 por %xmm5,%xmm1
1800 por %xmm7,%xmm11
1801 pxor %xmm4,%xmm2
1802 movdqa 176-128(%rax),%xmm4
1803
1804 movdqa %xmm14,%xmm8
1805 movdqa %xmm12,%xmm7
1806 pxor 16-128(%rax),%xmm2
1807 pxor %xmm4,%xmm2
1808 paddd %xmm15,%xmm13
1809 pslld $5,%xmm8
1810 movdqa %xmm14,%xmm9
1811 pand %xmm11,%xmm7
1812
1813 movdqa %xmm12,%xmm6
1814 movdqa %xmm2,%xmm5
1815 psrld $27,%xmm9
1816 paddd %xmm7,%xmm13
1817 pxor %xmm11,%xmm6
1818
1819 movdqa %xmm1,128-128(%rax)
1820 paddd %xmm1,%xmm13
1821 por %xmm9,%xmm8
1822 psrld $31,%xmm5
1823 pand %xmm10,%xmm6
1824 movdqa %xmm10,%xmm7
1825
1826 pslld $30,%xmm7
1827 paddd %xmm2,%xmm2
1828 paddd %xmm6,%xmm13
1829
1830 psrld $2,%xmm10
1831 paddd %xmm8,%xmm13
1832 por %xmm5,%xmm2
1833 por %xmm7,%xmm10
1834 pxor %xmm0,%xmm3
1835 movdqa 192-128(%rax),%xmm0
1836
1837 movdqa %xmm13,%xmm8
1838 movdqa %xmm11,%xmm7
1839 pxor 32-128(%rax),%xmm3
1840 pxor %xmm0,%xmm3
1841 paddd %xmm15,%xmm12
1842 pslld $5,%xmm8
1843 movdqa %xmm13,%xmm9
1844 pand %xmm10,%xmm7
1845
1846 movdqa %xmm11,%xmm6
1847 movdqa %xmm3,%xmm5
1848 psrld $27,%xmm9
1849 paddd %xmm7,%xmm12
1850 pxor %xmm10,%xmm6
1851
1852 movdqa %xmm2,144-128(%rax)
1853 paddd %xmm2,%xmm12
1854 por %xmm9,%xmm8
1855 psrld $31,%xmm5
1856 pand %xmm14,%xmm6
1857 movdqa %xmm14,%xmm7
1858
1859 pslld $30,%xmm7
1860 paddd %xmm3,%xmm3
1861 paddd %xmm6,%xmm12
1862
1863 psrld $2,%xmm14
1864 paddd %xmm8,%xmm12
1865 por %xmm5,%xmm3
1866 por %xmm7,%xmm14
1867 pxor %xmm1,%xmm4
1868 movdqa 208-128(%rax),%xmm1
1869
1870 movdqa %xmm12,%xmm8
1871 movdqa %xmm10,%xmm7
1872 pxor 48-128(%rax),%xmm4
1873 pxor %xmm1,%xmm4
1874 paddd %xmm15,%xmm11
1875 pslld $5,%xmm8
1876 movdqa %xmm12,%xmm9
1877 pand %xmm14,%xmm7
1878
1879 movdqa %xmm10,%xmm6
1880 movdqa %xmm4,%xmm5
1881 psrld $27,%xmm9
1882 paddd %xmm7,%xmm11
1883 pxor %xmm14,%xmm6
1884
1885 movdqa %xmm3,160-128(%rax)
1886 paddd %xmm3,%xmm11
1887 por %xmm9,%xmm8
1888 psrld $31,%xmm5
1889 pand %xmm13,%xmm6
1890 movdqa %xmm13,%xmm7
1891
1892 pslld $30,%xmm7
1893 paddd %xmm4,%xmm4
1894 paddd %xmm6,%xmm11
1895
1896 psrld $2,%xmm13
1897 paddd %xmm8,%xmm11
1898 por %xmm5,%xmm4
1899 por %xmm7,%xmm13
1900 pxor %xmm2,%xmm0
1901 movdqa 224-128(%rax),%xmm2
1902
1903 movdqa %xmm11,%xmm8
1904 movdqa %xmm14,%xmm7
1905 pxor 64-128(%rax),%xmm0
1906 pxor %xmm2,%xmm0
1907 paddd %xmm15,%xmm10
1908 pslld $5,%xmm8
1909 movdqa %xmm11,%xmm9
1910 pand %xmm13,%xmm7
1911
1912 movdqa %xmm14,%xmm6
1913 movdqa %xmm0,%xmm5
1914 psrld $27,%xmm9
1915 paddd %xmm7,%xmm10
1916 pxor %xmm13,%xmm6
1917
1918 movdqa %xmm4,176-128(%rax)
1919 paddd %xmm4,%xmm10
1920 por %xmm9,%xmm8
1921 psrld $31,%xmm5
1922 pand %xmm12,%xmm6
1923 movdqa %xmm12,%xmm7
1924
1925 pslld $30,%xmm7
1926 paddd %xmm0,%xmm0
1927 paddd %xmm6,%xmm10
1928
1929 psrld $2,%xmm12
1930 paddd %xmm8,%xmm10
1931 por %xmm5,%xmm0
1932 por %xmm7,%xmm12
1933 movdqa 64(%rbp),%xmm15
1934 pxor %xmm3,%xmm1
1935 movdqa 240-128(%rax),%xmm3
1936
1937 movdqa %xmm10,%xmm8
1938 movdqa %xmm13,%xmm6
1939 pxor 80-128(%rax),%xmm1
1940 paddd %xmm15,%xmm14
1941 pslld $5,%xmm8
1942 pxor %xmm11,%xmm6
1943
1944 movdqa %xmm10,%xmm9
1945 movdqa %xmm0,192-128(%rax)
1946 paddd %xmm0,%xmm14
1947 pxor %xmm3,%xmm1
1948 psrld $27,%xmm9
1949 pxor %xmm12,%xmm6
1950 movdqa %xmm11,%xmm7
1951
1952 pslld $30,%xmm7
1953 movdqa %xmm1,%xmm5
1954 por %xmm9,%xmm8
1955 psrld $31,%xmm5
1956 paddd %xmm6,%xmm14
1957 paddd %xmm1,%xmm1
1958
1959 psrld $2,%xmm11
1960 paddd %xmm8,%xmm14
1961 por %xmm5,%xmm1
1962 por %xmm7,%xmm11
1963 pxor %xmm4,%xmm2
1964 movdqa 0-128(%rax),%xmm4
1965
1966 movdqa %xmm14,%xmm8
1967 movdqa %xmm12,%xmm6
1968 pxor 96-128(%rax),%xmm2
1969 paddd %xmm15,%xmm13
1970 pslld $5,%xmm8
1971 pxor %xmm10,%xmm6
1972
1973 movdqa %xmm14,%xmm9
1974 movdqa %xmm1,208-128(%rax)
1975 paddd %xmm1,%xmm13
1976 pxor %xmm4,%xmm2
1977 psrld $27,%xmm9
1978 pxor %xmm11,%xmm6
1979 movdqa %xmm10,%xmm7
1980
1981 pslld $30,%xmm7
1982 movdqa %xmm2,%xmm5
1983 por %xmm9,%xmm8
1984 psrld $31,%xmm5
1985 paddd %xmm6,%xmm13
1986 paddd %xmm2,%xmm2
1987
1988 psrld $2,%xmm10
1989 paddd %xmm8,%xmm13
1990 por %xmm5,%xmm2
1991 por %xmm7,%xmm10
1992 pxor %xmm0,%xmm3
1993 movdqa 16-128(%rax),%xmm0
1994
1995 movdqa %xmm13,%xmm8
1996 movdqa %xmm11,%xmm6
1997 pxor 112-128(%rax),%xmm3
1998 paddd %xmm15,%xmm12
1999 pslld $5,%xmm8
2000 pxor %xmm14,%xmm6
2001
2002 movdqa %xmm13,%xmm9
2003 movdqa %xmm2,224-128(%rax)
2004 paddd %xmm2,%xmm12
2005 pxor %xmm0,%xmm3
2006 psrld $27,%xmm9
2007 pxor %xmm10,%xmm6
2008 movdqa %xmm14,%xmm7
2009
2010 pslld $30,%xmm7
2011 movdqa %xmm3,%xmm5
2012 por %xmm9,%xmm8
2013 psrld $31,%xmm5
2014 paddd %xmm6,%xmm12
2015 paddd %xmm3,%xmm3
2016
2017 psrld $2,%xmm14
2018 paddd %xmm8,%xmm12
2019 por %xmm5,%xmm3
2020 por %xmm7,%xmm14
2021 pxor %xmm1,%xmm4
2022 movdqa 32-128(%rax),%xmm1
2023
2024 movdqa %xmm12,%xmm8
2025 movdqa %xmm10,%xmm6
2026 pxor 128-128(%rax),%xmm4
2027 paddd %xmm15,%xmm11
2028 pslld $5,%xmm8
2029 pxor %xmm13,%xmm6
2030
2031 movdqa %xmm12,%xmm9
2032 movdqa %xmm3,240-128(%rax)
2033 paddd %xmm3,%xmm11
2034 pxor %xmm1,%xmm4
2035 psrld $27,%xmm9
2036 pxor %xmm14,%xmm6
2037 movdqa %xmm13,%xmm7
2038
2039 pslld $30,%xmm7
2040 movdqa %xmm4,%xmm5
2041 por %xmm9,%xmm8
2042 psrld $31,%xmm5
2043 paddd %xmm6,%xmm11
2044 paddd %xmm4,%xmm4
2045
2046 psrld $2,%xmm13
2047 paddd %xmm8,%xmm11
2048 por %xmm5,%xmm4
2049 por %xmm7,%xmm13
2050 pxor %xmm2,%xmm0
2051 movdqa 48-128(%rax),%xmm2
2052
2053 movdqa %xmm11,%xmm8
2054 movdqa %xmm14,%xmm6
2055 pxor 144-128(%rax),%xmm0
2056 paddd %xmm15,%xmm10
2057 pslld $5,%xmm8
2058 pxor %xmm12,%xmm6
2059
2060 movdqa %xmm11,%xmm9
2061 movdqa %xmm4,0-128(%rax)
2062 paddd %xmm4,%xmm10
2063 pxor %xmm2,%xmm0
2064 psrld $27,%xmm9
2065 pxor %xmm13,%xmm6
2066 movdqa %xmm12,%xmm7
2067
2068 pslld $30,%xmm7
2069 movdqa %xmm0,%xmm5
2070 por %xmm9,%xmm8
2071 psrld $31,%xmm5
2072 paddd %xmm6,%xmm10
2073 paddd %xmm0,%xmm0
2074
2075 psrld $2,%xmm12
2076 paddd %xmm8,%xmm10
2077 por %xmm5,%xmm0
2078 por %xmm7,%xmm12
2079 pxor %xmm3,%xmm1
2080 movdqa 64-128(%rax),%xmm3
2081
2082 movdqa %xmm10,%xmm8
2083 movdqa %xmm13,%xmm6
2084 pxor 160-128(%rax),%xmm1
2085 paddd %xmm15,%xmm14
2086 pslld $5,%xmm8
2087 pxor %xmm11,%xmm6
2088
2089 movdqa %xmm10,%xmm9
2090 movdqa %xmm0,16-128(%rax)
2091 paddd %xmm0,%xmm14
2092 pxor %xmm3,%xmm1
2093 psrld $27,%xmm9
2094 pxor %xmm12,%xmm6
2095 movdqa %xmm11,%xmm7
2096
2097 pslld $30,%xmm7
2098 movdqa %xmm1,%xmm5
2099 por %xmm9,%xmm8
2100 psrld $31,%xmm5
2101 paddd %xmm6,%xmm14
2102 paddd %xmm1,%xmm1
2103
2104 psrld $2,%xmm11
2105 paddd %xmm8,%xmm14
2106 por %xmm5,%xmm1
2107 por %xmm7,%xmm11
2108 pxor %xmm4,%xmm2
2109 movdqa 80-128(%rax),%xmm4
2110
2111 movdqa %xmm14,%xmm8
2112 movdqa %xmm12,%xmm6
2113 pxor 176-128(%rax),%xmm2
2114 paddd %xmm15,%xmm13
2115 pslld $5,%xmm8
2116 pxor %xmm10,%xmm6
2117
2118 movdqa %xmm14,%xmm9
2119 movdqa %xmm1,32-128(%rax)
2120 paddd %xmm1,%xmm13
2121 pxor %xmm4,%xmm2
2122 psrld $27,%xmm9
2123 pxor %xmm11,%xmm6
2124 movdqa %xmm10,%xmm7
2125
2126 pslld $30,%xmm7
2127 movdqa %xmm2,%xmm5
2128 por %xmm9,%xmm8
2129 psrld $31,%xmm5
2130 paddd %xmm6,%xmm13
2131 paddd %xmm2,%xmm2
2132
2133 psrld $2,%xmm10
2134 paddd %xmm8,%xmm13
2135 por %xmm5,%xmm2
2136 por %xmm7,%xmm10
2137 pxor %xmm0,%xmm3
2138 movdqa 96-128(%rax),%xmm0
2139
2140 movdqa %xmm13,%xmm8
2141 movdqa %xmm11,%xmm6
2142 pxor 192-128(%rax),%xmm3
2143 paddd %xmm15,%xmm12
2144 pslld $5,%xmm8
2145 pxor %xmm14,%xmm6
2146
2147 movdqa %xmm13,%xmm9
2148 movdqa %xmm2,48-128(%rax)
2149 paddd %xmm2,%xmm12
2150 pxor %xmm0,%xmm3
2151 psrld $27,%xmm9
2152 pxor %xmm10,%xmm6
2153 movdqa %xmm14,%xmm7
2154
2155 pslld $30,%xmm7
2156 movdqa %xmm3,%xmm5
2157 por %xmm9,%xmm8
2158 psrld $31,%xmm5
2159 paddd %xmm6,%xmm12
2160 paddd %xmm3,%xmm3
2161
2162 psrld $2,%xmm14
2163 paddd %xmm8,%xmm12
2164 por %xmm5,%xmm3
2165 por %xmm7,%xmm14
2166 pxor %xmm1,%xmm4
2167 movdqa 112-128(%rax),%xmm1
2168
2169 movdqa %xmm12,%xmm8
2170 movdqa %xmm10,%xmm6
2171 pxor 208-128(%rax),%xmm4
2172 paddd %xmm15,%xmm11
2173 pslld $5,%xmm8
2174 pxor %xmm13,%xmm6
2175
2176 movdqa %xmm12,%xmm9
2177 movdqa %xmm3,64-128(%rax)
2178 paddd %xmm3,%xmm11
2179 pxor %xmm1,%xmm4
2180 psrld $27,%xmm9
2181 pxor %xmm14,%xmm6
2182 movdqa %xmm13,%xmm7
2183
2184 pslld $30,%xmm7
2185 movdqa %xmm4,%xmm5
2186 por %xmm9,%xmm8
2187 psrld $31,%xmm5
2188 paddd %xmm6,%xmm11
2189 paddd %xmm4,%xmm4
2190
2191 psrld $2,%xmm13
2192 paddd %xmm8,%xmm11
2193 por %xmm5,%xmm4
2194 por %xmm7,%xmm13
2195 pxor %xmm2,%xmm0
2196 movdqa 128-128(%rax),%xmm2
2197
2198 movdqa %xmm11,%xmm8
2199 movdqa %xmm14,%xmm6
2200 pxor 224-128(%rax),%xmm0
2201 paddd %xmm15,%xmm10
2202 pslld $5,%xmm8
2203 pxor %xmm12,%xmm6
2204
2205 movdqa %xmm11,%xmm9
2206 movdqa %xmm4,80-128(%rax)
2207 paddd %xmm4,%xmm10
2208 pxor %xmm2,%xmm0
2209 psrld $27,%xmm9
2210 pxor %xmm13,%xmm6
2211 movdqa %xmm12,%xmm7
2212
2213 pslld $30,%xmm7
2214 movdqa %xmm0,%xmm5
2215 por %xmm9,%xmm8
2216 psrld $31,%xmm5
2217 paddd %xmm6,%xmm10
2218 paddd %xmm0,%xmm0
2219
2220 psrld $2,%xmm12
2221 paddd %xmm8,%xmm10
2222 por %xmm5,%xmm0
2223 por %xmm7,%xmm12
2224 pxor %xmm3,%xmm1
2225 movdqa 144-128(%rax),%xmm3
2226
2227 movdqa %xmm10,%xmm8
2228 movdqa %xmm13,%xmm6
2229 pxor 240-128(%rax),%xmm1
2230 paddd %xmm15,%xmm14
2231 pslld $5,%xmm8
2232 pxor %xmm11,%xmm6
2233
2234 movdqa %xmm10,%xmm9
2235 movdqa %xmm0,96-128(%rax)
2236 paddd %xmm0,%xmm14
2237 pxor %xmm3,%xmm1
2238 psrld $27,%xmm9
2239 pxor %xmm12,%xmm6
2240 movdqa %xmm11,%xmm7
2241
2242 pslld $30,%xmm7
2243 movdqa %xmm1,%xmm5
2244 por %xmm9,%xmm8
2245 psrld $31,%xmm5
2246 paddd %xmm6,%xmm14
2247 paddd %xmm1,%xmm1
2248
2249 psrld $2,%xmm11
2250 paddd %xmm8,%xmm14
2251 por %xmm5,%xmm1
2252 por %xmm7,%xmm11
2253 pxor %xmm4,%xmm2
2254 movdqa 160-128(%rax),%xmm4
2255
2256 movdqa %xmm14,%xmm8
2257 movdqa %xmm12,%xmm6
2258 pxor 0-128(%rax),%xmm2
2259 paddd %xmm15,%xmm13
2260 pslld $5,%xmm8
2261 pxor %xmm10,%xmm6
2262
2263 movdqa %xmm14,%xmm9
2264 movdqa %xmm1,112-128(%rax)
2265 paddd %xmm1,%xmm13
2266 pxor %xmm4,%xmm2
2267 psrld $27,%xmm9
2268 pxor %xmm11,%xmm6
2269 movdqa %xmm10,%xmm7
2270
2271 pslld $30,%xmm7
2272 movdqa %xmm2,%xmm5
2273 por %xmm9,%xmm8
2274 psrld $31,%xmm5
2275 paddd %xmm6,%xmm13
2276 paddd %xmm2,%xmm2
2277
2278 psrld $2,%xmm10
2279 paddd %xmm8,%xmm13
2280 por %xmm5,%xmm2
2281 por %xmm7,%xmm10
2282 pxor %xmm0,%xmm3
2283 movdqa 176-128(%rax),%xmm0
2284
2285 movdqa %xmm13,%xmm8
2286 movdqa %xmm11,%xmm6
2287 pxor 16-128(%rax),%xmm3
2288 paddd %xmm15,%xmm12
2289 pslld $5,%xmm8
2290 pxor %xmm14,%xmm6
2291
2292 movdqa %xmm13,%xmm9
2293 paddd %xmm2,%xmm12
2294 pxor %xmm0,%xmm3
2295 psrld $27,%xmm9
2296 pxor %xmm10,%xmm6
2297 movdqa %xmm14,%xmm7
2298
2299 pslld $30,%xmm7
2300 movdqa %xmm3,%xmm5
2301 por %xmm9,%xmm8
2302 psrld $31,%xmm5
2303 paddd %xmm6,%xmm12
2304 paddd %xmm3,%xmm3
2305
2306 psrld $2,%xmm14
2307 paddd %xmm8,%xmm12
2308 por %xmm5,%xmm3
2309 por %xmm7,%xmm14
2310 pxor %xmm1,%xmm4
2311 movdqa 192-128(%rax),%xmm1
2312
2313 movdqa %xmm12,%xmm8
2314 movdqa %xmm10,%xmm6
2315 pxor 32-128(%rax),%xmm4
2316 paddd %xmm15,%xmm11
2317 pslld $5,%xmm8
2318 pxor %xmm13,%xmm6
2319
2320 movdqa %xmm12,%xmm9
2321 paddd %xmm3,%xmm11
2322 pxor %xmm1,%xmm4
2323 psrld $27,%xmm9
2324 pxor %xmm14,%xmm6
2325 movdqa %xmm13,%xmm7
2326
2327 pslld $30,%xmm7
2328 movdqa %xmm4,%xmm5
2329 por %xmm9,%xmm8
2330 psrld $31,%xmm5
2331 paddd %xmm6,%xmm11
2332 paddd %xmm4,%xmm4
2333
2334 psrld $2,%xmm13
2335 paddd %xmm8,%xmm11
2336 por %xmm5,%xmm4
2337 por %xmm7,%xmm13
2338 pxor %xmm2,%xmm0
2339 movdqa 208-128(%rax),%xmm2
2340
2341 movdqa %xmm11,%xmm8
2342 movdqa %xmm14,%xmm6
2343 pxor 48-128(%rax),%xmm0
2344 paddd %xmm15,%xmm10
2345 pslld $5,%xmm8
2346 pxor %xmm12,%xmm6
2347
2348 movdqa %xmm11,%xmm9
2349 paddd %xmm4,%xmm10
2350 pxor %xmm2,%xmm0
2351 psrld $27,%xmm9
2352 pxor %xmm13,%xmm6
2353 movdqa %xmm12,%xmm7
2354
2355 pslld $30,%xmm7
2356 movdqa %xmm0,%xmm5
2357 por %xmm9,%xmm8
2358 psrld $31,%xmm5
2359 paddd %xmm6,%xmm10
2360 paddd %xmm0,%xmm0
2361
2362 psrld $2,%xmm12
2363 paddd %xmm8,%xmm10
2364 por %xmm5,%xmm0
2365 por %xmm7,%xmm12
2366 pxor %xmm3,%xmm1
2367 movdqa 224-128(%rax),%xmm3
2368
2369 movdqa %xmm10,%xmm8
2370 movdqa %xmm13,%xmm6
2371 pxor 64-128(%rax),%xmm1
2372 paddd %xmm15,%xmm14
2373 pslld $5,%xmm8
2374 pxor %xmm11,%xmm6
2375
2376 movdqa %xmm10,%xmm9
2377 paddd %xmm0,%xmm14
2378 pxor %xmm3,%xmm1
2379 psrld $27,%xmm9
2380 pxor %xmm12,%xmm6
2381 movdqa %xmm11,%xmm7
2382
2383 pslld $30,%xmm7
2384 movdqa %xmm1,%xmm5
2385 por %xmm9,%xmm8
2386 psrld $31,%xmm5
2387 paddd %xmm6,%xmm14
2388 paddd %xmm1,%xmm1
2389
2390 psrld $2,%xmm11
2391 paddd %xmm8,%xmm14
2392 por %xmm5,%xmm1
2393 por %xmm7,%xmm11
2394 pxor %xmm4,%xmm2
2395 movdqa 240-128(%rax),%xmm4
2396
2397 movdqa %xmm14,%xmm8
2398 movdqa %xmm12,%xmm6
2399 pxor 80-128(%rax),%xmm2
2400 paddd %xmm15,%xmm13
2401 pslld $5,%xmm8
2402 pxor %xmm10,%xmm6
2403
2404 movdqa %xmm14,%xmm9
2405 paddd %xmm1,%xmm13
2406 pxor %xmm4,%xmm2
2407 psrld $27,%xmm9
2408 pxor %xmm11,%xmm6
2409 movdqa %xmm10,%xmm7
2410
2411 pslld $30,%xmm7
2412 movdqa %xmm2,%xmm5
2413 por %xmm9,%xmm8
2414 psrld $31,%xmm5
2415 paddd %xmm6,%xmm13
2416 paddd %xmm2,%xmm2
2417
2418 psrld $2,%xmm10
2419 paddd %xmm8,%xmm13
2420 por %xmm5,%xmm2
2421 por %xmm7,%xmm10
2422 pxor %xmm0,%xmm3
2423 movdqa 0-128(%rax),%xmm0
2424
2425 movdqa %xmm13,%xmm8
2426 movdqa %xmm11,%xmm6
2427 pxor 96-128(%rax),%xmm3
2428 paddd %xmm15,%xmm12
2429 pslld $5,%xmm8
2430 pxor %xmm14,%xmm6
2431
2432 movdqa %xmm13,%xmm9
2433 paddd %xmm2,%xmm12
2434 pxor %xmm0,%xmm3
2435 psrld $27,%xmm9
2436 pxor %xmm10,%xmm6
2437 movdqa %xmm14,%xmm7
2438
2439 pslld $30,%xmm7
2440 movdqa %xmm3,%xmm5
2441 por %xmm9,%xmm8
2442 psrld $31,%xmm5
2443 paddd %xmm6,%xmm12
2444 paddd %xmm3,%xmm3
2445
2446 psrld $2,%xmm14
2447 paddd %xmm8,%xmm12
2448 por %xmm5,%xmm3
2449 por %xmm7,%xmm14
2450 pxor %xmm1,%xmm4
2451 movdqa 16-128(%rax),%xmm1
2452
2453 movdqa %xmm12,%xmm8
2454 movdqa %xmm10,%xmm6
2455 pxor 112-128(%rax),%xmm4
2456 paddd %xmm15,%xmm11
2457 pslld $5,%xmm8
2458 pxor %xmm13,%xmm6
2459
2460 movdqa %xmm12,%xmm9
2461 paddd %xmm3,%xmm11
2462 pxor %xmm1,%xmm4
2463 psrld $27,%xmm9
2464 pxor %xmm14,%xmm6
2465 movdqa %xmm13,%xmm7
2466
2467 pslld $30,%xmm7
2468 movdqa %xmm4,%xmm5
2469 por %xmm9,%xmm8
2470 psrld $31,%xmm5
2471 paddd %xmm6,%xmm11
2472 paddd %xmm4,%xmm4
2473
2474 psrld $2,%xmm13
2475 paddd %xmm8,%xmm11
2476 por %xmm5,%xmm4
2477 por %xmm7,%xmm13
2478 movdqa %xmm11,%xmm8
2479 paddd %xmm15,%xmm10
2480 movdqa %xmm14,%xmm6
2481 pslld $5,%xmm8
2482 pxor %xmm12,%xmm6
2483
2484 movdqa %xmm11,%xmm9
2485 paddd %xmm4,%xmm10
2486 psrld $27,%xmm9
2487 movdqa %xmm12,%xmm7
2488 pxor %xmm13,%xmm6
2489
2490 pslld $30,%xmm7
2491 por %xmm9,%xmm8
2492 paddd %xmm6,%xmm10
2493
2494 psrld $2,%xmm12
2495 paddd %xmm8,%xmm10
2496 por %xmm7,%xmm12
2497 movdqa (%rbx),%xmm0
2498 movl $1,%ecx
2499 cmpl 0(%rbx),%ecx
2500 pxor %xmm8,%xmm8
2501 cmovgeq %rbp,%r8
2502 cmpl 4(%rbx),%ecx
2503 movdqa %xmm0,%xmm1
2504 cmovgeq %rbp,%r9
2505 cmpl 8(%rbx),%ecx
2506 pcmpgtd %xmm8,%xmm1
2507 cmovgeq %rbp,%r10
2508 cmpl 12(%rbx),%ecx
2509 paddd %xmm1,%xmm0
2510 cmovgeq %rbp,%r11
2511
2512 movdqu 0(%rdi),%xmm6
2513 pand %xmm1,%xmm10
2514 movdqu 32(%rdi),%xmm7
2515 pand %xmm1,%xmm11
2516 paddd %xmm6,%xmm10
2517 movdqu 64(%rdi),%xmm8
2518 pand %xmm1,%xmm12
2519 paddd %xmm7,%xmm11
2520 movdqu 96(%rdi),%xmm9
2521 pand %xmm1,%xmm13
2522 paddd %xmm8,%xmm12
2523 movdqu 128(%rdi),%xmm5
2524 pand %xmm1,%xmm14
2525 movdqu %xmm10,0(%rdi)
2526 paddd %xmm9,%xmm13
2527 movdqu %xmm11,32(%rdi)
2528 paddd %xmm5,%xmm14
2529 movdqu %xmm12,64(%rdi)
2530 movdqu %xmm13,96(%rdi)
2531 movdqu %xmm14,128(%rdi)
2532
2533 movdqa %xmm0,(%rbx)
2534 movdqa 96(%rbp),%xmm5
2535 movdqa -32(%rbp),%xmm15
2536 decl %edx
2537 jnz .Loop
2538
2539 movl 280(%rsp),%edx
2540 leaq 16(%rdi),%rdi
2541 leaq 64(%rsi),%rsi
2542 decl %edx
2543 jnz .Loop_grande
2544
2545.Ldone:
2546 movq 272(%rsp),%rax
2547 movq -16(%rax),%rbp
2548 movq -8(%rax),%rbx
2549 leaq (%rax),%rsp
2550.Lepilogue:
2551 .byte 0xf3,0xc3
2552.size sha1_multi_block,.-sha1_multi_block
2553.type sha1_multi_block_shaext,@function
2554.align 32
2555sha1_multi_block_shaext:
2556_shaext_shortcut:
2557 movq %rsp,%rax
2558 pushq %rbx
2559 pushq %rbp
2560 subq $288,%rsp
2561 shll $1,%edx
2562 andq $-256,%rsp
2563 leaq 64(%rdi),%rdi
2564 movq %rax,272(%rsp)
2565.Lbody_shaext:
2566 leaq 256(%rsp),%rbx
2567 movdqa K_XX_XX+128(%rip),%xmm3
2568
2569.Loop_grande_shaext:
2570 movl %edx,280(%rsp)
2571 xorl %edx,%edx
2572 movq 0(%rsi),%r8
2573 movl 8(%rsi),%ecx
2574 cmpl %edx,%ecx
2575 cmovgl %ecx,%edx
2576 testl %ecx,%ecx
2577 movl %ecx,0(%rbx)
2578 cmovleq %rsp,%r8
2579 movq 16(%rsi),%r9
2580 movl 24(%rsi),%ecx
2581 cmpl %edx,%ecx
2582 cmovgl %ecx,%edx
2583 testl %ecx,%ecx
2584 movl %ecx,4(%rbx)
2585 cmovleq %rsp,%r9
2586 testl %edx,%edx
2587 jz .Ldone_shaext
2588
2589 movq 0-64(%rdi),%xmm0
2590 movq 32-64(%rdi),%xmm4
2591 movq 64-64(%rdi),%xmm5
2592 movq 96-64(%rdi),%xmm6
2593 movq 128-64(%rdi),%xmm7
2594
2595 punpckldq %xmm4,%xmm0
2596 punpckldq %xmm6,%xmm5
2597
2598 movdqa %xmm0,%xmm8
2599 punpcklqdq %xmm5,%xmm0
2600 punpckhqdq %xmm5,%xmm8
2601
2602 pshufd $63,%xmm7,%xmm1
2603 pshufd $127,%xmm7,%xmm9
2604 pshufd $27,%xmm0,%xmm0
2605 pshufd $27,%xmm8,%xmm8
2606 jmp .Loop_shaext
2607
2608.align 32
2609.Loop_shaext:
2610 movdqu 0(%r8),%xmm4
2611 movdqu 0(%r9),%xmm11
2612 movdqu 16(%r8),%xmm5
2613 movdqu 16(%r9),%xmm12
2614 movdqu 32(%r8),%xmm6
2615.byte 102,15,56,0,227
2616 movdqu 32(%r9),%xmm13
2617.byte 102,68,15,56,0,219
2618 movdqu 48(%r8),%xmm7
2619 leaq 64(%r8),%r8
2620.byte 102,15,56,0,235
2621 movdqu 48(%r9),%xmm14
2622 leaq 64(%r9),%r9
2623.byte 102,68,15,56,0,227
2624
2625 movdqa %xmm1,80(%rsp)
2626 paddd %xmm4,%xmm1
2627 movdqa %xmm9,112(%rsp)
2628 paddd %xmm11,%xmm9
2629 movdqa %xmm0,64(%rsp)
2630 movdqa %xmm0,%xmm2
2631 movdqa %xmm8,96(%rsp)
2632 movdqa %xmm8,%xmm10
2633.byte 15,58,204,193,0
2634.byte 15,56,200,213
2635.byte 69,15,58,204,193,0
2636.byte 69,15,56,200,212
2637.byte 102,15,56,0,243
2638 prefetcht0 127(%r8)
2639.byte 15,56,201,229
2640.byte 102,68,15,56,0,235
2641 prefetcht0 127(%r9)
2642.byte 69,15,56,201,220
2643
2644.byte 102,15,56,0,251
2645 movdqa %xmm0,%xmm1
2646.byte 102,68,15,56,0,243
2647 movdqa %xmm8,%xmm9
2648.byte 15,58,204,194,0
2649.byte 15,56,200,206
2650.byte 69,15,58,204,194,0
2651.byte 69,15,56,200,205
2652 pxor %xmm6,%xmm4
2653.byte 15,56,201,238
2654 pxor %xmm13,%xmm11
2655.byte 69,15,56,201,229
2656 movdqa %xmm0,%xmm2
2657 movdqa %xmm8,%xmm10
2658.byte 15,58,204,193,0
2659.byte 15,56,200,215
2660.byte 69,15,58,204,193,0
2661.byte 69,15,56,200,214
2662.byte 15,56,202,231
2663.byte 69,15,56,202,222
2664 pxor %xmm7,%xmm5
2665.byte 15,56,201,247
2666 pxor %xmm14,%xmm12
2667.byte 69,15,56,201,238
2668 movdqa %xmm0,%xmm1
2669 movdqa %xmm8,%xmm9
2670.byte 15,58,204,194,0
2671.byte 15,56,200,204
2672.byte 69,15,58,204,194,0
2673.byte 69,15,56,200,203
2674.byte 15,56,202,236
2675.byte 69,15,56,202,227
2676 pxor %xmm4,%xmm6
2677.byte 15,56,201,252
2678 pxor %xmm11,%xmm13
2679.byte 69,15,56,201,243
2680 movdqa %xmm0,%xmm2
2681 movdqa %xmm8,%xmm10
2682.byte 15,58,204,193,0
2683.byte 15,56,200,213
2684.byte 69,15,58,204,193,0
2685.byte 69,15,56,200,212
2686.byte 15,56,202,245
2687.byte 69,15,56,202,236
2688 pxor %xmm5,%xmm7
2689.byte 15,56,201,229
2690 pxor %xmm12,%xmm14
2691.byte 69,15,56,201,220
2692 movdqa %xmm0,%xmm1
2693 movdqa %xmm8,%xmm9
2694.byte 15,58,204,194,1
2695.byte 15,56,200,206
2696.byte 69,15,58,204,194,1
2697.byte 69,15,56,200,205
2698.byte 15,56,202,254
2699.byte 69,15,56,202,245
2700 pxor %xmm6,%xmm4
2701.byte 15,56,201,238
2702 pxor %xmm13,%xmm11
2703.byte 69,15,56,201,229
2704 movdqa %xmm0,%xmm2
2705 movdqa %xmm8,%xmm10
2706.byte 15,58,204,193,1
2707.byte 15,56,200,215
2708.byte 69,15,58,204,193,1
2709.byte 69,15,56,200,214
2710.byte 15,56,202,231
2711.byte 69,15,56,202,222
2712 pxor %xmm7,%xmm5
2713.byte 15,56,201,247
2714 pxor %xmm14,%xmm12
2715.byte 69,15,56,201,238
2716 movdqa %xmm0,%xmm1
2717 movdqa %xmm8,%xmm9
2718.byte 15,58,204,194,1
2719.byte 15,56,200,204
2720.byte 69,15,58,204,194,1
2721.byte 69,15,56,200,203
2722.byte 15,56,202,236
2723.byte 69,15,56,202,227
2724 pxor %xmm4,%xmm6
2725.byte 15,56,201,252
2726 pxor %xmm11,%xmm13
2727.byte 69,15,56,201,243
2728 movdqa %xmm0,%xmm2
2729 movdqa %xmm8,%xmm10
2730.byte 15,58,204,193,1
2731.byte 15,56,200,213
2732.byte 69,15,58,204,193,1
2733.byte 69,15,56,200,212
2734.byte 15,56,202,245
2735.byte 69,15,56,202,236
2736 pxor %xmm5,%xmm7
2737.byte 15,56,201,229
2738 pxor %xmm12,%xmm14
2739.byte 69,15,56,201,220
2740 movdqa %xmm0,%xmm1
2741 movdqa %xmm8,%xmm9
2742.byte 15,58,204,194,1
2743.byte 15,56,200,206
2744.byte 69,15,58,204,194,1
2745.byte 69,15,56,200,205
2746.byte 15,56,202,254
2747.byte 69,15,56,202,245
2748 pxor %xmm6,%xmm4
2749.byte 15,56,201,238
2750 pxor %xmm13,%xmm11
2751.byte 69,15,56,201,229
2752 movdqa %xmm0,%xmm2
2753 movdqa %xmm8,%xmm10
2754.byte 15,58,204,193,2
2755.byte 15,56,200,215
2756.byte 69,15,58,204,193,2
2757.byte 69,15,56,200,214
2758.byte 15,56,202,231
2759.byte 69,15,56,202,222
2760 pxor %xmm7,%xmm5
2761.byte 15,56,201,247
2762 pxor %xmm14,%xmm12
2763.byte 69,15,56,201,238
2764 movdqa %xmm0,%xmm1
2765 movdqa %xmm8,%xmm9
2766.byte 15,58,204,194,2
2767.byte 15,56,200,204
2768.byte 69,15,58,204,194,2
2769.byte 69,15,56,200,203
2770.byte 15,56,202,236
2771.byte 69,15,56,202,227
2772 pxor %xmm4,%xmm6
2773.byte 15,56,201,252
2774 pxor %xmm11,%xmm13
2775.byte 69,15,56,201,243
2776 movdqa %xmm0,%xmm2
2777 movdqa %xmm8,%xmm10
2778.byte 15,58,204,193,2
2779.byte 15,56,200,213
2780.byte 69,15,58,204,193,2
2781.byte 69,15,56,200,212
2782.byte 15,56,202,245
2783.byte 69,15,56,202,236
2784 pxor %xmm5,%xmm7
2785.byte 15,56,201,229
2786 pxor %xmm12,%xmm14
2787.byte 69,15,56,201,220
2788 movdqa %xmm0,%xmm1
2789 movdqa %xmm8,%xmm9
2790.byte 15,58,204,194,2
2791.byte 15,56,200,206
2792.byte 69,15,58,204,194,2
2793.byte 69,15,56,200,205
2794.byte 15,56,202,254
2795.byte 69,15,56,202,245
2796 pxor %xmm6,%xmm4
2797.byte 15,56,201,238
2798 pxor %xmm13,%xmm11
2799.byte 69,15,56,201,229
2800 movdqa %xmm0,%xmm2
2801 movdqa %xmm8,%xmm10
2802.byte 15,58,204,193,2
2803.byte 15,56,200,215
2804.byte 69,15,58,204,193,2
2805.byte 69,15,56,200,214
2806.byte 15,56,202,231
2807.byte 69,15,56,202,222
2808 pxor %xmm7,%xmm5
2809.byte 15,56,201,247
2810 pxor %xmm14,%xmm12
2811.byte 69,15,56,201,238
2812 movdqa %xmm0,%xmm1
2813 movdqa %xmm8,%xmm9
2814.byte 15,58,204,194,3
2815.byte 15,56,200,204
2816.byte 69,15,58,204,194,3
2817.byte 69,15,56,200,203
2818.byte 15,56,202,236
2819.byte 69,15,56,202,227
2820 pxor %xmm4,%xmm6
2821.byte 15,56,201,252
2822 pxor %xmm11,%xmm13
2823.byte 69,15,56,201,243
2824 movdqa %xmm0,%xmm2
2825 movdqa %xmm8,%xmm10
2826.byte 15,58,204,193,3
2827.byte 15,56,200,213
2828.byte 69,15,58,204,193,3
2829.byte 69,15,56,200,212
2830.byte 15,56,202,245
2831.byte 69,15,56,202,236
2832 pxor %xmm5,%xmm7
2833 pxor %xmm12,%xmm14
2834
2835 movl $1,%ecx
2836 pxor %xmm4,%xmm4
2837 cmpl 0(%rbx),%ecx
2838 cmovgeq %rsp,%r8
2839
2840 movdqa %xmm0,%xmm1
2841 movdqa %xmm8,%xmm9
2842.byte 15,58,204,194,3
2843.byte 15,56,200,206
2844.byte 69,15,58,204,194,3
2845.byte 69,15,56,200,205
2846.byte 15,56,202,254
2847.byte 69,15,56,202,245
2848
2849 cmpl 4(%rbx),%ecx
2850 cmovgeq %rsp,%r9
2851 movq (%rbx),%xmm6
2852
2853 movdqa %xmm0,%xmm2
2854 movdqa %xmm8,%xmm10
2855.byte 15,58,204,193,3
2856.byte 15,56,200,215
2857.byte 69,15,58,204,193,3
2858.byte 69,15,56,200,214
2859
2860 pshufd $0x00,%xmm6,%xmm11
2861 pshufd $0x55,%xmm6,%xmm12
2862 movdqa %xmm6,%xmm7
2863 pcmpgtd %xmm4,%xmm11
2864 pcmpgtd %xmm4,%xmm12
2865
2866 movdqa %xmm0,%xmm1
2867 movdqa %xmm8,%xmm9
2868.byte 15,58,204,194,3
2869.byte 15,56,200,204
2870.byte 69,15,58,204,194,3
2871.byte 68,15,56,200,204
2872
2873 pcmpgtd %xmm4,%xmm7
2874 pand %xmm11,%xmm0
2875 pand %xmm11,%xmm1
2876 pand %xmm12,%xmm8
2877 pand %xmm12,%xmm9
2878 paddd %xmm7,%xmm6
2879
2880 paddd 64(%rsp),%xmm0
2881 paddd 80(%rsp),%xmm1
2882 paddd 96(%rsp),%xmm8
2883 paddd 112(%rsp),%xmm9
2884
2885 movq %xmm6,(%rbx)
2886 decl %edx
2887 jnz .Loop_shaext
2888
2889 movl 280(%rsp),%edx
2890
2891 pshufd $27,%xmm0,%xmm0
2892 pshufd $27,%xmm8,%xmm8
2893
2894 movdqa %xmm0,%xmm6
2895 punpckldq %xmm8,%xmm0
2896 punpckhdq %xmm8,%xmm6
2897 punpckhdq %xmm9,%xmm1
2898 movq %xmm0,0-64(%rdi)
2899 psrldq $8,%xmm0
2900 movq %xmm6,64-64(%rdi)
2901 psrldq $8,%xmm6
2902 movq %xmm0,32-64(%rdi)
2903 psrldq $8,%xmm1
2904 movq %xmm6,96-64(%rdi)
2905 movq %xmm1,128-64(%rdi)
2906
2907 leaq 8(%rdi),%rdi
2908 leaq 32(%rsi),%rsi
2909 decl %edx
2910 jnz .Loop_grande_shaext
2911
2912.Ldone_shaext:
2913
2914 movq -16(%rax),%rbp
2915 movq -8(%rax),%rbx
2916 leaq (%rax),%rsp
2917.Lepilogue_shaext:
2918 .byte 0xf3,0xc3
2919.size sha1_multi_block_shaext,.-sha1_multi_block_shaext
2920
2921.align 256
2922.long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
2923.long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
2924K_XX_XX:
2925.long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
2926.long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
2927.long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
2928.long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
2929.long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
2930.long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
2931.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
2932.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
2933.byte 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0
2934.byte 83,72,65,49,32,109,117,108,116,105,45,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
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