Sync usage with man page.
[netbsd-mini2440.git] / crypto / external / bsd / openssl / lib / libcrypto / arch / x86_64 / wp-x86_64.S
blob5aee7781c4d7804fc3f6eb694d12ee55bceacf97
1 .text
3 .globl  whirlpool_block
4 .type   whirlpool_block,@function
5 .align  16
6 whirlpool_block:
7         pushq   %rbx
8         pushq   %rbp
9         pushq   %r12
10         pushq   %r13
11         pushq   %r14
12         pushq   %r15
14         movq    %rsp,%rax
15         subq    $128+40,%rsp
16         andq    $-64,%rsp
18         leaq    128(%rsp),%rbx
19         movq    %rdi,0(%rbx)
20         movq    %rsi,8(%rbx)
21         movq    %rdx,16(%rbx)
22         movq    %rax,32(%rbx)
24         .long   0x12d8d48,0x90000000
25         leaq    .Ltable-.(%rbp),%rbp
27         xorq    %rcx,%rcx
28         xorq    %rdx,%rdx
29         movq    0(%rdi),%r8
30         movq    8(%rdi),%r9
31         movq    16(%rdi),%r10
32         movq    24(%rdi),%r11
33         movq    32(%rdi),%r12
34         movq    40(%rdi),%r13
35         movq    48(%rdi),%r14
36         movq    56(%rdi),%r15
37 .Louterloop:
38         movq    %r8,0(%rsp)
39         movq    %r9,8(%rsp)
40         movq    %r10,16(%rsp)
41         movq    %r11,24(%rsp)
42         movq    %r12,32(%rsp)
43         movq    %r13,40(%rsp)
44         movq    %r14,48(%rsp)
45         movq    %r15,56(%rsp)
46         xorq    0(%rsi),%r8
47         xorq    8(%rsi),%r9
48         xorq    16(%rsi),%r10
49         xorq    24(%rsi),%r11
50         xorq    32(%rsi),%r12
51         xorq    40(%rsi),%r13
52         xorq    48(%rsi),%r14
53         xorq    56(%rsi),%r15
54         movq    %r8,64+0(%rsp)
55         movq    %r9,64+8(%rsp)
56         movq    %r10,64+16(%rsp)
57         movq    %r11,64+24(%rsp)
58         movq    %r12,64+32(%rsp)
59         movq    %r13,64+40(%rsp)
60         movq    %r14,64+48(%rsp)
61         movq    %r15,64+56(%rsp)
62         xorq    %rsi,%rsi
63         movq    %rsi,24(%rbx)
64 .align  16
65 .Lround:
66         movq    4096(%rbp,%rsi,8),%r8
67         movl    0(%rsp),%eax
68         movl    4(%rsp),%ebx
69         movb    %al,%cl
70         movb    %ah,%dl
71         leaq    (%rcx,%rcx,1),%rsi
72         leaq    (%rdx,%rdx,1),%rdi
73         shrl    $16,%eax
74         xorq    0(%rbp,%rsi,8),%r8
75         movq    7(%rbp,%rdi,8),%r9
76         movb    %al,%cl
77         movb    %ah,%dl
78         movl    0+8(%rsp),%eax
79         leaq    (%rcx,%rcx,1),%rsi
80         leaq    (%rdx,%rdx,1),%rdi
81         movq    6(%rbp,%rsi,8),%r10
82         movq    5(%rbp,%rdi,8),%r11
83         movb    %bl,%cl
84         movb    %bh,%dl
85         leaq    (%rcx,%rcx,1),%rsi
86         leaq    (%rdx,%rdx,1),%rdi
87         shrl    $16,%ebx
88         movq    4(%rbp,%rsi,8),%r12
89         movq    3(%rbp,%rdi,8),%r13
90         movb    %bl,%cl
91         movb    %bh,%dl
92         movl    0+8+4(%rsp),%ebx
93         leaq    (%rcx,%rcx,1),%rsi
94         leaq    (%rdx,%rdx,1),%rdi
95         movq    2(%rbp,%rsi,8),%r14
96         movq    1(%rbp,%rdi,8),%r15
97         movb    %al,%cl
98         movb    %ah,%dl
99         leaq    (%rcx,%rcx,1),%rsi
100         leaq    (%rdx,%rdx,1),%rdi
101         shrl    $16,%eax
102         xorq    0(%rbp,%rsi,8),%r9
103         xorq    7(%rbp,%rdi,8),%r10
104         movb    %al,%cl
105         movb    %ah,%dl
106         movl    8+8(%rsp),%eax
107         leaq    (%rcx,%rcx,1),%rsi
108         leaq    (%rdx,%rdx,1),%rdi
109         xorq    6(%rbp,%rsi,8),%r11
110         xorq    5(%rbp,%rdi,8),%r12
111         movb    %bl,%cl
112         movb    %bh,%dl
113         leaq    (%rcx,%rcx,1),%rsi
114         leaq    (%rdx,%rdx,1),%rdi
115         shrl    $16,%ebx
116         xorq    4(%rbp,%rsi,8),%r13
117         xorq    3(%rbp,%rdi,8),%r14
118         movb    %bl,%cl
119         movb    %bh,%dl
120         movl    8+8+4(%rsp),%ebx
121         leaq    (%rcx,%rcx,1),%rsi
122         leaq    (%rdx,%rdx,1),%rdi
123         xorq    2(%rbp,%rsi,8),%r15
124         xorq    1(%rbp,%rdi,8),%r8
125         movb    %al,%cl
126         movb    %ah,%dl
127         leaq    (%rcx,%rcx,1),%rsi
128         leaq    (%rdx,%rdx,1),%rdi
129         shrl    $16,%eax
130         xorq    0(%rbp,%rsi,8),%r10
131         xorq    7(%rbp,%rdi,8),%r11
132         movb    %al,%cl
133         movb    %ah,%dl
134         movl    16+8(%rsp),%eax
135         leaq    (%rcx,%rcx,1),%rsi
136         leaq    (%rdx,%rdx,1),%rdi
137         xorq    6(%rbp,%rsi,8),%r12
138         xorq    5(%rbp,%rdi,8),%r13
139         movb    %bl,%cl
140         movb    %bh,%dl
141         leaq    (%rcx,%rcx,1),%rsi
142         leaq    (%rdx,%rdx,1),%rdi
143         shrl    $16,%ebx
144         xorq    4(%rbp,%rsi,8),%r14
145         xorq    3(%rbp,%rdi,8),%r15
146         movb    %bl,%cl
147         movb    %bh,%dl
148         movl    16+8+4(%rsp),%ebx
149         leaq    (%rcx,%rcx,1),%rsi
150         leaq    (%rdx,%rdx,1),%rdi
151         xorq    2(%rbp,%rsi,8),%r8
152         xorq    1(%rbp,%rdi,8),%r9
153         movb    %al,%cl
154         movb    %ah,%dl
155         leaq    (%rcx,%rcx,1),%rsi
156         leaq    (%rdx,%rdx,1),%rdi
157         shrl    $16,%eax
158         xorq    0(%rbp,%rsi,8),%r11
159         xorq    7(%rbp,%rdi,8),%r12
160         movb    %al,%cl
161         movb    %ah,%dl
162         movl    24+8(%rsp),%eax
163         leaq    (%rcx,%rcx,1),%rsi
164         leaq    (%rdx,%rdx,1),%rdi
165         xorq    6(%rbp,%rsi,8),%r13
166         xorq    5(%rbp,%rdi,8),%r14
167         movb    %bl,%cl
168         movb    %bh,%dl
169         leaq    (%rcx,%rcx,1),%rsi
170         leaq    (%rdx,%rdx,1),%rdi
171         shrl    $16,%ebx
172         xorq    4(%rbp,%rsi,8),%r15
173         xorq    3(%rbp,%rdi,8),%r8
174         movb    %bl,%cl
175         movb    %bh,%dl
176         movl    24+8+4(%rsp),%ebx
177         leaq    (%rcx,%rcx,1),%rsi
178         leaq    (%rdx,%rdx,1),%rdi
179         xorq    2(%rbp,%rsi,8),%r9
180         xorq    1(%rbp,%rdi,8),%r10
181         movb    %al,%cl
182         movb    %ah,%dl
183         leaq    (%rcx,%rcx,1),%rsi
184         leaq    (%rdx,%rdx,1),%rdi
185         shrl    $16,%eax
186         xorq    0(%rbp,%rsi,8),%r12
187         xorq    7(%rbp,%rdi,8),%r13
188         movb    %al,%cl
189         movb    %ah,%dl
190         movl    32+8(%rsp),%eax
191         leaq    (%rcx,%rcx,1),%rsi
192         leaq    (%rdx,%rdx,1),%rdi
193         xorq    6(%rbp,%rsi,8),%r14
194         xorq    5(%rbp,%rdi,8),%r15
195         movb    %bl,%cl
196         movb    %bh,%dl
197         leaq    (%rcx,%rcx,1),%rsi
198         leaq    (%rdx,%rdx,1),%rdi
199         shrl    $16,%ebx
200         xorq    4(%rbp,%rsi,8),%r8
201         xorq    3(%rbp,%rdi,8),%r9
202         movb    %bl,%cl
203         movb    %bh,%dl
204         movl    32+8+4(%rsp),%ebx
205         leaq    (%rcx,%rcx,1),%rsi
206         leaq    (%rdx,%rdx,1),%rdi
207         xorq    2(%rbp,%rsi,8),%r10
208         xorq    1(%rbp,%rdi,8),%r11
209         movb    %al,%cl
210         movb    %ah,%dl
211         leaq    (%rcx,%rcx,1),%rsi
212         leaq    (%rdx,%rdx,1),%rdi
213         shrl    $16,%eax
214         xorq    0(%rbp,%rsi,8),%r13
215         xorq    7(%rbp,%rdi,8),%r14
216         movb    %al,%cl
217         movb    %ah,%dl
218         movl    40+8(%rsp),%eax
219         leaq    (%rcx,%rcx,1),%rsi
220         leaq    (%rdx,%rdx,1),%rdi
221         xorq    6(%rbp,%rsi,8),%r15
222         xorq    5(%rbp,%rdi,8),%r8
223         movb    %bl,%cl
224         movb    %bh,%dl
225         leaq    (%rcx,%rcx,1),%rsi
226         leaq    (%rdx,%rdx,1),%rdi
227         shrl    $16,%ebx
228         xorq    4(%rbp,%rsi,8),%r9
229         xorq    3(%rbp,%rdi,8),%r10
230         movb    %bl,%cl
231         movb    %bh,%dl
232         movl    40+8+4(%rsp),%ebx
233         leaq    (%rcx,%rcx,1),%rsi
234         leaq    (%rdx,%rdx,1),%rdi
235         xorq    2(%rbp,%rsi,8),%r11
236         xorq    1(%rbp,%rdi,8),%r12
237         movb    %al,%cl
238         movb    %ah,%dl
239         leaq    (%rcx,%rcx,1),%rsi
240         leaq    (%rdx,%rdx,1),%rdi
241         shrl    $16,%eax
242         xorq    0(%rbp,%rsi,8),%r14
243         xorq    7(%rbp,%rdi,8),%r15
244         movb    %al,%cl
245         movb    %ah,%dl
246         movl    48+8(%rsp),%eax
247         leaq    (%rcx,%rcx,1),%rsi
248         leaq    (%rdx,%rdx,1),%rdi
249         xorq    6(%rbp,%rsi,8),%r8
250         xorq    5(%rbp,%rdi,8),%r9
251         movb    %bl,%cl
252         movb    %bh,%dl
253         leaq    (%rcx,%rcx,1),%rsi
254         leaq    (%rdx,%rdx,1),%rdi
255         shrl    $16,%ebx
256         xorq    4(%rbp,%rsi,8),%r10
257         xorq    3(%rbp,%rdi,8),%r11
258         movb    %bl,%cl
259         movb    %bh,%dl
260         movl    48+8+4(%rsp),%ebx
261         leaq    (%rcx,%rcx,1),%rsi
262         leaq    (%rdx,%rdx,1),%rdi
263         xorq    2(%rbp,%rsi,8),%r12
264         xorq    1(%rbp,%rdi,8),%r13
265         movb    %al,%cl
266         movb    %ah,%dl
267         leaq    (%rcx,%rcx,1),%rsi
268         leaq    (%rdx,%rdx,1),%rdi
269         shrl    $16,%eax
270         xorq    0(%rbp,%rsi,8),%r15
271         xorq    7(%rbp,%rdi,8),%r8
272         movb    %al,%cl
273         movb    %ah,%dl
274         movl    56+8(%rsp),%eax
275         leaq    (%rcx,%rcx,1),%rsi
276         leaq    (%rdx,%rdx,1),%rdi
277         xorq    6(%rbp,%rsi,8),%r9
278         xorq    5(%rbp,%rdi,8),%r10
279         movb    %bl,%cl
280         movb    %bh,%dl
281         leaq    (%rcx,%rcx,1),%rsi
282         leaq    (%rdx,%rdx,1),%rdi
283         shrl    $16,%ebx
284         xorq    4(%rbp,%rsi,8),%r11
285         xorq    3(%rbp,%rdi,8),%r12
286         movb    %bl,%cl
287         movb    %bh,%dl
288         movl    56+8+4(%rsp),%ebx
289         leaq    (%rcx,%rcx,1),%rsi
290         leaq    (%rdx,%rdx,1),%rdi
291         xorq    2(%rbp,%rsi,8),%r13
292         xorq    1(%rbp,%rdi,8),%r14
293         movq    %r8,0(%rsp)
294         movq    %r9,8(%rsp)
295         movq    %r10,16(%rsp)
296         movq    %r11,24(%rsp)
297         movq    %r12,32(%rsp)
298         movq    %r13,40(%rsp)
299         movq    %r14,48(%rsp)
300         movq    %r15,56(%rsp)
301         movb    %al,%cl
302         movb    %ah,%dl
303         leaq    (%rcx,%rcx,1),%rsi
304         leaq    (%rdx,%rdx,1),%rdi
305         shrl    $16,%eax
306         xorq    0(%rbp,%rsi,8),%r8
307         xorq    7(%rbp,%rdi,8),%r9
308         movb    %al,%cl
309         movb    %ah,%dl
310         movl    64+0+8(%rsp),%eax
311         leaq    (%rcx,%rcx,1),%rsi
312         leaq    (%rdx,%rdx,1),%rdi
313         xorq    6(%rbp,%rsi,8),%r10
314         xorq    5(%rbp,%rdi,8),%r11
315         movb    %bl,%cl
316         movb    %bh,%dl
317         leaq    (%rcx,%rcx,1),%rsi
318         leaq    (%rdx,%rdx,1),%rdi
319         shrl    $16,%ebx
320         xorq    4(%rbp,%rsi,8),%r12
321         xorq    3(%rbp,%rdi,8),%r13
322         movb    %bl,%cl
323         movb    %bh,%dl
324         movl    64+0+8+4(%rsp),%ebx
325         leaq    (%rcx,%rcx,1),%rsi
326         leaq    (%rdx,%rdx,1),%rdi
327         xorq    2(%rbp,%rsi,8),%r14
328         xorq    1(%rbp,%rdi,8),%r15
329         movb    %al,%cl
330         movb    %ah,%dl
331         leaq    (%rcx,%rcx,1),%rsi
332         leaq    (%rdx,%rdx,1),%rdi
333         shrl    $16,%eax
334         xorq    0(%rbp,%rsi,8),%r9
335         xorq    7(%rbp,%rdi,8),%r10
336         movb    %al,%cl
337         movb    %ah,%dl
338         movl    64+8+8(%rsp),%eax
339         leaq    (%rcx,%rcx,1),%rsi
340         leaq    (%rdx,%rdx,1),%rdi
341         xorq    6(%rbp,%rsi,8),%r11
342         xorq    5(%rbp,%rdi,8),%r12
343         movb    %bl,%cl
344         movb    %bh,%dl
345         leaq    (%rcx,%rcx,1),%rsi
346         leaq    (%rdx,%rdx,1),%rdi
347         shrl    $16,%ebx
348         xorq    4(%rbp,%rsi,8),%r13
349         xorq    3(%rbp,%rdi,8),%r14
350         movb    %bl,%cl
351         movb    %bh,%dl
352         movl    64+8+8+4(%rsp),%ebx
353         leaq    (%rcx,%rcx,1),%rsi
354         leaq    (%rdx,%rdx,1),%rdi
355         xorq    2(%rbp,%rsi,8),%r15
356         xorq    1(%rbp,%rdi,8),%r8
357         movb    %al,%cl
358         movb    %ah,%dl
359         leaq    (%rcx,%rcx,1),%rsi
360         leaq    (%rdx,%rdx,1),%rdi
361         shrl    $16,%eax
362         xorq    0(%rbp,%rsi,8),%r10
363         xorq    7(%rbp,%rdi,8),%r11
364         movb    %al,%cl
365         movb    %ah,%dl
366         movl    64+16+8(%rsp),%eax
367         leaq    (%rcx,%rcx,1),%rsi
368         leaq    (%rdx,%rdx,1),%rdi
369         xorq    6(%rbp,%rsi,8),%r12
370         xorq    5(%rbp,%rdi,8),%r13
371         movb    %bl,%cl
372         movb    %bh,%dl
373         leaq    (%rcx,%rcx,1),%rsi
374         leaq    (%rdx,%rdx,1),%rdi
375         shrl    $16,%ebx
376         xorq    4(%rbp,%rsi,8),%r14
377         xorq    3(%rbp,%rdi,8),%r15
378         movb    %bl,%cl
379         movb    %bh,%dl
380         movl    64+16+8+4(%rsp),%ebx
381         leaq    (%rcx,%rcx,1),%rsi
382         leaq    (%rdx,%rdx,1),%rdi
383         xorq    2(%rbp,%rsi,8),%r8
384         xorq    1(%rbp,%rdi,8),%r9
385         movb    %al,%cl
386         movb    %ah,%dl
387         leaq    (%rcx,%rcx,1),%rsi
388         leaq    (%rdx,%rdx,1),%rdi
389         shrl    $16,%eax
390         xorq    0(%rbp,%rsi,8),%r11
391         xorq    7(%rbp,%rdi,8),%r12
392         movb    %al,%cl
393         movb    %ah,%dl
394         movl    64+24+8(%rsp),%eax
395         leaq    (%rcx,%rcx,1),%rsi
396         leaq    (%rdx,%rdx,1),%rdi
397         xorq    6(%rbp,%rsi,8),%r13
398         xorq    5(%rbp,%rdi,8),%r14
399         movb    %bl,%cl
400         movb    %bh,%dl
401         leaq    (%rcx,%rcx,1),%rsi
402         leaq    (%rdx,%rdx,1),%rdi
403         shrl    $16,%ebx
404         xorq    4(%rbp,%rsi,8),%r15
405         xorq    3(%rbp,%rdi,8),%r8
406         movb    %bl,%cl
407         movb    %bh,%dl
408         movl    64+24+8+4(%rsp),%ebx
409         leaq    (%rcx,%rcx,1),%rsi
410         leaq    (%rdx,%rdx,1),%rdi
411         xorq    2(%rbp,%rsi,8),%r9
412         xorq    1(%rbp,%rdi,8),%r10
413         movb    %al,%cl
414         movb    %ah,%dl
415         leaq    (%rcx,%rcx,1),%rsi
416         leaq    (%rdx,%rdx,1),%rdi
417         shrl    $16,%eax
418         xorq    0(%rbp,%rsi,8),%r12
419         xorq    7(%rbp,%rdi,8),%r13
420         movb    %al,%cl
421         movb    %ah,%dl
422         movl    64+32+8(%rsp),%eax
423         leaq    (%rcx,%rcx,1),%rsi
424         leaq    (%rdx,%rdx,1),%rdi
425         xorq    6(%rbp,%rsi,8),%r14
426         xorq    5(%rbp,%rdi,8),%r15
427         movb    %bl,%cl
428         movb    %bh,%dl
429         leaq    (%rcx,%rcx,1),%rsi
430         leaq    (%rdx,%rdx,1),%rdi
431         shrl    $16,%ebx
432         xorq    4(%rbp,%rsi,8),%r8
433         xorq    3(%rbp,%rdi,8),%r9
434         movb    %bl,%cl
435         movb    %bh,%dl
436         movl    64+32+8+4(%rsp),%ebx
437         leaq    (%rcx,%rcx,1),%rsi
438         leaq    (%rdx,%rdx,1),%rdi
439         xorq    2(%rbp,%rsi,8),%r10
440         xorq    1(%rbp,%rdi,8),%r11
441         movb    %al,%cl
442         movb    %ah,%dl
443         leaq    (%rcx,%rcx,1),%rsi
444         leaq    (%rdx,%rdx,1),%rdi
445         shrl    $16,%eax
446         xorq    0(%rbp,%rsi,8),%r13
447         xorq    7(%rbp,%rdi,8),%r14
448         movb    %al,%cl
449         movb    %ah,%dl
450         movl    64+40+8(%rsp),%eax
451         leaq    (%rcx,%rcx,1),%rsi
452         leaq    (%rdx,%rdx,1),%rdi
453         xorq    6(%rbp,%rsi,8),%r15
454         xorq    5(%rbp,%rdi,8),%r8
455         movb    %bl,%cl
456         movb    %bh,%dl
457         leaq    (%rcx,%rcx,1),%rsi
458         leaq    (%rdx,%rdx,1),%rdi
459         shrl    $16,%ebx
460         xorq    4(%rbp,%rsi,8),%r9
461         xorq    3(%rbp,%rdi,8),%r10
462         movb    %bl,%cl
463         movb    %bh,%dl
464         movl    64+40+8+4(%rsp),%ebx
465         leaq    (%rcx,%rcx,1),%rsi
466         leaq    (%rdx,%rdx,1),%rdi
467         xorq    2(%rbp,%rsi,8),%r11
468         xorq    1(%rbp,%rdi,8),%r12
469         movb    %al,%cl
470         movb    %ah,%dl
471         leaq    (%rcx,%rcx,1),%rsi
472         leaq    (%rdx,%rdx,1),%rdi
473         shrl    $16,%eax
474         xorq    0(%rbp,%rsi,8),%r14
475         xorq    7(%rbp,%rdi,8),%r15
476         movb    %al,%cl
477         movb    %ah,%dl
478         movl    64+48+8(%rsp),%eax
479         leaq    (%rcx,%rcx,1),%rsi
480         leaq    (%rdx,%rdx,1),%rdi
481         xorq    6(%rbp,%rsi,8),%r8
482         xorq    5(%rbp,%rdi,8),%r9
483         movb    %bl,%cl
484         movb    %bh,%dl
485         leaq    (%rcx,%rcx,1),%rsi
486         leaq    (%rdx,%rdx,1),%rdi
487         shrl    $16,%ebx
488         xorq    4(%rbp,%rsi,8),%r10
489         xorq    3(%rbp,%rdi,8),%r11
490         movb    %bl,%cl
491         movb    %bh,%dl
492         movl    64+48+8+4(%rsp),%ebx
493         leaq    (%rcx,%rcx,1),%rsi
494         leaq    (%rdx,%rdx,1),%rdi
495         xorq    2(%rbp,%rsi,8),%r12
496         xorq    1(%rbp,%rdi,8),%r13
497         movb    %al,%cl
498         movb    %ah,%dl
499         leaq    (%rcx,%rcx,1),%rsi
500         leaq    (%rdx,%rdx,1),%rdi
501         shrl    $16,%eax
502         xorq    0(%rbp,%rsi,8),%r15
503         xorq    7(%rbp,%rdi,8),%r8
504         movb    %al,%cl
505         movb    %ah,%dl
507         leaq    (%rcx,%rcx,1),%rsi
508         leaq    (%rdx,%rdx,1),%rdi
509         xorq    6(%rbp,%rsi,8),%r9
510         xorq    5(%rbp,%rdi,8),%r10
511         movb    %bl,%cl
512         movb    %bh,%dl
513         leaq    (%rcx,%rcx,1),%rsi
514         leaq    (%rdx,%rdx,1),%rdi
515         shrl    $16,%ebx
516         xorq    4(%rbp,%rsi,8),%r11
517         xorq    3(%rbp,%rdi,8),%r12
518         movb    %bl,%cl
519         movb    %bh,%dl
521         leaq    (%rcx,%rcx,1),%rsi
522         leaq    (%rdx,%rdx,1),%rdi
523         xorq    2(%rbp,%rsi,8),%r13
524         xorq    1(%rbp,%rdi,8),%r14
525         leaq    128(%rsp),%rbx
526         movq    24(%rbx),%rsi
527         addq    $1,%rsi
528         cmpq    $10,%rsi
529         je      .Lroundsdone
531         movq    %rsi,24(%rbx)
532         movq    %r8,64+0(%rsp)
533         movq    %r9,64+8(%rsp)
534         movq    %r10,64+16(%rsp)
535         movq    %r11,64+24(%rsp)
536         movq    %r12,64+32(%rsp)
537         movq    %r13,64+40(%rsp)
538         movq    %r14,64+48(%rsp)
539         movq    %r15,64+56(%rsp)
540         jmp     .Lround
541 .align  16
542 .Lroundsdone:
543         movq    0(%rbx),%rdi
544         movq    8(%rbx),%rsi
545         movq    16(%rbx),%rax
546         xorq    0(%rsi),%r8
547         xorq    8(%rsi),%r9
548         xorq    16(%rsi),%r10
549         xorq    24(%rsi),%r11
550         xorq    32(%rsi),%r12
551         xorq    40(%rsi),%r13
552         xorq    48(%rsi),%r14
553         xorq    56(%rsi),%r15
554         xorq    0(%rdi),%r8
555         xorq    8(%rdi),%r9
556         xorq    16(%rdi),%r10
557         xorq    24(%rdi),%r11
558         xorq    32(%rdi),%r12
559         xorq    40(%rdi),%r13
560         xorq    48(%rdi),%r14
561         xorq    56(%rdi),%r15
562         movq    %r8,0(%rdi)
563         movq    %r9,8(%rdi)
564         movq    %r10,16(%rdi)
565         movq    %r11,24(%rdi)
566         movq    %r12,32(%rdi)
567         movq    %r13,40(%rdi)
568         movq    %r14,48(%rdi)
569         movq    %r15,56(%rdi)
570         leaq    64(%rsi),%rsi
571         subq    $1,%rax
572         jz      .Lalldone
573         movq    %rsi,8(%rbx)
574         movq    %rax,16(%rbx)
575         jmp     .Louterloop
576 .Lalldone:
577         movq    32(%rbx),%rsp
578         popq    %r15
579         popq    %r14
580         popq    %r13
581         popq    %r12
582         popq    %rbp
583         popq    %rbx
584         .byte   0xf3,0xc3
585 .size   whirlpool_block,.-whirlpool_block
587 .align  64
588 .type   .Ltable,@object
589 .Ltable:
590 .byte   24,24,96,24,192,120,48,216,24,24,96,24,192,120,48,216
591 .byte   35,35,140,35,5,175,70,38,35,35,140,35,5,175,70,38
592 .byte   198,198,63,198,126,249,145,184,198,198,63,198,126,249,145,184
593 .byte   232,232,135,232,19,111,205,251,232,232,135,232,19,111,205,251
594 .byte   135,135,38,135,76,161,19,203,135,135,38,135,76,161,19,203
595 .byte   184,184,218,184,169,98,109,17,184,184,218,184,169,98,109,17
596 .byte   1,1,4,1,8,5,2,9,1,1,4,1,8,5,2,9
597 .byte   79,79,33,79,66,110,158,13,79,79,33,79,66,110,158,13
598 .byte   54,54,216,54,173,238,108,155,54,54,216,54,173,238,108,155
599 .byte   166,166,162,166,89,4,81,255,166,166,162,166,89,4,81,255
600 .byte   210,210,111,210,222,189,185,12,210,210,111,210,222,189,185,12
601 .byte   245,245,243,245,251,6,247,14,245,245,243,245,251,6,247,14
602 .byte   121,121,249,121,239,128,242,150,121,121,249,121,239,128,242,150
603 .byte   111,111,161,111,95,206,222,48,111,111,161,111,95,206,222,48
604 .byte   145,145,126,145,252,239,63,109,145,145,126,145,252,239,63,109
605 .byte   82,82,85,82,170,7,164,248,82,82,85,82,170,7,164,248
606 .byte   96,96,157,96,39,253,192,71,96,96,157,96,39,253,192,71
607 .byte   188,188,202,188,137,118,101,53,188,188,202,188,137,118,101,53
608 .byte   155,155,86,155,172,205,43,55,155,155,86,155,172,205,43,55
609 .byte   142,142,2,142,4,140,1,138,142,142,2,142,4,140,1,138
610 .byte   163,163,182,163,113,21,91,210,163,163,182,163,113,21,91,210
611 .byte   12,12,48,12,96,60,24,108,12,12,48,12,96,60,24,108
612 .byte   123,123,241,123,255,138,246,132,123,123,241,123,255,138,246,132
613 .byte   53,53,212,53,181,225,106,128,53,53,212,53,181,225,106,128
614 .byte   29,29,116,29,232,105,58,245,29,29,116,29,232,105,58,245
615 .byte   224,224,167,224,83,71,221,179,224,224,167,224,83,71,221,179
616 .byte   215,215,123,215,246,172,179,33,215,215,123,215,246,172,179,33
617 .byte   194,194,47,194,94,237,153,156,194,194,47,194,94,237,153,156
618 .byte   46,46,184,46,109,150,92,67,46,46,184,46,109,150,92,67
619 .byte   75,75,49,75,98,122,150,41,75,75,49,75,98,122,150,41
620 .byte   254,254,223,254,163,33,225,93,254,254,223,254,163,33,225,93
621 .byte   87,87,65,87,130,22,174,213,87,87,65,87,130,22,174,213
622 .byte   21,21,84,21,168,65,42,189,21,21,84,21,168,65,42,189
623 .byte   119,119,193,119,159,182,238,232,119,119,193,119,159,182,238,232
624 .byte   55,55,220,55,165,235,110,146,55,55,220,55,165,235,110,146
625 .byte   229,229,179,229,123,86,215,158,229,229,179,229,123,86,215,158
626 .byte   159,159,70,159,140,217,35,19,159,159,70,159,140,217,35,19
627 .byte   240,240,231,240,211,23,253,35,240,240,231,240,211,23,253,35
628 .byte   74,74,53,74,106,127,148,32,74,74,53,74,106,127,148,32
629 .byte   218,218,79,218,158,149,169,68,218,218,79,218,158,149,169,68
630 .byte   88,88,125,88,250,37,176,162,88,88,125,88,250,37,176,162
631 .byte   201,201,3,201,6,202,143,207,201,201,3,201,6,202,143,207
632 .byte   41,41,164,41,85,141,82,124,41,41,164,41,85,141,82,124
633 .byte   10,10,40,10,80,34,20,90,10,10,40,10,80,34,20,90
634 .byte   177,177,254,177,225,79,127,80,177,177,254,177,225,79,127,80
635 .byte   160,160,186,160,105,26,93,201,160,160,186,160,105,26,93,201
636 .byte   107,107,177,107,127,218,214,20,107,107,177,107,127,218,214,20
637 .byte   133,133,46,133,92,171,23,217,133,133,46,133,92,171,23,217
638 .byte   189,189,206,189,129,115,103,60,189,189,206,189,129,115,103,60
639 .byte   93,93,105,93,210,52,186,143,93,93,105,93,210,52,186,143
640 .byte   16,16,64,16,128,80,32,144,16,16,64,16,128,80,32,144
641 .byte   244,244,247,244,243,3,245,7,244,244,247,244,243,3,245,7
642 .byte   203,203,11,203,22,192,139,221,203,203,11,203,22,192,139,221
643 .byte   62,62,248,62,237,198,124,211,62,62,248,62,237,198,124,211
644 .byte   5,5,20,5,40,17,10,45,5,5,20,5,40,17,10,45
645 .byte   103,103,129,103,31,230,206,120,103,103,129,103,31,230,206,120
646 .byte   228,228,183,228,115,83,213,151,228,228,183,228,115,83,213,151
647 .byte   39,39,156,39,37,187,78,2,39,39,156,39,37,187,78,2
648 .byte   65,65,25,65,50,88,130,115,65,65,25,65,50,88,130,115
649 .byte   139,139,22,139,44,157,11,167,139,139,22,139,44,157,11,167
650 .byte   167,167,166,167,81,1,83,246,167,167,166,167,81,1,83,246
651 .byte   125,125,233,125,207,148,250,178,125,125,233,125,207,148,250,178
652 .byte   149,149,110,149,220,251,55,73,149,149,110,149,220,251,55,73
653 .byte   216,216,71,216,142,159,173,86,216,216,71,216,142,159,173,86
654 .byte   251,251,203,251,139,48,235,112,251,251,203,251,139,48,235,112
655 .byte   238,238,159,238,35,113,193,205,238,238,159,238,35,113,193,205
656 .byte   124,124,237,124,199,145,248,187,124,124,237,124,199,145,248,187
657 .byte   102,102,133,102,23,227,204,113,102,102,133,102,23,227,204,113
658 .byte   221,221,83,221,166,142,167,123,221,221,83,221,166,142,167,123
659 .byte   23,23,92,23,184,75,46,175,23,23,92,23,184,75,46,175
660 .byte   71,71,1,71,2,70,142,69,71,71,1,71,2,70,142,69
661 .byte   158,158,66,158,132,220,33,26,158,158,66,158,132,220,33,26
662 .byte   202,202,15,202,30,197,137,212,202,202,15,202,30,197,137,212
663 .byte   45,45,180,45,117,153,90,88,45,45,180,45,117,153,90,88
664 .byte   191,191,198,191,145,121,99,46,191,191,198,191,145,121,99,46
665 .byte   7,7,28,7,56,27,14,63,7,7,28,7,56,27,14,63
666 .byte   173,173,142,173,1,35,71,172,173,173,142,173,1,35,71,172
667 .byte   90,90,117,90,234,47,180,176,90,90,117,90,234,47,180,176
668 .byte   131,131,54,131,108,181,27,239,131,131,54,131,108,181,27,239
669 .byte   51,51,204,51,133,255,102,182,51,51,204,51,133,255,102,182
670 .byte   99,99,145,99,63,242,198,92,99,99,145,99,63,242,198,92
671 .byte   2,2,8,2,16,10,4,18,2,2,8,2,16,10,4,18
672 .byte   170,170,146,170,57,56,73,147,170,170,146,170,57,56,73,147
673 .byte   113,113,217,113,175,168,226,222,113,113,217,113,175,168,226,222
674 .byte   200,200,7,200,14,207,141,198,200,200,7,200,14,207,141,198
675 .byte   25,25,100,25,200,125,50,209,25,25,100,25,200,125,50,209
676 .byte   73,73,57,73,114,112,146,59,73,73,57,73,114,112,146,59
677 .byte   217,217,67,217,134,154,175,95,217,217,67,217,134,154,175,95
678 .byte   242,242,239,242,195,29,249,49,242,242,239,242,195,29,249,49
679 .byte   227,227,171,227,75,72,219,168,227,227,171,227,75,72,219,168
680 .byte   91,91,113,91,226,42,182,185,91,91,113,91,226,42,182,185
681 .byte   136,136,26,136,52,146,13,188,136,136,26,136,52,146,13,188
682 .byte   154,154,82,154,164,200,41,62,154,154,82,154,164,200,41,62
683 .byte   38,38,152,38,45,190,76,11,38,38,152,38,45,190,76,11
684 .byte   50,50,200,50,141,250,100,191,50,50,200,50,141,250,100,191
685 .byte   176,176,250,176,233,74,125,89,176,176,250,176,233,74,125,89
686 .byte   233,233,131,233,27,106,207,242,233,233,131,233,27,106,207,242
687 .byte   15,15,60,15,120,51,30,119,15,15,60,15,120,51,30,119
688 .byte   213,213,115,213,230,166,183,51,213,213,115,213,230,166,183,51
689 .byte   128,128,58,128,116,186,29,244,128,128,58,128,116,186,29,244
690 .byte   190,190,194,190,153,124,97,39,190,190,194,190,153,124,97,39
691 .byte   205,205,19,205,38,222,135,235,205,205,19,205,38,222,135,235
692 .byte   52,52,208,52,189,228,104,137,52,52,208,52,189,228,104,137
693 .byte   72,72,61,72,122,117,144,50,72,72,61,72,122,117,144,50
694 .byte   255,255,219,255,171,36,227,84,255,255,219,255,171,36,227,84
695 .byte   122,122,245,122,247,143,244,141,122,122,245,122,247,143,244,141
696 .byte   144,144,122,144,244,234,61,100,144,144,122,144,244,234,61,100
697 .byte   95,95,97,95,194,62,190,157,95,95,97,95,194,62,190,157
698 .byte   32,32,128,32,29,160,64,61,32,32,128,32,29,160,64,61
699 .byte   104,104,189,104,103,213,208,15,104,104,189,104,103,213,208,15
700 .byte   26,26,104,26,208,114,52,202,26,26,104,26,208,114,52,202
701 .byte   174,174,130,174,25,44,65,183,174,174,130,174,25,44,65,183
702 .byte   180,180,234,180,201,94,117,125,180,180,234,180,201,94,117,125
703 .byte   84,84,77,84,154,25,168,206,84,84,77,84,154,25,168,206
704 .byte   147,147,118,147,236,229,59,127,147,147,118,147,236,229,59,127
705 .byte   34,34,136,34,13,170,68,47,34,34,136,34,13,170,68,47
706 .byte   100,100,141,100,7,233,200,99,100,100,141,100,7,233,200,99
707 .byte   241,241,227,241,219,18,255,42,241,241,227,241,219,18,255,42
708 .byte   115,115,209,115,191,162,230,204,115,115,209,115,191,162,230,204
709 .byte   18,18,72,18,144,90,36,130,18,18,72,18,144,90,36,130
710 .byte   64,64,29,64,58,93,128,122,64,64,29,64,58,93,128,122
711 .byte   8,8,32,8,64,40,16,72,8,8,32,8,64,40,16,72
712 .byte   195,195,43,195,86,232,155,149,195,195,43,195,86,232,155,149
713 .byte   236,236,151,236,51,123,197,223,236,236,151,236,51,123,197,223
714 .byte   219,219,75,219,150,144,171,77,219,219,75,219,150,144,171,77
715 .byte   161,161,190,161,97,31,95,192,161,161,190,161,97,31,95,192
716 .byte   141,141,14,141,28,131,7,145,141,141,14,141,28,131,7,145
717 .byte   61,61,244,61,245,201,122,200,61,61,244,61,245,201,122,200
718 .byte   151,151,102,151,204,241,51,91,151,151,102,151,204,241,51,91
719 .byte   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
720 .byte   207,207,27,207,54,212,131,249,207,207,27,207,54,212,131,249
721 .byte   43,43,172,43,69,135,86,110,43,43,172,43,69,135,86,110
722 .byte   118,118,197,118,151,179,236,225,118,118,197,118,151,179,236,225
723 .byte   130,130,50,130,100,176,25,230,130,130,50,130,100,176,25,230
724 .byte   214,214,127,214,254,169,177,40,214,214,127,214,254,169,177,40
725 .byte   27,27,108,27,216,119,54,195,27,27,108,27,216,119,54,195
726 .byte   181,181,238,181,193,91,119,116,181,181,238,181,193,91,119,116
727 .byte   175,175,134,175,17,41,67,190,175,175,134,175,17,41,67,190
728 .byte   106,106,181,106,119,223,212,29,106,106,181,106,119,223,212,29
729 .byte   80,80,93,80,186,13,160,234,80,80,93,80,186,13,160,234
730 .byte   69,69,9,69,18,76,138,87,69,69,9,69,18,76,138,87
731 .byte   243,243,235,243,203,24,251,56,243,243,235,243,203,24,251,56
732 .byte   48,48,192,48,157,240,96,173,48,48,192,48,157,240,96,173
733 .byte   239,239,155,239,43,116,195,196,239,239,155,239,43,116,195,196
734 .byte   63,63,252,63,229,195,126,218,63,63,252,63,229,195,126,218
735 .byte   85,85,73,85,146,28,170,199,85,85,73,85,146,28,170,199
736 .byte   162,162,178,162,121,16,89,219,162,162,178,162,121,16,89,219
737 .byte   234,234,143,234,3,101,201,233,234,234,143,234,3,101,201,233
738 .byte   101,101,137,101,15,236,202,106,101,101,137,101,15,236,202,106
739 .byte   186,186,210,186,185,104,105,3,186,186,210,186,185,104,105,3
740 .byte   47,47,188,47,101,147,94,74,47,47,188,47,101,147,94,74
741 .byte   192,192,39,192,78,231,157,142,192,192,39,192,78,231,157,142
742 .byte   222,222,95,222,190,129,161,96,222,222,95,222,190,129,161,96
743 .byte   28,28,112,28,224,108,56,252,28,28,112,28,224,108,56,252
744 .byte   253,253,211,253,187,46,231,70,253,253,211,253,187,46,231,70
745 .byte   77,77,41,77,82,100,154,31,77,77,41,77,82,100,154,31
746 .byte   146,146,114,146,228,224,57,118,146,146,114,146,228,224,57,118
747 .byte   117,117,201,117,143,188,234,250,117,117,201,117,143,188,234,250
748 .byte   6,6,24,6,48,30,12,54,6,6,24,6,48,30,12,54
749 .byte   138,138,18,138,36,152,9,174,138,138,18,138,36,152,9,174
750 .byte   178,178,242,178,249,64,121,75,178,178,242,178,249,64,121,75
751 .byte   230,230,191,230,99,89,209,133,230,230,191,230,99,89,209,133
752 .byte   14,14,56,14,112,54,28,126,14,14,56,14,112,54,28,126
753 .byte   31,31,124,31,248,99,62,231,31,31,124,31,248,99,62,231
754 .byte   98,98,149,98,55,247,196,85,98,98,149,98,55,247,196,85
755 .byte   212,212,119,212,238,163,181,58,212,212,119,212,238,163,181,58
756 .byte   168,168,154,168,41,50,77,129,168,168,154,168,41,50,77,129
757 .byte   150,150,98,150,196,244,49,82,150,150,98,150,196,244,49,82
758 .byte   249,249,195,249,155,58,239,98,249,249,195,249,155,58,239,98
759 .byte   197,197,51,197,102,246,151,163,197,197,51,197,102,246,151,163
760 .byte   37,37,148,37,53,177,74,16,37,37,148,37,53,177,74,16
761 .byte   89,89,121,89,242,32,178,171,89,89,121,89,242,32,178,171
762 .byte   132,132,42,132,84,174,21,208,132,132,42,132,84,174,21,208
763 .byte   114,114,213,114,183,167,228,197,114,114,213,114,183,167,228,197
764 .byte   57,57,228,57,213,221,114,236,57,57,228,57,213,221,114,236
765 .byte   76,76,45,76,90,97,152,22,76,76,45,76,90,97,152,22
766 .byte   94,94,101,94,202,59,188,148,94,94,101,94,202,59,188,148
767 .byte   120,120,253,120,231,133,240,159,120,120,253,120,231,133,240,159
768 .byte   56,56,224,56,221,216,112,229,56,56,224,56,221,216,112,229
769 .byte   140,140,10,140,20,134,5,152,140,140,10,140,20,134,5,152
770 .byte   209,209,99,209,198,178,191,23,209,209,99,209,198,178,191,23
771 .byte   165,165,174,165,65,11,87,228,165,165,174,165,65,11,87,228
772 .byte   226,226,175,226,67,77,217,161,226,226,175,226,67,77,217,161
773 .byte   97,97,153,97,47,248,194,78,97,97,153,97,47,248,194,78
774 .byte   179,179,246,179,241,69,123,66,179,179,246,179,241,69,123,66
775 .byte   33,33,132,33,21,165,66,52,33,33,132,33,21,165,66,52
776 .byte   156,156,74,156,148,214,37,8,156,156,74,156,148,214,37,8
777 .byte   30,30,120,30,240,102,60,238,30,30,120,30,240,102,60,238
778 .byte   67,67,17,67,34,82,134,97,67,67,17,67,34,82,134,97
779 .byte   199,199,59,199,118,252,147,177,199,199,59,199,118,252,147,177
780 .byte   252,252,215,252,179,43,229,79,252,252,215,252,179,43,229,79
781 .byte   4,4,16,4,32,20,8,36,4,4,16,4,32,20,8,36
782 .byte   81,81,89,81,178,8,162,227,81,81,89,81,178,8,162,227
783 .byte   153,153,94,153,188,199,47,37,153,153,94,153,188,199,47,37
784 .byte   109,109,169,109,79,196,218,34,109,109,169,109,79,196,218,34
785 .byte   13,13,52,13,104,57,26,101,13,13,52,13,104,57,26,101
786 .byte   250,250,207,250,131,53,233,121,250,250,207,250,131,53,233,121
787 .byte   223,223,91,223,182,132,163,105,223,223,91,223,182,132,163,105
788 .byte   126,126,229,126,215,155,252,169,126,126,229,126,215,155,252,169
789 .byte   36,36,144,36,61,180,72,25,36,36,144,36,61,180,72,25
790 .byte   59,59,236,59,197,215,118,254,59,59,236,59,197,215,118,254
791 .byte   171,171,150,171,49,61,75,154,171,171,150,171,49,61,75,154
792 .byte   206,206,31,206,62,209,129,240,206,206,31,206,62,209,129,240
793 .byte   17,17,68,17,136,85,34,153,17,17,68,17,136,85,34,153
794 .byte   143,143,6,143,12,137,3,131,143,143,6,143,12,137,3,131
795 .byte   78,78,37,78,74,107,156,4,78,78,37,78,74,107,156,4
796 .byte   183,183,230,183,209,81,115,102,183,183,230,183,209,81,115,102
797 .byte   235,235,139,235,11,96,203,224,235,235,139,235,11,96,203,224
798 .byte   60,60,240,60,253,204,120,193,60,60,240,60,253,204,120,193
799 .byte   129,129,62,129,124,191,31,253,129,129,62,129,124,191,31,253
800 .byte   148,148,106,148,212,254,53,64,148,148,106,148,212,254,53,64
801 .byte   247,247,251,247,235,12,243,28,247,247,251,247,235,12,243,28
802 .byte   185,185,222,185,161,103,111,24,185,185,222,185,161,103,111,24
803 .byte   19,19,76,19,152,95,38,139,19,19,76,19,152,95,38,139
804 .byte   44,44,176,44,125,156,88,81,44,44,176,44,125,156,88,81
805 .byte   211,211,107,211,214,184,187,5,211,211,107,211,214,184,187,5
806 .byte   231,231,187,231,107,92,211,140,231,231,187,231,107,92,211,140
807 .byte   110,110,165,110,87,203,220,57,110,110,165,110,87,203,220,57
808 .byte   196,196,55,196,110,243,149,170,196,196,55,196,110,243,149,170
809 .byte   3,3,12,3,24,15,6,27,3,3,12,3,24,15,6,27
810 .byte   86,86,69,86,138,19,172,220,86,86,69,86,138,19,172,220
811 .byte   68,68,13,68,26,73,136,94,68,68,13,68,26,73,136,94
812 .byte   127,127,225,127,223,158,254,160,127,127,225,127,223,158,254,160
813 .byte   169,169,158,169,33,55,79,136,169,169,158,169,33,55,79,136
814 .byte   42,42,168,42,77,130,84,103,42,42,168,42,77,130,84,103
815 .byte   187,187,214,187,177,109,107,10,187,187,214,187,177,109,107,10
816 .byte   193,193,35,193,70,226,159,135,193,193,35,193,70,226,159,135
817 .byte   83,83,81,83,162,2,166,241,83,83,81,83,162,2,166,241
818 .byte   220,220,87,220,174,139,165,114,220,220,87,220,174,139,165,114
819 .byte   11,11,44,11,88,39,22,83,11,11,44,11,88,39,22,83
820 .byte   157,157,78,157,156,211,39,1,157,157,78,157,156,211,39,1
821 .byte   108,108,173,108,71,193,216,43,108,108,173,108,71,193,216,43
822 .byte   49,49,196,49,149,245,98,164,49,49,196,49,149,245,98,164
823 .byte   116,116,205,116,135,185,232,243,116,116,205,116,135,185,232,243
824 .byte   246,246,255,246,227,9,241,21,246,246,255,246,227,9,241,21
825 .byte   70,70,5,70,10,67,140,76,70,70,5,70,10,67,140,76
826 .byte   172,172,138,172,9,38,69,165,172,172,138,172,9,38,69,165
827 .byte   137,137,30,137,60,151,15,181,137,137,30,137,60,151,15,181
828 .byte   20,20,80,20,160,68,40,180,20,20,80,20,160,68,40,180
829 .byte   225,225,163,225,91,66,223,186,225,225,163,225,91,66,223,186
830 .byte   22,22,88,22,176,78,44,166,22,22,88,22,176,78,44,166
831 .byte   58,58,232,58,205,210,116,247,58,58,232,58,205,210,116,247
832 .byte   105,105,185,105,111,208,210,6,105,105,185,105,111,208,210,6
833 .byte   9,9,36,9,72,45,18,65,9,9,36,9,72,45,18,65
834 .byte   112,112,221,112,167,173,224,215,112,112,221,112,167,173,224,215
835 .byte   182,182,226,182,217,84,113,111,182,182,226,182,217,84,113,111
836 .byte   208,208,103,208,206,183,189,30,208,208,103,208,206,183,189,30
837 .byte   237,237,147,237,59,126,199,214,237,237,147,237,59,126,199,214
838 .byte   204,204,23,204,46,219,133,226,204,204,23,204,46,219,133,226
839 .byte   66,66,21,66,42,87,132,104,66,66,21,66,42,87,132,104
840 .byte   152,152,90,152,180,194,45,44,152,152,90,152,180,194,45,44
841 .byte   164,164,170,164,73,14,85,237,164,164,170,164,73,14,85,237
842 .byte   40,40,160,40,93,136,80,117,40,40,160,40,93,136,80,117
843 .byte   92,92,109,92,218,49,184,134,92,92,109,92,218,49,184,134
844 .byte   248,248,199,248,147,63,237,107,248,248,199,248,147,63,237,107
845 .byte   134,134,34,134,68,164,17,194,134,134,34,134,68,164,17,194
846 .byte   24,35,198,232,135,184,1,79
847 .byte   54,166,210,245,121,111,145,82
848 .byte   96,188,155,142,163,12,123,53
849 .byte   29,224,215,194,46,75,254,87
850 .byte   21,119,55,229,159,240,74,218
851 .byte   88,201,41,10,177,160,107,133
852 .byte   189,93,16,244,203,62,5,103
853 .byte   228,39,65,139,167,125,149,216
854 .byte   251,238,124,102,221,23,71,158
855 .byte   202,45,191,7,173,90,131,51