[PATCH 02/79] Add support for split barriers extension SPV_INTEL_split_barrier (...
authorHaonan Yang <haonan.yang@intel.com>
Thu, 20 Oct 2022 11:46:13 +0000 (19:46 +0800)
committerAndreas Beckmann <anbe@debian.org>
Thu, 14 Mar 2024 19:01:08 +0000 (20:01 +0100)
commit47f5674ff0e6e10665f54d2e256063c56d628536
tree10a8468d7fa08f03c922111af1a2ac27dd789c01
parent4932ebefb1c490f6e7af586d2f93ec57c35a2de6
[PATCH 02/79] Add support for split barriers extension SPV_INTEL_split_barrier (#1424) (#1663)

This PR adds support for split barriers and the SPV_INTEL_split_barrier extension.

The related SPIR-V extension spec can be found here:

* https://github.com/KhronosGroup/SPIRV-Registry/pull/136

The related OpenCL C extension spec can be found here:

* https://github.com/KhronosGroup/OpenCL-Docs/pull/765

Co-authored-by: Ben Ashbaugh <ben.ashbaugh@intel.com>
Gbp-Pq: Name 0002-Add-support-for-split-barriers-extension-SPV_INTEL_s.patch
16 files changed:
include/LLVMSPIRVExtensions.inc
lib/SPIRV/OCLToSPIRV.cpp
lib/SPIRV/OCLToSPIRV.h
lib/SPIRV/OCLUtil.cpp
lib/SPIRV/OCLUtil.h
lib/SPIRV/SPIRVReader.cpp
lib/SPIRV/SPIRVToOCL.cpp
lib/SPIRV/SPIRVToOCL.h
lib/SPIRV/SPIRVToOCL12.cpp
lib/SPIRV/SPIRVToOCL20.cpp
lib/SPIRV/libSPIRV/SPIRVInstruction.h
lib/SPIRV/libSPIRV/SPIRVOpCode.h
lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h
test/transcoding/SPV_INTEL_split_barrier/split_work_group_barrier_12.ll [new file with mode: 0644]
test/transcoding/SPV_INTEL_split_barrier/split_work_group_barrier_20.ll [new file with mode: 0644]
test/transcoding/SPV_INTEL_split_barrier/split_work_group_barrier_spirv.ll [new file with mode: 0644]