David Neto [Wed, 4 Jan 2023 15:17:40 +0000 (10:17 -0500)]
Merge pull request #312 from alan-baker/clspv-optional-operands
Make operands to Kernel added in v5 optional
Alan Baker [Wed, 4 Jan 2023 15:11:53 +0000 (10:11 -0500)]
Make operands to Kernel added in v5 optional
* The operands added to the Kernel instruction should be optional in the
grammar since the extended instruction set describes a unified
versioning system
* This is a bugfix on #308
Callum Fare [Tue, 3 Jan 2023 14:46:59 +0000 (14:46 +0000)]
Update ClspvReflection non-semantic instruction set (#308)
Add support for:
* Printf builtin
* Device address push constants for module-scope constants and program-scope variables
* NumArguments, Flags, and Attributes for the Kernel instruction
David Neto [Thu, 15 Dec 2022 19:36:42 +0000 (14:36 -0500)]
Merge pull request #311 from dneto0/issue-303
C++ headers: Define & and ~ bitwise operators for mask enums
David Neto [Thu, 15 Dec 2022 16:12:14 +0000 (11:12 -0500)]
Add operator^
David Neto [Wed, 14 Dec 2022 22:04:38 +0000 (17:04 -0500)]
C++ headers: Define & and ~ bitwise operators for mask enums
Fixes: #303
Mark Mendell [Mon, 12 Dec 2022 10:17:33 +0000 (05:17 -0500)]
Add support for StreamingInterfaceINTEL in headers (#305)
SPV_INTEL_kernel_attributes.asciidoc added support for
StreamingInterfaceINTEL, but the enumeration values were never added to
the header files. Add it in.
John Kessenich [Thu, 1 Dec 2022 14:18:56 +0000 (21:18 +0700)]
Merge pull request #304 from PENGUINLIONG/patch-1
Register Taichi as SPIR-V generator
PENGUINLIONG [Wed, 30 Nov 2022 17:13:27 +0000 (01:13 +0800)]
Update spir-v.xml
PENGUINLIONG [Wed, 30 Nov 2022 17:11:46 +0000 (01:11 +0800)]
Update spir-v.xml
John Kessenich [Wed, 30 Nov 2022 17:05:09 +0000 (00:05 +0700)]
Merge pull request #306 from stevec611/img-contact
Update IMG contact
Stephen Clarke [Fri, 25 Nov 2022 16:06:22 +0000 (16:06 +0000)]
Update spir-v.xml
PENGUINLIONG [Thu, 17 Nov 2022 09:19:27 +0000 (17:19 +0800)]
Register Taichi as SPIR-V generator
David Neto [Wed, 16 Nov 2022 17:57:51 +0000 (12:57 -0500)]
Merge pull request #300 from alelenv/reorder
Add headers for SPV_NV_shader_invocation_reorder.
John Kessenich [Wed, 16 Nov 2022 17:10:48 +0000 (00:10 +0700)]
Merge pull request #298 from MrSidims/update_intel_extensions
Update and add several Intel extensions
Sidorov, Dmitry [Wed, 16 Nov 2022 16:10:39 +0000 (08:10 -0800)]
Remove unnecessary extensions addition
Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
alelenv [Mon, 14 Nov 2022 18:24:10 +0000 (10:24 -0800)]
Remove extension
alelenv [Mon, 7 Nov 2022 18:13:20 +0000 (10:13 -0800)]
Fix typo.
alelenv [Mon, 7 Nov 2022 17:13:42 +0000 (09:13 -0800)]
Review feedback 1.
David Neto [Fri, 4 Nov 2022 20:46:57 +0000 (16:46 -0400)]
Revert "Merge pull request #301 from alan-baker/hpp1" (#302)
This reverts commit
747031e10dea9e6c5651bf11957a9dbcd379fa47, reversing
changes made to
85a1ed200d50660786c1a88d9166e871123cce39.
In other words, don't add the .hpp11 files to the BUILD.gn
That's because GN doesn't recognize .hpp11 extension as a C/C++
header file.
See https://bugs.chromium.org/p/gn/issues/detail?id=311
Instead, client dependencies should #include the .hpp11 file directly
even though that seems to hide it away from GN's visibility.
That seems wrong, but it does work.
David Neto [Thu, 3 Nov 2022 16:33:18 +0000 (12:33 -0400)]
Merge pull request #301 from alan-baker/hpp1
Add spirv.hpp11 to BUILD.gn
Alan Baker [Thu, 3 Nov 2022 16:16:25 +0000 (12:16 -0400)]
Add spirv.hpp11 to BUILD.gn
alelenv [Wed, 5 Oct 2022 16:47:40 +0000 (09:47 -0700)]
Add headers for SPV_NV_shader_invocation_reorder.
Sidorov, Dmitry [Mon, 17 Oct 2022 14:29:14 +0000 (07:29 -0700)]
Add SPV_INTEL_runtime_aligned
Spec:
https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/INTEL/SPV_INTEL_runtime_aligned.asciidoc
Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
Sidorov, Dmitry [Mon, 17 Oct 2022 14:09:36 +0000 (07:09 -0700)]
Add SPV_INTEL_fpga_dsp_control
Spec:
https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/INTEL/SPV_INTEL_fpga_dsp_control.asciidoc
Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
Sidorov, Dmitry [Mon, 17 Oct 2022 14:00:53 +0000 (07:00 -0700)]
Add SPV_INTEL_fpga_invocation_pipelining_attributes
Spec:
https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/INTEL/SPV_INTEL_fpga_invocation_pipelining_attributes.asciidoc
Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
Sidorov, Dmitry [Mon, 17 Oct 2022 13:48:00 +0000 (06:48 -0700)]
Update SPV_INTEL_fpga_loop_controls to rev I
It also fixes a bug for NoFusionINTEL, which shouldn't have a parameter
Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
John Kessenich [Wed, 5 Oct 2022 16:04:10 +0000 (23:04 +0700)]
Merge pull request #294 from kpet/clspv-texel-buffer
Add support for texel buffers to clspv non-semantic instruction set
John Kessenich [Wed, 5 Oct 2022 16:01:00 +0000 (23:01 +0700)]
Merge pull request #295 from KhronosGroup/fix_omm
Fix extension for RayTracingOpacityMicromapEXT
Daniel Koch [Wed, 5 Oct 2022 15:52:52 +0000 (11:52 -0400)]
Fix extension for RayTracingOpacityMicromapEXT
John Kessenich [Wed, 5 Oct 2022 15:49:57 +0000 (22:49 +0700)]
Merge pull request #293 from Hugobros3/master
registered ID for Shady
John Kessenich [Wed, 5 Oct 2022 15:10:46 +0000 (22:10 +0700)]
Merge pull request #292 from ewerness-nv/extmicromapgithub
SPV_EXT_opacity_micromap
Kévin Petit [Tue, 4 Oct 2022 19:41:15 +0000 (20:41 +0100)]
Add support for texel buffers to clspv non-semantic instruction set
Signed-off-by: Kévin Petit <kpet@free.fr>
Hugo Devillers [Tue, 4 Oct 2022 10:34:53 +0000 (12:34 +0200)]
registered ID for Shady
Eric Werness [Tue, 23 Aug 2022 20:20:48 +0000 (13:20 -0700)]
VK_EXT_opacity_micromap
John Kessenich [Wed, 21 Sep 2022 16:21:54 +0000 (23:21 +0700)]
Merge pull request #289 from kpet/spv-arm-core-builtins
Add definitions for SPV_ARM_core_builtins
Kevin Petit [Mon, 29 Nov 2021 15:50:17 +0000 (15:50 +0000)]
Add definitions for SPV_ARM_core_builtins
Change-Id: I16a4dee244a4b8f673d645df60c1dc43fc94d614
Signed-off-by: Kevin Petit <kevin.petit@arm.com>
John Kessenich [Thu, 1 Sep 2022 16:15:22 +0000 (23:15 +0700)]
Merge pull request #288 from pmistryNV/GL_EXT_mesh_shader_github
Implement headers definitions for SPV_EXT_mesh_shader.
Pankaj Mistry [Mon, 23 Aug 2021 18:55:37 +0000 (11:55 -0700)]
Implement headers definitions for SPV_EXT_mesh_shader.
John Kessenich [Wed, 24 Aug 2022 16:11:25 +0000 (23:11 +0700)]
Merge pull request #285 from jeremy-lunarg/hayes-fix-271
Remove custom target if skipping install
Jeremy Hayes [Wed, 27 Jul 2022 19:56:30 +0000 (13:56 -0600)]
Remove custom target if skipping install
Fix #271.
Kévin Petit [Tue, 5 Jul 2022 13:10:51 +0000 (14:10 +0100)]
Update clspv reflection non-semantic instruction set (#284)
Add support for:
- Pointer arguments
- Program scope variables
- Image channel order and data type queries
Signed-off-by: Kévin Petit <kpet@free.fr>
John Kessenich [Wed, 8 Jun 2022 04:54:44 +0000 (11:54 +0700)]
Update spirv.bf, which was missing the latest changes.
Raun Krisch [Wed, 1 Jun 2022 04:12:17 +0000 (23:12 -0500)]
Merge pull request #281 from ArkadiuszSarwaAMD/SPV_AMD_shader_early_and_late_fragment_tests
Add SPV_AMD_shader_early_and_late_fragment_tests
Raun Krisch [Wed, 25 May 2022 15:46:03 +0000 (10:46 -0500)]
Merge pull request #283 from jayrulez/beeflang
Implemented Beef language header generation
Robert Campbell [Fri, 20 May 2022 15:19:50 +0000 (11:19 -0400)]
Implemented Beef language header generation
Arkadiusz Sarwa [Wed, 18 May 2022 09:27:56 +0000 (11:27 +0200)]
Add SPV_AMD_shader_early_and_late_fragment_tests
Arkadiusz Sarwa [Wed, 23 Feb 2022 16:49:42 +0000 (17:49 +0100)]
Add SPV_AMD_shader_early_and_late_fragment_tests
Raun Krisch [Tue, 3 May 2022 16:16:12 +0000 (11:16 -0500)]
Merge pull request #279 from dgkoch/SPV_KHR_ray_cull_mask
Add SPV_KHR_ray_cull_mask
Eric Werness [Tue, 9 Nov 2021 18:19:52 +0000 (10:19 -0800)]
Add SPV_KHR_ray_cull_mask
John Kessenich [Wed, 20 Apr 2022 15:57:59 +0000 (22:57 +0700)]
Merge pull request #274 from rayanht/patch-1
Register magic number for SPIRVSmith
John Kessenich [Wed, 20 Apr 2022 15:55:48 +0000 (22:55 +0700)]
Merge pull request #277 from kpet/spv-khr-subgroup-rotate
Add SPV_KHR_subgroup_rotate
Kevin Petit [Wed, 20 Apr 2022 15:53:10 +0000 (16:53 +0100)]
do not enable the instruction with the extension
Go via the capability
Change-Id: I9273f53dc6fa29a1bc6a66854f17731da1532117
Kevin Petit [Wed, 14 Jul 2021 13:44:50 +0000 (14:44 +0100)]
Add SPV_KHR_subgroup_rotate
Signed-off-by: Kevin Petit <kevin.petit@arm.com>
Change-Id: I49e7c2d509007958fbe1a6aa2d2fdf11dffbef4d
Rayan Hatout [Sun, 17 Apr 2022 21:56:56 +0000 (22:56 +0100)]
Register magic number for SPIRVSmith
Raun Krisch [Wed, 13 Apr 2022 16:06:44 +0000 (11:06 -0500)]
Merge pull request #273 from Tachi107/patch-1
build: use ARCH_INDEPENDENT if possible
Andrea Pappacoda [Thu, 7 Apr 2022 11:27:01 +0000 (13:27 +0200)]
build: use ARCH_INDEPENDENT if possible
Since this is a header-only library, the CMake Version file should be marked architecture-independent with the ARCH_INDEPENDENT option. As the option has been added in CMake 3.14 and spriv-headers supports CMake 3.0 the option has to be passed only if supported.
Raun Krisch [Wed, 6 Apr 2022 16:23:53 +0000 (11:23 -0500)]
Merge pull request #270 from kpet/sycl
Add a SourceLanguage for SYCL
Raun Krisch [Wed, 6 Apr 2022 16:21:43 +0000 (11:21 -0500)]
Merge pull request #272 from DmitryBushev/open_master
Add NamedBarrierCountINTEL execution mode
DmitryBushev [Tue, 5 Apr 2022 13:01:03 +0000 (16:01 +0300)]
Removed extension section
DmitryBushev [Tue, 5 Apr 2022 12:18:24 +0000 (15:18 +0300)]
Add NamedBarrierCountINTEL execution mode
Kevin Petit [Thu, 17 Mar 2022 16:39:25 +0000 (16:39 +0000)]
Add a SourceLanguage for SYCL
Signed-off-by: Kevin Petit <kevin.petit@arm.com>
Change-Id: Ib12851c89000bbda7bf516a30146ca6f63f98419
Raun Krisch [Wed, 16 Mar 2022 03:27:40 +0000 (22:27 -0500)]
Merge pull request #269 from KornevNikita/uniform_group_instructions
Implement SPV_KHR_uniform_group_instructions extension
Nikita Kornev [Thu, 3 Mar 2022 07:06:15 +0000 (10:06 +0300)]
Remove extensions tag from instructions
Raun Krisch [Wed, 2 Mar 2022 17:18:40 +0000 (11:18 -0600)]
Merge pull request #261 from ProkopRandacek/master
Include bool type if not already defined
Nikita Kornev [Wed, 2 Mar 2022 12:30:15 +0000 (15:30 +0300)]
Merge branch 'master' of https://github.com/KhronosGroup/SPIRV-Headers into uniform_group_instructions
Nikita Kornev [Fri, 18 Feb 2022 08:31:31 +0000 (11:31 +0300)]
Implement SPV_KHR_uniform_group_instructions extension
Spec: https://github.com/KhronosGroup/SPIRV-Registry/pull/138
Raun Krisch [Wed, 23 Feb 2022 17:04:06 +0000 (11:04 -0600)]
Merge pull request #268 from bashbaug/SPV_INTEL_split_barrier
update SPIR-V headers for SPV_INTEL_split_barrier
Raun Krisch [Wed, 23 Feb 2022 17:02:48 +0000 (11:02 -0600)]
Merge pull request #263 from DataBeaver/master
Reserve enum range for MSP extensions
Raun Krisch [Wed, 23 Feb 2022 17:01:13 +0000 (11:01 -0600)]
Merge pull request #264 from gnl21/demote-ext-tag
Add EXT tag to capability to DemoteToHelperInvocationEXT
Ben Ashbaugh [Sun, 13 Feb 2022 02:14:08 +0000 (18:14 -0800)]
update SPIR-V headers for SPV_INTEL_split_barrier
Dmitry Bushev [Tue, 8 Feb 2022 10:29:45 +0000 (13:29 +0300)]
Implement SPV_INTEL_memory_access_aliasing extension (#265)
Modify headers to include declarations of tokens described
by this spec:
https://github.com/intel/llvm/pull/3426
Prokop Randacek [Tue, 8 Feb 2022 08:26:02 +0000 (09:26 +0100)]
regenerate headers
Graeme Leese [Mon, 31 Jan 2022 13:52:19 +0000 (13:52 +0000)]
Add EXT tag to capability to DemoteToHelperInvocationEXT
Normally the grammar uses the extension tagged capability names when
talking about extension tagged instructions. Technically speaking
they're the same capability, but it's nice to be consistent.
Mikko Rasa [Fri, 28 Jan 2022 10:33:48 +0000 (12:33 +0200)]
Reserve enum range for MSP extensions
Raun Krisch [Wed, 19 Jan 2022 16:44:07 +0000 (10:44 -0600)]
Merge pull request #262 from mkinsner/mkinsner/allocate_loop_control_bit
Allocate additional loop control bit for upcoming Intel extension
Michael Kinsner [Mon, 17 Jan 2022 20:45:26 +0000 (16:45 -0400)]
Allocate additional loop control bit for upcoming Intel extension
Prokop Randacek [Wed, 5 Jan 2022 18:02:52 +0000 (19:02 +0100)]
regenerate the headers
Raun Krisch [Wed, 5 Jan 2022 04:24:14 +0000 (22:24 -0600)]
Merge pull request #253 from DragonJoker/add_shader_writer
Add ShaderWriter as SPIR-V generation tool.
Prokop Randáček [Tue, 4 Jan 2022 11:33:05 +0000 (11:33 +0000)]
Include bool type for C
Sylvain Doremus [Tue, 21 Dec 2021 12:24:31 +0000 (13:24 +0100)]
Merge branch 'master' into add_shader_writer
John Kessenich [Wed, 15 Dec 2021 17:32:43 +0000 (00:32 +0700)]
Merge pull request #259 from KhronosGroup/version-1.6
Update headers with SPIR-V version 1.6, revision 1.
John Kessenich [Sun, 5 Dec 2021 05:03:54 +0000 (12:03 +0700)]
Update headers with SPIR-V version 1.6, revision 1.
Raun Krisch [Wed, 8 Dec 2021 14:51:28 +0000 (08:51 -0600)]
Merge pull request #256 from jjfumero/tornadovm-generator
Register TornadoVM SPIRV Beehive Tookit Generator
Raun Krisch [Wed, 1 Dec 2021 17:05:17 +0000 (11:05 -0600)]
Merge pull request #257 from Hardcode84/atomic-float-no-shader
Atomic float add should not imply Shader
Raun Krisch [Tue, 30 Nov 2021 23:07:48 +0000 (17:07 -0600)]
Merge pull request #258 from kpet/arm-contact
Change contact for Arm
Dmitry Bushev [Tue, 30 Nov 2021 14:05:45 +0000 (17:05 +0300)]
Add MediaBlockIOINTEL decoration declaration (#255)
Declared new MediaBlockIOINTEL decoration added by VectorComputeINTEL
capability
Kevin Petit [Tue, 30 Nov 2021 09:54:39 +0000 (09:54 +0000)]
Change contact for Arm
Signed-off-by: Kevin Petit <kevin.petit@arm.com>
Change-Id: I5ab24d76c4b3227ae768c23bf1702b18665f3995
Butygin [Wed, 24 Nov 2021 20:25:29 +0000 (23:25 +0300)]
Atomic float add should not imply Shader
Juan Fumero [Tue, 23 Nov 2021 14:23:58 +0000 (15:23 +0100)]
Register TornadoVM SPIRV Beehive Tookit Generator
DragonJoker [Tue, 16 Nov 2021 14:34:48 +0000 (15:34 +0100)]
Add ShaderWriter as SPIR-V generation tool.
Raun Krisch [Wed, 10 Nov 2021 17:15:54 +0000 (11:15 -0600)]
Merge pull request #251 from MrSidims/private/MrSidims/FunctionPointerINTEL
Rename ConstFunctionPointerINTEL to ConstantFunctionPointerINTEL
Raun Krisch [Wed, 10 Nov 2021 04:18:12 +0000 (22:18 -0600)]
Merge pull request #246 from AndreyMlashkin/correct_lib_version
add 1.5.5 tag
Raun Krisch [Wed, 3 Nov 2021 15:53:38 +0000 (10:53 -0500)]
Merge pull request #250 from kpet/clspv-reflection-subgroups
Add SpecConstantSubgroupMaxSize to the clspv reflection non-semantic instruction set
Dmitry Sidorov [Wed, 3 Nov 2021 10:10:10 +0000 (13:10 +0300)]
Rename ConstFunctionPointerINTEL to ConstantFunctionPointerINTEL
Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>
Raun Krisch [Wed, 27 Oct 2021 00:58:00 +0000 (19:58 -0500)]
Merge pull request #248 from pmistryNV/bindless_texture
Implement header definitions for SPV_NV_bindless_texture
Kévin Petit [Sat, 24 Jul 2021 18:12:16 +0000 (19:12 +0100)]
Add SpecConstantSubgroupMaxSize to the clspv reflection non-semantic instruction set
Signed-off-by: Kévin Petit <kpet@free.fr>
Pankaj Mistry [Mon, 24 May 2021 20:30:46 +0000 (13:30 -0700)]
Implement header definitions for SPV_NV_bindless_texture
Raun Krisch [Wed, 20 Oct 2021 15:48:45 +0000 (10:48 -0500)]
Merge pull request #247 from bashbaug/intel-enum-block
reserve SPIR-V enum block for Intel extensions
Ben Ashbaugh [Wed, 13 Oct 2021 00:04:12 +0000 (17:04 -0700)]
reserve SPIR-V enum block for Intel extensions