VirtualBox

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

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