xref: /aosp_15_r20/external/angle/third_party/glslang/src/Test/baseResults/spv.atomiAddEXT.task.out (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1spv.atomiAddEXT.task
2// Module Version 10400
3// Generated by (magic number): 8000b
4// Id's are bound by 34
5
6                              Capability MeshShadingEXT
7                              Extension  "SPV_EXT_mesh_shader"
8               1:             ExtInstImport  "GLSL.std.450"
9                              MemoryModel Logical GLSL450
10                              EntryPoint TaskEXT 4  "main" 9 23 28
11                              ExecutionMode 4 LocalSize 1 1 1
12                              Source GLSL 460
13                              SourceExtension  "GL_EXT_mesh_shader"
14                              Name 4  "main"
15                              Name 7  "Buffer"
16                              MemberName 7(Buffer) 0  "x"
17                              Name 9  ""
18                              Name 20  "structType"
19                              MemberName 20(structType) 0  "y"
20                              Name 21  "t2"
21                              MemberName 21(t2) 0  "f"
22                              Name 23  "t"
23                              Name 26  "taskBlock"
24                              MemberName 26(taskBlock) 0  "atom1"
25                              Name 28  "mytask"
26                              Decorate 7(Buffer) Block
27                              MemberDecorate 7(Buffer) 0 Coherent
28                              MemberDecorate 7(Buffer) 0 Offset 0
29                              Decorate 9 Coherent
30                              Decorate 9 Binding 1
31                              Decorate 9 DescriptorSet 0
32                              Decorate 19 ArrayStride 4
33                              MemberDecorate 20(structType) 0 Offset 0
34                              Decorate 21(t2) Block
35                              MemberDecorate 21(t2) 0 Offset 0
36                              Decorate 23(t) Binding 0
37                              Decorate 23(t) DescriptorSet 0
38                              Decorate 33 BuiltIn WorkgroupSize
39               2:             TypeVoid
40               3:             TypeFunction 2
41               6:             TypeInt 32 1
42       7(Buffer):             TypeStruct 6(int)
43               8:             TypePointer StorageBuffer 7(Buffer)
44               9:      8(ptr) Variable StorageBuffer
45              10:      6(int) Constant 0
46              11:             TypePointer StorageBuffer 6(int)
47              13:      6(int) Constant 1
48              14:             TypeInt 32 0
49              15:     14(int) Constant 1
50              16:     14(int) Constant 0
51              18:     14(int) Constant 3
52              19:             TypeArray 6(int) 18
53  20(structType):             TypeStruct 19
54          21(t2):             TypeStruct 20(structType)
55              22:             TypePointer StorageBuffer 21(t2)
56           23(t):     22(ptr) Variable StorageBuffer
57   26(taskBlock):             TypeStruct 6(int)
58              27:             TypePointer TaskPayloadWorkgroupEXT 26(taskBlock)
59      28(mytask):     27(ptr) Variable TaskPayloadWorkgroupEXT
60              29:             TypePointer TaskPayloadWorkgroupEXT 6(int)
61              32:             TypeVector 14(int) 3
62              33:   32(ivec3) ConstantComposite 15 15 15
63         4(main):           2 Function None 3
64               5:             Label
65              12:     11(ptr) AccessChain 9 10
66              17:      6(int) AtomicIAdd 12 15 16 13
67              24:     11(ptr) AccessChain 23(t) 10 10 13
68              25:      6(int) AtomicIAdd 24 15 16 13
69              30:     29(ptr) AccessChain 28(mytask) 10
70              31:      6(int) AtomicIAdd 30 15 16 13
71                              Return
72                              FunctionEnd
73