Skip to content

Commit 169c622

Browse files
authored
alternate implementation
1 parent ce6f1a0 commit 169c622

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

CMakeLists.txt

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,21 @@ option(LLAMA_SANITIZE_ADDRESS "llama: enable address sanitizer"
5858
option(LLAMA_SANITIZE_UNDEFINED "llama: enable undefined sanitizer" OFF)
5959

6060
# instruction set specific
61-
if (NOT LLAMA_NATIVE)
62-
option(LLAMA_AVX "llama: enable AVX" ON)
63-
option(LLAMA_AVX2 "llama: enable AVX2" ON)
64-
option(LLAMA_AVX512 "llama: enable AVX512" OFF)
65-
option(LLAMA_AVX512_VBMI "llama: enable AVX512-VBMI" OFF)
66-
option(LLAMA_AVX512_VNNI "llama: enable AVX512-VNNI" OFF)
67-
option(LLAMA_FMA "llama: enable FMA" ON)
68-
# in MSVC F16C is implied with AVX2/AVX512
69-
if (NOT MSVC)
70-
option(LLAMA_F16C "llama: enable F16C" ON)
71-
endif()
61+
if (LLAMA_NATIVE)
62+
set(INS_ENB OFF)
63+
else()
64+
set(INS_ENB ON)
65+
endif()
66+
67+
option(LLAMA_AVX "llama: enable AVX" ${INS_ENB})
68+
option(LLAMA_AVX2 "llama: enable AVX2" ${INS_ENB})
69+
option(LLAMA_AVX512 "llama: enable AVX512" OFF)
70+
option(LLAMA_AVX512_VBMI "llama: enable AVX512-VBMI" OFF)
71+
option(LLAMA_AVX512_VNNI "llama: enable AVX512-VNNI" OFF)
72+
option(LLAMA_FMA "llama: enable FMA" ${INS_ENB})
73+
# in MSVC F16C is implied with AVX2/AVX512
74+
if (NOT MSVC)
75+
option(LLAMA_F16C "llama: enable F16C" ${INS_ENB})
7276
endif()
7377

7478
# 3rd party libs

0 commit comments

Comments
 (0)