xref: /freebsd/sys/crypto/openssl/powerpc64/sha512p8-ppc.S (revision 7ef62cebc2f965b0f640263e179276928885e33d)
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	sha512_block_p8
8.type	sha512_block_p8,@function
9.align	6
10sha512_block_p8:
11.localentry	sha512_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	0x7C001E99
53	.long	0x7C4A1E99
54	.long	0x7C9A1E99
55	vsldoi	1,0,0,8
56	.long	0x7CDB1E99
57	vsldoi	3,2,2,8
58	vsldoi	5,4,4,8
59	vsldoi	7,6,6,8
60	li	0,4
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	.long	0x10E7E0C0
77	lvx	28,10,6
78	.long	0x10E740C0
79	vsel	29,6,5,4
80	.long	0x10C6E0C0
81	.long	0x10E7E8C0
82	.long	0x13C4FEC2
83	.long	0x10E7F0C0
84	vxor	29,0,1
85	vsel	29,1,2,29
86	.long	0x106338C0
87	.long	0x13C086C2
88	.long	0x13DEE8C0
89	.long	0x10E7F0C0
90	lvx	28,26,7
91	.long	0x7D402699
92	addi	4,4,16
93	vsldoi	9,8,8,8
94	.long	0x10C648C0
95	vsel	29,5,4,3
96	.long	0x10A5E0C0
97	.long	0x10C6E8C0
98	.long	0x13C3FEC2
99	.long	0x10C6F0C0
100	vxor	29,7,0
101	vsel	29,0,1,29
102	.long	0x104230C0
103	.long	0x13C786C2
104	.long	0x13DEE8C0
105	.long	0x10C6F0C0
106	lvx	28,27,7
107	.long	0x10A550C0
108	vsel	29,4,3,2
109	.long	0x1084E0C0
110	.long	0x10A5E8C0
111	.long	0x13C2FEC2
112	.long	0x10A5F0C0
113	vxor	29,6,7
114	vsel	29,7,0,29
115	.long	0x102128C0
116	.long	0x13C686C2
117	.long	0x13DEE8C0
118	.long	0x10A5F0C0
119	lvx	28,28,7
120	.long	0x7D802699
121	addi	4,4,16
122	vsldoi	11,10,10,8
123	.long	0x108458C0
124	vsel	29,3,2,1
125	.long	0x1063E0C0
126	.long	0x1084E8C0
127	.long	0x13C1FEC2
128	.long	0x1084F0C0
129	vxor	29,5,6
130	vsel	29,6,7,29
131	.long	0x100020C0
132	.long	0x13C586C2
133	.long	0x13DEE8C0
134	.long	0x1084F0C0
135	lvx	28,29,7
136	.long	0x106360C0
137	vsel	29,2,1,0
138	.long	0x1042E0C0
139	.long	0x1063E8C0
140	.long	0x13C0FEC2
141	.long	0x1063F0C0
142	vxor	29,4,5
143	vsel	29,5,6,29
144	.long	0x10E718C0
145	.long	0x13C486C2
146	.long	0x13DEE8C0
147	.long	0x1063F0C0
148	lvx	28,30,7
149	.long	0x7DC02699
150	addi	4,4,16
151	vsldoi	13,12,12,8
152	.long	0x104268C0
153	vsel	29,1,0,7
154	.long	0x1021E0C0
155	.long	0x1042E8C0
156	.long	0x13C7FEC2
157	.long	0x1042F0C0
158	vxor	29,3,4
159	vsel	29,4,5,29
160	.long	0x10C610C0
161	.long	0x13C386C2
162	.long	0x13DEE8C0
163	.long	0x1042F0C0
164	lvx	28,31,7
165	addi	7,7,0x80
166	.long	0x102170C0
167	vsel	29,0,7,6
168	.long	0x1000E0C0
169	.long	0x1021E8C0
170	.long	0x13C6FEC2
171	.long	0x1021F0C0
172	vxor	29,2,3
173	vsel	29,3,4,29
174	.long	0x10A508C0
175	.long	0x13C286C2
176	.long	0x13DEE8C0
177	.long	0x1021F0C0
178	lvx	28,0,7
179	.long	0x7E002699
180	addi	4,4,16
181	vsldoi	15,14,14,8
182	.long	0x100078C0
183	vsel	29,7,6,5
184	.long	0x10E7E0C0
185	.long	0x1000E8C0
186	.long	0x13C5FEC2
187	.long	0x1000F0C0
188	vxor	29,1,2
189	vsel	29,2,3,29
190	.long	0x108400C0
191	.long	0x13C186C2
192	.long	0x13DEE8C0
193	.long	0x1000F0C0
194	lvx	28,10,7
195	.long	0x10E780C0
196	vsel	29,6,5,4
197	.long	0x10C6E0C0
198	.long	0x10E7E8C0
199	.long	0x13C4FEC2
200	.long	0x10E7F0C0
201	vxor	29,0,1
202	vsel	29,1,2,29
203	.long	0x106338C0
204	.long	0x13C086C2
205	.long	0x13DEE8C0
206	.long	0x10E7F0C0
207	lvx	28,26,7
208	.long	0x7E402699
209	addi	4,4,16
210	vsldoi	17,16,16,8
211	.long	0x10C688C0
212	vsel	29,5,4,3
213	.long	0x10A5E0C0
214	.long	0x10C6E8C0
215	.long	0x13C3FEC2
216	.long	0x10C6F0C0
217	vxor	29,7,0
218	vsel	29,0,1,29
219	.long	0x104230C0
220	.long	0x13C786C2
221	.long	0x13DEE8C0
222	.long	0x10C6F0C0
223	lvx	28,27,7
224	.long	0x10A590C0
225	vsel	29,4,3,2
226	.long	0x1084E0C0
227	.long	0x10A5E8C0
228	.long	0x13C2FEC2
229	.long	0x10A5F0C0
230	vxor	29,6,7
231	vsel	29,7,0,29
232	.long	0x102128C0
233	.long	0x13C686C2
234	.long	0x13DEE8C0
235	.long	0x10A5F0C0
236	lvx	28,28,7
237	.long	0x7F002699
238	addi	4,4,16
239	vsldoi	19,18,18,8
240	.long	0x108498C0
241	vsel	29,3,2,1
242	.long	0x1063E0C0
243	.long	0x1084E8C0
244	.long	0x13C1FEC2
245	.long	0x1084F0C0
246	vxor	29,5,6
247	vsel	29,6,7,29
248	.long	0x100020C0
249	.long	0x13C586C2
250	.long	0x13DEE8C0
251	.long	0x1084F0C0
252	lvx	28,29,7
253	.long	0x1063C0C0
254	vsel	29,2,1,0
255	.long	0x1042E0C0
256	.long	0x1063E8C0
257	.long	0x13C0FEC2
258	.long	0x1063F0C0
259	vxor	29,4,5
260	vsel	29,5,6,29
261	.long	0x10E718C0
262	.long	0x13C486C2
263	.long	0x13DEE8C0
264	.long	0x1063F0C0
265	lvx	28,30,7
266	.long	0x7F402699
267	addi	4,4,16
268	vsldoi	25,24,24,8
269	.long	0x1042C8C0
270	vsel	29,1,0,7
271	.long	0x1021E0C0
272	.long	0x1042E8C0
273	.long	0x13C7FEC2
274	.long	0x1042F0C0
275	vxor	29,3,4
276	vsel	29,4,5,29
277	.long	0x10C610C0
278	.long	0x13C386C2
279	.long	0x13DEE8C0
280	.long	0x1042F0C0
281	lvx	28,31,7
282	addi	7,7,0x80
283	.long	0x1021D0C0
284	vsel	29,0,7,6
285	.long	0x1000E0C0
286	.long	0x1021E8C0
287	.long	0x13C6FEC2
288	.long	0x1021F0C0
289	vxor	29,2,3
290	vsel	29,3,4,29
291	.long	0x10A508C0
292	.long	0x13C286C2
293	.long	0x13DEE8C0
294	.long	0x1021F0C0
295	lvx	28,0,7
296	vsldoi	27,26,26,8
297	.long	0x13C906C2
298	.long	0x1108F0C0
299	.long	0x13DA7EC2
300	.long	0x1108F0C0
301	.long	0x110888C0
302	.long	0x1000D8C0
303	vsel	29,7,6,5
304	.long	0x10E7E0C0
305	.long	0x1000E8C0
306	.long	0x13C5FEC2
307	.long	0x1000F0C0
308	vxor	29,1,2
309	vsel	29,2,3,29
310	.long	0x108400C0
311	.long	0x13C186C2
312	.long	0x13DEE8C0
313	.long	0x1000F0C0
314	lvx	28,10,7
315	mtctr	0
316	b	.L16_xx
317.align	5
318.L16_xx:
319	.long	0x13CA06C2
320	.long	0x1129F0C0
321	.long	0x13DB7EC2
322	.long	0x1129F0C0
323	.long	0x112990C0
324	.long	0x10E740C0
325	vsel	29,6,5,4
326	.long	0x10C6E0C0
327	.long	0x10E7E8C0
328	.long	0x13C4FEC2
329	.long	0x10E7F0C0
330	vxor	29,0,1
331	vsel	29,1,2,29
332	.long	0x106338C0
333	.long	0x13C086C2
334	.long	0x13DEE8C0
335	.long	0x10E7F0C0
336	lvx	28,26,7
337	.long	0x13CB06C2
338	.long	0x114AF0C0
339	.long	0x13C87EC2
340	.long	0x114AF0C0
341	.long	0x114A98C0
342	.long	0x10C648C0
343	vsel	29,5,4,3
344	.long	0x10A5E0C0
345	.long	0x10C6E8C0
346	.long	0x13C3FEC2
347	.long	0x10C6F0C0
348	vxor	29,7,0
349	vsel	29,0,1,29
350	.long	0x104230C0
351	.long	0x13C786C2
352	.long	0x13DEE8C0
353	.long	0x10C6F0C0
354	lvx	28,27,7
355	.long	0x13CC06C2
356	.long	0x116BF0C0
357	.long	0x13C97EC2
358	.long	0x116BF0C0
359	.long	0x116BC0C0
360	.long	0x10A550C0
361	vsel	29,4,3,2
362	.long	0x1084E0C0
363	.long	0x10A5E8C0
364	.long	0x13C2FEC2
365	.long	0x10A5F0C0
366	vxor	29,6,7
367	vsel	29,7,0,29
368	.long	0x102128C0
369	.long	0x13C686C2
370	.long	0x13DEE8C0
371	.long	0x10A5F0C0
372	lvx	28,28,7
373	.long	0x13CD06C2
374	.long	0x118CF0C0
375	.long	0x13CA7EC2
376	.long	0x118CF0C0
377	.long	0x118CC8C0
378	.long	0x108458C0
379	vsel	29,3,2,1
380	.long	0x1063E0C0
381	.long	0x1084E8C0
382	.long	0x13C1FEC2
383	.long	0x1084F0C0
384	vxor	29,5,6
385	vsel	29,6,7,29
386	.long	0x100020C0
387	.long	0x13C586C2
388	.long	0x13DEE8C0
389	.long	0x1084F0C0
390	lvx	28,29,7
391	.long	0x13CE06C2
392	.long	0x11ADF0C0
393	.long	0x13CB7EC2
394	.long	0x11ADF0C0
395	.long	0x11ADD0C0
396	.long	0x106360C0
397	vsel	29,2,1,0
398	.long	0x1042E0C0
399	.long	0x1063E8C0
400	.long	0x13C0FEC2
401	.long	0x1063F0C0
402	vxor	29,4,5
403	vsel	29,5,6,29
404	.long	0x10E718C0
405	.long	0x13C486C2
406	.long	0x13DEE8C0
407	.long	0x1063F0C0
408	lvx	28,30,7
409	.long	0x13CF06C2
410	.long	0x11CEF0C0
411	.long	0x13CC7EC2
412	.long	0x11CEF0C0
413	.long	0x11CED8C0
414	.long	0x104268C0
415	vsel	29,1,0,7
416	.long	0x1021E0C0
417	.long	0x1042E8C0
418	.long	0x13C7FEC2
419	.long	0x1042F0C0
420	vxor	29,3,4
421	vsel	29,4,5,29
422	.long	0x10C610C0
423	.long	0x13C386C2
424	.long	0x13DEE8C0
425	.long	0x1042F0C0
426	lvx	28,31,7
427	addi	7,7,0x80
428	.long	0x13D006C2
429	.long	0x11EFF0C0
430	.long	0x13CD7EC2
431	.long	0x11EFF0C0
432	.long	0x11EF40C0
433	.long	0x102170C0
434	vsel	29,0,7,6
435	.long	0x1000E0C0
436	.long	0x1021E8C0
437	.long	0x13C6FEC2
438	.long	0x1021F0C0
439	vxor	29,2,3
440	vsel	29,3,4,29
441	.long	0x10A508C0
442	.long	0x13C286C2
443	.long	0x13DEE8C0
444	.long	0x1021F0C0
445	lvx	28,0,7
446	.long	0x13D106C2
447	.long	0x1210F0C0
448	.long	0x13CE7EC2
449	.long	0x1210F0C0
450	.long	0x121048C0
451	.long	0x100078C0
452	vsel	29,7,6,5
453	.long	0x10E7E0C0
454	.long	0x1000E8C0
455	.long	0x13C5FEC2
456	.long	0x1000F0C0
457	vxor	29,1,2
458	vsel	29,2,3,29
459	.long	0x108400C0
460	.long	0x13C186C2
461	.long	0x13DEE8C0
462	.long	0x1000F0C0
463	lvx	28,10,7
464	.long	0x13D206C2
465	.long	0x1231F0C0
466	.long	0x13CF7EC2
467	.long	0x1231F0C0
468	.long	0x123150C0
469	.long	0x10E780C0
470	vsel	29,6,5,4
471	.long	0x10C6E0C0
472	.long	0x10E7E8C0
473	.long	0x13C4FEC2
474	.long	0x10E7F0C0
475	vxor	29,0,1
476	vsel	29,1,2,29
477	.long	0x106338C0
478	.long	0x13C086C2
479	.long	0x13DEE8C0
480	.long	0x10E7F0C0
481	lvx	28,26,7
482	.long	0x13D306C2
483	.long	0x1252F0C0
484	.long	0x13D07EC2
485	.long	0x1252F0C0
486	.long	0x125258C0
487	.long	0x10C688C0
488	vsel	29,5,4,3
489	.long	0x10A5E0C0
490	.long	0x10C6E8C0
491	.long	0x13C3FEC2
492	.long	0x10C6F0C0
493	vxor	29,7,0
494	vsel	29,0,1,29
495	.long	0x104230C0
496	.long	0x13C786C2
497	.long	0x13DEE8C0
498	.long	0x10C6F0C0
499	lvx	28,27,7
500	.long	0x13D806C2
501	.long	0x1273F0C0
502	.long	0x13D17EC2
503	.long	0x1273F0C0
504	.long	0x127360C0
505	.long	0x10A590C0
506	vsel	29,4,3,2
507	.long	0x1084E0C0
508	.long	0x10A5E8C0
509	.long	0x13C2FEC2
510	.long	0x10A5F0C0
511	vxor	29,6,7
512	vsel	29,7,0,29
513	.long	0x102128C0
514	.long	0x13C686C2
515	.long	0x13DEE8C0
516	.long	0x10A5F0C0
517	lvx	28,28,7
518	.long	0x13D906C2
519	.long	0x1318F0C0
520	.long	0x13D27EC2
521	.long	0x1318F0C0
522	.long	0x131868C0
523	.long	0x108498C0
524	vsel	29,3,2,1
525	.long	0x1063E0C0
526	.long	0x1084E8C0
527	.long	0x13C1FEC2
528	.long	0x1084F0C0
529	vxor	29,5,6
530	vsel	29,6,7,29
531	.long	0x100020C0
532	.long	0x13C586C2
533	.long	0x13DEE8C0
534	.long	0x1084F0C0
535	lvx	28,29,7
536	.long	0x13DA06C2
537	.long	0x1339F0C0
538	.long	0x13D37EC2
539	.long	0x1339F0C0
540	.long	0x133970C0
541	.long	0x1063C0C0
542	vsel	29,2,1,0
543	.long	0x1042E0C0
544	.long	0x1063E8C0
545	.long	0x13C0FEC2
546	.long	0x1063F0C0
547	vxor	29,4,5
548	vsel	29,5,6,29
549	.long	0x10E718C0
550	.long	0x13C486C2
551	.long	0x13DEE8C0
552	.long	0x1063F0C0
553	lvx	28,30,7
554	.long	0x13DB06C2
555	.long	0x135AF0C0
556	.long	0x13D87EC2
557	.long	0x135AF0C0
558	.long	0x135A78C0
559	.long	0x1042C8C0
560	vsel	29,1,0,7
561	.long	0x1021E0C0
562	.long	0x1042E8C0
563	.long	0x13C7FEC2
564	.long	0x1042F0C0
565	vxor	29,3,4
566	vsel	29,4,5,29
567	.long	0x10C610C0
568	.long	0x13C386C2
569	.long	0x13DEE8C0
570	.long	0x1042F0C0
571	lvx	28,31,7
572	addi	7,7,0x80
573	.long	0x13C806C2
574	.long	0x137BF0C0
575	.long	0x13D97EC2
576	.long	0x137BF0C0
577	.long	0x137B80C0
578	.long	0x1021D0C0
579	vsel	29,0,7,6
580	.long	0x1000E0C0
581	.long	0x1021E8C0
582	.long	0x13C6FEC2
583	.long	0x1021F0C0
584	vxor	29,2,3
585	vsel	29,3,4,29
586	.long	0x10A508C0
587	.long	0x13C286C2
588	.long	0x13DEE8C0
589	.long	0x1021F0C0
590	lvx	28,0,7
591	.long	0x13C906C2
592	.long	0x1108F0C0
593	.long	0x13DA7EC2
594	.long	0x1108F0C0
595	.long	0x110888C0
596	.long	0x1000D8C0
597	vsel	29,7,6,5
598	.long	0x10E7E0C0
599	.long	0x1000E8C0
600	.long	0x13C5FEC2
601	.long	0x1000F0C0
602	vxor	29,1,2
603	vsel	29,2,3,29
604	.long	0x108400C0
605	.long	0x13C186C2
606	.long	0x13DEE8C0
607	.long	0x1000F0C0
608	lvx	28,10,7
609	bdnz	.L16_xx
610
611	lvx	10,0,11
612	subic.	5,5,1
613	lvx	11,10,11
614	.long	0x100050C0
615	lvx	12,26,11
616	.long	0x102158C0
617	lvx	13,27,11
618	.long	0x104260C0
619	lvx	14,28,11
620	.long	0x106368C0
621	lvx	15,29,11
622	.long	0x108470C0
623	lvx	16,30,11
624	.long	0x10A578C0
625	lvx	17,31,11
626	.long	0x10C680C0
627	.long	0x10E788C0
628	bne	.Loop
629	vperm	0,0,1,28
630	vperm	2,2,3,28
631	vperm	4,4,5,28
632	vperm	6,6,7,28
633	.long	0x7C001F99
634	.long	0x7C4A1F99
635	.long	0x7C9A1F99
636	.long	0x7CDB1F99
637	addi	11,1,207
638	mtlr	8
639	or	12,12,12
640	lvx	24,0,11
641	lvx	25,10,11
642	lvx	26,26,11
643	lvx	27,27,11
644	lvx	28,28,11
645	lvx	29,29,11
646	lvx	30,30,11
647	lvx	31,31,11
648	ld	26,336(1)
649	ld	27,344(1)
650	ld	28,352(1)
651	ld	29,360(1)
652	ld	30,368(1)
653	ld	31,376(1)
654	addi	1,1,384
655	blr
656.long	0
657.byte	0,12,4,1,0x80,6,3,0
658.long	0
659.size	sha512_block_p8,.-sha512_block_p8
660.align	6
661.LPICmeup:
662	mflr	0
663	bcl	20,31,$+4
664	mflr	6
665	addi	6,6,56
666	mtlr	0
667	blr
668.long	0
669.byte	0,12,0x14,0,0,0,0,0
670.space	28
671.long	0x428a2f98,0xd728ae22
672.long	0x428a2f98,0xd728ae22
673.long	0x71374491,0x23ef65cd
674.long	0x71374491,0x23ef65cd
675.long	0xb5c0fbcf,0xec4d3b2f
676.long	0xb5c0fbcf,0xec4d3b2f
677.long	0xe9b5dba5,0x8189dbbc
678.long	0xe9b5dba5,0x8189dbbc
679.long	0x3956c25b,0xf348b538
680.long	0x3956c25b,0xf348b538
681.long	0x59f111f1,0xb605d019
682.long	0x59f111f1,0xb605d019
683.long	0x923f82a4,0xaf194f9b
684.long	0x923f82a4,0xaf194f9b
685.long	0xab1c5ed5,0xda6d8118
686.long	0xab1c5ed5,0xda6d8118
687.long	0xd807aa98,0xa3030242
688.long	0xd807aa98,0xa3030242
689.long	0x12835b01,0x45706fbe
690.long	0x12835b01,0x45706fbe
691.long	0x243185be,0x4ee4b28c
692.long	0x243185be,0x4ee4b28c
693.long	0x550c7dc3,0xd5ffb4e2
694.long	0x550c7dc3,0xd5ffb4e2
695.long	0x72be5d74,0xf27b896f
696.long	0x72be5d74,0xf27b896f
697.long	0x80deb1fe,0x3b1696b1
698.long	0x80deb1fe,0x3b1696b1
699.long	0x9bdc06a7,0x25c71235
700.long	0x9bdc06a7,0x25c71235
701.long	0xc19bf174,0xcf692694
702.long	0xc19bf174,0xcf692694
703.long	0xe49b69c1,0x9ef14ad2
704.long	0xe49b69c1,0x9ef14ad2
705.long	0xefbe4786,0x384f25e3
706.long	0xefbe4786,0x384f25e3
707.long	0x0fc19dc6,0x8b8cd5b5
708.long	0x0fc19dc6,0x8b8cd5b5
709.long	0x240ca1cc,0x77ac9c65
710.long	0x240ca1cc,0x77ac9c65
711.long	0x2de92c6f,0x592b0275
712.long	0x2de92c6f,0x592b0275
713.long	0x4a7484aa,0x6ea6e483
714.long	0x4a7484aa,0x6ea6e483
715.long	0x5cb0a9dc,0xbd41fbd4
716.long	0x5cb0a9dc,0xbd41fbd4
717.long	0x76f988da,0x831153b5
718.long	0x76f988da,0x831153b5
719.long	0x983e5152,0xee66dfab
720.long	0x983e5152,0xee66dfab
721.long	0xa831c66d,0x2db43210
722.long	0xa831c66d,0x2db43210
723.long	0xb00327c8,0x98fb213f
724.long	0xb00327c8,0x98fb213f
725.long	0xbf597fc7,0xbeef0ee4
726.long	0xbf597fc7,0xbeef0ee4
727.long	0xc6e00bf3,0x3da88fc2
728.long	0xc6e00bf3,0x3da88fc2
729.long	0xd5a79147,0x930aa725
730.long	0xd5a79147,0x930aa725
731.long	0x06ca6351,0xe003826f
732.long	0x06ca6351,0xe003826f
733.long	0x14292967,0x0a0e6e70
734.long	0x14292967,0x0a0e6e70
735.long	0x27b70a85,0x46d22ffc
736.long	0x27b70a85,0x46d22ffc
737.long	0x2e1b2138,0x5c26c926
738.long	0x2e1b2138,0x5c26c926
739.long	0x4d2c6dfc,0x5ac42aed
740.long	0x4d2c6dfc,0x5ac42aed
741.long	0x53380d13,0x9d95b3df
742.long	0x53380d13,0x9d95b3df
743.long	0x650a7354,0x8baf63de
744.long	0x650a7354,0x8baf63de
745.long	0x766a0abb,0x3c77b2a8
746.long	0x766a0abb,0x3c77b2a8
747.long	0x81c2c92e,0x47edaee6
748.long	0x81c2c92e,0x47edaee6
749.long	0x92722c85,0x1482353b
750.long	0x92722c85,0x1482353b
751.long	0xa2bfe8a1,0x4cf10364
752.long	0xa2bfe8a1,0x4cf10364
753.long	0xa81a664b,0xbc423001
754.long	0xa81a664b,0xbc423001
755.long	0xc24b8b70,0xd0f89791
756.long	0xc24b8b70,0xd0f89791
757.long	0xc76c51a3,0x0654be30
758.long	0xc76c51a3,0x0654be30
759.long	0xd192e819,0xd6ef5218
760.long	0xd192e819,0xd6ef5218
761.long	0xd6990624,0x5565a910
762.long	0xd6990624,0x5565a910
763.long	0xf40e3585,0x5771202a
764.long	0xf40e3585,0x5771202a
765.long	0x106aa070,0x32bbd1b8
766.long	0x106aa070,0x32bbd1b8
767.long	0x19a4c116,0xb8d2d0c8
768.long	0x19a4c116,0xb8d2d0c8
769.long	0x1e376c08,0x5141ab53
770.long	0x1e376c08,0x5141ab53
771.long	0x2748774c,0xdf8eeb99
772.long	0x2748774c,0xdf8eeb99
773.long	0x34b0bcb5,0xe19b48a8
774.long	0x34b0bcb5,0xe19b48a8
775.long	0x391c0cb3,0xc5c95a63
776.long	0x391c0cb3,0xc5c95a63
777.long	0x4ed8aa4a,0xe3418acb
778.long	0x4ed8aa4a,0xe3418acb
779.long	0x5b9cca4f,0x7763e373
780.long	0x5b9cca4f,0x7763e373
781.long	0x682e6ff3,0xd6b2b8a3
782.long	0x682e6ff3,0xd6b2b8a3
783.long	0x748f82ee,0x5defb2fc
784.long	0x748f82ee,0x5defb2fc
785.long	0x78a5636f,0x43172f60
786.long	0x78a5636f,0x43172f60
787.long	0x84c87814,0xa1f0ab72
788.long	0x84c87814,0xa1f0ab72
789.long	0x8cc70208,0x1a6439ec
790.long	0x8cc70208,0x1a6439ec
791.long	0x90befffa,0x23631e28
792.long	0x90befffa,0x23631e28
793.long	0xa4506ceb,0xde82bde9
794.long	0xa4506ceb,0xde82bde9
795.long	0xbef9a3f7,0xb2c67915
796.long	0xbef9a3f7,0xb2c67915
797.long	0xc67178f2,0xe372532b
798.long	0xc67178f2,0xe372532b
799.long	0xca273ece,0xea26619c
800.long	0xca273ece,0xea26619c
801.long	0xd186b8c7,0x21c0c207
802.long	0xd186b8c7,0x21c0c207
803.long	0xeada7dd6,0xcde0eb1e
804.long	0xeada7dd6,0xcde0eb1e
805.long	0xf57d4f7f,0xee6ed178
806.long	0xf57d4f7f,0xee6ed178
807.long	0x06f067aa,0x72176fba
808.long	0x06f067aa,0x72176fba
809.long	0x0a637dc5,0xa2c898a6
810.long	0x0a637dc5,0xa2c898a6
811.long	0x113f9804,0xbef90dae
812.long	0x113f9804,0xbef90dae
813.long	0x1b710b35,0x131c471b
814.long	0x1b710b35,0x131c471b
815.long	0x28db77f5,0x23047d84
816.long	0x28db77f5,0x23047d84
817.long	0x32caab7b,0x40c72493
818.long	0x32caab7b,0x40c72493
819.long	0x3c9ebe0a,0x15c9bebc
820.long	0x3c9ebe0a,0x15c9bebc
821.long	0x431d67c4,0x9c100d4c
822.long	0x431d67c4,0x9c100d4c
823.long	0x4cc5d4be,0xcb3e42b6
824.long	0x4cc5d4be,0xcb3e42b6
825.long	0x597f299c,0xfc657e2a
826.long	0x597f299c,0xfc657e2a
827.long	0x5fcb6fab,0x3ad6faec
828.long	0x5fcb6fab,0x3ad6faec
829.long	0x6c44198c,0x4a475817
830.long	0x6c44198c,0x4a475817
831.long	0,0
832.long	0,0
833.long	0x00010203,0x04050607
834.long	0x10111213,0x14151617
835.byte	83,72,65,53,49,50,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
836.align	2
837.align	2
838