; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 2 ; Bound: 35 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %main "main" OpExecutionMode %main LocalSize 1 1 1 OpSource GLSL 450 OpName %main "main" OpName %i "i" OpName %u2_cs "u2_cs" OpMemberName %u2_cs 0 "u2" OpName %_ "" OpDecorate %_runtimearr_uint ArrayStride 4 OpMemberDecorate %u2_cs 0 Restrict OpMemberDecorate %u2_cs 0 NonReadable OpMemberDecorate %u2_cs 0 Offset 0 OpDecorate %u2_cs BufferBlock OpDecorate %_ DescriptorSet 0 OpDecorate %_ Binding 0 %void = OpTypeVoid %3 = OpTypeFunction %void %int = OpTypeInt 32 1 %_ptr_Function_int = OpTypePointer Function %int %int_0 = OpConstant %int 0 %int_8 = OpConstant %int 8 %bool = OpTypeBool %uint = OpTypeInt 32 0 %_runtimearr_uint = OpTypeRuntimeArray %uint %u2_cs = OpTypeStruct %_runtimearr_uint %_ptr_Uniform_u2_cs = OpTypePointer Uniform %u2_cs %_ = OpVariable %_ptr_Uniform_u2_cs Uniform %int_16 = OpConstant %int 16 %int_2 = OpConstant %int 2 %_ptr_Uniform_uint = OpTypePointer Uniform %uint %int_1 = OpConstant %int 1 %main = OpFunction %void None %3 %5 = OpLabel %i = OpVariable %_ptr_Function_int Function OpStore %i %int_0 OpBranch %10 %10 = OpLabel OpLoopMerge %12 %13 None OpBranch %14 %14 = OpLabel %15 = OpLoad %int %i %18 = OpSLessThan %bool %15 %int_8 OpBranchConditional %18 %11 %12 %11 = OpLabel %24 = OpLoad %int %i %25 = OpLoad %int %i %28 = OpBitFieldInsert %int %int_0 %25 %int_16 %int_2 %29 = OpBitcast %uint %28 %31 = OpAccessChain %_ptr_Uniform_uint %_ %int_0 %24 OpStore %31 %29 OpBranch %13 %13 = OpLabel %32 = OpLoad %int %i %34 = OpIAdd %int %32 %int_1 OpStore %i %34 OpBranch %10 %12 = OpLabel OpReturn OpFunctionEnd