xref: /freebsd/sys/crypto/openssl/amd64/vpaes-x86_64.S (revision b3e7694832e81d7a904a10f525f8797b753bf0d3)
1/* $FreeBSD$ */
2/* Do not modify. This file is auto-generated from vpaes-x86_64.pl. */
3.text
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.type	_vpaes_encrypt_core,@function
21.align	16
22_vpaes_encrypt_core:
23.cfi_startproc
24	movq	%rdx,%r9
25	movq	$16,%r11
26	movl	240(%rdx),%eax
27	movdqa	%xmm9,%xmm1
28	movdqa	.Lk_ipt(%rip),%xmm2
29	pandn	%xmm0,%xmm1
30	movdqu	(%r9),%xmm5
31	psrld	$4,%xmm1
32	pand	%xmm9,%xmm0
33.byte	102,15,56,0,208
34	movdqa	.Lk_ipt+16(%rip),%xmm0
35.byte	102,15,56,0,193
36	pxor	%xmm5,%xmm2
37	addq	$16,%r9
38	pxor	%xmm2,%xmm0
39	leaq	.Lk_mc_backward(%rip),%r10
40	jmp	.Lenc_entry
41
42.align	16
43.Lenc_loop:
44
45	movdqa	%xmm13,%xmm4
46	movdqa	%xmm12,%xmm0
47.byte	102,15,56,0,226
48.byte	102,15,56,0,195
49	pxor	%xmm5,%xmm4
50	movdqa	%xmm15,%xmm5
51	pxor	%xmm4,%xmm0
52	movdqa	-64(%r11,%r10,1),%xmm1
53.byte	102,15,56,0,234
54	movdqa	(%r11,%r10,1),%xmm4
55	movdqa	%xmm14,%xmm2
56.byte	102,15,56,0,211
57	movdqa	%xmm0,%xmm3
58	pxor	%xmm5,%xmm2
59.byte	102,15,56,0,193
60	addq	$16,%r9
61	pxor	%xmm2,%xmm0
62.byte	102,15,56,0,220
63	addq	$16,%r11
64	pxor	%xmm0,%xmm3
65.byte	102,15,56,0,193
66	andq	$0x30,%r11
67	subq	$1,%rax
68	pxor	%xmm3,%xmm0
69
70.Lenc_entry:
71
72	movdqa	%xmm9,%xmm1
73	movdqa	%xmm11,%xmm5
74	pandn	%xmm0,%xmm1
75	psrld	$4,%xmm1
76	pand	%xmm9,%xmm0
77.byte	102,15,56,0,232
78	movdqa	%xmm10,%xmm3
79	pxor	%xmm1,%xmm0
80.byte	102,15,56,0,217
81	movdqa	%xmm10,%xmm4
82	pxor	%xmm5,%xmm3
83.byte	102,15,56,0,224
84	movdqa	%xmm10,%xmm2
85	pxor	%xmm5,%xmm4
86.byte	102,15,56,0,211
87	movdqa	%xmm10,%xmm3
88	pxor	%xmm0,%xmm2
89.byte	102,15,56,0,220
90	movdqu	(%r9),%xmm5
91	pxor	%xmm1,%xmm3
92	jnz	.Lenc_loop
93
94
95	movdqa	-96(%r10),%xmm4
96	movdqa	-80(%r10),%xmm0
97.byte	102,15,56,0,226
98	pxor	%xmm5,%xmm4
99.byte	102,15,56,0,195
100	movdqa	64(%r11,%r10,1),%xmm1
101	pxor	%xmm4,%xmm0
102.byte	102,15,56,0,193
103	.byte	0xf3,0xc3
104.cfi_endproc
105.size	_vpaes_encrypt_core,.-_vpaes_encrypt_core
106
107
108
109
110
111
112.type	_vpaes_decrypt_core,@function
113.align	16
114_vpaes_decrypt_core:
115.cfi_startproc
116	movq	%rdx,%r9
117	movl	240(%rdx),%eax
118	movdqa	%xmm9,%xmm1
119	movdqa	.Lk_dipt(%rip),%xmm2
120	pandn	%xmm0,%xmm1
121	movq	%rax,%r11
122	psrld	$4,%xmm1
123	movdqu	(%r9),%xmm5
124	shlq	$4,%r11
125	pand	%xmm9,%xmm0
126.byte	102,15,56,0,208
127	movdqa	.Lk_dipt+16(%rip),%xmm0
128	xorq	$0x30,%r11
129	leaq	.Lk_dsbd(%rip),%r10
130.byte	102,15,56,0,193
131	andq	$0x30,%r11
132	pxor	%xmm5,%xmm2
133	movdqa	.Lk_mc_forward+48(%rip),%xmm5
134	pxor	%xmm2,%xmm0
135	addq	$16,%r9
136	addq	%r10,%r11
137	jmp	.Ldec_entry
138
139.align	16
140.Ldec_loop:
141
142
143
144	movdqa	-32(%r10),%xmm4
145	movdqa	-16(%r10),%xmm1
146.byte	102,15,56,0,226
147.byte	102,15,56,0,203
148	pxor	%xmm4,%xmm0
149	movdqa	0(%r10),%xmm4
150	pxor	%xmm1,%xmm0
151	movdqa	16(%r10),%xmm1
152
153.byte	102,15,56,0,226
154.byte	102,15,56,0,197
155.byte	102,15,56,0,203
156	pxor	%xmm4,%xmm0
157	movdqa	32(%r10),%xmm4
158	pxor	%xmm1,%xmm0
159	movdqa	48(%r10),%xmm1
160
161.byte	102,15,56,0,226
162.byte	102,15,56,0,197
163.byte	102,15,56,0,203
164	pxor	%xmm4,%xmm0
165	movdqa	64(%r10),%xmm4
166	pxor	%xmm1,%xmm0
167	movdqa	80(%r10),%xmm1
168
169.byte	102,15,56,0,226
170.byte	102,15,56,0,197
171.byte	102,15,56,0,203
172	pxor	%xmm4,%xmm0
173	addq	$16,%r9
174.byte	102,15,58,15,237,12
175	pxor	%xmm1,%xmm0
176	subq	$1,%rax
177
178.Ldec_entry:
179
180	movdqa	%xmm9,%xmm1
181	pandn	%xmm0,%xmm1
182	movdqa	%xmm11,%xmm2
183	psrld	$4,%xmm1
184	pand	%xmm9,%xmm0
185.byte	102,15,56,0,208
186	movdqa	%xmm10,%xmm3
187	pxor	%xmm1,%xmm0
188.byte	102,15,56,0,217
189	movdqa	%xmm10,%xmm4
190	pxor	%xmm2,%xmm3
191.byte	102,15,56,0,224
192	pxor	%xmm2,%xmm4
193	movdqa	%xmm10,%xmm2
194.byte	102,15,56,0,211
195	movdqa	%xmm10,%xmm3
196	pxor	%xmm0,%xmm2
197.byte	102,15,56,0,220
198	movdqu	(%r9),%xmm0
199	pxor	%xmm1,%xmm3
200	jnz	.Ldec_loop
201
202
203	movdqa	96(%r10),%xmm4
204.byte	102,15,56,0,226
205	pxor	%xmm0,%xmm4
206	movdqa	112(%r10),%xmm0
207	movdqa	-352(%r11),%xmm2
208.byte	102,15,56,0,195
209	pxor	%xmm4,%xmm0
210.byte	102,15,56,0,194
211	.byte	0xf3,0xc3
212.cfi_endproc
213.size	_vpaes_decrypt_core,.-_vpaes_decrypt_core
214
215
216
217
218
219
220.type	_vpaes_schedule_core,@function
221.align	16
222_vpaes_schedule_core:
223.cfi_startproc
224
225
226
227
228
229	call	_vpaes_preheat
230	movdqa	.Lk_rcon(%rip),%xmm8
231	movdqu	(%rdi),%xmm0
232
233
234	movdqa	%xmm0,%xmm3
235	leaq	.Lk_ipt(%rip),%r11
236	call	_vpaes_schedule_transform
237	movdqa	%xmm0,%xmm7
238
239	leaq	.Lk_sr(%rip),%r10
240	testq	%rcx,%rcx
241	jnz	.Lschedule_am_decrypting
242
243
244	movdqu	%xmm0,(%rdx)
245	jmp	.Lschedule_go
246
247.Lschedule_am_decrypting:
248
249	movdqa	(%r8,%r10,1),%xmm1
250.byte	102,15,56,0,217
251	movdqu	%xmm3,(%rdx)
252	xorq	$0x30,%r8
253
254.Lschedule_go:
255	cmpl	$192,%esi
256	ja	.Lschedule_256
257	je	.Lschedule_192
258
259
260
261
262
263
264
265
266
267
268.Lschedule_128:
269	movl	$10,%esi
270
271.Loop_schedule_128:
272	call	_vpaes_schedule_round
273	decq	%rsi
274	jz	.Lschedule_mangle_last
275	call	_vpaes_schedule_mangle
276	jmp	.Loop_schedule_128
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293.align	16
294.Lschedule_192:
295	movdqu	8(%rdi),%xmm0
296	call	_vpaes_schedule_transform
297	movdqa	%xmm0,%xmm6
298	pxor	%xmm4,%xmm4
299	movhlps	%xmm4,%xmm6
300	movl	$4,%esi
301
302.Loop_schedule_192:
303	call	_vpaes_schedule_round
304.byte	102,15,58,15,198,8
305	call	_vpaes_schedule_mangle
306	call	_vpaes_schedule_192_smear
307	call	_vpaes_schedule_mangle
308	call	_vpaes_schedule_round
309	decq	%rsi
310	jz	.Lschedule_mangle_last
311	call	_vpaes_schedule_mangle
312	call	_vpaes_schedule_192_smear
313	jmp	.Loop_schedule_192
314
315
316
317
318
319
320
321
322
323
324
325.align	16
326.Lschedule_256:
327	movdqu	16(%rdi),%xmm0
328	call	_vpaes_schedule_transform
329	movl	$7,%esi
330
331.Loop_schedule_256:
332	call	_vpaes_schedule_mangle
333	movdqa	%xmm0,%xmm6
334
335
336	call	_vpaes_schedule_round
337	decq	%rsi
338	jz	.Lschedule_mangle_last
339	call	_vpaes_schedule_mangle
340
341
342	pshufd	$0xFF,%xmm0,%xmm0
343	movdqa	%xmm7,%xmm5
344	movdqa	%xmm6,%xmm7
345	call	_vpaes_schedule_low_round
346	movdqa	%xmm5,%xmm7
347
348	jmp	.Loop_schedule_256
349
350
351
352
353
354
355
356
357
358
359
360
361.align	16
362.Lschedule_mangle_last:
363
364	leaq	.Lk_deskew(%rip),%r11
365	testq	%rcx,%rcx
366	jnz	.Lschedule_mangle_last_dec
367
368
369	movdqa	(%r8,%r10,1),%xmm1
370.byte	102,15,56,0,193
371	leaq	.Lk_opt(%rip),%r11
372	addq	$32,%rdx
373
374.Lschedule_mangle_last_dec:
375	addq	$-16,%rdx
376	pxor	.Lk_s63(%rip),%xmm0
377	call	_vpaes_schedule_transform
378	movdqu	%xmm0,(%rdx)
379
380
381	pxor	%xmm0,%xmm0
382	pxor	%xmm1,%xmm1
383	pxor	%xmm2,%xmm2
384	pxor	%xmm3,%xmm3
385	pxor	%xmm4,%xmm4
386	pxor	%xmm5,%xmm5
387	pxor	%xmm6,%xmm6
388	pxor	%xmm7,%xmm7
389	.byte	0xf3,0xc3
390.cfi_endproc
391.size	_vpaes_schedule_core,.-_vpaes_schedule_core
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407.type	_vpaes_schedule_192_smear,@function
408.align	16
409_vpaes_schedule_192_smear:
410.cfi_startproc
411	pshufd	$0x80,%xmm6,%xmm1
412	pshufd	$0xFE,%xmm7,%xmm0
413	pxor	%xmm1,%xmm6
414	pxor	%xmm1,%xmm1
415	pxor	%xmm0,%xmm6
416	movdqa	%xmm6,%xmm0
417	movhlps	%xmm1,%xmm6
418	.byte	0xf3,0xc3
419.cfi_endproc
420.size	_vpaes_schedule_192_smear,.-_vpaes_schedule_192_smear
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440.type	_vpaes_schedule_round,@function
441.align	16
442_vpaes_schedule_round:
443.cfi_startproc
444
445	pxor	%xmm1,%xmm1
446.byte	102,65,15,58,15,200,15
447.byte	102,69,15,58,15,192,15
448	pxor	%xmm1,%xmm7
449
450
451	pshufd	$0xFF,%xmm0,%xmm0
452.byte	102,15,58,15,192,1
453
454
455
456
457_vpaes_schedule_low_round:
458
459	movdqa	%xmm7,%xmm1
460	pslldq	$4,%xmm7
461	pxor	%xmm1,%xmm7
462	movdqa	%xmm7,%xmm1
463	pslldq	$8,%xmm7
464	pxor	%xmm1,%xmm7
465	pxor	.Lk_s63(%rip),%xmm7
466
467
468	movdqa	%xmm9,%xmm1
469	pandn	%xmm0,%xmm1
470	psrld	$4,%xmm1
471	pand	%xmm9,%xmm0
472	movdqa	%xmm11,%xmm2
473.byte	102,15,56,0,208
474	pxor	%xmm1,%xmm0
475	movdqa	%xmm10,%xmm3
476.byte	102,15,56,0,217
477	pxor	%xmm2,%xmm3
478	movdqa	%xmm10,%xmm4
479.byte	102,15,56,0,224
480	pxor	%xmm2,%xmm4
481	movdqa	%xmm10,%xmm2
482.byte	102,15,56,0,211
483	pxor	%xmm0,%xmm2
484	movdqa	%xmm10,%xmm3
485.byte	102,15,56,0,220
486	pxor	%xmm1,%xmm3
487	movdqa	%xmm13,%xmm4
488.byte	102,15,56,0,226
489	movdqa	%xmm12,%xmm0
490.byte	102,15,56,0,195
491	pxor	%xmm4,%xmm0
492
493
494	pxor	%xmm7,%xmm0
495	movdqa	%xmm0,%xmm7
496	.byte	0xf3,0xc3
497.cfi_endproc
498.size	_vpaes_schedule_round,.-_vpaes_schedule_round
499
500
501
502
503
504
505
506
507
508
509.type	_vpaes_schedule_transform,@function
510.align	16
511_vpaes_schedule_transform:
512.cfi_startproc
513	movdqa	%xmm9,%xmm1
514	pandn	%xmm0,%xmm1
515	psrld	$4,%xmm1
516	pand	%xmm9,%xmm0
517	movdqa	(%r11),%xmm2
518.byte	102,15,56,0,208
519	movdqa	16(%r11),%xmm0
520.byte	102,15,56,0,193
521	pxor	%xmm2,%xmm0
522	.byte	0xf3,0xc3
523.cfi_endproc
524.size	_vpaes_schedule_transform,.-_vpaes_schedule_transform
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549.type	_vpaes_schedule_mangle,@function
550.align	16
551_vpaes_schedule_mangle:
552.cfi_startproc
553	movdqa	%xmm0,%xmm4
554	movdqa	.Lk_mc_forward(%rip),%xmm5
555	testq	%rcx,%rcx
556	jnz	.Lschedule_mangle_dec
557
558
559	addq	$16,%rdx
560	pxor	.Lk_s63(%rip),%xmm4
561.byte	102,15,56,0,229
562	movdqa	%xmm4,%xmm3
563.byte	102,15,56,0,229
564	pxor	%xmm4,%xmm3
565.byte	102,15,56,0,229
566	pxor	%xmm4,%xmm3
567
568	jmp	.Lschedule_mangle_both
569.align	16
570.Lschedule_mangle_dec:
571
572	leaq	.Lk_dksd(%rip),%r11
573	movdqa	%xmm9,%xmm1
574	pandn	%xmm4,%xmm1
575	psrld	$4,%xmm1
576	pand	%xmm9,%xmm4
577
578	movdqa	0(%r11),%xmm2
579.byte	102,15,56,0,212
580	movdqa	16(%r11),%xmm3
581.byte	102,15,56,0,217
582	pxor	%xmm2,%xmm3
583.byte	102,15,56,0,221
584
585	movdqa	32(%r11),%xmm2
586.byte	102,15,56,0,212
587	pxor	%xmm3,%xmm2
588	movdqa	48(%r11),%xmm3
589.byte	102,15,56,0,217
590	pxor	%xmm2,%xmm3
591.byte	102,15,56,0,221
592
593	movdqa	64(%r11),%xmm2
594.byte	102,15,56,0,212
595	pxor	%xmm3,%xmm2
596	movdqa	80(%r11),%xmm3
597.byte	102,15,56,0,217
598	pxor	%xmm2,%xmm3
599.byte	102,15,56,0,221
600
601	movdqa	96(%r11),%xmm2
602.byte	102,15,56,0,212
603	pxor	%xmm3,%xmm2
604	movdqa	112(%r11),%xmm3
605.byte	102,15,56,0,217
606	pxor	%xmm2,%xmm3
607
608	addq	$-16,%rdx
609
610.Lschedule_mangle_both:
611	movdqa	(%r8,%r10,1),%xmm1
612.byte	102,15,56,0,217
613	addq	$-16,%r8
614	andq	$0x30,%r8
615	movdqu	%xmm3,(%rdx)
616	.byte	0xf3,0xc3
617.cfi_endproc
618.size	_vpaes_schedule_mangle,.-_vpaes_schedule_mangle
619
620
621
622
623.globl	vpaes_set_encrypt_key
624.type	vpaes_set_encrypt_key,@function
625.align	16
626vpaes_set_encrypt_key:
627.cfi_startproc
628	movl	%esi,%eax
629	shrl	$5,%eax
630	addl	$5,%eax
631	movl	%eax,240(%rdx)
632
633	movl	$0,%ecx
634	movl	$0x30,%r8d
635	call	_vpaes_schedule_core
636	xorl	%eax,%eax
637	.byte	0xf3,0xc3
638.cfi_endproc
639.size	vpaes_set_encrypt_key,.-vpaes_set_encrypt_key
640
641.globl	vpaes_set_decrypt_key
642.type	vpaes_set_decrypt_key,@function
643.align	16
644vpaes_set_decrypt_key:
645.cfi_startproc
646	movl	%esi,%eax
647	shrl	$5,%eax
648	addl	$5,%eax
649	movl	%eax,240(%rdx)
650	shll	$4,%eax
651	leaq	16(%rdx,%rax,1),%rdx
652
653	movl	$1,%ecx
654	movl	%esi,%r8d
655	shrl	$1,%r8d
656	andl	$32,%r8d
657	xorl	$32,%r8d
658	call	_vpaes_schedule_core
659	xorl	%eax,%eax
660	.byte	0xf3,0xc3
661.cfi_endproc
662.size	vpaes_set_decrypt_key,.-vpaes_set_decrypt_key
663
664.globl	vpaes_encrypt
665.type	vpaes_encrypt,@function
666.align	16
667vpaes_encrypt:
668.cfi_startproc
669	movdqu	(%rdi),%xmm0
670	call	_vpaes_preheat
671	call	_vpaes_encrypt_core
672	movdqu	%xmm0,(%rsi)
673	.byte	0xf3,0xc3
674.cfi_endproc
675.size	vpaes_encrypt,.-vpaes_encrypt
676
677.globl	vpaes_decrypt
678.type	vpaes_decrypt,@function
679.align	16
680vpaes_decrypt:
681.cfi_startproc
682	movdqu	(%rdi),%xmm0
683	call	_vpaes_preheat
684	call	_vpaes_decrypt_core
685	movdqu	%xmm0,(%rsi)
686	.byte	0xf3,0xc3
687.cfi_endproc
688.size	vpaes_decrypt,.-vpaes_decrypt
689.globl	vpaes_cbc_encrypt
690.type	vpaes_cbc_encrypt,@function
691.align	16
692vpaes_cbc_encrypt:
693.cfi_startproc
694	xchgq	%rcx,%rdx
695	subq	$16,%rcx
696	jc	.Lcbc_abort
697	movdqu	(%r8),%xmm6
698	subq	%rdi,%rsi
699	call	_vpaes_preheat
700	cmpl	$0,%r9d
701	je	.Lcbc_dec_loop
702	jmp	.Lcbc_enc_loop
703.align	16
704.Lcbc_enc_loop:
705	movdqu	(%rdi),%xmm0
706	pxor	%xmm6,%xmm0
707	call	_vpaes_encrypt_core
708	movdqa	%xmm0,%xmm6
709	movdqu	%xmm0,(%rsi,%rdi,1)
710	leaq	16(%rdi),%rdi
711	subq	$16,%rcx
712	jnc	.Lcbc_enc_loop
713	jmp	.Lcbc_done
714.align	16
715.Lcbc_dec_loop:
716	movdqu	(%rdi),%xmm0
717	movdqa	%xmm0,%xmm7
718	call	_vpaes_decrypt_core
719	pxor	%xmm6,%xmm0
720	movdqa	%xmm7,%xmm6
721	movdqu	%xmm0,(%rsi,%rdi,1)
722	leaq	16(%rdi),%rdi
723	subq	$16,%rcx
724	jnc	.Lcbc_dec_loop
725.Lcbc_done:
726	movdqu	%xmm6,(%r8)
727.Lcbc_abort:
728	.byte	0xf3,0xc3
729.cfi_endproc
730.size	vpaes_cbc_encrypt,.-vpaes_cbc_encrypt
731
732
733
734
735
736
737.type	_vpaes_preheat,@function
738.align	16
739_vpaes_preheat:
740.cfi_startproc
741	leaq	.Lk_s0F(%rip),%r10
742	movdqa	-32(%r10),%xmm10
743	movdqa	-16(%r10),%xmm11
744	movdqa	0(%r10),%xmm9
745	movdqa	48(%r10),%xmm13
746	movdqa	64(%r10),%xmm12
747	movdqa	80(%r10),%xmm15
748	movdqa	96(%r10),%xmm14
749	.byte	0xf3,0xc3
750.cfi_endproc
751.size	_vpaes_preheat,.-_vpaes_preheat
752
753
754
755
756
757.type	_vpaes_consts,@object
758.align	64
759_vpaes_consts:
760.Lk_inv:
761.quad	0x0E05060F0D080180, 0x040703090A0B0C02
762.quad	0x01040A060F0B0780, 0x030D0E0C02050809
763
764.Lk_s0F:
765.quad	0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F
766
767.Lk_ipt:
768.quad	0xC2B2E8985A2A7000, 0xCABAE09052227808
769.quad	0x4C01307D317C4D00, 0xCD80B1FCB0FDCC81
770
771.Lk_sb1:
772.quad	0xB19BE18FCB503E00, 0xA5DF7A6E142AF544
773.quad	0x3618D415FAE22300, 0x3BF7CCC10D2ED9EF
774.Lk_sb2:
775.quad	0xE27A93C60B712400, 0x5EB7E955BC982FCD
776.quad	0x69EB88400AE12900, 0xC2A163C8AB82234A
777.Lk_sbo:
778.quad	0xD0D26D176FBDC700, 0x15AABF7AC502A878
779.quad	0xCFE474A55FBB6A00, 0x8E1E90D1412B35FA
780
781.Lk_mc_forward:
782.quad	0x0407060500030201, 0x0C0F0E0D080B0A09
783.quad	0x080B0A0904070605, 0x000302010C0F0E0D
784.quad	0x0C0F0E0D080B0A09, 0x0407060500030201
785.quad	0x000302010C0F0E0D, 0x080B0A0904070605
786
787.Lk_mc_backward:
788.quad	0x0605040702010003, 0x0E0D0C0F0A09080B
789.quad	0x020100030E0D0C0F, 0x0A09080B06050407
790.quad	0x0E0D0C0F0A09080B, 0x0605040702010003
791.quad	0x0A09080B06050407, 0x020100030E0D0C0F
792
793.Lk_sr:
794.quad	0x0706050403020100, 0x0F0E0D0C0B0A0908
795.quad	0x030E09040F0A0500, 0x0B06010C07020D08
796.quad	0x0F060D040B020900, 0x070E050C030A0108
797.quad	0x0B0E0104070A0D00, 0x0306090C0F020508
798
799.Lk_rcon:
800.quad	0x1F8391B9AF9DEEB6, 0x702A98084D7C7D81
801
802.Lk_s63:
803.quad	0x5B5B5B5B5B5B5B5B, 0x5B5B5B5B5B5B5B5B
804
805.Lk_opt:
806.quad	0xFF9F4929D6B66000, 0xF7974121DEBE6808
807.quad	0x01EDBD5150BCEC00, 0xE10D5DB1B05C0CE0
808
809.Lk_deskew:
810.quad	0x07E4A34047A4E300, 0x1DFEB95A5DBEF91A
811.quad	0x5F36B5DC83EA6900, 0x2841C2ABF49D1E77
812
813
814
815
816
817.Lk_dksd:
818.quad	0xFEB91A5DA3E44700, 0x0740E3A45A1DBEF9
819.quad	0x41C277F4B5368300, 0x5FDC69EAAB289D1E
820.Lk_dksb:
821.quad	0x9A4FCA1F8550D500, 0x03D653861CC94C99
822.quad	0x115BEDA7B6FC4A00, 0xD993256F7E3482C8
823.Lk_dkse:
824.quad	0xD5031CCA1FC9D600, 0x53859A4C994F5086
825.quad	0xA23196054FDC7BE8, 0xCD5EF96A20B31487
826.Lk_dks9:
827.quad	0xB6116FC87ED9A700, 0x4AED933482255BFC
828.quad	0x4576516227143300, 0x8BB89FACE9DAFDCE
829
830
831
832
833
834.Lk_dipt:
835.quad	0x0F505B040B545F00, 0x154A411E114E451A
836.quad	0x86E383E660056500, 0x12771772F491F194
837
838.Lk_dsb9:
839.quad	0x851C03539A86D600, 0xCAD51F504F994CC9
840.quad	0xC03B1789ECD74900, 0x725E2C9EB2FBA565
841.Lk_dsbd:
842.quad	0x7D57CCDFE6B1A200, 0xF56E9B13882A4439
843.quad	0x3CE2FAF724C6CB00, 0x2931180D15DEEFD3
844.Lk_dsbb:
845.quad	0xD022649296B44200, 0x602646F6B0F2D404
846.quad	0xC19498A6CD596700, 0xF3FF0C3E3255AA6B
847.Lk_dsbe:
848.quad	0x46F2929626D4D000, 0x2242600464B4F6B0
849.quad	0x0C55A6CDFFAAC100, 0x9467F36B98593E32
850.Lk_dsbo:
851.quad	0x1387EA537EF94000, 0xC7AA6DB9D4943E2D
852.quad	0x12D7560F93441D00, 0xCA4B8159D8C58E9C
853.byte	86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105,111,110,32,65,69,83,32,102,111,114,32,120,56,54,95,54,52,47,83,83,83,69,51,44,32,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0
854.align	64
855.size	_vpaes_consts,.-_vpaes_consts
856