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