Skip to content

Commit 03829ce

Browse files
Revert "Remove SPV_KHR_bfloat16 workaround"
Signed-off-by: Whitney Tsang <[email protected]>
1 parent 64d37e7 commit 03829ce

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

third_party/intel/cmake/FindSPIRVToLLVMTranslator.cmake

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,32 @@ if (NOT SPIRVToLLVMTranslator_FOUND)
2626

2727
FetchContent_MakeAvailable(spirv-llvm-translator)
2828

29+
# FIXME: Don't apply patch when LTS driver is updated.
30+
if(DEFINED ENV{AGAMA_VERSION} AND "$ENV{AGAMA_VERSION}" STREQUAL "1146")
31+
execute_process(
32+
COMMAND git apply --check ${CMAKE_CURRENT_LIST_DIR}/3122.patch
33+
WORKING_DIRECTORY ${spirv-llvm-translator_SOURCE_DIR}
34+
ERROR_QUIET
35+
RESULT_VARIABLE PATCH_RESULT
36+
)
37+
if(PATCH_RESULT EQUAL 0)
38+
execute_process(
39+
COMMAND git apply ${CMAKE_CURRENT_LIST_DIR}/3122.patch
40+
WORKING_DIRECTORY ${spirv-llvm-translator_SOURCE_DIR}
41+
RESULT_VARIABLE PATCH_RESULT
42+
)
43+
else()
44+
execute_process( # Check if the patch is already applied
45+
COMMAND git apply --reverse --check ${CMAKE_CURRENT_LIST_DIR}/3122.patch
46+
WORKING_DIRECTORY ${spirv-llvm-translator_SOURCE_DIR}
47+
RESULT_VARIABLE PATCH_RESULT
48+
)
49+
endif()
50+
if(NOT PATCH_RESULT EQUAL 0)
51+
message(FATAL_ERROR "Failed to apply 3122.patch to SPIRV-LLVM-Translator")
52+
endif()
53+
endif()
54+
2955
# FIXME: Don't apply patch when Agama driver is updated to incorporate with the SPV_INTEL_bfloat16_arithmetic extension.
3056
execute_process(
3157
COMMAND git apply --check ${CMAKE_CURRENT_LIST_DIR}/3388.patch

0 commit comments

Comments
 (0)