1spv.subgroupExtendedTypesClustered.comp 2// Module Version 10300 3// Generated by (magic number): 8000b 4// Id's are bound by 1458 5 6 Capability Shader 7 Capability Float16 8 Capability Int64 9 Capability Int16 10 Capability Int8 11 Capability GroupNonUniform 12 Capability GroupNonUniformClustered 13 Capability StorageUniformBufferBlock16 14 Capability StorageBuffer8BitAccess 15 Extension "SPV_KHR_8bit_storage" 16 1: ExtInstImport "GLSL.std.450" 17 MemoryModel Logical GLSL450 18 EntryPoint GLCompute 4 "main" 10 12 19 ExecutionMode 4 LocalSize 8 1 1 20 Source GLSL 450 21 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16" 22 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16" 23 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64" 24 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8" 25 SourceExtension "GL_EXT_shader_subgroup_extended_types_float16" 26 SourceExtension "GL_EXT_shader_subgroup_extended_types_int16" 27 SourceExtension "GL_EXT_shader_subgroup_extended_types_int64" 28 SourceExtension "GL_EXT_shader_subgroup_extended_types_int8" 29 SourceExtension "GL_KHR_shader_subgroup_basic" 30 SourceExtension "GL_KHR_shader_subgroup_clustered" 31 Name 4 "main" 32 Name 8 "invocation" 33 Name 10 "gl_SubgroupInvocationID" 34 Name 12 "gl_SubgroupSize" 35 Name 31 "Buffers" 36 MemberName 31(Buffers) 0 "i8" 37 MemberName 31(Buffers) 1 "u8" 38 MemberName 31(Buffers) 2 "i16" 39 MemberName 31(Buffers) 3 "u16" 40 MemberName 31(Buffers) 4 "i64" 41 MemberName 31(Buffers) 5 "u64" 42 MemberName 31(Buffers) 6 "f16" 43 Name 34 "data" 44 Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision 45 Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId 46 Decorate 11 RelaxedPrecision 47 Decorate 12(gl_SubgroupSize) RelaxedPrecision 48 Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize 49 Decorate 13 RelaxedPrecision 50 Decorate 14 RelaxedPrecision 51 Decorate 16 RelaxedPrecision 52 MemberDecorate 31(Buffers) 0 Offset 0 53 MemberDecorate 31(Buffers) 1 Offset 4 54 MemberDecorate 31(Buffers) 2 Offset 8 55 MemberDecorate 31(Buffers) 3 Offset 16 56 MemberDecorate 31(Buffers) 4 Offset 32 57 MemberDecorate 31(Buffers) 5 Offset 64 58 MemberDecorate 31(Buffers) 6 Offset 96 59 Decorate 31(Buffers) Block 60 Decorate 34(data) DescriptorSet 0 61 Decorate 34(data) Binding 0 62 Decorate 1457 BuiltIn WorkgroupSize 63 2: TypeVoid 64 3: TypeFunction 2 65 6: TypeInt 32 0 66 7: TypePointer Function 6(int) 67 9: TypePointer Input 6(int) 6810(gl_SubgroupInvocationID): 9(ptr) Variable Input 6912(gl_SubgroupSize): 9(ptr) Variable Input 70 15: 6(int) Constant 4 71 17: TypeInt 8 1 72 18: TypeVector 17(int8_t) 4 73 19: TypeInt 8 0 74 20: TypeVector 19(int8_t) 4 75 21: TypeInt 16 1 76 22: TypeVector 21(int16_t) 4 77 23: TypeInt 16 0 78 24: TypeVector 23(int16_t) 4 79 25: TypeInt 64 1 80 26: TypeVector 25(int64_t) 4 81 27: TypeInt 64 0 82 28: TypeVector 27(int64_t) 4 83 29: TypeFloat 16 84 30: TypeVector 29(float16_t) 4 85 31(Buffers): TypeStruct 18(i8vec4) 20(i8vec4) 22(i16vec4) 24(i16vec4) 26(i64vec4) 28(i64vec4) 30(f16vec4) 86 32: TypeArray 31(Buffers) 15 87 33: TypePointer StorageBuffer 32 88 34(data): 33(ptr) Variable StorageBuffer 89 36: TypeInt 32 1 90 37: 36(int) Constant 0 91 38: 6(int) Constant 0 92 39: TypePointer StorageBuffer 17(int8_t) 93 42: 6(int) Constant 1 94 43: 6(int) Constant 3 95 47: 36(int) Constant 1 96 48: TypeVector 17(int8_t) 2 97 49: TypePointer StorageBuffer 18(i8vec4) 98 59: 36(int) Constant 2 99 60: TypeVector 17(int8_t) 3 100 69: 6(int) Constant 2 101 73: 36(int) Constant 3 102 259: TypePointer StorageBuffer 19(int8_t) 103 265: TypeVector 19(int8_t) 2 104 266: TypePointer StorageBuffer 20(i8vec4) 105 276: TypeVector 19(int8_t) 3 106 473: TypePointer StorageBuffer 21(int16_t) 107 479: TypeVector 21(int16_t) 2 108 480: TypePointer StorageBuffer 22(i16vec4) 109 490: TypeVector 21(int16_t) 3 110 687: TypePointer StorageBuffer 23(int16_t) 111 693: TypeVector 23(int16_t) 2 112 694: TypePointer StorageBuffer 24(i16vec4) 113 704: TypeVector 23(int16_t) 3 114 901: 36(int) Constant 4 115 902: TypePointer StorageBuffer 25(int64_t) 116 908: TypeVector 25(int64_t) 2 117 909: TypePointer StorageBuffer 26(i64vec4) 118 919: TypeVector 25(int64_t) 3 119 1116: 36(int) Constant 5 120 1117: TypePointer StorageBuffer 27(int64_t) 121 1123: TypeVector 27(int64_t) 2 122 1124: TypePointer StorageBuffer 28(i64vec4) 123 1134: TypeVector 27(int64_t) 3 124 1331: 36(int) Constant 6 125 1332: TypePointer StorageBuffer 29(float16_t) 126 1338: TypeVector 29(float16_t) 2 127 1339: TypePointer StorageBuffer 30(f16vec4) 128 1349: TypeVector 29(float16_t) 3 129 1455: TypeVector 6(int) 3 130 1456: 6(int) Constant 8 131 1457: 1455(ivec3) ConstantComposite 1456 42 42 132 4(main): 2 Function None 3 133 5: Label 134 8(invocation): 7(ptr) Variable Function 135 11: 6(int) Load 10(gl_SubgroupInvocationID) 136 13: 6(int) Load 12(gl_SubgroupSize) 137 14: 6(int) IAdd 11 13 138 16: 6(int) UMod 14 15 139 Store 8(invocation) 16 140 35: 6(int) Load 8(invocation) 141 40: 39(ptr) AccessChain 34(data) 37 37 38 142 41: 17(int8_t) Load 40 143 44: 17(int8_t) GroupNonUniformIAdd 43 ClusteredReduce 41 42 144 45: 39(ptr) AccessChain 34(data) 35 37 38 145 Store 45 44 146 46: 6(int) Load 8(invocation) 147 50: 49(ptr) AccessChain 34(data) 47 37 148 51: 18(i8vec4) Load 50 149 52: 48(i8vec2) VectorShuffle 51 51 0 1 150 53: 48(i8vec2) GroupNonUniformIAdd 43 ClusteredReduce 52 42 151 54: 39(ptr) AccessChain 34(data) 46 37 38 152 55: 17(int8_t) CompositeExtract 53 0 153 Store 54 55 154 56: 39(ptr) AccessChain 34(data) 46 37 42 155 57: 17(int8_t) CompositeExtract 53 1 156 Store 56 57 157 58: 6(int) Load 8(invocation) 158 61: 49(ptr) AccessChain 34(data) 59 37 159 62: 18(i8vec4) Load 61 160 63: 60(i8vec3) VectorShuffle 62 62 0 1 2 161 64: 60(i8vec3) GroupNonUniformIAdd 43 ClusteredReduce 63 42 162 65: 39(ptr) AccessChain 34(data) 58 37 38 163 66: 17(int8_t) CompositeExtract 64 0 164 Store 65 66 165 67: 39(ptr) AccessChain 34(data) 58 37 42 166 68: 17(int8_t) CompositeExtract 64 1 167 Store 67 68 168 70: 39(ptr) AccessChain 34(data) 58 37 69 169 71: 17(int8_t) CompositeExtract 64 2 170 Store 70 71 171 72: 6(int) Load 8(invocation) 172 74: 49(ptr) AccessChain 34(data) 73 37 173 75: 18(i8vec4) Load 74 174 76: 18(i8vec4) GroupNonUniformIAdd 43 ClusteredReduce 75 42 175 77: 49(ptr) AccessChain 34(data) 72 37 176 Store 77 76 177 78: 6(int) Load 8(invocation) 178 79: 39(ptr) AccessChain 34(data) 37 37 38 179 80: 17(int8_t) Load 79 180 81: 17(int8_t) GroupNonUniformIMul 43 ClusteredReduce 80 42 181 82: 39(ptr) AccessChain 34(data) 78 37 38 182 Store 82 81 183 83: 6(int) Load 8(invocation) 184 84: 49(ptr) AccessChain 34(data) 47 37 185 85: 18(i8vec4) Load 84 186 86: 48(i8vec2) VectorShuffle 85 85 0 1 187 87: 48(i8vec2) GroupNonUniformIMul 43 ClusteredReduce 86 42 188 88: 39(ptr) AccessChain 34(data) 83 37 38 189 89: 17(int8_t) CompositeExtract 87 0 190 Store 88 89 191 90: 39(ptr) AccessChain 34(data) 83 37 42 192 91: 17(int8_t) CompositeExtract 87 1 193 Store 90 91 194 92: 6(int) Load 8(invocation) 195 93: 49(ptr) AccessChain 34(data) 59 37 196 94: 18(i8vec4) Load 93 197 95: 60(i8vec3) VectorShuffle 94 94 0 1 2 198 96: 60(i8vec3) GroupNonUniformIMul 43 ClusteredReduce 95 42 199 97: 39(ptr) AccessChain 34(data) 92 37 38 200 98: 17(int8_t) CompositeExtract 96 0 201 Store 97 98 202 99: 39(ptr) AccessChain 34(data) 92 37 42 203 100: 17(int8_t) CompositeExtract 96 1 204 Store 99 100 205 101: 39(ptr) AccessChain 34(data) 92 37 69 206 102: 17(int8_t) CompositeExtract 96 2 207 Store 101 102 208 103: 6(int) Load 8(invocation) 209 104: 49(ptr) AccessChain 34(data) 73 37 210 105: 18(i8vec4) Load 104 211 106: 18(i8vec4) GroupNonUniformIMul 43 ClusteredReduce 105 42 212 107: 49(ptr) AccessChain 34(data) 103 37 213 Store 107 106 214 108: 6(int) Load 8(invocation) 215 109: 39(ptr) AccessChain 34(data) 37 37 38 216 110: 17(int8_t) Load 109 217 111: 17(int8_t) GroupNonUniformSMin 43 ClusteredReduce 110 42 218 112: 39(ptr) AccessChain 34(data) 108 37 38 219 Store 112 111 220 113: 6(int) Load 8(invocation) 221 114: 49(ptr) AccessChain 34(data) 47 37 222 115: 18(i8vec4) Load 114 223 116: 48(i8vec2) VectorShuffle 115 115 0 1 224 117: 48(i8vec2) GroupNonUniformSMin 43 ClusteredReduce 116 42 225 118: 39(ptr) AccessChain 34(data) 113 37 38 226 119: 17(int8_t) CompositeExtract 117 0 227 Store 118 119 228 120: 39(ptr) AccessChain 34(data) 113 37 42 229 121: 17(int8_t) CompositeExtract 117 1 230 Store 120 121 231 122: 6(int) Load 8(invocation) 232 123: 49(ptr) AccessChain 34(data) 59 37 233 124: 18(i8vec4) Load 123 234 125: 60(i8vec3) VectorShuffle 124 124 0 1 2 235 126: 60(i8vec3) GroupNonUniformSMin 43 ClusteredReduce 125 42 236 127: 39(ptr) AccessChain 34(data) 122 37 38 237 128: 17(int8_t) CompositeExtract 126 0 238 Store 127 128 239 129: 39(ptr) AccessChain 34(data) 122 37 42 240 130: 17(int8_t) CompositeExtract 126 1 241 Store 129 130 242 131: 39(ptr) AccessChain 34(data) 122 37 69 243 132: 17(int8_t) CompositeExtract 126 2 244 Store 131 132 245 133: 6(int) Load 8(invocation) 246 134: 49(ptr) AccessChain 34(data) 73 37 247 135: 18(i8vec4) Load 134 248 136: 18(i8vec4) GroupNonUniformSMin 43 ClusteredReduce 135 42 249 137: 49(ptr) AccessChain 34(data) 133 37 250 Store 137 136 251 138: 6(int) Load 8(invocation) 252 139: 39(ptr) AccessChain 34(data) 37 37 38 253 140: 17(int8_t) Load 139 254 141: 17(int8_t) GroupNonUniformSMax 43 ClusteredReduce 140 42 255 142: 39(ptr) AccessChain 34(data) 138 37 38 256 Store 142 141 257 143: 6(int) Load 8(invocation) 258 144: 49(ptr) AccessChain 34(data) 47 37 259 145: 18(i8vec4) Load 144 260 146: 48(i8vec2) VectorShuffle 145 145 0 1 261 147: 48(i8vec2) GroupNonUniformSMax 43 ClusteredReduce 146 42 262 148: 39(ptr) AccessChain 34(data) 143 37 38 263 149: 17(int8_t) CompositeExtract 147 0 264 Store 148 149 265 150: 39(ptr) AccessChain 34(data) 143 37 42 266 151: 17(int8_t) CompositeExtract 147 1 267 Store 150 151 268 152: 6(int) Load 8(invocation) 269 153: 49(ptr) AccessChain 34(data) 59 37 270 154: 18(i8vec4) Load 153 271 155: 60(i8vec3) VectorShuffle 154 154 0 1 2 272 156: 60(i8vec3) GroupNonUniformSMax 43 ClusteredReduce 155 42 273 157: 39(ptr) AccessChain 34(data) 152 37 38 274 158: 17(int8_t) CompositeExtract 156 0 275 Store 157 158 276 159: 39(ptr) AccessChain 34(data) 152 37 42 277 160: 17(int8_t) CompositeExtract 156 1 278 Store 159 160 279 161: 39(ptr) AccessChain 34(data) 152 37 69 280 162: 17(int8_t) CompositeExtract 156 2 281 Store 161 162 282 163: 6(int) Load 8(invocation) 283 164: 49(ptr) AccessChain 34(data) 73 37 284 165: 18(i8vec4) Load 164 285 166: 18(i8vec4) GroupNonUniformSMax 43 ClusteredReduce 165 42 286 167: 49(ptr) AccessChain 34(data) 163 37 287 Store 167 166 288 168: 6(int) Load 8(invocation) 289 169: 39(ptr) AccessChain 34(data) 37 37 38 290 170: 17(int8_t) Load 169 291 171: 17(int8_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 170 42 292 172: 39(ptr) AccessChain 34(data) 168 37 38 293 Store 172 171 294 173: 6(int) Load 8(invocation) 295 174: 49(ptr) AccessChain 34(data) 47 37 296 175: 18(i8vec4) Load 174 297 176: 48(i8vec2) VectorShuffle 175 175 0 1 298 177: 48(i8vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 176 42 299 178: 39(ptr) AccessChain 34(data) 173 37 38 300 179: 17(int8_t) CompositeExtract 177 0 301 Store 178 179 302 180: 39(ptr) AccessChain 34(data) 173 37 42 303 181: 17(int8_t) CompositeExtract 177 1 304 Store 180 181 305 182: 6(int) Load 8(invocation) 306 183: 49(ptr) AccessChain 34(data) 59 37 307 184: 18(i8vec4) Load 183 308 185: 60(i8vec3) VectorShuffle 184 184 0 1 2 309 186: 60(i8vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 185 42 310 187: 39(ptr) AccessChain 34(data) 182 37 38 311 188: 17(int8_t) CompositeExtract 186 0 312 Store 187 188 313 189: 39(ptr) AccessChain 34(data) 182 37 42 314 190: 17(int8_t) CompositeExtract 186 1 315 Store 189 190 316 191: 39(ptr) AccessChain 34(data) 182 37 69 317 192: 17(int8_t) CompositeExtract 186 2 318 Store 191 192 319 193: 6(int) Load 8(invocation) 320 194: 49(ptr) AccessChain 34(data) 73 37 321 195: 18(i8vec4) Load 194 322 196: 18(i8vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 195 42 323 197: 49(ptr) AccessChain 34(data) 193 37 324 Store 197 196 325 198: 6(int) Load 8(invocation) 326 199: 39(ptr) AccessChain 34(data) 37 37 38 327 200: 17(int8_t) Load 199 328 201: 17(int8_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 200 42 329 202: 39(ptr) AccessChain 34(data) 198 37 38 330 Store 202 201 331 203: 6(int) Load 8(invocation) 332 204: 49(ptr) AccessChain 34(data) 47 37 333 205: 18(i8vec4) Load 204 334 206: 48(i8vec2) VectorShuffle 205 205 0 1 335 207: 48(i8vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 206 42 336 208: 39(ptr) AccessChain 34(data) 203 37 38 337 209: 17(int8_t) CompositeExtract 207 0 338 Store 208 209 339 210: 39(ptr) AccessChain 34(data) 203 37 42 340 211: 17(int8_t) CompositeExtract 207 1 341 Store 210 211 342 212: 6(int) Load 8(invocation) 343 213: 49(ptr) AccessChain 34(data) 59 37 344 214: 18(i8vec4) Load 213 345 215: 60(i8vec3) VectorShuffle 214 214 0 1 2 346 216: 60(i8vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 215 42 347 217: 39(ptr) AccessChain 34(data) 212 37 38 348 218: 17(int8_t) CompositeExtract 216 0 349 Store 217 218 350 219: 39(ptr) AccessChain 34(data) 212 37 42 351 220: 17(int8_t) CompositeExtract 216 1 352 Store 219 220 353 221: 39(ptr) AccessChain 34(data) 212 37 69 354 222: 17(int8_t) CompositeExtract 216 2 355 Store 221 222 356 223: 6(int) Load 8(invocation) 357 224: 49(ptr) AccessChain 34(data) 73 37 358 225: 18(i8vec4) Load 224 359 226: 18(i8vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 225 42 360 227: 49(ptr) AccessChain 34(data) 223 37 361 Store 227 226 362 228: 6(int) Load 8(invocation) 363 229: 39(ptr) AccessChain 34(data) 37 37 38 364 230: 17(int8_t) Load 229 365 231: 17(int8_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 230 42 366 232: 39(ptr) AccessChain 34(data) 228 37 38 367 Store 232 231 368 233: 6(int) Load 8(invocation) 369 234: 49(ptr) AccessChain 34(data) 47 37 370 235: 18(i8vec4) Load 234 371 236: 48(i8vec2) VectorShuffle 235 235 0 1 372 237: 48(i8vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 236 42 373 238: 39(ptr) AccessChain 34(data) 233 37 38 374 239: 17(int8_t) CompositeExtract 237 0 375 Store 238 239 376 240: 39(ptr) AccessChain 34(data) 233 37 42 377 241: 17(int8_t) CompositeExtract 237 1 378 Store 240 241 379 242: 6(int) Load 8(invocation) 380 243: 49(ptr) AccessChain 34(data) 59 37 381 244: 18(i8vec4) Load 243 382 245: 60(i8vec3) VectorShuffle 244 244 0 1 2 383 246: 60(i8vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 245 42 384 247: 39(ptr) AccessChain 34(data) 242 37 38 385 248: 17(int8_t) CompositeExtract 246 0 386 Store 247 248 387 249: 39(ptr) AccessChain 34(data) 242 37 42 388 250: 17(int8_t) CompositeExtract 246 1 389 Store 249 250 390 251: 39(ptr) AccessChain 34(data) 242 37 69 391 252: 17(int8_t) CompositeExtract 246 2 392 Store 251 252 393 253: 6(int) Load 8(invocation) 394 254: 49(ptr) AccessChain 34(data) 73 37 395 255: 18(i8vec4) Load 254 396 256: 18(i8vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 255 42 397 257: 49(ptr) AccessChain 34(data) 253 37 398 Store 257 256 399 258: 6(int) Load 8(invocation) 400 260: 259(ptr) AccessChain 34(data) 37 47 38 401 261: 19(int8_t) Load 260 402 262: 19(int8_t) GroupNonUniformIAdd 43 ClusteredReduce 261 42 403 263: 259(ptr) AccessChain 34(data) 258 47 38 404 Store 263 262 405 264: 6(int) Load 8(invocation) 406 267: 266(ptr) AccessChain 34(data) 47 47 407 268: 20(i8vec4) Load 267 408 269: 265(i8vec2) VectorShuffle 268 268 0 1 409 270: 265(i8vec2) GroupNonUniformIAdd 43 ClusteredReduce 269 42 410 271: 259(ptr) AccessChain 34(data) 264 47 38 411 272: 19(int8_t) CompositeExtract 270 0 412 Store 271 272 413 273: 259(ptr) AccessChain 34(data) 264 47 42 414 274: 19(int8_t) CompositeExtract 270 1 415 Store 273 274 416 275: 6(int) Load 8(invocation) 417 277: 266(ptr) AccessChain 34(data) 59 47 418 278: 20(i8vec4) Load 277 419 279: 276(i8vec3) VectorShuffle 278 278 0 1 2 420 280: 276(i8vec3) GroupNonUniformIAdd 43 ClusteredReduce 279 42 421 281: 259(ptr) AccessChain 34(data) 275 47 38 422 282: 19(int8_t) CompositeExtract 280 0 423 Store 281 282 424 283: 259(ptr) AccessChain 34(data) 275 47 42 425 284: 19(int8_t) CompositeExtract 280 1 426 Store 283 284 427 285: 259(ptr) AccessChain 34(data) 275 47 69 428 286: 19(int8_t) CompositeExtract 280 2 429 Store 285 286 430 287: 6(int) Load 8(invocation) 431 288: 266(ptr) AccessChain 34(data) 73 47 432 289: 20(i8vec4) Load 288 433 290: 20(i8vec4) GroupNonUniformIAdd 43 ClusteredReduce 289 42 434 291: 266(ptr) AccessChain 34(data) 287 47 435 Store 291 290 436 292: 6(int) Load 8(invocation) 437 293: 259(ptr) AccessChain 34(data) 37 47 38 438 294: 19(int8_t) Load 293 439 295: 19(int8_t) GroupNonUniformIMul 43 ClusteredReduce 294 42 440 296: 259(ptr) AccessChain 34(data) 292 47 38 441 Store 296 295 442 297: 6(int) Load 8(invocation) 443 298: 266(ptr) AccessChain 34(data) 47 47 444 299: 20(i8vec4) Load 298 445 300: 265(i8vec2) VectorShuffle 299 299 0 1 446 301: 265(i8vec2) GroupNonUniformIMul 43 ClusteredReduce 300 42 447 302: 259(ptr) AccessChain 34(data) 297 47 38 448 303: 19(int8_t) CompositeExtract 301 0 449 Store 302 303 450 304: 259(ptr) AccessChain 34(data) 297 47 42 451 305: 19(int8_t) CompositeExtract 301 1 452 Store 304 305 453 306: 6(int) Load 8(invocation) 454 307: 266(ptr) AccessChain 34(data) 59 47 455 308: 20(i8vec4) Load 307 456 309: 276(i8vec3) VectorShuffle 308 308 0 1 2 457 310: 276(i8vec3) GroupNonUniformIMul 43 ClusteredReduce 309 42 458 311: 259(ptr) AccessChain 34(data) 306 47 38 459 312: 19(int8_t) CompositeExtract 310 0 460 Store 311 312 461 313: 259(ptr) AccessChain 34(data) 306 47 42 462 314: 19(int8_t) CompositeExtract 310 1 463 Store 313 314 464 315: 259(ptr) AccessChain 34(data) 306 47 69 465 316: 19(int8_t) CompositeExtract 310 2 466 Store 315 316 467 317: 6(int) Load 8(invocation) 468 318: 266(ptr) AccessChain 34(data) 73 47 469 319: 20(i8vec4) Load 318 470 320: 20(i8vec4) GroupNonUniformIMul 43 ClusteredReduce 319 42 471 321: 266(ptr) AccessChain 34(data) 317 47 472 Store 321 320 473 322: 6(int) Load 8(invocation) 474 323: 259(ptr) AccessChain 34(data) 37 47 38 475 324: 19(int8_t) Load 323 476 325: 19(int8_t) GroupNonUniformUMin 43 ClusteredReduce 324 42 477 326: 259(ptr) AccessChain 34(data) 322 47 38 478 Store 326 325 479 327: 6(int) Load 8(invocation) 480 328: 266(ptr) AccessChain 34(data) 47 47 481 329: 20(i8vec4) Load 328 482 330: 265(i8vec2) VectorShuffle 329 329 0 1 483 331: 265(i8vec2) GroupNonUniformUMin 43 ClusteredReduce 330 42 484 332: 259(ptr) AccessChain 34(data) 327 47 38 485 333: 19(int8_t) CompositeExtract 331 0 486 Store 332 333 487 334: 259(ptr) AccessChain 34(data) 327 47 42 488 335: 19(int8_t) CompositeExtract 331 1 489 Store 334 335 490 336: 6(int) Load 8(invocation) 491 337: 266(ptr) AccessChain 34(data) 59 47 492 338: 20(i8vec4) Load 337 493 339: 276(i8vec3) VectorShuffle 338 338 0 1 2 494 340: 276(i8vec3) GroupNonUniformUMin 43 ClusteredReduce 339 42 495 341: 259(ptr) AccessChain 34(data) 336 47 38 496 342: 19(int8_t) CompositeExtract 340 0 497 Store 341 342 498 343: 259(ptr) AccessChain 34(data) 336 47 42 499 344: 19(int8_t) CompositeExtract 340 1 500 Store 343 344 501 345: 259(ptr) AccessChain 34(data) 336 47 69 502 346: 19(int8_t) CompositeExtract 340 2 503 Store 345 346 504 347: 6(int) Load 8(invocation) 505 348: 266(ptr) AccessChain 34(data) 73 47 506 349: 20(i8vec4) Load 348 507 350: 20(i8vec4) GroupNonUniformUMin 43 ClusteredReduce 349 42 508 351: 266(ptr) AccessChain 34(data) 347 47 509 Store 351 350 510 352: 6(int) Load 8(invocation) 511 353: 259(ptr) AccessChain 34(data) 37 47 38 512 354: 19(int8_t) Load 353 513 355: 19(int8_t) GroupNonUniformUMax 43 ClusteredReduce 354 42 514 356: 259(ptr) AccessChain 34(data) 352 47 38 515 Store 356 355 516 357: 6(int) Load 8(invocation) 517 358: 266(ptr) AccessChain 34(data) 47 47 518 359: 20(i8vec4) Load 358 519 360: 265(i8vec2) VectorShuffle 359 359 0 1 520 361: 265(i8vec2) GroupNonUniformUMax 43 ClusteredReduce 360 42 521 362: 259(ptr) AccessChain 34(data) 357 47 38 522 363: 19(int8_t) CompositeExtract 361 0 523 Store 362 363 524 364: 259(ptr) AccessChain 34(data) 357 47 42 525 365: 19(int8_t) CompositeExtract 361 1 526 Store 364 365 527 366: 6(int) Load 8(invocation) 528 367: 266(ptr) AccessChain 34(data) 59 47 529 368: 20(i8vec4) Load 367 530 369: 276(i8vec3) VectorShuffle 368 368 0 1 2 531 370: 276(i8vec3) GroupNonUniformUMax 43 ClusteredReduce 369 42 532 371: 259(ptr) AccessChain 34(data) 366 47 38 533 372: 19(int8_t) CompositeExtract 370 0 534 Store 371 372 535 373: 259(ptr) AccessChain 34(data) 366 47 42 536 374: 19(int8_t) CompositeExtract 370 1 537 Store 373 374 538 375: 259(ptr) AccessChain 34(data) 366 47 69 539 376: 19(int8_t) CompositeExtract 370 2 540 Store 375 376 541 377: 6(int) Load 8(invocation) 542 378: 266(ptr) AccessChain 34(data) 73 47 543 379: 20(i8vec4) Load 378 544 380: 20(i8vec4) GroupNonUniformUMax 43 ClusteredReduce 379 42 545 381: 266(ptr) AccessChain 34(data) 377 47 546 Store 381 380 547 382: 6(int) Load 8(invocation) 548 383: 259(ptr) AccessChain 34(data) 37 47 38 549 384: 19(int8_t) Load 383 550 385: 19(int8_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 384 42 551 386: 259(ptr) AccessChain 34(data) 382 47 38 552 Store 386 385 553 387: 6(int) Load 8(invocation) 554 388: 266(ptr) AccessChain 34(data) 47 47 555 389: 20(i8vec4) Load 388 556 390: 265(i8vec2) VectorShuffle 389 389 0 1 557 391: 265(i8vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 390 42 558 392: 259(ptr) AccessChain 34(data) 387 47 38 559 393: 19(int8_t) CompositeExtract 391 0 560 Store 392 393 561 394: 259(ptr) AccessChain 34(data) 387 47 42 562 395: 19(int8_t) CompositeExtract 391 1 563 Store 394 395 564 396: 6(int) Load 8(invocation) 565 397: 266(ptr) AccessChain 34(data) 59 47 566 398: 20(i8vec4) Load 397 567 399: 276(i8vec3) VectorShuffle 398 398 0 1 2 568 400: 276(i8vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 399 42 569 401: 259(ptr) AccessChain 34(data) 396 47 38 570 402: 19(int8_t) CompositeExtract 400 0 571 Store 401 402 572 403: 259(ptr) AccessChain 34(data) 396 47 42 573 404: 19(int8_t) CompositeExtract 400 1 574 Store 403 404 575 405: 259(ptr) AccessChain 34(data) 396 47 69 576 406: 19(int8_t) CompositeExtract 400 2 577 Store 405 406 578 407: 6(int) Load 8(invocation) 579 408: 266(ptr) AccessChain 34(data) 73 47 580 409: 20(i8vec4) Load 408 581 410: 20(i8vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 409 42 582 411: 266(ptr) AccessChain 34(data) 407 47 583 Store 411 410 584 412: 6(int) Load 8(invocation) 585 413: 259(ptr) AccessChain 34(data) 37 47 38 586 414: 19(int8_t) Load 413 587 415: 19(int8_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 414 42 588 416: 259(ptr) AccessChain 34(data) 412 47 38 589 Store 416 415 590 417: 6(int) Load 8(invocation) 591 418: 266(ptr) AccessChain 34(data) 47 47 592 419: 20(i8vec4) Load 418 593 420: 265(i8vec2) VectorShuffle 419 419 0 1 594 421: 265(i8vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 420 42 595 422: 259(ptr) AccessChain 34(data) 417 47 38 596 423: 19(int8_t) CompositeExtract 421 0 597 Store 422 423 598 424: 259(ptr) AccessChain 34(data) 417 47 42 599 425: 19(int8_t) CompositeExtract 421 1 600 Store 424 425 601 426: 6(int) Load 8(invocation) 602 427: 266(ptr) AccessChain 34(data) 59 47 603 428: 20(i8vec4) Load 427 604 429: 276(i8vec3) VectorShuffle 428 428 0 1 2 605 430: 276(i8vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 429 42 606 431: 259(ptr) AccessChain 34(data) 426 47 38 607 432: 19(int8_t) CompositeExtract 430 0 608 Store 431 432 609 433: 259(ptr) AccessChain 34(data) 426 47 42 610 434: 19(int8_t) CompositeExtract 430 1 611 Store 433 434 612 435: 259(ptr) AccessChain 34(data) 426 47 69 613 436: 19(int8_t) CompositeExtract 430 2 614 Store 435 436 615 437: 6(int) Load 8(invocation) 616 438: 266(ptr) AccessChain 34(data) 73 47 617 439: 20(i8vec4) Load 438 618 440: 20(i8vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 439 42 619 441: 266(ptr) AccessChain 34(data) 437 47 620 Store 441 440 621 442: 6(int) Load 8(invocation) 622 443: 259(ptr) AccessChain 34(data) 37 47 38 623 444: 19(int8_t) Load 443 624 445: 19(int8_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 444 42 625 446: 259(ptr) AccessChain 34(data) 442 47 38 626 Store 446 445 627 447: 6(int) Load 8(invocation) 628 448: 266(ptr) AccessChain 34(data) 47 47 629 449: 20(i8vec4) Load 448 630 450: 265(i8vec2) VectorShuffle 449 449 0 1 631 451: 265(i8vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 450 42 632 452: 259(ptr) AccessChain 34(data) 447 47 38 633 453: 19(int8_t) CompositeExtract 451 0 634 Store 452 453 635 454: 259(ptr) AccessChain 34(data) 447 47 42 636 455: 19(int8_t) CompositeExtract 451 1 637 Store 454 455 638 456: 6(int) Load 8(invocation) 639 457: 266(ptr) AccessChain 34(data) 59 47 640 458: 20(i8vec4) Load 457 641 459: 276(i8vec3) VectorShuffle 458 458 0 1 2 642 460: 276(i8vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 459 42 643 461: 259(ptr) AccessChain 34(data) 456 47 38 644 462: 19(int8_t) CompositeExtract 460 0 645 Store 461 462 646 463: 259(ptr) AccessChain 34(data) 456 47 42 647 464: 19(int8_t) CompositeExtract 460 1 648 Store 463 464 649 465: 259(ptr) AccessChain 34(data) 456 47 69 650 466: 19(int8_t) CompositeExtract 460 2 651 Store 465 466 652 467: 6(int) Load 8(invocation) 653 468: 266(ptr) AccessChain 34(data) 73 47 654 469: 20(i8vec4) Load 468 655 470: 20(i8vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 469 42 656 471: 266(ptr) AccessChain 34(data) 467 47 657 Store 471 470 658 472: 6(int) Load 8(invocation) 659 474: 473(ptr) AccessChain 34(data) 37 59 38 660 475: 21(int16_t) Load 474 661 476: 21(int16_t) GroupNonUniformIAdd 43 ClusteredReduce 475 42 662 477: 473(ptr) AccessChain 34(data) 472 59 38 663 Store 477 476 664 478: 6(int) Load 8(invocation) 665 481: 480(ptr) AccessChain 34(data) 47 59 666 482: 22(i16vec4) Load 481 667 483:479(i16vec2) VectorShuffle 482 482 0 1 668 484:479(i16vec2) GroupNonUniformIAdd 43 ClusteredReduce 483 42 669 485: 473(ptr) AccessChain 34(data) 478 59 38 670 486: 21(int16_t) CompositeExtract 484 0 671 Store 485 486 672 487: 473(ptr) AccessChain 34(data) 478 59 42 673 488: 21(int16_t) CompositeExtract 484 1 674 Store 487 488 675 489: 6(int) Load 8(invocation) 676 491: 480(ptr) AccessChain 34(data) 59 59 677 492: 22(i16vec4) Load 491 678 493:490(i16vec3) VectorShuffle 492 492 0 1 2 679 494:490(i16vec3) GroupNonUniformIAdd 43 ClusteredReduce 493 42 680 495: 473(ptr) AccessChain 34(data) 489 59 38 681 496: 21(int16_t) CompositeExtract 494 0 682 Store 495 496 683 497: 473(ptr) AccessChain 34(data) 489 59 42 684 498: 21(int16_t) CompositeExtract 494 1 685 Store 497 498 686 499: 473(ptr) AccessChain 34(data) 489 59 69 687 500: 21(int16_t) CompositeExtract 494 2 688 Store 499 500 689 501: 6(int) Load 8(invocation) 690 502: 480(ptr) AccessChain 34(data) 73 59 691 503: 22(i16vec4) Load 502 692 504: 22(i16vec4) GroupNonUniformIAdd 43 ClusteredReduce 503 42 693 505: 480(ptr) AccessChain 34(data) 501 59 694 Store 505 504 695 506: 6(int) Load 8(invocation) 696 507: 473(ptr) AccessChain 34(data) 37 59 38 697 508: 21(int16_t) Load 507 698 509: 21(int16_t) GroupNonUniformIMul 43 ClusteredReduce 508 42 699 510: 473(ptr) AccessChain 34(data) 506 59 38 700 Store 510 509 701 511: 6(int) Load 8(invocation) 702 512: 480(ptr) AccessChain 34(data) 47 59 703 513: 22(i16vec4) Load 512 704 514:479(i16vec2) VectorShuffle 513 513 0 1 705 515:479(i16vec2) GroupNonUniformIMul 43 ClusteredReduce 514 42 706 516: 473(ptr) AccessChain 34(data) 511 59 38 707 517: 21(int16_t) CompositeExtract 515 0 708 Store 516 517 709 518: 473(ptr) AccessChain 34(data) 511 59 42 710 519: 21(int16_t) CompositeExtract 515 1 711 Store 518 519 712 520: 6(int) Load 8(invocation) 713 521: 480(ptr) AccessChain 34(data) 59 59 714 522: 22(i16vec4) Load 521 715 523:490(i16vec3) VectorShuffle 522 522 0 1 2 716 524:490(i16vec3) GroupNonUniformIMul 43 ClusteredReduce 523 42 717 525: 473(ptr) AccessChain 34(data) 520 59 38 718 526: 21(int16_t) CompositeExtract 524 0 719 Store 525 526 720 527: 473(ptr) AccessChain 34(data) 520 59 42 721 528: 21(int16_t) CompositeExtract 524 1 722 Store 527 528 723 529: 473(ptr) AccessChain 34(data) 520 59 69 724 530: 21(int16_t) CompositeExtract 524 2 725 Store 529 530 726 531: 6(int) Load 8(invocation) 727 532: 480(ptr) AccessChain 34(data) 73 59 728 533: 22(i16vec4) Load 532 729 534: 22(i16vec4) GroupNonUniformIMul 43 ClusteredReduce 533 42 730 535: 480(ptr) AccessChain 34(data) 531 59 731 Store 535 534 732 536: 6(int) Load 8(invocation) 733 537: 473(ptr) AccessChain 34(data) 37 59 38 734 538: 21(int16_t) Load 537 735 539: 21(int16_t) GroupNonUniformSMin 43 ClusteredReduce 538 42 736 540: 473(ptr) AccessChain 34(data) 536 59 38 737 Store 540 539 738 541: 6(int) Load 8(invocation) 739 542: 480(ptr) AccessChain 34(data) 47 59 740 543: 22(i16vec4) Load 542 741 544:479(i16vec2) VectorShuffle 543 543 0 1 742 545:479(i16vec2) GroupNonUniformSMin 43 ClusteredReduce 544 42 743 546: 473(ptr) AccessChain 34(data) 541 59 38 744 547: 21(int16_t) CompositeExtract 545 0 745 Store 546 547 746 548: 473(ptr) AccessChain 34(data) 541 59 42 747 549: 21(int16_t) CompositeExtract 545 1 748 Store 548 549 749 550: 6(int) Load 8(invocation) 750 551: 480(ptr) AccessChain 34(data) 59 59 751 552: 22(i16vec4) Load 551 752 553:490(i16vec3) VectorShuffle 552 552 0 1 2 753 554:490(i16vec3) GroupNonUniformSMin 43 ClusteredReduce 553 42 754 555: 473(ptr) AccessChain 34(data) 550 59 38 755 556: 21(int16_t) CompositeExtract 554 0 756 Store 555 556 757 557: 473(ptr) AccessChain 34(data) 550 59 42 758 558: 21(int16_t) CompositeExtract 554 1 759 Store 557 558 760 559: 473(ptr) AccessChain 34(data) 550 59 69 761 560: 21(int16_t) CompositeExtract 554 2 762 Store 559 560 763 561: 6(int) Load 8(invocation) 764 562: 480(ptr) AccessChain 34(data) 73 59 765 563: 22(i16vec4) Load 562 766 564: 22(i16vec4) GroupNonUniformSMin 43 ClusteredReduce 563 42 767 565: 480(ptr) AccessChain 34(data) 561 59 768 Store 565 564 769 566: 6(int) Load 8(invocation) 770 567: 473(ptr) AccessChain 34(data) 37 59 38 771 568: 21(int16_t) Load 567 772 569: 21(int16_t) GroupNonUniformSMax 43 ClusteredReduce 568 42 773 570: 473(ptr) AccessChain 34(data) 566 59 38 774 Store 570 569 775 571: 6(int) Load 8(invocation) 776 572: 480(ptr) AccessChain 34(data) 47 59 777 573: 22(i16vec4) Load 572 778 574:479(i16vec2) VectorShuffle 573 573 0 1 779 575:479(i16vec2) GroupNonUniformSMax 43 ClusteredReduce 574 42 780 576: 473(ptr) AccessChain 34(data) 571 59 38 781 577: 21(int16_t) CompositeExtract 575 0 782 Store 576 577 783 578: 473(ptr) AccessChain 34(data) 571 59 42 784 579: 21(int16_t) CompositeExtract 575 1 785 Store 578 579 786 580: 6(int) Load 8(invocation) 787 581: 480(ptr) AccessChain 34(data) 59 59 788 582: 22(i16vec4) Load 581 789 583:490(i16vec3) VectorShuffle 582 582 0 1 2 790 584:490(i16vec3) GroupNonUniformSMax 43 ClusteredReduce 583 42 791 585: 473(ptr) AccessChain 34(data) 580 59 38 792 586: 21(int16_t) CompositeExtract 584 0 793 Store 585 586 794 587: 473(ptr) AccessChain 34(data) 580 59 42 795 588: 21(int16_t) CompositeExtract 584 1 796 Store 587 588 797 589: 473(ptr) AccessChain 34(data) 580 59 69 798 590: 21(int16_t) CompositeExtract 584 2 799 Store 589 590 800 591: 6(int) Load 8(invocation) 801 592: 480(ptr) AccessChain 34(data) 73 59 802 593: 22(i16vec4) Load 592 803 594: 22(i16vec4) GroupNonUniformSMax 43 ClusteredReduce 593 42 804 595: 480(ptr) AccessChain 34(data) 591 59 805 Store 595 594 806 596: 6(int) Load 8(invocation) 807 597: 473(ptr) AccessChain 34(data) 37 59 38 808 598: 21(int16_t) Load 597 809 599: 21(int16_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 598 42 810 600: 473(ptr) AccessChain 34(data) 596 59 38 811 Store 600 599 812 601: 6(int) Load 8(invocation) 813 602: 480(ptr) AccessChain 34(data) 47 59 814 603: 22(i16vec4) Load 602 815 604:479(i16vec2) VectorShuffle 603 603 0 1 816 605:479(i16vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 604 42 817 606: 473(ptr) AccessChain 34(data) 601 59 38 818 607: 21(int16_t) CompositeExtract 605 0 819 Store 606 607 820 608: 473(ptr) AccessChain 34(data) 601 59 42 821 609: 21(int16_t) CompositeExtract 605 1 822 Store 608 609 823 610: 6(int) Load 8(invocation) 824 611: 480(ptr) AccessChain 34(data) 59 59 825 612: 22(i16vec4) Load 611 826 613:490(i16vec3) VectorShuffle 612 612 0 1 2 827 614:490(i16vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 613 42 828 615: 473(ptr) AccessChain 34(data) 610 59 38 829 616: 21(int16_t) CompositeExtract 614 0 830 Store 615 616 831 617: 473(ptr) AccessChain 34(data) 610 59 42 832 618: 21(int16_t) CompositeExtract 614 1 833 Store 617 618 834 619: 473(ptr) AccessChain 34(data) 610 59 69 835 620: 21(int16_t) CompositeExtract 614 2 836 Store 619 620 837 621: 6(int) Load 8(invocation) 838 622: 480(ptr) AccessChain 34(data) 73 59 839 623: 22(i16vec4) Load 622 840 624: 22(i16vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 623 42 841 625: 480(ptr) AccessChain 34(data) 621 59 842 Store 625 624 843 626: 6(int) Load 8(invocation) 844 627: 473(ptr) AccessChain 34(data) 37 59 38 845 628: 21(int16_t) Load 627 846 629: 21(int16_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 628 42 847 630: 473(ptr) AccessChain 34(data) 626 59 38 848 Store 630 629 849 631: 6(int) Load 8(invocation) 850 632: 480(ptr) AccessChain 34(data) 47 59 851 633: 22(i16vec4) Load 632 852 634:479(i16vec2) VectorShuffle 633 633 0 1 853 635:479(i16vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 634 42 854 636: 473(ptr) AccessChain 34(data) 631 59 38 855 637: 21(int16_t) CompositeExtract 635 0 856 Store 636 637 857 638: 473(ptr) AccessChain 34(data) 631 59 42 858 639: 21(int16_t) CompositeExtract 635 1 859 Store 638 639 860 640: 6(int) Load 8(invocation) 861 641: 480(ptr) AccessChain 34(data) 59 59 862 642: 22(i16vec4) Load 641 863 643:490(i16vec3) VectorShuffle 642 642 0 1 2 864 644:490(i16vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 643 42 865 645: 473(ptr) AccessChain 34(data) 640 59 38 866 646: 21(int16_t) CompositeExtract 644 0 867 Store 645 646 868 647: 473(ptr) AccessChain 34(data) 640 59 42 869 648: 21(int16_t) CompositeExtract 644 1 870 Store 647 648 871 649: 473(ptr) AccessChain 34(data) 640 59 69 872 650: 21(int16_t) CompositeExtract 644 2 873 Store 649 650 874 651: 6(int) Load 8(invocation) 875 652: 480(ptr) AccessChain 34(data) 73 59 876 653: 22(i16vec4) Load 652 877 654: 22(i16vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 653 42 878 655: 480(ptr) AccessChain 34(data) 651 59 879 Store 655 654 880 656: 6(int) Load 8(invocation) 881 657: 473(ptr) AccessChain 34(data) 37 59 38 882 658: 21(int16_t) Load 657 883 659: 21(int16_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 658 42 884 660: 473(ptr) AccessChain 34(data) 656 59 38 885 Store 660 659 886 661: 6(int) Load 8(invocation) 887 662: 480(ptr) AccessChain 34(data) 47 59 888 663: 22(i16vec4) Load 662 889 664:479(i16vec2) VectorShuffle 663 663 0 1 890 665:479(i16vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 664 42 891 666: 473(ptr) AccessChain 34(data) 661 59 38 892 667: 21(int16_t) CompositeExtract 665 0 893 Store 666 667 894 668: 473(ptr) AccessChain 34(data) 661 59 42 895 669: 21(int16_t) CompositeExtract 665 1 896 Store 668 669 897 670: 6(int) Load 8(invocation) 898 671: 480(ptr) AccessChain 34(data) 59 59 899 672: 22(i16vec4) Load 671 900 673:490(i16vec3) VectorShuffle 672 672 0 1 2 901 674:490(i16vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 673 42 902 675: 473(ptr) AccessChain 34(data) 670 59 38 903 676: 21(int16_t) CompositeExtract 674 0 904 Store 675 676 905 677: 473(ptr) AccessChain 34(data) 670 59 42 906 678: 21(int16_t) CompositeExtract 674 1 907 Store 677 678 908 679: 473(ptr) AccessChain 34(data) 670 59 69 909 680: 21(int16_t) CompositeExtract 674 2 910 Store 679 680 911 681: 6(int) Load 8(invocation) 912 682: 480(ptr) AccessChain 34(data) 73 59 913 683: 22(i16vec4) Load 682 914 684: 22(i16vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 683 42 915 685: 480(ptr) AccessChain 34(data) 681 59 916 Store 685 684 917 686: 6(int) Load 8(invocation) 918 688: 687(ptr) AccessChain 34(data) 37 73 38 919 689: 23(int16_t) Load 688 920 690: 23(int16_t) GroupNonUniformIAdd 43 ClusteredReduce 689 42 921 691: 687(ptr) AccessChain 34(data) 686 73 38 922 Store 691 690 923 692: 6(int) Load 8(invocation) 924 695: 694(ptr) AccessChain 34(data) 47 73 925 696: 24(i16vec4) Load 695 926 697:693(i16vec2) VectorShuffle 696 696 0 1 927 698:693(i16vec2) GroupNonUniformIAdd 43 ClusteredReduce 697 42 928 699: 687(ptr) AccessChain 34(data) 692 73 38 929 700: 23(int16_t) CompositeExtract 698 0 930 Store 699 700 931 701: 687(ptr) AccessChain 34(data) 692 73 42 932 702: 23(int16_t) CompositeExtract 698 1 933 Store 701 702 934 703: 6(int) Load 8(invocation) 935 705: 694(ptr) AccessChain 34(data) 59 73 936 706: 24(i16vec4) Load 705 937 707:704(i16vec3) VectorShuffle 706 706 0 1 2 938 708:704(i16vec3) GroupNonUniformIAdd 43 ClusteredReduce 707 42 939 709: 687(ptr) AccessChain 34(data) 703 73 38 940 710: 23(int16_t) CompositeExtract 708 0 941 Store 709 710 942 711: 687(ptr) AccessChain 34(data) 703 73 42 943 712: 23(int16_t) CompositeExtract 708 1 944 Store 711 712 945 713: 687(ptr) AccessChain 34(data) 703 73 69 946 714: 23(int16_t) CompositeExtract 708 2 947 Store 713 714 948 715: 6(int) Load 8(invocation) 949 716: 694(ptr) AccessChain 34(data) 73 73 950 717: 24(i16vec4) Load 716 951 718: 24(i16vec4) GroupNonUniformIAdd 43 ClusteredReduce 717 42 952 719: 694(ptr) AccessChain 34(data) 715 73 953 Store 719 718 954 720: 6(int) Load 8(invocation) 955 721: 687(ptr) AccessChain 34(data) 37 73 38 956 722: 23(int16_t) Load 721 957 723: 23(int16_t) GroupNonUniformIMul 43 ClusteredReduce 722 42 958 724: 687(ptr) AccessChain 34(data) 720 73 38 959 Store 724 723 960 725: 6(int) Load 8(invocation) 961 726: 694(ptr) AccessChain 34(data) 47 73 962 727: 24(i16vec4) Load 726 963 728:693(i16vec2) VectorShuffle 727 727 0 1 964 729:693(i16vec2) GroupNonUniformIMul 43 ClusteredReduce 728 42 965 730: 687(ptr) AccessChain 34(data) 725 73 38 966 731: 23(int16_t) CompositeExtract 729 0 967 Store 730 731 968 732: 687(ptr) AccessChain 34(data) 725 73 42 969 733: 23(int16_t) CompositeExtract 729 1 970 Store 732 733 971 734: 6(int) Load 8(invocation) 972 735: 694(ptr) AccessChain 34(data) 59 73 973 736: 24(i16vec4) Load 735 974 737:704(i16vec3) VectorShuffle 736 736 0 1 2 975 738:704(i16vec3) GroupNonUniformIMul 43 ClusteredReduce 737 42 976 739: 687(ptr) AccessChain 34(data) 734 73 38 977 740: 23(int16_t) CompositeExtract 738 0 978 Store 739 740 979 741: 687(ptr) AccessChain 34(data) 734 73 42 980 742: 23(int16_t) CompositeExtract 738 1 981 Store 741 742 982 743: 687(ptr) AccessChain 34(data) 734 73 69 983 744: 23(int16_t) CompositeExtract 738 2 984 Store 743 744 985 745: 6(int) Load 8(invocation) 986 746: 694(ptr) AccessChain 34(data) 73 73 987 747: 24(i16vec4) Load 746 988 748: 24(i16vec4) GroupNonUniformIMul 43 ClusteredReduce 747 42 989 749: 694(ptr) AccessChain 34(data) 745 73 990 Store 749 748 991 750: 6(int) Load 8(invocation) 992 751: 687(ptr) AccessChain 34(data) 37 73 38 993 752: 23(int16_t) Load 751 994 753: 23(int16_t) GroupNonUniformUMin 43 ClusteredReduce 752 42 995 754: 687(ptr) AccessChain 34(data) 750 73 38 996 Store 754 753 997 755: 6(int) Load 8(invocation) 998 756: 694(ptr) AccessChain 34(data) 47 73 999 757: 24(i16vec4) Load 756 1000 758:693(i16vec2) VectorShuffle 757 757 0 1 1001 759:693(i16vec2) GroupNonUniformUMin 43 ClusteredReduce 758 42 1002 760: 687(ptr) AccessChain 34(data) 755 73 38 1003 761: 23(int16_t) CompositeExtract 759 0 1004 Store 760 761 1005 762: 687(ptr) AccessChain 34(data) 755 73 42 1006 763: 23(int16_t) CompositeExtract 759 1 1007 Store 762 763 1008 764: 6(int) Load 8(invocation) 1009 765: 694(ptr) AccessChain 34(data) 59 73 1010 766: 24(i16vec4) Load 765 1011 767:704(i16vec3) VectorShuffle 766 766 0 1 2 1012 768:704(i16vec3) GroupNonUniformUMin 43 ClusteredReduce 767 42 1013 769: 687(ptr) AccessChain 34(data) 764 73 38 1014 770: 23(int16_t) CompositeExtract 768 0 1015 Store 769 770 1016 771: 687(ptr) AccessChain 34(data) 764 73 42 1017 772: 23(int16_t) CompositeExtract 768 1 1018 Store 771 772 1019 773: 687(ptr) AccessChain 34(data) 764 73 69 1020 774: 23(int16_t) CompositeExtract 768 2 1021 Store 773 774 1022 775: 6(int) Load 8(invocation) 1023 776: 694(ptr) AccessChain 34(data) 73 73 1024 777: 24(i16vec4) Load 776 1025 778: 24(i16vec4) GroupNonUniformUMin 43 ClusteredReduce 777 42 1026 779: 694(ptr) AccessChain 34(data) 775 73 1027 Store 779 778 1028 780: 6(int) Load 8(invocation) 1029 781: 687(ptr) AccessChain 34(data) 37 73 38 1030 782: 23(int16_t) Load 781 1031 783: 23(int16_t) GroupNonUniformUMax 43 ClusteredReduce 782 42 1032 784: 687(ptr) AccessChain 34(data) 780 73 38 1033 Store 784 783 1034 785: 6(int) Load 8(invocation) 1035 786: 694(ptr) AccessChain 34(data) 47 73 1036 787: 24(i16vec4) Load 786 1037 788:693(i16vec2) VectorShuffle 787 787 0 1 1038 789:693(i16vec2) GroupNonUniformUMax 43 ClusteredReduce 788 42 1039 790: 687(ptr) AccessChain 34(data) 785 73 38 1040 791: 23(int16_t) CompositeExtract 789 0 1041 Store 790 791 1042 792: 687(ptr) AccessChain 34(data) 785 73 42 1043 793: 23(int16_t) CompositeExtract 789 1 1044 Store 792 793 1045 794: 6(int) Load 8(invocation) 1046 795: 694(ptr) AccessChain 34(data) 59 73 1047 796: 24(i16vec4) Load 795 1048 797:704(i16vec3) VectorShuffle 796 796 0 1 2 1049 798:704(i16vec3) GroupNonUniformUMax 43 ClusteredReduce 797 42 1050 799: 687(ptr) AccessChain 34(data) 794 73 38 1051 800: 23(int16_t) CompositeExtract 798 0 1052 Store 799 800 1053 801: 687(ptr) AccessChain 34(data) 794 73 42 1054 802: 23(int16_t) CompositeExtract 798 1 1055 Store 801 802 1056 803: 687(ptr) AccessChain 34(data) 794 73 69 1057 804: 23(int16_t) CompositeExtract 798 2 1058 Store 803 804 1059 805: 6(int) Load 8(invocation) 1060 806: 694(ptr) AccessChain 34(data) 73 73 1061 807: 24(i16vec4) Load 806 1062 808: 24(i16vec4) GroupNonUniformUMax 43 ClusteredReduce 807 42 1063 809: 694(ptr) AccessChain 34(data) 805 73 1064 Store 809 808 1065 810: 6(int) Load 8(invocation) 1066 811: 687(ptr) AccessChain 34(data) 37 73 38 1067 812: 23(int16_t) Load 811 1068 813: 23(int16_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 812 42 1069 814: 687(ptr) AccessChain 34(data) 810 73 38 1070 Store 814 813 1071 815: 6(int) Load 8(invocation) 1072 816: 694(ptr) AccessChain 34(data) 47 73 1073 817: 24(i16vec4) Load 816 1074 818:693(i16vec2) VectorShuffle 817 817 0 1 1075 819:693(i16vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 818 42 1076 820: 687(ptr) AccessChain 34(data) 815 73 38 1077 821: 23(int16_t) CompositeExtract 819 0 1078 Store 820 821 1079 822: 687(ptr) AccessChain 34(data) 815 73 42 1080 823: 23(int16_t) CompositeExtract 819 1 1081 Store 822 823 1082 824: 6(int) Load 8(invocation) 1083 825: 694(ptr) AccessChain 34(data) 59 73 1084 826: 24(i16vec4) Load 825 1085 827:704(i16vec3) VectorShuffle 826 826 0 1 2 1086 828:704(i16vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 827 42 1087 829: 687(ptr) AccessChain 34(data) 824 73 38 1088 830: 23(int16_t) CompositeExtract 828 0 1089 Store 829 830 1090 831: 687(ptr) AccessChain 34(data) 824 73 42 1091 832: 23(int16_t) CompositeExtract 828 1 1092 Store 831 832 1093 833: 687(ptr) AccessChain 34(data) 824 73 69 1094 834: 23(int16_t) CompositeExtract 828 2 1095 Store 833 834 1096 835: 6(int) Load 8(invocation) 1097 836: 694(ptr) AccessChain 34(data) 73 73 1098 837: 24(i16vec4) Load 836 1099 838: 24(i16vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 837 42 1100 839: 694(ptr) AccessChain 34(data) 835 73 1101 Store 839 838 1102 840: 6(int) Load 8(invocation) 1103 841: 687(ptr) AccessChain 34(data) 37 73 38 1104 842: 23(int16_t) Load 841 1105 843: 23(int16_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 842 42 1106 844: 687(ptr) AccessChain 34(data) 840 73 38 1107 Store 844 843 1108 845: 6(int) Load 8(invocation) 1109 846: 694(ptr) AccessChain 34(data) 47 73 1110 847: 24(i16vec4) Load 846 1111 848:693(i16vec2) VectorShuffle 847 847 0 1 1112 849:693(i16vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 848 42 1113 850: 687(ptr) AccessChain 34(data) 845 73 38 1114 851: 23(int16_t) CompositeExtract 849 0 1115 Store 850 851 1116 852: 687(ptr) AccessChain 34(data) 845 73 42 1117 853: 23(int16_t) CompositeExtract 849 1 1118 Store 852 853 1119 854: 6(int) Load 8(invocation) 1120 855: 694(ptr) AccessChain 34(data) 59 73 1121 856: 24(i16vec4) Load 855 1122 857:704(i16vec3) VectorShuffle 856 856 0 1 2 1123 858:704(i16vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 857 42 1124 859: 687(ptr) AccessChain 34(data) 854 73 38 1125 860: 23(int16_t) CompositeExtract 858 0 1126 Store 859 860 1127 861: 687(ptr) AccessChain 34(data) 854 73 42 1128 862: 23(int16_t) CompositeExtract 858 1 1129 Store 861 862 1130 863: 687(ptr) AccessChain 34(data) 854 73 69 1131 864: 23(int16_t) CompositeExtract 858 2 1132 Store 863 864 1133 865: 6(int) Load 8(invocation) 1134 866: 694(ptr) AccessChain 34(data) 73 73 1135 867: 24(i16vec4) Load 866 1136 868: 24(i16vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 867 42 1137 869: 694(ptr) AccessChain 34(data) 865 73 1138 Store 869 868 1139 870: 6(int) Load 8(invocation) 1140 871: 687(ptr) AccessChain 34(data) 37 73 38 1141 872: 23(int16_t) Load 871 1142 873: 23(int16_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 872 42 1143 874: 687(ptr) AccessChain 34(data) 870 73 38 1144 Store 874 873 1145 875: 6(int) Load 8(invocation) 1146 876: 694(ptr) AccessChain 34(data) 47 73 1147 877: 24(i16vec4) Load 876 1148 878:693(i16vec2) VectorShuffle 877 877 0 1 1149 879:693(i16vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 878 42 1150 880: 687(ptr) AccessChain 34(data) 875 73 38 1151 881: 23(int16_t) CompositeExtract 879 0 1152 Store 880 881 1153 882: 687(ptr) AccessChain 34(data) 875 73 42 1154 883: 23(int16_t) CompositeExtract 879 1 1155 Store 882 883 1156 884: 6(int) Load 8(invocation) 1157 885: 694(ptr) AccessChain 34(data) 59 73 1158 886: 24(i16vec4) Load 885 1159 887:704(i16vec3) VectorShuffle 886 886 0 1 2 1160 888:704(i16vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 887 42 1161 889: 687(ptr) AccessChain 34(data) 884 73 38 1162 890: 23(int16_t) CompositeExtract 888 0 1163 Store 889 890 1164 891: 687(ptr) AccessChain 34(data) 884 73 42 1165 892: 23(int16_t) CompositeExtract 888 1 1166 Store 891 892 1167 893: 687(ptr) AccessChain 34(data) 884 73 69 1168 894: 23(int16_t) CompositeExtract 888 2 1169 Store 893 894 1170 895: 6(int) Load 8(invocation) 1171 896: 694(ptr) AccessChain 34(data) 73 73 1172 897: 24(i16vec4) Load 896 1173 898: 24(i16vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 897 42 1174 899: 694(ptr) AccessChain 34(data) 895 73 1175 Store 899 898 1176 900: 6(int) Load 8(invocation) 1177 903: 902(ptr) AccessChain 34(data) 37 901 38 1178 904: 25(int64_t) Load 903 1179 905: 25(int64_t) GroupNonUniformIAdd 43 ClusteredReduce 904 42 1180 906: 902(ptr) AccessChain 34(data) 900 901 38 1181 Store 906 905 1182 907: 6(int) Load 8(invocation) 1183 910: 909(ptr) AccessChain 34(data) 47 901 1184 911: 26(i64vec4) Load 910 1185 912:908(i64vec2) VectorShuffle 911 911 0 1 1186 913:908(i64vec2) GroupNonUniformIAdd 43 ClusteredReduce 912 42 1187 914: 902(ptr) AccessChain 34(data) 907 901 38 1188 915: 25(int64_t) CompositeExtract 913 0 1189 Store 914 915 1190 916: 902(ptr) AccessChain 34(data) 907 901 42 1191 917: 25(int64_t) CompositeExtract 913 1 1192 Store 916 917 1193 918: 6(int) Load 8(invocation) 1194 920: 909(ptr) AccessChain 34(data) 59 901 1195 921: 26(i64vec4) Load 920 1196 922:919(i64vec3) VectorShuffle 921 921 0 1 2 1197 923:919(i64vec3) GroupNonUniformIAdd 43 ClusteredReduce 922 42 1198 924: 902(ptr) AccessChain 34(data) 918 901 38 1199 925: 25(int64_t) CompositeExtract 923 0 1200 Store 924 925 1201 926: 902(ptr) AccessChain 34(data) 918 901 42 1202 927: 25(int64_t) CompositeExtract 923 1 1203 Store 926 927 1204 928: 902(ptr) AccessChain 34(data) 918 901 69 1205 929: 25(int64_t) CompositeExtract 923 2 1206 Store 928 929 1207 930: 6(int) Load 8(invocation) 1208 931: 909(ptr) AccessChain 34(data) 73 901 1209 932: 26(i64vec4) Load 931 1210 933: 26(i64vec4) GroupNonUniformIAdd 43 ClusteredReduce 932 42 1211 934: 909(ptr) AccessChain 34(data) 930 901 1212 Store 934 933 1213 935: 6(int) Load 8(invocation) 1214 936: 902(ptr) AccessChain 34(data) 37 901 38 1215 937: 25(int64_t) Load 936 1216 938: 25(int64_t) GroupNonUniformIMul 43 ClusteredReduce 937 42 1217 939: 902(ptr) AccessChain 34(data) 935 901 38 1218 Store 939 938 1219 940: 6(int) Load 8(invocation) 1220 941: 909(ptr) AccessChain 34(data) 47 901 1221 942: 26(i64vec4) Load 941 1222 943:908(i64vec2) VectorShuffle 942 942 0 1 1223 944:908(i64vec2) GroupNonUniformIMul 43 ClusteredReduce 943 42 1224 945: 902(ptr) AccessChain 34(data) 940 901 38 1225 946: 25(int64_t) CompositeExtract 944 0 1226 Store 945 946 1227 947: 902(ptr) AccessChain 34(data) 940 901 42 1228 948: 25(int64_t) CompositeExtract 944 1 1229 Store 947 948 1230 949: 6(int) Load 8(invocation) 1231 950: 909(ptr) AccessChain 34(data) 59 901 1232 951: 26(i64vec4) Load 950 1233 952:919(i64vec3) VectorShuffle 951 951 0 1 2 1234 953:919(i64vec3) GroupNonUniformIMul 43 ClusteredReduce 952 42 1235 954: 902(ptr) AccessChain 34(data) 949 901 38 1236 955: 25(int64_t) CompositeExtract 953 0 1237 Store 954 955 1238 956: 902(ptr) AccessChain 34(data) 949 901 42 1239 957: 25(int64_t) CompositeExtract 953 1 1240 Store 956 957 1241 958: 902(ptr) AccessChain 34(data) 949 901 69 1242 959: 25(int64_t) CompositeExtract 953 2 1243 Store 958 959 1244 960: 6(int) Load 8(invocation) 1245 961: 909(ptr) AccessChain 34(data) 73 901 1246 962: 26(i64vec4) Load 961 1247 963: 26(i64vec4) GroupNonUniformIMul 43 ClusteredReduce 962 42 1248 964: 909(ptr) AccessChain 34(data) 960 901 1249 Store 964 963 1250 965: 6(int) Load 8(invocation) 1251 966: 902(ptr) AccessChain 34(data) 37 901 38 1252 967: 25(int64_t) Load 966 1253 968: 25(int64_t) GroupNonUniformSMin 43 ClusteredReduce 967 42 1254 969: 902(ptr) AccessChain 34(data) 965 901 38 1255 Store 969 968 1256 970: 6(int) Load 8(invocation) 1257 971: 909(ptr) AccessChain 34(data) 47 901 1258 972: 26(i64vec4) Load 971 1259 973:908(i64vec2) VectorShuffle 972 972 0 1 1260 974:908(i64vec2) GroupNonUniformSMin 43 ClusteredReduce 973 42 1261 975: 902(ptr) AccessChain 34(data) 970 901 38 1262 976: 25(int64_t) CompositeExtract 974 0 1263 Store 975 976 1264 977: 902(ptr) AccessChain 34(data) 970 901 42 1265 978: 25(int64_t) CompositeExtract 974 1 1266 Store 977 978 1267 979: 6(int) Load 8(invocation) 1268 980: 909(ptr) AccessChain 34(data) 59 901 1269 981: 26(i64vec4) Load 980 1270 982:919(i64vec3) VectorShuffle 981 981 0 1 2 1271 983:919(i64vec3) GroupNonUniformSMin 43 ClusteredReduce 982 42 1272 984: 902(ptr) AccessChain 34(data) 979 901 38 1273 985: 25(int64_t) CompositeExtract 983 0 1274 Store 984 985 1275 986: 902(ptr) AccessChain 34(data) 979 901 42 1276 987: 25(int64_t) CompositeExtract 983 1 1277 Store 986 987 1278 988: 902(ptr) AccessChain 34(data) 979 901 69 1279 989: 25(int64_t) CompositeExtract 983 2 1280 Store 988 989 1281 990: 6(int) Load 8(invocation) 1282 991: 909(ptr) AccessChain 34(data) 73 901 1283 992: 26(i64vec4) Load 991 1284 993: 26(i64vec4) GroupNonUniformSMin 43 ClusteredReduce 992 42 1285 994: 909(ptr) AccessChain 34(data) 990 901 1286 Store 994 993 1287 995: 6(int) Load 8(invocation) 1288 996: 902(ptr) AccessChain 34(data) 37 901 38 1289 997: 25(int64_t) Load 996 1290 998: 25(int64_t) GroupNonUniformSMax 43 ClusteredReduce 997 42 1291 999: 902(ptr) AccessChain 34(data) 995 901 38 1292 Store 999 998 1293 1000: 6(int) Load 8(invocation) 1294 1001: 909(ptr) AccessChain 34(data) 47 901 1295 1002: 26(i64vec4) Load 1001 1296 1003:908(i64vec2) VectorShuffle 1002 1002 0 1 1297 1004:908(i64vec2) GroupNonUniformSMax 43 ClusteredReduce 1003 42 1298 1005: 902(ptr) AccessChain 34(data) 1000 901 38 1299 1006: 25(int64_t) CompositeExtract 1004 0 1300 Store 1005 1006 1301 1007: 902(ptr) AccessChain 34(data) 1000 901 42 1302 1008: 25(int64_t) CompositeExtract 1004 1 1303 Store 1007 1008 1304 1009: 6(int) Load 8(invocation) 1305 1010: 909(ptr) AccessChain 34(data) 59 901 1306 1011: 26(i64vec4) Load 1010 1307 1012:919(i64vec3) VectorShuffle 1011 1011 0 1 2 1308 1013:919(i64vec3) GroupNonUniformSMax 43 ClusteredReduce 1012 42 1309 1014: 902(ptr) AccessChain 34(data) 1009 901 38 1310 1015: 25(int64_t) CompositeExtract 1013 0 1311 Store 1014 1015 1312 1016: 902(ptr) AccessChain 34(data) 1009 901 42 1313 1017: 25(int64_t) CompositeExtract 1013 1 1314 Store 1016 1017 1315 1018: 902(ptr) AccessChain 34(data) 1009 901 69 1316 1019: 25(int64_t) CompositeExtract 1013 2 1317 Store 1018 1019 1318 1020: 6(int) Load 8(invocation) 1319 1021: 909(ptr) AccessChain 34(data) 73 901 1320 1022: 26(i64vec4) Load 1021 1321 1023: 26(i64vec4) GroupNonUniformSMax 43 ClusteredReduce 1022 42 1322 1024: 909(ptr) AccessChain 34(data) 1020 901 1323 Store 1024 1023 1324 1025: 6(int) Load 8(invocation) 1325 1026: 902(ptr) AccessChain 34(data) 37 901 38 1326 1027: 25(int64_t) Load 1026 1327 1028: 25(int64_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1027 42 1328 1029: 902(ptr) AccessChain 34(data) 1025 901 38 1329 Store 1029 1028 1330 1030: 6(int) Load 8(invocation) 1331 1031: 909(ptr) AccessChain 34(data) 47 901 1332 1032: 26(i64vec4) Load 1031 1333 1033:908(i64vec2) VectorShuffle 1032 1032 0 1 1334 1034:908(i64vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1033 42 1335 1035: 902(ptr) AccessChain 34(data) 1030 901 38 1336 1036: 25(int64_t) CompositeExtract 1034 0 1337 Store 1035 1036 1338 1037: 902(ptr) AccessChain 34(data) 1030 901 42 1339 1038: 25(int64_t) CompositeExtract 1034 1 1340 Store 1037 1038 1341 1039: 6(int) Load 8(invocation) 1342 1040: 909(ptr) AccessChain 34(data) 59 901 1343 1041: 26(i64vec4) Load 1040 1344 1042:919(i64vec3) VectorShuffle 1041 1041 0 1 2 1345 1043:919(i64vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1042 42 1346 1044: 902(ptr) AccessChain 34(data) 1039 901 38 1347 1045: 25(int64_t) CompositeExtract 1043 0 1348 Store 1044 1045 1349 1046: 902(ptr) AccessChain 34(data) 1039 901 42 1350 1047: 25(int64_t) CompositeExtract 1043 1 1351 Store 1046 1047 1352 1048: 902(ptr) AccessChain 34(data) 1039 901 69 1353 1049: 25(int64_t) CompositeExtract 1043 2 1354 Store 1048 1049 1355 1050: 6(int) Load 8(invocation) 1356 1051: 909(ptr) AccessChain 34(data) 73 901 1357 1052: 26(i64vec4) Load 1051 1358 1053: 26(i64vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1052 42 1359 1054: 909(ptr) AccessChain 34(data) 1050 901 1360 Store 1054 1053 1361 1055: 6(int) Load 8(invocation) 1362 1056: 902(ptr) AccessChain 34(data) 37 901 38 1363 1057: 25(int64_t) Load 1056 1364 1058: 25(int64_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 1057 42 1365 1059: 902(ptr) AccessChain 34(data) 1055 901 38 1366 Store 1059 1058 1367 1060: 6(int) Load 8(invocation) 1368 1061: 909(ptr) AccessChain 34(data) 47 901 1369 1062: 26(i64vec4) Load 1061 1370 1063:908(i64vec2) VectorShuffle 1062 1062 0 1 1371 1064:908(i64vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 1063 42 1372 1065: 902(ptr) AccessChain 34(data) 1060 901 38 1373 1066: 25(int64_t) CompositeExtract 1064 0 1374 Store 1065 1066 1375 1067: 902(ptr) AccessChain 34(data) 1060 901 42 1376 1068: 25(int64_t) CompositeExtract 1064 1 1377 Store 1067 1068 1378 1069: 6(int) Load 8(invocation) 1379 1070: 909(ptr) AccessChain 34(data) 59 901 1380 1071: 26(i64vec4) Load 1070 1381 1072:919(i64vec3) VectorShuffle 1071 1071 0 1 2 1382 1073:919(i64vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 1072 42 1383 1074: 902(ptr) AccessChain 34(data) 1069 901 38 1384 1075: 25(int64_t) CompositeExtract 1073 0 1385 Store 1074 1075 1386 1076: 902(ptr) AccessChain 34(data) 1069 901 42 1387 1077: 25(int64_t) CompositeExtract 1073 1 1388 Store 1076 1077 1389 1078: 902(ptr) AccessChain 34(data) 1069 901 69 1390 1079: 25(int64_t) CompositeExtract 1073 2 1391 Store 1078 1079 1392 1080: 6(int) Load 8(invocation) 1393 1081: 909(ptr) AccessChain 34(data) 73 901 1394 1082: 26(i64vec4) Load 1081 1395 1083: 26(i64vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 1082 42 1396 1084: 909(ptr) AccessChain 34(data) 1080 901 1397 Store 1084 1083 1398 1085: 6(int) Load 8(invocation) 1399 1086: 902(ptr) AccessChain 34(data) 37 901 38 1400 1087: 25(int64_t) Load 1086 1401 1088: 25(int64_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 1087 42 1402 1089: 902(ptr) AccessChain 34(data) 1085 901 38 1403 Store 1089 1088 1404 1090: 6(int) Load 8(invocation) 1405 1091: 909(ptr) AccessChain 34(data) 47 901 1406 1092: 26(i64vec4) Load 1091 1407 1093:908(i64vec2) VectorShuffle 1092 1092 0 1 1408 1094:908(i64vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 1093 42 1409 1095: 902(ptr) AccessChain 34(data) 1090 901 38 1410 1096: 25(int64_t) CompositeExtract 1094 0 1411 Store 1095 1096 1412 1097: 902(ptr) AccessChain 34(data) 1090 901 42 1413 1098: 25(int64_t) CompositeExtract 1094 1 1414 Store 1097 1098 1415 1099: 6(int) Load 8(invocation) 1416 1100: 909(ptr) AccessChain 34(data) 59 901 1417 1101: 26(i64vec4) Load 1100 1418 1102:919(i64vec3) VectorShuffle 1101 1101 0 1 2 1419 1103:919(i64vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 1102 42 1420 1104: 902(ptr) AccessChain 34(data) 1099 901 38 1421 1105: 25(int64_t) CompositeExtract 1103 0 1422 Store 1104 1105 1423 1106: 902(ptr) AccessChain 34(data) 1099 901 42 1424 1107: 25(int64_t) CompositeExtract 1103 1 1425 Store 1106 1107 1426 1108: 902(ptr) AccessChain 34(data) 1099 901 69 1427 1109: 25(int64_t) CompositeExtract 1103 2 1428 Store 1108 1109 1429 1110: 6(int) Load 8(invocation) 1430 1111: 909(ptr) AccessChain 34(data) 73 901 1431 1112: 26(i64vec4) Load 1111 1432 1113: 26(i64vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 1112 42 1433 1114: 909(ptr) AccessChain 34(data) 1110 901 1434 Store 1114 1113 1435 1115: 6(int) Load 8(invocation) 1436 1118: 1117(ptr) AccessChain 34(data) 37 1116 38 1437 1119: 27(int64_t) Load 1118 1438 1120: 27(int64_t) GroupNonUniformIAdd 43 ClusteredReduce 1119 42 1439 1121: 1117(ptr) AccessChain 34(data) 1115 1116 38 1440 Store 1121 1120 1441 1122: 6(int) Load 8(invocation) 1442 1125: 1124(ptr) AccessChain 34(data) 47 1116 1443 1126: 28(i64vec4) Load 1125 1444 1127:1123(i64vec2) VectorShuffle 1126 1126 0 1 1445 1128:1123(i64vec2) GroupNonUniformIAdd 43 ClusteredReduce 1127 42 1446 1129: 1117(ptr) AccessChain 34(data) 1122 1116 38 1447 1130: 27(int64_t) CompositeExtract 1128 0 1448 Store 1129 1130 1449 1131: 1117(ptr) AccessChain 34(data) 1122 1116 42 1450 1132: 27(int64_t) CompositeExtract 1128 1 1451 Store 1131 1132 1452 1133: 6(int) Load 8(invocation) 1453 1135: 1124(ptr) AccessChain 34(data) 59 1116 1454 1136: 28(i64vec4) Load 1135 1455 1137:1134(i64vec3) VectorShuffle 1136 1136 0 1 2 1456 1138:1134(i64vec3) GroupNonUniformIAdd 43 ClusteredReduce 1137 42 1457 1139: 1117(ptr) AccessChain 34(data) 1133 1116 38 1458 1140: 27(int64_t) CompositeExtract 1138 0 1459 Store 1139 1140 1460 1141: 1117(ptr) AccessChain 34(data) 1133 1116 42 1461 1142: 27(int64_t) CompositeExtract 1138 1 1462 Store 1141 1142 1463 1143: 1117(ptr) AccessChain 34(data) 1133 1116 69 1464 1144: 27(int64_t) CompositeExtract 1138 2 1465 Store 1143 1144 1466 1145: 6(int) Load 8(invocation) 1467 1146: 1124(ptr) AccessChain 34(data) 73 1116 1468 1147: 28(i64vec4) Load 1146 1469 1148: 28(i64vec4) GroupNonUniformIAdd 43 ClusteredReduce 1147 42 1470 1149: 1124(ptr) AccessChain 34(data) 1145 1116 1471 Store 1149 1148 1472 1150: 6(int) Load 8(invocation) 1473 1151: 1117(ptr) AccessChain 34(data) 37 1116 38 1474 1152: 27(int64_t) Load 1151 1475 1153: 27(int64_t) GroupNonUniformIMul 43 ClusteredReduce 1152 42 1476 1154: 1117(ptr) AccessChain 34(data) 1150 1116 38 1477 Store 1154 1153 1478 1155: 6(int) Load 8(invocation) 1479 1156: 1124(ptr) AccessChain 34(data) 47 1116 1480 1157: 28(i64vec4) Load 1156 1481 1158:1123(i64vec2) VectorShuffle 1157 1157 0 1 1482 1159:1123(i64vec2) GroupNonUniformIMul 43 ClusteredReduce 1158 42 1483 1160: 1117(ptr) AccessChain 34(data) 1155 1116 38 1484 1161: 27(int64_t) CompositeExtract 1159 0 1485 Store 1160 1161 1486 1162: 1117(ptr) AccessChain 34(data) 1155 1116 42 1487 1163: 27(int64_t) CompositeExtract 1159 1 1488 Store 1162 1163 1489 1164: 6(int) Load 8(invocation) 1490 1165: 1124(ptr) AccessChain 34(data) 59 1116 1491 1166: 28(i64vec4) Load 1165 1492 1167:1134(i64vec3) VectorShuffle 1166 1166 0 1 2 1493 1168:1134(i64vec3) GroupNonUniformIMul 43 ClusteredReduce 1167 42 1494 1169: 1117(ptr) AccessChain 34(data) 1164 1116 38 1495 1170: 27(int64_t) CompositeExtract 1168 0 1496 Store 1169 1170 1497 1171: 1117(ptr) AccessChain 34(data) 1164 1116 42 1498 1172: 27(int64_t) CompositeExtract 1168 1 1499 Store 1171 1172 1500 1173: 1117(ptr) AccessChain 34(data) 1164 1116 69 1501 1174: 27(int64_t) CompositeExtract 1168 2 1502 Store 1173 1174 1503 1175: 6(int) Load 8(invocation) 1504 1176: 1124(ptr) AccessChain 34(data) 73 1116 1505 1177: 28(i64vec4) Load 1176 1506 1178: 28(i64vec4) GroupNonUniformIMul 43 ClusteredReduce 1177 42 1507 1179: 1124(ptr) AccessChain 34(data) 1175 1116 1508 Store 1179 1178 1509 1180: 6(int) Load 8(invocation) 1510 1181: 1117(ptr) AccessChain 34(data) 37 1116 38 1511 1182: 27(int64_t) Load 1181 1512 1183: 27(int64_t) GroupNonUniformUMin 43 ClusteredReduce 1182 42 1513 1184: 1117(ptr) AccessChain 34(data) 1180 1116 38 1514 Store 1184 1183 1515 1185: 6(int) Load 8(invocation) 1516 1186: 1124(ptr) AccessChain 34(data) 47 1116 1517 1187: 28(i64vec4) Load 1186 1518 1188:1123(i64vec2) VectorShuffle 1187 1187 0 1 1519 1189:1123(i64vec2) GroupNonUniformUMin 43 ClusteredReduce 1188 42 1520 1190: 1117(ptr) AccessChain 34(data) 1185 1116 38 1521 1191: 27(int64_t) CompositeExtract 1189 0 1522 Store 1190 1191 1523 1192: 1117(ptr) AccessChain 34(data) 1185 1116 42 1524 1193: 27(int64_t) CompositeExtract 1189 1 1525 Store 1192 1193 1526 1194: 6(int) Load 8(invocation) 1527 1195: 1124(ptr) AccessChain 34(data) 59 1116 1528 1196: 28(i64vec4) Load 1195 1529 1197:1134(i64vec3) VectorShuffle 1196 1196 0 1 2 1530 1198:1134(i64vec3) GroupNonUniformUMin 43 ClusteredReduce 1197 42 1531 1199: 1117(ptr) AccessChain 34(data) 1194 1116 38 1532 1200: 27(int64_t) CompositeExtract 1198 0 1533 Store 1199 1200 1534 1201: 1117(ptr) AccessChain 34(data) 1194 1116 42 1535 1202: 27(int64_t) CompositeExtract 1198 1 1536 Store 1201 1202 1537 1203: 1117(ptr) AccessChain 34(data) 1194 1116 69 1538 1204: 27(int64_t) CompositeExtract 1198 2 1539 Store 1203 1204 1540 1205: 6(int) Load 8(invocation) 1541 1206: 1124(ptr) AccessChain 34(data) 73 1116 1542 1207: 28(i64vec4) Load 1206 1543 1208: 28(i64vec4) GroupNonUniformUMin 43 ClusteredReduce 1207 42 1544 1209: 1124(ptr) AccessChain 34(data) 1205 1116 1545 Store 1209 1208 1546 1210: 6(int) Load 8(invocation) 1547 1211: 1117(ptr) AccessChain 34(data) 37 1116 38 1548 1212: 27(int64_t) Load 1211 1549 1213: 27(int64_t) GroupNonUniformUMax 43 ClusteredReduce 1212 42 1550 1214: 1117(ptr) AccessChain 34(data) 1210 1116 38 1551 Store 1214 1213 1552 1215: 6(int) Load 8(invocation) 1553 1216: 1124(ptr) AccessChain 34(data) 47 1116 1554 1217: 28(i64vec4) Load 1216 1555 1218:1123(i64vec2) VectorShuffle 1217 1217 0 1 1556 1219:1123(i64vec2) GroupNonUniformUMax 43 ClusteredReduce 1218 42 1557 1220: 1117(ptr) AccessChain 34(data) 1215 1116 38 1558 1221: 27(int64_t) CompositeExtract 1219 0 1559 Store 1220 1221 1560 1222: 1117(ptr) AccessChain 34(data) 1215 1116 42 1561 1223: 27(int64_t) CompositeExtract 1219 1 1562 Store 1222 1223 1563 1224: 6(int) Load 8(invocation) 1564 1225: 1124(ptr) AccessChain 34(data) 59 1116 1565 1226: 28(i64vec4) Load 1225 1566 1227:1134(i64vec3) VectorShuffle 1226 1226 0 1 2 1567 1228:1134(i64vec3) GroupNonUniformUMax 43 ClusteredReduce 1227 42 1568 1229: 1117(ptr) AccessChain 34(data) 1224 1116 38 1569 1230: 27(int64_t) CompositeExtract 1228 0 1570 Store 1229 1230 1571 1231: 1117(ptr) AccessChain 34(data) 1224 1116 42 1572 1232: 27(int64_t) CompositeExtract 1228 1 1573 Store 1231 1232 1574 1233: 1117(ptr) AccessChain 34(data) 1224 1116 69 1575 1234: 27(int64_t) CompositeExtract 1228 2 1576 Store 1233 1234 1577 1235: 6(int) Load 8(invocation) 1578 1236: 1124(ptr) AccessChain 34(data) 73 1116 1579 1237: 28(i64vec4) Load 1236 1580 1238: 28(i64vec4) GroupNonUniformUMax 43 ClusteredReduce 1237 42 1581 1239: 1124(ptr) AccessChain 34(data) 1235 1116 1582 Store 1239 1238 1583 1240: 6(int) Load 8(invocation) 1584 1241: 1117(ptr) AccessChain 34(data) 37 1116 38 1585 1242: 27(int64_t) Load 1241 1586 1243: 27(int64_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1242 42 1587 1244: 1117(ptr) AccessChain 34(data) 1240 1116 38 1588 Store 1244 1243 1589 1245: 6(int) Load 8(invocation) 1590 1246: 1124(ptr) AccessChain 34(data) 47 1116 1591 1247: 28(i64vec4) Load 1246 1592 1248:1123(i64vec2) VectorShuffle 1247 1247 0 1 1593 1249:1123(i64vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1248 42 1594 1250: 1117(ptr) AccessChain 34(data) 1245 1116 38 1595 1251: 27(int64_t) CompositeExtract 1249 0 1596 Store 1250 1251 1597 1252: 1117(ptr) AccessChain 34(data) 1245 1116 42 1598 1253: 27(int64_t) CompositeExtract 1249 1 1599 Store 1252 1253 1600 1254: 6(int) Load 8(invocation) 1601 1255: 1124(ptr) AccessChain 34(data) 59 1116 1602 1256: 28(i64vec4) Load 1255 1603 1257:1134(i64vec3) VectorShuffle 1256 1256 0 1 2 1604 1258:1134(i64vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1257 42 1605 1259: 1117(ptr) AccessChain 34(data) 1254 1116 38 1606 1260: 27(int64_t) CompositeExtract 1258 0 1607 Store 1259 1260 1608 1261: 1117(ptr) AccessChain 34(data) 1254 1116 42 1609 1262: 27(int64_t) CompositeExtract 1258 1 1610 Store 1261 1262 1611 1263: 1117(ptr) AccessChain 34(data) 1254 1116 69 1612 1264: 27(int64_t) CompositeExtract 1258 2 1613 Store 1263 1264 1614 1265: 6(int) Load 8(invocation) 1615 1266: 1124(ptr) AccessChain 34(data) 73 1116 1616 1267: 28(i64vec4) Load 1266 1617 1268: 28(i64vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1267 42 1618 1269: 1124(ptr) AccessChain 34(data) 1265 1116 1619 Store 1269 1268 1620 1270: 6(int) Load 8(invocation) 1621 1271: 1117(ptr) AccessChain 34(data) 37 1116 38 1622 1272: 27(int64_t) Load 1271 1623 1273: 27(int64_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 1272 42 1624 1274: 1117(ptr) AccessChain 34(data) 1270 1116 38 1625 Store 1274 1273 1626 1275: 6(int) Load 8(invocation) 1627 1276: 1124(ptr) AccessChain 34(data) 47 1116 1628 1277: 28(i64vec4) Load 1276 1629 1278:1123(i64vec2) VectorShuffle 1277 1277 0 1 1630 1279:1123(i64vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 1278 42 1631 1280: 1117(ptr) AccessChain 34(data) 1275 1116 38 1632 1281: 27(int64_t) CompositeExtract 1279 0 1633 Store 1280 1281 1634 1282: 1117(ptr) AccessChain 34(data) 1275 1116 42 1635 1283: 27(int64_t) CompositeExtract 1279 1 1636 Store 1282 1283 1637 1284: 6(int) Load 8(invocation) 1638 1285: 1124(ptr) AccessChain 34(data) 59 1116 1639 1286: 28(i64vec4) Load 1285 1640 1287:1134(i64vec3) VectorShuffle 1286 1286 0 1 2 1641 1288:1134(i64vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 1287 42 1642 1289: 1117(ptr) AccessChain 34(data) 1284 1116 38 1643 1290: 27(int64_t) CompositeExtract 1288 0 1644 Store 1289 1290 1645 1291: 1117(ptr) AccessChain 34(data) 1284 1116 42 1646 1292: 27(int64_t) CompositeExtract 1288 1 1647 Store 1291 1292 1648 1293: 1117(ptr) AccessChain 34(data) 1284 1116 69 1649 1294: 27(int64_t) CompositeExtract 1288 2 1650 Store 1293 1294 1651 1295: 6(int) Load 8(invocation) 1652 1296: 1124(ptr) AccessChain 34(data) 73 1116 1653 1297: 28(i64vec4) Load 1296 1654 1298: 28(i64vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 1297 42 1655 1299: 1124(ptr) AccessChain 34(data) 1295 1116 1656 Store 1299 1298 1657 1300: 6(int) Load 8(invocation) 1658 1301: 1117(ptr) AccessChain 34(data) 37 1116 38 1659 1302: 27(int64_t) Load 1301 1660 1303: 27(int64_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 1302 42 1661 1304: 1117(ptr) AccessChain 34(data) 1300 1116 38 1662 Store 1304 1303 1663 1305: 6(int) Load 8(invocation) 1664 1306: 1124(ptr) AccessChain 34(data) 47 1116 1665 1307: 28(i64vec4) Load 1306 1666 1308:1123(i64vec2) VectorShuffle 1307 1307 0 1 1667 1309:1123(i64vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 1308 42 1668 1310: 1117(ptr) AccessChain 34(data) 1305 1116 38 1669 1311: 27(int64_t) CompositeExtract 1309 0 1670 Store 1310 1311 1671 1312: 1117(ptr) AccessChain 34(data) 1305 1116 42 1672 1313: 27(int64_t) CompositeExtract 1309 1 1673 Store 1312 1313 1674 1314: 6(int) Load 8(invocation) 1675 1315: 1124(ptr) AccessChain 34(data) 59 1116 1676 1316: 28(i64vec4) Load 1315 1677 1317:1134(i64vec3) VectorShuffle 1316 1316 0 1 2 1678 1318:1134(i64vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 1317 42 1679 1319: 1117(ptr) AccessChain 34(data) 1314 1116 38 1680 1320: 27(int64_t) CompositeExtract 1318 0 1681 Store 1319 1320 1682 1321: 1117(ptr) AccessChain 34(data) 1314 1116 42 1683 1322: 27(int64_t) CompositeExtract 1318 1 1684 Store 1321 1322 1685 1323: 1117(ptr) AccessChain 34(data) 1314 1116 69 1686 1324: 27(int64_t) CompositeExtract 1318 2 1687 Store 1323 1324 1688 1325: 6(int) Load 8(invocation) 1689 1326: 1124(ptr) AccessChain 34(data) 73 1116 1690 1327: 28(i64vec4) Load 1326 1691 1328: 28(i64vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 1327 42 1692 1329: 1124(ptr) AccessChain 34(data) 1325 1116 1693 Store 1329 1328 1694 1330: 6(int) Load 8(invocation) 1695 1333: 1332(ptr) AccessChain 34(data) 37 1331 38 1696 1334:29(float16_t) Load 1333 1697 1335:29(float16_t) GroupNonUniformFAdd 43 ClusteredReduce 1334 42 1698 1336: 1332(ptr) AccessChain 34(data) 1330 1331 38 1699 Store 1336 1335 1700 1337: 6(int) Load 8(invocation) 1701 1340: 1339(ptr) AccessChain 34(data) 47 1331 1702 1341: 30(f16vec4) Load 1340 1703 1342:1338(f16vec2) VectorShuffle 1341 1341 0 1 1704 1343:1338(f16vec2) GroupNonUniformFAdd 43 ClusteredReduce 1342 42 1705 1344: 1332(ptr) AccessChain 34(data) 1337 1331 38 1706 1345:29(float16_t) CompositeExtract 1343 0 1707 Store 1344 1345 1708 1346: 1332(ptr) AccessChain 34(data) 1337 1331 42 1709 1347:29(float16_t) CompositeExtract 1343 1 1710 Store 1346 1347 1711 1348: 6(int) Load 8(invocation) 1712 1350: 1339(ptr) AccessChain 34(data) 59 1331 1713 1351: 30(f16vec4) Load 1350 1714 1352:1349(f16vec3) VectorShuffle 1351 1351 0 1 2 1715 1353:1349(f16vec3) GroupNonUniformFAdd 43 ClusteredReduce 1352 42 1716 1354: 1332(ptr) AccessChain 34(data) 1348 1331 38 1717 1355:29(float16_t) CompositeExtract 1353 0 1718 Store 1354 1355 1719 1356: 1332(ptr) AccessChain 34(data) 1348 1331 42 1720 1357:29(float16_t) CompositeExtract 1353 1 1721 Store 1356 1357 1722 1358: 1332(ptr) AccessChain 34(data) 1348 1331 69 1723 1359:29(float16_t) CompositeExtract 1353 2 1724 Store 1358 1359 1725 1360: 6(int) Load 8(invocation) 1726 1361: 1339(ptr) AccessChain 34(data) 73 1331 1727 1362: 30(f16vec4) Load 1361 1728 1363: 30(f16vec4) GroupNonUniformFAdd 43 ClusteredReduce 1362 42 1729 1364: 1339(ptr) AccessChain 34(data) 1360 1331 1730 Store 1364 1363 1731 1365: 6(int) Load 8(invocation) 1732 1366: 1332(ptr) AccessChain 34(data) 37 1331 38 1733 1367:29(float16_t) Load 1366 1734 1368:29(float16_t) GroupNonUniformFMul 43 ClusteredReduce 1367 42 1735 1369: 1332(ptr) AccessChain 34(data) 1365 1331 38 1736 Store 1369 1368 1737 1370: 6(int) Load 8(invocation) 1738 1371: 1339(ptr) AccessChain 34(data) 47 1331 1739 1372: 30(f16vec4) Load 1371 1740 1373:1338(f16vec2) VectorShuffle 1372 1372 0 1 1741 1374:1338(f16vec2) GroupNonUniformFMul 43 ClusteredReduce 1373 42 1742 1375: 1332(ptr) AccessChain 34(data) 1370 1331 38 1743 1376:29(float16_t) CompositeExtract 1374 0 1744 Store 1375 1376 1745 1377: 1332(ptr) AccessChain 34(data) 1370 1331 42 1746 1378:29(float16_t) CompositeExtract 1374 1 1747 Store 1377 1378 1748 1379: 6(int) Load 8(invocation) 1749 1380: 1339(ptr) AccessChain 34(data) 59 1331 1750 1381: 30(f16vec4) Load 1380 1751 1382:1349(f16vec3) VectorShuffle 1381 1381 0 1 2 1752 1383:1349(f16vec3) GroupNonUniformFMul 43 ClusteredReduce 1382 42 1753 1384: 1332(ptr) AccessChain 34(data) 1379 1331 38 1754 1385:29(float16_t) CompositeExtract 1383 0 1755 Store 1384 1385 1756 1386: 1332(ptr) AccessChain 34(data) 1379 1331 42 1757 1387:29(float16_t) CompositeExtract 1383 1 1758 Store 1386 1387 1759 1388: 1332(ptr) AccessChain 34(data) 1379 1331 69 1760 1389:29(float16_t) CompositeExtract 1383 2 1761 Store 1388 1389 1762 1390: 6(int) Load 8(invocation) 1763 1391: 1339(ptr) AccessChain 34(data) 73 1331 1764 1392: 30(f16vec4) Load 1391 1765 1393: 30(f16vec4) GroupNonUniformFMul 43 ClusteredReduce 1392 42 1766 1394: 1339(ptr) AccessChain 34(data) 1390 1331 1767 Store 1394 1393 1768 1395: 6(int) Load 8(invocation) 1769 1396: 1332(ptr) AccessChain 34(data) 37 1331 38 1770 1397:29(float16_t) Load 1396 1771 1398:29(float16_t) GroupNonUniformFMin 43 ClusteredReduce 1397 42 1772 1399: 1332(ptr) AccessChain 34(data) 1395 1331 38 1773 Store 1399 1398 1774 1400: 6(int) Load 8(invocation) 1775 1401: 1339(ptr) AccessChain 34(data) 47 1331 1776 1402: 30(f16vec4) Load 1401 1777 1403:1338(f16vec2) VectorShuffle 1402 1402 0 1 1778 1404:1338(f16vec2) GroupNonUniformFMin 43 ClusteredReduce 1403 42 1779 1405: 1332(ptr) AccessChain 34(data) 1400 1331 38 1780 1406:29(float16_t) CompositeExtract 1404 0 1781 Store 1405 1406 1782 1407: 1332(ptr) AccessChain 34(data) 1400 1331 42 1783 1408:29(float16_t) CompositeExtract 1404 1 1784 Store 1407 1408 1785 1409: 6(int) Load 8(invocation) 1786 1410: 1339(ptr) AccessChain 34(data) 59 1331 1787 1411: 30(f16vec4) Load 1410 1788 1412:1349(f16vec3) VectorShuffle 1411 1411 0 1 2 1789 1413:1349(f16vec3) GroupNonUniformFMin 43 ClusteredReduce 1412 42 1790 1414: 1332(ptr) AccessChain 34(data) 1409 1331 38 1791 1415:29(float16_t) CompositeExtract 1413 0 1792 Store 1414 1415 1793 1416: 1332(ptr) AccessChain 34(data) 1409 1331 42 1794 1417:29(float16_t) CompositeExtract 1413 1 1795 Store 1416 1417 1796 1418: 1332(ptr) AccessChain 34(data) 1409 1331 69 1797 1419:29(float16_t) CompositeExtract 1413 2 1798 Store 1418 1419 1799 1420: 6(int) Load 8(invocation) 1800 1421: 1339(ptr) AccessChain 34(data) 73 1331 1801 1422: 30(f16vec4) Load 1421 1802 1423: 30(f16vec4) GroupNonUniformFMin 43 ClusteredReduce 1422 42 1803 1424: 1339(ptr) AccessChain 34(data) 1420 1331 1804 Store 1424 1423 1805 1425: 6(int) Load 8(invocation) 1806 1426: 1332(ptr) AccessChain 34(data) 37 1331 38 1807 1427:29(float16_t) Load 1426 1808 1428:29(float16_t) GroupNonUniformFMax 43 ClusteredReduce 1427 42 1809 1429: 1332(ptr) AccessChain 34(data) 1425 1331 38 1810 Store 1429 1428 1811 1430: 6(int) Load 8(invocation) 1812 1431: 1339(ptr) AccessChain 34(data) 47 1331 1813 1432: 30(f16vec4) Load 1431 1814 1433:1338(f16vec2) VectorShuffle 1432 1432 0 1 1815 1434:1338(f16vec2) GroupNonUniformFMax 43 ClusteredReduce 1433 42 1816 1435: 1332(ptr) AccessChain 34(data) 1430 1331 38 1817 1436:29(float16_t) CompositeExtract 1434 0 1818 Store 1435 1436 1819 1437: 1332(ptr) AccessChain 34(data) 1430 1331 42 1820 1438:29(float16_t) CompositeExtract 1434 1 1821 Store 1437 1438 1822 1439: 6(int) Load 8(invocation) 1823 1440: 1339(ptr) AccessChain 34(data) 59 1331 1824 1441: 30(f16vec4) Load 1440 1825 1442:1349(f16vec3) VectorShuffle 1441 1441 0 1 2 1826 1443:1349(f16vec3) GroupNonUniformFMax 43 ClusteredReduce 1442 42 1827 1444: 1332(ptr) AccessChain 34(data) 1439 1331 38 1828 1445:29(float16_t) CompositeExtract 1443 0 1829 Store 1444 1445 1830 1446: 1332(ptr) AccessChain 34(data) 1439 1331 42 1831 1447:29(float16_t) CompositeExtract 1443 1 1832 Store 1446 1447 1833 1448: 1332(ptr) AccessChain 34(data) 1439 1331 69 1834 1449:29(float16_t) CompositeExtract 1443 2 1835 Store 1448 1449 1836 1450: 6(int) Load 8(invocation) 1837 1451: 1339(ptr) AccessChain 34(data) 73 1331 1838 1452: 30(f16vec4) Load 1451 1839 1453: 30(f16vec4) GroupNonUniformFMax 43 ClusteredReduce 1452 42 1840 1454: 1339(ptr) AccessChain 34(data) 1450 1331 1841 Store 1454 1453 1842 Return 1843 FunctionEnd 1844