1617a3babSopenharmony_cispv.atomiAddEXT.task
2617a3babSopenharmony_ci// Module Version 10400
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 34
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability MeshShadingEXT
7617a3babSopenharmony_ci                              Extension  "SPV_EXT_mesh_shader"
8617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
9617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
10617a3babSopenharmony_ci                              EntryPoint TaskEXT 4  "main" 9 23 28
11617a3babSopenharmony_ci                              ExecutionMode 4 LocalSize 1 1 1
12617a3babSopenharmony_ci                              Source GLSL 460
13617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_mesh_shader"
14617a3babSopenharmony_ci                              Name 4  "main"
15617a3babSopenharmony_ci                              Name 7  "Buffer"
16617a3babSopenharmony_ci                              MemberName 7(Buffer) 0  "x"
17617a3babSopenharmony_ci                              Name 9  ""
18617a3babSopenharmony_ci                              Name 20  "structType"
19617a3babSopenharmony_ci                              MemberName 20(structType) 0  "y"
20617a3babSopenharmony_ci                              Name 21  "t2"
21617a3babSopenharmony_ci                              MemberName 21(t2) 0  "f"
22617a3babSopenharmony_ci                              Name 23  "t"
23617a3babSopenharmony_ci                              Name 26  "taskBlock"
24617a3babSopenharmony_ci                              MemberName 26(taskBlock) 0  "atom1"
25617a3babSopenharmony_ci                              Name 28  "mytask"
26617a3babSopenharmony_ci                              MemberDecorate 7(Buffer) 0 Coherent
27617a3babSopenharmony_ci                              MemberDecorate 7(Buffer) 0 Offset 0
28617a3babSopenharmony_ci                              Decorate 7(Buffer) Block
29617a3babSopenharmony_ci                              Decorate 9 DescriptorSet 0
30617a3babSopenharmony_ci                              Decorate 9 Binding 1
31617a3babSopenharmony_ci                              Decorate 19 ArrayStride 4
32617a3babSopenharmony_ci                              MemberDecorate 20(structType) 0 Offset 0
33617a3babSopenharmony_ci                              MemberDecorate 21(t2) 0 Offset 0
34617a3babSopenharmony_ci                              Decorate 21(t2) Block
35617a3babSopenharmony_ci                              Decorate 23(t) DescriptorSet 0
36617a3babSopenharmony_ci                              Decorate 23(t) Binding 0
37617a3babSopenharmony_ci                              Decorate 33 BuiltIn WorkgroupSize
38617a3babSopenharmony_ci               2:             TypeVoid
39617a3babSopenharmony_ci               3:             TypeFunction 2
40617a3babSopenharmony_ci               6:             TypeInt 32 1
41617a3babSopenharmony_ci       7(Buffer):             TypeStruct 6(int)
42617a3babSopenharmony_ci               8:             TypePointer StorageBuffer 7(Buffer)
43617a3babSopenharmony_ci               9:      8(ptr) Variable StorageBuffer
44617a3babSopenharmony_ci              10:      6(int) Constant 0
45617a3babSopenharmony_ci              11:             TypePointer StorageBuffer 6(int)
46617a3babSopenharmony_ci              13:      6(int) Constant 1
47617a3babSopenharmony_ci              14:             TypeInt 32 0
48617a3babSopenharmony_ci              15:     14(int) Constant 1
49617a3babSopenharmony_ci              16:     14(int) Constant 0
50617a3babSopenharmony_ci              18:     14(int) Constant 3
51617a3babSopenharmony_ci              19:             TypeArray 6(int) 18
52617a3babSopenharmony_ci  20(structType):             TypeStruct 19
53617a3babSopenharmony_ci          21(t2):             TypeStruct 20(structType)
54617a3babSopenharmony_ci              22:             TypePointer StorageBuffer 21(t2)
55617a3babSopenharmony_ci           23(t):     22(ptr) Variable StorageBuffer
56617a3babSopenharmony_ci   26(taskBlock):             TypeStruct 6(int)
57617a3babSopenharmony_ci              27:             TypePointer TaskPayloadWorkgroupEXT 26(taskBlock)
58617a3babSopenharmony_ci      28(mytask):     27(ptr) Variable TaskPayloadWorkgroupEXT
59617a3babSopenharmony_ci              29:             TypePointer TaskPayloadWorkgroupEXT 6(int)
60617a3babSopenharmony_ci              32:             TypeVector 14(int) 3
61617a3babSopenharmony_ci              33:   32(ivec3) ConstantComposite 15 15 15
62617a3babSopenharmony_ci         4(main):           2 Function None 3
63617a3babSopenharmony_ci               5:             Label
64617a3babSopenharmony_ci              12:     11(ptr) AccessChain 9 10
65617a3babSopenharmony_ci              17:      6(int) AtomicIAdd 12 15 16 13
66617a3babSopenharmony_ci              24:     11(ptr) AccessChain 23(t) 10 10 13
67617a3babSopenharmony_ci              25:      6(int) AtomicIAdd 24 15 16 13
68617a3babSopenharmony_ci              30:     29(ptr) AccessChain 28(mytask) 10
69617a3babSopenharmony_ci              31:      6(int) AtomicIAdd 30 15 16 13
70617a3babSopenharmony_ci                              Return
71617a3babSopenharmony_ci                              FunctionEnd
72