xref: /netbsd-src/crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha256p8-ppc.S (revision bdc22b2e01993381dcefeff2bc9b56ca75a4235c)
1.machine	"any"
2.text
3
4.globl	sha256_block_p8
5.align	6
6sha256_block_p8:
7	stwu	1,-392(1)
8	mflr	8
9	li	10,175
10	li	11,191
11	stvx	20,10,1
12	addi	10,10,32
13	mfspr	12,256
14	stvx	21,11,1
15	addi	11,11,32
16	stvx	22,10,1
17	addi	10,10,32
18	stvx	23,11,1
19	addi	11,11,32
20	stvx	24,10,1
21	addi	10,10,32
22	stvx	25,11,1
23	addi	11,11,32
24	stvx	26,10,1
25	addi	10,10,32
26	stvx	27,11,1
27	addi	11,11,32
28	stvx	28,10,1
29	addi	10,10,32
30	stvx	29,11,1
31	addi	11,11,32
32	stvx	30,10,1
33	stvx	31,11,1
34	li	11,-1
35	stw	12,364(1)
36	li	10,0x10
37	stw	26,368(1)
38	li	26,0x20
39	stw	27,372(1)
40	li	27,0x30
41	stw	28,376(1)
42	li	28,0x40
43	stw	29,380(1)
44	li	29,0x50
45	stw	30,384(1)
46	li	30,0x60
47	stw	31,388(1)
48	li	31,0x70
49	stw	8,396(1)
50	mtspr	256,11
51
52	bl	LPICmeup
53	addi	11,1,32+15
54	.long	0x7C001E19
55	.long	0x7C8A1E19
56	vsldoi	1,0,0,4
57	vsldoi	2,0,0,8
58	vsldoi	3,0,0,12
59	vsldoi	5,4,4,4
60	vsldoi	6,4,4,8
61	vsldoi	7,4,4,12
62	li	0,3
63	b	Loop
64.align	5
65Loop:
66	lvx	24,0,6
67	li	7,16
68	.long	0x7D002699
69	addi	4,4,16
70	stvx	0,0,11
71	stvx	1,10,11
72	stvx	2,26,11
73	stvx	3,27,11
74	stvx	4,28,11
75	stvx	5,29,11
76	stvx	6,30,11
77	stvx	7,31,11
78	vadduwm	7,7,24
79	lvx	24,7,6
80	addi	7,7,16
81
82	vsel	25,6,5,4
83	.long	0x1364FE82
84	vadduwm	7,7,8
85	.long	0x13408682
86
87	vadduwm	7,7,25
88	vxor	25,0,1
89
90	vadduwm	7,7,27
91	vsel	25,1,2,25
92	vadduwm	6,6,24
93	vadduwm	3,3,7
94	vadduwm	26,26,25
95
96	lvx	24,7,6
97	addi	7,7,16
98	vadduwm	7,7,26
99
100	vsldoi	9,8,8,4
101
102	vsel	25,5,4,3
103	.long	0x1363FE82
104	vadduwm	6,6,9
105	.long	0x13478682
106
107	vadduwm	6,6,25
108	vxor	25,7,0
109
110	vadduwm	6,6,27
111	vsel	25,0,1,25
112	vadduwm	5,5,24
113	vadduwm	2,2,6
114	vadduwm	26,26,25
115
116	lvx	24,7,6
117	addi	7,7,16
118	vadduwm	6,6,26
119
120	vsldoi	10,9,9,4
121
122	vsel	25,4,3,2
123	.long	0x1362FE82
124	vadduwm	5,5,10
125	.long	0x13468682
126
127	vadduwm	5,5,25
128	vxor	25,6,7
129
130	vadduwm	5,5,27
131	vsel	25,7,0,25
132	vadduwm	4,4,24
133	vadduwm	1,1,5
134	vadduwm	26,26,25
135
136	lvx	24,7,6
137	addi	7,7,16
138	vadduwm	5,5,26
139
140	.long	0x7D802699
141	addi	4,4,16
142	vsldoi	11,10,10,4
143
144	vsel	25,3,2,1
145	.long	0x1361FE82
146	vadduwm	4,4,11
147	.long	0x13458682
148
149	vadduwm	4,4,25
150	vxor	25,5,6
151
152	vadduwm	4,4,27
153	vsel	25,6,7,25
154	vadduwm	3,3,24
155	vadduwm	0,0,4
156	vadduwm	26,26,25
157
158	lvx	24,7,6
159	addi	7,7,16
160	vadduwm	4,4,26
161
162
163	vsel	25,2,1,0
164	.long	0x1360FE82
165	vadduwm	3,3,12
166	.long	0x13448682
167
168	vadduwm	3,3,25
169	vxor	25,4,5
170
171	vadduwm	3,3,27
172	vsel	25,5,6,25
173	vadduwm	2,2,24
174	vadduwm	7,7,3
175	vadduwm	26,26,25
176
177	lvx	24,7,6
178	addi	7,7,16
179	vadduwm	3,3,26
180
181	vsldoi	13,12,12,4
182
183	vsel	25,1,0,7
184	.long	0x1367FE82
185	vadduwm	2,2,13
186	.long	0x13438682
187
188	vadduwm	2,2,25
189	vxor	25,3,4
190
191	vadduwm	2,2,27
192	vsel	25,4,5,25
193	vadduwm	1,1,24
194	vadduwm	6,6,2
195	vadduwm	26,26,25
196
197	lvx	24,7,6
198	addi	7,7,16
199	vadduwm	2,2,26
200
201	vsldoi	14,13,13,4
202
203	vsel	25,0,7,6
204	.long	0x1366FE82
205	vadduwm	1,1,14
206	.long	0x13428682
207
208	vadduwm	1,1,25
209	vxor	25,2,3
210
211	vadduwm	1,1,27
212	vsel	25,3,4,25
213	vadduwm	0,0,24
214	vadduwm	5,5,1
215	vadduwm	26,26,25
216
217	lvx	24,7,6
218	addi	7,7,16
219	vadduwm	1,1,26
220
221	.long	0x7E002699
222	addi	4,4,16
223	vsldoi	15,14,14,4
224
225	vsel	25,7,6,5
226	.long	0x1365FE82
227	vadduwm	0,0,15
228	.long	0x13418682
229
230	vadduwm	0,0,25
231	vxor	25,1,2
232
233	vadduwm	0,0,27
234	vsel	25,2,3,25
235	vadduwm	7,7,24
236	vadduwm	4,4,0
237	vadduwm	26,26,25
238
239	lvx	24,7,6
240	addi	7,7,16
241	vadduwm	0,0,26
242
243
244	vsel	25,6,5,4
245	.long	0x1364FE82
246	vadduwm	7,7,16
247	.long	0x13408682
248
249	vadduwm	7,7,25
250	vxor	25,0,1
251
252	vadduwm	7,7,27
253	vsel	25,1,2,25
254	vadduwm	6,6,24
255	vadduwm	3,3,7
256	vadduwm	26,26,25
257
258	lvx	24,7,6
259	addi	7,7,16
260	vadduwm	7,7,26
261
262	vsldoi	17,16,16,4
263
264	vsel	25,5,4,3
265	.long	0x1363FE82
266	vadduwm	6,6,17
267	.long	0x13478682
268
269	vadduwm	6,6,25
270	vxor	25,7,0
271
272	vadduwm	6,6,27
273	vsel	25,0,1,25
274	vadduwm	5,5,24
275	vadduwm	2,2,6
276	vadduwm	26,26,25
277
278	lvx	24,7,6
279	addi	7,7,16
280	vadduwm	6,6,26
281
282	vsldoi	18,17,17,4
283
284	vsel	25,4,3,2
285	.long	0x1362FE82
286	vadduwm	5,5,18
287	.long	0x13468682
288
289	vadduwm	5,5,25
290	vxor	25,6,7
291
292	vadduwm	5,5,27
293	vsel	25,7,0,25
294	vadduwm	4,4,24
295	vadduwm	1,1,5
296	vadduwm	26,26,25
297
298	lvx	24,7,6
299	addi	7,7,16
300	vadduwm	5,5,26
301
302	.long	0x7E802699
303	addi	4,4,16
304	vsldoi	19,18,18,4
305
306	vsel	25,3,2,1
307	.long	0x1361FE82
308	vadduwm	4,4,19
309	.long	0x13458682
310
311	vadduwm	4,4,25
312	vxor	25,5,6
313
314	vadduwm	4,4,27
315	vsel	25,6,7,25
316	vadduwm	3,3,24
317	vadduwm	0,0,4
318	vadduwm	26,26,25
319
320	lvx	24,7,6
321	addi	7,7,16
322	vadduwm	4,4,26
323
324
325	vsel	25,2,1,0
326	.long	0x1360FE82
327	vadduwm	3,3,20
328	.long	0x13448682
329
330	vadduwm	3,3,25
331	vxor	25,4,5
332
333	vadduwm	3,3,27
334	vsel	25,5,6,25
335	vadduwm	2,2,24
336	vadduwm	7,7,3
337	vadduwm	26,26,25
338
339	lvx	24,7,6
340	addi	7,7,16
341	vadduwm	3,3,26
342
343	vsldoi	21,20,20,4
344
345	vsel	25,1,0,7
346	.long	0x1367FE82
347	vadduwm	2,2,21
348	.long	0x13438682
349
350	vadduwm	2,2,25
351	vxor	25,3,4
352
353	vadduwm	2,2,27
354	vsel	25,4,5,25
355	vadduwm	1,1,24
356	vadduwm	6,6,2
357	vadduwm	26,26,25
358
359	lvx	24,7,6
360	addi	7,7,16
361	vadduwm	2,2,26
362
363	vsldoi	22,21,21,4
364
365	vsel	25,0,7,6
366	.long	0x1366FE82
367	vadduwm	1,1,22
368	.long	0x13428682
369
370	vadduwm	1,1,25
371	vxor	25,2,3
372
373	vadduwm	1,1,27
374	vsel	25,3,4,25
375	vadduwm	0,0,24
376	vadduwm	5,5,1
377	vadduwm	26,26,25
378
379	lvx	24,7,6
380	addi	7,7,16
381	vadduwm	1,1,26
382
383	vsldoi	23,22,22,4
384	.long	0x13890682
385	vsel	25,7,6,5
386	.long	0x1365FE82
387	vadduwm	0,0,23
388	.long	0x13418682
389	.long	0x13B67E82
390	vadduwm	0,0,25
391	vxor	25,1,2
392	vadduwm	8,8,17
393	vadduwm	0,0,27
394	vsel	25,2,3,25
395	vadduwm	7,7,24
396	vadduwm	4,4,0
397	vadduwm	26,26,25
398	vadduwm	8,8,28
399	lvx	24,7,6
400	addi	7,7,16
401	vadduwm	0,0,26
402	vadduwm	8,8,29
403	mtctr	0
404	b	L16_xx
405.align	5
406L16_xx:
407	.long	0x138A0682
408	vsel	25,6,5,4
409	.long	0x1364FE82
410	vadduwm	7,7,8
411	.long	0x13408682
412	.long	0x13B77E82
413	vadduwm	7,7,25
414	vxor	25,0,1
415	vadduwm	9,9,18
416	vadduwm	7,7,27
417	vsel	25,1,2,25
418	vadduwm	6,6,24
419	vadduwm	3,3,7
420	vadduwm	26,26,25
421	vadduwm	9,9,28
422	lvx	24,7,6
423	addi	7,7,16
424	vadduwm	7,7,26
425	vadduwm	9,9,29
426	.long	0x138B0682
427	vsel	25,5,4,3
428	.long	0x1363FE82
429	vadduwm	6,6,9
430	.long	0x13478682
431	.long	0x13A87E82
432	vadduwm	6,6,25
433	vxor	25,7,0
434	vadduwm	10,10,19
435	vadduwm	6,6,27
436	vsel	25,0,1,25
437	vadduwm	5,5,24
438	vadduwm	2,2,6
439	vadduwm	26,26,25
440	vadduwm	10,10,28
441	lvx	24,7,6
442	addi	7,7,16
443	vadduwm	6,6,26
444	vadduwm	10,10,29
445	.long	0x138C0682
446	vsel	25,4,3,2
447	.long	0x1362FE82
448	vadduwm	5,5,10
449	.long	0x13468682
450	.long	0x13A97E82
451	vadduwm	5,5,25
452	vxor	25,6,7
453	vadduwm	11,11,20
454	vadduwm	5,5,27
455	vsel	25,7,0,25
456	vadduwm	4,4,24
457	vadduwm	1,1,5
458	vadduwm	26,26,25
459	vadduwm	11,11,28
460	lvx	24,7,6
461	addi	7,7,16
462	vadduwm	5,5,26
463	vadduwm	11,11,29
464	.long	0x138D0682
465	vsel	25,3,2,1
466	.long	0x1361FE82
467	vadduwm	4,4,11
468	.long	0x13458682
469	.long	0x13AA7E82
470	vadduwm	4,4,25
471	vxor	25,5,6
472	vadduwm	12,12,21
473	vadduwm	4,4,27
474	vsel	25,6,7,25
475	vadduwm	3,3,24
476	vadduwm	0,0,4
477	vadduwm	26,26,25
478	vadduwm	12,12,28
479	lvx	24,7,6
480	addi	7,7,16
481	vadduwm	4,4,26
482	vadduwm	12,12,29
483	.long	0x138E0682
484	vsel	25,2,1,0
485	.long	0x1360FE82
486	vadduwm	3,3,12
487	.long	0x13448682
488	.long	0x13AB7E82
489	vadduwm	3,3,25
490	vxor	25,4,5
491	vadduwm	13,13,22
492	vadduwm	3,3,27
493	vsel	25,5,6,25
494	vadduwm	2,2,24
495	vadduwm	7,7,3
496	vadduwm	26,26,25
497	vadduwm	13,13,28
498	lvx	24,7,6
499	addi	7,7,16
500	vadduwm	3,3,26
501	vadduwm	13,13,29
502	.long	0x138F0682
503	vsel	25,1,0,7
504	.long	0x1367FE82
505	vadduwm	2,2,13
506	.long	0x13438682
507	.long	0x13AC7E82
508	vadduwm	2,2,25
509	vxor	25,3,4
510	vadduwm	14,14,23
511	vadduwm	2,2,27
512	vsel	25,4,5,25
513	vadduwm	1,1,24
514	vadduwm	6,6,2
515	vadduwm	26,26,25
516	vadduwm	14,14,28
517	lvx	24,7,6
518	addi	7,7,16
519	vadduwm	2,2,26
520	vadduwm	14,14,29
521	.long	0x13900682
522	vsel	25,0,7,6
523	.long	0x1366FE82
524	vadduwm	1,1,14
525	.long	0x13428682
526	.long	0x13AD7E82
527	vadduwm	1,1,25
528	vxor	25,2,3
529	vadduwm	15,15,8
530	vadduwm	1,1,27
531	vsel	25,3,4,25
532	vadduwm	0,0,24
533	vadduwm	5,5,1
534	vadduwm	26,26,25
535	vadduwm	15,15,28
536	lvx	24,7,6
537	addi	7,7,16
538	vadduwm	1,1,26
539	vadduwm	15,15,29
540	.long	0x13910682
541	vsel	25,7,6,5
542	.long	0x1365FE82
543	vadduwm	0,0,15
544	.long	0x13418682
545	.long	0x13AE7E82
546	vadduwm	0,0,25
547	vxor	25,1,2
548	vadduwm	16,16,9
549	vadduwm	0,0,27
550	vsel	25,2,3,25
551	vadduwm	7,7,24
552	vadduwm	4,4,0
553	vadduwm	26,26,25
554	vadduwm	16,16,28
555	lvx	24,7,6
556	addi	7,7,16
557	vadduwm	0,0,26
558	vadduwm	16,16,29
559	.long	0x13920682
560	vsel	25,6,5,4
561	.long	0x1364FE82
562	vadduwm	7,7,16
563	.long	0x13408682
564	.long	0x13AF7E82
565	vadduwm	7,7,25
566	vxor	25,0,1
567	vadduwm	17,17,10
568	vadduwm	7,7,27
569	vsel	25,1,2,25
570	vadduwm	6,6,24
571	vadduwm	3,3,7
572	vadduwm	26,26,25
573	vadduwm	17,17,28
574	lvx	24,7,6
575	addi	7,7,16
576	vadduwm	7,7,26
577	vadduwm	17,17,29
578	.long	0x13930682
579	vsel	25,5,4,3
580	.long	0x1363FE82
581	vadduwm	6,6,17
582	.long	0x13478682
583	.long	0x13B07E82
584	vadduwm	6,6,25
585	vxor	25,7,0
586	vadduwm	18,18,11
587	vadduwm	6,6,27
588	vsel	25,0,1,25
589	vadduwm	5,5,24
590	vadduwm	2,2,6
591	vadduwm	26,26,25
592	vadduwm	18,18,28
593	lvx	24,7,6
594	addi	7,7,16
595	vadduwm	6,6,26
596	vadduwm	18,18,29
597	.long	0x13940682
598	vsel	25,4,3,2
599	.long	0x1362FE82
600	vadduwm	5,5,18
601	.long	0x13468682
602	.long	0x13B17E82
603	vadduwm	5,5,25
604	vxor	25,6,7
605	vadduwm	19,19,12
606	vadduwm	5,5,27
607	vsel	25,7,0,25
608	vadduwm	4,4,24
609	vadduwm	1,1,5
610	vadduwm	26,26,25
611	vadduwm	19,19,28
612	lvx	24,7,6
613	addi	7,7,16
614	vadduwm	5,5,26
615	vadduwm	19,19,29
616	.long	0x13950682
617	vsel	25,3,2,1
618	.long	0x1361FE82
619	vadduwm	4,4,19
620	.long	0x13458682
621	.long	0x13B27E82
622	vadduwm	4,4,25
623	vxor	25,5,6
624	vadduwm	20,20,13
625	vadduwm	4,4,27
626	vsel	25,6,7,25
627	vadduwm	3,3,24
628	vadduwm	0,0,4
629	vadduwm	26,26,25
630	vadduwm	20,20,28
631	lvx	24,7,6
632	addi	7,7,16
633	vadduwm	4,4,26
634	vadduwm	20,20,29
635	.long	0x13960682
636	vsel	25,2,1,0
637	.long	0x1360FE82
638	vadduwm	3,3,20
639	.long	0x13448682
640	.long	0x13B37E82
641	vadduwm	3,3,25
642	vxor	25,4,5
643	vadduwm	21,21,14
644	vadduwm	3,3,27
645	vsel	25,5,6,25
646	vadduwm	2,2,24
647	vadduwm	7,7,3
648	vadduwm	26,26,25
649	vadduwm	21,21,28
650	lvx	24,7,6
651	addi	7,7,16
652	vadduwm	3,3,26
653	vadduwm	21,21,29
654	.long	0x13970682
655	vsel	25,1,0,7
656	.long	0x1367FE82
657	vadduwm	2,2,21
658	.long	0x13438682
659	.long	0x13B47E82
660	vadduwm	2,2,25
661	vxor	25,3,4
662	vadduwm	22,22,15
663	vadduwm	2,2,27
664	vsel	25,4,5,25
665	vadduwm	1,1,24
666	vadduwm	6,6,2
667	vadduwm	26,26,25
668	vadduwm	22,22,28
669	lvx	24,7,6
670	addi	7,7,16
671	vadduwm	2,2,26
672	vadduwm	22,22,29
673	.long	0x13880682
674	vsel	25,0,7,6
675	.long	0x1366FE82
676	vadduwm	1,1,22
677	.long	0x13428682
678	.long	0x13B57E82
679	vadduwm	1,1,25
680	vxor	25,2,3
681	vadduwm	23,23,16
682	vadduwm	1,1,27
683	vsel	25,3,4,25
684	vadduwm	0,0,24
685	vadduwm	5,5,1
686	vadduwm	26,26,25
687	vadduwm	23,23,28
688	lvx	24,7,6
689	addi	7,7,16
690	vadduwm	1,1,26
691	vadduwm	23,23,29
692	.long	0x13890682
693	vsel	25,7,6,5
694	.long	0x1365FE82
695	vadduwm	0,0,23
696	.long	0x13418682
697	.long	0x13B67E82
698	vadduwm	0,0,25
699	vxor	25,1,2
700	vadduwm	8,8,17
701	vadduwm	0,0,27
702	vsel	25,2,3,25
703	vadduwm	7,7,24
704	vadduwm	4,4,0
705	vadduwm	26,26,25
706	vadduwm	8,8,28
707	lvx	24,7,6
708	addi	7,7,16
709	vadduwm	0,0,26
710	vadduwm	8,8,29
711	bc	16,0,L16_xx
712
713	lvx	10,0,11
714	subic.	5,5,1
715	lvx	11,10,11
716	vadduwm	0,0,10
717	lvx	12,26,11
718	vadduwm	1,1,11
719	lvx	13,27,11
720	vadduwm	2,2,12
721	lvx	14,28,11
722	vadduwm	3,3,13
723	lvx	15,29,11
724	vadduwm	4,4,14
725	lvx	16,30,11
726	vadduwm	5,5,15
727	lvx	17,31,11
728	vadduwm	6,6,16
729	vadduwm	7,7,17
730	bne	Loop
731	lvx	8,7,6
732	addi	7,7,16
733	vperm	0,0,1,24
734	lvx	9,7,6
735	vperm	4,4,5,24
736	vperm	0,0,2,8
737	vperm	4,4,6,8
738	vperm	0,0,3,9
739	vperm	4,4,7,9
740	.long	0x7C001F19
741	.long	0x7C8A1F19
742	li	10,175
743	mtlr	8
744	li	11,191
745	mtspr	256,12
746	lvx	20,10,1
747	addi	10,10,32
748	lvx	21,11,1
749	addi	11,11,32
750	lvx	22,10,1
751	addi	10,10,32
752	lvx	23,11,1
753	addi	11,11,32
754	lvx	24,10,1
755	addi	10,10,32
756	lvx	25,11,1
757	addi	11,11,32
758	lvx	26,10,1
759	addi	10,10,32
760	lvx	27,11,1
761	addi	11,11,32
762	lvx	28,10,1
763	addi	10,10,32
764	lvx	29,11,1
765	addi	11,11,32
766	lvx	30,10,1
767	lvx	31,11,1
768	lwz	26,368(1)
769	lwz	27,372(1)
770	lwz	28,376(1)
771	lwz	29,380(1)
772	lwz	30,384(1)
773	lwz	31,388(1)
774	addi	1,1,392
775	blr
776.long	0
777.byte	0,12,4,1,0x80,6,3,0
778.long	0
779
780.align	6
781LPICmeup:
782	mflr	0
783	bcl	20,31,$+4
784	mflr	6
785	addi	6,6,56
786	mtlr	0
787	blr
788.long	0
789.byte	0,12,0x14,0,0,0,0,0
790.space	28
791.long	0x428a2f98,0x428a2f98,0x428a2f98,0x428a2f98
792.long	0x71374491,0x71374491,0x71374491,0x71374491
793.long	0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf
794.long	0xe9b5dba5,0xe9b5dba5,0xe9b5dba5,0xe9b5dba5
795.long	0x3956c25b,0x3956c25b,0x3956c25b,0x3956c25b
796.long	0x59f111f1,0x59f111f1,0x59f111f1,0x59f111f1
797.long	0x923f82a4,0x923f82a4,0x923f82a4,0x923f82a4
798.long	0xab1c5ed5,0xab1c5ed5,0xab1c5ed5,0xab1c5ed5
799.long	0xd807aa98,0xd807aa98,0xd807aa98,0xd807aa98
800.long	0x12835b01,0x12835b01,0x12835b01,0x12835b01
801.long	0x243185be,0x243185be,0x243185be,0x243185be
802.long	0x550c7dc3,0x550c7dc3,0x550c7dc3,0x550c7dc3
803.long	0x72be5d74,0x72be5d74,0x72be5d74,0x72be5d74
804.long	0x80deb1fe,0x80deb1fe,0x80deb1fe,0x80deb1fe
805.long	0x9bdc06a7,0x9bdc06a7,0x9bdc06a7,0x9bdc06a7
806.long	0xc19bf174,0xc19bf174,0xc19bf174,0xc19bf174
807.long	0xe49b69c1,0xe49b69c1,0xe49b69c1,0xe49b69c1
808.long	0xefbe4786,0xefbe4786,0xefbe4786,0xefbe4786
809.long	0x0fc19dc6,0x0fc19dc6,0x0fc19dc6,0x0fc19dc6
810.long	0x240ca1cc,0x240ca1cc,0x240ca1cc,0x240ca1cc
811.long	0x2de92c6f,0x2de92c6f,0x2de92c6f,0x2de92c6f
812.long	0x4a7484aa,0x4a7484aa,0x4a7484aa,0x4a7484aa
813.long	0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc
814.long	0x76f988da,0x76f988da,0x76f988da,0x76f988da
815.long	0x983e5152,0x983e5152,0x983e5152,0x983e5152
816.long	0xa831c66d,0xa831c66d,0xa831c66d,0xa831c66d
817.long	0xb00327c8,0xb00327c8,0xb00327c8,0xb00327c8
818.long	0xbf597fc7,0xbf597fc7,0xbf597fc7,0xbf597fc7
819.long	0xc6e00bf3,0xc6e00bf3,0xc6e00bf3,0xc6e00bf3
820.long	0xd5a79147,0xd5a79147,0xd5a79147,0xd5a79147
821.long	0x06ca6351,0x06ca6351,0x06ca6351,0x06ca6351
822.long	0x14292967,0x14292967,0x14292967,0x14292967
823.long	0x27b70a85,0x27b70a85,0x27b70a85,0x27b70a85
824.long	0x2e1b2138,0x2e1b2138,0x2e1b2138,0x2e1b2138
825.long	0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc
826.long	0x53380d13,0x53380d13,0x53380d13,0x53380d13
827.long	0x650a7354,0x650a7354,0x650a7354,0x650a7354
828.long	0x766a0abb,0x766a0abb,0x766a0abb,0x766a0abb
829.long	0x81c2c92e,0x81c2c92e,0x81c2c92e,0x81c2c92e
830.long	0x92722c85,0x92722c85,0x92722c85,0x92722c85
831.long	0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1
832.long	0xa81a664b,0xa81a664b,0xa81a664b,0xa81a664b
833.long	0xc24b8b70,0xc24b8b70,0xc24b8b70,0xc24b8b70
834.long	0xc76c51a3,0xc76c51a3,0xc76c51a3,0xc76c51a3
835.long	0xd192e819,0xd192e819,0xd192e819,0xd192e819
836.long	0xd6990624,0xd6990624,0xd6990624,0xd6990624
837.long	0xf40e3585,0xf40e3585,0xf40e3585,0xf40e3585
838.long	0x106aa070,0x106aa070,0x106aa070,0x106aa070
839.long	0x19a4c116,0x19a4c116,0x19a4c116,0x19a4c116
840.long	0x1e376c08,0x1e376c08,0x1e376c08,0x1e376c08
841.long	0x2748774c,0x2748774c,0x2748774c,0x2748774c
842.long	0x34b0bcb5,0x34b0bcb5,0x34b0bcb5,0x34b0bcb5
843.long	0x391c0cb3,0x391c0cb3,0x391c0cb3,0x391c0cb3
844.long	0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a
845.long	0x5b9cca4f,0x5b9cca4f,0x5b9cca4f,0x5b9cca4f
846.long	0x682e6ff3,0x682e6ff3,0x682e6ff3,0x682e6ff3
847.long	0x748f82ee,0x748f82ee,0x748f82ee,0x748f82ee
848.long	0x78a5636f,0x78a5636f,0x78a5636f,0x78a5636f
849.long	0x84c87814,0x84c87814,0x84c87814,0x84c87814
850.long	0x8cc70208,0x8cc70208,0x8cc70208,0x8cc70208
851.long	0x90befffa,0x90befffa,0x90befffa,0x90befffa
852.long	0xa4506ceb,0xa4506ceb,0xa4506ceb,0xa4506ceb
853.long	0xbef9a3f7,0xbef9a3f7,0xbef9a3f7,0xbef9a3f7
854.long	0xc67178f2,0xc67178f2,0xc67178f2,0xc67178f2
855.long	0,0,0,0
856.long	0x00010203,0x10111213,0x10111213,0x10111213
857.long	0x00010203,0x04050607,0x10111213,0x10111213
858.long	0x00010203,0x04050607,0x08090a0b,0x10111213
859.byte	83,72,65,50,53,54,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,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
860.align	2
861.align	2
862