SPIR-V: BuiltIn variables use the Input storage class (#769)

The OpenCL SPIR-V Environment Specification was updated to mandate that
all variables decorated with `BuiltIn` must be in the `Input` storage
class, see https://github.com/KhronosGroup/OpenCL-Docs/pull/278.

Global variables with the Input storage class have to be listed in the
entry points’ interface, which was also taken care of in this commit.
This commit is contained in:
Pierre Moreau
2020-07-03 10:21:41 +02:00
committed by GitHub
parent 96ea9d6011
commit a69f3ca8cf
684 changed files with 1040 additions and 1034 deletions

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "atomic_dec_global"
OpEntryPoint Kernel %1 "atomic_dec_global" %__spirv_GlobalInvocationId
OpName %__spirv_GlobalInvocationId "__spirv_GlobalInvocationId"
OpName %val "val"
OpName %counter "counter"
@@ -17,13 +17,13 @@
OpDecorate %__spirv_GlobalInvocationId LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%uint_1 = OpConstant %uint 1
%uint_512 = OpConstant %uint 512
%__spirv_GlobalInvocationId = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%__spirv_GlobalInvocationId = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%val = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%counter = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "atomic_dec_global"
OpEntryPoint Kernel %1 "atomic_dec_global" %__spirv_GlobalInvocationId
OpName %__spirv_GlobalInvocationId "__spirv_GlobalInvocationId"
OpName %val "val"
OpName %counter "counter"
@@ -18,7 +18,7 @@
OpDecorate %__spirv_GlobalInvocationId LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
@@ -26,7 +26,7 @@
%uint_1 = OpConstant %uint 1
%uint_512 = OpConstant %uint 512
%ulong_32 = OpConstant %ulong 32
%__spirv_GlobalInvocationId = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%__spirv_GlobalInvocationId = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %11
%val = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%counter = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "atomic_inc_global"
OpEntryPoint Kernel %1 "atomic_inc_global" %__spirv_GlobalInvocationId
OpName %__spirv_GlobalInvocationId "__spirv_GlobalInvocationId"
OpName %val "val"
OpName %counter "counter"
@@ -17,13 +17,13 @@
OpDecorate %__spirv_GlobalInvocationId LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%uint_1 = OpConstant %uint 1
%uint_512 = OpConstant %uint 512
%__spirv_GlobalInvocationId = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%__spirv_GlobalInvocationId = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%val = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%counter = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "atomic_inc_global"
OpEntryPoint Kernel %1 "atomic_inc_global" %__spirv_GlobalInvocationId
OpName %__spirv_GlobalInvocationId "__spirv_GlobalInvocationId"
OpName %val "val"
OpName %counter "counter"
@@ -18,7 +18,7 @@
OpDecorate %__spirv_GlobalInvocationId LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
@@ -26,7 +26,7 @@
%uint_1 = OpConstant %uint 1
%uint_512 = OpConstant %uint 512
%ulong_32 = OpConstant %ulong 32
%__spirv_GlobalInvocationId = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%__spirv_GlobalInvocationId = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %11
%val = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%counter = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "branch_conditional"
OpEntryPoint Kernel %1 "branch_conditional" %gl_GlobalInvocationID
OpName %res "res"
OpName %lhs "lhs"
OpName %rhs "rhs"
@@ -19,14 +19,14 @@
OpGroupDecorate %5 %res %lhs %rhs
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%bool = OpTypeBool
%void = OpTypeVoid
%uint_0 = OpConstant %uint 0
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%_ptr_Function_uint = OpTypePointer Function %uint
%15 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %15
%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "branch_conditional"
OpEntryPoint Kernel %1 "branch_conditional" %gl_GlobalInvocationID
OpName %res "res"
OpName %lhs "lhs"
OpName %rhs "rhs"
@@ -20,7 +20,7 @@
OpGroupDecorate %5 %res %lhs %rhs
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%bool = OpTypeBool
%void = OpTypeVoid
%uint = OpTypeInt 32 0
@@ -29,7 +29,7 @@
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%_ptr_Function_uint = OpTypePointer Function %uint
%17 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %17
%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "branch_conditional_weighted"
OpEntryPoint Kernel %1 "branch_conditional_weighted" %gl_GlobalInvocationID
OpName %res "res"
OpName %lhs "lhs"
OpName %rhs "rhs"
@@ -19,14 +19,14 @@
OpGroupDecorate %5 %res %lhs %rhs
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%bool = OpTypeBool
%void = OpTypeVoid
%uint_0 = OpConstant %uint 0
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%_ptr_Function_uint = OpTypePointer Function %uint
%15 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %15
%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "branch_conditional_weighted"
OpEntryPoint Kernel %1 "branch_conditional_weighted" %gl_GlobalInvocationID
OpName %res "res"
OpName %lhs "lhs"
OpName %rhs "rhs"
@@ -20,7 +20,7 @@
OpGroupDecorate %5 %res %lhs %rhs
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%bool = OpTypeBool
%void = OpTypeVoid
%uint = OpTypeInt 32 0
@@ -29,7 +29,7 @@
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%_ptr_Function_uint = OpTypePointer Function %uint
%17 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %17
%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "branch_simple"
OpEntryPoint Kernel %1 "branch_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,11 +15,11 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%9 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %9
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%10 = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "branch_simple"
OpEntryPoint Kernel %1 "branch_simple" %gl_GlobalInvocationID
OpName %in "in"
OpName %out "out"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
@@ -17,13 +17,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%ulong_32 = OpConstant %ulong 32
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%12 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %12
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%out = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "composite_construct_int4"
OpEntryPoint Kernel %1 "composite_construct_int4" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,7 +15,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%v4uint = OpTypeVector %uint 4
%_ptr_CrossWorkgroup_v4uint = OpTypePointer CrossWorkgroup %v4uint
@@ -24,7 +24,7 @@
%uint_122 = OpConstant %uint 122
%uint_121 = OpConstant %uint 121
%uint_119 = OpConstant %uint 119
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint
%15 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "composite_construct_int4"
OpEntryPoint Kernel %1 "composite_construct_int4" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,7 +16,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
@@ -27,7 +27,7 @@
%uint_122 = OpConstant %uint 122
%uint_121 = OpConstant %uint 121
%uint_119 = OpConstant %uint 119
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint
%17 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int8
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "composite_construct_struct"
OpEntryPoint Kernel %1 "composite_construct_struct" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,7 +16,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%v2uint = OpTypeVector %uint 2
%uchar = OpTypeInt 8 0
@@ -29,7 +29,7 @@
%uint_2100480000 = OpConstant %uint 2100480000
%uint_2100480000_0 = OpConstant %uint 2100480000
%18 = OpConstantComposite %v2uint %uint_2100480000 %uint_2100480000_0
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %13
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_11
%19 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Int8
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "composite_construct_struct"
OpEntryPoint Kernel %1 "composite_construct_struct" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,7 +17,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%v2uint = OpTypeVector %uint 2
@@ -32,7 +32,7 @@
%uint_2100480000 = OpConstant %uint 2100480000
%uint_2100480000_0 = OpConstant %uint 2100480000
%20 = OpConstantComposite %v2uint %uint_2100480000 %uint_2100480000_0
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %14
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_12
%21 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int8
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_char_simple"
OpEntryPoint Kernel %1 "constant_char_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%uchar = OpTypeInt 8 0
%_ptr_CrossWorkgroup_uchar = OpTypePointer CrossWorkgroup %uchar
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar
%uchar_20 = OpConstant %uchar 20
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar
%12 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Int8
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_char_simple"
OpEntryPoint Kernel %1 "constant_char_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,14 +17,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uchar = OpTypeInt 8 0
%_ptr_CrossWorkgroup_uchar = OpTypePointer CrossWorkgroup %uchar
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar
%ulong_32 = OpConstant %ulong 32
%uchar_20 = OpConstant %uchar 20
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar
%13 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Float64
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_double_simple"
OpEntryPoint Kernel %1 "constant_double_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%double = OpTypeFloat 64
%_ptr_CrossWorkgroup_double = OpTypePointer CrossWorkgroup %double
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_double
%double_3_1415926535897931 = OpConstant %double 3.1415926535897931
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_double
%12 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Float64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_double_simple"
OpEntryPoint Kernel %1 "constant_double_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,14 +17,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%double = OpTypeFloat 64
%_ptr_CrossWorkgroup_double = OpTypePointer CrossWorkgroup %double
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_double
%ulong_32 = OpConstant %ulong 32
%double_3_1415926535897931 = OpConstant %double 3.1415926535897931
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_double
%13 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_false_simple"
OpEntryPoint Kernel %1 "constant_false_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,7 +15,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%bool = OpTypeBool
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
@@ -23,7 +23,7 @@
%false = OpConstantFalse %bool
%uint_1 = OpConstant %uint 1
%uint_0 = OpConstant %uint 0
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%14 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_false_simple"
OpEntryPoint Kernel %1 "constant_false_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,7 +16,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%bool = OpTypeBool
@@ -26,7 +26,7 @@
%false = OpConstantFalse %bool
%uint_1 = OpConstant %uint 1
%uint_0 = OpConstant %uint 0
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%16 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_float_simple"
OpEntryPoint Kernel %1 "constant_float_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,13 +15,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%float = OpTypeFloat 32
%_ptr_CrossWorkgroup_float = OpTypePointer CrossWorkgroup %float
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_float
%float_3_14159274 = OpConstant %float 3.14159274
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_float
%12 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_float_simple"
OpEntryPoint Kernel %1 "constant_float_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,14 +16,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%float = OpTypeFloat 32
%_ptr_CrossWorkgroup_float = OpTypePointer CrossWorkgroup %float
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_float
%ulong_32 = OpConstant %ulong 32
%float_3_14159274 = OpConstant %float 3.14159274
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_float
%13 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Float16
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_half_simple"
OpEntryPoint Kernel %1 "constant_half_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,14 +16,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%float = OpTypeFloat 32
%half = OpTypeFloat 16
%_ptr_CrossWorkgroup_float = OpTypePointer CrossWorkgroup %float
%11 = OpTypeFunction %void %_ptr_CrossWorkgroup_float
%half_0x1_ap_1 = OpConstant %half 0x1.ap+1
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup_float
%13 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Float16
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_half_simple"
OpEntryPoint Kernel %1 "constant_half_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,7 +17,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%float = OpTypeFloat 32
%half = OpTypeFloat 16
@@ -25,7 +25,7 @@
%11 = OpTypeFunction %void %_ptr_CrossWorkgroup_float
%ulong_32 = OpConstant %ulong 32
%half_0x1_ap_1 = OpConstant %half 0x1.ap+1
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup_float
%14 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_int3_simple"
OpEntryPoint Kernel %1 "constant_int3_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,7 +15,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%_ptr_CrossWorkgroup_v3uint = OpTypePointer CrossWorkgroup %v3uint
%9 = OpTypeFunction %void %_ptr_CrossWorkgroup_v3uint
@@ -23,7 +23,7 @@
%uint_122 = OpConstant %uint 122
%uint_121 = OpConstant %uint 121
%13 = OpConstantComposite %v3uint %uint_123 %uint_122 %uint_121
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %9
%in = OpFunctionParameter %_ptr_CrossWorkgroup_v3uint
%14 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_int3_simple"
OpEntryPoint Kernel %1 "constant_int3_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,7 +16,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
@@ -27,7 +27,7 @@
%uint_122 = OpConstant %uint 122
%uint_121 = OpConstant %uint 121
%16 = OpConstantComposite %v3uint %uint_123 %uint_122 %uint_121
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup_v3uint
%17 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_int4_simple"
OpEntryPoint Kernel %1 "constant_int4_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,7 +15,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%v4uint = OpTypeVector %uint 4
%_ptr_CrossWorkgroup_v4uint = OpTypePointer CrossWorkgroup %v4uint
@@ -25,7 +25,7 @@
%uint_121 = OpConstant %uint 121
%uint_119 = OpConstant %uint 119
%15 = OpConstantComposite %v4uint %uint_123 %uint_122 %uint_121 %uint_119
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint
%16 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_int4_simple"
OpEntryPoint Kernel %1 "constant_int4_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,7 +16,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
@@ -28,7 +28,7 @@
%uint_121 = OpConstant %uint 121
%uint_119 = OpConstant %uint 119
%17 = OpConstantComposite %v4uint %uint_123 %uint_122 %uint_121 %uint_119
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint
%18 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_int_simple"
OpEntryPoint Kernel %1 "constant_int_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,12 +15,12 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%9 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint
%uint_123 = OpConstant %uint 123
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %9
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%11 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_int_simple"
OpEntryPoint Kernel %1 "constant_int_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,14 +16,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint
%ulong_32 = OpConstant %ulong 32
%uint_123 = OpConstant %uint 123
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%13 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_long_simple"
OpEntryPoint Kernel %1 "constant_long_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%ulong = OpTypeInt 64 0
%_ptr_CrossWorkgroup_ulong = OpTypePointer CrossWorkgroup %ulong
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_ulong
%ulong_34359738368 = OpConstant %ulong 34359738368
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong
%12 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_long_simple"
OpEntryPoint Kernel %1 "constant_long_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%_ptr_CrossWorkgroup_ulong = OpTypePointer CrossWorkgroup %ulong
%9 = OpTypeFunction %void %_ptr_CrossWorkgroup_ulong
%ulong_32 = OpConstant %ulong 32
%ulong_34359738368 = OpConstant %ulong 34359738368
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %9
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong
%12 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int16
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_short_simple"
OpEntryPoint Kernel %1 "constant_short_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%ushort = OpTypeInt 16 0
%_ptr_CrossWorkgroup_ushort = OpTypePointer CrossWorkgroup %ushort
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_ushort
%ushort_32000 = OpConstant %ushort 32000
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort
%12 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Int16
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_short_simple"
OpEntryPoint Kernel %1 "constant_short_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,14 +17,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%ushort = OpTypeInt 16 0
%_ptr_CrossWorkgroup_ushort = OpTypePointer CrossWorkgroup %ushort
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_ushort
%ulong_32 = OpConstant %ulong 32
%ushort_32000 = OpConstant %ushort 32000
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort
%13 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int8
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_struct_int_char_simple"
OpEntryPoint Kernel %1 "constant_struct_int_char_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,7 +16,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%uchar = OpTypeInt 8 0
%_struct_9 = OpTypeStruct %uint %uchar
@@ -25,7 +25,7 @@
%uint_2100483600 = OpConstant %uint 2100483600
%uchar_128 = OpConstant %uchar 128
%14 = OpConstantComposite %_struct_9 %uint_2100483600 %uchar_128
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_9
%15 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Int8
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_struct_int_char_simple"
OpEntryPoint Kernel %1 "constant_struct_int_char_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,7 +17,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%uchar = OpTypeInt 8 0
@@ -28,7 +28,7 @@
%uint_2100483600 = OpConstant %uint 2100483600
%uchar_128 = OpConstant %uchar 128
%16 = OpConstantComposite %_struct_10 %uint_2100483600 %uchar_128
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %12
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_10
%17 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Kernel
OpCapability Linkage
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_struct_int_float_simple"
OpEntryPoint Kernel %1 "constant_struct_int_float_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,7 +15,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%float = OpTypeFloat 32
%_struct_9 = OpTypeStruct %uint %float
@@ -24,7 +24,7 @@
%uint_1024 = OpConstant %uint 1024
%float_3_1415 = OpConstant %float 3.1415
%14 = OpConstantComposite %_struct_9 %uint_1024 %float_3_1415
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_9
%15 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_struct_int_float_simple"
OpEntryPoint Kernel %1 "constant_struct_int_float_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,7 +16,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%float = OpTypeFloat 32
@@ -27,7 +27,7 @@
%uint_1024 = OpConstant %uint 1024
%float_3_1415 = OpConstant %float 3.1415
%16 = OpConstantComposite %_struct_10 %uint_1024 %float_3_1415
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %12
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_10
%17 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Linkage
OpCapability Int8
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_struct_struct_simple"
OpEntryPoint Kernel %1 "constant_struct_struct_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,7 +16,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%v2uint = OpTypeVector %uint 2
%uchar = OpTypeInt 8 0
@@ -31,7 +31,7 @@
%18 = OpConstantComposite %_struct_10 %uint_2100483600 %uchar_128
%19 = OpConstantComposite %v2uint %uint_2100480000 %uint_2100480000_0
%20 = OpConstantComposite %_struct_11 %19 %18
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %13
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_11
%21 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Int8
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_struct_struct_simple"
OpEntryPoint Kernel %1 "constant_struct_struct_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,7 +17,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%v2uint = OpTypeVector %uint 2
@@ -34,7 +34,7 @@
%20 = OpConstantComposite %_struct_11 %uint_2100483600 %uchar_128
%21 = OpConstantComposite %v2uint %uint_2100480000 %uint_2100480000_0
%22 = OpConstantComposite %_struct_12 %21 %20
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %14
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_12
%23 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_true_simple"
OpEntryPoint Kernel %1 "constant_true_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,7 +15,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%bool = OpTypeBool
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
@@ -23,7 +23,7 @@
%true = OpConstantTrue %bool
%uint_1 = OpConstant %uint 1
%uint_0 = OpConstant %uint 0
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%14 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_true_simple"
OpEntryPoint Kernel %1 "constant_true_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,7 +16,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%bool = OpTypeBool
@@ -26,7 +26,7 @@
%true = OpConstantTrue %bool
%uint_1 = OpConstant %uint 1
%uint_0 = OpConstant %uint 0
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%16 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int8
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_uchar_simple"
OpEntryPoint Kernel %1 "constant_uchar_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%uchar = OpTypeInt 8 0
%_ptr_CrossWorkgroup_uchar = OpTypePointer CrossWorkgroup %uchar
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar
%uchar_19 = OpConstant %uchar 19
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar
%12 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Int8
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_uchar_simple"
OpEntryPoint Kernel %1 "constant_uchar_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,14 +17,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uchar = OpTypeInt 8 0
%_ptr_CrossWorkgroup_uchar = OpTypePointer CrossWorkgroup %uchar
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar
%ulong_32 = OpConstant %ulong 32
%uchar_19 = OpConstant %uchar 19
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar
%13 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_uint_simple"
OpEntryPoint Kernel %1 "constant_uint_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,12 +15,12 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%9 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint
%uint_54321 = OpConstant %uint 54321
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %9
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%11 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_uint_simple"
OpEntryPoint Kernel %1 "constant_uint_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,14 +16,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint
%ulong_32 = OpConstant %ulong 32
%uint_54321 = OpConstant %uint 54321
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%13 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_ulong_simple"
OpEntryPoint Kernel %1 "constant_ulong_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%ulong = OpTypeInt 64 0
%_ptr_CrossWorkgroup_ulong = OpTypePointer CrossWorkgroup %ulong
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_ulong
%ulong_9223372036854775810 = OpConstant %ulong 9223372036854775810
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong
%12 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_ulong_simple"
OpEntryPoint Kernel %1 "constant_ulong_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%_ptr_CrossWorkgroup_ulong = OpTypePointer CrossWorkgroup %ulong
%9 = OpTypeFunction %void %_ptr_CrossWorkgroup_ulong
%ulong_32 = OpConstant %ulong 32
%ulong_9223372036854775810 = OpConstant %ulong 9223372036854775810
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %9
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong
%12 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int16
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "constant_ushort_simple"
OpEntryPoint Kernel %1 "constant_ushort_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%ushort = OpTypeInt 16 0
%_ptr_CrossWorkgroup_ushort = OpTypePointer CrossWorkgroup %ushort
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_ushort
%ushort_65000 = OpConstant %ushort 65000
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort
%12 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Int16
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "constant_ushort_simple"
OpEntryPoint Kernel %1 "constant_ushort_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,14 +17,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%ushort = OpTypeInt 16 0
%_ptr_CrossWorkgroup_ushort = OpTypePointer CrossWorkgroup %ushort
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_ushort
%ulong_32 = OpConstant %ulong 32
%ushort_65000 = OpConstant %ushort 65000
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort
%13 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int8
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_char_simple"
OpEntryPoint Kernel %1 "copy_char_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%uchar = OpTypeInt 8 0
%_ptr_CrossWorkgroup_uchar = OpTypePointer CrossWorkgroup %uchar
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar
%uchar_20 = OpConstant %uchar 20
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar
%12 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Int8
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_char_simple"
OpEntryPoint Kernel %1 "copy_char_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,14 +17,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uchar = OpTypeInt 8 0
%_ptr_CrossWorkgroup_uchar = OpTypePointer CrossWorkgroup %uchar
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar
%ulong_32 = OpConstant %ulong 32
%uchar_20 = OpConstant %uchar 20
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar
%13 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Float64
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_double_simple"
OpEntryPoint Kernel %1 "copy_double_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%double = OpTypeFloat 64
%_ptr_CrossWorkgroup_double = OpTypePointer CrossWorkgroup %double
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_double
%double_3_1415926535897931 = OpConstant %double 3.1415926535897931
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_double
%12 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Float64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_double_simple"
OpEntryPoint Kernel %1 "copy_double_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,14 +17,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%double = OpTypeFloat 64
%_ptr_CrossWorkgroup_double = OpTypePointer CrossWorkgroup %double
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_double
%ulong_32 = OpConstant %ulong 32
%double_3_1415926535897931 = OpConstant %double 3.1415926535897931
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_double
%13 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_float_simple"
OpEntryPoint Kernel %1 "copy_float_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,13 +15,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%float = OpTypeFloat 32
%_ptr_CrossWorkgroup_float = OpTypePointer CrossWorkgroup %float
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_float
%float_3_14159274 = OpConstant %float 3.14159274
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_float
%12 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_float_simple"
OpEntryPoint Kernel %1 "copy_float_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,14 +16,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%float = OpTypeFloat 32
%_ptr_CrossWorkgroup_float = OpTypePointer CrossWorkgroup %float
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_float
%ulong_32 = OpConstant %ulong 32
%float_3_14159274 = OpConstant %float 3.14159274
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_float
%13 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Float16
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_half_simple"
OpEntryPoint Kernel %1 "copy_half_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,14 +16,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%float = OpTypeFloat 32
%half = OpTypeFloat 16
%_ptr_CrossWorkgroup_float = OpTypePointer CrossWorkgroup %float
%11 = OpTypeFunction %void %_ptr_CrossWorkgroup_float
%half_0x1_ap_1 = OpConstant %half 0x1.ap+1
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup_float
%13 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Float16
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_half_simple"
OpEntryPoint Kernel %1 "copy_half_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,7 +17,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%float = OpTypeFloat 32
%half = OpTypeFloat 16
@@ -25,7 +25,7 @@
%11 = OpTypeFunction %void %_ptr_CrossWorkgroup_float
%ulong_32 = OpConstant %ulong 32
%half_0x1_ap_1 = OpConstant %half 0x1.ap+1
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup_float
%14 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_int3_simple"
OpEntryPoint Kernel %1 "copy_int3_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,7 +15,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%_ptr_CrossWorkgroup_v3uint = OpTypePointer CrossWorkgroup %v3uint
%9 = OpTypeFunction %void %_ptr_CrossWorkgroup_v3uint
@@ -23,7 +23,7 @@
%uint_122 = OpConstant %uint 122
%uint_121 = OpConstant %uint 121
%13 = OpConstantComposite %v3uint %uint_123 %uint_122 %uint_121
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %9
%in = OpFunctionParameter %_ptr_CrossWorkgroup_v3uint
%14 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_int3_simple"
OpEntryPoint Kernel %1 "copy_int3_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,7 +16,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
@@ -27,7 +27,7 @@
%uint_122 = OpConstant %uint 122
%uint_121 = OpConstant %uint 121
%16 = OpConstantComposite %v3uint %uint_123 %uint_122 %uint_121
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup_v3uint
%17 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_int4_simple"
OpEntryPoint Kernel %1 "copy_int4_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,7 +15,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%v4uint = OpTypeVector %uint 4
%_ptr_CrossWorkgroup_v4uint = OpTypePointer CrossWorkgroup %v4uint
@@ -25,7 +25,7 @@
%uint_121 = OpConstant %uint 121
%uint_119 = OpConstant %uint 119
%15 = OpConstantComposite %v4uint %uint_123 %uint_122 %uint_121 %uint_119
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint
%16 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_int4_simple"
OpEntryPoint Kernel %1 "copy_int4_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,7 +16,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
@@ -28,7 +28,7 @@
%uint_121 = OpConstant %uint 121
%uint_119 = OpConstant %uint 119
%17 = OpConstantComposite %v4uint %uint_123 %uint_122 %uint_121 %uint_119
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint
%18 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_int_simple"
OpEntryPoint Kernel %1 "copy_int_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,12 +15,12 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%9 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint
%uint_123 = OpConstant %uint 123
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %9
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%11 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_int_simple"
OpEntryPoint Kernel %1 "copy_int_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,14 +16,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint
%ulong_32 = OpConstant %ulong 32
%uint_123 = OpConstant %uint 123
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%13 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_long_simple"
OpEntryPoint Kernel %1 "copy_long_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%ulong = OpTypeInt 64 0
%_ptr_CrossWorkgroup_ulong = OpTypePointer CrossWorkgroup %ulong
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_ulong
%ulong_34359738368 = OpConstant %ulong 34359738368
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong
%12 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_long_simple"
OpEntryPoint Kernel %1 "copy_long_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%_ptr_CrossWorkgroup_ulong = OpTypePointer CrossWorkgroup %ulong
%9 = OpTypeFunction %void %_ptr_CrossWorkgroup_ulong
%ulong_32 = OpConstant %ulong 32
%ulong_34359738368 = OpConstant %ulong 34359738368
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %9
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong
%12 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int16
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_short_simple"
OpEntryPoint Kernel %1 "copy_short_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%ushort = OpTypeInt 16 0
%_ptr_CrossWorkgroup_ushort = OpTypePointer CrossWorkgroup %ushort
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_ushort
%ushort_32000 = OpConstant %ushort 32000
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort
%12 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Int16
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_short_simple"
OpEntryPoint Kernel %1 "copy_short_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,14 +17,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%ushort = OpTypeInt 16 0
%_ptr_CrossWorkgroup_ushort = OpTypePointer CrossWorkgroup %ushort
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_ushort
%ulong_32 = OpConstant %ulong 32
%ushort_32000 = OpConstant %ushort 32000
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort
%13 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Linkage
OpCapability Int8
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_struct_int_char_simple"
OpEntryPoint Kernel %1 "copy_struct_int_char_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,7 +16,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%uchar = OpTypeInt 8 0
%_struct_9 = OpTypeStruct %uint %uchar
@@ -25,7 +25,7 @@
%uint_2100483600 = OpConstant %uint 2100483600
%uchar_128 = OpConstant %uchar 128
%14 = OpConstantComposite %_struct_9 %uint_2100483600 %uchar_128
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_9
%15 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Int8
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_struct_int_char_simple"
OpEntryPoint Kernel %1 "copy_struct_int_char_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,7 +17,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%uchar = OpTypeInt 8 0
@@ -28,7 +28,7 @@
%uint_2100483600 = OpConstant %uint 2100483600
%uchar_128 = OpConstant %uchar 128
%16 = OpConstantComposite %_struct_10 %uint_2100483600 %uchar_128
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %12
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_10
%17 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Kernel
OpCapability Linkage
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_struct_int_float_simple"
OpEntryPoint Kernel %1 "copy_struct_int_float_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,7 +15,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%float = OpTypeFloat 32
%_struct_9 = OpTypeStruct %uint %float
@@ -24,7 +24,7 @@
%uint_1024 = OpConstant %uint 1024
%float_3_1415 = OpConstant %float 3.1415
%14 = OpConstantComposite %_struct_9 %uint_1024 %float_3_1415
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_9
%15 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_struct_int_float_simple"
OpEntryPoint Kernel %1 "copy_struct_int_float_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,7 +16,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%float = OpTypeFloat 32
@@ -27,7 +27,7 @@
%uint_1024 = OpConstant %uint 1024
%float_3_1415 = OpConstant %float 3.1415
%16 = OpConstantComposite %_struct_10 %uint_1024 %float_3_1415
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %12
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_10
%17 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Int8
OpCapability Linkage
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_struct_struct_simple"
OpEntryPoint Kernel %1 "copy_struct_struct_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,7 +16,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%v2uint = OpTypeVector %uint 2
%uchar = OpTypeInt 8 0
@@ -31,7 +31,7 @@
%18 = OpConstantComposite %_struct_10 %uint_2100483600 %uchar_128
%19 = OpConstantComposite %v2uint %uint_2100480000 %uint_2100480000_0
%20 = OpConstantComposite %_struct_11 %19 %18
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %13
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_11
%21 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Int8
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_struct_struct_simple"
OpEntryPoint Kernel %1 "copy_struct_struct_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,7 +17,7 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%v2uint = OpTypeVector %uint 2
@@ -34,7 +34,7 @@
%20 = OpConstantComposite %_struct_11 %uint_2100483600 %uchar_128
%21 = OpConstantComposite %v2uint %uint_2100480000 %uint_2100480000_0
%22 = OpConstantComposite %_struct_12 %21 %20
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %14
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_12
%23 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int8
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_uchar_simple"
OpEntryPoint Kernel %1 "copy_uchar_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%uchar = OpTypeInt 8 0
%_ptr_CrossWorkgroup_uchar = OpTypePointer CrossWorkgroup %uchar
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar
%uchar_19 = OpConstant %uchar 19
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar
%12 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Int8
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_uchar_simple"
OpEntryPoint Kernel %1 "copy_uchar_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,14 +17,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uchar = OpTypeInt 8 0
%_ptr_CrossWorkgroup_uchar = OpTypePointer CrossWorkgroup %uchar
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar
%ulong_32 = OpConstant %ulong 32
%uchar_19 = OpConstant %uchar 19
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar
%13 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_uint_simple"
OpEntryPoint Kernel %1 "copy_uint_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -15,12 +15,12 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%9 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint
%uint_54321 = OpConstant %uint 54321
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %9
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%11 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_uint_simple"
OpEntryPoint Kernel %1 "copy_uint_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,14 +16,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint
%ulong_32 = OpConstant %ulong 32
%uint_54321 = OpConstant %uint 54321
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%13 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_ulong_simple"
OpEntryPoint Kernel %1 "copy_ulong_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%ulong = OpTypeInt 64 0
%_ptr_CrossWorkgroup_ulong = OpTypePointer CrossWorkgroup %ulong
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_ulong
%ulong_9223372036854775810 = OpConstant %ulong 9223372036854775810
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong
%12 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_ulong_simple"
OpEntryPoint Kernel %1 "copy_ulong_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%_ptr_CrossWorkgroup_ulong = OpTypePointer CrossWorkgroup %ulong
%9 = OpTypeFunction %void %_ptr_CrossWorkgroup_ulong
%ulong_32 = OpConstant %ulong 32
%ulong_9223372036854775810 = OpConstant %ulong 9223372036854775810
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %9
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong
%12 = OpLabel

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int16
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "copy_ushort_simple"
OpEntryPoint Kernel %1 "copy_ushort_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -16,13 +16,13 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%ushort = OpTypeInt 16 0
%_ptr_CrossWorkgroup_ushort = OpTypePointer CrossWorkgroup %ushort
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_ushort
%ushort_65000 = OpConstant %ushort 65000
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort
%12 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Int16
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "copy_ushort_simple"
OpEntryPoint Kernel %1 "copy_ushort_simple" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,14 +17,14 @@
OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%ushort = OpTypeInt 16 0
%_ptr_CrossWorkgroup_ushort = OpTypePointer CrossWorkgroup %ushort
%10 = OpTypeFunction %void %_ptr_CrossWorkgroup_ushort
%ulong_32 = OpConstant %ulong 32
%ushort_65000 = OpConstant %ushort 65000
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %10
%in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort
%13 = OpLabel

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "decorate_aliased"
OpEntryPoint Kernel %1 "decorate_aliased" %gl_GlobalInvocationID
OpName %res "res"
OpName %lhs "lhs"
OpName %rhs "rhs"
@@ -20,11 +20,11 @@
OpGroupDecorate %6 %res %lhs %rhs
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%13 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %13
%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "decorate_aliased"
OpEntryPoint Kernel %1 "decorate_aliased" %gl_GlobalInvocationID
OpName %res "res"
OpName %lhs "lhs"
OpName %rhs "rhs"
@@ -21,13 +21,13 @@
OpGroupDecorate %6 %res %lhs %rhs
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%14 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%ulong_32 = OpConstant %ulong 32
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %14
%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "decorate_alignment"
OpEntryPoint Kernel %1 "decorate_alignment" %gl_GlobalInvocationID
OpName %res "res"
OpName %lhs "lhs"
OpName %rhs "rhs"
@@ -20,11 +20,11 @@
OpGroupDecorate %6 %res %lhs %rhs
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%13 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %13
%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "decorate_alignment"
OpEntryPoint Kernel %1 "decorate_alignment" %gl_GlobalInvocationID
OpName %res "res"
OpName %lhs "lhs"
OpName %rhs "rhs"
@@ -21,13 +21,13 @@
OpGroupDecorate %6 %res %lhs %rhs
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%14 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%ulong_32 = OpConstant %ulong 32
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %14
%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -10,7 +10,7 @@
OpCapability LiteralSampler
%1 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %2 "decorate_coherent"
OpEntryPoint Kernel %2 "decorate_coherent" %__spirv_BuiltInGlobalInvocationId %__spirv_BuiltInGlobalSize
OpName %sampler "sampler"
OpName %__spirv_BuiltInGlobalInvocationId "__spirv_BuiltInGlobalInvocationId"
OpName %__spirv_BuiltInGlobalSize "__spirv_BuiltInGlobalSize"
@@ -40,9 +40,10 @@
OpGroupDecorate %19 %sampler %__spirv_BuiltInGlobalInvocationId %__spirv_BuiltInGlobalSize
%uint = OpTypeInt 32 0
%uint_16 = OpConstant %uint 16
%_ptr_Input_uint = OpTypePointer Input %uint
%_ptr_UniformConstant_uint = OpTypePointer UniformConstant %uint
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%v4uint = OpTypeVector %uint 4
%_ptr_CrossWorkgroup_v4uint = OpTypePointer CrossWorkgroup %v4uint
@@ -55,8 +56,8 @@
%34 = OpConstantSampler %31 None 0 Nearest
%float_0 = OpConstant %float 0
%sampler = OpVariable %_ptr_UniformConstant_uint UniformConstant %uint_16
%__spirv_BuiltInGlobalInvocationId = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%__spirv_BuiltInGlobalSize = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%__spirv_BuiltInGlobalInvocationId = OpVariable %_ptr_Input_v3uint Input
%__spirv_BuiltInGlobalSize = OpVariable %_ptr_Input_v3uint Input
%2 = OpFunction %void None %29
%dst = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint
%src = OpFunctionParameter %28

View File

@@ -11,7 +11,7 @@
OpCapability LiteralSampler
%1 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %2 "decorate_coherent"
OpEntryPoint Kernel %2 "decorate_coherent" %__spirv_BuiltInGlobalInvocationId %__spirv_BuiltInGlobalSize
OpName %sampler "sampler"
OpName %__spirv_BuiltInGlobalInvocationId "__spirv_BuiltInGlobalInvocationId"
OpName %__spirv_BuiltInGlobalSize "__spirv_BuiltInGlobalSize"
@@ -48,9 +48,10 @@
%ulong = OpTypeInt 64 0
%uint_16 = OpConstant %uint 16
%ulong_32 = OpConstant %ulong 32
%_ptr_Input_uint = OpTypePointer Input %uint
%_ptr_UniformConstant_uint = OpTypePointer UniformConstant %uint
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%v4uint = OpTypeVector %uint 4
%_ptr_CrossWorkgroup_v4uint = OpTypePointer CrossWorkgroup %v4uint
@@ -63,8 +64,8 @@
%41 = OpConstantSampler %38 None 0 Nearest
%float_0 = OpConstant %float 0
%sampler = OpVariable %_ptr_UniformConstant_uint UniformConstant %uint_16
%__spirv_BuiltInGlobalInvocationId = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%__spirv_BuiltInGlobalSize = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%__spirv_BuiltInGlobalInvocationId = OpVariable %_ptr_Input_v3ulong Input
%__spirv_BuiltInGlobalSize = OpVariable %_ptr_Input_v3ulong Input
%2 = OpFunction %void None %36
%dst = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint
%src = OpFunctionParameter %35

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "decorate_constant"
OpEntryPoint Kernel %1 "decorate_constant" %gl_GlobalInvocationID
OpName %res "res"
OpName %lhs "lhs"
OpName %rhs "rhs"
@@ -20,11 +20,11 @@
OpGroupDecorate %6 %lhs %rhs
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%13 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %13
%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "decorate_constant"
OpEntryPoint Kernel %1 "decorate_constant" %gl_GlobalInvocationID
OpName %res "res"
OpName %lhs "lhs"
OpName %rhs "rhs"
@@ -21,13 +21,13 @@
OpGroupDecorate %6 %lhs %rhs
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%14 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%ulong_32 = OpConstant %ulong 32
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %14
%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "decorate_constant"
OpEntryPoint Kernel %1 "decorate_constant" %gl_GlobalInvocationID
OpName %res "res"
OpName %lhs "lhs"
OpName %rhs "rhs"
@@ -20,11 +20,11 @@
OpGroupDecorate %6 %res %lhs %rhs
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%13 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %13
%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "decorate_constant"
OpEntryPoint Kernel %1 "decorate_constant" %gl_GlobalInvocationID
OpName %res "res"
OpName %lhs "lhs"
OpName %rhs "rhs"
@@ -21,13 +21,13 @@
OpGroupDecorate %6 %res %lhs %rhs
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%14 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%ulong_32 = OpConstant %ulong 32
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %14
%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int8
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "decorate_cpacked"
OpEntryPoint Kernel %1 "decorate_cpacked" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -17,7 +17,7 @@
OpDecorate %_struct_4 CPacked
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%uchar = OpTypeInt 8 0
%_struct_4 = OpTypeStruct %uint %uchar
@@ -26,7 +26,7 @@
%uint_2100483600 = OpConstant %uint 2100483600
%uchar_127 = OpConstant %uchar 127
%14 = OpConstantComposite %_struct_4 %uint_2100483600 %uchar_127
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %11
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_4
%15 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability Int64
OpCapability Int8
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "decorate_cpacked"
OpEntryPoint Kernel %1 "decorate_cpacked" %gl_GlobalInvocationID
OpName %in "in"
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %gl_GlobalInvocationID Constant
@@ -18,7 +18,7 @@
OpDecorate %_struct_4 CPacked
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%uchar = OpTypeInt 8 0
@@ -29,7 +29,7 @@
%uint_2100483600 = OpConstant %uint 2100483600
%uchar_127 = OpConstant %uchar 127
%16 = OpConstantComposite %_struct_4 %uint_2100483600 %uchar_127
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %12
%in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_4
%17 = OpLabel

View File

@@ -9,7 +9,7 @@
OpCapability ImageBasic
%1 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %2 "decorate_nonreadable"
OpEntryPoint Kernel %2 "decorate_nonreadable" %__spirv_BuiltInGlobalInvocationId %__spirv_BuiltInGlobalSize
OpSource OpenCL_C 100000
OpName %__spirv_BuiltInGlobalInvocationId "__spirv_BuiltInGlobalInvocationId"
OpName %__spirv_BuiltInGlobalSize "__spirv_BuiltInGlobalSize"
@@ -35,15 +35,15 @@
OpGroupDecorate %16 %__spirv_BuiltInGlobalInvocationId %__spirv_BuiltInGlobalSize
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%21 = OpTypeImage %void 2D 0 0 0 0 Unknown WriteOnly
%v4uint = OpTypeVector %uint 4
%_ptr_CrossWorkgroup_v4uint = OpTypePointer CrossWorkgroup %v4uint
%24 = OpTypeFunction %void %21 %_ptr_CrossWorkgroup_v4uint
%v2uint = OpTypeVector %uint 2
%__spirv_BuiltInGlobalInvocationId = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%__spirv_BuiltInGlobalSize = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%__spirv_BuiltInGlobalInvocationId = OpVariable %_ptr_Input_v3uint Input
%__spirv_BuiltInGlobalSize = OpVariable %_ptr_Input_v3uint Input
%2 = OpFunction %void None %24
%dst = OpFunctionParameter %21
%src = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint

View File

@@ -10,7 +10,7 @@
OpCapability ImageBasic
%1 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %2 "decorate_nonreadable"
OpEntryPoint Kernel %2 "decorate_nonreadable" %__spirv_BuiltInGlobalInvocationId %__spirv_BuiltInGlobalSize
OpSource OpenCL_C 100000
OpName %__spirv_BuiltInGlobalInvocationId "__spirv_BuiltInGlobalInvocationId"
OpName %__spirv_BuiltInGlobalSize "__spirv_BuiltInGlobalSize"
@@ -43,15 +43,15 @@
%uint = OpTypeInt 32 0
%ulong_32 = OpConstant %ulong 32
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%28 = OpTypeImage %void 2D 0 0 0 0 Unknown WriteOnly
%v4uint = OpTypeVector %uint 4
%_ptr_CrossWorkgroup_v4uint = OpTypePointer CrossWorkgroup %v4uint
%31 = OpTypeFunction %void %28 %_ptr_CrossWorkgroup_v4uint
%v2uint = OpTypeVector %uint 2
%__spirv_BuiltInGlobalInvocationId = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%__spirv_BuiltInGlobalSize = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%__spirv_BuiltInGlobalInvocationId = OpVariable %_ptr_Input_v3ulong Input
%__spirv_BuiltInGlobalSize = OpVariable %_ptr_Input_v3ulong Input
%2 = OpFunction %void None %31
%dst = OpFunctionParameter %28
%src = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint

View File

@@ -10,7 +10,7 @@
OpCapability LiteralSampler
%1 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %2 "decorate_nonwritable"
OpEntryPoint Kernel %2 "decorate_nonwritable" %__spirv_BuiltInGlobalInvocationId %__spirv_BuiltInGlobalSize
OpName %sampler "sampler"
OpName %__spirv_BuiltInGlobalInvocationId "__spirv_BuiltInGlobalInvocationId"
OpName %__spirv_BuiltInGlobalSize "__spirv_BuiltInGlobalSize"
@@ -40,9 +40,10 @@
OpGroupDecorate %19 %sampler %__spirv_BuiltInGlobalInvocationId %__spirv_BuiltInGlobalSize
%uint = OpTypeInt 32 0
%uint_16 = OpConstant %uint 16
%_ptr_Input_uint = OpTypePointer Input %uint
%_ptr_UniformConstant_uint = OpTypePointer UniformConstant %uint
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%v4uint = OpTypeVector %uint 4
%_ptr_CrossWorkgroup_v4uint = OpTypePointer CrossWorkgroup %v4uint
@@ -55,8 +56,8 @@
%34 = OpConstantSampler %31 None 0 Nearest
%float_0 = OpConstant %float 0
%sampler = OpVariable %_ptr_UniformConstant_uint UniformConstant %uint_16
%__spirv_BuiltInGlobalInvocationId = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%__spirv_BuiltInGlobalSize = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%__spirv_BuiltInGlobalInvocationId = OpVariable %_ptr_Input_v3uint Input
%__spirv_BuiltInGlobalSize = OpVariable %_ptr_Input_v3uint Input
%2 = OpFunction %void None %29
%dst = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint
%src = OpFunctionParameter %28

View File

@@ -11,7 +11,7 @@
OpCapability LiteralSampler
%1 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %2 "decorate_nonwritable"
OpEntryPoint Kernel %2 "decorate_nonwritable" %__spirv_BuiltInGlobalInvocationId %__spirv_BuiltInGlobalSize
OpName %sampler "sampler"
OpName %__spirv_BuiltInGlobalInvocationId "__spirv_BuiltInGlobalInvocationId"
OpName %__spirv_BuiltInGlobalSize "__spirv_BuiltInGlobalSize"
@@ -48,9 +48,10 @@
%ulong = OpTypeInt 64 0
%uint_16 = OpConstant %uint 16
%ulong_32 = OpConstant %ulong 32
%_ptr_Input_uint = OpTypePointer Input %uint
%_ptr_UniformConstant_uint = OpTypePointer UniformConstant %uint
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%v4uint = OpTypeVector %uint 4
%_ptr_CrossWorkgroup_v4uint = OpTypePointer CrossWorkgroup %v4uint
@@ -63,8 +64,8 @@
%41 = OpConstantSampler %38 None 0 Nearest
%float_0 = OpConstant %float 0
%sampler = OpVariable %_ptr_UniformConstant_uint UniformConstant %uint_16
%__spirv_BuiltInGlobalInvocationId = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%__spirv_BuiltInGlobalSize = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%__spirv_BuiltInGlobalInvocationId = OpVariable %_ptr_Input_v3ulong Input
%__spirv_BuiltInGlobalSize = OpVariable %_ptr_Input_v3ulong Input
%2 = OpFunction %void None %36
%dst = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint
%src = OpFunctionParameter %35

View File

@@ -7,7 +7,7 @@
OpCapability Linkage
OpCapability Kernel
OpMemoryModel Physical32 OpenCL
OpEntryPoint Kernel %1 "decorate_restrict"
OpEntryPoint Kernel %1 "decorate_restrict" %gl_GlobalInvocationID
OpName %res "res"
OpName %lhs "lhs"
OpName %rhs "rhs"
@@ -20,11 +20,11 @@
OpGroupDecorate %6 %res %lhs %rhs
%uint = OpTypeInt 32 0
%v3uint = OpTypeVector %uint 3
%_ptr_UniformConstant_v3uint = OpTypePointer UniformConstant %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%void = OpTypeVoid
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%13 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3uint UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%1 = OpFunction %void None %13
%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint

View File

@@ -8,7 +8,7 @@
OpCapability Kernel
OpCapability Int64
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "decorate_restrict"
OpEntryPoint Kernel %1 "decorate_restrict" %gl_GlobalInvocationID
OpName %res "res"
OpName %lhs "lhs"
OpName %rhs "rhs"
@@ -21,13 +21,13 @@
OpGroupDecorate %6 %res %lhs %rhs
%ulong = OpTypeInt 64 0
%v3ulong = OpTypeVector %ulong 3
%_ptr_UniformConstant_v3ulong = OpTypePointer UniformConstant %v3ulong
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%14 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint
%ulong_32 = OpConstant %ulong 32
%gl_GlobalInvocationID = OpVariable %_ptr_UniformConstant_v3ulong UniformConstant
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%1 = OpFunction %void None %14
%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint

Some files were not shown because too many files have changed in this diff Show More