; SPIR-V ; Version: 1.0 ; Generator: Khronos SPIR-V Tools Assembler; 0 ; Bound: 34 ; Schema: 0 OpCapability Addresses OpCapability Linkage OpCapability Kernel OpMemoryModel Physical32 OpenCL OpEntryPoint Kernel %1 "phi_3" %gl_GlobalInvocationID OpName %res "res" OpName %lhs "lhs" OpName %rhs "rhs" OpDecorate %5 FuncParamAttr NoCapture %5 = OpDecorationGroup OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %gl_GlobalInvocationID Constant OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import OpGroupDecorate %5 %res %lhs %rhs %uint = OpTypeInt 32 0 %v3uint = OpTypeVector %uint 3 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %bool = OpTypeBool %void = OpTypeVoid %uint_0 = OpConstant %uint 0 %_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint %14 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %1 = OpFunction %void None %14 %res = OpFunctionParameter %_ptr_CrossWorkgroup_uint %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %15 = OpLabel %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %17 %19 = OpLoad %uint %18 Aligned 4 %20 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %rhs %17 %21 = OpLoad %uint %20 Aligned 4 %22 = OpSLessThan %bool %19 %21 OpBranchConditional %22 %23 %24 %23 = OpLabel %25 = OpSLessThan %bool %19 %uint_0 OpBranchConditional %25 %26 %27 %26 = OpLabel %28 = OpISub %uint %uint_0 %19 OpBranch %29 %27 = OpLabel %30 = OpISub %uint %19 %uint_0 OpBranch %29 %24 = OpLabel %31 = OpISub %uint %19 %21 OpBranch %29 %29 = OpLabel %32 = OpPhi %uint %28 %26 %30 %27 %31 %24 %33 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %res %17 OpStore %33 %32 Aligned 4 OpReturn OpFunctionEnd