• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; SPIR-V
2; Version: 1.0
3; Generator: Khronos SPIR-V Tools Assembler; 0
4; Bound: 22
5; Schema: 0
6               OpCapability Addresses
7               OpCapability Linkage
8               OpCapability Kernel
9               OpMemoryModel Physical32 OpenCL
10               OpEntryPoint Kernel %1 "opaque" %gl_GlobalInvocationID
11               OpName %in "in"
12               OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
13               OpDecorate %gl_GlobalInvocationID Constant
14               OpDecorate %in FuncParamAttr NoCapture
15               OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import
16               OpDecorate %4 LinkageAttributes "opaque_store" Import
17       %uint = OpTypeInt 32 0
18     %v3uint = OpTypeVector %uint 3
19%_ptr_Input_v3uint = OpTypePointer Input %v3uint
20       %void = OpTypeVoid
21      %float = OpTypeFloat 32
22%Opaque_opaque_t = OpTypeOpaque "opaque_t"
23%_ptr_CrossWorkgroup_Opaque_opaque_t = OpTypePointer CrossWorkgroup %Opaque_opaque_t
24%float_3_14159274 = OpConstant %float 3.14159274
25         %13 = OpTypeFunction %void %_ptr_CrossWorkgroup_Opaque_opaque_t
26%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
27         %14 = OpTypeFunction %void %_ptr_CrossWorkgroup_Opaque_opaque_t %uint %float
28          %4 = OpFunction %void None %14
29         %15 = OpFunctionParameter %_ptr_CrossWorkgroup_Opaque_opaque_t
30         %16 = OpFunctionParameter %uint
31         %17 = OpFunctionParameter %float
32               OpFunctionEnd
33          %1 = OpFunction %void None %13
34         %in = OpFunctionParameter %_ptr_CrossWorkgroup_Opaque_opaque_t
35         %18 = OpLabel
36         %19 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0
37         %20 = OpCompositeExtract %uint %19 0
38         %21 = OpFunctionCall %void %4 %in %20 %float_3_14159274
39               OpReturn
40               OpFunctionEnd
41