blob: 1de271f8f975f393e59537bf6bf37e8784390951 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
diff -Naurp a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt 2020-03-11 01:58:11.000000000 +0000
+++ b/CMakeLists.txt 2020-03-11 02:07:10.472535286 +0000
@@ -136,11 +136,8 @@ endif()
# CPU flags
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64|AMD64" AND NOT MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \
- -mavx2 \
- -mfma \
- -Xclang -mprefer-vector-width=128 \
- -Xclang -target-cpu -Xclang haswell \
- -Xclang -target-feature -Xclang +avx2")
+ -msse4.1 \
+ -Xclang -target-feature -Xclang +sse4.1")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64|AMD64" AND MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /arch:AVX2")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
diff -Naurp a/third_party/highway/hwy/targets.h b/third_party/highway/hwy/targets.h
--- a/third_party/highway/hwy/targets.h 2020-03-11 01:58:08.000000000 +0000
+++ b/third_party/highway/hwy/targets.h 2020-03-11 02:00:17.338460487 +0000
@@ -25,10 +25,10 @@
#define HWY_WASM 32
// Uncomment to avoid using/requiring AVX2 when running on Intel/AMD.
-// #define HWY_DISABLE_AVX2
+#define HWY_DISABLE_AVX2
// Uncomment to avoid additional (optional) code generation for AVX-512 when
// building for Intel/AMD.
-// #define HWY_DISABLE_AVX512
+#define HWY_DISABLE_AVX512
#endif // HWY_TARGETS_H_
|