diff options
Diffstat (limited to 'src/lib/libcrypto/modes/asm/ghash-x86_64.pl')
-rw-r--r-- | src/lib/libcrypto/modes/asm/ghash-x86_64.pl | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/libcrypto/modes/asm/ghash-x86_64.pl b/src/lib/libcrypto/modes/asm/ghash-x86_64.pl index 71d0822ac9..9ce0c38141 100644 --- a/src/lib/libcrypto/modes/asm/ghash-x86_64.pl +++ b/src/lib/libcrypto/modes/asm/ghash-x86_64.pl | |||
@@ -412,6 +412,7 @@ $code.=<<___; | |||
412 | .type gcm_init_clmul,\@abi-omnipotent | 412 | .type gcm_init_clmul,\@abi-omnipotent |
413 | .align 16 | 413 | .align 16 |
414 | gcm_init_clmul: | 414 | gcm_init_clmul: |
415 | endbr64 | ||
415 | movdqu ($Xip),$Hkey | 416 | movdqu ($Xip),$Hkey |
416 | pshufd \$0b01001110,$Hkey,$Hkey # dword swap | 417 | pshufd \$0b01001110,$Hkey,$Hkey # dword swap |
417 | 418 | ||
@@ -449,6 +450,7 @@ $code.=<<___; | |||
449 | .type gcm_gmult_clmul,\@abi-omnipotent | 450 | .type gcm_gmult_clmul,\@abi-omnipotent |
450 | .align 16 | 451 | .align 16 |
451 | gcm_gmult_clmul: | 452 | gcm_gmult_clmul: |
453 | endbr64 | ||
452 | movdqu ($Xip),$Xi | 454 | movdqu ($Xip),$Xi |
453 | movdqa .Lbswap_mask(%rip),$T3 | 455 | movdqa .Lbswap_mask(%rip),$T3 |
454 | movdqu ($Htbl),$Hkey | 456 | movdqu ($Htbl),$Hkey |
@@ -476,6 +478,7 @@ $code.=<<___; | |||
476 | .type gcm_ghash_clmul,\@abi-omnipotent | 478 | .type gcm_ghash_clmul,\@abi-omnipotent |
477 | .align 16 | 479 | .align 16 |
478 | gcm_ghash_clmul: | 480 | gcm_ghash_clmul: |
481 | endbr64 | ||
479 | ___ | 482 | ___ |
480 | $code.=<<___ if ($win64); | 483 | $code.=<<___ if ($win64); |
481 | .LSEH_begin_gcm_ghash_clmul: | 484 | .LSEH_begin_gcm_ghash_clmul: |
@@ -686,6 +689,7 @@ $code.=<<___; | |||
686 | .type se_handler,\@abi-omnipotent | 689 | .type se_handler,\@abi-omnipotent |
687 | .align 16 | 690 | .align 16 |
688 | se_handler: | 691 | se_handler: |
692 | endbr64 | ||
689 | push %rsi | 693 | push %rsi |
690 | push %rdi | 694 | push %rdi |
691 | push %rbx | 695 | push %rbx |