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