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