diff --git a/patches/spirv/0001-update-SPIR-V-headers-for-SPV_INTEL_split_barrier.patch b/patches/spirv/0001-update-SPIR-V-headers-for-SPV_INTEL_split_barrier.patch new file mode 100644 index 00000000..28b0867b --- /dev/null +++ b/patches/spirv/0001-update-SPIR-V-headers-for-SPV_INTEL_split_barrier.patch @@ -0,0 +1,43 @@ +From f0f41dc13da291403f6be0737d78873b58f17b2a Mon Sep 17 00:00:00 2001 +From: Feng Zou +Date: Fri, 25 Feb 2022 10:48:46 +0800 +Subject: [PATCH] update SPIR-V headers for SPV_INTEL_split_barrier + +PR:https://github.com/KhronosGroup/SPIRV-Headers/pull/268 +--- + lib/SPIRV/libSPIRV/spirv.hpp | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/lib/SPIRV/libSPIRV/spirv.hpp b/lib/SPIRV/libSPIRV/spirv.hpp +index d9dda943..cf90ecc5 100644 +--- a/lib/SPIRV/libSPIRV/spirv.hpp ++++ b/lib/SPIRV/libSPIRV/spirv.hpp +@@ -983,6 +983,7 @@ enum Capability { + CapabilityAtomicFloat64AddEXT = 6034, + CapabilityFastCompositeINTEL = 6093, + CapabilityOptNoneINTEL = 6094, ++ CapabilitySplitBarrierINTEL = 6141, + CapabilityMax = 0x7fffffff, + }; + +@@ -1541,6 +1542,8 @@ enum Op { + OpTypeStructContinuedINTEL = 6090, + OpConstantCompositeContinuedINTEL = 6091, + OpSpecConstantCompositeContinuedINTEL = 6092, ++ OpControlBarrierArriveINTEL = 6142, ++ OpControlBarrierWaitINTEL = 6143, + OpMax = 0x7fffffff, + }; + +@@ -2082,6 +2085,8 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) { + *hasResult = true; + *hasResultType = false; + break; ++ case SpvOpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break; ++ case SpvOpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break; + } + } + #endif /* SPV_ENABLE_UTILITY_CODE */ +-- +2.18.1 +