; SPIR-V; Version: 1.0; Generator: Khronos SPIR-V Tools Assembler; 0; Bound: 29; Schema: 0OpCapability AddressesOpCapability LinkageOpCapability KernelOpMemoryModel Physical32 OpenCLOpEntryPoint Kernel %1 "phi_2" %gl_GlobalInvocationIDOpName %res "res"OpName %lhs "lhs"OpName %rhs "rhs"OpDecorate %5 FuncParamAttr NoCapture%5 = OpDecorationGroupOpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationIdOpDecorate %gl_GlobalInvocationID ConstantOpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" ImportOpGroupDecorate %5 %res %lhs %rhs%uint = OpTypeInt 32 0%v3uint = OpTypeVector %uint 3%_ptr_Input_v3uint = OpTypePointer Input %v3uint%bool = OpTypeBool%void = OpTypeVoid%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint%13 = OpTypeFunction %void %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint %_ptr_CrossWorkgroup_uint%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input%1 = OpFunction %void None %13%res = OpFunctionParameter %_ptr_CrossWorkgroup_uint%lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint%rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint%14 = OpLabel%15 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0%16 = OpCompositeExtract %uint %15 0%17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %16%18 = OpLoad %uint %17 Aligned 4%19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %rhs %16%20 = OpLoad %uint %19 Aligned 4%21 = OpSLessThan %bool %18 %20OpBranchConditional %21 %22 %23%22 = OpLabel%24 = OpISub %uint %20 %18OpBranch %25%23 = OpLabel%26 = OpISub %uint %18 %20OpBranch %25%25 = OpLabel%27 = OpPhi %uint %24 %22 %26 %23%28 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %res %16OpStore %28 %27 Aligned 4OpReturnOpFunctionEnd