1238405Sjkim	# $FreeBSD$
2238405Sjkim.file	"wp-mmx.s"
3238405Sjkim.text
4238405Sjkim.globl	whirlpool_block_mmx
5238405Sjkim.type	whirlpool_block_mmx,@function
6238405Sjkim.align	16
7238405Sjkimwhirlpool_block_mmx:
8238405Sjkim.L_whirlpool_block_mmx_begin:
9238405Sjkim	pushl	%ebp
10238405Sjkim	pushl	%ebx
11238405Sjkim	pushl	%esi
12238405Sjkim	pushl	%edi
13238405Sjkim	movl	20(%esp),%esi
14238405Sjkim	movl	24(%esp),%edi
15238405Sjkim	movl	28(%esp),%ebp
16238405Sjkim	movl	%esp,%eax
17238405Sjkim	subl	$148,%esp
18238405Sjkim	andl	$-64,%esp
19238405Sjkim	leal	128(%esp),%ebx
20238405Sjkim	movl	%esi,(%ebx)
21238405Sjkim	movl	%edi,4(%ebx)
22238405Sjkim	movl	%ebp,8(%ebx)
23238405Sjkim	movl	%eax,16(%ebx)
24238405Sjkim	call	.L000pic_point
25238405Sjkim.L000pic_point:
26238405Sjkim	popl	%ebp
27238405Sjkim	leal	.L001table-.L000pic_point(%ebp),%ebp
28238405Sjkim	xorl	%ecx,%ecx
29238405Sjkim	xorl	%edx,%edx
30238405Sjkim	movq	(%esi),%mm0
31238405Sjkim	movq	8(%esi),%mm1
32238405Sjkim	movq	16(%esi),%mm2
33238405Sjkim	movq	24(%esi),%mm3
34238405Sjkim	movq	32(%esi),%mm4
35238405Sjkim	movq	40(%esi),%mm5
36238405Sjkim	movq	48(%esi),%mm6
37238405Sjkim	movq	56(%esi),%mm7
38238405Sjkim.L002outerloop:
39238405Sjkim	movq	%mm0,(%esp)
40238405Sjkim	movq	%mm1,8(%esp)
41238405Sjkim	movq	%mm2,16(%esp)
42238405Sjkim	movq	%mm3,24(%esp)
43238405Sjkim	movq	%mm4,32(%esp)
44238405Sjkim	movq	%mm5,40(%esp)
45238405Sjkim	movq	%mm6,48(%esp)
46238405Sjkim	movq	%mm7,56(%esp)
47238405Sjkim	pxor	(%edi),%mm0
48238405Sjkim	pxor	8(%edi),%mm1
49238405Sjkim	pxor	16(%edi),%mm2
50238405Sjkim	pxor	24(%edi),%mm3
51238405Sjkim	pxor	32(%edi),%mm4
52238405Sjkim	pxor	40(%edi),%mm5
53238405Sjkim	pxor	48(%edi),%mm6
54238405Sjkim	pxor	56(%edi),%mm7
55238405Sjkim	movq	%mm0,64(%esp)
56238405Sjkim	movq	%mm1,72(%esp)
57238405Sjkim	movq	%mm2,80(%esp)
58238405Sjkim	movq	%mm3,88(%esp)
59238405Sjkim	movq	%mm4,96(%esp)
60238405Sjkim	movq	%mm5,104(%esp)
61238405Sjkim	movq	%mm6,112(%esp)
62238405Sjkim	movq	%mm7,120(%esp)
63238405Sjkim	xorl	%esi,%esi
64238405Sjkim	movl	%esi,12(%ebx)
65238405Sjkim.align	16
66238405Sjkim.L003round:
67238405Sjkim	movq	4096(%ebp,%esi,8),%mm0
68238405Sjkim	movl	(%esp),%eax
69238405Sjkim	movl	4(%esp),%ebx
70238405Sjkim	movb	%al,%cl
71238405Sjkim	movb	%ah,%dl
72238405Sjkim	leal	(%ecx,%ecx,1),%esi
73238405Sjkim	leal	(%edx,%edx,1),%edi
74238405Sjkim	shrl	$16,%eax
75238405Sjkim	pxor	(%ebp,%esi,8),%mm0
76238405Sjkim	movq	7(%ebp,%edi,8),%mm1
77238405Sjkim	movb	%al,%cl
78238405Sjkim	movb	%ah,%dl
79238405Sjkim	movl	8(%esp),%eax
80238405Sjkim	leal	(%ecx,%ecx,1),%esi
81238405Sjkim	leal	(%edx,%edx,1),%edi
82238405Sjkim	movq	6(%ebp,%esi,8),%mm2
83238405Sjkim	movq	5(%ebp,%edi,8),%mm3
84238405Sjkim	movb	%bl,%cl
85238405Sjkim	movb	%bh,%dl
86238405Sjkim	leal	(%ecx,%ecx,1),%esi
87238405Sjkim	leal	(%edx,%edx,1),%edi
88238405Sjkim	shrl	$16,%ebx
89238405Sjkim	movq	4(%ebp,%esi,8),%mm4
90238405Sjkim	movq	3(%ebp,%edi,8),%mm5
91238405Sjkim	movb	%bl,%cl
92238405Sjkim	movb	%bh,%dl
93238405Sjkim	movl	12(%esp),%ebx
94238405Sjkim	leal	(%ecx,%ecx,1),%esi
95238405Sjkim	leal	(%edx,%edx,1),%edi
96238405Sjkim	movq	2(%ebp,%esi,8),%mm6
97238405Sjkim	movq	1(%ebp,%edi,8),%mm7
98238405Sjkim	movb	%al,%cl
99238405Sjkim	movb	%ah,%dl
100238405Sjkim	leal	(%ecx,%ecx,1),%esi
101238405Sjkim	leal	(%edx,%edx,1),%edi
102238405Sjkim	shrl	$16,%eax
103238405Sjkim	pxor	(%ebp,%esi,8),%mm1
104238405Sjkim	pxor	7(%ebp,%edi,8),%mm2
105238405Sjkim	movb	%al,%cl
106238405Sjkim	movb	%ah,%dl
107238405Sjkim	movl	16(%esp),%eax
108238405Sjkim	leal	(%ecx,%ecx,1),%esi
109238405Sjkim	leal	(%edx,%edx,1),%edi
110238405Sjkim	pxor	6(%ebp,%esi,8),%mm3
111238405Sjkim	pxor	5(%ebp,%edi,8),%mm4
112238405Sjkim	movb	%bl,%cl
113238405Sjkim	movb	%bh,%dl
114238405Sjkim	leal	(%ecx,%ecx,1),%esi
115238405Sjkim	leal	(%edx,%edx,1),%edi
116238405Sjkim	shrl	$16,%ebx
117238405Sjkim	pxor	4(%ebp,%esi,8),%mm5
118238405Sjkim	pxor	3(%ebp,%edi,8),%mm6
119238405Sjkim	movb	%bl,%cl
120238405Sjkim	movb	%bh,%dl
121238405Sjkim	movl	20(%esp),%ebx
122238405Sjkim	leal	(%ecx,%ecx,1),%esi
123238405Sjkim	leal	(%edx,%edx,1),%edi
124238405Sjkim	pxor	2(%ebp,%esi,8),%mm7
125238405Sjkim	pxor	1(%ebp,%edi,8),%mm0
126238405Sjkim	movb	%al,%cl
127238405Sjkim	movb	%ah,%dl
128238405Sjkim	leal	(%ecx,%ecx,1),%esi
129238405Sjkim	leal	(%edx,%edx,1),%edi
130238405Sjkim	shrl	$16,%eax
131238405Sjkim	pxor	(%ebp,%esi,8),%mm2
132238405Sjkim	pxor	7(%ebp,%edi,8),%mm3
133238405Sjkim	movb	%al,%cl
134238405Sjkim	movb	%ah,%dl
135238405Sjkim	movl	24(%esp),%eax
136238405Sjkim	leal	(%ecx,%ecx,1),%esi
137238405Sjkim	leal	(%edx,%edx,1),%edi
138238405Sjkim	pxor	6(%ebp,%esi,8),%mm4
139238405Sjkim	pxor	5(%ebp,%edi,8),%mm5
140238405Sjkim	movb	%bl,%cl
141238405Sjkim	movb	%bh,%dl
142238405Sjkim	leal	(%ecx,%ecx,1),%esi
143238405Sjkim	leal	(%edx,%edx,1),%edi
144238405Sjkim	shrl	$16,%ebx
145238405Sjkim	pxor	4(%ebp,%esi,8),%mm6
146238405Sjkim	pxor	3(%ebp,%edi,8),%mm7
147238405Sjkim	movb	%bl,%cl
148238405Sjkim	movb	%bh,%dl
149238405Sjkim	movl	28(%esp),%ebx
150238405Sjkim	leal	(%ecx,%ecx,1),%esi
151238405Sjkim	leal	(%edx,%edx,1),%edi
152238405Sjkim	pxor	2(%ebp,%esi,8),%mm0
153238405Sjkim	pxor	1(%ebp,%edi,8),%mm1
154238405Sjkim	movb	%al,%cl
155238405Sjkim	movb	%ah,%dl
156238405Sjkim	leal	(%ecx,%ecx,1),%esi
157238405Sjkim	leal	(%edx,%edx,1),%edi
158238405Sjkim	shrl	$16,%eax
159238405Sjkim	pxor	(%ebp,%esi,8),%mm3
160238405Sjkim	pxor	7(%ebp,%edi,8),%mm4
161238405Sjkim	movb	%al,%cl
162238405Sjkim	movb	%ah,%dl
163238405Sjkim	movl	32(%esp),%eax
164238405Sjkim	leal	(%ecx,%ecx,1),%esi
165238405Sjkim	leal	(%edx,%edx,1),%edi
166238405Sjkim	pxor	6(%ebp,%esi,8),%mm5
167238405Sjkim	pxor	5(%ebp,%edi,8),%mm6
168238405Sjkim	movb	%bl,%cl
169238405Sjkim	movb	%bh,%dl
170238405Sjkim	leal	(%ecx,%ecx,1),%esi
171238405Sjkim	leal	(%edx,%edx,1),%edi
172238405Sjkim	shrl	$16,%ebx
173238405Sjkim	pxor	4(%ebp,%esi,8),%mm7
174238405Sjkim	pxor	3(%ebp,%edi,8),%mm0
175238405Sjkim	movb	%bl,%cl
176238405Sjkim	movb	%bh,%dl
177238405Sjkim	movl	36(%esp),%ebx
178238405Sjkim	leal	(%ecx,%ecx,1),%esi
179238405Sjkim	leal	(%edx,%edx,1),%edi
180238405Sjkim	pxor	2(%ebp,%esi,8),%mm1
181238405Sjkim	pxor	1(%ebp,%edi,8),%mm2
182238405Sjkim	movb	%al,%cl
183238405Sjkim	movb	%ah,%dl
184238405Sjkim	leal	(%ecx,%ecx,1),%esi
185238405Sjkim	leal	(%edx,%edx,1),%edi
186238405Sjkim	shrl	$16,%eax
187238405Sjkim	pxor	(%ebp,%esi,8),%mm4
188238405Sjkim	pxor	7(%ebp,%edi,8),%mm5
189238405Sjkim	movb	%al,%cl
190238405Sjkim	movb	%ah,%dl
191238405Sjkim	movl	40(%esp),%eax
192238405Sjkim	leal	(%ecx,%ecx,1),%esi
193238405Sjkim	leal	(%edx,%edx,1),%edi
194238405Sjkim	pxor	6(%ebp,%esi,8),%mm6
195238405Sjkim	pxor	5(%ebp,%edi,8),%mm7
196238405Sjkim	movb	%bl,%cl
197238405Sjkim	movb	%bh,%dl
198238405Sjkim	leal	(%ecx,%ecx,1),%esi
199238405Sjkim	leal	(%edx,%edx,1),%edi
200238405Sjkim	shrl	$16,%ebx
201238405Sjkim	pxor	4(%ebp,%esi,8),%mm0
202238405Sjkim	pxor	3(%ebp,%edi,8),%mm1
203238405Sjkim	movb	%bl,%cl
204238405Sjkim	movb	%bh,%dl
205238405Sjkim	movl	44(%esp),%ebx
206238405Sjkim	leal	(%ecx,%ecx,1),%esi
207238405Sjkim	leal	(%edx,%edx,1),%edi
208238405Sjkim	pxor	2(%ebp,%esi,8),%mm2
209238405Sjkim	pxor	1(%ebp,%edi,8),%mm3
210238405Sjkim	movb	%al,%cl
211238405Sjkim	movb	%ah,%dl
212238405Sjkim	leal	(%ecx,%ecx,1),%esi
213238405Sjkim	leal	(%edx,%edx,1),%edi
214238405Sjkim	shrl	$16,%eax
215238405Sjkim	pxor	(%ebp,%esi,8),%mm5
216238405Sjkim	pxor	7(%ebp,%edi,8),%mm6
217238405Sjkim	movb	%al,%cl
218238405Sjkim	movb	%ah,%dl
219238405Sjkim	movl	48(%esp),%eax
220238405Sjkim	leal	(%ecx,%ecx,1),%esi
221238405Sjkim	leal	(%edx,%edx,1),%edi
222238405Sjkim	pxor	6(%ebp,%esi,8),%mm7
223238405Sjkim	pxor	5(%ebp,%edi,8),%mm0
224238405Sjkim	movb	%bl,%cl
225238405Sjkim	movb	%bh,%dl
226238405Sjkim	leal	(%ecx,%ecx,1),%esi
227238405Sjkim	leal	(%edx,%edx,1),%edi
228238405Sjkim	shrl	$16,%ebx
229238405Sjkim	pxor	4(%ebp,%esi,8),%mm1
230238405Sjkim	pxor	3(%ebp,%edi,8),%mm2
231238405Sjkim	movb	%bl,%cl
232238405Sjkim	movb	%bh,%dl
233238405Sjkim	movl	52(%esp),%ebx
234238405Sjkim	leal	(%ecx,%ecx,1),%esi
235238405Sjkim	leal	(%edx,%edx,1),%edi
236238405Sjkim	pxor	2(%ebp,%esi,8),%mm3
237238405Sjkim	pxor	1(%ebp,%edi,8),%mm4
238238405Sjkim	movb	%al,%cl
239238405Sjkim	movb	%ah,%dl
240238405Sjkim	leal	(%ecx,%ecx,1),%esi
241238405Sjkim	leal	(%edx,%edx,1),%edi
242238405Sjkim	shrl	$16,%eax
243238405Sjkim	pxor	(%ebp,%esi,8),%mm6
244238405Sjkim	pxor	7(%ebp,%edi,8),%mm7
245238405Sjkim	movb	%al,%cl
246238405Sjkim	movb	%ah,%dl
247238405Sjkim	movl	56(%esp),%eax
248238405Sjkim	leal	(%ecx,%ecx,1),%esi
249238405Sjkim	leal	(%edx,%edx,1),%edi
250238405Sjkim	pxor	6(%ebp,%esi,8),%mm0
251238405Sjkim	pxor	5(%ebp,%edi,8),%mm1
252238405Sjkim	movb	%bl,%cl
253238405Sjkim	movb	%bh,%dl
254238405Sjkim	leal	(%ecx,%ecx,1),%esi
255238405Sjkim	leal	(%edx,%edx,1),%edi
256238405Sjkim	shrl	$16,%ebx
257238405Sjkim	pxor	4(%ebp,%esi,8),%mm2
258238405Sjkim	pxor	3(%ebp,%edi,8),%mm3
259238405Sjkim	movb	%bl,%cl
260238405Sjkim	movb	%bh,%dl
261238405Sjkim	movl	60(%esp),%ebx
262238405Sjkim	leal	(%ecx,%ecx,1),%esi
263238405Sjkim	leal	(%edx,%edx,1),%edi
264238405Sjkim	pxor	2(%ebp,%esi,8),%mm4
265238405Sjkim	pxor	1(%ebp,%edi,8),%mm5
266238405Sjkim	movb	%al,%cl
267238405Sjkim	movb	%ah,%dl
268238405Sjkim	leal	(%ecx,%ecx,1),%esi
269238405Sjkim	leal	(%edx,%edx,1),%edi
270238405Sjkim	shrl	$16,%eax
271238405Sjkim	pxor	(%ebp,%esi,8),%mm7
272238405Sjkim	pxor	7(%ebp,%edi,8),%mm0
273238405Sjkim	movb	%al,%cl
274238405Sjkim	movb	%ah,%dl
275238405Sjkim	movl	64(%esp),%eax
276238405Sjkim	leal	(%ecx,%ecx,1),%esi
277238405Sjkim	leal	(%edx,%edx,1),%edi
278238405Sjkim	pxor	6(%ebp,%esi,8),%mm1
279238405Sjkim	pxor	5(%ebp,%edi,8),%mm2
280238405Sjkim	movb	%bl,%cl
281238405Sjkim	movb	%bh,%dl
282238405Sjkim	leal	(%ecx,%ecx,1),%esi
283238405Sjkim	leal	(%edx,%edx,1),%edi
284238405Sjkim	shrl	$16,%ebx
285238405Sjkim	pxor	4(%ebp,%esi,8),%mm3
286238405Sjkim	pxor	3(%ebp,%edi,8),%mm4
287238405Sjkim	movb	%bl,%cl
288238405Sjkim	movb	%bh,%dl
289238405Sjkim	movl	68(%esp),%ebx
290238405Sjkim	leal	(%ecx,%ecx,1),%esi
291238405Sjkim	leal	(%edx,%edx,1),%edi
292238405Sjkim	pxor	2(%ebp,%esi,8),%mm5
293238405Sjkim	pxor	1(%ebp,%edi,8),%mm6
294238405Sjkim	movq	%mm0,(%esp)
295238405Sjkim	movq	%mm1,8(%esp)
296238405Sjkim	movq	%mm2,16(%esp)
297238405Sjkim	movq	%mm3,24(%esp)
298238405Sjkim	movq	%mm4,32(%esp)
299238405Sjkim	movq	%mm5,40(%esp)
300238405Sjkim	movq	%mm6,48(%esp)
301238405Sjkim	movq	%mm7,56(%esp)
302238405Sjkim	movb	%al,%cl
303238405Sjkim	movb	%ah,%dl
304238405Sjkim	leal	(%ecx,%ecx,1),%esi
305238405Sjkim	leal	(%edx,%edx,1),%edi
306238405Sjkim	shrl	$16,%eax
307238405Sjkim	pxor	(%ebp,%esi,8),%mm0
308238405Sjkim	pxor	7(%ebp,%edi,8),%mm1
309238405Sjkim	movb	%al,%cl
310238405Sjkim	movb	%ah,%dl
311238405Sjkim	movl	72(%esp),%eax
312238405Sjkim	leal	(%ecx,%ecx,1),%esi
313238405Sjkim	leal	(%edx,%edx,1),%edi
314238405Sjkim	pxor	6(%ebp,%esi,8),%mm2
315238405Sjkim	pxor	5(%ebp,%edi,8),%mm3
316238405Sjkim	movb	%bl,%cl
317238405Sjkim	movb	%bh,%dl
318238405Sjkim	leal	(%ecx,%ecx,1),%esi
319238405Sjkim	leal	(%edx,%edx,1),%edi
320238405Sjkim	shrl	$16,%ebx
321238405Sjkim	pxor	4(%ebp,%esi,8),%mm4
322238405Sjkim	pxor	3(%ebp,%edi,8),%mm5
323238405Sjkim	movb	%bl,%cl
324238405Sjkim	movb	%bh,%dl
325238405Sjkim	movl	76(%esp),%ebx
326238405Sjkim	leal	(%ecx,%ecx,1),%esi
327238405Sjkim	leal	(%edx,%edx,1),%edi
328238405Sjkim	pxor	2(%ebp,%esi,8),%mm6
329238405Sjkim	pxor	1(%ebp,%edi,8),%mm7
330238405Sjkim	movb	%al,%cl
331238405Sjkim	movb	%ah,%dl
332238405Sjkim	leal	(%ecx,%ecx,1),%esi
333238405Sjkim	leal	(%edx,%edx,1),%edi
334238405Sjkim	shrl	$16,%eax
335238405Sjkim	pxor	(%ebp,%esi,8),%mm1
336238405Sjkim	pxor	7(%ebp,%edi,8),%mm2
337238405Sjkim	movb	%al,%cl
338238405Sjkim	movb	%ah,%dl
339238405Sjkim	movl	80(%esp),%eax
340238405Sjkim	leal	(%ecx,%ecx,1),%esi
341238405Sjkim	leal	(%edx,%edx,1),%edi
342238405Sjkim	pxor	6(%ebp,%esi,8),%mm3
343238405Sjkim	pxor	5(%ebp,%edi,8),%mm4
344238405Sjkim	movb	%bl,%cl
345238405Sjkim	movb	%bh,%dl
346238405Sjkim	leal	(%ecx,%ecx,1),%esi
347238405Sjkim	leal	(%edx,%edx,1),%edi
348238405Sjkim	shrl	$16,%ebx
349238405Sjkim	pxor	4(%ebp,%esi,8),%mm5
350238405Sjkim	pxor	3(%ebp,%edi,8),%mm6
351238405Sjkim	movb	%bl,%cl
352238405Sjkim	movb	%bh,%dl
353238405Sjkim	movl	84(%esp),%ebx
354238405Sjkim	leal	(%ecx,%ecx,1),%esi
355238405Sjkim	leal	(%edx,%edx,1),%edi
356238405Sjkim	pxor	2(%ebp,%esi,8),%mm7
357238405Sjkim	pxor	1(%ebp,%edi,8),%mm0
358238405Sjkim	movb	%al,%cl
359238405Sjkim	movb	%ah,%dl
360238405Sjkim	leal	(%ecx,%ecx,1),%esi
361238405Sjkim	leal	(%edx,%edx,1),%edi
362238405Sjkim	shrl	$16,%eax
363238405Sjkim	pxor	(%ebp,%esi,8),%mm2
364238405Sjkim	pxor	7(%ebp,%edi,8),%mm3
365238405Sjkim	movb	%al,%cl
366238405Sjkim	movb	%ah,%dl
367238405Sjkim	movl	88(%esp),%eax
368238405Sjkim	leal	(%ecx,%ecx,1),%esi
369238405Sjkim	leal	(%edx,%edx,1),%edi
370238405Sjkim	pxor	6(%ebp,%esi,8),%mm4
371238405Sjkim	pxor	5(%ebp,%edi,8),%mm5
372238405Sjkim	movb	%bl,%cl
373238405Sjkim	movb	%bh,%dl
374238405Sjkim	leal	(%ecx,%ecx,1),%esi
375238405Sjkim	leal	(%edx,%edx,1),%edi
376238405Sjkim	shrl	$16,%ebx
377238405Sjkim	pxor	4(%ebp,%esi,8),%mm6
378238405Sjkim	pxor	3(%ebp,%edi,8),%mm7
379238405Sjkim	movb	%bl,%cl
380238405Sjkim	movb	%bh,%dl
381238405Sjkim	movl	92(%esp),%ebx
382238405Sjkim	leal	(%ecx,%ecx,1),%esi
383238405Sjkim	leal	(%edx,%edx,1),%edi
384238405Sjkim	pxor	2(%ebp,%esi,8),%mm0
385238405Sjkim	pxor	1(%ebp,%edi,8),%mm1
386238405Sjkim	movb	%al,%cl
387238405Sjkim	movb	%ah,%dl
388238405Sjkim	leal	(%ecx,%ecx,1),%esi
389238405Sjkim	leal	(%edx,%edx,1),%edi
390238405Sjkim	shrl	$16,%eax
391238405Sjkim	pxor	(%ebp,%esi,8),%mm3
392238405Sjkim	pxor	7(%ebp,%edi,8),%mm4
393238405Sjkim	movb	%al,%cl
394238405Sjkim	movb	%ah,%dl
395238405Sjkim	movl	96(%esp),%eax
396238405Sjkim	leal	(%ecx,%ecx,1),%esi
397238405Sjkim	leal	(%edx,%edx,1),%edi
398238405Sjkim	pxor	6(%ebp,%esi,8),%mm5
399238405Sjkim	pxor	5(%ebp,%edi,8),%mm6
400238405Sjkim	movb	%bl,%cl
401238405Sjkim	movb	%bh,%dl
402238405Sjkim	leal	(%ecx,%ecx,1),%esi
403238405Sjkim	leal	(%edx,%edx,1),%edi
404238405Sjkim	shrl	$16,%ebx
405238405Sjkim	pxor	4(%ebp,%esi,8),%mm7
406238405Sjkim	pxor	3(%ebp,%edi,8),%mm0
407238405Sjkim	movb	%bl,%cl
408238405Sjkim	movb	%bh,%dl
409238405Sjkim	movl	100(%esp),%ebx
410238405Sjkim	leal	(%ecx,%ecx,1),%esi
411238405Sjkim	leal	(%edx,%edx,1),%edi
412238405Sjkim	pxor	2(%ebp,%esi,8),%mm1
413238405Sjkim	pxor	1(%ebp,%edi,8),%mm2
414238405Sjkim	movb	%al,%cl
415238405Sjkim	movb	%ah,%dl
416238405Sjkim	leal	(%ecx,%ecx,1),%esi
417238405Sjkim	leal	(%edx,%edx,1),%edi
418238405Sjkim	shrl	$16,%eax
419238405Sjkim	pxor	(%ebp,%esi,8),%mm4
420238405Sjkim	pxor	7(%ebp,%edi,8),%mm5
421238405Sjkim	movb	%al,%cl
422238405Sjkim	movb	%ah,%dl
423238405Sjkim	movl	104(%esp),%eax
424238405Sjkim	leal	(%ecx,%ecx,1),%esi
425238405Sjkim	leal	(%edx,%edx,1),%edi
426238405Sjkim	pxor	6(%ebp,%esi,8),%mm6
427238405Sjkim	pxor	5(%ebp,%edi,8),%mm7
428238405Sjkim	movb	%bl,%cl
429238405Sjkim	movb	%bh,%dl
430238405Sjkim	leal	(%ecx,%ecx,1),%esi
431238405Sjkim	leal	(%edx,%edx,1),%edi
432238405Sjkim	shrl	$16,%ebx
433238405Sjkim	pxor	4(%ebp,%esi,8),%mm0
434238405Sjkim	pxor	3(%ebp,%edi,8),%mm1
435238405Sjkim	movb	%bl,%cl
436238405Sjkim	movb	%bh,%dl
437238405Sjkim	movl	108(%esp),%ebx
438238405Sjkim	leal	(%ecx,%ecx,1),%esi
439238405Sjkim	leal	(%edx,%edx,1),%edi
440238405Sjkim	pxor	2(%ebp,%esi,8),%mm2
441238405Sjkim	pxor	1(%ebp,%edi,8),%mm3
442238405Sjkim	movb	%al,%cl
443238405Sjkim	movb	%ah,%dl
444238405Sjkim	leal	(%ecx,%ecx,1),%esi
445238405Sjkim	leal	(%edx,%edx,1),%edi
446238405Sjkim	shrl	$16,%eax
447238405Sjkim	pxor	(%ebp,%esi,8),%mm5
448238405Sjkim	pxor	7(%ebp,%edi,8),%mm6
449238405Sjkim	movb	%al,%cl
450238405Sjkim	movb	%ah,%dl
451238405Sjkim	movl	112(%esp),%eax
452238405Sjkim	leal	(%ecx,%ecx,1),%esi
453238405Sjkim	leal	(%edx,%edx,1),%edi
454238405Sjkim	pxor	6(%ebp,%esi,8),%mm7
455238405Sjkim	pxor	5(%ebp,%edi,8),%mm0
456238405Sjkim	movb	%bl,%cl
457238405Sjkim	movb	%bh,%dl
458238405Sjkim	leal	(%ecx,%ecx,1),%esi
459238405Sjkim	leal	(%edx,%edx,1),%edi
460238405Sjkim	shrl	$16,%ebx
461238405Sjkim	pxor	4(%ebp,%esi,8),%mm1
462238405Sjkim	pxor	3(%ebp,%edi,8),%mm2
463238405Sjkim	movb	%bl,%cl
464238405Sjkim	movb	%bh,%dl
465238405Sjkim	movl	116(%esp),%ebx
466238405Sjkim	leal	(%ecx,%ecx,1),%esi
467238405Sjkim	leal	(%edx,%edx,1),%edi
468238405Sjkim	pxor	2(%ebp,%esi,8),%mm3
469238405Sjkim	pxor	1(%ebp,%edi,8),%mm4
470238405Sjkim	movb	%al,%cl
471238405Sjkim	movb	%ah,%dl
472238405Sjkim	leal	(%ecx,%ecx,1),%esi
473238405Sjkim	leal	(%edx,%edx,1),%edi
474238405Sjkim	shrl	$16,%eax
475238405Sjkim	pxor	(%ebp,%esi,8),%mm6
476238405Sjkim	pxor	7(%ebp,%edi,8),%mm7
477238405Sjkim	movb	%al,%cl
478238405Sjkim	movb	%ah,%dl
479238405Sjkim	movl	120(%esp),%eax
480238405Sjkim	leal	(%ecx,%ecx,1),%esi
481238405Sjkim	leal	(%edx,%edx,1),%edi
482238405Sjkim	pxor	6(%ebp,%esi,8),%mm0
483238405Sjkim	pxor	5(%ebp,%edi,8),%mm1
484238405Sjkim	movb	%bl,%cl
485238405Sjkim	movb	%bh,%dl
486238405Sjkim	leal	(%ecx,%ecx,1),%esi
487238405Sjkim	leal	(%edx,%edx,1),%edi
488238405Sjkim	shrl	$16,%ebx
489238405Sjkim	pxor	4(%ebp,%esi,8),%mm2
490238405Sjkim	pxor	3(%ebp,%edi,8),%mm3
491238405Sjkim	movb	%bl,%cl
492238405Sjkim	movb	%bh,%dl
493238405Sjkim	movl	124(%esp),%ebx
494238405Sjkim	leal	(%ecx,%ecx,1),%esi
495238405Sjkim	leal	(%edx,%edx,1),%edi
496238405Sjkim	pxor	2(%ebp,%esi,8),%mm4
497238405Sjkim	pxor	1(%ebp,%edi,8),%mm5
498238405Sjkim	movb	%al,%cl
499238405Sjkim	movb	%ah,%dl
500238405Sjkim	leal	(%ecx,%ecx,1),%esi
501238405Sjkim	leal	(%edx,%edx,1),%edi
502238405Sjkim	shrl	$16,%eax
503238405Sjkim	pxor	(%ebp,%esi,8),%mm7
504238405Sjkim	pxor	7(%ebp,%edi,8),%mm0
505238405Sjkim	movb	%al,%cl
506238405Sjkim	movb	%ah,%dl
507238405Sjkim	leal	(%ecx,%ecx,1),%esi
508238405Sjkim	leal	(%edx,%edx,1),%edi
509238405Sjkim	pxor	6(%ebp,%esi,8),%mm1
510238405Sjkim	pxor	5(%ebp,%edi,8),%mm2
511238405Sjkim	movb	%bl,%cl
512238405Sjkim	movb	%bh,%dl
513238405Sjkim	leal	(%ecx,%ecx,1),%esi
514238405Sjkim	leal	(%edx,%edx,1),%edi
515238405Sjkim	shrl	$16,%ebx
516238405Sjkim	pxor	4(%ebp,%esi,8),%mm3
517238405Sjkim	pxor	3(%ebp,%edi,8),%mm4
518238405Sjkim	movb	%bl,%cl
519238405Sjkim	movb	%bh,%dl
520238405Sjkim	leal	(%ecx,%ecx,1),%esi
521238405Sjkim	leal	(%edx,%edx,1),%edi
522238405Sjkim	pxor	2(%ebp,%esi,8),%mm5
523238405Sjkim	pxor	1(%ebp,%edi,8),%mm6
524238405Sjkim	leal	128(%esp),%ebx
525238405Sjkim	movl	12(%ebx),%esi
526238405Sjkim	addl	$1,%esi
527238405Sjkim	cmpl	$10,%esi
528238405Sjkim	je	.L004roundsdone
529238405Sjkim	movl	%esi,12(%ebx)
530238405Sjkim	movq	%mm0,64(%esp)
531238405Sjkim	movq	%mm1,72(%esp)
532238405Sjkim	movq	%mm2,80(%esp)
533238405Sjkim	movq	%mm3,88(%esp)
534238405Sjkim	movq	%mm4,96(%esp)
535238405Sjkim	movq	%mm5,104(%esp)
536238405Sjkim	movq	%mm6,112(%esp)
537238405Sjkim	movq	%mm7,120(%esp)
538238405Sjkim	jmp	.L003round
539238405Sjkim.align	16
540238405Sjkim.L004roundsdone:
541238405Sjkim	movl	(%ebx),%esi
542238405Sjkim	movl	4(%ebx),%edi
543238405Sjkim	movl	8(%ebx),%eax
544238405Sjkim	pxor	(%edi),%mm0
545238405Sjkim	pxor	8(%edi),%mm1
546238405Sjkim	pxor	16(%edi),%mm2
547238405Sjkim	pxor	24(%edi),%mm3
548238405Sjkim	pxor	32(%edi),%mm4
549238405Sjkim	pxor	40(%edi),%mm5
550238405Sjkim	pxor	48(%edi),%mm6
551238405Sjkim	pxor	56(%edi),%mm7
552238405Sjkim	pxor	(%esi),%mm0
553238405Sjkim	pxor	8(%esi),%mm1
554238405Sjkim	pxor	16(%esi),%mm2
555238405Sjkim	pxor	24(%esi),%mm3
556238405Sjkim	pxor	32(%esi),%mm4
557238405Sjkim	pxor	40(%esi),%mm5
558238405Sjkim	pxor	48(%esi),%mm6
559238405Sjkim	pxor	56(%esi),%mm7
560238405Sjkim	movq	%mm0,(%esi)
561238405Sjkim	movq	%mm1,8(%esi)
562238405Sjkim	movq	%mm2,16(%esi)
563238405Sjkim	movq	%mm3,24(%esi)
564238405Sjkim	movq	%mm4,32(%esi)
565238405Sjkim	movq	%mm5,40(%esi)
566238405Sjkim	movq	%mm6,48(%esi)
567238405Sjkim	movq	%mm7,56(%esi)
568238405Sjkim	leal	64(%edi),%edi
569238405Sjkim	subl	$1,%eax
570238405Sjkim	jz	.L005alldone
571238405Sjkim	movl	%edi,4(%ebx)
572238405Sjkim	movl	%eax,8(%ebx)
573238405Sjkim	jmp	.L002outerloop
574238405Sjkim.L005alldone:
575238405Sjkim	emms
576238405Sjkim	movl	16(%ebx),%esp
577238405Sjkim	popl	%edi
578238405Sjkim	popl	%esi
579238405Sjkim	popl	%ebx
580238405Sjkim	popl	%ebp
581238405Sjkim	ret
582238405Sjkim.align	64
583238405Sjkim.L001table:
584238405Sjkim.byte	24,24,96,24,192,120,48,216
585238405Sjkim.byte	24,24,96,24,192,120,48,216
586238405Sjkim.byte	35,35,140,35,5,175,70,38
587238405Sjkim.byte	35,35,140,35,5,175,70,38
588238405Sjkim.byte	198,198,63,198,126,249,145,184
589238405Sjkim.byte	198,198,63,198,126,249,145,184
590238405Sjkim.byte	232,232,135,232,19,111,205,251
591238405Sjkim.byte	232,232,135,232,19,111,205,251
592238405Sjkim.byte	135,135,38,135,76,161,19,203
593238405Sjkim.byte	135,135,38,135,76,161,19,203
594238405Sjkim.byte	184,184,218,184,169,98,109,17
595238405Sjkim.byte	184,184,218,184,169,98,109,17
596238405Sjkim.byte	1,1,4,1,8,5,2,9
597238405Sjkim.byte	1,1,4,1,8,5,2,9
598238405Sjkim.byte	79,79,33,79,66,110,158,13
599238405Sjkim.byte	79,79,33,79,66,110,158,13
600238405Sjkim.byte	54,54,216,54,173,238,108,155
601238405Sjkim.byte	54,54,216,54,173,238,108,155
602238405Sjkim.byte	166,166,162,166,89,4,81,255
603238405Sjkim.byte	166,166,162,166,89,4,81,255
604238405Sjkim.byte	210,210,111,210,222,189,185,12
605238405Sjkim.byte	210,210,111,210,222,189,185,12
606238405Sjkim.byte	245,245,243,245,251,6,247,14
607238405Sjkim.byte	245,245,243,245,251,6,247,14
608238405Sjkim.byte	121,121,249,121,239,128,242,150
609238405Sjkim.byte	121,121,249,121,239,128,242,150
610238405Sjkim.byte	111,111,161,111,95,206,222,48
611238405Sjkim.byte	111,111,161,111,95,206,222,48
612238405Sjkim.byte	145,145,126,145,252,239,63,109
613238405Sjkim.byte	145,145,126,145,252,239,63,109
614238405Sjkim.byte	82,82,85,82,170,7,164,248
615238405Sjkim.byte	82,82,85,82,170,7,164,248
616238405Sjkim.byte	96,96,157,96,39,253,192,71
617238405Sjkim.byte	96,96,157,96,39,253,192,71
618238405Sjkim.byte	188,188,202,188,137,118,101,53
619238405Sjkim.byte	188,188,202,188,137,118,101,53
620238405Sjkim.byte	155,155,86,155,172,205,43,55
621238405Sjkim.byte	155,155,86,155,172,205,43,55
622238405Sjkim.byte	142,142,2,142,4,140,1,138
623238405Sjkim.byte	142,142,2,142,4,140,1,138
624238405Sjkim.byte	163,163,182,163,113,21,91,210
625238405Sjkim.byte	163,163,182,163,113,21,91,210
626238405Sjkim.byte	12,12,48,12,96,60,24,108
627238405Sjkim.byte	12,12,48,12,96,60,24,108
628238405Sjkim.byte	123,123,241,123,255,138,246,132
629238405Sjkim.byte	123,123,241,123,255,138,246,132
630238405Sjkim.byte	53,53,212,53,181,225,106,128
631238405Sjkim.byte	53,53,212,53,181,225,106,128
632238405Sjkim.byte	29,29,116,29,232,105,58,245
633238405Sjkim.byte	29,29,116,29,232,105,58,245
634238405Sjkim.byte	224,224,167,224,83,71,221,179
635238405Sjkim.byte	224,224,167,224,83,71,221,179
636238405Sjkim.byte	215,215,123,215,246,172,179,33
637238405Sjkim.byte	215,215,123,215,246,172,179,33
638238405Sjkim.byte	194,194,47,194,94,237,153,156
639238405Sjkim.byte	194,194,47,194,94,237,153,156
640238405Sjkim.byte	46,46,184,46,109,150,92,67
641238405Sjkim.byte	46,46,184,46,109,150,92,67
642238405Sjkim.byte	75,75,49,75,98,122,150,41
643238405Sjkim.byte	75,75,49,75,98,122,150,41
644238405Sjkim.byte	254,254,223,254,163,33,225,93
645238405Sjkim.byte	254,254,223,254,163,33,225,93
646238405Sjkim.byte	87,87,65,87,130,22,174,213
647238405Sjkim.byte	87,87,65,87,130,22,174,213
648238405Sjkim.byte	21,21,84,21,168,65,42,189
649238405Sjkim.byte	21,21,84,21,168,65,42,189
650238405Sjkim.byte	119,119,193,119,159,182,238,232
651238405Sjkim.byte	119,119,193,119,159,182,238,232
652238405Sjkim.byte	55,55,220,55,165,235,110,146
653238405Sjkim.byte	55,55,220,55,165,235,110,146
654238405Sjkim.byte	229,229,179,229,123,86,215,158
655238405Sjkim.byte	229,229,179,229,123,86,215,158
656238405Sjkim.byte	159,159,70,159,140,217,35,19
657238405Sjkim.byte	159,159,70,159,140,217,35,19
658238405Sjkim.byte	240,240,231,240,211,23,253,35
659238405Sjkim.byte	240,240,231,240,211,23,253,35
660238405Sjkim.byte	74,74,53,74,106,127,148,32
661238405Sjkim.byte	74,74,53,74,106,127,148,32
662238405Sjkim.byte	218,218,79,218,158,149,169,68
663238405Sjkim.byte	218,218,79,218,158,149,169,68
664238405Sjkim.byte	88,88,125,88,250,37,176,162
665238405Sjkim.byte	88,88,125,88,250,37,176,162
666238405Sjkim.byte	201,201,3,201,6,202,143,207
667238405Sjkim.byte	201,201,3,201,6,202,143,207
668238405Sjkim.byte	41,41,164,41,85,141,82,124
669238405Sjkim.byte	41,41,164,41,85,141,82,124
670238405Sjkim.byte	10,10,40,10,80,34,20,90
671238405Sjkim.byte	10,10,40,10,80,34,20,90
672238405Sjkim.byte	177,177,254,177,225,79,127,80
673238405Sjkim.byte	177,177,254,177,225,79,127,80
674238405Sjkim.byte	160,160,186,160,105,26,93,201
675238405Sjkim.byte	160,160,186,160,105,26,93,201
676238405Sjkim.byte	107,107,177,107,127,218,214,20
677238405Sjkim.byte	107,107,177,107,127,218,214,20
678238405Sjkim.byte	133,133,46,133,92,171,23,217
679238405Sjkim.byte	133,133,46,133,92,171,23,217
680238405Sjkim.byte	189,189,206,189,129,115,103,60
681238405Sjkim.byte	189,189,206,189,129,115,103,60
682238405Sjkim.byte	93,93,105,93,210,52,186,143
683238405Sjkim.byte	93,93,105,93,210,52,186,143
684238405Sjkim.byte	16,16,64,16,128,80,32,144
685238405Sjkim.byte	16,16,64,16,128,80,32,144
686238405Sjkim.byte	244,244,247,244,243,3,245,7
687238405Sjkim.byte	244,244,247,244,243,3,245,7
688238405Sjkim.byte	203,203,11,203,22,192,139,221
689238405Sjkim.byte	203,203,11,203,22,192,139,221
690238405Sjkim.byte	62,62,248,62,237,198,124,211
691238405Sjkim.byte	62,62,248,62,237,198,124,211
692238405Sjkim.byte	5,5,20,5,40,17,10,45
693238405Sjkim.byte	5,5,20,5,40,17,10,45
694238405Sjkim.byte	103,103,129,103,31,230,206,120
695238405Sjkim.byte	103,103,129,103,31,230,206,120
696238405Sjkim.byte	228,228,183,228,115,83,213,151
697238405Sjkim.byte	228,228,183,228,115,83,213,151
698238405Sjkim.byte	39,39,156,39,37,187,78,2
699238405Sjkim.byte	39,39,156,39,37,187,78,2
700238405Sjkim.byte	65,65,25,65,50,88,130,115
701238405Sjkim.byte	65,65,25,65,50,88,130,115
702238405Sjkim.byte	139,139,22,139,44,157,11,167
703238405Sjkim.byte	139,139,22,139,44,157,11,167
704238405Sjkim.byte	167,167,166,167,81,1,83,246
705238405Sjkim.byte	167,167,166,167,81,1,83,246
706238405Sjkim.byte	125,125,233,125,207,148,250,178
707238405Sjkim.byte	125,125,233,125,207,148,250,178
708238405Sjkim.byte	149,149,110,149,220,251,55,73
709238405Sjkim.byte	149,149,110,149,220,251,55,73
710238405Sjkim.byte	216,216,71,216,142,159,173,86
711238405Sjkim.byte	216,216,71,216,142,159,173,86
712238405Sjkim.byte	251,251,203,251,139,48,235,112
713238405Sjkim.byte	251,251,203,251,139,48,235,112
714238405Sjkim.byte	238,238,159,238,35,113,193,205
715238405Sjkim.byte	238,238,159,238,35,113,193,205
716238405Sjkim.byte	124,124,237,124,199,145,248,187
717238405Sjkim.byte	124,124,237,124,199,145,248,187
718238405Sjkim.byte	102,102,133,102,23,227,204,113
719238405Sjkim.byte	102,102,133,102,23,227,204,113
720238405Sjkim.byte	221,221,83,221,166,142,167,123
721238405Sjkim.byte	221,221,83,221,166,142,167,123
722238405Sjkim.byte	23,23,92,23,184,75,46,175
723238405Sjkim.byte	23,23,92,23,184,75,46,175
724238405Sjkim.byte	71,71,1,71,2,70,142,69
725238405Sjkim.byte	71,71,1,71,2,70,142,69
726238405Sjkim.byte	158,158,66,158,132,220,33,26
727238405Sjkim.byte	158,158,66,158,132,220,33,26
728238405Sjkim.byte	202,202,15,202,30,197,137,212
729238405Sjkim.byte	202,202,15,202,30,197,137,212
730238405Sjkim.byte	45,45,180,45,117,153,90,88
731238405Sjkim.byte	45,45,180,45,117,153,90,88
732238405Sjkim.byte	191,191,198,191,145,121,99,46
733238405Sjkim.byte	191,191,198,191,145,121,99,46
734238405Sjkim.byte	7,7,28,7,56,27,14,63
735238405Sjkim.byte	7,7,28,7,56,27,14,63
736238405Sjkim.byte	173,173,142,173,1,35,71,172
737238405Sjkim.byte	173,173,142,173,1,35,71,172
738238405Sjkim.byte	90,90,117,90,234,47,180,176
739238405Sjkim.byte	90,90,117,90,234,47,180,176
740238405Sjkim.byte	131,131,54,131,108,181,27,239
741238405Sjkim.byte	131,131,54,131,108,181,27,239
742238405Sjkim.byte	51,51,204,51,133,255,102,182
743238405Sjkim.byte	51,51,204,51,133,255,102,182
744238405Sjkim.byte	99,99,145,99,63,242,198,92
745238405Sjkim.byte	99,99,145,99,63,242,198,92
746238405Sjkim.byte	2,2,8,2,16,10,4,18
747238405Sjkim.byte	2,2,8,2,16,10,4,18
748238405Sjkim.byte	170,170,146,170,57,56,73,147
749238405Sjkim.byte	170,170,146,170,57,56,73,147
750238405Sjkim.byte	113,113,217,113,175,168,226,222
751238405Sjkim.byte	113,113,217,113,175,168,226,222
752238405Sjkim.byte	200,200,7,200,14,207,141,198
753238405Sjkim.byte	200,200,7,200,14,207,141,198
754238405Sjkim.byte	25,25,100,25,200,125,50,209
755238405Sjkim.byte	25,25,100,25,200,125,50,209
756238405Sjkim.byte	73,73,57,73,114,112,146,59
757238405Sjkim.byte	73,73,57,73,114,112,146,59
758238405Sjkim.byte	217,217,67,217,134,154,175,95
759238405Sjkim.byte	217,217,67,217,134,154,175,95
760238405Sjkim.byte	242,242,239,242,195,29,249,49
761238405Sjkim.byte	242,242,239,242,195,29,249,49
762238405Sjkim.byte	227,227,171,227,75,72,219,168
763238405Sjkim.byte	227,227,171,227,75,72,219,168
764238405Sjkim.byte	91,91,113,91,226,42,182,185
765238405Sjkim.byte	91,91,113,91,226,42,182,185
766238405Sjkim.byte	136,136,26,136,52,146,13,188
767238405Sjkim.byte	136,136,26,136,52,146,13,188
768238405Sjkim.byte	154,154,82,154,164,200,41,62
769238405Sjkim.byte	154,154,82,154,164,200,41,62
770238405Sjkim.byte	38,38,152,38,45,190,76,11
771238405Sjkim.byte	38,38,152,38,45,190,76,11
772238405Sjkim.byte	50,50,200,50,141,250,100,191
773238405Sjkim.byte	50,50,200,50,141,250,100,191
774238405Sjkim.byte	176,176,250,176,233,74,125,89
775238405Sjkim.byte	176,176,250,176,233,74,125,89
776238405Sjkim.byte	233,233,131,233,27,106,207,242
777238405Sjkim.byte	233,233,131,233,27,106,207,242
778238405Sjkim.byte	15,15,60,15,120,51,30,119
779238405Sjkim.byte	15,15,60,15,120,51,30,119
780238405Sjkim.byte	213,213,115,213,230,166,183,51
781238405Sjkim.byte	213,213,115,213,230,166,183,51
782238405Sjkim.byte	128,128,58,128,116,186,29,244
783238405Sjkim.byte	128,128,58,128,116,186,29,244
784238405Sjkim.byte	190,190,194,190,153,124,97,39
785238405Sjkim.byte	190,190,194,190,153,124,97,39
786238405Sjkim.byte	205,205,19,205,38,222,135,235
787238405Sjkim.byte	205,205,19,205,38,222,135,235
788238405Sjkim.byte	52,52,208,52,189,228,104,137
789238405Sjkim.byte	52,52,208,52,189,228,104,137
790238405Sjkim.byte	72,72,61,72,122,117,144,50
791238405Sjkim.byte	72,72,61,72,122,117,144,50
792238405Sjkim.byte	255,255,219,255,171,36,227,84
793238405Sjkim.byte	255,255,219,255,171,36,227,84
794238405Sjkim.byte	122,122,245,122,247,143,244,141
795238405Sjkim.byte	122,122,245,122,247,143,244,141
796238405Sjkim.byte	144,144,122,144,244,234,61,100
797238405Sjkim.byte	144,144,122,144,244,234,61,100
798238405Sjkim.byte	95,95,97,95,194,62,190,157
799238405Sjkim.byte	95,95,97,95,194,62,190,157
800238405Sjkim.byte	32,32,128,32,29,160,64,61
801238405Sjkim.byte	32,32,128,32,29,160,64,61
802238405Sjkim.byte	104,104,189,104,103,213,208,15
803238405Sjkim.byte	104,104,189,104,103,213,208,15
804238405Sjkim.byte	26,26,104,26,208,114,52,202
805238405Sjkim.byte	26,26,104,26,208,114,52,202
806238405Sjkim.byte	174,174,130,174,25,44,65,183
807238405Sjkim.byte	174,174,130,174,25,44,65,183
808238405Sjkim.byte	180,180,234,180,201,94,117,125
809238405Sjkim.byte	180,180,234,180,201,94,117,125
810238405Sjkim.byte	84,84,77,84,154,25,168,206
811238405Sjkim.byte	84,84,77,84,154,25,168,206
812238405Sjkim.byte	147,147,118,147,236,229,59,127
813238405Sjkim.byte	147,147,118,147,236,229,59,127
814238405Sjkim.byte	34,34,136,34,13,170,68,47
815238405Sjkim.byte	34,34,136,34,13,170,68,47
816238405Sjkim.byte	100,100,141,100,7,233,200,99
817238405Sjkim.byte	100,100,141,100,7,233,200,99
818238405Sjkim.byte	241,241,227,241,219,18,255,42
819238405Sjkim.byte	241,241,227,241,219,18,255,42
820238405Sjkim.byte	115,115,209,115,191,162,230,204
821238405Sjkim.byte	115,115,209,115,191,162,230,204
822238405Sjkim.byte	18,18,72,18,144,90,36,130
823238405Sjkim.byte	18,18,72,18,144,90,36,130
824238405Sjkim.byte	64,64,29,64,58,93,128,122
825238405Sjkim.byte	64,64,29,64,58,93,128,122
826238405Sjkim.byte	8,8,32,8,64,40,16,72
827238405Sjkim.byte	8,8,32,8,64,40,16,72
828238405Sjkim.byte	195,195,43,195,86,232,155,149
829238405Sjkim.byte	195,195,43,195,86,232,155,149
830238405Sjkim.byte	236,236,151,236,51,123,197,223
831238405Sjkim.byte	236,236,151,236,51,123,197,223
832238405Sjkim.byte	219,219,75,219,150,144,171,77
833238405Sjkim.byte	219,219,75,219,150,144,171,77
834238405Sjkim.byte	161,161,190,161,97,31,95,192
835238405Sjkim.byte	161,161,190,161,97,31,95,192
836238405Sjkim.byte	141,141,14,141,28,131,7,145
837238405Sjkim.byte	141,141,14,141,28,131,7,145
838238405Sjkim.byte	61,61,244,61,245,201,122,200
839238405Sjkim.byte	61,61,244,61,245,201,122,200
840238405Sjkim.byte	151,151,102,151,204,241,51,91
841238405Sjkim.byte	151,151,102,151,204,241,51,91
842238405Sjkim.byte	0,0,0,0,0,0,0,0
843238405Sjkim.byte	0,0,0,0,0,0,0,0
844238405Sjkim.byte	207,207,27,207,54,212,131,249
845238405Sjkim.byte	207,207,27,207,54,212,131,249
846238405Sjkim.byte	43,43,172,43,69,135,86,110
847238405Sjkim.byte	43,43,172,43,69,135,86,110
848238405Sjkim.byte	118,118,197,118,151,179,236,225
849238405Sjkim.byte	118,118,197,118,151,179,236,225
850238405Sjkim.byte	130,130,50,130,100,176,25,230
851238405Sjkim.byte	130,130,50,130,100,176,25,230
852238405Sjkim.byte	214,214,127,214,254,169,177,40
853238405Sjkim.byte	214,214,127,214,254,169,177,40
854238405Sjkim.byte	27,27,108,27,216,119,54,195
855238405Sjkim.byte	27,27,108,27,216,119,54,195
856238405Sjkim.byte	181,181,238,181,193,91,119,116
857238405Sjkim.byte	181,181,238,181,193,91,119,116
858238405Sjkim.byte	175,175,134,175,17,41,67,190
859238405Sjkim.byte	175,175,134,175,17,41,67,190
860238405Sjkim.byte	106,106,181,106,119,223,212,29
861238405Sjkim.byte	106,106,181,106,119,223,212,29
862238405Sjkim.byte	80,80,93,80,186,13,160,234
863238405Sjkim.byte	80,80,93,80,186,13,160,234
864238405Sjkim.byte	69,69,9,69,18,76,138,87
865238405Sjkim.byte	69,69,9,69,18,76,138,87
866238405Sjkim.byte	243,243,235,243,203,24,251,56
867238405Sjkim.byte	243,243,235,243,203,24,251,56
868238405Sjkim.byte	48,48,192,48,157,240,96,173
869238405Sjkim.byte	48,48,192,48,157,240,96,173
870238405Sjkim.byte	239,239,155,239,43,116,195,196
871238405Sjkim.byte	239,239,155,239,43,116,195,196
872238405Sjkim.byte	63,63,252,63,229,195,126,218
873238405Sjkim.byte	63,63,252,63,229,195,126,218
874238405Sjkim.byte	85,85,73,85,146,28,170,199
875238405Sjkim.byte	85,85,73,85,146,28,170,199
876238405Sjkim.byte	162,162,178,162,121,16,89,219
877238405Sjkim.byte	162,162,178,162,121,16,89,219
878238405Sjkim.byte	234,234,143,234,3,101,201,233
879238405Sjkim.byte	234,234,143,234,3,101,201,233
880238405Sjkim.byte	101,101,137,101,15,236,202,106
881238405Sjkim.byte	101,101,137,101,15,236,202,106
882238405Sjkim.byte	186,186,210,186,185,104,105,3
883238405Sjkim.byte	186,186,210,186,185,104,105,3
884238405Sjkim.byte	47,47,188,47,101,147,94,74
885238405Sjkim.byte	47,47,188,47,101,147,94,74
886238405Sjkim.byte	192,192,39,192,78,231,157,142
887238405Sjkim.byte	192,192,39,192,78,231,157,142
888238405Sjkim.byte	222,222,95,222,190,129,161,96
889238405Sjkim.byte	222,222,95,222,190,129,161,96
890238405Sjkim.byte	28,28,112,28,224,108,56,252
891238405Sjkim.byte	28,28,112,28,224,108,56,252
892238405Sjkim.byte	253,253,211,253,187,46,231,70
893238405Sjkim.byte	253,253,211,253,187,46,231,70
894238405Sjkim.byte	77,77,41,77,82,100,154,31
895238405Sjkim.byte	77,77,41,77,82,100,154,31
896238405Sjkim.byte	146,146,114,146,228,224,57,118
897238405Sjkim.byte	146,146,114,146,228,224,57,118
898238405Sjkim.byte	117,117,201,117,143,188,234,250
899238405Sjkim.byte	117,117,201,117,143,188,234,250
900238405Sjkim.byte	6,6,24,6,48,30,12,54
901238405Sjkim.byte	6,6,24,6,48,30,12,54
902238405Sjkim.byte	138,138,18,138,36,152,9,174
903238405Sjkim.byte	138,138,18,138,36,152,9,174
904238405Sjkim.byte	178,178,242,178,249,64,121,75
905238405Sjkim.byte	178,178,242,178,249,64,121,75
906238405Sjkim.byte	230,230,191,230,99,89,209,133
907238405Sjkim.byte	230,230,191,230,99,89,209,133
908238405Sjkim.byte	14,14,56,14,112,54,28,126
909238405Sjkim.byte	14,14,56,14,112,54,28,126
910238405Sjkim.byte	31,31,124,31,248,99,62,231
911238405Sjkim.byte	31,31,124,31,248,99,62,231
912238405Sjkim.byte	98,98,149,98,55,247,196,85
913238405Sjkim.byte	98,98,149,98,55,247,196,85
914238405Sjkim.byte	212,212,119,212,238,163,181,58
915238405Sjkim.byte	212,212,119,212,238,163,181,58
916238405Sjkim.byte	168,168,154,168,41,50,77,129
917238405Sjkim.byte	168,168,154,168,41,50,77,129
918238405Sjkim.byte	150,150,98,150,196,244,49,82
919238405Sjkim.byte	150,150,98,150,196,244,49,82
920238405Sjkim.byte	249,249,195,249,155,58,239,98
921238405Sjkim.byte	249,249,195,249,155,58,239,98
922238405Sjkim.byte	197,197,51,197,102,246,151,163
923238405Sjkim.byte	197,197,51,197,102,246,151,163
924238405Sjkim.byte	37,37,148,37,53,177,74,16
925238405Sjkim.byte	37,37,148,37,53,177,74,16
926238405Sjkim.byte	89,89,121,89,242,32,178,171
927238405Sjkim.byte	89,89,121,89,242,32,178,171
928238405Sjkim.byte	132,132,42,132,84,174,21,208
929238405Sjkim.byte	132,132,42,132,84,174,21,208
930238405Sjkim.byte	114,114,213,114,183,167,228,197
931238405Sjkim.byte	114,114,213,114,183,167,228,197
932238405Sjkim.byte	57,57,228,57,213,221,114,236
933238405Sjkim.byte	57,57,228,57,213,221,114,236
934238405Sjkim.byte	76,76,45,76,90,97,152,22
935238405Sjkim.byte	76,76,45,76,90,97,152,22
936238405Sjkim.byte	94,94,101,94,202,59,188,148
937238405Sjkim.byte	94,94,101,94,202,59,188,148
938238405Sjkim.byte	120,120,253,120,231,133,240,159
939238405Sjkim.byte	120,120,253,120,231,133,240,159
940238405Sjkim.byte	56,56,224,56,221,216,112,229
941238405Sjkim.byte	56,56,224,56,221,216,112,229
942238405Sjkim.byte	140,140,10,140,20,134,5,152
943238405Sjkim.byte	140,140,10,140,20,134,5,152
944238405Sjkim.byte	209,209,99,209,198,178,191,23
945238405Sjkim.byte	209,209,99,209,198,178,191,23
946238405Sjkim.byte	165,165,174,165,65,11,87,228
947238405Sjkim.byte	165,165,174,165,65,11,87,228
948238405Sjkim.byte	226,226,175,226,67,77,217,161
949238405Sjkim.byte	226,226,175,226,67,77,217,161
950238405Sjkim.byte	97,97,153,97,47,248,194,78
951238405Sjkim.byte	97,97,153,97,47,248,194,78
952238405Sjkim.byte	179,179,246,179,241,69,123,66
953238405Sjkim.byte	179,179,246,179,241,69,123,66
954238405Sjkim.byte	33,33,132,33,21,165,66,52
955238405Sjkim.byte	33,33,132,33,21,165,66,52
956238405Sjkim.byte	156,156,74,156,148,214,37,8
957238405Sjkim.byte	156,156,74,156,148,214,37,8
958238405Sjkim.byte	30,30,120,30,240,102,60,238
959238405Sjkim.byte	30,30,120,30,240,102,60,238
960238405Sjkim.byte	67,67,17,67,34,82,134,97
961238405Sjkim.byte	67,67,17,67,34,82,134,97
962238405Sjkim.byte	199,199,59,199,118,252,147,177
963238405Sjkim.byte	199,199,59,199,118,252,147,177
964238405Sjkim.byte	252,252,215,252,179,43,229,79
965238405Sjkim.byte	252,252,215,252,179,43,229,79
966238405Sjkim.byte	4,4,16,4,32,20,8,36
967238405Sjkim.byte	4,4,16,4,32,20,8,36
968238405Sjkim.byte	81,81,89,81,178,8,162,227
969238405Sjkim.byte	81,81,89,81,178,8,162,227
970238405Sjkim.byte	153,153,94,153,188,199,47,37
971238405Sjkim.byte	153,153,94,153,188,199,47,37
972238405Sjkim.byte	109,109,169,109,79,196,218,34
973238405Sjkim.byte	109,109,169,109,79,196,218,34
974238405Sjkim.byte	13,13,52,13,104,57,26,101
975238405Sjkim.byte	13,13,52,13,104,57,26,101
976238405Sjkim.byte	250,250,207,250,131,53,233,121
977238405Sjkim.byte	250,250,207,250,131,53,233,121
978238405Sjkim.byte	223,223,91,223,182,132,163,105
979238405Sjkim.byte	223,223,91,223,182,132,163,105
980238405Sjkim.byte	126,126,229,126,215,155,252,169
981238405Sjkim.byte	126,126,229,126,215,155,252,169
982238405Sjkim.byte	36,36,144,36,61,180,72,25
983238405Sjkim.byte	36,36,144,36,61,180,72,25
984238405Sjkim.byte	59,59,236,59,197,215,118,254
985238405Sjkim.byte	59,59,236,59,197,215,118,254
986238405Sjkim.byte	171,171,150,171,49,61,75,154
987238405Sjkim.byte	171,171,150,171,49,61,75,154
988238405Sjkim.byte	206,206,31,206,62,209,129,240
989238405Sjkim.byte	206,206,31,206,62,209,129,240
990238405Sjkim.byte	17,17,68,17,136,85,34,153
991238405Sjkim.byte	17,17,68,17,136,85,34,153
992238405Sjkim.byte	143,143,6,143,12,137,3,131
993238405Sjkim.byte	143,143,6,143,12,137,3,131
994238405Sjkim.byte	78,78,37,78,74,107,156,4
995238405Sjkim.byte	78,78,37,78,74,107,156,4
996238405Sjkim.byte	183,183,230,183,209,81,115,102
997238405Sjkim.byte	183,183,230,183,209,81,115,102
998238405Sjkim.byte	235,235,139,235,11,96,203,224
999238405Sjkim.byte	235,235,139,235,11,96,203,224
1000238405Sjkim.byte	60,60,240,60,253,204,120,193
1001238405Sjkim.byte	60,60,240,60,253,204,120,193
1002238405Sjkim.byte	129,129,62,129,124,191,31,253
1003238405Sjkim.byte	129,129,62,129,124,191,31,253
1004238405Sjkim.byte	148,148,106,148,212,254,53,64
1005238405Sjkim.byte	148,148,106,148,212,254,53,64
1006238405Sjkim.byte	247,247,251,247,235,12,243,28
1007238405Sjkim.byte	247,247,251,247,235,12,243,28
1008238405Sjkim.byte	185,185,222,185,161,103,111,24
1009238405Sjkim.byte	185,185,222,185,161,103,111,24
1010238405Sjkim.byte	19,19,76,19,152,95,38,139
1011238405Sjkim.byte	19,19,76,19,152,95,38,139
1012238405Sjkim.byte	44,44,176,44,125,156,88,81
1013238405Sjkim.byte	44,44,176,44,125,156,88,81
1014238405Sjkim.byte	211,211,107,211,214,184,187,5
1015238405Sjkim.byte	211,211,107,211,214,184,187,5
1016238405Sjkim.byte	231,231,187,231,107,92,211,140
1017238405Sjkim.byte	231,231,187,231,107,92,211,140
1018238405Sjkim.byte	110,110,165,110,87,203,220,57
1019238405Sjkim.byte	110,110,165,110,87,203,220,57
1020238405Sjkim.byte	196,196,55,196,110,243,149,170
1021238405Sjkim.byte	196,196,55,196,110,243,149,170
1022238405Sjkim.byte	3,3,12,3,24,15,6,27
1023238405Sjkim.byte	3,3,12,3,24,15,6,27
1024238405Sjkim.byte	86,86,69,86,138,19,172,220
1025238405Sjkim.byte	86,86,69,86,138,19,172,220
1026238405Sjkim.byte	68,68,13,68,26,73,136,94
1027238405Sjkim.byte	68,68,13,68,26,73,136,94
1028238405Sjkim.byte	127,127,225,127,223,158,254,160
1029238405Sjkim.byte	127,127,225,127,223,158,254,160
1030238405Sjkim.byte	169,169,158,169,33,55,79,136
1031238405Sjkim.byte	169,169,158,169,33,55,79,136
1032238405Sjkim.byte	42,42,168,42,77,130,84,103
1033238405Sjkim.byte	42,42,168,42,77,130,84,103
1034238405Sjkim.byte	187,187,214,187,177,109,107,10
1035238405Sjkim.byte	187,187,214,187,177,109,107,10
1036238405Sjkim.byte	193,193,35,193,70,226,159,135
1037238405Sjkim.byte	193,193,35,193,70,226,159,135
1038238405Sjkim.byte	83,83,81,83,162,2,166,241
1039238405Sjkim.byte	83,83,81,83,162,2,166,241
1040238405Sjkim.byte	220,220,87,220,174,139,165,114
1041238405Sjkim.byte	220,220,87,220,174,139,165,114
1042238405Sjkim.byte	11,11,44,11,88,39,22,83
1043238405Sjkim.byte	11,11,44,11,88,39,22,83
1044238405Sjkim.byte	157,157,78,157,156,211,39,1
1045238405Sjkim.byte	157,157,78,157,156,211,39,1
1046238405Sjkim.byte	108,108,173,108,71,193,216,43
1047238405Sjkim.byte	108,108,173,108,71,193,216,43
1048238405Sjkim.byte	49,49,196,49,149,245,98,164
1049238405Sjkim.byte	49,49,196,49,149,245,98,164
1050238405Sjkim.byte	116,116,205,116,135,185,232,243
1051238405Sjkim.byte	116,116,205,116,135,185,232,243
1052238405Sjkim.byte	246,246,255,246,227,9,241,21
1053238405Sjkim.byte	246,246,255,246,227,9,241,21
1054238405Sjkim.byte	70,70,5,70,10,67,140,76
1055238405Sjkim.byte	70,70,5,70,10,67,140,76
1056238405Sjkim.byte	172,172,138,172,9,38,69,165
1057238405Sjkim.byte	172,172,138,172,9,38,69,165
1058238405Sjkim.byte	137,137,30,137,60,151,15,181
1059238405Sjkim.byte	137,137,30,137,60,151,15,181
1060238405Sjkim.byte	20,20,80,20,160,68,40,180
1061238405Sjkim.byte	20,20,80,20,160,68,40,180
1062238405Sjkim.byte	225,225,163,225,91,66,223,186
1063238405Sjkim.byte	225,225,163,225,91,66,223,186
1064238405Sjkim.byte	22,22,88,22,176,78,44,166
1065238405Sjkim.byte	22,22,88,22,176,78,44,166
1066238405Sjkim.byte	58,58,232,58,205,210,116,247
1067238405Sjkim.byte	58,58,232,58,205,210,116,247
1068238405Sjkim.byte	105,105,185,105,111,208,210,6
1069238405Sjkim.byte	105,105,185,105,111,208,210,6
1070238405Sjkim.byte	9,9,36,9,72,45,18,65
1071238405Sjkim.byte	9,9,36,9,72,45,18,65
1072238405Sjkim.byte	112,112,221,112,167,173,224,215
1073238405Sjkim.byte	112,112,221,112,167,173,224,215
1074238405Sjkim.byte	182,182,226,182,217,84,113,111
1075238405Sjkim.byte	182,182,226,182,217,84,113,111
1076238405Sjkim.byte	208,208,103,208,206,183,189,30
1077238405Sjkim.byte	208,208,103,208,206,183,189,30
1078238405Sjkim.byte	237,237,147,237,59,126,199,214
1079238405Sjkim.byte	237,237,147,237,59,126,199,214
1080238405Sjkim.byte	204,204,23,204,46,219,133,226
1081238405Sjkim.byte	204,204,23,204,46,219,133,226
1082238405Sjkim.byte	66,66,21,66,42,87,132,104
1083238405Sjkim.byte	66,66,21,66,42,87,132,104
1084238405Sjkim.byte	152,152,90,152,180,194,45,44
1085238405Sjkim.byte	152,152,90,152,180,194,45,44
1086238405Sjkim.byte	164,164,170,164,73,14,85,237
1087238405Sjkim.byte	164,164,170,164,73,14,85,237
1088238405Sjkim.byte	40,40,160,40,93,136,80,117
1089238405Sjkim.byte	40,40,160,40,93,136,80,117
1090238405Sjkim.byte	92,92,109,92,218,49,184,134
1091238405Sjkim.byte	92,92,109,92,218,49,184,134
1092238405Sjkim.byte	248,248,199,248,147,63,237,107
1093238405Sjkim.byte	248,248,199,248,147,63,237,107
1094238405Sjkim.byte	134,134,34,134,68,164,17,194
1095238405Sjkim.byte	134,134,34,134,68,164,17,194
1096238405Sjkim.byte	24,35,198,232,135,184,1,79
1097238405Sjkim.byte	54,166,210,245,121,111,145,82
1098238405Sjkim.byte	96,188,155,142,163,12,123,53
1099238405Sjkim.byte	29,224,215,194,46,75,254,87
1100238405Sjkim.byte	21,119,55,229,159,240,74,218
1101238405Sjkim.byte	88,201,41,10,177,160,107,133
1102238405Sjkim.byte	189,93,16,244,203,62,5,103
1103238405Sjkim.byte	228,39,65,139,167,125,149,216
1104238405Sjkim.byte	251,238,124,102,221,23,71,158
1105238405Sjkim.byte	202,45,191,7,173,90,131,51
1106238405Sjkim.size	whirlpool_block_mmx,.-.L_whirlpool_block_mmx_begin
1107