; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 38 ; Schema: 0 OpCapability Shader OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %unused_entry_point "unused_entry_point" OpExecutionMode %unused_entry_point LocalSize 1 1 1 OpName %v "v" OpName %unused_entry_point "unused_entry_point" OpName %tint_workgroupUniformLoad_v_X "tint_workgroupUniformLoad_v_X" OpName %p "p" OpName %foo_v_X "foo_v_X" OpName %p_0 "p" OpName %bar "bar" OpDecorate %_arr_int_uint_4 ArrayStride 4 OpDecorate %_arr_uint_uint_1 ArrayStride 4 %int = OpTypeInt 32 1 %uint = OpTypeInt 32 0 %uint_4 = OpConstant %uint 4 %_arr_int_uint_4 = OpTypeArray %int %uint_4 %_ptr_Workgroup__arr_int_uint_4 = OpTypePointer Workgroup %_arr_int_uint_4 %v = OpVariable %_ptr_Workgroup__arr_int_uint_4 Workgroup %void = OpTypeVoid %7 = OpTypeFunction %void %uint_1 = OpConstant %uint 1 %_arr_uint_uint_1 = OpTypeArray %uint %uint_1 %11 = OpTypeFunction %int %_arr_uint_uint_1 %uint_2 = OpConstant %uint 2 %uint_264 = OpConstant %uint 264 %20 = OpConstantNull %int %_ptr_Workgroup_int = OpTypePointer Workgroup %int %30 = OpConstantNull %uint %33 = OpTypeFunction %int %37 = OpConstantNull %_arr_uint_uint_1 %unused_entry_point = OpFunction %void None %7 %10 = OpLabel OpReturn OpFunctionEnd %tint_workgroupUniformLoad_v_X = OpFunction %int None %11 %p = OpFunctionParameter %_arr_uint_uint_1 %16 = OpLabel OpControlBarrier %uint_2 %uint_2 %uint_264 %21 = OpCompositeExtract %uint %p 0 %23 = OpAccessChain %_ptr_Workgroup_int %v %21 %24 = OpLoad %int %23 OpControlBarrier %uint_2 %uint_2 %uint_264 OpReturnValue %24 OpFunctionEnd %foo_v_X = OpFunction %int None %11 %p_0 = OpFunctionParameter %_arr_uint_uint_1 %28 = OpLabel %31 = OpCompositeExtract %uint %p_0 0 %32 = OpCompositeConstruct %_arr_uint_uint_1 %31 %29 = OpFunctionCall %int %tint_workgroupUniformLoad_v_X %32 OpReturnValue %29 OpFunctionEnd %bar = OpFunction %int None %33 %35 = OpLabel %36 = OpFunctionCall %int %foo_v_X %37 OpReturnValue %36 OpFunctionEnd