File tree Expand file tree Collapse file tree 3 files changed +8
-15
lines changed Expand file tree Collapse file tree 3 files changed +8
-15
lines changed Original file line number Diff line number Diff line change 6
6
set (ALL_CPU_FEATURES "" )
7
7
8
8
if (${LIBC_TARGET_ARCHITECTURE_IS_X86} )
9
- set (ALL_CPU_FEATURES SSE2 SSE4_2 AVX2 AVX512F AVX512BW FMA )
9
+ set (ALL_CPU_FEATURES SSE2 SSE4_2 AVX2 AVX512F FMA )
10
10
set (LIBC_COMPILE_OPTIONS_NATIVE -march=native )
11
11
elseif (${LIBC_TARGET_ARCHITECTURE_IS_AARCH64} )
12
12
set (LIBC_COMPILE_OPTIONS_NATIVE -mcpu=native )
Original file line number Diff line number Diff line change @@ -355,7 +355,7 @@ if(${LIBC_TARGET_ARCHITECTURE_IS_X86})
355
355
add_bcmp (bcmp_x86_64_opt_sse2 COMPILE_OPTIONS -march=k8 REQUIRE SSE2 )
356
356
add_bcmp (bcmp_x86_64_opt_sse4 COMPILE_OPTIONS -march=nehalem REQUIRE SSE4_2 )
357
357
add_bcmp (bcmp_x86_64_opt_avx2 COMPILE_OPTIONS -march=haswell REQUIRE AVX2 )
358
- add_bcmp (bcmp_x86_64_opt_avx512 COMPILE_OPTIONS -march=skylake-avx512 REQUIRE AVX512BW )
358
+ add_bcmp (bcmp_x86_64_opt_avx512 COMPILE_OPTIONS -march=skylake-avx512 REQUIRE AVX512F )
359
359
add_bcmp (bcmp_opt_host COMPILE_OPTIONS ${LIBC_COMPILE_OPTIONS_NATIVE} )
360
360
add_bcmp (bcmp )
361
361
else ()
@@ -409,7 +409,7 @@ if(${LIBC_TARGET_ARCHITECTURE_IS_X86})
409
409
add_memcmp (memcmp_x86_64_opt_sse2 COMPILE_OPTIONS -march=k8 REQUIRE SSE2 )
410
410
add_memcmp (memcmp_x86_64_opt_sse4 COMPILE_OPTIONS -march=nehalem REQUIRE SSE4_2 )
411
411
add_memcmp (memcmp_x86_64_opt_avx2 COMPILE_OPTIONS -march=haswell REQUIRE AVX2 )
412
- add_memcmp (memcmp_x86_64_opt_avx512 COMPILE_OPTIONS -march=skylake-avx512 REQUIRE AVX512BW )
412
+ add_memcmp (memcmp_x86_64_opt_avx512 COMPILE_OPTIONS -march=skylake-avx512 REQUIRE AVX512F )
413
413
add_memcmp (memcmp_opt_host COMPILE_OPTIONS ${LIBC_COMPILE_OPTIONS_NATIVE} )
414
414
add_memcmp (memcmp )
415
415
elseif (${LIBC_TARGET_ARCHITECTURE_IS_AARCH64} )
Original file line number Diff line number Diff line change 20
20
#include " src/string/memory_utils/op_builtin.h"
21
21
#include " src/string/memory_utils/op_generic.h"
22
22
23
- #if defined(__AVX512BW__) || defined(__AVX512F__) || defined(__AVX2__) || \
24
- defined (__SSE2__)
23
+ #ifdef __SSE2__
25
24
#include < immintrin.h>
26
- #endif
27
-
25
+ #else
28
26
// Define fake functions to prevent the compiler from failing on undefined
29
- // functions in case the CPU extension is not present.
30
- #ifndef __AVX512BW__
27
+ // functions in case SSE2 is not present.
31
28
#define _mm512_cmpneq_epi8_mask (A, B ) 0
32
- #endif
33
- #ifndef __AVX2__
34
- #define _mm256_movemask_epi8 (A ) 0
35
- #endif
36
- #ifndef __SSE2__
37
29
#define _mm_movemask_epi8 (A ) 0
38
- #endif
30
+ #define _mm256_movemask_epi8 (A ) 0
31
+ #endif // __SSE2__
39
32
40
33
namespace __llvm_libc ::x86 {
41
34
You can’t perform that action at this time.
0 commit comments