xref: /freebsd/sys/crypto/openssl/powerpc/sha256p8-ppc.S (revision af23369a6deaaeb612ab266eb88b8bb8d560c322)
1/* $FreeBSD$ */
2/* Do not modify. This file is auto-generated from sha512p8-ppc.pl. */
3.machine	"any"
4.text
5
6.globl	sha256_block_p8
7.type	sha256_block_p8,@function
8.align	6
9sha256_block_p8:
10	stwu	1,-328(1)
11	mflr	8
12	li	10,175
13	li	11,191
14	stvx	24,10,1
15	addi	10,10,32
16	mfspr	12,256
17	stvx	25,11,1
18	addi	11,11,32
19	stvx	26,10,1
20	addi	10,10,32
21	stvx	27,11,1
22	addi	11,11,32
23	stvx	28,10,1
24	addi	10,10,32
25	stvx	29,11,1
26	addi	11,11,32
27	stvx	30,10,1
28	stvx	31,11,1
29	li	11,-4096+255
30	stw	12,300(1)
31	li	10,0x10
32	stw	26,304(1)
33	li	26,0x20
34	stw	27,308(1)
35	li	27,0x30
36	stw	28,312(1)
37	li	28,0x40
38	stw	29,316(1)
39	li	29,0x50
40	stw	30,320(1)
41	li	30,0x60
42	stw	31,324(1)
43	li	31,0x70
44	stw	8,332(1)
45	mtspr	256,11
46
47	bl	.LPICmeup
48	addi	11,1,47
49	.long	0x7C001E19
50	.long	0x7C8A1E19
51	vsldoi	1,0,0,4
52	vsldoi	2,0,0,8
53	vsldoi	3,0,0,12
54	vsldoi	5,4,4,4
55	vsldoi	6,4,4,8
56	vsldoi	7,4,4,12
57	li	0,3
58	b	.Loop
59.align	5
60.Loop:
61	lvx	28,0,6
62	.long	0x7D002699
63	addi	4,4,16
64	mr	7,6
65	stvx	0,0,11
66	stvx	1,10,11
67	stvx	2,26,11
68	stvx	3,27,11
69	stvx	4,28,11
70	stvx	5,29,11
71	stvx	6,30,11
72	stvx	7,31,11
73	vadduwm	7,7,28
74	lvx	28,10,6
75	vadduwm	7,7,8
76	vsel	29,6,5,4
77	vadduwm	6,6,28
78	vadduwm	7,7,29
79	.long	0x13C4FE82
80	vadduwm	7,7,30
81	vxor	29,0,1
82	vsel	29,1,2,29
83	vadduwm	3,3,7
84	.long	0x13C08682
85	vadduwm	30,30,29
86	vadduwm	7,7,30
87	lvx	28,26,7
88	vsldoi	9,8,8,4
89	vadduwm	6,6,9
90	vsel	29,5,4,3
91	vadduwm	5,5,28
92	vadduwm	6,6,29
93	.long	0x13C3FE82
94	vadduwm	6,6,30
95	vxor	29,7,0
96	vsel	29,0,1,29
97	vadduwm	2,2,6
98	.long	0x13C78682
99	vadduwm	30,30,29
100	vadduwm	6,6,30
101	lvx	28,27,7
102	vsldoi	10,9,9,4
103	vadduwm	5,5,10
104	vsel	29,4,3,2
105	vadduwm	4,4,28
106	vadduwm	5,5,29
107	.long	0x13C2FE82
108	vadduwm	5,5,30
109	vxor	29,6,7
110	vsel	29,7,0,29
111	vadduwm	1,1,5
112	.long	0x13C68682
113	vadduwm	30,30,29
114	vadduwm	5,5,30
115	lvx	28,28,7
116	.long	0x7D802699
117	addi	4,4,16
118	vsldoi	11,10,10,4
119	vadduwm	4,4,11
120	vsel	29,3,2,1
121	vadduwm	3,3,28
122	vadduwm	4,4,29
123	.long	0x13C1FE82
124	vadduwm	4,4,30
125	vxor	29,5,6
126	vsel	29,6,7,29
127	vadduwm	0,0,4
128	.long	0x13C58682
129	vadduwm	30,30,29
130	vadduwm	4,4,30
131	lvx	28,29,7
132	vadduwm	3,3,12
133	vsel	29,2,1,0
134	vadduwm	2,2,28
135	vadduwm	3,3,29
136	.long	0x13C0FE82
137	vadduwm	3,3,30
138	vxor	29,4,5
139	vsel	29,5,6,29
140	vadduwm	7,7,3
141	.long	0x13C48682
142	vadduwm	30,30,29
143	vadduwm	3,3,30
144	lvx	28,30,7
145	vsldoi	13,12,12,4
146	vadduwm	2,2,13
147	vsel	29,1,0,7
148	vadduwm	1,1,28
149	vadduwm	2,2,29
150	.long	0x13C7FE82
151	vadduwm	2,2,30
152	vxor	29,3,4
153	vsel	29,4,5,29
154	vadduwm	6,6,2
155	.long	0x13C38682
156	vadduwm	30,30,29
157	vadduwm	2,2,30
158	lvx	28,31,7
159	addi	7,7,0x80
160	vsldoi	14,13,13,4
161	vadduwm	1,1,14
162	vsel	29,0,7,6
163	vadduwm	0,0,28
164	vadduwm	1,1,29
165	.long	0x13C6FE82
166	vadduwm	1,1,30
167	vxor	29,2,3
168	vsel	29,3,4,29
169	vadduwm	5,5,1
170	.long	0x13C28682
171	vadduwm	30,30,29
172	vadduwm	1,1,30
173	lvx	28,0,7
174	.long	0x7E002699
175	addi	4,4,16
176	vsldoi	15,14,14,4
177	vadduwm	0,0,15
178	vsel	29,7,6,5
179	vadduwm	7,7,28
180	vadduwm	0,0,29
181	.long	0x13C5FE82
182	vadduwm	0,0,30
183	vxor	29,1,2
184	vsel	29,2,3,29
185	vadduwm	4,4,0
186	.long	0x13C18682
187	vadduwm	30,30,29
188	vadduwm	0,0,30
189	lvx	28,10,7
190	vadduwm	7,7,16
191	vsel	29,6,5,4
192	vadduwm	6,6,28
193	vadduwm	7,7,29
194	.long	0x13C4FE82
195	vadduwm	7,7,30
196	vxor	29,0,1
197	vsel	29,1,2,29
198	vadduwm	3,3,7
199	.long	0x13C08682
200	vadduwm	30,30,29
201	vadduwm	7,7,30
202	lvx	28,26,7
203	vsldoi	17,16,16,4
204	vadduwm	6,6,17
205	vsel	29,5,4,3
206	vadduwm	5,5,28
207	vadduwm	6,6,29
208	.long	0x13C3FE82
209	vadduwm	6,6,30
210	vxor	29,7,0
211	vsel	29,0,1,29
212	vadduwm	2,2,6
213	.long	0x13C78682
214	vadduwm	30,30,29
215	vadduwm	6,6,30
216	lvx	28,27,7
217	vsldoi	18,17,17,4
218	vadduwm	5,5,18
219	vsel	29,4,3,2
220	vadduwm	4,4,28
221	vadduwm	5,5,29
222	.long	0x13C2FE82
223	vadduwm	5,5,30
224	vxor	29,6,7
225	vsel	29,7,0,29
226	vadduwm	1,1,5
227	.long	0x13C68682
228	vadduwm	30,30,29
229	vadduwm	5,5,30
230	lvx	28,28,7
231	.long	0x7F002699
232	addi	4,4,16
233	vsldoi	19,18,18,4
234	vadduwm	4,4,19
235	vsel	29,3,2,1
236	vadduwm	3,3,28
237	vadduwm	4,4,29
238	.long	0x13C1FE82
239	vadduwm	4,4,30
240	vxor	29,5,6
241	vsel	29,6,7,29
242	vadduwm	0,0,4
243	.long	0x13C58682
244	vadduwm	30,30,29
245	vadduwm	4,4,30
246	lvx	28,29,7
247	vadduwm	3,3,24
248	vsel	29,2,1,0
249	vadduwm	2,2,28
250	vadduwm	3,3,29
251	.long	0x13C0FE82
252	vadduwm	3,3,30
253	vxor	29,4,5
254	vsel	29,5,6,29
255	vadduwm	7,7,3
256	.long	0x13C48682
257	vadduwm	30,30,29
258	vadduwm	3,3,30
259	lvx	28,30,7
260	vsldoi	25,24,24,4
261	vadduwm	2,2,25
262	vsel	29,1,0,7
263	vadduwm	1,1,28
264	vadduwm	2,2,29
265	.long	0x13C7FE82
266	vadduwm	2,2,30
267	vxor	29,3,4
268	vsel	29,4,5,29
269	vadduwm	6,6,2
270	.long	0x13C38682
271	vadduwm	30,30,29
272	vadduwm	2,2,30
273	lvx	28,31,7
274	addi	7,7,0x80
275	vsldoi	26,25,25,4
276	vadduwm	1,1,26
277	vsel	29,0,7,6
278	vadduwm	0,0,28
279	vadduwm	1,1,29
280	.long	0x13C6FE82
281	vadduwm	1,1,30
282	vxor	29,2,3
283	vsel	29,3,4,29
284	vadduwm	5,5,1
285	.long	0x13C28682
286	vadduwm	30,30,29
287	vadduwm	1,1,30
288	lvx	28,0,7
289	vsldoi	27,26,26,4
290	.long	0x13C90682
291	vadduwm	8,8,30
292	.long	0x13DA7E82
293	vadduwm	8,8,30
294	vadduwm	8,8,17
295	vadduwm	0,0,27
296	vsel	29,7,6,5
297	vadduwm	7,7,28
298	vadduwm	0,0,29
299	.long	0x13C5FE82
300	vadduwm	0,0,30
301	vxor	29,1,2
302	vsel	29,2,3,29
303	vadduwm	4,4,0
304	.long	0x13C18682
305	vadduwm	30,30,29
306	vadduwm	0,0,30
307	lvx	28,10,7
308	mtctr	0
309	b	.L16_xx
310.align	5
311.L16_xx:
312	.long	0x13CA0682
313	vadduwm	9,9,30
314	.long	0x13DB7E82
315	vadduwm	9,9,30
316	vadduwm	9,9,18
317	vadduwm	7,7,8
318	vsel	29,6,5,4
319	vadduwm	6,6,28
320	vadduwm	7,7,29
321	.long	0x13C4FE82
322	vadduwm	7,7,30
323	vxor	29,0,1
324	vsel	29,1,2,29
325	vadduwm	3,3,7
326	.long	0x13C08682
327	vadduwm	30,30,29
328	vadduwm	7,7,30
329	lvx	28,26,7
330	.long	0x13CB0682
331	vadduwm	10,10,30
332	.long	0x13C87E82
333	vadduwm	10,10,30
334	vadduwm	10,10,19
335	vadduwm	6,6,9
336	vsel	29,5,4,3
337	vadduwm	5,5,28
338	vadduwm	6,6,29
339	.long	0x13C3FE82
340	vadduwm	6,6,30
341	vxor	29,7,0
342	vsel	29,0,1,29
343	vadduwm	2,2,6
344	.long	0x13C78682
345	vadduwm	30,30,29
346	vadduwm	6,6,30
347	lvx	28,27,7
348	.long	0x13CC0682
349	vadduwm	11,11,30
350	.long	0x13C97E82
351	vadduwm	11,11,30
352	vadduwm	11,11,24
353	vadduwm	5,5,10
354	vsel	29,4,3,2
355	vadduwm	4,4,28
356	vadduwm	5,5,29
357	.long	0x13C2FE82
358	vadduwm	5,5,30
359	vxor	29,6,7
360	vsel	29,7,0,29
361	vadduwm	1,1,5
362	.long	0x13C68682
363	vadduwm	30,30,29
364	vadduwm	5,5,30
365	lvx	28,28,7
366	.long	0x13CD0682
367	vadduwm	12,12,30
368	.long	0x13CA7E82
369	vadduwm	12,12,30
370	vadduwm	12,12,25
371	vadduwm	4,4,11
372	vsel	29,3,2,1
373	vadduwm	3,3,28
374	vadduwm	4,4,29
375	.long	0x13C1FE82
376	vadduwm	4,4,30
377	vxor	29,5,6
378	vsel	29,6,7,29
379	vadduwm	0,0,4
380	.long	0x13C58682
381	vadduwm	30,30,29
382	vadduwm	4,4,30
383	lvx	28,29,7
384	.long	0x13CE0682
385	vadduwm	13,13,30
386	.long	0x13CB7E82
387	vadduwm	13,13,30
388	vadduwm	13,13,26
389	vadduwm	3,3,12
390	vsel	29,2,1,0
391	vadduwm	2,2,28
392	vadduwm	3,3,29
393	.long	0x13C0FE82
394	vadduwm	3,3,30
395	vxor	29,4,5
396	vsel	29,5,6,29
397	vadduwm	7,7,3
398	.long	0x13C48682
399	vadduwm	30,30,29
400	vadduwm	3,3,30
401	lvx	28,30,7
402	.long	0x13CF0682
403	vadduwm	14,14,30
404	.long	0x13CC7E82
405	vadduwm	14,14,30
406	vadduwm	14,14,27
407	vadduwm	2,2,13
408	vsel	29,1,0,7
409	vadduwm	1,1,28
410	vadduwm	2,2,29
411	.long	0x13C7FE82
412	vadduwm	2,2,30
413	vxor	29,3,4
414	vsel	29,4,5,29
415	vadduwm	6,6,2
416	.long	0x13C38682
417	vadduwm	30,30,29
418	vadduwm	2,2,30
419	lvx	28,31,7
420	addi	7,7,0x80
421	.long	0x13D00682
422	vadduwm	15,15,30
423	.long	0x13CD7E82
424	vadduwm	15,15,30
425	vadduwm	15,15,8
426	vadduwm	1,1,14
427	vsel	29,0,7,6
428	vadduwm	0,0,28
429	vadduwm	1,1,29
430	.long	0x13C6FE82
431	vadduwm	1,1,30
432	vxor	29,2,3
433	vsel	29,3,4,29
434	vadduwm	5,5,1
435	.long	0x13C28682
436	vadduwm	30,30,29
437	vadduwm	1,1,30
438	lvx	28,0,7
439	.long	0x13D10682
440	vadduwm	16,16,30
441	.long	0x13CE7E82
442	vadduwm	16,16,30
443	vadduwm	16,16,9
444	vadduwm	0,0,15
445	vsel	29,7,6,5
446	vadduwm	7,7,28
447	vadduwm	0,0,29
448	.long	0x13C5FE82
449	vadduwm	0,0,30
450	vxor	29,1,2
451	vsel	29,2,3,29
452	vadduwm	4,4,0
453	.long	0x13C18682
454	vadduwm	30,30,29
455	vadduwm	0,0,30
456	lvx	28,10,7
457	.long	0x13D20682
458	vadduwm	17,17,30
459	.long	0x13CF7E82
460	vadduwm	17,17,30
461	vadduwm	17,17,10
462	vadduwm	7,7,16
463	vsel	29,6,5,4
464	vadduwm	6,6,28
465	vadduwm	7,7,29
466	.long	0x13C4FE82
467	vadduwm	7,7,30
468	vxor	29,0,1
469	vsel	29,1,2,29
470	vadduwm	3,3,7
471	.long	0x13C08682
472	vadduwm	30,30,29
473	vadduwm	7,7,30
474	lvx	28,26,7
475	.long	0x13D30682
476	vadduwm	18,18,30
477	.long	0x13D07E82
478	vadduwm	18,18,30
479	vadduwm	18,18,11
480	vadduwm	6,6,17
481	vsel	29,5,4,3
482	vadduwm	5,5,28
483	vadduwm	6,6,29
484	.long	0x13C3FE82
485	vadduwm	6,6,30
486	vxor	29,7,0
487	vsel	29,0,1,29
488	vadduwm	2,2,6
489	.long	0x13C78682
490	vadduwm	30,30,29
491	vadduwm	6,6,30
492	lvx	28,27,7
493	.long	0x13D80682
494	vadduwm	19,19,30
495	.long	0x13D17E82
496	vadduwm	19,19,30
497	vadduwm	19,19,12
498	vadduwm	5,5,18
499	vsel	29,4,3,2
500	vadduwm	4,4,28
501	vadduwm	5,5,29
502	.long	0x13C2FE82
503	vadduwm	5,5,30
504	vxor	29,6,7
505	vsel	29,7,0,29
506	vadduwm	1,1,5
507	.long	0x13C68682
508	vadduwm	30,30,29
509	vadduwm	5,5,30
510	lvx	28,28,7
511	.long	0x13D90682
512	vadduwm	24,24,30
513	.long	0x13D27E82
514	vadduwm	24,24,30
515	vadduwm	24,24,13
516	vadduwm	4,4,19
517	vsel	29,3,2,1
518	vadduwm	3,3,28
519	vadduwm	4,4,29
520	.long	0x13C1FE82
521	vadduwm	4,4,30
522	vxor	29,5,6
523	vsel	29,6,7,29
524	vadduwm	0,0,4
525	.long	0x13C58682
526	vadduwm	30,30,29
527	vadduwm	4,4,30
528	lvx	28,29,7
529	.long	0x13DA0682
530	vadduwm	25,25,30
531	.long	0x13D37E82
532	vadduwm	25,25,30
533	vadduwm	25,25,14
534	vadduwm	3,3,24
535	vsel	29,2,1,0
536	vadduwm	2,2,28
537	vadduwm	3,3,29
538	.long	0x13C0FE82
539	vadduwm	3,3,30
540	vxor	29,4,5
541	vsel	29,5,6,29
542	vadduwm	7,7,3
543	.long	0x13C48682
544	vadduwm	30,30,29
545	vadduwm	3,3,30
546	lvx	28,30,7
547	.long	0x13DB0682
548	vadduwm	26,26,30
549	.long	0x13D87E82
550	vadduwm	26,26,30
551	vadduwm	26,26,15
552	vadduwm	2,2,25
553	vsel	29,1,0,7
554	vadduwm	1,1,28
555	vadduwm	2,2,29
556	.long	0x13C7FE82
557	vadduwm	2,2,30
558	vxor	29,3,4
559	vsel	29,4,5,29
560	vadduwm	6,6,2
561	.long	0x13C38682
562	vadduwm	30,30,29
563	vadduwm	2,2,30
564	lvx	28,31,7
565	addi	7,7,0x80
566	.long	0x13C80682
567	vadduwm	27,27,30
568	.long	0x13D97E82
569	vadduwm	27,27,30
570	vadduwm	27,27,16
571	vadduwm	1,1,26
572	vsel	29,0,7,6
573	vadduwm	0,0,28
574	vadduwm	1,1,29
575	.long	0x13C6FE82
576	vadduwm	1,1,30
577	vxor	29,2,3
578	vsel	29,3,4,29
579	vadduwm	5,5,1
580	.long	0x13C28682
581	vadduwm	30,30,29
582	vadduwm	1,1,30
583	lvx	28,0,7
584	.long	0x13C90682
585	vadduwm	8,8,30
586	.long	0x13DA7E82
587	vadduwm	8,8,30
588	vadduwm	8,8,17
589	vadduwm	0,0,27
590	vsel	29,7,6,5
591	vadduwm	7,7,28
592	vadduwm	0,0,29
593	.long	0x13C5FE82
594	vadduwm	0,0,30
595	vxor	29,1,2
596	vsel	29,2,3,29
597	vadduwm	4,4,0
598	.long	0x13C18682
599	vadduwm	30,30,29
600	vadduwm	0,0,30
601	lvx	28,10,7
602	bdnz	.L16_xx
603
604	lvx	10,0,11
605	subic.	5,5,1
606	lvx	11,10,11
607	vadduwm	0,0,10
608	lvx	12,26,11
609	vadduwm	1,1,11
610	lvx	13,27,11
611	vadduwm	2,2,12
612	lvx	14,28,11
613	vadduwm	3,3,13
614	lvx	15,29,11
615	vadduwm	4,4,14
616	lvx	16,30,11
617	vadduwm	5,5,15
618	lvx	17,31,11
619	vadduwm	6,6,16
620	vadduwm	7,7,17
621	bne	.Loop
622	lvx	8,26,7
623	vperm	0,0,1,28
624	lvx	9,27,7
625	vperm	4,4,5,28
626	vperm	0,0,2,8
627	vperm	4,4,6,8
628	vperm	0,0,3,9
629	vperm	4,4,7,9
630	.long	0x7C001F19
631	.long	0x7C8A1F19
632	addi	11,1,175
633	mtlr	8
634	mtspr	256,12
635	lvx	24,0,11
636	lvx	25,10,11
637	lvx	26,26,11
638	lvx	27,27,11
639	lvx	28,28,11
640	lvx	29,29,11
641	lvx	30,30,11
642	lvx	31,31,11
643	lwz	26,304(1)
644	lwz	27,308(1)
645	lwz	28,312(1)
646	lwz	29,316(1)
647	lwz	30,320(1)
648	lwz	31,324(1)
649	addi	1,1,328
650	blr
651.long	0
652.byte	0,12,4,1,0x80,6,3,0
653.long	0
654.size	sha256_block_p8,.-sha256_block_p8
655.align	6
656.LPICmeup:
657	mflr	0
658	bcl	20,31,$+4
659	mflr	6
660	addi	6,6,56
661	mtlr	0
662	blr
663.long	0
664.byte	0,12,0x14,0,0,0,0,0
665.space	28
666.long	0x428a2f98,0x428a2f98,0x428a2f98,0x428a2f98
667.long	0x71374491,0x71374491,0x71374491,0x71374491
668.long	0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf
669.long	0xe9b5dba5,0xe9b5dba5,0xe9b5dba5,0xe9b5dba5
670.long	0x3956c25b,0x3956c25b,0x3956c25b,0x3956c25b
671.long	0x59f111f1,0x59f111f1,0x59f111f1,0x59f111f1
672.long	0x923f82a4,0x923f82a4,0x923f82a4,0x923f82a4
673.long	0xab1c5ed5,0xab1c5ed5,0xab1c5ed5,0xab1c5ed5
674.long	0xd807aa98,0xd807aa98,0xd807aa98,0xd807aa98
675.long	0x12835b01,0x12835b01,0x12835b01,0x12835b01
676.long	0x243185be,0x243185be,0x243185be,0x243185be
677.long	0x550c7dc3,0x550c7dc3,0x550c7dc3,0x550c7dc3
678.long	0x72be5d74,0x72be5d74,0x72be5d74,0x72be5d74
679.long	0x80deb1fe,0x80deb1fe,0x80deb1fe,0x80deb1fe
680.long	0x9bdc06a7,0x9bdc06a7,0x9bdc06a7,0x9bdc06a7
681.long	0xc19bf174,0xc19bf174,0xc19bf174,0xc19bf174
682.long	0xe49b69c1,0xe49b69c1,0xe49b69c1,0xe49b69c1
683.long	0xefbe4786,0xefbe4786,0xefbe4786,0xefbe4786
684.long	0x0fc19dc6,0x0fc19dc6,0x0fc19dc6,0x0fc19dc6
685.long	0x240ca1cc,0x240ca1cc,0x240ca1cc,0x240ca1cc
686.long	0x2de92c6f,0x2de92c6f,0x2de92c6f,0x2de92c6f
687.long	0x4a7484aa,0x4a7484aa,0x4a7484aa,0x4a7484aa
688.long	0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc
689.long	0x76f988da,0x76f988da,0x76f988da,0x76f988da
690.long	0x983e5152,0x983e5152,0x983e5152,0x983e5152
691.long	0xa831c66d,0xa831c66d,0xa831c66d,0xa831c66d
692.long	0xb00327c8,0xb00327c8,0xb00327c8,0xb00327c8
693.long	0xbf597fc7,0xbf597fc7,0xbf597fc7,0xbf597fc7
694.long	0xc6e00bf3,0xc6e00bf3,0xc6e00bf3,0xc6e00bf3
695.long	0xd5a79147,0xd5a79147,0xd5a79147,0xd5a79147
696.long	0x06ca6351,0x06ca6351,0x06ca6351,0x06ca6351
697.long	0x14292967,0x14292967,0x14292967,0x14292967
698.long	0x27b70a85,0x27b70a85,0x27b70a85,0x27b70a85
699.long	0x2e1b2138,0x2e1b2138,0x2e1b2138,0x2e1b2138
700.long	0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc
701.long	0x53380d13,0x53380d13,0x53380d13,0x53380d13
702.long	0x650a7354,0x650a7354,0x650a7354,0x650a7354
703.long	0x766a0abb,0x766a0abb,0x766a0abb,0x766a0abb
704.long	0x81c2c92e,0x81c2c92e,0x81c2c92e,0x81c2c92e
705.long	0x92722c85,0x92722c85,0x92722c85,0x92722c85
706.long	0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1
707.long	0xa81a664b,0xa81a664b,0xa81a664b,0xa81a664b
708.long	0xc24b8b70,0xc24b8b70,0xc24b8b70,0xc24b8b70
709.long	0xc76c51a3,0xc76c51a3,0xc76c51a3,0xc76c51a3
710.long	0xd192e819,0xd192e819,0xd192e819,0xd192e819
711.long	0xd6990624,0xd6990624,0xd6990624,0xd6990624
712.long	0xf40e3585,0xf40e3585,0xf40e3585,0xf40e3585
713.long	0x106aa070,0x106aa070,0x106aa070,0x106aa070
714.long	0x19a4c116,0x19a4c116,0x19a4c116,0x19a4c116
715.long	0x1e376c08,0x1e376c08,0x1e376c08,0x1e376c08
716.long	0x2748774c,0x2748774c,0x2748774c,0x2748774c
717.long	0x34b0bcb5,0x34b0bcb5,0x34b0bcb5,0x34b0bcb5
718.long	0x391c0cb3,0x391c0cb3,0x391c0cb3,0x391c0cb3
719.long	0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a
720.long	0x5b9cca4f,0x5b9cca4f,0x5b9cca4f,0x5b9cca4f
721.long	0x682e6ff3,0x682e6ff3,0x682e6ff3,0x682e6ff3
722.long	0x748f82ee,0x748f82ee,0x748f82ee,0x748f82ee
723.long	0x78a5636f,0x78a5636f,0x78a5636f,0x78a5636f
724.long	0x84c87814,0x84c87814,0x84c87814,0x84c87814
725.long	0x8cc70208,0x8cc70208,0x8cc70208,0x8cc70208
726.long	0x90befffa,0x90befffa,0x90befffa,0x90befffa
727.long	0xa4506ceb,0xa4506ceb,0xa4506ceb,0xa4506ceb
728.long	0xbef9a3f7,0xbef9a3f7,0xbef9a3f7,0xbef9a3f7
729.long	0xc67178f2,0xc67178f2,0xc67178f2,0xc67178f2
730.long	0,0,0,0
731.long	0x00010203,0x10111213,0x10111213,0x10111213
732.long	0x00010203,0x04050607,0x10111213,0x10111213
733.long	0x00010203,0x04050607,0x08090a0b,0x10111213
734.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,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
735.align	2
736.align	2
737