VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.7/crypto/genasm-elf/sha256-mb-x86_64.S@ 97371

Last change on this file since 97371 was 94096, checked in by vboxsync, 3 years ago

libs/openssl-3.0.1: Fix for gnu assemblers and recreate asm files, ​bugref:10128

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