1617a3babSopenharmony_cispv.WorkgroupMemoryExplicitLayout.scalar.comp
2617a3babSopenharmony_ci// Module Version 10400
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 29
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability CapabilityWorkgroupMemoryExplicitLayoutKHR
8617a3babSopenharmony_ci                              Extension  "SPV_KHR_workgroup_memory_explicit_layout"
9617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
10617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
11617a3babSopenharmony_ci                              EntryPoint GLCompute 4  "main" 28
12617a3babSopenharmony_ci                              ExecutionMode 4 LocalSize 8 1 1
13617a3babSopenharmony_ci                              Source GLSL 430
14617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_scalar_block_layout"
15617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_shared_memory_block"
16617a3babSopenharmony_ci                              Name 4  "main"
17617a3babSopenharmony_ci                              Name 17  "T"
18617a3babSopenharmony_ci                              MemberName 17(T) 0  "t"
19617a3babSopenharmony_ci                              Name 24  "S"
20617a3babSopenharmony_ci                              MemberName 24(S) 0  "f"
21617a3babSopenharmony_ci                              MemberName 24(S) 1  "v2"
22617a3babSopenharmony_ci                              MemberName 24(S) 2  "v3"
23617a3babSopenharmony_ci                              MemberName 24(S) 3  "v4"
24617a3babSopenharmony_ci                              MemberName 24(S) 4  "t"
25617a3babSopenharmony_ci                              MemberName 24(S) 5  "f_array"
26617a3babSopenharmony_ci                              MemberName 24(S) 6  "v2_array"
27617a3babSopenharmony_ci                              MemberName 24(S) 7  "v3_array"
28617a3babSopenharmony_ci                              MemberName 24(S) 8  "v4_array"
29617a3babSopenharmony_ci                              MemberName 24(S) 9  "t_array"
30617a3babSopenharmony_ci                              Name 26  "Block"
31617a3babSopenharmony_ci                              MemberName 26(Block) 0  "s"
32617a3babSopenharmony_ci                              MemberName 26(Block) 1  "s_array"
33617a3babSopenharmony_ci                              Name 28  ""
34617a3babSopenharmony_ci                              Decorate 10 BuiltIn WorkgroupSize
35617a3babSopenharmony_ci                              Decorate 16 ArrayStride 4
36617a3babSopenharmony_ci                              MemberDecorate 17(T) 0 Offset 0
37617a3babSopenharmony_ci                              Decorate 19 ArrayStride 4
38617a3babSopenharmony_ci                              Decorate 20 ArrayStride 8
39617a3babSopenharmony_ci                              Decorate 21 ArrayStride 12
40617a3babSopenharmony_ci                              Decorate 22 ArrayStride 16
41617a3babSopenharmony_ci                              Decorate 23 ArrayStride 12
42617a3babSopenharmony_ci                              MemberDecorate 24(S) 0 Offset 0
43617a3babSopenharmony_ci                              MemberDecorate 24(S) 1 Offset 4
44617a3babSopenharmony_ci                              MemberDecorate 24(S) 2 Offset 12
45617a3babSopenharmony_ci                              MemberDecorate 24(S) 3 Offset 24
46617a3babSopenharmony_ci                              MemberDecorate 24(S) 4 Offset 40
47617a3babSopenharmony_ci                              MemberDecorate 24(S) 5 Offset 52
48617a3babSopenharmony_ci                              MemberDecorate 24(S) 6 Offset 76
49617a3babSopenharmony_ci                              MemberDecorate 24(S) 7 Offset 124
50617a3babSopenharmony_ci                              MemberDecorate 24(S) 8 Offset 196
51617a3babSopenharmony_ci                              MemberDecorate 24(S) 9 Offset 292
52617a3babSopenharmony_ci                              Decorate 25 ArrayStride 364
53617a3babSopenharmony_ci                              MemberDecorate 26(Block) 0 Offset 0
54617a3babSopenharmony_ci                              MemberDecorate 26(Block) 1 Offset 364
55617a3babSopenharmony_ci                              Decorate 26(Block) Block
56617a3babSopenharmony_ci               2:             TypeVoid
57617a3babSopenharmony_ci               3:             TypeFunction 2
58617a3babSopenharmony_ci               6:             TypeInt 32 0
59617a3babSopenharmony_ci               7:             TypeVector 6(int) 3
60617a3babSopenharmony_ci               8:      6(int) Constant 8
61617a3babSopenharmony_ci               9:      6(int) Constant 1
62617a3babSopenharmony_ci              10:    7(ivec3) ConstantComposite 8 9 9
63617a3babSopenharmony_ci              11:             TypeFloat 32
64617a3babSopenharmony_ci              12:             TypeVector 11(float) 2
65617a3babSopenharmony_ci              13:             TypeVector 11(float) 3
66617a3babSopenharmony_ci              14:             TypeVector 11(float) 4
67617a3babSopenharmony_ci              15:      6(int) Constant 3
68617a3babSopenharmony_ci              16:             TypeArray 11(float) 15
69617a3babSopenharmony_ci           17(T):             TypeStruct 16
70617a3babSopenharmony_ci              18:      6(int) Constant 6
71617a3babSopenharmony_ci              19:             TypeArray 11(float) 18
72617a3babSopenharmony_ci              20:             TypeArray 12(fvec2) 18
73617a3babSopenharmony_ci              21:             TypeArray 13(fvec3) 18
74617a3babSopenharmony_ci              22:             TypeArray 14(fvec4) 18
75617a3babSopenharmony_ci              23:             TypeArray 17(T) 18
76617a3babSopenharmony_ci           24(S):             TypeStruct 11(float) 12(fvec2) 13(fvec3) 14(fvec4) 17(T) 19 20 21 22 23
77617a3babSopenharmony_ci              25:             TypeArray 24(S) 18
78617a3babSopenharmony_ci       26(Block):             TypeStruct 24(S) 25
79617a3babSopenharmony_ci              27:             TypePointer Workgroup 26(Block)
80617a3babSopenharmony_ci              28:     27(ptr) Variable Workgroup
81617a3babSopenharmony_ci         4(main):           2 Function None 3
82617a3babSopenharmony_ci               5:             Label
83617a3babSopenharmony_ci                              Return
84617a3babSopenharmony_ci                              FunctionEnd
85