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