1617a3babSopenharmony_cispv.WorkgroupMemoryExplicitLayout.8BitAccess.comp
2617a3babSopenharmony_ci// Module Version 10400
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 20
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability Int8
8617a3babSopenharmony_ci                              Capability CapabilityWorkgroupMemoryExplicitLayoutKHR
9617a3babSopenharmony_ci                              Capability CapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR
10617a3babSopenharmony_ci                              Extension  "SPV_KHR_workgroup_memory_explicit_layout"
11617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
12617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
13617a3babSopenharmony_ci                              EntryPoint GLCompute 4  "main" 9
14617a3babSopenharmony_ci                              ExecutionMode 4 LocalSize 2 1 1
15617a3babSopenharmony_ci                              Source GLSL 430
16617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types"
17617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_shared_memory_block"
18617a3babSopenharmony_ci                              Name 4  "main"
19617a3babSopenharmony_ci                              Name 7  "first"
20617a3babSopenharmony_ci                              MemberName 7(first) 0  "a"
21617a3babSopenharmony_ci                              Name 9  ""
22617a3babSopenharmony_ci                              MemberDecorate 7(first) 0 Offset 0
23617a3babSopenharmony_ci                              Decorate 7(first) Block
24617a3babSopenharmony_ci                              Decorate 19 BuiltIn WorkgroupSize
25617a3babSopenharmony_ci               2:             TypeVoid
26617a3babSopenharmony_ci               3:             TypeFunction 2
27617a3babSopenharmony_ci               6:             TypeInt 8 1
28617a3babSopenharmony_ci        7(first):             TypeStruct 6(int8_t)
29617a3babSopenharmony_ci               8:             TypePointer Workgroup 7(first)
30617a3babSopenharmony_ci               9:      8(ptr) Variable Workgroup
31617a3babSopenharmony_ci              10:             TypeInt 32 1
32617a3babSopenharmony_ci              11:     10(int) Constant 0
33617a3babSopenharmony_ci              12:   6(int8_t) Constant 2
34617a3babSopenharmony_ci              13:             TypePointer Workgroup 6(int8_t)
35617a3babSopenharmony_ci              15:             TypeInt 32 0
36617a3babSopenharmony_ci              16:             TypeVector 15(int) 3
37617a3babSopenharmony_ci              17:     15(int) Constant 2
38617a3babSopenharmony_ci              18:     15(int) Constant 1
39617a3babSopenharmony_ci              19:   16(ivec3) ConstantComposite 17 18 18
40617a3babSopenharmony_ci         4(main):           2 Function None 3
41617a3babSopenharmony_ci               5:             Label
42617a3babSopenharmony_ci              14:     13(ptr) AccessChain 9 11
43617a3babSopenharmony_ci                              Store 14 12
44617a3babSopenharmony_ci                              Return
45617a3babSopenharmony_ci                              FunctionEnd
46