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