Skip to content

Commit 7ff4512

Browse files
authored
disable unsupport isa on Windows. (#1998)
* optimize code. * disable unsupport isa on Windows. * update code.
1 parent e885b7f commit 7ff4512

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

cmake/cpu/IsaCodegen.cmake

+9-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@ list(APPEND IPEX_CPU_CPP_ISA_SRCS_ORIGIN ${cpu_kernel_cpp_in})
99
# message(${file_path})
1010
# endforeach()
1111

12+
if(MSVC AND ("${CMAKE_CXX_COMPILER_ID}" MATCHES "MSVC"))
13+
set(CXX_AVX512_VNNI_FOUND OFF)
14+
set(CXX_AVX512_BF16_FOUND OFF)
15+
set(CXX_AMX_FOUND OFF)
16+
set(CXX_AVX2_VNNI_FOUND OFF)
17+
set(CXX_AVX512_FP16_FOUND OFF)
18+
endif()
19+
1220
# Some versions of GCC pessimistically split unaligned load and store
1321
# instructions when using the default tuning. This is a bad choice on
1422
# new Intel and AMD processors so we disable it when compiling with AVX2.
@@ -84,7 +92,7 @@ if(CXX_AVX512_VNNI_FOUND)
8492
list(APPEND CPU_CAPABILITY_FLAGS "${OPT_FLAG}/arch:AVX512") # TODO: CHECK HERE
8593
else(MSVC)
8694
list(APPEND CPU_CAPABILITY_FLAGS "${OPT_FLAG} -D__AVX512F__ ${AVX512_OPTIMIZE_FLAGS} -DCPU_CAPABILITY_AVX512 \
87-
-mavx512f -mavx512bw -mavx512vl -mavx512dq -mavx512vnni -mfma")
95+
-mavx512f -mavx512bw -mavx512vl -mavx512dq -mavx512vnni -mfma")
8896
endif(MSVC)
8997
else(CXX_AVX512_VNNI_FOUND)
9098
if(CMAKE_COMPILER_IS_GNUCXX)

0 commit comments

Comments
 (0)