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