glslang-zig/Test/baseResults/spv.subgroupExtendedTypesRotate.comp.out
Steven Perron 33c7e30860
Don't emit duplicate decorations. (#3635)
It is invalid if the same decoration is applied to the same id multiple
times. This adds a check before adding a decoration that the decoration
is not already in the list. If it is, then the duplicate is not added.

Fixes #3627
2024-06-28 19:16:59 -04:00

711 lines
37 KiB
Text

spv.subgroupExtendedTypesRotate.comp
// Module Version 10300
// Generated by (magic number): 8000b
// Id's are bound by 553
Capability Shader
Capability Float16
Capability Int64
Capability Int16
Capability Int8
Capability StorageUniformBufferBlock16
Capability StorageBuffer8BitAccess
Capability CapabilityGroupNonUniformRotateKHR
Extension "SPV_KHR_8bit_storage"
Extension "SPV_KHR_subgroup_rotate"
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "main"
ExecutionMode 4 LocalSize 8 1 1
Source GLSL 450
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8"
SourceExtension "GL_EXT_shader_subgroup_extended_types_float16"
SourceExtension "GL_EXT_shader_subgroup_extended_types_int16"
SourceExtension "GL_EXT_shader_subgroup_extended_types_int64"
SourceExtension "GL_EXT_shader_subgroup_extended_types_int8"
SourceExtension "GL_KHR_shader_subgroup_rotate"
Name 4 "main"
Name 8 "delta"
Name 9 "roblock"
MemberName 9(roblock) 0 "delta"
Name 11 "ro"
Name 31 "Buffers"
MemberName 31(Buffers) 0 "i8"
MemberName 31(Buffers) 1 "u8"
MemberName 31(Buffers) 2 "i16"
MemberName 31(Buffers) 3 "u16"
MemberName 31(Buffers) 4 "i64"
MemberName 31(Buffers) 5 "u64"
MemberName 31(Buffers) 6 "f16"
Name 35 "data"
Decorate 9(roblock) Block
MemberDecorate 9(roblock) 0 NonWritable
MemberDecorate 9(roblock) 0 Offset 0
Decorate 11(ro) Binding 1
Decorate 11(ro) DescriptorSet 0
Decorate 31(Buffers) Block
MemberDecorate 31(Buffers) 0 Offset 0
MemberDecorate 31(Buffers) 1 Offset 4
MemberDecorate 31(Buffers) 2 Offset 8
MemberDecorate 31(Buffers) 3 Offset 16
MemberDecorate 31(Buffers) 4 Offset 32
MemberDecorate 31(Buffers) 5 Offset 64
MemberDecorate 31(Buffers) 6 Offset 96
Decorate 35(data) Binding 0
Decorate 35(data) DescriptorSet 0
Decorate 552 BuiltIn WorkgroupSize
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 0
7: TypePointer Function 6(int)
9(roblock): TypeStruct 6(int)
10: TypePointer StorageBuffer 9(roblock)
11(ro): 10(ptr) Variable StorageBuffer
12: TypeInt 32 1
13: 12(int) Constant 0
14: TypePointer StorageBuffer 6(int)
17: TypeInt 8 1
18: TypeVector 17(int8_t) 4
19: TypeInt 8 0
20: TypeVector 19(int8_t) 4
21: TypeInt 16 1
22: TypeVector 21(int16_t) 4
23: TypeInt 16 0
24: TypeVector 23(int16_t) 4
25: TypeInt 64 1
26: TypeVector 25(int64_t) 4
27: TypeInt 64 0
28: TypeVector 27(int64_t) 4
29: TypeFloat 16
30: TypeVector 29(float16_t) 4
31(Buffers): TypeStruct 18(i8vec4) 20(i8vec4) 22(i16vec4) 24(i16vec4) 26(i64vec4) 28(i64vec4) 30(f16vec4)
32: 6(int) Constant 4
33: TypeArray 31(Buffers) 32
34: TypePointer StorageBuffer 33
35(data): 34(ptr) Variable StorageBuffer
37: 6(int) Constant 0
38: TypePointer StorageBuffer 17(int8_t)
42: 6(int) Constant 3
46: 12(int) Constant 1
47: TypeVector 17(int8_t) 2
48: TypePointer StorageBuffer 18(i8vec4)
56: 6(int) Constant 1
60: 12(int) Constant 2
61: TypeVector 17(int8_t) 3
71: 6(int) Constant 2
75: 12(int) Constant 3
116: TypePointer StorageBuffer 19(int8_t)
123: TypeVector 19(int8_t) 2
124: TypePointer StorageBuffer 20(i8vec4)
135: TypeVector 19(int8_t) 3
188: TypePointer StorageBuffer 21(int16_t)
195: TypeVector 21(int16_t) 2
196: TypePointer StorageBuffer 22(i16vec4)
207: TypeVector 21(int16_t) 3
260: TypePointer StorageBuffer 23(int16_t)
267: TypeVector 23(int16_t) 2
268: TypePointer StorageBuffer 24(i16vec4)
279: TypeVector 23(int16_t) 3
332: 12(int) Constant 4
333: TypePointer StorageBuffer 25(int64_t)
340: TypeVector 25(int64_t) 2
341: TypePointer StorageBuffer 26(i64vec4)
352: TypeVector 25(int64_t) 3
405: 12(int) Constant 5
406: TypePointer StorageBuffer 27(int64_t)
413: TypeVector 27(int64_t) 2
414: TypePointer StorageBuffer 28(i64vec4)
425: TypeVector 27(int64_t) 3
478: 12(int) Constant 6
479: TypePointer StorageBuffer 29(float16_t)
486: TypeVector 29(float16_t) 2
487: TypePointer StorageBuffer 30(f16vec4)
498: TypeVector 29(float16_t) 3
550: TypeVector 6(int) 3
551: 6(int) Constant 8
552: 550(ivec3) ConstantComposite 551 56 56
4(main): 2 Function None 3
5: Label
8(delta): 7(ptr) Variable Function
15: 14(ptr) AccessChain 11(ro) 13
16: 6(int) Load 15
Store 8(delta) 16
36: 6(int) Load 8(delta)
39: 38(ptr) AccessChain 35(data) 13 13 37
40: 17(int8_t) Load 39
41: 6(int) Load 8(delta)
43: 17(int8_t) GroupNonUniformRotateKHR 42 40 41
44: 38(ptr) AccessChain 35(data) 36 13 37
Store 44 43
45: 6(int) Load 8(delta)
49: 48(ptr) AccessChain 35(data) 46 13
50: 18(i8vec4) Load 49
51: 47(i8vec2) VectorShuffle 50 50 0 1
52: 6(int) Load 8(delta)
53: 47(i8vec2) GroupNonUniformRotateKHR 42 51 52
54: 38(ptr) AccessChain 35(data) 45 13 37
55: 17(int8_t) CompositeExtract 53 0
Store 54 55
57: 38(ptr) AccessChain 35(data) 45 13 56
58: 17(int8_t) CompositeExtract 53 1
Store 57 58
59: 6(int) Load 8(delta)
62: 48(ptr) AccessChain 35(data) 60 13
63: 18(i8vec4) Load 62
64: 61(i8vec3) VectorShuffle 63 63 0 1 2
65: 6(int) Load 8(delta)
66: 61(i8vec3) GroupNonUniformRotateKHR 42 64 65
67: 38(ptr) AccessChain 35(data) 59 13 37
68: 17(int8_t) CompositeExtract 66 0
Store 67 68
69: 38(ptr) AccessChain 35(data) 59 13 56
70: 17(int8_t) CompositeExtract 66 1
Store 69 70
72: 38(ptr) AccessChain 35(data) 59 13 71
73: 17(int8_t) CompositeExtract 66 2
Store 72 73
74: 6(int) Load 8(delta)
76: 48(ptr) AccessChain 35(data) 75 13
77: 18(i8vec4) Load 76
78: 6(int) Load 8(delta)
79: 18(i8vec4) GroupNonUniformRotateKHR 42 77 78
80: 48(ptr) AccessChain 35(data) 74 13
Store 80 79
81: 6(int) Load 8(delta)
82: 38(ptr) AccessChain 35(data) 13 13 37
83: 17(int8_t) Load 82
84: 6(int) Load 8(delta)
85: 17(int8_t) GroupNonUniformRotateKHR 42 83 84 56
86: 38(ptr) AccessChain 35(data) 81 13 37
Store 86 85
87: 6(int) Load 8(delta)
88: 48(ptr) AccessChain 35(data) 46 13
89: 18(i8vec4) Load 88
90: 47(i8vec2) VectorShuffle 89 89 0 1
91: 6(int) Load 8(delta)
92: 47(i8vec2) GroupNonUniformRotateKHR 42 90 91 56
93: 38(ptr) AccessChain 35(data) 87 13 37
94: 17(int8_t) CompositeExtract 92 0
Store 93 94
95: 38(ptr) AccessChain 35(data) 87 13 56
96: 17(int8_t) CompositeExtract 92 1
Store 95 96
97: 6(int) Load 8(delta)
98: 48(ptr) AccessChain 35(data) 60 13
99: 18(i8vec4) Load 98
100: 61(i8vec3) VectorShuffle 99 99 0 1 2
101: 6(int) Load 8(delta)
102: 61(i8vec3) GroupNonUniformRotateKHR 42 100 101 56
103: 38(ptr) AccessChain 35(data) 97 13 37
104: 17(int8_t) CompositeExtract 102 0
Store 103 104
105: 38(ptr) AccessChain 35(data) 97 13 56
106: 17(int8_t) CompositeExtract 102 1
Store 105 106
107: 38(ptr) AccessChain 35(data) 97 13 71
108: 17(int8_t) CompositeExtract 102 2
Store 107 108
109: 6(int) Load 8(delta)
110: 48(ptr) AccessChain 35(data) 75 13
111: 18(i8vec4) Load 110
112: 6(int) Load 8(delta)
113: 18(i8vec4) GroupNonUniformRotateKHR 42 111 112 56
114: 48(ptr) AccessChain 35(data) 109 13
Store 114 113
115: 6(int) Load 8(delta)
117: 116(ptr) AccessChain 35(data) 13 46 37
118: 19(int8_t) Load 117
119: 6(int) Load 8(delta)
120: 19(int8_t) GroupNonUniformRotateKHR 42 118 119
121: 116(ptr) AccessChain 35(data) 115 46 37
Store 121 120
122: 6(int) Load 8(delta)
125: 124(ptr) AccessChain 35(data) 46 46
126: 20(i8vec4) Load 125
127: 123(i8vec2) VectorShuffle 126 126 0 1
128: 6(int) Load 8(delta)
129: 123(i8vec2) GroupNonUniformRotateKHR 42 127 128
130: 116(ptr) AccessChain 35(data) 122 46 37
131: 19(int8_t) CompositeExtract 129 0
Store 130 131
132: 116(ptr) AccessChain 35(data) 122 46 56
133: 19(int8_t) CompositeExtract 129 1
Store 132 133
134: 6(int) Load 8(delta)
136: 124(ptr) AccessChain 35(data) 60 46
137: 20(i8vec4) Load 136
138: 135(i8vec3) VectorShuffle 137 137 0 1 2
139: 6(int) Load 8(delta)
140: 135(i8vec3) GroupNonUniformRotateKHR 42 138 139
141: 116(ptr) AccessChain 35(data) 134 46 37
142: 19(int8_t) CompositeExtract 140 0
Store 141 142
143: 116(ptr) AccessChain 35(data) 134 46 56
144: 19(int8_t) CompositeExtract 140 1
Store 143 144
145: 116(ptr) AccessChain 35(data) 134 46 71
146: 19(int8_t) CompositeExtract 140 2
Store 145 146
147: 6(int) Load 8(delta)
148: 124(ptr) AccessChain 35(data) 75 46
149: 20(i8vec4) Load 148
150: 6(int) Load 8(delta)
151: 20(i8vec4) GroupNonUniformRotateKHR 42 149 150
152: 124(ptr) AccessChain 35(data) 147 46
Store 152 151
153: 6(int) Load 8(delta)
154: 116(ptr) AccessChain 35(data) 13 46 37
155: 19(int8_t) Load 154
156: 6(int) Load 8(delta)
157: 19(int8_t) GroupNonUniformRotateKHR 42 155 156 56
158: 116(ptr) AccessChain 35(data) 153 46 37
Store 158 157
159: 6(int) Load 8(delta)
160: 124(ptr) AccessChain 35(data) 46 46
161: 20(i8vec4) Load 160
162: 123(i8vec2) VectorShuffle 161 161 0 1
163: 6(int) Load 8(delta)
164: 123(i8vec2) GroupNonUniformRotateKHR 42 162 163 56
165: 116(ptr) AccessChain 35(data) 159 46 37
166: 19(int8_t) CompositeExtract 164 0
Store 165 166
167: 116(ptr) AccessChain 35(data) 159 46 56
168: 19(int8_t) CompositeExtract 164 1
Store 167 168
169: 6(int) Load 8(delta)
170: 124(ptr) AccessChain 35(data) 60 46
171: 20(i8vec4) Load 170
172: 135(i8vec3) VectorShuffle 171 171 0 1 2
173: 6(int) Load 8(delta)
174: 135(i8vec3) GroupNonUniformRotateKHR 42 172 173 56
175: 116(ptr) AccessChain 35(data) 169 46 37
176: 19(int8_t) CompositeExtract 174 0
Store 175 176
177: 116(ptr) AccessChain 35(data) 169 46 56
178: 19(int8_t) CompositeExtract 174 1
Store 177 178
179: 116(ptr) AccessChain 35(data) 169 46 71
180: 19(int8_t) CompositeExtract 174 2
Store 179 180
181: 6(int) Load 8(delta)
182: 124(ptr) AccessChain 35(data) 75 46
183: 20(i8vec4) Load 182
184: 6(int) Load 8(delta)
185: 20(i8vec4) GroupNonUniformRotateKHR 42 183 184 56
186: 124(ptr) AccessChain 35(data) 181 46
Store 186 185
187: 6(int) Load 8(delta)
189: 188(ptr) AccessChain 35(data) 13 60 37
190: 21(int16_t) Load 189
191: 6(int) Load 8(delta)
192: 21(int16_t) GroupNonUniformRotateKHR 42 190 191
193: 188(ptr) AccessChain 35(data) 187 60 37
Store 193 192
194: 6(int) Load 8(delta)
197: 196(ptr) AccessChain 35(data) 46 60
198: 22(i16vec4) Load 197
199:195(i16vec2) VectorShuffle 198 198 0 1
200: 6(int) Load 8(delta)
201:195(i16vec2) GroupNonUniformRotateKHR 42 199 200
202: 188(ptr) AccessChain 35(data) 194 60 37
203: 21(int16_t) CompositeExtract 201 0
Store 202 203
204: 188(ptr) AccessChain 35(data) 194 60 56
205: 21(int16_t) CompositeExtract 201 1
Store 204 205
206: 6(int) Load 8(delta)
208: 196(ptr) AccessChain 35(data) 60 60
209: 22(i16vec4) Load 208
210:207(i16vec3) VectorShuffle 209 209 0 1 2
211: 6(int) Load 8(delta)
212:207(i16vec3) GroupNonUniformRotateKHR 42 210 211
213: 188(ptr) AccessChain 35(data) 206 60 37
214: 21(int16_t) CompositeExtract 212 0
Store 213 214
215: 188(ptr) AccessChain 35(data) 206 60 56
216: 21(int16_t) CompositeExtract 212 1
Store 215 216
217: 188(ptr) AccessChain 35(data) 206 60 71
218: 21(int16_t) CompositeExtract 212 2
Store 217 218
219: 6(int) Load 8(delta)
220: 196(ptr) AccessChain 35(data) 75 60
221: 22(i16vec4) Load 220
222: 6(int) Load 8(delta)
223: 22(i16vec4) GroupNonUniformRotateKHR 42 221 222
224: 196(ptr) AccessChain 35(data) 219 60
Store 224 223
225: 6(int) Load 8(delta)
226: 188(ptr) AccessChain 35(data) 13 60 37
227: 21(int16_t) Load 226
228: 6(int) Load 8(delta)
229: 21(int16_t) GroupNonUniformRotateKHR 42 227 228 56
230: 188(ptr) AccessChain 35(data) 225 60 37
Store 230 229
231: 6(int) Load 8(delta)
232: 196(ptr) AccessChain 35(data) 46 60
233: 22(i16vec4) Load 232
234:195(i16vec2) VectorShuffle 233 233 0 1
235: 6(int) Load 8(delta)
236:195(i16vec2) GroupNonUniformRotateKHR 42 234 235 56
237: 188(ptr) AccessChain 35(data) 231 60 37
238: 21(int16_t) CompositeExtract 236 0
Store 237 238
239: 188(ptr) AccessChain 35(data) 231 60 56
240: 21(int16_t) CompositeExtract 236 1
Store 239 240
241: 6(int) Load 8(delta)
242: 196(ptr) AccessChain 35(data) 60 60
243: 22(i16vec4) Load 242
244:207(i16vec3) VectorShuffle 243 243 0 1 2
245: 6(int) Load 8(delta)
246:207(i16vec3) GroupNonUniformRotateKHR 42 244 245 56
247: 188(ptr) AccessChain 35(data) 241 60 37
248: 21(int16_t) CompositeExtract 246 0
Store 247 248
249: 188(ptr) AccessChain 35(data) 241 60 56
250: 21(int16_t) CompositeExtract 246 1
Store 249 250
251: 188(ptr) AccessChain 35(data) 241 60 71
252: 21(int16_t) CompositeExtract 246 2
Store 251 252
253: 6(int) Load 8(delta)
254: 196(ptr) AccessChain 35(data) 75 60
255: 22(i16vec4) Load 254
256: 6(int) Load 8(delta)
257: 22(i16vec4) GroupNonUniformRotateKHR 42 255 256 56
258: 196(ptr) AccessChain 35(data) 253 60
Store 258 257
259: 6(int) Load 8(delta)
261: 260(ptr) AccessChain 35(data) 13 75 37
262: 23(int16_t) Load 261
263: 6(int) Load 8(delta)
264: 23(int16_t) GroupNonUniformRotateKHR 42 262 263
265: 260(ptr) AccessChain 35(data) 259 75 37
Store 265 264
266: 6(int) Load 8(delta)
269: 268(ptr) AccessChain 35(data) 46 75
270: 24(i16vec4) Load 269
271:267(i16vec2) VectorShuffle 270 270 0 1
272: 6(int) Load 8(delta)
273:267(i16vec2) GroupNonUniformRotateKHR 42 271 272
274: 260(ptr) AccessChain 35(data) 266 75 37
275: 23(int16_t) CompositeExtract 273 0
Store 274 275
276: 260(ptr) AccessChain 35(data) 266 75 56
277: 23(int16_t) CompositeExtract 273 1
Store 276 277
278: 6(int) Load 8(delta)
280: 268(ptr) AccessChain 35(data) 60 75
281: 24(i16vec4) Load 280
282:279(i16vec3) VectorShuffle 281 281 0 1 2
283: 6(int) Load 8(delta)
284:279(i16vec3) GroupNonUniformRotateKHR 42 282 283
285: 260(ptr) AccessChain 35(data) 278 75 37
286: 23(int16_t) CompositeExtract 284 0
Store 285 286
287: 260(ptr) AccessChain 35(data) 278 75 56
288: 23(int16_t) CompositeExtract 284 1
Store 287 288
289: 260(ptr) AccessChain 35(data) 278 75 71
290: 23(int16_t) CompositeExtract 284 2
Store 289 290
291: 6(int) Load 8(delta)
292: 268(ptr) AccessChain 35(data) 75 75
293: 24(i16vec4) Load 292
294: 6(int) Load 8(delta)
295: 24(i16vec4) GroupNonUniformRotateKHR 42 293 294
296: 268(ptr) AccessChain 35(data) 291 75
Store 296 295
297: 6(int) Load 8(delta)
298: 260(ptr) AccessChain 35(data) 13 75 37
299: 23(int16_t) Load 298
300: 6(int) Load 8(delta)
301: 23(int16_t) GroupNonUniformRotateKHR 42 299 300 56
302: 260(ptr) AccessChain 35(data) 297 75 37
Store 302 301
303: 6(int) Load 8(delta)
304: 268(ptr) AccessChain 35(data) 46 75
305: 24(i16vec4) Load 304
306:267(i16vec2) VectorShuffle 305 305 0 1
307: 6(int) Load 8(delta)
308:267(i16vec2) GroupNonUniformRotateKHR 42 306 307 56
309: 260(ptr) AccessChain 35(data) 303 75 37
310: 23(int16_t) CompositeExtract 308 0
Store 309 310
311: 260(ptr) AccessChain 35(data) 303 75 56
312: 23(int16_t) CompositeExtract 308 1
Store 311 312
313: 6(int) Load 8(delta)
314: 268(ptr) AccessChain 35(data) 60 75
315: 24(i16vec4) Load 314
316:279(i16vec3) VectorShuffle 315 315 0 1 2
317: 6(int) Load 8(delta)
318:279(i16vec3) GroupNonUniformRotateKHR 42 316 317 56
319: 260(ptr) AccessChain 35(data) 313 75 37
320: 23(int16_t) CompositeExtract 318 0
Store 319 320
321: 260(ptr) AccessChain 35(data) 313 75 56
322: 23(int16_t) CompositeExtract 318 1
Store 321 322
323: 260(ptr) AccessChain 35(data) 313 75 71
324: 23(int16_t) CompositeExtract 318 2
Store 323 324
325: 6(int) Load 8(delta)
326: 268(ptr) AccessChain 35(data) 75 75
327: 24(i16vec4) Load 326
328: 6(int) Load 8(delta)
329: 24(i16vec4) GroupNonUniformRotateKHR 42 327 328 56
330: 268(ptr) AccessChain 35(data) 325 75
Store 330 329
331: 6(int) Load 8(delta)
334: 333(ptr) AccessChain 35(data) 13 332 37
335: 25(int64_t) Load 334
336: 6(int) Load 8(delta)
337: 25(int64_t) GroupNonUniformRotateKHR 42 335 336
338: 333(ptr) AccessChain 35(data) 331 332 37
Store 338 337
339: 6(int) Load 8(delta)
342: 341(ptr) AccessChain 35(data) 46 332
343: 26(i64vec4) Load 342
344:340(i64vec2) VectorShuffle 343 343 0 1
345: 6(int) Load 8(delta)
346:340(i64vec2) GroupNonUniformRotateKHR 42 344 345
347: 333(ptr) AccessChain 35(data) 339 332 37
348: 25(int64_t) CompositeExtract 346 0
Store 347 348
349: 333(ptr) AccessChain 35(data) 339 332 56
350: 25(int64_t) CompositeExtract 346 1
Store 349 350
351: 6(int) Load 8(delta)
353: 341(ptr) AccessChain 35(data) 60 332
354: 26(i64vec4) Load 353
355:352(i64vec3) VectorShuffle 354 354 0 1 2
356: 6(int) Load 8(delta)
357:352(i64vec3) GroupNonUniformRotateKHR 42 355 356
358: 333(ptr) AccessChain 35(data) 351 332 37
359: 25(int64_t) CompositeExtract 357 0
Store 358 359
360: 333(ptr) AccessChain 35(data) 351 332 56
361: 25(int64_t) CompositeExtract 357 1
Store 360 361
362: 333(ptr) AccessChain 35(data) 351 332 71
363: 25(int64_t) CompositeExtract 357 2
Store 362 363
364: 6(int) Load 8(delta)
365: 341(ptr) AccessChain 35(data) 75 332
366: 26(i64vec4) Load 365
367: 6(int) Load 8(delta)
368: 26(i64vec4) GroupNonUniformRotateKHR 42 366 367
369: 341(ptr) AccessChain 35(data) 364 332
Store 369 368
370: 6(int) Load 8(delta)
371: 333(ptr) AccessChain 35(data) 13 332 37
372: 25(int64_t) Load 371
373: 6(int) Load 8(delta)
374: 25(int64_t) GroupNonUniformRotateKHR 42 372 373 56
375: 333(ptr) AccessChain 35(data) 370 332 37
Store 375 374
376: 6(int) Load 8(delta)
377: 341(ptr) AccessChain 35(data) 46 332
378: 26(i64vec4) Load 377
379:340(i64vec2) VectorShuffle 378 378 0 1
380: 6(int) Load 8(delta)
381:340(i64vec2) GroupNonUniformRotateKHR 42 379 380 56
382: 333(ptr) AccessChain 35(data) 376 332 37
383: 25(int64_t) CompositeExtract 381 0
Store 382 383
384: 333(ptr) AccessChain 35(data) 376 332 56
385: 25(int64_t) CompositeExtract 381 1
Store 384 385
386: 6(int) Load 8(delta)
387: 341(ptr) AccessChain 35(data) 60 332
388: 26(i64vec4) Load 387
389:352(i64vec3) VectorShuffle 388 388 0 1 2
390: 6(int) Load 8(delta)
391:352(i64vec3) GroupNonUniformRotateKHR 42 389 390 56
392: 333(ptr) AccessChain 35(data) 386 332 37
393: 25(int64_t) CompositeExtract 391 0
Store 392 393
394: 333(ptr) AccessChain 35(data) 386 332 56
395: 25(int64_t) CompositeExtract 391 1
Store 394 395
396: 333(ptr) AccessChain 35(data) 386 332 71
397: 25(int64_t) CompositeExtract 391 2
Store 396 397
398: 6(int) Load 8(delta)
399: 341(ptr) AccessChain 35(data) 75 332
400: 26(i64vec4) Load 399
401: 6(int) Load 8(delta)
402: 26(i64vec4) GroupNonUniformRotateKHR 42 400 401 56
403: 341(ptr) AccessChain 35(data) 398 332
Store 403 402
404: 6(int) Load 8(delta)
407: 406(ptr) AccessChain 35(data) 13 405 37
408: 27(int64_t) Load 407
409: 6(int) Load 8(delta)
410: 27(int64_t) GroupNonUniformRotateKHR 42 408 409
411: 406(ptr) AccessChain 35(data) 404 405 37
Store 411 410
412: 6(int) Load 8(delta)
415: 414(ptr) AccessChain 35(data) 46 405
416: 28(i64vec4) Load 415
417:413(i64vec2) VectorShuffle 416 416 0 1
418: 6(int) Load 8(delta)
419:413(i64vec2) GroupNonUniformRotateKHR 42 417 418
420: 406(ptr) AccessChain 35(data) 412 405 37
421: 27(int64_t) CompositeExtract 419 0
Store 420 421
422: 406(ptr) AccessChain 35(data) 412 405 56
423: 27(int64_t) CompositeExtract 419 1
Store 422 423
424: 6(int) Load 8(delta)
426: 414(ptr) AccessChain 35(data) 60 405
427: 28(i64vec4) Load 426
428:425(i64vec3) VectorShuffle 427 427 0 1 2
429: 6(int) Load 8(delta)
430:425(i64vec3) GroupNonUniformRotateKHR 42 428 429
431: 406(ptr) AccessChain 35(data) 424 405 37
432: 27(int64_t) CompositeExtract 430 0
Store 431 432
433: 406(ptr) AccessChain 35(data) 424 405 56
434: 27(int64_t) CompositeExtract 430 1
Store 433 434
435: 406(ptr) AccessChain 35(data) 424 405 71
436: 27(int64_t) CompositeExtract 430 2
Store 435 436
437: 6(int) Load 8(delta)
438: 414(ptr) AccessChain 35(data) 75 405
439: 28(i64vec4) Load 438
440: 6(int) Load 8(delta)
441: 28(i64vec4) GroupNonUniformRotateKHR 42 439 440
442: 414(ptr) AccessChain 35(data) 437 405
Store 442 441
443: 6(int) Load 8(delta)
444: 406(ptr) AccessChain 35(data) 13 405 37
445: 27(int64_t) Load 444
446: 6(int) Load 8(delta)
447: 27(int64_t) GroupNonUniformRotateKHR 42 445 446 56
448: 406(ptr) AccessChain 35(data) 443 405 37
Store 448 447
449: 6(int) Load 8(delta)
450: 414(ptr) AccessChain 35(data) 46 405
451: 28(i64vec4) Load 450
452:413(i64vec2) VectorShuffle 451 451 0 1
453: 6(int) Load 8(delta)
454:413(i64vec2) GroupNonUniformRotateKHR 42 452 453 56
455: 406(ptr) AccessChain 35(data) 449 405 37
456: 27(int64_t) CompositeExtract 454 0
Store 455 456
457: 406(ptr) AccessChain 35(data) 449 405 56
458: 27(int64_t) CompositeExtract 454 1
Store 457 458
459: 6(int) Load 8(delta)
460: 414(ptr) AccessChain 35(data) 60 405
461: 28(i64vec4) Load 460
462:425(i64vec3) VectorShuffle 461 461 0 1 2
463: 6(int) Load 8(delta)
464:425(i64vec3) GroupNonUniformRotateKHR 42 462 463 56
465: 406(ptr) AccessChain 35(data) 459 405 37
466: 27(int64_t) CompositeExtract 464 0
Store 465 466
467: 406(ptr) AccessChain 35(data) 459 405 56
468: 27(int64_t) CompositeExtract 464 1
Store 467 468
469: 406(ptr) AccessChain 35(data) 459 405 71
470: 27(int64_t) CompositeExtract 464 2
Store 469 470
471: 6(int) Load 8(delta)
472: 414(ptr) AccessChain 35(data) 75 405
473: 28(i64vec4) Load 472
474: 6(int) Load 8(delta)
475: 28(i64vec4) GroupNonUniformRotateKHR 42 473 474 56
476: 414(ptr) AccessChain 35(data) 471 405
Store 476 475
477: 6(int) Load 8(delta)
480: 479(ptr) AccessChain 35(data) 13 478 37
481:29(float16_t) Load 480
482: 6(int) Load 8(delta)
483:29(float16_t) GroupNonUniformRotateKHR 42 481 482
484: 479(ptr) AccessChain 35(data) 477 478 37
Store 484 483
485: 6(int) Load 8(delta)
488: 487(ptr) AccessChain 35(data) 46 478
489: 30(f16vec4) Load 488
490:486(f16vec2) VectorShuffle 489 489 0 1
491: 6(int) Load 8(delta)
492:486(f16vec2) GroupNonUniformRotateKHR 42 490 491
493: 479(ptr) AccessChain 35(data) 485 478 37
494:29(float16_t) CompositeExtract 492 0
Store 493 494
495: 479(ptr) AccessChain 35(data) 485 478 56
496:29(float16_t) CompositeExtract 492 1
Store 495 496
497: 6(int) Load 8(delta)
499: 487(ptr) AccessChain 35(data) 60 478
500: 30(f16vec4) Load 499
501:498(f16vec3) VectorShuffle 500 500 0 1 2
502: 6(int) Load 8(delta)
503:498(f16vec3) GroupNonUniformRotateKHR 42 501 502
504: 479(ptr) AccessChain 35(data) 497 478 37
505:29(float16_t) CompositeExtract 503 0
Store 504 505
506: 479(ptr) AccessChain 35(data) 497 478 56
507:29(float16_t) CompositeExtract 503 1
Store 506 507
508: 479(ptr) AccessChain 35(data) 497 478 71
509:29(float16_t) CompositeExtract 503 2
Store 508 509
510: 6(int) Load 8(delta)
511: 487(ptr) AccessChain 35(data) 75 478
512: 30(f16vec4) Load 511
513: 6(int) Load 8(delta)
514: 30(f16vec4) GroupNonUniformRotateKHR 42 512 513
515: 487(ptr) AccessChain 35(data) 510 478
Store 515 514
516: 6(int) Load 8(delta)
517: 479(ptr) AccessChain 35(data) 13 478 37
518:29(float16_t) Load 517
519: 6(int) Load 8(delta)
520:29(float16_t) GroupNonUniformRotateKHR 42 518 519 56
521: 479(ptr) AccessChain 35(data) 516 478 37
Store 521 520
522: 6(int) Load 8(delta)
523: 487(ptr) AccessChain 35(data) 46 478
524: 30(f16vec4) Load 523
525:486(f16vec2) VectorShuffle 524 524 0 1
526: 6(int) Load 8(delta)
527:486(f16vec2) GroupNonUniformRotateKHR 42 525 526 56
528: 479(ptr) AccessChain 35(data) 522 478 37
529:29(float16_t) CompositeExtract 527 0
Store 528 529
530: 479(ptr) AccessChain 35(data) 522 478 56
531:29(float16_t) CompositeExtract 527 1
Store 530 531
532: 6(int) Load 8(delta)
533: 487(ptr) AccessChain 35(data) 60 478
534: 30(f16vec4) Load 533
535:498(f16vec3) VectorShuffle 534 534 0 1 2
536: 6(int) Load 8(delta)
537:498(f16vec3) GroupNonUniformRotateKHR 42 535 536 56
538: 479(ptr) AccessChain 35(data) 532 478 37
539:29(float16_t) CompositeExtract 537 0
Store 538 539
540: 479(ptr) AccessChain 35(data) 532 478 56
541:29(float16_t) CompositeExtract 537 1
Store 540 541
542: 479(ptr) AccessChain 35(data) 532 478 71
543:29(float16_t) CompositeExtract 537 2
Store 542 543
544: 6(int) Load 8(delta)
545: 487(ptr) AccessChain 35(data) 75 478
546: 30(f16vec4) Load 545
547: 6(int) Load 8(delta)
548: 30(f16vec4) GroupNonUniformRotateKHR 42 546 547 56
549: 487(ptr) AccessChain 35(data) 544 478
Store 549 548
Return
FunctionEnd