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