VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.1/crypto/genasm-macosx/sha256-mb-x86_64.S@ 94081

Last change on this file since 94081 was 83531, checked in by vboxsync, 4 years ago

setting svn:sync-process=export for openssl-1.1.1f, all files except tests

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

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