1fd4e5da5Sopenharmony_ci OpCapability Shader 2fd4e5da5Sopenharmony_ci %1 = OpExtInstImport "GLSL.std.450" 3fd4e5da5Sopenharmony_ci OpMemoryModel Logical GLSL450 4fd4e5da5Sopenharmony_ci OpEntryPoint GLCompute %4 "main" 5fd4e5da5Sopenharmony_ci OpExecutionMode %4 LocalSize 1 1 1 6fd4e5da5Sopenharmony_ci OpSource ESSL 310 7fd4e5da5Sopenharmony_ci OpName %4 "main" 8fd4e5da5Sopenharmony_ci OpName %13 "BufferOut" 9fd4e5da5Sopenharmony_ci OpMemberName %13 0 "o1" 10fd4e5da5Sopenharmony_ci OpMemberName %13 1 "o2" 11fd4e5da5Sopenharmony_ci OpMemberName %13 2 "o3" 12fd4e5da5Sopenharmony_ci OpName %15 "" 13fd4e5da5Sopenharmony_ci OpName %22 "BufferIn" 14fd4e5da5Sopenharmony_ci OpMemberName %22 0 "i1" 15fd4e5da5Sopenharmony_ci OpMemberName %22 1 "i2" 16fd4e5da5Sopenharmony_ci OpName %24 "" 17fd4e5da5Sopenharmony_ci OpDecorate %8 ArrayStride 4 18fd4e5da5Sopenharmony_ci OpDecorate %9 ArrayStride 4 19fd4e5da5Sopenharmony_ci OpDecorate %11 ArrayStride 4 20fd4e5da5Sopenharmony_ci OpDecorate %12 ArrayStride 8 21fd4e5da5Sopenharmony_ci OpMemberDecorate %13 0 Offset 0 22fd4e5da5Sopenharmony_ci OpMemberDecorate %13 1 Offset 12 23fd4e5da5Sopenharmony_ci OpMemberDecorate %13 2 Offset 24 24fd4e5da5Sopenharmony_ci OpDecorate %13 BufferBlock 25fd4e5da5Sopenharmony_ci OpDecorate %15 DescriptorSet 0 26fd4e5da5Sopenharmony_ci OpDecorate %15 Binding 1 27fd4e5da5Sopenharmony_ci OpDecorate %18 ArrayStride 16 28fd4e5da5Sopenharmony_ci OpDecorate %19 ArrayStride 48 29fd4e5da5Sopenharmony_ci OpDecorate %21 ArrayStride 16 30fd4e5da5Sopenharmony_ci OpMemberDecorate %22 0 Offset 0 31fd4e5da5Sopenharmony_ci OpMemberDecorate %22 1 Offset 96 32fd4e5da5Sopenharmony_ci OpDecorate %22 Block 33fd4e5da5Sopenharmony_ci OpDecorate %24 DescriptorSet 0 34fd4e5da5Sopenharmony_ci OpDecorate %24 Binding 0 35fd4e5da5Sopenharmony_ci %2 = OpTypeVoid 36fd4e5da5Sopenharmony_ci %3 = OpTypeFunction %2 37fd4e5da5Sopenharmony_ci %6 = OpTypeInt 32 0 38fd4e5da5Sopenharmony_ci %16 = OpTypeInt 32 1 39fd4e5da5Sopenharmony_ci %7 = OpConstant %16 3 40fd4e5da5Sopenharmony_ci %8 = OpTypeArray %6 %7 41fd4e5da5Sopenharmony_ci %9 = OpTypeArray %6 %7 42fd4e5da5Sopenharmony_ci %10 = OpConstant %16 2 43fd4e5da5Sopenharmony_ci %11 = OpTypeArray %6 %10 44fd4e5da5Sopenharmony_ci %12 = OpTypeArray %11 %10 45fd4e5da5Sopenharmony_ci %13 = OpTypeStruct %8 %9 %12 46fd4e5da5Sopenharmony_ci %14 = OpTypePointer Uniform %13 47fd4e5da5Sopenharmony_ci %15 = OpVariable %14 Uniform 48fd4e5da5Sopenharmony_ci %18 = OpTypeArray %6 %7 49fd4e5da5Sopenharmony_ci %19 = OpTypeArray %18 %10 50fd4e5da5Sopenharmony_ci %20 = OpConstant %16 4 51fd4e5da5Sopenharmony_ci %21 = OpTypeArray %6 %20 52fd4e5da5Sopenharmony_ci %22 = OpTypeStruct %19 %21 53fd4e5da5Sopenharmony_ci %23 = OpTypePointer Uniform %22 54fd4e5da5Sopenharmony_ci %24 = OpVariable %23 Uniform 55fd4e5da5Sopenharmony_ci %25 = OpTypePointer Uniform %6 56fd4e5da5Sopenharmony_ci %17 = OpConstant %16 0 57fd4e5da5Sopenharmony_ci %28 = OpConstant %16 1 58fd4e5da5Sopenharmony_ci %31 = OpConstant %6 1 59fd4e5da5Sopenharmony_ci %34 = OpConstant %6 0 60fd4e5da5Sopenharmony_ci %37 = OpConstant %6 2 61fd4e5da5Sopenharmony_ci %61 = OpConstant %6 3 62fd4e5da5Sopenharmony_ci %4 = OpFunction %2 None %3 63fd4e5da5Sopenharmony_ci %5 = OpLabel 64fd4e5da5Sopenharmony_ci %26 = OpAccessChain %25 %24 %17 %17 %17 65fd4e5da5Sopenharmony_ci %27 = OpLoad %6 %26 66fd4e5da5Sopenharmony_ci %29 = OpIAdd %6 %27 %28 67fd4e5da5Sopenharmony_ci %30 = OpAccessChain %25 %15 %17 %17 68fd4e5da5Sopenharmony_ci OpStore %30 %29 69fd4e5da5Sopenharmony_ci %32 = OpAccessChain %25 %24 %17 %31 %17 70fd4e5da5Sopenharmony_ci %33 = OpLoad %6 %32 71fd4e5da5Sopenharmony_ci %35 = OpIAdd %6 %33 %34 72fd4e5da5Sopenharmony_ci %36 = OpAccessChain %25 %15 %17 %31 73fd4e5da5Sopenharmony_ci OpStore %36 %35 74fd4e5da5Sopenharmony_ci %38 = OpAccessChain %25 %24 %17 %31 %31 75fd4e5da5Sopenharmony_ci %39 = OpLoad %6 %38 76fd4e5da5Sopenharmony_ci %40 = OpIAdd %6 %39 %37 77fd4e5da5Sopenharmony_ci %41 = OpAccessChain %25 %15 %17 %10 78fd4e5da5Sopenharmony_ci OpStore %41 %40 79fd4e5da5Sopenharmony_ci %42 = OpAccessChain %25 %24 %17 %17 %10 80fd4e5da5Sopenharmony_ci %43 = OpLoad %6 %42 81fd4e5da5Sopenharmony_ci %44 = OpAccessChain %25 %15 %31 %17 82fd4e5da5Sopenharmony_ci OpStore %44 %43 83fd4e5da5Sopenharmony_ci %45 = OpAccessChain %25 %24 %17 %17 %31 84fd4e5da5Sopenharmony_ci %46 = OpLoad %6 %45 85fd4e5da5Sopenharmony_ci %47 = OpIMul %6 %46 %7 86fd4e5da5Sopenharmony_ci %48 = OpAccessChain %25 %15 %31 %31 87fd4e5da5Sopenharmony_ci OpStore %48 %47 88fd4e5da5Sopenharmony_ci %49 = OpAccessChain %25 %24 %17 %31 %10 89fd4e5da5Sopenharmony_ci %50 = OpLoad %6 %49 90fd4e5da5Sopenharmony_ci %51 = OpAccessChain %25 %15 %31 %10 91fd4e5da5Sopenharmony_ci OpStore %51 %50 92fd4e5da5Sopenharmony_ci %52 = OpAccessChain %25 %24 %31 %17 93fd4e5da5Sopenharmony_ci %53 = OpLoad %6 %52 94fd4e5da5Sopenharmony_ci %54 = OpAccessChain %25 %15 %37 %17 %17 95fd4e5da5Sopenharmony_ci OpStore %54 %53 96fd4e5da5Sopenharmony_ci %55 = OpAccessChain %25 %24 %31 %31 97fd4e5da5Sopenharmony_ci %56 = OpLoad %6 %55 98fd4e5da5Sopenharmony_ci %57 = OpAccessChain %25 %15 %37 %17 %31 99fd4e5da5Sopenharmony_ci OpStore %57 %56 100fd4e5da5Sopenharmony_ci %58 = OpAccessChain %25 %24 %31 %37 101fd4e5da5Sopenharmony_ci %59 = OpLoad %6 %58 102fd4e5da5Sopenharmony_ci %60 = OpAccessChain %25 %15 %37 %31 %17 103fd4e5da5Sopenharmony_ci OpStore %60 %59 104fd4e5da5Sopenharmony_ci %62 = OpAccessChain %25 %24 %31 %61 105fd4e5da5Sopenharmony_ci %63 = OpLoad %6 %62 106fd4e5da5Sopenharmony_ci %64 = OpAccessChain %25 %15 %37 %31 %31 107fd4e5da5Sopenharmony_ci OpStore %64 %63 108fd4e5da5Sopenharmony_ci OpReturn 109fd4e5da5Sopenharmony_ci OpFunctionEnd 110fd4e5da5Sopenharmony_ci 111