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