1617a3babSopenharmony_cispv.subgroupBallot.comp
2617a3babSopenharmony_ci// Module Version 10300
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 437
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability Float64
8617a3babSopenharmony_ci                              Capability GroupNonUniform
9617a3babSopenharmony_ci                              Capability GroupNonUniformBallot
10617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
11617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
12617a3babSopenharmony_ci                              EntryPoint GLCompute 4  "main" 10 12 21 23 26 29 32
13617a3babSopenharmony_ci                              ExecutionMode 4 LocalSize 8 8 1
14617a3babSopenharmony_ci                              Source GLSL 450
15617a3babSopenharmony_ci                              SourceExtension  "GL_KHR_shader_subgroup_ballot"
16617a3babSopenharmony_ci                              SourceExtension  "GL_KHR_shader_subgroup_basic"
17617a3babSopenharmony_ci                              Name 4  "main"
18617a3babSopenharmony_ci                              Name 8  "invocation"
19617a3babSopenharmony_ci                              Name 10  "gl_SubgroupInvocationID"
20617a3babSopenharmony_ci                              Name 12  "gl_SubgroupSize"
21617a3babSopenharmony_ci                              Name 19  "relMask"
22617a3babSopenharmony_ci                              Name 21  "gl_SubgroupEqMask"
23617a3babSopenharmony_ci                              Name 23  "gl_SubgroupGeMask"
24617a3babSopenharmony_ci                              Name 26  "gl_SubgroupGtMask"
25617a3babSopenharmony_ci                              Name 29  "gl_SubgroupLeMask"
26617a3babSopenharmony_ci                              Name 32  "gl_SubgroupLtMask"
27617a3babSopenharmony_ci                              Name 35  "result"
28617a3babSopenharmony_ci                              Name 46  "Buffers"
29617a3babSopenharmony_ci                              MemberName 46(Buffers) 0  "f4"
30617a3babSopenharmony_ci                              MemberName 46(Buffers) 1  "i4"
31617a3babSopenharmony_ci                              MemberName 46(Buffers) 2  "u4"
32617a3babSopenharmony_ci                              MemberName 46(Buffers) 3  "d4"
33617a3babSopenharmony_ci                              Name 49  "data"
34617a3babSopenharmony_ci                              Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision
35617a3babSopenharmony_ci                              Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId
36617a3babSopenharmony_ci                              Decorate 11 RelaxedPrecision
37617a3babSopenharmony_ci                              Decorate 12(gl_SubgroupSize) RelaxedPrecision
38617a3babSopenharmony_ci                              Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize
39617a3babSopenharmony_ci                              Decorate 13 RelaxedPrecision
40617a3babSopenharmony_ci                              Decorate 14 RelaxedPrecision
41617a3babSopenharmony_ci                              Decorate 16 RelaxedPrecision
42617a3babSopenharmony_ci                              Decorate 21(gl_SubgroupEqMask) BuiltIn SubgroupEqMaskKHR
43617a3babSopenharmony_ci                              Decorate 23(gl_SubgroupGeMask) BuiltIn SubgroupGeMaskKHR
44617a3babSopenharmony_ci                              Decorate 26(gl_SubgroupGtMask) BuiltIn SubgroupGtMaskKHR
45617a3babSopenharmony_ci                              Decorate 29(gl_SubgroupLeMask) BuiltIn SubgroupLeMaskKHR
46617a3babSopenharmony_ci                              Decorate 32(gl_SubgroupLtMask) BuiltIn SubgroupLtMaskKHR
47617a3babSopenharmony_ci                              MemberDecorate 46(Buffers) 0 Offset 0
48617a3babSopenharmony_ci                              MemberDecorate 46(Buffers) 1 Offset 16
49617a3babSopenharmony_ci                              MemberDecorate 46(Buffers) 2 Offset 32
50617a3babSopenharmony_ci                              MemberDecorate 46(Buffers) 3 Offset 64
51617a3babSopenharmony_ci                              Decorate 46(Buffers) Block
52617a3babSopenharmony_ci                              Decorate 49(data) DescriptorSet 0
53617a3babSopenharmony_ci                              Decorate 49(data) Binding 0
54617a3babSopenharmony_ci                              Decorate 436 BuiltIn WorkgroupSize
55617a3babSopenharmony_ci               2:             TypeVoid
56617a3babSopenharmony_ci               3:             TypeFunction 2
57617a3babSopenharmony_ci               6:             TypeInt 32 0
58617a3babSopenharmony_ci               7:             TypePointer Function 6(int)
59617a3babSopenharmony_ci               9:             TypePointer Input 6(int)
60617a3babSopenharmony_ci10(gl_SubgroupInvocationID):      9(ptr) Variable Input
61617a3babSopenharmony_ci12(gl_SubgroupSize):      9(ptr) Variable Input
62617a3babSopenharmony_ci              15:      6(int) Constant 4
63617a3babSopenharmony_ci              17:             TypeVector 6(int) 4
64617a3babSopenharmony_ci              18:             TypePointer Function 17(ivec4)
65617a3babSopenharmony_ci              20:             TypePointer Input 17(ivec4)
66617a3babSopenharmony_ci21(gl_SubgroupEqMask):     20(ptr) Variable Input
67617a3babSopenharmony_ci23(gl_SubgroupGeMask):     20(ptr) Variable Input
68617a3babSopenharmony_ci26(gl_SubgroupGtMask):     20(ptr) Variable Input
69617a3babSopenharmony_ci29(gl_SubgroupLeMask):     20(ptr) Variable Input
70617a3babSopenharmony_ci32(gl_SubgroupLtMask):     20(ptr) Variable Input
71617a3babSopenharmony_ci              36:             TypeBool
72617a3babSopenharmony_ci              37:    36(bool) ConstantTrue
73617a3babSopenharmony_ci              38:      6(int) Constant 3
74617a3babSopenharmony_ci              40:             TypeFloat 32
75617a3babSopenharmony_ci              41:             TypeVector 40(float) 4
76617a3babSopenharmony_ci              42:             TypeInt 32 1
77617a3babSopenharmony_ci              43:             TypeVector 42(int) 4
78617a3babSopenharmony_ci              44:             TypeFloat 64
79617a3babSopenharmony_ci              45:             TypeVector 44(float64_t) 4
80617a3babSopenharmony_ci     46(Buffers):             TypeStruct 41(fvec4) 43(ivec4) 17(ivec4) 45(f64vec4)
81617a3babSopenharmony_ci              47:             TypeArray 46(Buffers) 15
82617a3babSopenharmony_ci              48:             TypePointer StorageBuffer 47
83617a3babSopenharmony_ci        49(data):     48(ptr) Variable StorageBuffer
84617a3babSopenharmony_ci              51:     42(int) Constant 2
85617a3babSopenharmony_ci              54:      6(int) Constant 0
86617a3babSopenharmony_ci              55:             TypePointer StorageBuffer 6(int)
87617a3babSopenharmony_ci              60:     42(int) Constant 1
88617a3babSopenharmony_ci              61:     42(int) Constant 0
89617a3babSopenharmony_ci              64:      6(int) Constant 1
90617a3babSopenharmony_ci              72:      6(int) Constant 2
91617a3babSopenharmony_ci              83:             TypeVector 36(bool) 4
92617a3babSopenharmony_ci              88:             TypePointer StorageBuffer 17(ivec4)
93617a3babSopenharmony_ci              96:             TypePointer StorageBuffer 40(float)
94617a3babSopenharmony_ci             102:             TypeVector 40(float) 2
95617a3babSopenharmony_ci             103:             TypePointer StorageBuffer 41(fvec4)
96617a3babSopenharmony_ci             113:             TypeVector 40(float) 3
97617a3babSopenharmony_ci             125:     42(int) Constant 3
98617a3babSopenharmony_ci             131:             TypePointer StorageBuffer 42(int)
99617a3babSopenharmony_ci             137:             TypeVector 42(int) 2
100617a3babSopenharmony_ci             138:             TypePointer StorageBuffer 43(ivec4)
101617a3babSopenharmony_ci             148:             TypeVector 42(int) 3
102617a3babSopenharmony_ci             170:             TypeVector 6(int) 2
103617a3babSopenharmony_ci             180:             TypeVector 6(int) 3
104617a3babSopenharmony_ci             197:             TypePointer StorageBuffer 44(float64_t)
105617a3babSopenharmony_ci             203:             TypeVector 44(float64_t) 2
106617a3babSopenharmony_ci             204:             TypePointer StorageBuffer 45(f64vec4)
107617a3babSopenharmony_ci             214:             TypeVector 44(float64_t) 3
108617a3babSopenharmony_ci             241:  137(ivec2) ConstantComposite 61 61
109617a3babSopenharmony_ci             242:             TypeVector 36(bool) 2
110617a3babSopenharmony_ci             245:  137(ivec2) ConstantComposite 60 60
111617a3babSopenharmony_ci             255:  148(ivec3) ConstantComposite 61 61 61
112617a3babSopenharmony_ci             256:             TypeVector 36(bool) 3
113617a3babSopenharmony_ci             259:  148(ivec3) ConstantComposite 60 60 60
114617a3babSopenharmony_ci             270:   43(ivec4) ConstantComposite 61 61 61 61
115617a3babSopenharmony_ci             273:   43(ivec4) ConstantComposite 60 60 60 60
116617a3babSopenharmony_ci             435:      6(int) Constant 8
117617a3babSopenharmony_ci             436:  180(ivec3) ConstantComposite 435 435 64
118617a3babSopenharmony_ci         4(main):           2 Function None 3
119617a3babSopenharmony_ci               5:             Label
120617a3babSopenharmony_ci   8(invocation):      7(ptr) Variable Function
121617a3babSopenharmony_ci     19(relMask):     18(ptr) Variable Function
122617a3babSopenharmony_ci      35(result):     18(ptr) Variable Function
123617a3babSopenharmony_ci              11:      6(int) Load 10(gl_SubgroupInvocationID)
124617a3babSopenharmony_ci              13:      6(int) Load 12(gl_SubgroupSize)
125617a3babSopenharmony_ci              14:      6(int) IAdd 11 13
126617a3babSopenharmony_ci              16:      6(int) UMod 14 15
127617a3babSopenharmony_ci                              Store 8(invocation) 16
128617a3babSopenharmony_ci              22:   17(ivec4) Load 21(gl_SubgroupEqMask)
129617a3babSopenharmony_ci              24:   17(ivec4) Load 23(gl_SubgroupGeMask)
130617a3babSopenharmony_ci              25:   17(ivec4) IAdd 22 24
131617a3babSopenharmony_ci              27:   17(ivec4) Load 26(gl_SubgroupGtMask)
132617a3babSopenharmony_ci              28:   17(ivec4) IAdd 25 27
133617a3babSopenharmony_ci              30:   17(ivec4) Load 29(gl_SubgroupLeMask)
134617a3babSopenharmony_ci              31:   17(ivec4) IAdd 28 30
135617a3babSopenharmony_ci              33:   17(ivec4) Load 32(gl_SubgroupLtMask)
136617a3babSopenharmony_ci              34:   17(ivec4) IAdd 31 33
137617a3babSopenharmony_ci                              Store 19(relMask) 34
138617a3babSopenharmony_ci              39:   17(ivec4) GroupNonUniformBallot 38 37
139617a3babSopenharmony_ci                              Store 35(result) 39
140617a3babSopenharmony_ci              50:      6(int) Load 8(invocation)
141617a3babSopenharmony_ci              52:   17(ivec4) Load 35(result)
142617a3babSopenharmony_ci              53:      6(int) GroupNonUniformBallotBitCount 38 Reduce 52
143617a3babSopenharmony_ci              56:     55(ptr) AccessChain 49(data) 50 51 54
144617a3babSopenharmony_ci                              Store 56 53
145617a3babSopenharmony_ci              57:      6(int) Load 8(invocation)
146617a3babSopenharmony_ci              58:   17(ivec4) Load 35(result)
147617a3babSopenharmony_ci              59:    36(bool) GroupNonUniformBallotBitExtract 38 58 54
148617a3babSopenharmony_ci              62:     42(int) Select 59 60 61
149617a3babSopenharmony_ci              63:      6(int) Bitcast 62
150617a3babSopenharmony_ci              65:     55(ptr) AccessChain 49(data) 57 51 64
151617a3babSopenharmony_ci                              Store 65 63
152617a3babSopenharmony_ci              66:      6(int) Load 8(invocation)
153617a3babSopenharmony_ci              67:   17(ivec4) Load 35(result)
154617a3babSopenharmony_ci              68:      6(int) GroupNonUniformBallotBitCount 38 InclusiveScan 67
155617a3babSopenharmony_ci              69:   17(ivec4) Load 35(result)
156617a3babSopenharmony_ci              70:      6(int) GroupNonUniformBallotBitCount 38 ExclusiveScan 69
157617a3babSopenharmony_ci              71:      6(int) IAdd 68 70
158617a3babSopenharmony_ci              73:     55(ptr) AccessChain 49(data) 66 51 72
159617a3babSopenharmony_ci                              Store 73 71
160617a3babSopenharmony_ci              74:      6(int) Load 8(invocation)
161617a3babSopenharmony_ci              75:   17(ivec4) Load 35(result)
162617a3babSopenharmony_ci              76:      6(int) GroupNonUniformBallotFindLSB 38 75
163617a3babSopenharmony_ci              77:   17(ivec4) Load 35(result)
164617a3babSopenharmony_ci              78:      6(int) GroupNonUniformBallotFindMSB 38 77
165617a3babSopenharmony_ci              79:      6(int) IAdd 76 78
166617a3babSopenharmony_ci              80:     55(ptr) AccessChain 49(data) 74 51 38
167617a3babSopenharmony_ci                              Store 80 79
168617a3babSopenharmony_ci              81:   17(ivec4) Load 19(relMask)
169617a3babSopenharmony_ci              82:   17(ivec4) Load 35(result)
170617a3babSopenharmony_ci              84:   83(bvec4) IEqual 81 82
171617a3babSopenharmony_ci              85:    36(bool) All 84
172617a3babSopenharmony_ci                              SelectionMerge 87 None
173617a3babSopenharmony_ci                              BranchConditional 85 86 87
174617a3babSopenharmony_ci              86:               Label
175617a3babSopenharmony_ci              89:     88(ptr)   AccessChain 49(data) 61 51
176617a3babSopenharmony_ci              90:   17(ivec4)   Load 89
177617a3babSopenharmony_ci              91:    36(bool)   GroupNonUniformInverseBallot 38 90
178617a3babSopenharmony_ci                                Branch 87
179617a3babSopenharmony_ci              87:             Label
180617a3babSopenharmony_ci              92:    36(bool) Phi 85 5 91 86
181617a3babSopenharmony_ci                              SelectionMerge 94 None
182617a3babSopenharmony_ci                              BranchConditional 92 93 276
183617a3babSopenharmony_ci              93:               Label
184617a3babSopenharmony_ci              95:      6(int)   Load 8(invocation)
185617a3babSopenharmony_ci              97:     96(ptr)   AccessChain 49(data) 61 61 54
186617a3babSopenharmony_ci              98:   40(float)   Load 97
187617a3babSopenharmony_ci              99:   40(float)   GroupNonUniformBroadcast 38 98 38
188617a3babSopenharmony_ci             100:     96(ptr)   AccessChain 49(data) 95 61 54
189617a3babSopenharmony_ci                                Store 100 99
190617a3babSopenharmony_ci             101:      6(int)   Load 8(invocation)
191617a3babSopenharmony_ci             104:    103(ptr)   AccessChain 49(data) 60 61
192617a3babSopenharmony_ci             105:   41(fvec4)   Load 104
193617a3babSopenharmony_ci             106:  102(fvec2)   VectorShuffle 105 105 0 1
194617a3babSopenharmony_ci             107:  102(fvec2)   GroupNonUniformBroadcast 38 106 38
195617a3babSopenharmony_ci             108:     96(ptr)   AccessChain 49(data) 101 61 54
196617a3babSopenharmony_ci             109:   40(float)   CompositeExtract 107 0
197617a3babSopenharmony_ci                                Store 108 109
198617a3babSopenharmony_ci             110:     96(ptr)   AccessChain 49(data) 101 61 64
199617a3babSopenharmony_ci             111:   40(float)   CompositeExtract 107 1
200617a3babSopenharmony_ci                                Store 110 111
201617a3babSopenharmony_ci             112:      6(int)   Load 8(invocation)
202617a3babSopenharmony_ci             114:    103(ptr)   AccessChain 49(data) 51 61
203617a3babSopenharmony_ci             115:   41(fvec4)   Load 114
204617a3babSopenharmony_ci             116:  113(fvec3)   VectorShuffle 115 115 0 1 2
205617a3babSopenharmony_ci             117:  113(fvec3)   GroupNonUniformBroadcast 38 116 38
206617a3babSopenharmony_ci             118:     96(ptr)   AccessChain 49(data) 112 61 54
207617a3babSopenharmony_ci             119:   40(float)   CompositeExtract 117 0
208617a3babSopenharmony_ci                                Store 118 119
209617a3babSopenharmony_ci             120:     96(ptr)   AccessChain 49(data) 112 61 64
210617a3babSopenharmony_ci             121:   40(float)   CompositeExtract 117 1
211617a3babSopenharmony_ci                                Store 120 121
212617a3babSopenharmony_ci             122:     96(ptr)   AccessChain 49(data) 112 61 72
213617a3babSopenharmony_ci             123:   40(float)   CompositeExtract 117 2
214617a3babSopenharmony_ci                                Store 122 123
215617a3babSopenharmony_ci             124:      6(int)   Load 8(invocation)
216617a3babSopenharmony_ci             126:    103(ptr)   AccessChain 49(data) 125 61
217617a3babSopenharmony_ci             127:   41(fvec4)   Load 126
218617a3babSopenharmony_ci             128:   41(fvec4)   GroupNonUniformBroadcast 38 127 38
219617a3babSopenharmony_ci             129:    103(ptr)   AccessChain 49(data) 124 61
220617a3babSopenharmony_ci                                Store 129 128
221617a3babSopenharmony_ci             130:      6(int)   Load 8(invocation)
222617a3babSopenharmony_ci             132:    131(ptr)   AccessChain 49(data) 61 60 54
223617a3babSopenharmony_ci             133:     42(int)   Load 132
224617a3babSopenharmony_ci             134:     42(int)   GroupNonUniformBroadcast 38 133 72
225617a3babSopenharmony_ci             135:    131(ptr)   AccessChain 49(data) 130 60 54
226617a3babSopenharmony_ci                                Store 135 134
227617a3babSopenharmony_ci             136:      6(int)   Load 8(invocation)
228617a3babSopenharmony_ci             139:    138(ptr)   AccessChain 49(data) 60 60
229617a3babSopenharmony_ci             140:   43(ivec4)   Load 139
230617a3babSopenharmony_ci             141:  137(ivec2)   VectorShuffle 140 140 0 1
231617a3babSopenharmony_ci             142:  137(ivec2)   GroupNonUniformBroadcast 38 141 72
232617a3babSopenharmony_ci             143:    131(ptr)   AccessChain 49(data) 136 60 54
233617a3babSopenharmony_ci             144:     42(int)   CompositeExtract 142 0
234617a3babSopenharmony_ci                                Store 143 144
235617a3babSopenharmony_ci             145:    131(ptr)   AccessChain 49(data) 136 60 64
236617a3babSopenharmony_ci             146:     42(int)   CompositeExtract 142 1
237617a3babSopenharmony_ci                                Store 145 146
238617a3babSopenharmony_ci             147:      6(int)   Load 8(invocation)
239617a3babSopenharmony_ci             149:    138(ptr)   AccessChain 49(data) 51 60
240617a3babSopenharmony_ci             150:   43(ivec4)   Load 149
241617a3babSopenharmony_ci             151:  148(ivec3)   VectorShuffle 150 150 0 1 2
242617a3babSopenharmony_ci             152:  148(ivec3)   GroupNonUniformBroadcast 38 151 72
243617a3babSopenharmony_ci             153:    131(ptr)   AccessChain 49(data) 147 60 54
244617a3babSopenharmony_ci             154:     42(int)   CompositeExtract 152 0
245617a3babSopenharmony_ci                                Store 153 154
246617a3babSopenharmony_ci             155:    131(ptr)   AccessChain 49(data) 147 60 64
247617a3babSopenharmony_ci             156:     42(int)   CompositeExtract 152 1
248617a3babSopenharmony_ci                                Store 155 156
249617a3babSopenharmony_ci             157:    131(ptr)   AccessChain 49(data) 147 60 72
250617a3babSopenharmony_ci             158:     42(int)   CompositeExtract 152 2
251617a3babSopenharmony_ci                                Store 157 158
252617a3babSopenharmony_ci             159:      6(int)   Load 8(invocation)
253617a3babSopenharmony_ci             160:    138(ptr)   AccessChain 49(data) 125 60
254617a3babSopenharmony_ci             161:   43(ivec4)   Load 160
255617a3babSopenharmony_ci             162:   43(ivec4)   GroupNonUniformBroadcast 38 161 72
256617a3babSopenharmony_ci             163:    138(ptr)   AccessChain 49(data) 159 60
257617a3babSopenharmony_ci                                Store 163 162
258617a3babSopenharmony_ci             164:      6(int)   Load 8(invocation)
259617a3babSopenharmony_ci             165:     55(ptr)   AccessChain 49(data) 61 51 54
260617a3babSopenharmony_ci             166:      6(int)   Load 165
261617a3babSopenharmony_ci             167:      6(int)   GroupNonUniformBroadcast 38 166 64
262617a3babSopenharmony_ci             168:     55(ptr)   AccessChain 49(data) 164 51 54
263617a3babSopenharmony_ci                                Store 168 167
264617a3babSopenharmony_ci             169:      6(int)   Load 8(invocation)
265617a3babSopenharmony_ci             171:     88(ptr)   AccessChain 49(data) 60 51
266617a3babSopenharmony_ci             172:   17(ivec4)   Load 171
267617a3babSopenharmony_ci             173:  170(ivec2)   VectorShuffle 172 172 0 1
268617a3babSopenharmony_ci             174:  170(ivec2)   GroupNonUniformBroadcast 38 173 64
269617a3babSopenharmony_ci             175:     55(ptr)   AccessChain 49(data) 169 51 54
270617a3babSopenharmony_ci             176:      6(int)   CompositeExtract 174 0
271617a3babSopenharmony_ci                                Store 175 176
272617a3babSopenharmony_ci             177:     55(ptr)   AccessChain 49(data) 169 51 64
273617a3babSopenharmony_ci             178:      6(int)   CompositeExtract 174 1
274617a3babSopenharmony_ci                                Store 177 178
275617a3babSopenharmony_ci             179:      6(int)   Load 8(invocation)
276617a3babSopenharmony_ci             181:     88(ptr)   AccessChain 49(data) 51 51
277617a3babSopenharmony_ci             182:   17(ivec4)   Load 181
278617a3babSopenharmony_ci             183:  180(ivec3)   VectorShuffle 182 182 0 1 2
279617a3babSopenharmony_ci             184:  180(ivec3)   GroupNonUniformBroadcast 38 183 64
280617a3babSopenharmony_ci             185:     55(ptr)   AccessChain 49(data) 179 51 54
281617a3babSopenharmony_ci             186:      6(int)   CompositeExtract 184 0
282617a3babSopenharmony_ci                                Store 185 186
283617a3babSopenharmony_ci             187:     55(ptr)   AccessChain 49(data) 179 51 64
284617a3babSopenharmony_ci             188:      6(int)   CompositeExtract 184 1
285617a3babSopenharmony_ci                                Store 187 188
286617a3babSopenharmony_ci             189:     55(ptr)   AccessChain 49(data) 179 51 72
287617a3babSopenharmony_ci             190:      6(int)   CompositeExtract 184 2
288617a3babSopenharmony_ci                                Store 189 190
289617a3babSopenharmony_ci             191:      6(int)   Load 8(invocation)
290617a3babSopenharmony_ci             192:     88(ptr)   AccessChain 49(data) 125 51
291617a3babSopenharmony_ci             193:   17(ivec4)   Load 192
292617a3babSopenharmony_ci             194:   17(ivec4)   GroupNonUniformBroadcast 38 193 64
293617a3babSopenharmony_ci             195:     88(ptr)   AccessChain 49(data) 191 51
294617a3babSopenharmony_ci                                Store 195 194
295617a3babSopenharmony_ci             196:      6(int)   Load 8(invocation)
296617a3babSopenharmony_ci             198:    197(ptr)   AccessChain 49(data) 61 125 54
297617a3babSopenharmony_ci             199:44(float64_t)   Load 198
298617a3babSopenharmony_ci             200:44(float64_t)   GroupNonUniformBroadcast 38 199 54
299617a3babSopenharmony_ci             201:    197(ptr)   AccessChain 49(data) 196 125 54
300617a3babSopenharmony_ci                                Store 201 200
301617a3babSopenharmony_ci             202:      6(int)   Load 8(invocation)
302617a3babSopenharmony_ci             205:    204(ptr)   AccessChain 49(data) 60 125
303617a3babSopenharmony_ci             206: 45(f64vec4)   Load 205
304617a3babSopenharmony_ci             207:203(f64vec2)   VectorShuffle 206 206 0 1
305617a3babSopenharmony_ci             208:203(f64vec2)   GroupNonUniformBroadcast 38 207 54
306617a3babSopenharmony_ci             209:    197(ptr)   AccessChain 49(data) 202 125 54
307617a3babSopenharmony_ci             210:44(float64_t)   CompositeExtract 208 0
308617a3babSopenharmony_ci                                Store 209 210
309617a3babSopenharmony_ci             211:    197(ptr)   AccessChain 49(data) 202 125 64
310617a3babSopenharmony_ci             212:44(float64_t)   CompositeExtract 208 1
311617a3babSopenharmony_ci                                Store 211 212
312617a3babSopenharmony_ci             213:      6(int)   Load 8(invocation)
313617a3babSopenharmony_ci             215:    204(ptr)   AccessChain 49(data) 51 125
314617a3babSopenharmony_ci             216: 45(f64vec4)   Load 215
315617a3babSopenharmony_ci             217:214(f64vec3)   VectorShuffle 216 216 0 1 2
316617a3babSopenharmony_ci             218:214(f64vec3)   GroupNonUniformBroadcast 38 217 54
317617a3babSopenharmony_ci             219:    197(ptr)   AccessChain 49(data) 213 125 54
318617a3babSopenharmony_ci             220:44(float64_t)   CompositeExtract 218 0
319617a3babSopenharmony_ci                                Store 219 220
320617a3babSopenharmony_ci             221:    197(ptr)   AccessChain 49(data) 213 125 64
321617a3babSopenharmony_ci             222:44(float64_t)   CompositeExtract 218 1
322617a3babSopenharmony_ci                                Store 221 222
323617a3babSopenharmony_ci             223:    197(ptr)   AccessChain 49(data) 213 125 72
324617a3babSopenharmony_ci             224:44(float64_t)   CompositeExtract 218 2
325617a3babSopenharmony_ci                                Store 223 224
326617a3babSopenharmony_ci             225:      6(int)   Load 8(invocation)
327617a3babSopenharmony_ci             226:    204(ptr)   AccessChain 49(data) 125 125
328617a3babSopenharmony_ci             227: 45(f64vec4)   Load 226
329617a3babSopenharmony_ci             228: 45(f64vec4)   GroupNonUniformBroadcast 38 227 54
330617a3babSopenharmony_ci             229:    204(ptr)   AccessChain 49(data) 225 125
331617a3babSopenharmony_ci                                Store 229 228
332617a3babSopenharmony_ci             230:      6(int)   Load 8(invocation)
333617a3babSopenharmony_ci             231:    131(ptr)   AccessChain 49(data) 61 60 54
334617a3babSopenharmony_ci             232:     42(int)   Load 231
335617a3babSopenharmony_ci             233:    36(bool)   SLessThan 232 61
336617a3babSopenharmony_ci             234:    36(bool)   GroupNonUniformBroadcast 38 233 64
337617a3babSopenharmony_ci             235:     42(int)   Select 234 60 61
338617a3babSopenharmony_ci             236:    131(ptr)   AccessChain 49(data) 230 60 54
339617a3babSopenharmony_ci                                Store 236 235
340617a3babSopenharmony_ci             237:      6(int)   Load 8(invocation)
341617a3babSopenharmony_ci             238:    138(ptr)   AccessChain 49(data) 60 60
342617a3babSopenharmony_ci             239:   43(ivec4)   Load 238
343617a3babSopenharmony_ci             240:  137(ivec2)   VectorShuffle 239 239 0 1
344617a3babSopenharmony_ci             243:  242(bvec2)   SLessThan 240 241
345617a3babSopenharmony_ci             244:  242(bvec2)   GroupNonUniformBroadcast 38 243 64
346617a3babSopenharmony_ci             246:  137(ivec2)   Select 244 245 241
347617a3babSopenharmony_ci             247:    131(ptr)   AccessChain 49(data) 237 60 54
348617a3babSopenharmony_ci             248:     42(int)   CompositeExtract 246 0
349617a3babSopenharmony_ci                                Store 247 248
350617a3babSopenharmony_ci             249:    131(ptr)   AccessChain 49(data) 237 60 64
351617a3babSopenharmony_ci             250:     42(int)   CompositeExtract 246 1
352617a3babSopenharmony_ci                                Store 249 250
353617a3babSopenharmony_ci             251:      6(int)   Load 8(invocation)
354617a3babSopenharmony_ci             252:    138(ptr)   AccessChain 49(data) 60 60
355617a3babSopenharmony_ci             253:   43(ivec4)   Load 252
356617a3babSopenharmony_ci             254:  148(ivec3)   VectorShuffle 253 253 0 1 2
357617a3babSopenharmony_ci             257:  256(bvec3)   SLessThan 254 255
358617a3babSopenharmony_ci             258:  256(bvec3)   GroupNonUniformBroadcast 38 257 64
359617a3babSopenharmony_ci             260:  148(ivec3)   Select 258 259 255
360617a3babSopenharmony_ci             261:    131(ptr)   AccessChain 49(data) 251 60 54
361617a3babSopenharmony_ci             262:     42(int)   CompositeExtract 260 0
362617a3babSopenharmony_ci                                Store 261 262
363617a3babSopenharmony_ci             263:    131(ptr)   AccessChain 49(data) 251 60 64
364617a3babSopenharmony_ci             264:     42(int)   CompositeExtract 260 1
365617a3babSopenharmony_ci                                Store 263 264
366617a3babSopenharmony_ci             265:    131(ptr)   AccessChain 49(data) 251 60 72
367617a3babSopenharmony_ci             266:     42(int)   CompositeExtract 260 2
368617a3babSopenharmony_ci                                Store 265 266
369617a3babSopenharmony_ci             267:      6(int)   Load 8(invocation)
370617a3babSopenharmony_ci             268:    138(ptr)   AccessChain 49(data) 60 60
371617a3babSopenharmony_ci             269:   43(ivec4)   Load 268
372617a3babSopenharmony_ci             271:   83(bvec4)   SLessThan 269 270
373617a3babSopenharmony_ci             272:   83(bvec4)   GroupNonUniformBroadcast 38 271 64
374617a3babSopenharmony_ci             274:   43(ivec4)   Select 272 273 270
375617a3babSopenharmony_ci             275:    138(ptr)   AccessChain 49(data) 267 60
376617a3babSopenharmony_ci                                Store 275 274
377617a3babSopenharmony_ci                                Branch 94
378617a3babSopenharmony_ci             276:               Label
379617a3babSopenharmony_ci             277:      6(int)   Load 8(invocation)
380617a3babSopenharmony_ci             278:     96(ptr)   AccessChain 49(data) 61 61 54
381617a3babSopenharmony_ci             279:   40(float)   Load 278
382617a3babSopenharmony_ci             280:   40(float)   GroupNonUniformBroadcastFirst 38 279
383617a3babSopenharmony_ci             281:     96(ptr)   AccessChain 49(data) 277 61 54
384617a3babSopenharmony_ci                                Store 281 280
385617a3babSopenharmony_ci             282:      6(int)   Load 8(invocation)
386617a3babSopenharmony_ci             283:    103(ptr)   AccessChain 49(data) 60 61
387617a3babSopenharmony_ci             284:   41(fvec4)   Load 283
388617a3babSopenharmony_ci             285:  102(fvec2)   VectorShuffle 284 284 0 1
389617a3babSopenharmony_ci             286:  102(fvec2)   GroupNonUniformBroadcastFirst 38 285
390617a3babSopenharmony_ci             287:     96(ptr)   AccessChain 49(data) 282 61 54
391617a3babSopenharmony_ci             288:   40(float)   CompositeExtract 286 0
392617a3babSopenharmony_ci                                Store 287 288
393617a3babSopenharmony_ci             289:     96(ptr)   AccessChain 49(data) 282 61 64
394617a3babSopenharmony_ci             290:   40(float)   CompositeExtract 286 1
395617a3babSopenharmony_ci                                Store 289 290
396617a3babSopenharmony_ci             291:      6(int)   Load 8(invocation)
397617a3babSopenharmony_ci             292:    103(ptr)   AccessChain 49(data) 51 61
398617a3babSopenharmony_ci             293:   41(fvec4)   Load 292
399617a3babSopenharmony_ci             294:  113(fvec3)   VectorShuffle 293 293 0 1 2
400617a3babSopenharmony_ci             295:  113(fvec3)   GroupNonUniformBroadcastFirst 38 294
401617a3babSopenharmony_ci             296:     96(ptr)   AccessChain 49(data) 291 61 54
402617a3babSopenharmony_ci             297:   40(float)   CompositeExtract 295 0
403617a3babSopenharmony_ci                                Store 296 297
404617a3babSopenharmony_ci             298:     96(ptr)   AccessChain 49(data) 291 61 64
405617a3babSopenharmony_ci             299:   40(float)   CompositeExtract 295 1
406617a3babSopenharmony_ci                                Store 298 299
407617a3babSopenharmony_ci             300:     96(ptr)   AccessChain 49(data) 291 61 72
408617a3babSopenharmony_ci             301:   40(float)   CompositeExtract 295 2
409617a3babSopenharmony_ci                                Store 300 301
410617a3babSopenharmony_ci             302:      6(int)   Load 8(invocation)
411617a3babSopenharmony_ci             303:    103(ptr)   AccessChain 49(data) 125 61
412617a3babSopenharmony_ci             304:   41(fvec4)   Load 303
413617a3babSopenharmony_ci             305:   41(fvec4)   GroupNonUniformBroadcastFirst 38 304
414617a3babSopenharmony_ci             306:    103(ptr)   AccessChain 49(data) 302 61
415617a3babSopenharmony_ci                                Store 306 305
416617a3babSopenharmony_ci             307:      6(int)   Load 8(invocation)
417617a3babSopenharmony_ci             308:    131(ptr)   AccessChain 49(data) 61 60 54
418617a3babSopenharmony_ci             309:     42(int)   Load 308
419617a3babSopenharmony_ci             310:     42(int)   GroupNonUniformBroadcastFirst 38 309
420617a3babSopenharmony_ci             311:    131(ptr)   AccessChain 49(data) 307 60 54
421617a3babSopenharmony_ci                                Store 311 310
422617a3babSopenharmony_ci             312:      6(int)   Load 8(invocation)
423617a3babSopenharmony_ci             313:    138(ptr)   AccessChain 49(data) 60 60
424617a3babSopenharmony_ci             314:   43(ivec4)   Load 313
425617a3babSopenharmony_ci             315:  137(ivec2)   VectorShuffle 314 314 0 1
426617a3babSopenharmony_ci             316:  137(ivec2)   GroupNonUniformBroadcastFirst 38 315
427617a3babSopenharmony_ci             317:    131(ptr)   AccessChain 49(data) 312 60 54
428617a3babSopenharmony_ci             318:     42(int)   CompositeExtract 316 0
429617a3babSopenharmony_ci                                Store 317 318
430617a3babSopenharmony_ci             319:    131(ptr)   AccessChain 49(data) 312 60 64
431617a3babSopenharmony_ci             320:     42(int)   CompositeExtract 316 1
432617a3babSopenharmony_ci                                Store 319 320
433617a3babSopenharmony_ci             321:      6(int)   Load 8(invocation)
434617a3babSopenharmony_ci             322:    138(ptr)   AccessChain 49(data) 51 60
435617a3babSopenharmony_ci             323:   43(ivec4)   Load 322
436617a3babSopenharmony_ci             324:  148(ivec3)   VectorShuffle 323 323 0 1 2
437617a3babSopenharmony_ci             325:  148(ivec3)   GroupNonUniformBroadcastFirst 38 324
438617a3babSopenharmony_ci             326:    131(ptr)   AccessChain 49(data) 321 60 54
439617a3babSopenharmony_ci             327:     42(int)   CompositeExtract 325 0
440617a3babSopenharmony_ci                                Store 326 327
441617a3babSopenharmony_ci             328:    131(ptr)   AccessChain 49(data) 321 60 64
442617a3babSopenharmony_ci             329:     42(int)   CompositeExtract 325 1
443617a3babSopenharmony_ci                                Store 328 329
444617a3babSopenharmony_ci             330:    131(ptr)   AccessChain 49(data) 321 60 72
445617a3babSopenharmony_ci             331:     42(int)   CompositeExtract 325 2
446617a3babSopenharmony_ci                                Store 330 331
447617a3babSopenharmony_ci             332:      6(int)   Load 8(invocation)
448617a3babSopenharmony_ci             333:    138(ptr)   AccessChain 49(data) 125 60
449617a3babSopenharmony_ci             334:   43(ivec4)   Load 333
450617a3babSopenharmony_ci             335:   43(ivec4)   GroupNonUniformBroadcastFirst 38 334
451617a3babSopenharmony_ci             336:    138(ptr)   AccessChain 49(data) 332 60
452617a3babSopenharmony_ci                                Store 336 335
453617a3babSopenharmony_ci             337:      6(int)   Load 8(invocation)
454617a3babSopenharmony_ci             338:     55(ptr)   AccessChain 49(data) 61 51 54
455617a3babSopenharmony_ci             339:      6(int)   Load 338
456617a3babSopenharmony_ci             340:      6(int)   GroupNonUniformBroadcastFirst 38 339
457617a3babSopenharmony_ci             341:     55(ptr)   AccessChain 49(data) 337 51 54
458617a3babSopenharmony_ci                                Store 341 340
459617a3babSopenharmony_ci             342:      6(int)   Load 8(invocation)
460617a3babSopenharmony_ci             343:     88(ptr)   AccessChain 49(data) 60 51
461617a3babSopenharmony_ci             344:   17(ivec4)   Load 343
462617a3babSopenharmony_ci             345:  170(ivec2)   VectorShuffle 344 344 0 1
463617a3babSopenharmony_ci             346:  170(ivec2)   GroupNonUniformBroadcastFirst 38 345
464617a3babSopenharmony_ci             347:     55(ptr)   AccessChain 49(data) 342 51 54
465617a3babSopenharmony_ci             348:      6(int)   CompositeExtract 346 0
466617a3babSopenharmony_ci                                Store 347 348
467617a3babSopenharmony_ci             349:     55(ptr)   AccessChain 49(data) 342 51 64
468617a3babSopenharmony_ci             350:      6(int)   CompositeExtract 346 1
469617a3babSopenharmony_ci                                Store 349 350
470617a3babSopenharmony_ci             351:      6(int)   Load 8(invocation)
471617a3babSopenharmony_ci             352:     88(ptr)   AccessChain 49(data) 51 51
472617a3babSopenharmony_ci             353:   17(ivec4)   Load 352
473617a3babSopenharmony_ci             354:  180(ivec3)   VectorShuffle 353 353 0 1 2
474617a3babSopenharmony_ci             355:  180(ivec3)   GroupNonUniformBroadcastFirst 38 354
475617a3babSopenharmony_ci             356:     55(ptr)   AccessChain 49(data) 351 51 54
476617a3babSopenharmony_ci             357:      6(int)   CompositeExtract 355 0
477617a3babSopenharmony_ci                                Store 356 357
478617a3babSopenharmony_ci             358:     55(ptr)   AccessChain 49(data) 351 51 64
479617a3babSopenharmony_ci             359:      6(int)   CompositeExtract 355 1
480617a3babSopenharmony_ci                                Store 358 359
481617a3babSopenharmony_ci             360:     55(ptr)   AccessChain 49(data) 351 51 72
482617a3babSopenharmony_ci             361:      6(int)   CompositeExtract 355 2
483617a3babSopenharmony_ci                                Store 360 361
484617a3babSopenharmony_ci             362:      6(int)   Load 8(invocation)
485617a3babSopenharmony_ci             363:     88(ptr)   AccessChain 49(data) 125 51
486617a3babSopenharmony_ci             364:   17(ivec4)   Load 363
487617a3babSopenharmony_ci             365:   17(ivec4)   GroupNonUniformBroadcastFirst 38 364
488617a3babSopenharmony_ci             366:     88(ptr)   AccessChain 49(data) 362 51
489617a3babSopenharmony_ci                                Store 366 365
490617a3babSopenharmony_ci             367:      6(int)   Load 8(invocation)
491617a3babSopenharmony_ci             368:    197(ptr)   AccessChain 49(data) 61 125 54
492617a3babSopenharmony_ci             369:44(float64_t)   Load 368
493617a3babSopenharmony_ci             370:44(float64_t)   GroupNonUniformBroadcastFirst 38 369
494617a3babSopenharmony_ci             371:    197(ptr)   AccessChain 49(data) 367 125 54
495617a3babSopenharmony_ci                                Store 371 370
496617a3babSopenharmony_ci             372:      6(int)   Load 8(invocation)
497617a3babSopenharmony_ci             373:    204(ptr)   AccessChain 49(data) 60 125
498617a3babSopenharmony_ci             374: 45(f64vec4)   Load 373
499617a3babSopenharmony_ci             375:203(f64vec2)   VectorShuffle 374 374 0 1
500617a3babSopenharmony_ci             376:203(f64vec2)   GroupNonUniformBroadcastFirst 38 375
501617a3babSopenharmony_ci             377:    197(ptr)   AccessChain 49(data) 372 125 54
502617a3babSopenharmony_ci             378:44(float64_t)   CompositeExtract 376 0
503617a3babSopenharmony_ci                                Store 377 378
504617a3babSopenharmony_ci             379:    197(ptr)   AccessChain 49(data) 372 125 64
505617a3babSopenharmony_ci             380:44(float64_t)   CompositeExtract 376 1
506617a3babSopenharmony_ci                                Store 379 380
507617a3babSopenharmony_ci             381:      6(int)   Load 8(invocation)
508617a3babSopenharmony_ci             382:    204(ptr)   AccessChain 49(data) 51 125
509617a3babSopenharmony_ci             383: 45(f64vec4)   Load 382
510617a3babSopenharmony_ci             384:214(f64vec3)   VectorShuffle 383 383 0 1 2
511617a3babSopenharmony_ci             385:214(f64vec3)   GroupNonUniformBroadcastFirst 38 384
512617a3babSopenharmony_ci             386:    197(ptr)   AccessChain 49(data) 381 125 54
513617a3babSopenharmony_ci             387:44(float64_t)   CompositeExtract 385 0
514617a3babSopenharmony_ci                                Store 386 387
515617a3babSopenharmony_ci             388:    197(ptr)   AccessChain 49(data) 381 125 64
516617a3babSopenharmony_ci             389:44(float64_t)   CompositeExtract 385 1
517617a3babSopenharmony_ci                                Store 388 389
518617a3babSopenharmony_ci             390:    197(ptr)   AccessChain 49(data) 381 125 72
519617a3babSopenharmony_ci             391:44(float64_t)   CompositeExtract 385 2
520617a3babSopenharmony_ci                                Store 390 391
521617a3babSopenharmony_ci             392:      6(int)   Load 8(invocation)
522617a3babSopenharmony_ci             393:    204(ptr)   AccessChain 49(data) 125 125
523617a3babSopenharmony_ci             394: 45(f64vec4)   Load 393
524617a3babSopenharmony_ci             395: 45(f64vec4)   GroupNonUniformBroadcastFirst 38 394
525617a3babSopenharmony_ci             396:    204(ptr)   AccessChain 49(data) 392 125
526617a3babSopenharmony_ci                                Store 396 395
527617a3babSopenharmony_ci             397:      6(int)   Load 8(invocation)
528617a3babSopenharmony_ci             398:    131(ptr)   AccessChain 49(data) 61 60 54
529617a3babSopenharmony_ci             399:     42(int)   Load 398
530617a3babSopenharmony_ci             400:    36(bool)   SLessThan 399 61
531617a3babSopenharmony_ci             401:    36(bool)   GroupNonUniformBroadcastFirst 38 400
532617a3babSopenharmony_ci             402:     42(int)   Select 401 60 61
533617a3babSopenharmony_ci             403:    131(ptr)   AccessChain 49(data) 397 60 54
534617a3babSopenharmony_ci                                Store 403 402
535617a3babSopenharmony_ci             404:      6(int)   Load 8(invocation)
536617a3babSopenharmony_ci             405:    138(ptr)   AccessChain 49(data) 60 60
537617a3babSopenharmony_ci             406:   43(ivec4)   Load 405
538617a3babSopenharmony_ci             407:  137(ivec2)   VectorShuffle 406 406 0 1
539617a3babSopenharmony_ci             408:  242(bvec2)   SLessThan 407 241
540617a3babSopenharmony_ci             409:  242(bvec2)   GroupNonUniformBroadcastFirst 38 408
541617a3babSopenharmony_ci             410:  137(ivec2)   Select 409 245 241
542617a3babSopenharmony_ci             411:    131(ptr)   AccessChain 49(data) 404 60 54
543617a3babSopenharmony_ci             412:     42(int)   CompositeExtract 410 0
544617a3babSopenharmony_ci                                Store 411 412
545617a3babSopenharmony_ci             413:    131(ptr)   AccessChain 49(data) 404 60 64
546617a3babSopenharmony_ci             414:     42(int)   CompositeExtract 410 1
547617a3babSopenharmony_ci                                Store 413 414
548617a3babSopenharmony_ci             415:      6(int)   Load 8(invocation)
549617a3babSopenharmony_ci             416:    138(ptr)   AccessChain 49(data) 60 60
550617a3babSopenharmony_ci             417:   43(ivec4)   Load 416
551617a3babSopenharmony_ci             418:  148(ivec3)   VectorShuffle 417 417 0 1 2
552617a3babSopenharmony_ci             419:  256(bvec3)   SLessThan 418 255
553617a3babSopenharmony_ci             420:  256(bvec3)   GroupNonUniformBroadcastFirst 38 419
554617a3babSopenharmony_ci             421:  148(ivec3)   Select 420 259 255
555617a3babSopenharmony_ci             422:    131(ptr)   AccessChain 49(data) 415 60 54
556617a3babSopenharmony_ci             423:     42(int)   CompositeExtract 421 0
557617a3babSopenharmony_ci                                Store 422 423
558617a3babSopenharmony_ci             424:    131(ptr)   AccessChain 49(data) 415 60 64
559617a3babSopenharmony_ci             425:     42(int)   CompositeExtract 421 1
560617a3babSopenharmony_ci                                Store 424 425
561617a3babSopenharmony_ci             426:    131(ptr)   AccessChain 49(data) 415 60 72
562617a3babSopenharmony_ci             427:     42(int)   CompositeExtract 421 2
563617a3babSopenharmony_ci                                Store 426 427
564617a3babSopenharmony_ci             428:      6(int)   Load 8(invocation)
565617a3babSopenharmony_ci             429:    138(ptr)   AccessChain 49(data) 60 60
566617a3babSopenharmony_ci             430:   43(ivec4)   Load 429
567617a3babSopenharmony_ci             431:   83(bvec4)   SLessThan 430 270
568617a3babSopenharmony_ci             432:   83(bvec4)   GroupNonUniformBroadcastFirst 38 431
569617a3babSopenharmony_ci             433:   43(ivec4)   Select 432 273 270
570617a3babSopenharmony_ci             434:    138(ptr)   AccessChain 49(data) 428 60
571617a3babSopenharmony_ci                                Store 434 433
572617a3babSopenharmony_ci                                Branch 94
573617a3babSopenharmony_ci              94:             Label
574617a3babSopenharmony_ci                              Return
575617a3babSopenharmony_ci                              FunctionEnd
576