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