Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SPIRVModuleReport include guarded but usage is not #353

Open
bl4ckb0ne opened this issue Dec 16, 2024 · 9 comments
Open

SPIRVModuleReport include guarded but usage is not #353

bl4ckb0ne opened this issue Dec 16, 2024 · 9 comments

Comments

@bl4ckb0ne
Copy link

bl4ckb0ne commented Dec 16, 2024

Hi,

The compilation of the v2.1.12 fails on Alpinelinux 1 with the following error

ninja: job failed: /usr/bin/g++ -DBIF_LINK_BC -DCL_KHR_FP64_EXT -DGHAL3D=USC -DICBE_LINUX -DIGA_DISABLE_ENCODER_EXCEPTIONS -DIGC_CMAKE -DIGC_EXPORTS=1 -DIGC_SPIRV_ENABLED -DIGC_SPIRV_TOOLS_ENABLED -DIGC_VC_ENABLED -DINSIDE_PLUGIN -DISTDLIB_UMD -DLINUX -DLLVM_VERSION_MAJOR=14 -DNDEBUG -DNOMINMAX -DSTD_CALL -DUSC_EXPORTS=1 -DUSE_MMX -DUSE_SSE -DUSE_SSE2 -DUSE_SSE3 -DUSE_SSSE3 -DVER_ORIGINALNAME=\"libigc.so.2.1.0\" -D_AMD64_ -D_COMPILER_DLL_ -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_IGC_ -D_SCL_SECURE_NO_WARNINGS -D__IGC_OPAQUE_POINTERS_API_ENABLED=false -D__IGC_OPAQUE_POINTERS_DEFAULT_ARG_CLANG=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -Digc_dll_EXPORTS -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/build/IGC/llvm-deps-14.0.5/src/lld/ELF/../include -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/WrapperLLVM/include -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/build/IGC/autogen -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/common -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/.. -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/../Common -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/../3d/common -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/../inc -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/../inc/common -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/../inc/common/Compiler -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/../inc/common/Compiler/API -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/../visa/include -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/build/IGC/Release -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/build/IGC -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/AdaptorOCL/ocl_igc_shared/executable_format -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/AdaptorOCL -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/build/IGC/AdaptorOCL/ocl_igc_interface/impl -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/Options -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/Options/include -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/build/IGC/Options/include -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/../inc/common/Compiler/common -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/AdaptorOCL/cif/cif/.. -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/ZEBinWriter/zebin/source -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/ZEBinWriter/zebin/source/autogen -I/include -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/VectorCompiler/igcdeps/include -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/VectorCompiler/include -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/build/IGC/VectorCompiler/include -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/build/IGC/VectorCompiler/include/vc/InternalIntrinsics -I/builds/alpine/aports/testing/intel-graphics-compiler/src/vc-intrinsics/GenXIntrinsics/include -I/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/build/IGC/VectorCompiler/intrbuild/lib/GenXIntrinsics/../../include -isystem /builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/build/IGC/llvm-deps-14.0.5/src/llvm/include -isystem /builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/build/IGC/llvm-deps-14.0.5/build/src/include -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -fno-plt -I/builds/alpine/aports/testing/intel-graphics-compiler/src/llvm-project/llvm/projects/llvm-spirv/include -fexceptions -fdata-sections -ffunction-sections -O2 -pipe -fmessage-length=0 -march=corei7 -mstackrealign -fms-extensions -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wwrite-strings -Wno-long-long -Wswitch -Wno-sign-compare -Wno-unused-result -Wno-enum-compare -Wno-type-limits -Wno-ignored-qualifiers -Wno-shadow -Wformat-security -Wno-extra -Wno-write-strings -finline -fno-strict-aliasing -msse -msse2 -msse3 -mssse3 -msse4 -msse4.1 -msse4.2 -Wno-unknown-pragmas -fPIC -Bsymbolic -fstack-protector -D_FORTIFY_SOURCE=2 -finline-functions -funswitch-loops -Wno-maybe-uninitialized -lrt -fno-rtti -fvisibility=hidden -fvisibility-inlines-hidden -DNDEBUG -g -std=gnu++17 -fPIC -MD -MT IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/dllInterfaceCompute.cpp.o -MF IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/dllInterfaceCompute.cpp.o.d -o IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/dllInterfaceCompute.cpp.o -c /builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/AdaptorOCL/dllInterfaceCompute.cpp
/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/AdaptorOCL/dllInterfaceCompute.cpp: In function 'bool TC::CheckForImageUsage(const std::string&)':
/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/AdaptorOCL/dllInterfaceCompute.cpp:438:19: error: 'SPIRV' was not declared in this scope; did you mean 'SPIRVCK'?
  438 |     std::optional<SPIRV::SPIRVModuleReport> report = IGCLLVM::makeOptional(SPIRV::getSpirvReport(repIS));
      |                   ^~~~~
      |                   SPIRVCK
/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/AdaptorOCL/dllInterfaceCompute.cpp:438:43: error: template argument 1 is invalid
  438 |     std::optional<SPIRV::SPIRVModuleReport> report = IGCLLVM::makeOptional(SPIRV::getSpirvReport(repIS));
      |                                           ^
/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/AdaptorOCL/dllInterfaceCompute.cpp:438:76: error: 'SPIRV' is not a class, namespace, or enumeration
  438 |     std::optional<SPIRV::SPIRVModuleReport> report = IGCLLVM::makeOptional(SPIRV::getSpirvReport(repIS));
      |                                                                            ^~~~~
/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/AdaptorOCL/dllInterfaceCompute.cpp:440:17: error: request for member 'has_value' in 'report', which is of non-class type 'int'
  440 |     if (!report.has_value())
      |                 ^~~~~~~~~
/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/AdaptorOCL/dllInterfaceCompute.cpp:443:5: error: 'SPIRV' is not a class, namespace, or enumeration
  443 |     SPIRV::SPIRVModuleTextReport textReport = SPIRV::formatSpirvReport(report.value());
      |     ^~~~~
/builds/alpine/aports/testing/intel-graphics-compiler/src/intel-graphics-compiler-2.1.12/IGC/AdaptorOCL/dllInterfaceCompute.cpp:445:25: error: 'textReport' was not declared in this scope
  445 |     auto it = std::find(textReport.Capabilities.begin(), textReport.Capabilities.end(), "ImageBasic");
      |                         ^~~~~~~~~~

Both SPIRV-Headers and SPIRV-Tools are taken from the system

	cmake -B build -G Ninja \
		-DCMAKE_BUILD_TYPE=MinSizeRel \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DIGC_METRICS=OFF \
		-DIGC_OPTION__ARCHITECTURE_TARGET=Linux64 \
		-DIGC_OPTION__SPIRV_TOOLS_MODE=Prebuilds \
		-DIGC_OPTION__USE_PREINSTALLED_SPIRV_HEADERS=ON \
		-DIGC_OPTION__CLANG_MODE=Source \
		-DIGC_OPTION__LLD_MODE=Source \
		-DIGC_OPTION__LLVM_PREFERRED_VERSION="${_llvmver}" \
		-DIGC_OPTION__LLVM_MODE=Source \
		-DIGC_OPTION__LINK_KHRONOS_SPIRV_TRANSLATOR=OFF \
		-DIGC_OPTION__USE_KHRONOS_SPIRV_TRANSLATOR_IN_SC=OFF \
		-DIGC_OPTION__VC_INTRINSICS_MODE=Source \
		-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr/include/spirv 
		. -Wno-dev
@eero-t
Copy link

eero-t commented Feb 4, 2025

Which version of headers and tools the system has? (Release notes list with which versions they've been built with)

@bl4ckb0ne
Copy link
Author

1.3.290.0 for both tools and headers.

@eero-t
Copy link

eero-t commented Feb 4, 2025

Ok, 2.1.2 release build: https://github.com/intel/intel-graphics-compiler/releases/tag/v2.1.12

Used SPIRV-* versions from end of 2023, whereas your versions were from mid 2024. I think that should be fine.

Could you do build with additional -LH CMake option, and attach the output of the CMake variable values it shows?

PS. Does latest IGC v1.x build fine in the same setup i.e. is this regression?

@bl4ckb0ne
Copy link
Author

I move to 2.5.6 and the error still occurs. Here's a full log with -LH

igc-cmake.txt

@bl4ckb0ne
Copy link
Author

And now I got even more errors

ninja: job failed: /usr/lib/ccache/bin/g++ -DBIF_LINK_BC -DCL_KHR_FP64_EXT -DGHAL3D=USC -DICBE_LINUX -DIGC_CMAKE -DIGC_EXPORTS=1 -DIGC_SPIRV_ENABLED -DIGC_VC_ENABLED -DINSIDE_PLUGIN -DISTDLIB_UMD -DLINUX -DNDEBUG -DNOMINMAX -DSTD_CALL -DUSC_EXPORTS=1 -DUSE_MMX -DUSE_SSE -DUSE_SSE2 -DUSE_SSE3 -DUSE_SSSE3 -D_AMD64_ -D_COMPILER_DLL_ -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_IGC_ -D_SCL_SECURE_NO_WARNINGS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/build/src/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/include -I/usr/include/spirv/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/Mangler -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -fno-plt -I/tmp/src/llvm-project/llvm/projects/llvm-spirv/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++14 -MD -MT IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVValue.cpp.o -MF IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVValue.cpp.o.d -o IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVValue.cpp.o -c /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVValue.cpp
In file included from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEnum.h:44,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEntry.h:44,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVDecorate.h:43,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVValue.h:46,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVValue.cpp:43:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h: In member function 'void SPIRV::SPIRVMap<Ty1, Ty2, Identifier>::init() [with Ty1 = spv::Op; Ty2 = std::__cxx11::basic_string<char>; Identifier = void]':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:566:1: note: in expansion of macro '_SPIRV_OP'
  566 | _SPIRV_OP(Subgroup2DBlockLoadINTEL, 6231)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadTransformINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:567:1: note: in expansion of macro '_SPIRV_OP'
  567 | _SPIRV_OP(Subgroup2DBlockLoadTransformINTEL, 6232)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadTransposeINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:568:1: note: in expansion of macro '_SPIRV_OP'
  568 | _SPIRV_OP(Subgroup2DBlockLoadTransposeINTEL, 6233)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockPrefetchINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:569:1: note: in expansion of macro '_SPIRV_OP'
  569 | _SPIRV_OP(Subgroup2DBlockPrefetchINTEL, 6234)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockStoreINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:570:1: note: in expansion of macro '_SPIRV_OP'
  570 | _SPIRV_OP(Subgroup2DBlockStoreINTEL, 6235)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:571:1: note: in expansion of macro '_SPIRV_OP'
  571 | _SPIRV_OP(SubgroupMatrixMultiplyAccumulateINTEL, 6237)
      | ^~~~~~~~~
ninja: job failed: /usr/lib/ccache/bin/g++ -DBIF_LINK_BC -DCL_KHR_FP64_EXT -DGHAL3D=USC -DICBE_LINUX -DIGC_CMAKE -DIGC_EXPORTS=1 -DIGC_SPIRV_ENABLED -DIGC_VC_ENABLED -DINSIDE_PLUGIN -DISTDLIB_UMD -DLINUX -DNDEBUG -DNOMINMAX -DSTD_CALL -DUSC_EXPORTS=1 -DUSE_MMX -DUSE_SSE -DUSE_SSE2 -DUSE_SSE3 -DUSE_SSSE3 -D_AMD64_ -D_COMPILER_DLL_ -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_IGC_ -D_SCL_SECURE_NO_WARNINGS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/build/src/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/include -I/usr/include/spirv/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/Mangler -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -fno-plt -I/tmp/src/llvm-project/llvm/projects/llvm-spirv/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++14 -MD -MT IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVType.cpp.o -MF IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVType.cpp.o.d -o IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVType.cpp.o -c /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVType.cpp
In file included from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEnum.h:44,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEntry.h:44,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVType.h:47,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVType.cpp:40:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h: In member function 'void SPIRV::SPIRVMap<Ty1, Ty2, Identifier>::init() [with Ty1 = spv::Op; Ty2 = std::__cxx11::basic_string<char>; Identifier = void]':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:566:1: note: in expansion of macro '_SPIRV_OP'
  566 | _SPIRV_OP(Subgroup2DBlockLoadINTEL, 6231)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadTransformINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:567:1: note: in expansion of macro '_SPIRV_OP'
  567 | _SPIRV_OP(Subgroup2DBlockLoadTransformINTEL, 6232)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadTransposeINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:568:1: note: in expansion of macro '_SPIRV_OP'
  568 | _SPIRV_OP(Subgroup2DBlockLoadTransposeINTEL, 6233)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockPrefetchINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:569:1: note: in expansion of macro '_SPIRV_OP'
  569 | _SPIRV_OP(Subgroup2DBlockPrefetchINTEL, 6234)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockStoreINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:570:1: note: in expansion of macro '_SPIRV_OP'
  570 | _SPIRV_OP(Subgroup2DBlockStoreINTEL, 6235)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:571:1: note: in expansion of macro '_SPIRV_OP'
  571 | _SPIRV_OP(SubgroupMatrixMultiplyAccumulateINTEL, 6237)
      | ^~~~~~~~~
ninja: job failed: /usr/lib/ccache/bin/g++ -DBIF_LINK_BC -DCL_KHR_FP64_EXT -DGHAL3D=USC -DICBE_LINUX -DIGC_CMAKE -DIGC_EXPORTS=1 -DIGC_SPIRV_ENABLED -DIGC_VC_ENABLED -DINSIDE_PLUGIN -DISTDLIB_UMD -DLINUX -DNDEBUG -DNOMINMAX -DSTD_CALL -DUSC_EXPORTS=1 -DUSE_MMX -DUSE_SSE -DUSE_SSE2 -DUSE_SSE3 -DUSE_SSSE3 -D_AMD64_ -D_COMPILER_DLL_ -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_IGC_ -D_SCL_SECURE_NO_WARNINGS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/build/src/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/include -I/usr/include/spirv/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/Mangler -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -fno-plt -I/tmp/src/llvm-project/llvm/projects/llvm-spirv/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++14 -MD -MT IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVStream.cpp.o -MF IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVStream.cpp.o.d -o IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVStream.cpp.o -c /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVStream.cpp
In file included from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVStream.cpp:42:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3901:23: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro
 3901 | _SPIRV_OP(ReadClockKHR)
      |                       ^
In file included from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEnum.h:44,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRV.debug.h:3,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVExtInst.h:45,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVStream.h:44,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVStream.cpp:39:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h: In member function 'void SPIRV::SPIRVMap<Ty1, Ty2, Identifier>::init() [with Ty1 = spv::Op; Ty2 = std::__cxx11::basic_string<char>; Identifier = void]':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:566:1: note: in expansion of macro '_SPIRV_OP'
  566 | _SPIRV_OP(Subgroup2DBlockLoadINTEL, 6231)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadTransformINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:567:1: note: in expansion of macro '_SPIRV_OP'
  567 | _SPIRV_OP(Subgroup2DBlockLoadTransformINTEL, 6232)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadTransposeINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:568:1: note: in expansion of macro '_SPIRV_OP'
  568 | _SPIRV_OP(Subgroup2DBlockLoadTransposeINTEL, 6233)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockPrefetchINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:569:1: note: in expansion of macro '_SPIRV_OP'
  569 | _SPIRV_OP(Subgroup2DBlockPrefetchINTEL, 6234)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockStoreINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:570:1: note: in expansion of macro '_SPIRV_OP'
  570 | _SPIRV_OP(Subgroup2DBlockStoreINTEL, 6235)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:571:1: note: in expansion of macro '_SPIRV_OP'
  571 | _SPIRV_OP(SubgroupMatrixMultiplyAccumulateINTEL, 6237)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroup2DBlockIOINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3974:19: error: 'CapabilitySubgroup2DBlockIOINTEL' was not declared in this scope
 3974 |     return getVec(CapabilitySubgroup2DBlockIOINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroup2DBlockLoadTransposeINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3981:19: error: 'CapabilitySubgroup2DBlockTransposeINTEL' was not declared in this scope
 3981 |     return getVec(CapabilitySubgroup2DBlockTransposeINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroup2DBlockLoadTransformINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3988:19: error: 'CapabilitySubgroup2DBlockTransformINTEL' was not declared in this scope
 3988 |     return getVec(CapabilitySubgroup2DBlockTransformINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: At global scope:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3993:62: error: 'OpSubgroup2DBlockLoadINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupBlockReadINTEL'?
 3993 |   typedef SPIRVInstTemplate<SPIRVSubgroup2DBlockIOINTELInst, Op##x##INTEL,     \
      |                                                              ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3996:1: note: in expansion of macro '_SPIRV_OP'
 3996 | _SPIRV_OP(Subgroup2DBlockLoad, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3994:40: error: template argument 2 is invalid
 3994 |                             __VA_ARGS__>                                       \
      |                                        ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3996:1: note: in expansion of macro '_SPIRV_OP'
 3996 | _SPIRV_OP(Subgroup2DBlockLoad, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3993:62: error: 'OpSubgroup2DBlockPrefetchINTEL' was not declared in this scope
 3993 |   typedef SPIRVInstTemplate<SPIRVSubgroup2DBlockIOINTELInst, Op##x##INTEL,     \
      |                                                              ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3997:1: note: in expansion of macro '_SPIRV_OP'
 3997 | _SPIRV_OP(Subgroup2DBlockPrefetch, false, 10)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3994:40: error: template argument 2 is invalid
 3994 |                             __VA_ARGS__>                                       \
      |                                        ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3997:1: note: in expansion of macro '_SPIRV_OP'
 3997 | _SPIRV_OP(Subgroup2DBlockPrefetch, false, 10)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3993:62: error: 'OpSubgroup2DBlockStoreINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadINTEL'?
 3993 |   typedef SPIRVInstTemplate<SPIRVSubgroup2DBlockIOINTELInst, Op##x##INTEL,     \
      |                                                              ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3998:1: note: in expansion of macro '_SPIRV_OP'
 3998 | _SPIRV_OP(Subgroup2DBlockStore, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3994:40: error: template argument 2 is invalid
 3994 |                             __VA_ARGS__>                                       \
      |                                        ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3998:1: note: in expansion of macro '_SPIRV_OP'
 3998 | _SPIRV_OP(Subgroup2DBlockStore, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4002:29: error: 'OpSubgroup2DBlockLoadTransposeINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadTransposeINTELInst'?
 4002 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                             ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4004:1: note: in expansion of macro '_SPIRV_OP'
 4004 | _SPIRV_OP(Subgroup2DBlockLoadTranspose, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4002:54: error: template argument 2 is invalid
 4002 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                                                      ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4004:1: note: in expansion of macro '_SPIRV_OP'
 4004 | _SPIRV_OP(Subgroup2DBlockLoadTranspose, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4008:29: error: 'OpSubgroup2DBlockLoadTransformINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadTransposeINTEL'?
 4008 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                             ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4010:1: note: in expansion of macro '_SPIRV_OP'
 4010 | _SPIRV_OP(Subgroup2DBlockLoadTransform, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4008:54: error: template argument 2 is invalid
 4008 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                                                      ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4010:1: note: in expansion of macro '_SPIRV_OP'
 4010 | _SPIRV_OP(Subgroup2DBlockLoadTransform, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroupMatrixMultiplyAccumulateINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4020:19: error: 'CapabilitySubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupMatrixMultiplyAccumulateINTELInst'?
 4020 |     return getVec(CapabilitySubgroupMatrixMultiplyAccumulateINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                   SPIRVSubgroupMatrixMultiplyAccumulateINTELInst
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: At global scope:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4026:29: error: 'OpSubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupMatrixMultiplyAccumulateINTELInst'?
 4026 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                             ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4028:1: note: in expansion of macro '_SPIRV_OP'
 4028 | _SPIRV_OP(SubgroupMatrixMultiplyAccumulate, true, 7, true, 4)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4026:54: error: template argument 2 is invalid
 4026 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                                                      ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4028:1: note: in expansion of macro '_SPIRV_OP'
 4028 | _SPIRV_OP(SubgroupMatrixMultiplyAccumulate, true, 7, true, 4)
      | ^~~~~~~~~
In file included from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVStream.cpp:43:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h: In member function 'void SPIRV::SPIRVMap<Ty1, Ty2, Identifier>::init() [with Ty1 = spv::Capability; Ty2 = std::__cxx11::basic_string<char>; Identifier = void]':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h:613:7: error: 'CapabilitySubgroup2DBlockIOINTEL' was not declared in this scope
  613 |   add(CapabilitySubgroup2DBlockIOINTEL, "Subgroup2DBlockIOINTEL");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h:614:7: error: 'CapabilitySubgroup2DBlockTransformINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadTransformINTEL'?
  614 |   add(CapabilitySubgroup2DBlockTransformINTEL, "Subgroup2DBlockTransformINTEL");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |       SPIRVSubgroup2DBlockLoadTransformINTEL
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h:615:7: error: 'CapabilitySubgroup2DBlockTransposeINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadTransposeINTEL'?
  615 |   add(CapabilitySubgroup2DBlockTransposeINTEL, "Subgroup2DBlockTransposeINTEL");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |       SPIRVSubgroup2DBlockLoadTransposeINTEL
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h:616:7: error: 'CapabilitySubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupMatrixMultiplyAccumulateINTEL'?
  616 |   add(CapabilitySubgroupMatrixMultiplyAccumulateINTEL,
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |       SPIRVSubgroupMatrixMultiplyAccumulateINTEL
ninja: job failed: /usr/lib/ccache/bin/g++ -DBIF_LINK_BC -DCL_KHR_FP64_EXT -DGHAL3D=USC -DICBE_LINUX -DIGC_CMAKE -DIGC_EXPORTS=1 -DIGC_SPIRV_ENABLED -DIGC_VC_ENABLED -DINSIDE_PLUGIN -DISTDLIB_UMD -DLINUX -DNDEBUG -DNOMINMAX -DSTD_CALL -DUSC_EXPORTS=1 -DUSE_MMX -DUSE_SSE -DUSE_SSE2 -DUSE_SSE3 -DUSE_SSSE3 -D_AMD64_ -D_COMPILER_DLL_ -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_IGC_ -D_SCL_SECURE_NO_WARNINGS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/build/src/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/include -I/usr/include/spirv/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/Mangler -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -fno-plt -I/tmp/src/llvm-project/llvm/projects/llvm-spirv/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++14 -MD -MT IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVModule.cpp.o -MF IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVModule.cpp.o.d -o IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVModule.cpp.o -c /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVModule.cpp
In file included from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVAsm.h:20,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVModule.cpp:41:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3901:23: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro
 3901 | _SPIRV_OP(ReadClockKHR)
      |                       ^
In file included from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEnum.h:44,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEntry.h:44,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVModule.h:44,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVModule.cpp:40:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h: In member function 'void SPIRV::SPIRVMap<Ty1, Ty2, Identifier>::init() [with Ty1 = spv::Op; Ty2 = std::__cxx11::basic_string<char>; Identifier = void]':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:566:1: note: in expansion of macro '_SPIRV_OP'
  566 | _SPIRV_OP(Subgroup2DBlockLoadINTEL, 6231)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadTransformINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:567:1: note: in expansion of macro '_SPIRV_OP'
  567 | _SPIRV_OP(Subgroup2DBlockLoadTransformINTEL, 6232)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadTransposeINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:568:1: note: in expansion of macro '_SPIRV_OP'
  568 | _SPIRV_OP(Subgroup2DBlockLoadTransposeINTEL, 6233)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockPrefetchINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:569:1: note: in expansion of macro '_SPIRV_OP'
  569 | _SPIRV_OP(Subgroup2DBlockPrefetchINTEL, 6234)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockStoreINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:570:1: note: in expansion of macro '_SPIRV_OP'
  570 | _SPIRV_OP(Subgroup2DBlockStoreINTEL, 6235)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:571:1: note: in expansion of macro '_SPIRV_OP'
  571 | _SPIRV_OP(SubgroupMatrixMultiplyAccumulateINTEL, 6237)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroup2DBlockIOINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3974:19: error: 'CapabilitySubgroup2DBlockIOINTEL' was not declared in this scope
 3974 |     return getVec(CapabilitySubgroup2DBlockIOINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroup2DBlockLoadTransposeINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3981:19: error: 'CapabilitySubgroup2DBlockTransposeINTEL' was not declared in this scope
 3981 |     return getVec(CapabilitySubgroup2DBlockTransposeINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroup2DBlockLoadTransformINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3988:19: error: 'CapabilitySubgroup2DBlockTransformINTEL' was not declared in this scope
 3988 |     return getVec(CapabilitySubgroup2DBlockTransformINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: At global scope:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3993:62: error: 'OpSubgroup2DBlockLoadINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupBlockReadINTEL'?
 3993 |   typedef SPIRVInstTemplate<SPIRVSubgroup2DBlockIOINTELInst, Op##x##INTEL,     \
      |                                                              ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3996:1: note: in expansion of macro '_SPIRV_OP'
 3996 | _SPIRV_OP(Subgroup2DBlockLoad, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3994:40: error: template argument 2 is invalid
 3994 |                             __VA_ARGS__>                                       \
      |                                        ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3996:1: note: in expansion of macro '_SPIRV_OP'
 3996 | _SPIRV_OP(Subgroup2DBlockLoad, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3993:62: error: 'OpSubgroup2DBlockPrefetchINTEL' was not declared in this scope
 3993 |   typedef SPIRVInstTemplate<SPIRVSubgroup2DBlockIOINTELInst, Op##x##INTEL,     \
      |                                                              ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3997:1: note: in expansion of macro '_SPIRV_OP'
 3997 | _SPIRV_OP(Subgroup2DBlockPrefetch, false, 10)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3994:40: error: template argument 2 is invalid
 3994 |                             __VA_ARGS__>                                       \
      |                                        ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3997:1: note: in expansion of macro '_SPIRV_OP'
 3997 | _SPIRV_OP(Subgroup2DBlockPrefetch, false, 10)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3993:62: error: 'OpSubgroup2DBlockStoreINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadINTEL'?
 3993 |   typedef SPIRVInstTemplate<SPIRVSubgroup2DBlockIOINTELInst, Op##x##INTEL,     \
      |                                                              ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3998:1: note: in expansion of macro '_SPIRV_OP'
 3998 | _SPIRV_OP(Subgroup2DBlockStore, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3994:40: error: template argument 2 is invalid
 3994 |                             __VA_ARGS__>                                       \
      |                                        ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3998:1: note: in expansion of macro '_SPIRV_OP'
 3998 | _SPIRV_OP(Subgroup2DBlockStore, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4002:29: error: 'OpSubgroup2DBlockLoadTransposeINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadTransposeINTELInst'?
 4002 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                             ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4004:1: note: in expansion of macro '_SPIRV_OP'
 4004 | _SPIRV_OP(Subgroup2DBlockLoadTranspose, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4002:54: error: template argument 2 is invalid
 4002 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                                                      ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4004:1: note: in expansion of macro '_SPIRV_OP'
 4004 | _SPIRV_OP(Subgroup2DBlockLoadTranspose, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4008:29: error: 'OpSubgroup2DBlockLoadTransformINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadTransposeINTEL'?
 4008 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                             ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4010:1: note: in expansion of macro '_SPIRV_OP'
 4010 | _SPIRV_OP(Subgroup2DBlockLoadTransform, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4008:54: error: template argument 2 is invalid
 4008 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                                                      ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4010:1: note: in expansion of macro '_SPIRV_OP'
 4010 | _SPIRV_OP(Subgroup2DBlockLoadTransform, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroupMatrixMultiplyAccumulateINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4020:19: error: 'CapabilitySubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupMatrixMultiplyAccumulateINTELInst'?
 4020 |     return getVec(CapabilitySubgroupMatrixMultiplyAccumulateINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                   SPIRVSubgroupMatrixMultiplyAccumulateINTELInst
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: At global scope:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4026:29: error: 'OpSubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupMatrixMultiplyAccumulateINTELInst'?
 4026 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                             ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4028:1: note: in expansion of macro '_SPIRV_OP'
 4028 | _SPIRV_OP(SubgroupMatrixMultiplyAccumulate, true, 7, true, 4)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4026:54: error: template argument 2 is invalid
 4026 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                                                      ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4028:1: note: in expansion of macro '_SPIRV_OP'
 4028 | _SPIRV_OP(SubgroupMatrixMultiplyAccumulate, true, 7, true, 4)
      | ^~~~~~~~~
In file included from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVModule.cpp:48:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h: In member function 'void SPIRV::SPIRVMap<Ty1, Ty2, Identifier>::init() [with Ty1 = spv::Capability; Ty2 = std::__cxx11::basic_string<char>; Identifier = void]':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h:613:7: error: 'CapabilitySubgroup2DBlockIOINTEL' was not declared in this scope
  613 |   add(CapabilitySubgroup2DBlockIOINTEL, "Subgroup2DBlockIOINTEL");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h:614:7: error: 'CapabilitySubgroup2DBlockTransformINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadTransformINTEL'?
  614 |   add(CapabilitySubgroup2DBlockTransformINTEL, "Subgroup2DBlockTransformINTEL");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |       SPIRVSubgroup2DBlockLoadTransformINTEL
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h:615:7: error: 'CapabilitySubgroup2DBlockTransposeINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadTransposeINTEL'?
  615 |   add(CapabilitySubgroup2DBlockTransposeINTEL, "Subgroup2DBlockTransposeINTEL");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |       SPIRVSubgroup2DBlockLoadTransposeINTEL
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h:616:7: error: 'CapabilitySubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupMatrixMultiplyAccumulateINTEL'?
  616 |   add(CapabilitySubgroupMatrixMultiplyAccumulateINTEL,
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |       SPIRVSubgroupMatrixMultiplyAccumulateINTEL
ninja: job failed: /usr/lib/ccache/bin/g++ -DBIF_LINK_BC -DCL_KHR_FP64_EXT -DGHAL3D=USC -DICBE_LINUX -DIGC_CMAKE -DIGC_EXPORTS=1 -DIGC_SPIRV_ENABLED -DIGC_VC_ENABLED -DINSIDE_PLUGIN -DISTDLIB_UMD -DLINUX -DNDEBUG -DNOMINMAX -DSTD_CALL -DUSC_EXPORTS=1 -DUSE_MMX -DUSE_SSE -DUSE_SSE2 -DUSE_SSE3 -DUSE_SSSE3 -D_AMD64_ -D_COMPILER_DLL_ -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_IGC_ -D_SCL_SECURE_NO_WARNINGS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/build/src/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/include -I/usr/include/spirv/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/Mangler -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -fno-plt -I/tmp/src/llvm-project/llvm/projects/llvm-spirv/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++14 -MD -MT IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVFunction.cpp.o -MF IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVFunction.cpp.o.d -o IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVFunction.cpp.o -c /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVFunction.cpp
In file included from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVFunction.cpp:42:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3901:23: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro
 3901 | _SPIRV_OP(ReadClockKHR)
      |                       ^
In file included from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEnum.h:44,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEntry.h:44,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVDecorate.h:43,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVValue.h:46,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVBasicBlock.h:43,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVFunction.h:41,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVFunction.cpp:39:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h: In member function 'void SPIRV::SPIRVMap<Ty1, Ty2, Identifier>::init() [with Ty1 = spv::Op; Ty2 = std::__cxx11::basic_string<char>; Identifier = void]':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:566:1: note: in expansion of macro '_SPIRV_OP'
  566 | _SPIRV_OP(Subgroup2DBlockLoadINTEL, 6231)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadTransformINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:567:1: note: in expansion of macro '_SPIRV_OP'
  567 | _SPIRV_OP(Subgroup2DBlockLoadTransformINTEL, 6232)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadTransposeINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:568:1: note: in expansion of macro '_SPIRV_OP'
  568 | _SPIRV_OP(Subgroup2DBlockLoadTransposeINTEL, 6233)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockPrefetchINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:569:1: note: in expansion of macro '_SPIRV_OP'
  569 | _SPIRV_OP(Subgroup2DBlockPrefetchINTEL, 6234)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockStoreINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:570:1: note: in expansion of macro '_SPIRV_OP'
  570 | _SPIRV_OP(Subgroup2DBlockStoreINTEL, 6235)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:571:1: note: in expansion of macro '_SPIRV_OP'
  571 | _SPIRV_OP(SubgroupMatrixMultiplyAccumulateINTEL, 6237)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroup2DBlockIOINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3974:19: error: 'CapabilitySubgroup2DBlockIOINTEL' was not declared in this scope
 3974 |     return getVec(CapabilitySubgroup2DBlockIOINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroup2DBlockLoadTransposeINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3981:19: error: 'CapabilitySubgroup2DBlockTransposeINTEL' was not declared in this scope
 3981 |     return getVec(CapabilitySubgroup2DBlockTransposeINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroup2DBlockLoadTransformINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3988:19: error: 'CapabilitySubgroup2DBlockTransformINTEL' was not declared in this scope
 3988 |     return getVec(CapabilitySubgroup2DBlockTransformINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: At global scope:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3993:62: error: 'OpSubgroup2DBlockLoadINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupBlockReadINTEL'?
 3993 |   typedef SPIRVInstTemplate<SPIRVSubgroup2DBlockIOINTELInst, Op##x##INTEL,     \
      |                                                              ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3996:1: note: in expansion of macro '_SPIRV_OP'
 3996 | _SPIRV_OP(Subgroup2DBlockLoad, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3994:40: error: template argument 2 is invalid
 3994 |                             __VA_ARGS__>                                       \
      |                                        ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3996:1: note: in expansion of macro '_SPIRV_OP'
 3996 | _SPIRV_OP(Subgroup2DBlockLoad, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3993:62: error: 'OpSubgroup2DBlockPrefetchINTEL' was not declared in this scope
 3993 |   typedef SPIRVInstTemplate<SPIRVSubgroup2DBlockIOINTELInst, Op##x##INTEL,     \
      |                                                              ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3997:1: note: in expansion of macro '_SPIRV_OP'
 3997 | _SPIRV_OP(Subgroup2DBlockPrefetch, false, 10)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3994:40: error: template argument 2 is invalid
 3994 |                             __VA_ARGS__>                                       \
      |                                        ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3997:1: note: in expansion of macro '_SPIRV_OP'
 3997 | _SPIRV_OP(Subgroup2DBlockPrefetch, false, 10)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3993:62: error: 'OpSubgroup2DBlockStoreINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadINTEL'?
 3993 |   typedef SPIRVInstTemplate<SPIRVSubgroup2DBlockIOINTELInst, Op##x##INTEL,     \
      |                                                              ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3998:1: note: in expansion of macro '_SPIRV_OP'
 3998 | _SPIRV_OP(Subgroup2DBlockStore, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3994:40: error: template argument 2 is invalid
 3994 |                             __VA_ARGS__>                                       \
      |                                        ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3998:1: note: in expansion of macro '_SPIRV_OP'
 3998 | _SPIRV_OP(Subgroup2DBlockStore, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4002:29: error: 'OpSubgroup2DBlockLoadTransposeINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadTransposeINTELInst'?
 4002 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                             ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4004:1: note: in expansion of macro '_SPIRV_OP'
 4004 | _SPIRV_OP(Subgroup2DBlockLoadTranspose, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4002:54: error: template argument 2 is invalid
 4002 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                                                      ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4004:1: note: in expansion of macro '_SPIRV_OP'
 4004 | _SPIRV_OP(Subgroup2DBlockLoadTranspose, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4008:29: error: 'OpSubgroup2DBlockLoadTransformINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadTransposeINTEL'?
 4008 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                             ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4010:1: note: in expansion of macro '_SPIRV_OP'
 4010 | _SPIRV_OP(Subgroup2DBlockLoadTransform, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4008:54: error: template argument 2 is invalid
 4008 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                                                      ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4010:1: note: in expansion of macro '_SPIRV_OP'
 4010 | _SPIRV_OP(Subgroup2DBlockLoadTransform, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroupMatrixMultiplyAccumulateINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4020:19: error: 'CapabilitySubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupMatrixMultiplyAccumulateINTELInst'?
 4020 |     return getVec(CapabilitySubgroupMatrixMultiplyAccumulateINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                   SPIRVSubgroupMatrixMultiplyAccumulateINTELInst
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: At global scope:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4026:29: error: 'OpSubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupMatrixMultiplyAccumulateINTELInst'?
 4026 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                             ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4028:1: note: in expansion of macro '_SPIRV_OP'
 4028 | _SPIRV_OP(SubgroupMatrixMultiplyAccumulate, true, 7, true, 4)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4026:54: error: template argument 2 is invalid
 4026 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                                                      ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4028:1: note: in expansion of macro '_SPIRV_OP'
 4028 | _SPIRV_OP(SubgroupMatrixMultiplyAccumulate, true, 7, true, 4)
      | ^~~~~~~~~
ninja: job failed: /usr/lib/ccache/bin/g++ -DBIF_LINK_BC -DCL_KHR_FP64_EXT -DGHAL3D=USC -DICBE_LINUX -DIGC_CMAKE -DIGC_EXPORTS=1 -DIGC_SPIRV_ENABLED -DIGC_VC_ENABLED -DINSIDE_PLUGIN -DISTDLIB_UMD -DLINUX -DNDEBUG -DNOMINMAX -DSTD_CALL -DUSC_EXPORTS=1 -DUSE_MMX -DUSE_SSE -DUSE_SSE2 -DUSE_SSE3 -DUSE_SSSE3 -D_AMD64_ -D_COMPILER_DLL_ -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_IGC_ -D_SCL_SECURE_NO_WARNINGS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/build/src/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/include -I/usr/include/spirv/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/Mangler -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -fno-plt -I/tmp/src/llvm-project/llvm/projects/llvm-spirv/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++14 -MD -MT IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVInstruction.cpp.o -MF IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVInstruction.cpp.o.d -o IGC/llvm-deps-14.0.5/build/src/projects/llvm-spirv/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVInstruction.cpp.o -c /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.cpp
In file included from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.cpp:40:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3901:23: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro
 3901 | _SPIRV_OP(ReadClockKHR)
      |                       ^
In file included from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEnum.h:44,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEntry.h:44,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVDecorate.h:43,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVValue.h:46,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVBasicBlock.h:43,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:43:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h: In member function 'void SPIRV::SPIRVMap<Ty1, Ty2, Identifier>::init() [with Ty1 = spv::Op; Ty2 = std::__cxx11::basic_string<char>; Identifier = void]':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:566:1: note: in expansion of macro '_SPIRV_OP'
  566 | _SPIRV_OP(Subgroup2DBlockLoadINTEL, 6231)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadTransformINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:567:1: note: in expansion of macro '_SPIRV_OP'
  567 | _SPIRV_OP(Subgroup2DBlockLoadTransformINTEL, 6232)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockLoadTransposeINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:568:1: note: in expansion of macro '_SPIRV_OP'
  568 | _SPIRV_OP(Subgroup2DBlockLoadTransposeINTEL, 6233)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockPrefetchINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:569:1: note: in expansion of macro '_SPIRV_OP'
  569 | _SPIRV_OP(Subgroup2DBlockPrefetchINTEL, 6234)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroup2DBlockStoreINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:570:1: note: in expansion of macro '_SPIRV_OP'
  570 | _SPIRV_OP(Subgroup2DBlockStoreINTEL, 6235)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCode.h:52:31: error: 'OpSubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope
   52 | #define _SPIRV_OP(x, ...) add(Op##x, #x);
      |                               ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h:571:1: note: in expansion of macro '_SPIRV_OP'
  571 | _SPIRV_OP(SubgroupMatrixMultiplyAccumulateINTEL, 6237)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroup2DBlockIOINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3974:19: error: 'CapabilitySubgroup2DBlockIOINTEL' was not declared in this scope
 3974 |     return getVec(CapabilitySubgroup2DBlockIOINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroup2DBlockLoadTransposeINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3981:19: error: 'CapabilitySubgroup2DBlockTransposeINTEL' was not declared in this scope
 3981 |     return getVec(CapabilitySubgroup2DBlockTransposeINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroup2DBlockLoadTransformINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3988:19: error: 'CapabilitySubgroup2DBlockTransformINTEL' was not declared in this scope
 3988 |     return getVec(CapabilitySubgroup2DBlockTransformINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: At global scope:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3993:62: error: 'OpSubgroup2DBlockLoadINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupBlockReadINTEL'?
 3993 |   typedef SPIRVInstTemplate<SPIRVSubgroup2DBlockIOINTELInst, Op##x##INTEL,     \
      |                                                              ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3996:1: note: in expansion of macro '_SPIRV_OP'
 3996 | _SPIRV_OP(Subgroup2DBlockLoad, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3994:40: error: template argument 2 is invalid
 3994 |                             __VA_ARGS__>                                       \
      |                                        ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3996:1: note: in expansion of macro '_SPIRV_OP'
 3996 | _SPIRV_OP(Subgroup2DBlockLoad, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3993:62: error: 'OpSubgroup2DBlockPrefetchINTEL' was not declared in this scope
 3993 |   typedef SPIRVInstTemplate<SPIRVSubgroup2DBlockIOINTELInst, Op##x##INTEL,     \
      |                                                              ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3997:1: note: in expansion of macro '_SPIRV_OP'
 3997 | _SPIRV_OP(Subgroup2DBlockPrefetch, false, 10)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3994:40: error: template argument 2 is invalid
 3994 |                             __VA_ARGS__>                                       \
      |                                        ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3997:1: note: in expansion of macro '_SPIRV_OP'
 3997 | _SPIRV_OP(Subgroup2DBlockPrefetch, false, 10)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3993:62: error: 'OpSubgroup2DBlockStoreINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadINTEL'?
 3993 |   typedef SPIRVInstTemplate<SPIRVSubgroup2DBlockIOINTELInst, Op##x##INTEL,     \
      |                                                              ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3998:1: note: in expansion of macro '_SPIRV_OP'
 3998 | _SPIRV_OP(Subgroup2DBlockStore, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3994:40: error: template argument 2 is invalid
 3994 |                             __VA_ARGS__>                                       \
      |                                        ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:3998:1: note: in expansion of macro '_SPIRV_OP'
 3998 | _SPIRV_OP(Subgroup2DBlockStore, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4002:29: error: 'OpSubgroup2DBlockLoadTransposeINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadTransposeINTELInst'?
 4002 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                             ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4004:1: note: in expansion of macro '_SPIRV_OP'
 4004 | _SPIRV_OP(Subgroup2DBlockLoadTranspose, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4002:54: error: template argument 2 is invalid
 4002 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                                                      ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4004:1: note: in expansion of macro '_SPIRV_OP'
 4004 | _SPIRV_OP(Subgroup2DBlockLoadTranspose, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4008:29: error: 'OpSubgroup2DBlockLoadTransformINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadTransposeINTEL'?
 4008 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                             ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4010:1: note: in expansion of macro '_SPIRV_OP'
 4010 | _SPIRV_OP(Subgroup2DBlockLoadTransform, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4008:54: error: template argument 2 is invalid
 4008 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                                                      ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4010:1: note: in expansion of macro '_SPIRV_OP'
 4010 | _SPIRV_OP(Subgroup2DBlockLoadTransform, false, 11)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: In member function 'virtual SPIRV::SPIRVCapVec SPIRV::SPIRVSubgroupMatrixMultiplyAccumulateINTELInst::getRequiredCapability() const':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4020:19: error: 'CapabilitySubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupMatrixMultiplyAccumulateINTELInst'?
 4020 |     return getVec(CapabilitySubgroupMatrixMultiplyAccumulateINTEL);
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                   SPIRVSubgroupMatrixMultiplyAccumulateINTELInst
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h: At global scope:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4026:29: error: 'OpSubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupMatrixMultiplyAccumulateINTELInst'?
 4026 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                             ^~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4028:1: note: in expansion of macro '_SPIRV_OP'
 4028 | _SPIRV_OP(SubgroupMatrixMultiplyAccumulate, true, 7, true, 4)
      | ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4026:54: error: template argument 2 is invalid
 4026 |                             Op##x##INTEL, __VA_ARGS__>                         \
      |                                                      ^
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h:4028:1: note: in expansion of macro '_SPIRV_OP'
 4028 | _SPIRV_OP(SubgroupMatrixMultiplyAccumulate, true, 7, true, 4)
      | ^~~~~~~~~
In file included from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/SPIRVInternal.h:45,
                 from /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.cpp:43:
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h: In member function 'void SPIRV::SPIRVMap<Ty1, Ty2, Identifier>::init() [with Ty1 = spv::Capability; Ty2 = std::__cxx11::basic_string<char>; Identifier = void]':
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h:613:7: error: 'CapabilitySubgroup2DBlockIOINTEL' was not declared in this scope
  613 |   add(CapabilitySubgroup2DBlockIOINTEL, "Subgroup2DBlockIOINTEL");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h:614:7: error: 'CapabilitySubgroup2DBlockTransformINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadTransformINTEL'?
  614 |   add(CapabilitySubgroup2DBlockTransformINTEL, "Subgroup2DBlockTransformINTEL");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |       SPIRVSubgroup2DBlockLoadTransformINTEL
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h:615:7: error: 'CapabilitySubgroup2DBlockTransposeINTEL' was not declared in this scope; did you mean 'SPIRVSubgroup2DBlockLoadTransposeINTEL'?
  615 |   add(CapabilitySubgroup2DBlockTransposeINTEL, "Subgroup2DBlockTransposeINTEL");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |       SPIRVSubgroup2DBlockLoadTransposeINTEL
/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.5/src/llvm/projects/llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h:616:7: error: 'CapabilitySubgroupMatrixMultiplyAccumulateINTEL' was not declared in this scope; did you mean 'SPIRVSubgroupMatrixMultiplyAccumulateINTEL'?
  616 |   add(CapabilitySubgroupMatrixMultiplyAccumulateINTEL,
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |       SPIRVSubgroupMatrixMultiplyAccumulateINTEL
ninja: subcommands failed

@eero-t
Copy link

eero-t commented Feb 4, 2025

I wonder whether IGC is actually finding those prebuilt SPIRV components correctly, as I've never seen such messages. I've never tried using system versions for those projects though, only for rest of the deps...

(And I been bulding IGC v1, as my IGC v2 tries have failed due to LLVM-Translator issue, but you're not getting even that far.)

As SPIRV-Headers & SPIRV-Tools are rather small projects, what if you'll just skip telling IGC to use pre-built versions and get their sources to same dir where the IGC repo dir is (and where it searches for them with these names)?

SPIRV_VERSION=vulkan-sdk-1.3.290.0
git clone --depth 1 --branch ${SPIRV_VERSION} https://github.com/KhronosGroup/SPIRV-Headers
git clone --depth 1 --branch ${SPIRV_VERSION} https://github.com/KhronosGroup/SPIRV-Tools

PS. I'm not IGC maintainer, just somebody who's been building its latest versions occasionally on Ubuntu, for past few years.

@bl4ckb0ne
Copy link
Author

I fixed the previously posted compilation by having SPIRV-LLVM-Translator download its own SPIRV headers (removed LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR), the issue was a new value not handled in a switch.

But the original issue remains

ninja: job failed: /usr/lib/ccache/bin/g++ -DBIF_LINK_BC -DCL_KHR_FP64_EXT -DGHAL3D=USC -DICBE_LINUX -DIGA_DISABLE_ENCODER_EXCEPTIONS -DIGC_CMAKE -DIGC_EXPORTS=1 -DIGC_SPIRV_ENABLED -DIGC_SPIRV_TOOLS_ENABLED -DIGC_VC_ENABLED -DINSIDE_PLUGIN -DISTDLIB_UMD -DLINUX -DLLVM_VERSION_MAJOR=14 -DNDEBUG -DNOMINMAX -DSTD_CALL -DUSC_EXPORTS=1 -DUSE_MMX -DUSE_SSE -DUSE_SSE2 -DUSE_SSE3 -DUSE_SSSE3 -DVER_ORIGINALNAME=\"libigc.so.2.5.0\" -D_AMD64_ -D_COMPILER_DLL_ -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_IGC_ -D_SCL_SECURE_NO_WARNINGS -D__IGC_OPAQUE_POINTERS_API_ENABLED=false -D__IGC_OPAQUE_POINTERS_DEFAULT_ARG_CLANG=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -Digc_dll_EXPORTS -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.6/src/lld/ELF/../include -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/WrapperLLVM/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/autogen -I/tmp/src/intel-graphics-compiler-2.5.6/IGC -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/common -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/.. -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/../Common -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/../3d/common -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/../inc -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/../inc/common -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/../inc/common/Compiler -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/../inc/common/Compiler/API -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/../visa/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/Release -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/AdaptorOCL/ocl_igc_shared/executable_format -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/AdaptorOCL -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/AdaptorOCL/ocl_igc_interface/impl -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/Options -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/Options/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/Options/include -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/../inc/common/Compiler/common -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/AdaptorOCL/cif/cif/.. -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/ZEBinWriter/zebin/source -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/ZEBinWriter/zebin/source/autogen -I/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.6/src/llvm/projects/llvm-spirv/include -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/VectorCompiler/igcdeps/include -I/tmp/src/intel-graphics-compiler-2.5.6/IGC/VectorCompiler/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/VectorCompiler/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/VectorCompiler/include/vc/InternalIntrinsics -I/tmp/src/vc-intrinsics/GenXIntrinsics/include -I/tmp/src/intel-graphics-compiler-2.5.6/build/IGC/VectorCompiler/intrbuild/lib/GenXIntrinsics/../../include -isystem /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.6/src/llvm/include -isystem /tmp/src/intel-graphics-compiler-2.5.6/build/IGC/llvm-deps-14.0.6/build/src/include -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -fno-plt -I/tmp/src/llvm-project/llvm/projects/llvm-spirv/include -fexceptions -fdata-sections -ffunction-sections -O2 -pipe -fmessage-length=0 -march=corei7 -mstackrealign -fms-extensions -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wwrite-strings -Wno-long-long -Wswitch -Wno-sign-compare -Wno-unused-result -Wno-enum-compare -Wno-type-limits -Wno-ignored-qualifiers -Wno-shadow -Wformat-security -Wno-extra -Wno-write-strings -finline -fno-strict-aliasing -msse -msse2 -msse3 -mssse3 -msse4 -msse4.1 -msse4.2 -Wno-unknown-pragmas -fPIC -Bsymbolic -fstack-protector -D_FORTIFY_SOURCE=2 -finline-functions -funswitch-loops -Wno-maybe-uninitialized -lrt -fno-rtti -fvisibility=hidden -fvisibility-inlines-hidden -DNDEBUG -g -std=gnu++17 -fPIC -MD -MT IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/dllInterfaceCompute.cpp.o -MF IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/dllInterfaceCompute.cpp.o.d -o IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/dllInterfaceCompute.cpp.o -c /tmp/src/intel-graphics-compiler-2.5.6/IGC/AdaptorOCL/dllInterfaceCompute.cpp
/tmp/src/intel-graphics-compiler-2.5.6/IGC/AdaptorOCL/dllInterfaceCompute.cpp: In function 'bool TC::CheckForImageUsage(const std::string&)':
/tmp/src/intel-graphics-compiler-2.5.6/IGC/AdaptorOCL/dllInterfaceCompute.cpp:442:19: error: 'SPIRV' was not declared in this scope; did you mean 'SPIRVCK'?
  442 |     std::optional<SPIRV::SPIRVModuleReport> report = IGCLLVM::makeOptional(SPIRV::getSpirvReport(repIS));
      |                   ^~~~~
      |                   SPIRVCK
/tmp/src/intel-graphics-compiler-2.5.6/IGC/AdaptorOCL/dllInterfaceCompute.cpp:442:43: error: template argument 1 is invalid
  442 |     std::optional<SPIRV::SPIRVModuleReport> report = IGCLLVM::makeOptional(SPIRV::getSpirvReport(repIS));
      |                                           ^
/tmp/src/intel-graphics-compiler-2.5.6/IGC/AdaptorOCL/dllInterfaceCompute.cpp:442:76: error: 'SPIRV' is not a class, namespace, or enumeration
  442 |     std::optional<SPIRV::SPIRVModuleReport> report = IGCLLVM::makeOptional(SPIRV::getSpirvReport(repIS));
      |                                                                            ^~~~~
/tmp/src/intel-graphics-compiler-2.5.6/IGC/AdaptorOCL/dllInterfaceCompute.cpp:444:17: error: request for member 'has_value' in 'report', which is of non-class type 'int'
  444 |     if (!report.has_value())
      |                 ^~~~~~~~~
/tmp/src/intel-graphics-compiler-2.5.6/IGC/AdaptorOCL/dllInterfaceCompute.cpp:447:5: error: 'SPIRV' is not a class, namespace, or enumeration
  447 |     SPIRV::SPIRVModuleTextReport textReport = SPIRV::formatSpirvReport(report.value());
      |     ^~~~~
/tmp/src/intel-graphics-compiler-2.5.6/IGC/AdaptorOCL/dllInterfaceCompute.cpp:449:25: error: 'textReport' was not declared in this scope
  449 |     auto it = std::find(textReport.Capabilities.begin(), textReport.Capabilities.end(), "ImageBasic");
      |                         ^~~~~~~~~~
ninja: subcommand failed

@bl4ckb0ne
Copy link
Author

Found the issue! SPIRVModuleReport belongs to SPIRV-LLVM-Translator which is included here guarded by IGC_SCALAR_USE_KHRONOS_SPIRV_TRANSLATOR but it's usage is not. Enabling IGC_OPTION__USE_KHRONOS_SPIRV_TRANSLATOR_IN_SC in CMake fixed it..

@bl4ckb0ne bl4ckb0ne changed the title 2.1.12 missing SPIRV include SPIRVModuleReport include guarded but usage is not Feb 5, 2025
@eero-t
Copy link

eero-t commented Feb 5, 2025

Ah, that explains why I was not seeing your errors. I was using just -DCMAKE_BUILD_TYPE=Release -DIGC_OPTION__LLVM_PREFERRED_VERSION=14, and IGC_OPTION__USE_KHRONOS_SPIRV_TRANSLATOR_IN_SC option gets enabled by default.

Help line in CMake -LH output says it to be experimental, but that option was enabled by default already in IGC v1 long time ago, so that CMake option comment is probably obsolete...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants