mirror of
https://github.com/BLAKE3-team/BLAKE3
synced 2024-05-11 09:36:09 +02:00
enable CET on asm
This commit is contained in:
parent
4c41a893a0
commit
a3ec6c1ccf
|
@ -1,3 +1,9 @@
|
||||||
|
#if defined(__ELF__) && defined(__CET__) && __has_include(<cet.h>)
|
||||||
|
#include <cet.h>
|
||||||
|
#else
|
||||||
|
#define _CET_ENDBR
|
||||||
|
#endif
|
||||||
|
|
||||||
.intel_syntax noprefix
|
.intel_syntax noprefix
|
||||||
.global _blake3_hash_many_avx2
|
.global _blake3_hash_many_avx2
|
||||||
.global blake3_hash_many_avx2
|
.global blake3_hash_many_avx2
|
||||||
|
@ -9,6 +15,7 @@
|
||||||
.p2align 6
|
.p2align 6
|
||||||
_blake3_hash_many_avx2:
|
_blake3_hash_many_avx2:
|
||||||
blake3_hash_many_avx2:
|
blake3_hash_many_avx2:
|
||||||
|
_CET_ENDBR
|
||||||
push r15
|
push r15
|
||||||
push r14
|
push r14
|
||||||
push r13
|
push r13
|
||||||
|
|
|
@ -1,5 +1,10 @@
|
||||||
.intel_syntax noprefix
|
#if defined(__ELF__) && defined(__CET__) && __has_include(<cet.h>)
|
||||||
|
#include <cet.h>
|
||||||
|
#else
|
||||||
|
#define _CET_ENDBR
|
||||||
|
#endif
|
||||||
|
|
||||||
|
.intel_syntax noprefix
|
||||||
.global _blake3_hash_many_avx512
|
.global _blake3_hash_many_avx512
|
||||||
.global blake3_hash_many_avx512
|
.global blake3_hash_many_avx512
|
||||||
.global blake3_compress_in_place_avx512
|
.global blake3_compress_in_place_avx512
|
||||||
|
@ -15,6 +20,7 @@
|
||||||
.p2align 6
|
.p2align 6
|
||||||
_blake3_hash_many_avx512:
|
_blake3_hash_many_avx512:
|
||||||
blake3_hash_many_avx512:
|
blake3_hash_many_avx512:
|
||||||
|
_CET_ENDBR
|
||||||
push r15
|
push r15
|
||||||
push r14
|
push r14
|
||||||
push r13
|
push r13
|
||||||
|
@ -2372,6 +2378,7 @@ blake3_hash_many_avx512:
|
||||||
.p2align 6
|
.p2align 6
|
||||||
_blake3_compress_in_place_avx512:
|
_blake3_compress_in_place_avx512:
|
||||||
blake3_compress_in_place_avx512:
|
blake3_compress_in_place_avx512:
|
||||||
|
_CET_ENDBR
|
||||||
vmovdqu xmm0, xmmword ptr [rdi]
|
vmovdqu xmm0, xmmword ptr [rdi]
|
||||||
vmovdqu xmm1, xmmword ptr [rdi+0x10]
|
vmovdqu xmm1, xmmword ptr [rdi+0x10]
|
||||||
movzx eax, r8b
|
movzx eax, r8b
|
||||||
|
@ -2454,6 +2461,7 @@ blake3_compress_in_place_avx512:
|
||||||
.p2align 6
|
.p2align 6
|
||||||
_blake3_compress_xof_avx512:
|
_blake3_compress_xof_avx512:
|
||||||
blake3_compress_xof_avx512:
|
blake3_compress_xof_avx512:
|
||||||
|
_CET_ENDBR
|
||||||
vmovdqu xmm0, xmmword ptr [rdi]
|
vmovdqu xmm0, xmmword ptr [rdi]
|
||||||
vmovdqu xmm1, xmmword ptr [rdi+0x10]
|
vmovdqu xmm1, xmmword ptr [rdi+0x10]
|
||||||
movzx eax, r8b
|
movzx eax, r8b
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
#if defined(__ELF__) && defined(__CET__) && __has_include(<cet.h>)
|
||||||
|
#include <cet.h>
|
||||||
|
#else
|
||||||
|
#define _CET_ENDBR
|
||||||
|
#endif
|
||||||
|
|
||||||
.intel_syntax noprefix
|
.intel_syntax noprefix
|
||||||
.global blake3_hash_many_sse41
|
.global blake3_hash_many_sse41
|
||||||
.global _blake3_hash_many_sse41
|
.global _blake3_hash_many_sse41
|
||||||
|
@ -13,6 +19,7 @@
|
||||||
.p2align 6
|
.p2align 6
|
||||||
_blake3_hash_many_sse41:
|
_blake3_hash_many_sse41:
|
||||||
blake3_hash_many_sse41:
|
blake3_hash_many_sse41:
|
||||||
|
_CET_ENDBR
|
||||||
push r15
|
push r15
|
||||||
push r14
|
push r14
|
||||||
push r13
|
push r13
|
||||||
|
@ -1774,6 +1781,7 @@ blake3_hash_many_sse41:
|
||||||
.p2align 6
|
.p2align 6
|
||||||
blake3_compress_in_place_sse41:
|
blake3_compress_in_place_sse41:
|
||||||
_blake3_compress_in_place_sse41:
|
_blake3_compress_in_place_sse41:
|
||||||
|
_CET_ENDBR
|
||||||
movups xmm0, xmmword ptr [rdi]
|
movups xmm0, xmmword ptr [rdi]
|
||||||
movups xmm1, xmmword ptr [rdi+0x10]
|
movups xmm1, xmmword ptr [rdi+0x10]
|
||||||
movaps xmm2, xmmword ptr [BLAKE3_IV+rip]
|
movaps xmm2, xmmword ptr [BLAKE3_IV+rip]
|
||||||
|
@ -1874,6 +1882,7 @@ _blake3_compress_in_place_sse41:
|
||||||
.p2align 6
|
.p2align 6
|
||||||
blake3_compress_xof_sse41:
|
blake3_compress_xof_sse41:
|
||||||
_blake3_compress_xof_sse41:
|
_blake3_compress_xof_sse41:
|
||||||
|
_CET_ENDBR
|
||||||
movups xmm0, xmmword ptr [rdi]
|
movups xmm0, xmmword ptr [rdi]
|
||||||
movups xmm1, xmmword ptr [rdi+0x10]
|
movups xmm1, xmmword ptr [rdi+0x10]
|
||||||
movaps xmm2, xmmword ptr [BLAKE3_IV+rip]
|
movaps xmm2, xmmword ptr [BLAKE3_IV+rip]
|
||||||
|
|
Loading…
Reference in New Issue