1617a3babSopenharmony_cispv.310.comp
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 72
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability DeviceGroup
8617a3babSopenharmony_ci                              Extension  "SPV_KHR_device_group"
9617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
10617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
11617a3babSopenharmony_ci                              EntryPoint GLCompute 4  "main" 53 65
12617a3babSopenharmony_ci                              ExecutionMode 4 LocalSize 16 32 4
13617a3babSopenharmony_ci                              Source ESSL 310
14617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_device_group"
15617a3babSopenharmony_ci                              Name 4  "main"
16617a3babSopenharmony_ci                              Name 12  "outb"
17617a3babSopenharmony_ci                              MemberName 12(outb) 0  "f"
18617a3babSopenharmony_ci                              MemberName 12(outb) 1  "g"
19617a3babSopenharmony_ci                              MemberName 12(outb) 2  "h"
20617a3babSopenharmony_ci                              MemberName 12(outb) 3  "uns"
21617a3babSopenharmony_ci                              Name 14  "outbname"
22617a3babSopenharmony_ci                              Name 18  "s"
23617a3babSopenharmony_ci                              Name 23  "outbna"
24617a3babSopenharmony_ci                              MemberName 23(outbna) 0  "k"
25617a3babSopenharmony_ci                              MemberName 23(outbna) 1  "na"
26617a3babSopenharmony_ci                              Name 25  "outbnamena"
27617a3babSopenharmony_ci                              Name 42  "i"
28617a3babSopenharmony_ci                              Name 48  "outs"
29617a3babSopenharmony_ci                              MemberName 48(outs) 0  "s"
30617a3babSopenharmony_ci                              MemberName 48(outs) 1  "va"
31617a3babSopenharmony_ci                              Name 50  "outnames"
32617a3babSopenharmony_ci                              Name 53  "gl_LocalInvocationID"
33617a3babSopenharmony_ci                              Name 65  "gl_DeviceIndex"
34617a3babSopenharmony_ci                              Decorate 11 ArrayStride 16
35617a3babSopenharmony_ci                              MemberDecorate 12(outb) 0 Offset 0
36617a3babSopenharmony_ci                              MemberDecorate 12(outb) 1 Offset 4
37617a3babSopenharmony_ci                              MemberDecorate 12(outb) 2 Offset 8
38617a3babSopenharmony_ci                              MemberDecorate 12(outb) 3 Offset 16
39617a3babSopenharmony_ci                              Decorate 12(outb) BufferBlock
40617a3babSopenharmony_ci                              Decorate 14(outbname) DescriptorSet 0
41617a3babSopenharmony_ci                              Decorate 14(outbname) Binding 0
42617a3babSopenharmony_ci                              MemberDecorate 23(outbna) 0 Offset 0
43617a3babSopenharmony_ci                              MemberDecorate 23(outbna) 1 Offset 16
44617a3babSopenharmony_ci                              Decorate 23(outbna) BufferBlock
45617a3babSopenharmony_ci                              Decorate 25(outbnamena) DescriptorSet 0
46617a3babSopenharmony_ci                              Decorate 25(outbnamena) Binding 1
47617a3babSopenharmony_ci                              Decorate 47 ArrayStride 16
48617a3babSopenharmony_ci                              MemberDecorate 48(outs) 0 Offset 0
49617a3babSopenharmony_ci                              MemberDecorate 48(outs) 1 Offset 16
50617a3babSopenharmony_ci                              Decorate 48(outs) BufferBlock
51617a3babSopenharmony_ci                              Decorate 50(outnames) DescriptorSet 0
52617a3babSopenharmony_ci                              Decorate 50(outnames) Binding 2
53617a3babSopenharmony_ci                              Decorate 53(gl_LocalInvocationID) BuiltIn LocalInvocationId
54617a3babSopenharmony_ci                              Decorate 65(gl_DeviceIndex) BuiltIn DeviceIndex
55617a3babSopenharmony_ci                              Decorate 71 BuiltIn WorkgroupSize
56617a3babSopenharmony_ci               2:             TypeVoid
57617a3babSopenharmony_ci               3:             TypeFunction 2
58617a3babSopenharmony_ci               6:             TypeInt 32 0
59617a3babSopenharmony_ci               7:      6(int) Constant 2
60617a3babSopenharmony_ci               8:      6(int) Constant 264
61617a3babSopenharmony_ci               9:             TypeFloat 32
62617a3babSopenharmony_ci              10:             TypeVector 9(float) 3
63617a3babSopenharmony_ci              11:             TypeRuntimeArray 10(fvec3)
64617a3babSopenharmony_ci        12(outb):             TypeStruct 9(float) 9(float) 9(float) 11
65617a3babSopenharmony_ci              13:             TypePointer Uniform 12(outb)
66617a3babSopenharmony_ci    14(outbname):     13(ptr) Variable Uniform
67617a3babSopenharmony_ci              15:             TypeInt 32 1
68617a3babSopenharmony_ci              16:     15(int) Constant 0
69617a3babSopenharmony_ci              17:             TypePointer Workgroup 9(float)
70617a3babSopenharmony_ci           18(s):     17(ptr) Variable Workgroup
71617a3babSopenharmony_ci              20:             TypePointer Uniform 9(float)
72617a3babSopenharmony_ci              22:             TypeVector 9(float) 4
73617a3babSopenharmony_ci      23(outbna):             TypeStruct 15(int) 22(fvec4)
74617a3babSopenharmony_ci              24:             TypePointer Uniform 23(outbna)
75617a3babSopenharmony_ci  25(outbnamena):     24(ptr) Variable Uniform
76617a3babSopenharmony_ci              26:     15(int) Constant 1
77617a3babSopenharmony_ci              29:             TypePointer Uniform 22(fvec4)
78617a3babSopenharmony_ci              31:     15(int) Constant 3
79617a3babSopenharmony_ci              32:     15(int) Constant 18
80617a3babSopenharmony_ci              33:      6(int) Constant 0
81617a3babSopenharmony_ci              36:     15(int) Constant 17
82617a3babSopenharmony_ci              37:    9(float) Constant 1077936128
83617a3babSopenharmony_ci              38:   10(fvec3) ConstantComposite 37 37 37
84617a3babSopenharmony_ci              39:             TypePointer Uniform 10(fvec3)
85617a3babSopenharmony_ci              41:             TypePointer Workgroup 15(int)
86617a3babSopenharmony_ci           42(i):     41(ptr) Variable Workgroup
87617a3babSopenharmony_ci              47:             TypeRuntimeArray 22(fvec4)
88617a3babSopenharmony_ci        48(outs):             TypeStruct 15(int) 47
89617a3babSopenharmony_ci              49:             TypePointer Uniform 48(outs)
90617a3babSopenharmony_ci    50(outnames):     49(ptr) Variable Uniform
91617a3babSopenharmony_ci              51:             TypeVector 6(int) 3
92617a3babSopenharmony_ci              52:             TypePointer Input 51(ivec3)
93617a3babSopenharmony_ci53(gl_LocalInvocationID):     52(ptr) Variable Input
94617a3babSopenharmony_ci              54:             TypePointer Input 6(int)
95617a3babSopenharmony_ci              62:             TypePointer Uniform 15(int)
96617a3babSopenharmony_ci              64:             TypePointer Input 15(int)
97617a3babSopenharmony_ci65(gl_DeviceIndex):     64(ptr) Variable Input
98617a3babSopenharmony_ci              66:      6(int) Constant 1
99617a3babSopenharmony_ci              67:      6(int) Constant 3400
100617a3babSopenharmony_ci              68:      6(int) Constant 16
101617a3babSopenharmony_ci              69:      6(int) Constant 32
102617a3babSopenharmony_ci              70:      6(int) Constant 4
103617a3babSopenharmony_ci              71:   51(ivec3) ConstantComposite 68 69 70
104617a3babSopenharmony_ci         4(main):           2 Function None 3
105617a3babSopenharmony_ci               5:             Label
106617a3babSopenharmony_ci                              ControlBarrier 7 7 8
107617a3babSopenharmony_ci              19:    9(float) Load 18(s)
108617a3babSopenharmony_ci              21:     20(ptr) AccessChain 14(outbname) 16
109617a3babSopenharmony_ci                              Store 21 19
110617a3babSopenharmony_ci              27:    9(float) Load 18(s)
111617a3babSopenharmony_ci              28:   22(fvec4) CompositeConstruct 27 27 27 27
112617a3babSopenharmony_ci              30:     29(ptr) AccessChain 25(outbnamena) 26
113617a3babSopenharmony_ci                              Store 30 28
114617a3babSopenharmony_ci              34:     20(ptr) AccessChain 14(outbname) 31 32 33
115617a3babSopenharmony_ci              35:    9(float) Load 34
116617a3babSopenharmony_ci                              Store 18(s) 35
117617a3babSopenharmony_ci              40:     39(ptr) AccessChain 14(outbname) 31 36
118617a3babSopenharmony_ci                              Store 40 38
119617a3babSopenharmony_ci              43:     15(int) Load 42(i)
120617a3babSopenharmony_ci              44:    9(float) Load 18(s)
121617a3babSopenharmony_ci              45:   10(fvec3) CompositeConstruct 44 44 44
122617a3babSopenharmony_ci              46:     39(ptr) AccessChain 14(outbname) 31 43
123617a3babSopenharmony_ci                              Store 46 45
124617a3babSopenharmony_ci              55:     54(ptr) AccessChain 53(gl_LocalInvocationID) 33
125617a3babSopenharmony_ci              56:      6(int) Load 55
126617a3babSopenharmony_ci              57:    9(float) Load 18(s)
127617a3babSopenharmony_ci              58:   22(fvec4) CompositeConstruct 57 57 57 57
128617a3babSopenharmony_ci              59:     29(ptr) AccessChain 50(outnames) 26 56
129617a3babSopenharmony_ci                              Store 59 58
130617a3babSopenharmony_ci              60:      6(int) ArrayLength 14(outbname) 3
131617a3babSopenharmony_ci              61:     15(int) Bitcast 60
132617a3babSopenharmony_ci              63:     62(ptr) AccessChain 50(outnames) 16
133617a3babSopenharmony_ci                              Store 63 61
134617a3babSopenharmony_ci                              MemoryBarrier 66 8
135617a3babSopenharmony_ci                              MemoryBarrier 7 67
136617a3babSopenharmony_ci                              Return
137617a3babSopenharmony_ci                              FunctionEnd
138