The package rpms/intel-igc.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/intel-igc.git/commit/?id=ac95a181....
Change:
+ExclusiveArch: x86_64
Thanks.
Full change:
============
commit ac95a181544b7b1756a93799aa0e21a67247b11d
Author: František Zatloukal <fzatlouk(a)redhat.com>
Date: Fri Jul 1 15:13:51 2022 +0100
intel-igc-1.0.11485
diff --git a/.gitignore b/.gitignore
index 4867277..93ad655 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,4 @@
/igc-1.0.10409.tar.gz
/vc-intrinsics-4ce354d.tar.gz
/igc-1.0.11279.tar.gz
+/igc-1.0.11485.tar.gz
diff --git a/12332c1ee8e92238c919ad7c2aa36119259cb622.patch
b/12332c1ee8e92238c919ad7c2aa36119259cb622.patch
new file mode 100644
index 0000000..0c45a73
--- /dev/null
+++ b/12332c1ee8e92238c919ad7c2aa36119259cb622.patch
@@ -0,0 +1,51 @@
+From 12332c1ee8e92238c919ad7c2aa36119259cb622 Mon Sep 17 00:00:00 2001
+From: Artem Gindinson <artem.gindinson(a)intel.com>
+Date: Thu, 30 Jun 2022 10:22:31 +0000
+Subject: [PATCH] Avoid duplicate entries into !opencl.kernels metadata with
+ LLVM 14
+
+The LLVM 14 version of the SPIR-V Translator (and, consequently, OpenCL Clang)
+introduces the kernel entry point wrappers functionality (see commit
KhronosGroup/SPIRV-LLVM-Translator@85815e7).
+As IGC's SPIR-V Reader collects root nodes for kernel argument metadata into
+the `!opencl.kernels` module metadata, it treats SPIR-V entry point wrappers as
+separate kernels despite that they are mapped onto the same LLVM function.
+Consequently, each LLVM IR kernel function recieves a "duplicate" set of
kernel
+argument metadata, which breaks our kernel argument analysis passes upon a
+switch to LLVM 14.
+
+Do not update the module metadata upon encountering previously seen LLVM
+functions.
+
+This fixes
https://github.com/intel/intel-graphics-compiler/issues/245.
+---
+ IGC/AdaptorOCL/SPIRV/SPIRVReader.cpp | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/IGC/AdaptorOCL/SPIRV/SPIRVReader.cpp b/IGC/AdaptorOCL/SPIRV/SPIRVReader.cpp
+index 708d96edd97..33441cf620c 100644
+--- a/IGC/AdaptorOCL/SPIRV/SPIRVReader.cpp
++++ b/IGC/AdaptorOCL/SPIRV/SPIRVReader.cpp
+@@ -58,6 +58,7 @@ THE SOFTWARE.
+ #include <llvm/Support/ScaledNumber.h>
+ #include <llvm/IR/IntrinsicInst.h>
+ #include <llvm/Analysis/CFG.h>
++#include <llvm/ADT/SmallSet.h>
+ #include "libSPIRV/SPIRVDebugInfoExt.h"
+ #include "llvmWrapper/Transforms/Utils/Cloning.h"
+ #include "common/LLVMWarningsPop.hpp"
+@@ -4706,11 +4707,15 @@ SPIRVToLLVM::transKernelMetadata()
+ transCapsIntoMetadata(MD);
+
+ NamedMDNode *KernelMDs = M->getOrInsertNamedMetadata(SPIR_MD_KERNELS);
++ SmallSet<Function*, 16> HandledLLVMKernels;
+ for (unsigned I = 0, E = BM->getNumFunctions(); I != E; ++I)
+ {
+ SPIRVFunction *BF = BM->getFunction(I);
+ Function *F = static_cast<Function *>(getTranslatedValue(BF));
+ IGC_ASSERT_MESSAGE(F, "Invalid translated function");
++ if (HandledLLVMKernels.count(F))
++ continue;
++ HandledLLVMKernels.insert(F);
+
+ // __attribute__((annotate("some_user_annotation"))) are passed via
+ // UserSemantic decoration on functions.
diff --git a/12c99343388eba6e6275856b25e0fa8978585dfb.patch
b/12c99343388eba6e6275856b25e0fa8978585dfb.patch
new file mode 100644
index 0000000..7ad261e
--- /dev/null
+++ b/12c99343388eba6e6275856b25e0fa8978585dfb.patch
@@ -0,0 +1,49 @@
+From 12c99343388eba6e6275856b25e0fa8978585dfb Mon Sep 17 00:00:00 2001
+From: Marcin Naczk <marcin.naczk(a)intel.com>
+Date: Mon, 13 Jun 2022 08:28:24 +0000
+Subject: [PATCH] Find OpenCl-c.h when clang is take from system.
+
+Find OpenCl-c.h when clang is take from system.
+---
+ IGC/cmake/igc_find_opencl_clang.cmake | 24 +++++++++++++++---------
+ 1 file changed, 15 insertions(+), 9 deletions(-)
+
+diff --git a/IGC/cmake/igc_find_opencl_clang.cmake
b/IGC/cmake/igc_find_opencl_clang.cmake
+index dc8924fb7ee..0a54ac68249 100644
+--- a/IGC/cmake/igc_find_opencl_clang.cmake
++++ b/IGC/cmake/igc_find_opencl_clang.cmake
+@@ -94,19 +94,25 @@ if(CCLANG_FROM_SYSTEM)
+ else()
+ set_property(TARGET opencl-clang-lib PROPERTY "IMPORTED_LOCATION"
"${SYSTEM_COMMON_CLANG}")
+ endif()
+- find_program(CLANG_GE7 clang-${LLVM_VERSION_MAJOR})
+- if(CLANG_GE7)
+- message(STATUS "[IGC] Found clang-${LLVM_VERSION_MAJOR} executable:
${CLANG_GE7}")
++ find_program(CLANG_EXE clang-${LLVM_VERSION_MAJOR})
++ if(CLANG_EXE)
++ message(STATUS "[IGC] Found clang-${LLVM_VERSION_MAJOR} executable:
${CLANG_EXE}")
+
+ add_executable(clang-tool IMPORTED GLOBAL)
+- set_property(TARGET clang-tool PROPERTY "IMPORTED_LOCATION"
"${CLANG_GE7}")
++ set_property(TARGET clang-tool PROPERTY "IMPORTED_LOCATION"
"${CLANG_EXE}")
+ set(CL_OPTIONS "-finclude-default-header")
+- if(LLVM_VERSION_MAJOR VERSION_EQUAL 7)
+- message(WARNING "[IGC] : clang-7 should be patched with VME patch
(
https://reviews.llvm.org/D51484). Assuming that it is. If not, please add
-DVME_TYPES_DEFINED=FALSE.")
+- endif()
+- else(CLANG_GE7)
++
++ # Get parent dir of the location of CLANG_EXE
++ get_filename_component(CLANG_EXE_PARENT_DIR ${CLANG_EXE} DIRECTORY)
++ file(GLOB_RECURSE opencl-header ${CLANG_EXE_PARENT_DIR}/../*opencl-c.h)
++ if(opencl-header)
++ message(STATUS "[IGC] Found opencl-c.h: ${opencl-header}")
++ else(opencl-header)
++ message(FATAL_ERROR "[IGC] : Couldn't find opencl-c.h, please provide
it.")
++ endif(opencl-header)
++ else(CLANG_EXE)
+ message(FATAL_ERROR "[IGC] : Couldn't find clang-${LLVM_VERSION_MAJOR}
executable, please install it.")
+- endif(CLANG_GE7)
++ endif(CLANG_EXE)
+ ###
+ #2. CCLANG_BUILD_PREBUILDS - use prebuilt opencl-clang toolchain
+ elseif(${CCLANG_BUILD_PREBUILDS})
diff --git a/1d5ceafdbc005f3adc58be5af1dc92f068908e16.patch
b/1d5ceafdbc005f3adc58be5af1dc92f068908e16.patch
new file mode 100644
index 0000000..23754cc
--- /dev/null
+++ b/1d5ceafdbc005f3adc58be5af1dc92f068908e16.patch
@@ -0,0 +1,24 @@
+From 1d5ceafdbc005f3adc58be5af1dc92f068908e16 Mon Sep 17 00:00:00 2001
+From: Artem Gindinson <artem.gindinson(a)intel.com>
+Date: Mon, 20 Jun 2022 12:38:04 +0000
+Subject: [PATCH] Wrap CallInst::getNumArgOperands calls for LLVM 14
+
+Rework all remaining call sites to rely on the already-existing wrapper
+function.
+---
+ IGC/Compiler/CISACodeGen/HFpackingOpt.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/IGC/Compiler/CISACodeGen/HFpackingOpt.cpp
b/IGC/Compiler/CISACodeGen/HFpackingOpt.cpp
+index 69d6151f8bf..e24362d7791 100644
+--- a/IGC/Compiler/CISACodeGen/HFpackingOpt.cpp
++++ b/IGC/Compiler/CISACodeGen/HFpackingOpt.cpp
+@@ -825,7 +825,7 @@ bool
HFpackingOpt::findStoreSequence(std::vector<Instruction*>& path, std::vecto
+ uint srciCount = inst->getNumOperands();
+ if (CallInst* cinst = dyn_cast<CallInst>(inst))
+ {
+- srciCount = cinst->getNumArgOperands();
++ srciCount = IGCLLVM::getNumArgOperands(cinst);
+ }
+
+ for (uint srci = 0; srci < srciCount; srci++)
diff --git a/247.patch b/247.patch
new file mode 100644
index 0000000..b3900bf
--- /dev/null
+++ b/247.patch
@@ -0,0 +1,25 @@
+From f3587dc4cb730235d278c0c120687accf752cd12 Mon Sep 17 00:00:00 2001
+From: Bruno Pagani <bruno.n.pagani(a)gmail.com>
+Date: Tue, 28 Jun 2022 09:36:45 +0000
+Subject: [PATCH] External lldELF requires zlib for linking
+
+---
+ IGC/cmake/igc_find_liblldELF.cmake | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/IGC/cmake/igc_find_liblldELF.cmake b/IGC/cmake/igc_find_liblldELF.cmake
+index e27e15648d0..08ab020064e 100644
+--- a/IGC/cmake/igc_find_liblldELF.cmake
++++ b/IGC/cmake/igc_find_liblldELF.cmake
+@@ -136,6 +136,11 @@ elseif(IGC_BUILD__LLVM_PREBUILDS)
+ ${LLD_ELF_LLVM_DEPS}
+ lldCommon)
+
++ if(LLVM_ENABLE_ZLIB)
++ find_package(ZLIB)
++ target_link_libraries(lldELF INTERFACE ZLIB::ZLIB)
++ endif()
++
+ find_path(
+ LLD_INCLUDE_DIR
+ NAMES "Driver.h"
diff --git a/d9535cc5c3e54b21d56c492d4e21cb13c80b9b7a.patch
b/d9535cc5c3e54b21d56c492d4e21cb13c80b9b7a.patch
new file mode 100644
index 0000000..248f824
--- /dev/null
+++ b/d9535cc5c3e54b21d56c492d4e21cb13c80b9b7a.patch
@@ -0,0 +1,186 @@
+From d9535cc5c3e54b21d56c492d4e21cb13c80b9b7a Mon Sep 17 00:00:00 2001
+From: Artem Gindinson <artem.gindinson(a)intel.com>
+Date: Wed, 22 Jun 2022 11:53:02 +0000
+Subject: [PATCH] Update RayTracing for full LLVM 14 buildability
+
+- Address further casting issues
+- Use pre-existing LLVM wrappers for function argument manipulations
+- Create & use LLVM wrappers for `AAQueryInfo` and
+ `CallBase::getRetDereferenceableBytes()`
+---
+ IGC/AdaptorCommon/RayTracing/AllocaTracking.cpp | 3 ++-
+ IGC/AdaptorCommon/RayTracing/InlineDataPass.cpp | 3 ++-
+ IGC/AdaptorCommon/RayTracing/LowerIntersectionAnyHit.cpp | 2 +-
+ IGC/AdaptorCommon/RayTracing/RTSpillShrinkPass.cpp | 4 ++--
+ IGC/AdaptorCommon/RayTracing/RayTracingFinalizePass.cpp | 4 ++--
+ IGC/AdaptorCommon/RayTracing/StackIDSchedulingPass.cpp | 3 ++-
+ IGC/AdaptorCommon/TypesLegalizationPass.cpp | 2 +-
+ .../include/llvmWrapper/Analysis/AliasAnalysis.h | 7 +++++++
+ IGC/WrapperLLVM/include/llvmWrapper/IR/InstrTypes.h | 9 +++++++++
+ 9 files changed, 28 insertions(+), 9 deletions(-)
+
+diff --git a/IGC/AdaptorCommon/RayTracing/AllocaTracking.cpp
b/IGC/AdaptorCommon/RayTracing/AllocaTracking.cpp
+index b5ad27e32ca..67cf302495c 100644
+--- a/IGC/AdaptorCommon/RayTracing/AllocaTracking.cpp
++++ b/IGC/AdaptorCommon/RayTracing/AllocaTracking.cpp
+@@ -19,6 +19,7 @@ SPDX-License-Identifier: MIT
+ #include "common/LLVMWarningsPush.hpp"
+ #include <llvm/IR/Instruction.h>
+ #include <llvm/IR/IntrinsicInst.h>
++#include <llvmWrapper/IR/Instructions.h>
+ #include "common/LLVMWarningsPop.hpp"
+
+ using namespace llvm;
+@@ -129,7 +130,7 @@ void rewriteTypes(
+ "Only handles void right now!");
+
+ SmallVector<Type*, 4> Tys;
+- for (auto &Op : II->arg_operands())
++ for (auto &Op : IGCLLVM::args(II))
+ Tys.push_back(Op->getType());
+
+ auto* NewFTy = FunctionType::get(
+diff --git a/IGC/AdaptorCommon/RayTracing/InlineDataPass.cpp
b/IGC/AdaptorCommon/RayTracing/InlineDataPass.cpp
+index 5e4df4e1a86..9433340d259 100644
+--- a/IGC/AdaptorCommon/RayTracing/InlineDataPass.cpp
++++ b/IGC/AdaptorCommon/RayTracing/InlineDataPass.cpp
+@@ -46,6 +46,7 @@ SPDX-License-Identifier: MIT
+ #include <vector>
+ #include "common/LLVMWarningsPush.hpp"
+ #include <llvm/IR/InstIterator.h>
++#include <llvmWrapper/IR/InstrTypes.h>
+ #include "common/LLVMWarningsPop.hpp"
+
+ using namespace llvm;
+@@ -155,7 +156,7 @@ bool BindlessInlineDataPass::runOnModule(Module &M)
+ // the size of the Shader Identifier + the size of the Local arguments
+ const uint64_t dereferenceable_size =
+ sizeof(ShaderIdentifier) +
+-
local_buffer_ptr->getDereferenceableBytes(AttributeList::ReturnIndex);
++ IGCLLVM::getRetDereferenceableBytes(local_buffer_ptr);
+
+ // Return a CallInst* representing the InlinedData intrinsic call
+ // In the shader dumps,
+diff --git a/IGC/AdaptorCommon/RayTracing/LowerIntersectionAnyHit.cpp
b/IGC/AdaptorCommon/RayTracing/LowerIntersectionAnyHit.cpp
+index 8b6bba69f23..2c3a98d04e3 100644
+--- a/IGC/AdaptorCommon/RayTracing/LowerIntersectionAnyHit.cpp
++++ b/IGC/AdaptorCommon/RayTracing/LowerIntersectionAnyHit.cpp
+@@ -449,7 +449,7 @@ CallInst* LowerIntersectionAnyHit::codeGenReportHit(
+ CustomHitAttrPtr,
+ 4,
+ Attrs,
+- std::min(4U,
DL.getABITypeAlignment(AttrTy->getPointerElementType())),
++ std::min(4U,
(unsigned)DL.getABITypeAlignment(AttrTy->getPointerElementType())),
+ IRB.getInt64(DL.getTypeAllocSize(AttrTy->getPointerElementType())));
+ }
+
+diff --git a/IGC/AdaptorCommon/RayTracing/RTSpillShrinkPass.cpp
b/IGC/AdaptorCommon/RayTracing/RTSpillShrinkPass.cpp
+index 4d42b32af36..d8d7ac3c54f 100644
+--- a/IGC/AdaptorCommon/RayTracing/RTSpillShrinkPass.cpp
++++ b/IGC/AdaptorCommon/RayTracing/RTSpillShrinkPass.cpp
+@@ -61,9 +61,9 @@ class RTSpillShrinkPass : public FunctionPass
+
+ unsigned getAlignment(const DataLayout& DL, StoreInst* ST) const
+ {
+- unsigned Align = ST->getAlignment();
++ unsigned Align = (unsigned)ST->getAlignment();
+ if (Align == 0)
+- Align = DL.getABITypeAlignment(ST->getType());
++ Align = (unsigned)DL.getABITypeAlignment(ST->getType());
+ return Align;
+ }
+
+diff --git a/IGC/AdaptorCommon/RayTracing/RayTracingFinalizePass.cpp
b/IGC/AdaptorCommon/RayTracing/RayTracingFinalizePass.cpp
+index 87549a6ce85..797e77a548d 100644
+--- a/IGC/AdaptorCommon/RayTracing/RayTracingFinalizePass.cpp
++++ b/IGC/AdaptorCommon/RayTracing/RayTracingFinalizePass.cpp
+@@ -114,7 +114,7 @@ bool RayTracingFinalizePass::runOnModule(Module &M)
+ {
+ // Temporary WA to ensure we don't page fault on unaligned
+ // acceses.
+- uint32_t Align = LI->getAlignment();
++ uint32_t Align = (uint32_t)LI->getAlignment();
+ if (Align == 0)
+ Align = (uint32_t)DL.getTypeAllocSize(LI->getType());
+
+@@ -125,7 +125,7 @@ bool RayTracingFinalizePass::runOnModule(Module &M)
+ {
+ // Temporary WA to ensure we don't page fault on unaligned
+ // acceses.
+- uint32_t Align = SI->getAlignment();
++ uint32_t Align = (uint32_t)SI->getAlignment();
+ if (Align == 0)
+ Align = (uint32_t)DL.getTypeAllocSize(
+ SI->getValueOperand()->getType());
+diff --git a/IGC/AdaptorCommon/RayTracing/StackIDSchedulingPass.cpp
b/IGC/AdaptorCommon/RayTracing/StackIDSchedulingPass.cpp
+index db5490267fd..d352b67a50f 100644
+--- a/IGC/AdaptorCommon/RayTracing/StackIDSchedulingPass.cpp
++++ b/IGC/AdaptorCommon/RayTracing/StackIDSchedulingPass.cpp
+@@ -49,6 +49,7 @@ SPDX-License-Identifier: MIT
+ #include <llvm/IR/Dominators.h>
+ #include <llvm/Analysis/PostDominators.h>
+ #include <llvm/Analysis/LoopInfo.h>
++#include "llvmWrapper/Analysis/AliasAnalysis.h"
+ #include "llvmWrapper/Analysis/MemoryLocation.h"
+ #include "common/LLVMWarningsPop.hpp"
+
+@@ -175,7 +176,7 @@ BasicBlock* StackIDSchedulingPass::schedule(
+ ModRefInfo StackIDSchedulingPass::getModRefInfo(
+ const CallBase* Call, const MemoryLocation& Loc)
+ {
+- AAQueryInfo AAQIP;
++ AAQueryInfo AAQIP = IGCLLVM::makeAAQueryInfo();
+ return AA->getModRefInfo(Call, Loc, AAQIP);
+ }
+
+diff --git a/IGC/AdaptorCommon/TypesLegalizationPass.cpp
b/IGC/AdaptorCommon/TypesLegalizationPass.cpp
+index c3570f39d31..10da29ee242 100644
+--- a/IGC/AdaptorCommon/TypesLegalizationPass.cpp
++++ b/IGC/AdaptorCommon/TypesLegalizationPass.cpp
+@@ -207,7 +207,7 @@ TypesLegalizationPass::ResolveValue( Instruction *ip,Value
*val,SmallVector<unsi
+ {
+ IGCLLVM::IRBuilder<> builder( ld );
+ Value* gep = CreateGEP( builder,ld->getOperand( 0 ),indices );
+- unsigned alignment = ld->getAlignment();
++ unsigned alignment = (unsigned)ld->getAlignment();
+ unsigned pointerTypeSize =
gep->getType()->getPointerElementType()->getScalarSizeInBits() / 8;
+ if ( alignment && pointerTypeSize == alignment )
+ return builder.CreateAlignedLoad( gep, IGCLLVM::getAlign(alignment) );
+diff --git a/IGC/WrapperLLVM/include/llvmWrapper/Analysis/AliasAnalysis.h
b/IGC/WrapperLLVM/include/llvmWrapper/Analysis/AliasAnalysis.h
+index 873886cc860..385c04db970 100644
+--- a/IGC/WrapperLLVM/include/llvmWrapper/Analysis/AliasAnalysis.h
++++ b/IGC/WrapperLLVM/include/llvmWrapper/Analysis/AliasAnalysis.h
+@@ -19,6 +19,13 @@ namespace IGCLLVM
+ #else
+ using AliasResultEnum = llvm::AliasResult::Kind;
+ #endif
++inline llvm::AAQueryInfo makeAAQueryInfo() {
++#if LLVM_VERSION_MAJOR >= 14
++ return llvm::AAQueryInfo(new llvm::SimpleCaptureInfo());
++#else
++ return llvm::AAQueryInfo();
++#endif
++}
+ }
+
+ #endif
+diff --git a/IGC/WrapperLLVM/include/llvmWrapper/IR/InstrTypes.h
b/IGC/WrapperLLVM/include/llvmWrapper/IR/InstrTypes.h
+index 569eece3fb5..1050c842271 100644
+--- a/IGC/WrapperLLVM/include/llvmWrapper/IR/InstrTypes.h
++++ b/IGC/WrapperLLVM/include/llvmWrapper/IR/InstrTypes.h
+@@ -50,6 +50,15 @@ namespace IGCLLVM
+ CI->addFnAttr(Kind);
+ #else
+ CI->addAttribute(llvm::AttributeList::FunctionIndex, Kind);
++#endif
++ }
++
++ inline uint64_t getRetDereferenceableBytes(llvm::CallBase* Call)
++ {
++#if LLVM_VERSION_MAJOR >= 14
++ return Call->getRetDereferenceableBytes();
++#else
++ return Call->getDereferenceableBytes(llvm::AttributeList::ReturnIndex);
+ #endif
+ }
+ }
diff --git a/intel-igc.spec b/intel-igc.spec
index 53212a7..73cf322 100644
--- a/intel-igc.spec
+++ b/intel-igc.spec
@@ -9,7 +9,7 @@
%endif
Name: intel-igc
-Version: 1.0.11279
+Version: 1.0.11485
Release: 1%{?dist}
Summary: Intel Graphics Compiler for OpenCL
@@ -18,19 +18,27 @@ URL:
https://github.com/intel/intel-graphics-compiler
Source0: %{url}/archive/igc-%{version}/igc-%{version}.tar.gz
Source1:
https://github.com/intel/vc-intrinsics/archive/%{vc_commit}/vc-intrinsics...
-# This is just for Intel GPUs
-ExclusiveArch: x86_64
+#
https://github.com/intel/intel-graphics-compiler/pull/247
+Patch01: 247.patch
-# LLVM 13
-Patch01: 84e9ea6e0cb70bb9468fa86003b89f84ddf67997.patch
-Patch02: 73a32f051a881fa89822e888221ec2bfea31f730.patch
+#
https://github.com/intel/intel-graphics-compiler/commit/12c99343388eba6e6...
+# Fixing
https://github.com/intel/intel-graphics-compiler/issues/248
+Patch02: 12c99343388eba6e6275856b25e0fa8978585dfb.patch
-# LLVM 14
-#
https://github.com/intel/intel-graphics-compiler/pull/242
-Patch03: 419ad88730b9b40ebff30fa273a7dcdb2158e39b.patch
+# LLVM 14 compile error fix
+#
https://github.com/intel/intel-graphics-compiler/commit/1d5ceafdbc005f3ad...
+Patch03: 1d5ceafdbc005f3adc58be5af1dc92f068908e16.patch
-# Buildbreak fix
-Patch04: 991fd3d661efcb4fb6df63b76310d6e634b05c39.patch
+# LLVM 14 compile error fix #2
+#
https://github.com/intel/intel-graphics-compiler/commit/d9535cc5c3e54b21d...
+Patch04: d9535cc5c3e54b21d56c492d4e21cb13c80b9b7a.patch
+
+# Fix compute-runtime and LLVM 14
+#
https://github.com/intel/intel-graphics-compiler/commit/12332c1ee8e92238c...
+Patch05: 12332c1ee8e92238c919ad7c2aa36119259cb622.patch
+
+# This is just for Intel GPUs
+ExclusiveArch: x86_64
BuildRequires: cmake
BuildRequires: make
@@ -80,6 +88,7 @@ tar -xf %{SOURCE1}
%patch02 -p1
%patch03 -p1
%patch04 -p1
+%patch05 -p1
%build
%cmake \
@@ -133,6 +142,9 @@ tar -xf %{SOURCE1}
%{_libdir}/pkgconfig/igc-opencl.pc
%changelog
+* Fri Jul 01 2022 Frantisek Zatloukal <fzatlouk(a)redhat.com> - 1.0.11485-1
+- intel-igc-1.0.11485
+
* Sun May 29 2022 Frantisek Zatloukal <fzatlouk(a)redhat.com> - 1.0.11279-1
- intel-igc-1.0.11279
- add LLVM 13 and 14 patches
diff --git a/sources b/sources
index b23326d..44215a8 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
SHA512 (vc-intrinsics-4ce354d.tar.gz) =
d5424270b50c3744116a630068f2906148284482c5c093641e499d7098eebc679c42355a3355160ce9281aa6be913f2f548855e43c3f76c36c1aa5d5027e451d
-SHA512 (igc-1.0.11279.tar.gz) =
a98b9ca80c22f4c6e5b9f8adf6859c8472059071352379a297fefd84086433ead63fa38f2a882e056c3cc42b81ef172845ecaf43162478e2223546befffdf14a
+SHA512 (igc-1.0.11485.tar.gz) =
03fb571fdd61daea3a5c61ff75a146bd98b9b92dfd8bc1957143fe127977f5111df680ac86769d3c1fa1801ba2012b600b1ff844b318ce64460f2d042c4ae65b