1spv.subgroupExtendedTypesClustered.comp 2// Module Version 10300 3// Generated by (magic number): 8000a 4// Id's are bound by 1273 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 1272 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 58: 36(int) Constant 2 99 59: TypeVector 17(int8_t) 3 100 68: 36(int) Constant 3 101 230: TypePointer StorageBuffer 19(int8_t) 102 236: TypeVector 19(int8_t) 2 103 237: TypePointer StorageBuffer 20(i8vec4) 104 246: TypeVector 19(int8_t) 3 105 416: TypePointer StorageBuffer 21(int16_t) 106 422: TypeVector 21(int16_t) 2 107 423: TypePointer StorageBuffer 22(i16vec4) 108 432: TypeVector 21(int16_t) 3 109 602: TypePointer StorageBuffer 23(int16_t) 110 608: TypeVector 23(int16_t) 2 111 609: TypePointer StorageBuffer 24(i16vec4) 112 618: TypeVector 23(int16_t) 3 113 788: 36(int) Constant 4 114 789: TypePointer StorageBuffer 25(int64_t) 115 795: TypeVector 25(int64_t) 2 116 796: TypePointer StorageBuffer 26(i64vec4) 117 805: TypeVector 25(int64_t) 3 118 975: 36(int) Constant 5 119 976: TypePointer StorageBuffer 27(int64_t) 120 982: TypeVector 27(int64_t) 2 121 983: TypePointer StorageBuffer 28(i64vec4) 122 992: TypeVector 27(int64_t) 3 123 1162: 36(int) Constant 6 124 1163: TypePointer StorageBuffer 29(float16_t) 125 1169: TypeVector 29(float16_t) 2 126 1170: TypePointer StorageBuffer 30(f16vec4) 127 1179: TypeVector 29(float16_t) 3 128 1270: TypeVector 6(int) 3 129 1271: 6(int) Constant 8 130 1272: 1270(ivec3) ConstantComposite 1271 42 42 131 4(main): 2 Function None 3 132 5: Label 133 8(invocation): 7(ptr) Variable Function 134 11: 6(int) Load 10(gl_SubgroupInvocationID) 135 13: 6(int) Load 12(gl_SubgroupSize) 136 14: 6(int) IAdd 11 13 137 16: 6(int) UMod 14 15 138 Store 8(invocation) 16 139 35: 6(int) Load 8(invocation) 140 40: 39(ptr) AccessChain 34(data) 37 37 38 141 41: 17(int8_t) Load 40 142 44: 17(int8_t) GroupNonUniformIAdd 43 ClusteredReduce 41 42 143 45: 39(ptr) AccessChain 34(data) 35 37 38 144 Store 45 44 145 46: 6(int) Load 8(invocation) 146 50: 49(ptr) AccessChain 34(data) 47 37 147 51: 18(i8vec4) Load 50 148 52: 48(i8vec2) VectorShuffle 51 51 0 1 149 53: 48(i8vec2) GroupNonUniformIAdd 43 ClusteredReduce 52 42 150 54: 49(ptr) AccessChain 34(data) 46 37 151 55: 18(i8vec4) Load 54 152 56: 18(i8vec4) VectorShuffle 55 53 4 5 2 3 153 Store 54 56 154 57: 6(int) Load 8(invocation) 155 60: 49(ptr) AccessChain 34(data) 58 37 156 61: 18(i8vec4) Load 60 157 62: 59(i8vec3) VectorShuffle 61 61 0 1 2 158 63: 59(i8vec3) GroupNonUniformIAdd 43 ClusteredReduce 62 42 159 64: 49(ptr) AccessChain 34(data) 57 37 160 65: 18(i8vec4) Load 64 161 66: 18(i8vec4) VectorShuffle 65 63 4 5 6 3 162 Store 64 66 163 67: 6(int) Load 8(invocation) 164 69: 49(ptr) AccessChain 34(data) 68 37 165 70: 18(i8vec4) Load 69 166 71: 18(i8vec4) GroupNonUniformIAdd 43 ClusteredReduce 70 42 167 72: 49(ptr) AccessChain 34(data) 67 37 168 Store 72 71 169 73: 6(int) Load 8(invocation) 170 74: 39(ptr) AccessChain 34(data) 37 37 38 171 75: 17(int8_t) Load 74 172 76: 17(int8_t) GroupNonUniformIMul 43 ClusteredReduce 75 42 173 77: 39(ptr) AccessChain 34(data) 73 37 38 174 Store 77 76 175 78: 6(int) Load 8(invocation) 176 79: 49(ptr) AccessChain 34(data) 47 37 177 80: 18(i8vec4) Load 79 178 81: 48(i8vec2) VectorShuffle 80 80 0 1 179 82: 48(i8vec2) GroupNonUniformIMul 43 ClusteredReduce 81 42 180 83: 49(ptr) AccessChain 34(data) 78 37 181 84: 18(i8vec4) Load 83 182 85: 18(i8vec4) VectorShuffle 84 82 4 5 2 3 183 Store 83 85 184 86: 6(int) Load 8(invocation) 185 87: 49(ptr) AccessChain 34(data) 58 37 186 88: 18(i8vec4) Load 87 187 89: 59(i8vec3) VectorShuffle 88 88 0 1 2 188 90: 59(i8vec3) GroupNonUniformIMul 43 ClusteredReduce 89 42 189 91: 49(ptr) AccessChain 34(data) 86 37 190 92: 18(i8vec4) Load 91 191 93: 18(i8vec4) VectorShuffle 92 90 4 5 6 3 192 Store 91 93 193 94: 6(int) Load 8(invocation) 194 95: 49(ptr) AccessChain 34(data) 68 37 195 96: 18(i8vec4) Load 95 196 97: 18(i8vec4) GroupNonUniformIMul 43 ClusteredReduce 96 42 197 98: 49(ptr) AccessChain 34(data) 94 37 198 Store 98 97 199 99: 6(int) Load 8(invocation) 200 100: 39(ptr) AccessChain 34(data) 37 37 38 201 101: 17(int8_t) Load 100 202 102: 17(int8_t) GroupNonUniformSMin 43 ClusteredReduce 101 42 203 103: 39(ptr) AccessChain 34(data) 99 37 38 204 Store 103 102 205 104: 6(int) Load 8(invocation) 206 105: 49(ptr) AccessChain 34(data) 47 37 207 106: 18(i8vec4) Load 105 208 107: 48(i8vec2) VectorShuffle 106 106 0 1 209 108: 48(i8vec2) GroupNonUniformSMin 43 ClusteredReduce 107 42 210 109: 49(ptr) AccessChain 34(data) 104 37 211 110: 18(i8vec4) Load 109 212 111: 18(i8vec4) VectorShuffle 110 108 4 5 2 3 213 Store 109 111 214 112: 6(int) Load 8(invocation) 215 113: 49(ptr) AccessChain 34(data) 58 37 216 114: 18(i8vec4) Load 113 217 115: 59(i8vec3) VectorShuffle 114 114 0 1 2 218 116: 59(i8vec3) GroupNonUniformSMin 43 ClusteredReduce 115 42 219 117: 49(ptr) AccessChain 34(data) 112 37 220 118: 18(i8vec4) Load 117 221 119: 18(i8vec4) VectorShuffle 118 116 4 5 6 3 222 Store 117 119 223 120: 6(int) Load 8(invocation) 224 121: 49(ptr) AccessChain 34(data) 68 37 225 122: 18(i8vec4) Load 121 226 123: 18(i8vec4) GroupNonUniformSMin 43 ClusteredReduce 122 42 227 124: 49(ptr) AccessChain 34(data) 120 37 228 Store 124 123 229 125: 6(int) Load 8(invocation) 230 126: 39(ptr) AccessChain 34(data) 37 37 38 231 127: 17(int8_t) Load 126 232 128: 17(int8_t) GroupNonUniformSMax 43 ClusteredReduce 127 42 233 129: 39(ptr) AccessChain 34(data) 125 37 38 234 Store 129 128 235 130: 6(int) Load 8(invocation) 236 131: 49(ptr) AccessChain 34(data) 47 37 237 132: 18(i8vec4) Load 131 238 133: 48(i8vec2) VectorShuffle 132 132 0 1 239 134: 48(i8vec2) GroupNonUniformSMax 43 ClusteredReduce 133 42 240 135: 49(ptr) AccessChain 34(data) 130 37 241 136: 18(i8vec4) Load 135 242 137: 18(i8vec4) VectorShuffle 136 134 4 5 2 3 243 Store 135 137 244 138: 6(int) Load 8(invocation) 245 139: 49(ptr) AccessChain 34(data) 58 37 246 140: 18(i8vec4) Load 139 247 141: 59(i8vec3) VectorShuffle 140 140 0 1 2 248 142: 59(i8vec3) GroupNonUniformSMax 43 ClusteredReduce 141 42 249 143: 49(ptr) AccessChain 34(data) 138 37 250 144: 18(i8vec4) Load 143 251 145: 18(i8vec4) VectorShuffle 144 142 4 5 6 3 252 Store 143 145 253 146: 6(int) Load 8(invocation) 254 147: 49(ptr) AccessChain 34(data) 68 37 255 148: 18(i8vec4) Load 147 256 149: 18(i8vec4) GroupNonUniformSMax 43 ClusteredReduce 148 42 257 150: 49(ptr) AccessChain 34(data) 146 37 258 Store 150 149 259 151: 6(int) Load 8(invocation) 260 152: 39(ptr) AccessChain 34(data) 37 37 38 261 153: 17(int8_t) Load 152 262 154: 17(int8_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 153 42 263 155: 39(ptr) AccessChain 34(data) 151 37 38 264 Store 155 154 265 156: 6(int) Load 8(invocation) 266 157: 49(ptr) AccessChain 34(data) 47 37 267 158: 18(i8vec4) Load 157 268 159: 48(i8vec2) VectorShuffle 158 158 0 1 269 160: 48(i8vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 159 42 270 161: 49(ptr) AccessChain 34(data) 156 37 271 162: 18(i8vec4) Load 161 272 163: 18(i8vec4) VectorShuffle 162 160 4 5 2 3 273 Store 161 163 274 164: 6(int) Load 8(invocation) 275 165: 49(ptr) AccessChain 34(data) 58 37 276 166: 18(i8vec4) Load 165 277 167: 59(i8vec3) VectorShuffle 166 166 0 1 2 278 168: 59(i8vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 167 42 279 169: 49(ptr) AccessChain 34(data) 164 37 280 170: 18(i8vec4) Load 169 281 171: 18(i8vec4) VectorShuffle 170 168 4 5 6 3 282 Store 169 171 283 172: 6(int) Load 8(invocation) 284 173: 49(ptr) AccessChain 34(data) 68 37 285 174: 18(i8vec4) Load 173 286 175: 18(i8vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 174 42 287 176: 49(ptr) AccessChain 34(data) 172 37 288 Store 176 175 289 177: 6(int) Load 8(invocation) 290 178: 39(ptr) AccessChain 34(data) 37 37 38 291 179: 17(int8_t) Load 178 292 180: 17(int8_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 179 42 293 181: 39(ptr) AccessChain 34(data) 177 37 38 294 Store 181 180 295 182: 6(int) Load 8(invocation) 296 183: 49(ptr) AccessChain 34(data) 47 37 297 184: 18(i8vec4) Load 183 298 185: 48(i8vec2) VectorShuffle 184 184 0 1 299 186: 48(i8vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 185 42 300 187: 49(ptr) AccessChain 34(data) 182 37 301 188: 18(i8vec4) Load 187 302 189: 18(i8vec4) VectorShuffle 188 186 4 5 2 3 303 Store 187 189 304 190: 6(int) Load 8(invocation) 305 191: 49(ptr) AccessChain 34(data) 58 37 306 192: 18(i8vec4) Load 191 307 193: 59(i8vec3) VectorShuffle 192 192 0 1 2 308 194: 59(i8vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 193 42 309 195: 49(ptr) AccessChain 34(data) 190 37 310 196: 18(i8vec4) Load 195 311 197: 18(i8vec4) VectorShuffle 196 194 4 5 6 3 312 Store 195 197 313 198: 6(int) Load 8(invocation) 314 199: 49(ptr) AccessChain 34(data) 68 37 315 200: 18(i8vec4) Load 199 316 201: 18(i8vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 200 42 317 202: 49(ptr) AccessChain 34(data) 198 37 318 Store 202 201 319 203: 6(int) Load 8(invocation) 320 204: 39(ptr) AccessChain 34(data) 37 37 38 321 205: 17(int8_t) Load 204 322 206: 17(int8_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 205 42 323 207: 39(ptr) AccessChain 34(data) 203 37 38 324 Store 207 206 325 208: 6(int) Load 8(invocation) 326 209: 49(ptr) AccessChain 34(data) 47 37 327 210: 18(i8vec4) Load 209 328 211: 48(i8vec2) VectorShuffle 210 210 0 1 329 212: 48(i8vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 211 42 330 213: 49(ptr) AccessChain 34(data) 208 37 331 214: 18(i8vec4) Load 213 332 215: 18(i8vec4) VectorShuffle 214 212 4 5 2 3 333 Store 213 215 334 216: 6(int) Load 8(invocation) 335 217: 49(ptr) AccessChain 34(data) 58 37 336 218: 18(i8vec4) Load 217 337 219: 59(i8vec3) VectorShuffle 218 218 0 1 2 338 220: 59(i8vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 219 42 339 221: 49(ptr) AccessChain 34(data) 216 37 340 222: 18(i8vec4) Load 221 341 223: 18(i8vec4) VectorShuffle 222 220 4 5 6 3 342 Store 221 223 343 224: 6(int) Load 8(invocation) 344 225: 49(ptr) AccessChain 34(data) 68 37 345 226: 18(i8vec4) Load 225 346 227: 18(i8vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 226 42 347 228: 49(ptr) AccessChain 34(data) 224 37 348 Store 228 227 349 229: 6(int) Load 8(invocation) 350 231: 230(ptr) AccessChain 34(data) 37 47 38 351 232: 19(int8_t) Load 231 352 233: 19(int8_t) GroupNonUniformIAdd 43 ClusteredReduce 232 42 353 234: 230(ptr) AccessChain 34(data) 229 47 38 354 Store 234 233 355 235: 6(int) Load 8(invocation) 356 238: 237(ptr) AccessChain 34(data) 47 47 357 239: 20(i8vec4) Load 238 358 240: 236(i8vec2) VectorShuffle 239 239 0 1 359 241: 236(i8vec2) GroupNonUniformIAdd 43 ClusteredReduce 240 42 360 242: 237(ptr) AccessChain 34(data) 235 47 361 243: 20(i8vec4) Load 242 362 244: 20(i8vec4) VectorShuffle 243 241 4 5 2 3 363 Store 242 244 364 245: 6(int) Load 8(invocation) 365 247: 237(ptr) AccessChain 34(data) 58 47 366 248: 20(i8vec4) Load 247 367 249: 246(i8vec3) VectorShuffle 248 248 0 1 2 368 250: 246(i8vec3) GroupNonUniformIAdd 43 ClusteredReduce 249 42 369 251: 237(ptr) AccessChain 34(data) 245 47 370 252: 20(i8vec4) Load 251 371 253: 20(i8vec4) VectorShuffle 252 250 4 5 6 3 372 Store 251 253 373 254: 6(int) Load 8(invocation) 374 255: 237(ptr) AccessChain 34(data) 68 47 375 256: 20(i8vec4) Load 255 376 257: 20(i8vec4) GroupNonUniformIAdd 43 ClusteredReduce 256 42 377 258: 237(ptr) AccessChain 34(data) 254 47 378 Store 258 257 379 259: 6(int) Load 8(invocation) 380 260: 230(ptr) AccessChain 34(data) 37 47 38 381 261: 19(int8_t) Load 260 382 262: 19(int8_t) GroupNonUniformIMul 43 ClusteredReduce 261 42 383 263: 230(ptr) AccessChain 34(data) 259 47 38 384 Store 263 262 385 264: 6(int) Load 8(invocation) 386 265: 237(ptr) AccessChain 34(data) 47 47 387 266: 20(i8vec4) Load 265 388 267: 236(i8vec2) VectorShuffle 266 266 0 1 389 268: 236(i8vec2) GroupNonUniformIMul 43 ClusteredReduce 267 42 390 269: 237(ptr) AccessChain 34(data) 264 47 391 270: 20(i8vec4) Load 269 392 271: 20(i8vec4) VectorShuffle 270 268 4 5 2 3 393 Store 269 271 394 272: 6(int) Load 8(invocation) 395 273: 237(ptr) AccessChain 34(data) 58 47 396 274: 20(i8vec4) Load 273 397 275: 246(i8vec3) VectorShuffle 274 274 0 1 2 398 276: 246(i8vec3) GroupNonUniformIMul 43 ClusteredReduce 275 42 399 277: 237(ptr) AccessChain 34(data) 272 47 400 278: 20(i8vec4) Load 277 401 279: 20(i8vec4) VectorShuffle 278 276 4 5 6 3 402 Store 277 279 403 280: 6(int) Load 8(invocation) 404 281: 237(ptr) AccessChain 34(data) 68 47 405 282: 20(i8vec4) Load 281 406 283: 20(i8vec4) GroupNonUniformIMul 43 ClusteredReduce 282 42 407 284: 237(ptr) AccessChain 34(data) 280 47 408 Store 284 283 409 285: 6(int) Load 8(invocation) 410 286: 230(ptr) AccessChain 34(data) 37 47 38 411 287: 19(int8_t) Load 286 412 288: 19(int8_t) GroupNonUniformUMin 43 ClusteredReduce 287 42 413 289: 230(ptr) AccessChain 34(data) 285 47 38 414 Store 289 288 415 290: 6(int) Load 8(invocation) 416 291: 237(ptr) AccessChain 34(data) 47 47 417 292: 20(i8vec4) Load 291 418 293: 236(i8vec2) VectorShuffle 292 292 0 1 419 294: 236(i8vec2) GroupNonUniformUMin 43 ClusteredReduce 293 42 420 295: 237(ptr) AccessChain 34(data) 290 47 421 296: 20(i8vec4) Load 295 422 297: 20(i8vec4) VectorShuffle 296 294 4 5 2 3 423 Store 295 297 424 298: 6(int) Load 8(invocation) 425 299: 237(ptr) AccessChain 34(data) 58 47 426 300: 20(i8vec4) Load 299 427 301: 246(i8vec3) VectorShuffle 300 300 0 1 2 428 302: 246(i8vec3) GroupNonUniformUMin 43 ClusteredReduce 301 42 429 303: 237(ptr) AccessChain 34(data) 298 47 430 304: 20(i8vec4) Load 303 431 305: 20(i8vec4) VectorShuffle 304 302 4 5 6 3 432 Store 303 305 433 306: 6(int) Load 8(invocation) 434 307: 237(ptr) AccessChain 34(data) 68 47 435 308: 20(i8vec4) Load 307 436 309: 20(i8vec4) GroupNonUniformUMin 43 ClusteredReduce 308 42 437 310: 237(ptr) AccessChain 34(data) 306 47 438 Store 310 309 439 311: 6(int) Load 8(invocation) 440 312: 230(ptr) AccessChain 34(data) 37 47 38 441 313: 19(int8_t) Load 312 442 314: 19(int8_t) GroupNonUniformUMax 43 ClusteredReduce 313 42 443 315: 230(ptr) AccessChain 34(data) 311 47 38 444 Store 315 314 445 316: 6(int) Load 8(invocation) 446 317: 237(ptr) AccessChain 34(data) 47 47 447 318: 20(i8vec4) Load 317 448 319: 236(i8vec2) VectorShuffle 318 318 0 1 449 320: 236(i8vec2) GroupNonUniformUMax 43 ClusteredReduce 319 42 450 321: 237(ptr) AccessChain 34(data) 316 47 451 322: 20(i8vec4) Load 321 452 323: 20(i8vec4) VectorShuffle 322 320 4 5 2 3 453 Store 321 323 454 324: 6(int) Load 8(invocation) 455 325: 237(ptr) AccessChain 34(data) 58 47 456 326: 20(i8vec4) Load 325 457 327: 246(i8vec3) VectorShuffle 326 326 0 1 2 458 328: 246(i8vec3) GroupNonUniformUMax 43 ClusteredReduce 327 42 459 329: 237(ptr) AccessChain 34(data) 324 47 460 330: 20(i8vec4) Load 329 461 331: 20(i8vec4) VectorShuffle 330 328 4 5 6 3 462 Store 329 331 463 332: 6(int) Load 8(invocation) 464 333: 237(ptr) AccessChain 34(data) 68 47 465 334: 20(i8vec4) Load 333 466 335: 20(i8vec4) GroupNonUniformUMax 43 ClusteredReduce 334 42 467 336: 237(ptr) AccessChain 34(data) 332 47 468 Store 336 335 469 337: 6(int) Load 8(invocation) 470 338: 230(ptr) AccessChain 34(data) 37 47 38 471 339: 19(int8_t) Load 338 472 340: 19(int8_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 339 42 473 341: 230(ptr) AccessChain 34(data) 337 47 38 474 Store 341 340 475 342: 6(int) Load 8(invocation) 476 343: 237(ptr) AccessChain 34(data) 47 47 477 344: 20(i8vec4) Load 343 478 345: 236(i8vec2) VectorShuffle 344 344 0 1 479 346: 236(i8vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 345 42 480 347: 237(ptr) AccessChain 34(data) 342 47 481 348: 20(i8vec4) Load 347 482 349: 20(i8vec4) VectorShuffle 348 346 4 5 2 3 483 Store 347 349 484 350: 6(int) Load 8(invocation) 485 351: 237(ptr) AccessChain 34(data) 58 47 486 352: 20(i8vec4) Load 351 487 353: 246(i8vec3) VectorShuffle 352 352 0 1 2 488 354: 246(i8vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 353 42 489 355: 237(ptr) AccessChain 34(data) 350 47 490 356: 20(i8vec4) Load 355 491 357: 20(i8vec4) VectorShuffle 356 354 4 5 6 3 492 Store 355 357 493 358: 6(int) Load 8(invocation) 494 359: 237(ptr) AccessChain 34(data) 68 47 495 360: 20(i8vec4) Load 359 496 361: 20(i8vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 360 42 497 362: 237(ptr) AccessChain 34(data) 358 47 498 Store 362 361 499 363: 6(int) Load 8(invocation) 500 364: 230(ptr) AccessChain 34(data) 37 47 38 501 365: 19(int8_t) Load 364 502 366: 19(int8_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 365 42 503 367: 230(ptr) AccessChain 34(data) 363 47 38 504 Store 367 366 505 368: 6(int) Load 8(invocation) 506 369: 237(ptr) AccessChain 34(data) 47 47 507 370: 20(i8vec4) Load 369 508 371: 236(i8vec2) VectorShuffle 370 370 0 1 509 372: 236(i8vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 371 42 510 373: 237(ptr) AccessChain 34(data) 368 47 511 374: 20(i8vec4) Load 373 512 375: 20(i8vec4) VectorShuffle 374 372 4 5 2 3 513 Store 373 375 514 376: 6(int) Load 8(invocation) 515 377: 237(ptr) AccessChain 34(data) 58 47 516 378: 20(i8vec4) Load 377 517 379: 246(i8vec3) VectorShuffle 378 378 0 1 2 518 380: 246(i8vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 379 42 519 381: 237(ptr) AccessChain 34(data) 376 47 520 382: 20(i8vec4) Load 381 521 383: 20(i8vec4) VectorShuffle 382 380 4 5 6 3 522 Store 381 383 523 384: 6(int) Load 8(invocation) 524 385: 237(ptr) AccessChain 34(data) 68 47 525 386: 20(i8vec4) Load 385 526 387: 20(i8vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 386 42 527 388: 237(ptr) AccessChain 34(data) 384 47 528 Store 388 387 529 389: 6(int) Load 8(invocation) 530 390: 230(ptr) AccessChain 34(data) 37 47 38 531 391: 19(int8_t) Load 390 532 392: 19(int8_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 391 42 533 393: 230(ptr) AccessChain 34(data) 389 47 38 534 Store 393 392 535 394: 6(int) Load 8(invocation) 536 395: 237(ptr) AccessChain 34(data) 47 47 537 396: 20(i8vec4) Load 395 538 397: 236(i8vec2) VectorShuffle 396 396 0 1 539 398: 236(i8vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 397 42 540 399: 237(ptr) AccessChain 34(data) 394 47 541 400: 20(i8vec4) Load 399 542 401: 20(i8vec4) VectorShuffle 400 398 4 5 2 3 543 Store 399 401 544 402: 6(int) Load 8(invocation) 545 403: 237(ptr) AccessChain 34(data) 58 47 546 404: 20(i8vec4) Load 403 547 405: 246(i8vec3) VectorShuffle 404 404 0 1 2 548 406: 246(i8vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 405 42 549 407: 237(ptr) AccessChain 34(data) 402 47 550 408: 20(i8vec4) Load 407 551 409: 20(i8vec4) VectorShuffle 408 406 4 5 6 3 552 Store 407 409 553 410: 6(int) Load 8(invocation) 554 411: 237(ptr) AccessChain 34(data) 68 47 555 412: 20(i8vec4) Load 411 556 413: 20(i8vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 412 42 557 414: 237(ptr) AccessChain 34(data) 410 47 558 Store 414 413 559 415: 6(int) Load 8(invocation) 560 417: 416(ptr) AccessChain 34(data) 37 58 38 561 418: 21(int16_t) Load 417 562 419: 21(int16_t) GroupNonUniformIAdd 43 ClusteredReduce 418 42 563 420: 416(ptr) AccessChain 34(data) 415 58 38 564 Store 420 419 565 421: 6(int) Load 8(invocation) 566 424: 423(ptr) AccessChain 34(data) 47 58 567 425: 22(i16vec4) Load 424 568 426:422(i16vec2) VectorShuffle 425 425 0 1 569 427:422(i16vec2) GroupNonUniformIAdd 43 ClusteredReduce 426 42 570 428: 423(ptr) AccessChain 34(data) 421 58 571 429: 22(i16vec4) Load 428 572 430: 22(i16vec4) VectorShuffle 429 427 4 5 2 3 573 Store 428 430 574 431: 6(int) Load 8(invocation) 575 433: 423(ptr) AccessChain 34(data) 58 58 576 434: 22(i16vec4) Load 433 577 435:432(i16vec3) VectorShuffle 434 434 0 1 2 578 436:432(i16vec3) GroupNonUniformIAdd 43 ClusteredReduce 435 42 579 437: 423(ptr) AccessChain 34(data) 431 58 580 438: 22(i16vec4) Load 437 581 439: 22(i16vec4) VectorShuffle 438 436 4 5 6 3 582 Store 437 439 583 440: 6(int) Load 8(invocation) 584 441: 423(ptr) AccessChain 34(data) 68 58 585 442: 22(i16vec4) Load 441 586 443: 22(i16vec4) GroupNonUniformIAdd 43 ClusteredReduce 442 42 587 444: 423(ptr) AccessChain 34(data) 440 58 588 Store 444 443 589 445: 6(int) Load 8(invocation) 590 446: 416(ptr) AccessChain 34(data) 37 58 38 591 447: 21(int16_t) Load 446 592 448: 21(int16_t) GroupNonUniformIMul 43 ClusteredReduce 447 42 593 449: 416(ptr) AccessChain 34(data) 445 58 38 594 Store 449 448 595 450: 6(int) Load 8(invocation) 596 451: 423(ptr) AccessChain 34(data) 47 58 597 452: 22(i16vec4) Load 451 598 453:422(i16vec2) VectorShuffle 452 452 0 1 599 454:422(i16vec2) GroupNonUniformIMul 43 ClusteredReduce 453 42 600 455: 423(ptr) AccessChain 34(data) 450 58 601 456: 22(i16vec4) Load 455 602 457: 22(i16vec4) VectorShuffle 456 454 4 5 2 3 603 Store 455 457 604 458: 6(int) Load 8(invocation) 605 459: 423(ptr) AccessChain 34(data) 58 58 606 460: 22(i16vec4) Load 459 607 461:432(i16vec3) VectorShuffle 460 460 0 1 2 608 462:432(i16vec3) GroupNonUniformIMul 43 ClusteredReduce 461 42 609 463: 423(ptr) AccessChain 34(data) 458 58 610 464: 22(i16vec4) Load 463 611 465: 22(i16vec4) VectorShuffle 464 462 4 5 6 3 612 Store 463 465 613 466: 6(int) Load 8(invocation) 614 467: 423(ptr) AccessChain 34(data) 68 58 615 468: 22(i16vec4) Load 467 616 469: 22(i16vec4) GroupNonUniformIMul 43 ClusteredReduce 468 42 617 470: 423(ptr) AccessChain 34(data) 466 58 618 Store 470 469 619 471: 6(int) Load 8(invocation) 620 472: 416(ptr) AccessChain 34(data) 37 58 38 621 473: 21(int16_t) Load 472 622 474: 21(int16_t) GroupNonUniformSMin 43 ClusteredReduce 473 42 623 475: 416(ptr) AccessChain 34(data) 471 58 38 624 Store 475 474 625 476: 6(int) Load 8(invocation) 626 477: 423(ptr) AccessChain 34(data) 47 58 627 478: 22(i16vec4) Load 477 628 479:422(i16vec2) VectorShuffle 478 478 0 1 629 480:422(i16vec2) GroupNonUniformSMin 43 ClusteredReduce 479 42 630 481: 423(ptr) AccessChain 34(data) 476 58 631 482: 22(i16vec4) Load 481 632 483: 22(i16vec4) VectorShuffle 482 480 4 5 2 3 633 Store 481 483 634 484: 6(int) Load 8(invocation) 635 485: 423(ptr) AccessChain 34(data) 58 58 636 486: 22(i16vec4) Load 485 637 487:432(i16vec3) VectorShuffle 486 486 0 1 2 638 488:432(i16vec3) GroupNonUniformSMin 43 ClusteredReduce 487 42 639 489: 423(ptr) AccessChain 34(data) 484 58 640 490: 22(i16vec4) Load 489 641 491: 22(i16vec4) VectorShuffle 490 488 4 5 6 3 642 Store 489 491 643 492: 6(int) Load 8(invocation) 644 493: 423(ptr) AccessChain 34(data) 68 58 645 494: 22(i16vec4) Load 493 646 495: 22(i16vec4) GroupNonUniformSMin 43 ClusteredReduce 494 42 647 496: 423(ptr) AccessChain 34(data) 492 58 648 Store 496 495 649 497: 6(int) Load 8(invocation) 650 498: 416(ptr) AccessChain 34(data) 37 58 38 651 499: 21(int16_t) Load 498 652 500: 21(int16_t) GroupNonUniformSMax 43 ClusteredReduce 499 42 653 501: 416(ptr) AccessChain 34(data) 497 58 38 654 Store 501 500 655 502: 6(int) Load 8(invocation) 656 503: 423(ptr) AccessChain 34(data) 47 58 657 504: 22(i16vec4) Load 503 658 505:422(i16vec2) VectorShuffle 504 504 0 1 659 506:422(i16vec2) GroupNonUniformSMax 43 ClusteredReduce 505 42 660 507: 423(ptr) AccessChain 34(data) 502 58 661 508: 22(i16vec4) Load 507 662 509: 22(i16vec4) VectorShuffle 508 506 4 5 2 3 663 Store 507 509 664 510: 6(int) Load 8(invocation) 665 511: 423(ptr) AccessChain 34(data) 58 58 666 512: 22(i16vec4) Load 511 667 513:432(i16vec3) VectorShuffle 512 512 0 1 2 668 514:432(i16vec3) GroupNonUniformSMax 43 ClusteredReduce 513 42 669 515: 423(ptr) AccessChain 34(data) 510 58 670 516: 22(i16vec4) Load 515 671 517: 22(i16vec4) VectorShuffle 516 514 4 5 6 3 672 Store 515 517 673 518: 6(int) Load 8(invocation) 674 519: 423(ptr) AccessChain 34(data) 68 58 675 520: 22(i16vec4) Load 519 676 521: 22(i16vec4) GroupNonUniformSMax 43 ClusteredReduce 520 42 677 522: 423(ptr) AccessChain 34(data) 518 58 678 Store 522 521 679 523: 6(int) Load 8(invocation) 680 524: 416(ptr) AccessChain 34(data) 37 58 38 681 525: 21(int16_t) Load 524 682 526: 21(int16_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 525 42 683 527: 416(ptr) AccessChain 34(data) 523 58 38 684 Store 527 526 685 528: 6(int) Load 8(invocation) 686 529: 423(ptr) AccessChain 34(data) 47 58 687 530: 22(i16vec4) Load 529 688 531:422(i16vec2) VectorShuffle 530 530 0 1 689 532:422(i16vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 531 42 690 533: 423(ptr) AccessChain 34(data) 528 58 691 534: 22(i16vec4) Load 533 692 535: 22(i16vec4) VectorShuffle 534 532 4 5 2 3 693 Store 533 535 694 536: 6(int) Load 8(invocation) 695 537: 423(ptr) AccessChain 34(data) 58 58 696 538: 22(i16vec4) Load 537 697 539:432(i16vec3) VectorShuffle 538 538 0 1 2 698 540:432(i16vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 539 42 699 541: 423(ptr) AccessChain 34(data) 536 58 700 542: 22(i16vec4) Load 541 701 543: 22(i16vec4) VectorShuffle 542 540 4 5 6 3 702 Store 541 543 703 544: 6(int) Load 8(invocation) 704 545: 423(ptr) AccessChain 34(data) 68 58 705 546: 22(i16vec4) Load 545 706 547: 22(i16vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 546 42 707 548: 423(ptr) AccessChain 34(data) 544 58 708 Store 548 547 709 549: 6(int) Load 8(invocation) 710 550: 416(ptr) AccessChain 34(data) 37 58 38 711 551: 21(int16_t) Load 550 712 552: 21(int16_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 551 42 713 553: 416(ptr) AccessChain 34(data) 549 58 38 714 Store 553 552 715 554: 6(int) Load 8(invocation) 716 555: 423(ptr) AccessChain 34(data) 47 58 717 556: 22(i16vec4) Load 555 718 557:422(i16vec2) VectorShuffle 556 556 0 1 719 558:422(i16vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 557 42 720 559: 423(ptr) AccessChain 34(data) 554 58 721 560: 22(i16vec4) Load 559 722 561: 22(i16vec4) VectorShuffle 560 558 4 5 2 3 723 Store 559 561 724 562: 6(int) Load 8(invocation) 725 563: 423(ptr) AccessChain 34(data) 58 58 726 564: 22(i16vec4) Load 563 727 565:432(i16vec3) VectorShuffle 564 564 0 1 2 728 566:432(i16vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 565 42 729 567: 423(ptr) AccessChain 34(data) 562 58 730 568: 22(i16vec4) Load 567 731 569: 22(i16vec4) VectorShuffle 568 566 4 5 6 3 732 Store 567 569 733 570: 6(int) Load 8(invocation) 734 571: 423(ptr) AccessChain 34(data) 68 58 735 572: 22(i16vec4) Load 571 736 573: 22(i16vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 572 42 737 574: 423(ptr) AccessChain 34(data) 570 58 738 Store 574 573 739 575: 6(int) Load 8(invocation) 740 576: 416(ptr) AccessChain 34(data) 37 58 38 741 577: 21(int16_t) Load 576 742 578: 21(int16_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 577 42 743 579: 416(ptr) AccessChain 34(data) 575 58 38 744 Store 579 578 745 580: 6(int) Load 8(invocation) 746 581: 423(ptr) AccessChain 34(data) 47 58 747 582: 22(i16vec4) Load 581 748 583:422(i16vec2) VectorShuffle 582 582 0 1 749 584:422(i16vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 583 42 750 585: 423(ptr) AccessChain 34(data) 580 58 751 586: 22(i16vec4) Load 585 752 587: 22(i16vec4) VectorShuffle 586 584 4 5 2 3 753 Store 585 587 754 588: 6(int) Load 8(invocation) 755 589: 423(ptr) AccessChain 34(data) 58 58 756 590: 22(i16vec4) Load 589 757 591:432(i16vec3) VectorShuffle 590 590 0 1 2 758 592:432(i16vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 591 42 759 593: 423(ptr) AccessChain 34(data) 588 58 760 594: 22(i16vec4) Load 593 761 595: 22(i16vec4) VectorShuffle 594 592 4 5 6 3 762 Store 593 595 763 596: 6(int) Load 8(invocation) 764 597: 423(ptr) AccessChain 34(data) 68 58 765 598: 22(i16vec4) Load 597 766 599: 22(i16vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 598 42 767 600: 423(ptr) AccessChain 34(data) 596 58 768 Store 600 599 769 601: 6(int) Load 8(invocation) 770 603: 602(ptr) AccessChain 34(data) 37 68 38 771 604: 23(int16_t) Load 603 772 605: 23(int16_t) GroupNonUniformIAdd 43 ClusteredReduce 604 42 773 606: 602(ptr) AccessChain 34(data) 601 68 38 774 Store 606 605 775 607: 6(int) Load 8(invocation) 776 610: 609(ptr) AccessChain 34(data) 47 68 777 611: 24(i16vec4) Load 610 778 612:608(i16vec2) VectorShuffle 611 611 0 1 779 613:608(i16vec2) GroupNonUniformIAdd 43 ClusteredReduce 612 42 780 614: 609(ptr) AccessChain 34(data) 607 68 781 615: 24(i16vec4) Load 614 782 616: 24(i16vec4) VectorShuffle 615 613 4 5 2 3 783 Store 614 616 784 617: 6(int) Load 8(invocation) 785 619: 609(ptr) AccessChain 34(data) 58 68 786 620: 24(i16vec4) Load 619 787 621:618(i16vec3) VectorShuffle 620 620 0 1 2 788 622:618(i16vec3) GroupNonUniformIAdd 43 ClusteredReduce 621 42 789 623: 609(ptr) AccessChain 34(data) 617 68 790 624: 24(i16vec4) Load 623 791 625: 24(i16vec4) VectorShuffle 624 622 4 5 6 3 792 Store 623 625 793 626: 6(int) Load 8(invocation) 794 627: 609(ptr) AccessChain 34(data) 68 68 795 628: 24(i16vec4) Load 627 796 629: 24(i16vec4) GroupNonUniformIAdd 43 ClusteredReduce 628 42 797 630: 609(ptr) AccessChain 34(data) 626 68 798 Store 630 629 799 631: 6(int) Load 8(invocation) 800 632: 602(ptr) AccessChain 34(data) 37 68 38 801 633: 23(int16_t) Load 632 802 634: 23(int16_t) GroupNonUniformIMul 43 ClusteredReduce 633 42 803 635: 602(ptr) AccessChain 34(data) 631 68 38 804 Store 635 634 805 636: 6(int) Load 8(invocation) 806 637: 609(ptr) AccessChain 34(data) 47 68 807 638: 24(i16vec4) Load 637 808 639:608(i16vec2) VectorShuffle 638 638 0 1 809 640:608(i16vec2) GroupNonUniformIMul 43 ClusteredReduce 639 42 810 641: 609(ptr) AccessChain 34(data) 636 68 811 642: 24(i16vec4) Load 641 812 643: 24(i16vec4) VectorShuffle 642 640 4 5 2 3 813 Store 641 643 814 644: 6(int) Load 8(invocation) 815 645: 609(ptr) AccessChain 34(data) 58 68 816 646: 24(i16vec4) Load 645 817 647:618(i16vec3) VectorShuffle 646 646 0 1 2 818 648:618(i16vec3) GroupNonUniformIMul 43 ClusteredReduce 647 42 819 649: 609(ptr) AccessChain 34(data) 644 68 820 650: 24(i16vec4) Load 649 821 651: 24(i16vec4) VectorShuffle 650 648 4 5 6 3 822 Store 649 651 823 652: 6(int) Load 8(invocation) 824 653: 609(ptr) AccessChain 34(data) 68 68 825 654: 24(i16vec4) Load 653 826 655: 24(i16vec4) GroupNonUniformIMul 43 ClusteredReduce 654 42 827 656: 609(ptr) AccessChain 34(data) 652 68 828 Store 656 655 829 657: 6(int) Load 8(invocation) 830 658: 602(ptr) AccessChain 34(data) 37 68 38 831 659: 23(int16_t) Load 658 832 660: 23(int16_t) GroupNonUniformUMin 43 ClusteredReduce 659 42 833 661: 602(ptr) AccessChain 34(data) 657 68 38 834 Store 661 660 835 662: 6(int) Load 8(invocation) 836 663: 609(ptr) AccessChain 34(data) 47 68 837 664: 24(i16vec4) Load 663 838 665:608(i16vec2) VectorShuffle 664 664 0 1 839 666:608(i16vec2) GroupNonUniformUMin 43 ClusteredReduce 665 42 840 667: 609(ptr) AccessChain 34(data) 662 68 841 668: 24(i16vec4) Load 667 842 669: 24(i16vec4) VectorShuffle 668 666 4 5 2 3 843 Store 667 669 844 670: 6(int) Load 8(invocation) 845 671: 609(ptr) AccessChain 34(data) 58 68 846 672: 24(i16vec4) Load 671 847 673:618(i16vec3) VectorShuffle 672 672 0 1 2 848 674:618(i16vec3) GroupNonUniformUMin 43 ClusteredReduce 673 42 849 675: 609(ptr) AccessChain 34(data) 670 68 850 676: 24(i16vec4) Load 675 851 677: 24(i16vec4) VectorShuffle 676 674 4 5 6 3 852 Store 675 677 853 678: 6(int) Load 8(invocation) 854 679: 609(ptr) AccessChain 34(data) 68 68 855 680: 24(i16vec4) Load 679 856 681: 24(i16vec4) GroupNonUniformUMin 43 ClusteredReduce 680 42 857 682: 609(ptr) AccessChain 34(data) 678 68 858 Store 682 681 859 683: 6(int) Load 8(invocation) 860 684: 602(ptr) AccessChain 34(data) 37 68 38 861 685: 23(int16_t) Load 684 862 686: 23(int16_t) GroupNonUniformUMax 43 ClusteredReduce 685 42 863 687: 602(ptr) AccessChain 34(data) 683 68 38 864 Store 687 686 865 688: 6(int) Load 8(invocation) 866 689: 609(ptr) AccessChain 34(data) 47 68 867 690: 24(i16vec4) Load 689 868 691:608(i16vec2) VectorShuffle 690 690 0 1 869 692:608(i16vec2) GroupNonUniformUMax 43 ClusteredReduce 691 42 870 693: 609(ptr) AccessChain 34(data) 688 68 871 694: 24(i16vec4) Load 693 872 695: 24(i16vec4) VectorShuffle 694 692 4 5 2 3 873 Store 693 695 874 696: 6(int) Load 8(invocation) 875 697: 609(ptr) AccessChain 34(data) 58 68 876 698: 24(i16vec4) Load 697 877 699:618(i16vec3) VectorShuffle 698 698 0 1 2 878 700:618(i16vec3) GroupNonUniformUMax 43 ClusteredReduce 699 42 879 701: 609(ptr) AccessChain 34(data) 696 68 880 702: 24(i16vec4) Load 701 881 703: 24(i16vec4) VectorShuffle 702 700 4 5 6 3 882 Store 701 703 883 704: 6(int) Load 8(invocation) 884 705: 609(ptr) AccessChain 34(data) 68 68 885 706: 24(i16vec4) Load 705 886 707: 24(i16vec4) GroupNonUniformUMax 43 ClusteredReduce 706 42 887 708: 609(ptr) AccessChain 34(data) 704 68 888 Store 708 707 889 709: 6(int) Load 8(invocation) 890 710: 602(ptr) AccessChain 34(data) 37 68 38 891 711: 23(int16_t) Load 710 892 712: 23(int16_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 711 42 893 713: 602(ptr) AccessChain 34(data) 709 68 38 894 Store 713 712 895 714: 6(int) Load 8(invocation) 896 715: 609(ptr) AccessChain 34(data) 47 68 897 716: 24(i16vec4) Load 715 898 717:608(i16vec2) VectorShuffle 716 716 0 1 899 718:608(i16vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 717 42 900 719: 609(ptr) AccessChain 34(data) 714 68 901 720: 24(i16vec4) Load 719 902 721: 24(i16vec4) VectorShuffle 720 718 4 5 2 3 903 Store 719 721 904 722: 6(int) Load 8(invocation) 905 723: 609(ptr) AccessChain 34(data) 58 68 906 724: 24(i16vec4) Load 723 907 725:618(i16vec3) VectorShuffle 724 724 0 1 2 908 726:618(i16vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 725 42 909 727: 609(ptr) AccessChain 34(data) 722 68 910 728: 24(i16vec4) Load 727 911 729: 24(i16vec4) VectorShuffle 728 726 4 5 6 3 912 Store 727 729 913 730: 6(int) Load 8(invocation) 914 731: 609(ptr) AccessChain 34(data) 68 68 915 732: 24(i16vec4) Load 731 916 733: 24(i16vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 732 42 917 734: 609(ptr) AccessChain 34(data) 730 68 918 Store 734 733 919 735: 6(int) Load 8(invocation) 920 736: 602(ptr) AccessChain 34(data) 37 68 38 921 737: 23(int16_t) Load 736 922 738: 23(int16_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 737 42 923 739: 602(ptr) AccessChain 34(data) 735 68 38 924 Store 739 738 925 740: 6(int) Load 8(invocation) 926 741: 609(ptr) AccessChain 34(data) 47 68 927 742: 24(i16vec4) Load 741 928 743:608(i16vec2) VectorShuffle 742 742 0 1 929 744:608(i16vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 743 42 930 745: 609(ptr) AccessChain 34(data) 740 68 931 746: 24(i16vec4) Load 745 932 747: 24(i16vec4) VectorShuffle 746 744 4 5 2 3 933 Store 745 747 934 748: 6(int) Load 8(invocation) 935 749: 609(ptr) AccessChain 34(data) 58 68 936 750: 24(i16vec4) Load 749 937 751:618(i16vec3) VectorShuffle 750 750 0 1 2 938 752:618(i16vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 751 42 939 753: 609(ptr) AccessChain 34(data) 748 68 940 754: 24(i16vec4) Load 753 941 755: 24(i16vec4) VectorShuffle 754 752 4 5 6 3 942 Store 753 755 943 756: 6(int) Load 8(invocation) 944 757: 609(ptr) AccessChain 34(data) 68 68 945 758: 24(i16vec4) Load 757 946 759: 24(i16vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 758 42 947 760: 609(ptr) AccessChain 34(data) 756 68 948 Store 760 759 949 761: 6(int) Load 8(invocation) 950 762: 602(ptr) AccessChain 34(data) 37 68 38 951 763: 23(int16_t) Load 762 952 764: 23(int16_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 763 42 953 765: 602(ptr) AccessChain 34(data) 761 68 38 954 Store 765 764 955 766: 6(int) Load 8(invocation) 956 767: 609(ptr) AccessChain 34(data) 47 68 957 768: 24(i16vec4) Load 767 958 769:608(i16vec2) VectorShuffle 768 768 0 1 959 770:608(i16vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 769 42 960 771: 609(ptr) AccessChain 34(data) 766 68 961 772: 24(i16vec4) Load 771 962 773: 24(i16vec4) VectorShuffle 772 770 4 5 2 3 963 Store 771 773 964 774: 6(int) Load 8(invocation) 965 775: 609(ptr) AccessChain 34(data) 58 68 966 776: 24(i16vec4) Load 775 967 777:618(i16vec3) VectorShuffle 776 776 0 1 2 968 778:618(i16vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 777 42 969 779: 609(ptr) AccessChain 34(data) 774 68 970 780: 24(i16vec4) Load 779 971 781: 24(i16vec4) VectorShuffle 780 778 4 5 6 3 972 Store 779 781 973 782: 6(int) Load 8(invocation) 974 783: 609(ptr) AccessChain 34(data) 68 68 975 784: 24(i16vec4) Load 783 976 785: 24(i16vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 784 42 977 786: 609(ptr) AccessChain 34(data) 782 68 978 Store 786 785 979 787: 6(int) Load 8(invocation) 980 790: 789(ptr) AccessChain 34(data) 37 788 38 981 791: 25(int64_t) Load 790 982 792: 25(int64_t) GroupNonUniformIAdd 43 ClusteredReduce 791 42 983 793: 789(ptr) AccessChain 34(data) 787 788 38 984 Store 793 792 985 794: 6(int) Load 8(invocation) 986 797: 796(ptr) AccessChain 34(data) 47 788 987 798: 26(i64vec4) Load 797 988 799:795(i64vec2) VectorShuffle 798 798 0 1 989 800:795(i64vec2) GroupNonUniformIAdd 43 ClusteredReduce 799 42 990 801: 796(ptr) AccessChain 34(data) 794 788 991 802: 26(i64vec4) Load 801 992 803: 26(i64vec4) VectorShuffle 802 800 4 5 2 3 993 Store 801 803 994 804: 6(int) Load 8(invocation) 995 806: 796(ptr) AccessChain 34(data) 58 788 996 807: 26(i64vec4) Load 806 997 808:805(i64vec3) VectorShuffle 807 807 0 1 2 998 809:805(i64vec3) GroupNonUniformIAdd 43 ClusteredReduce 808 42 999 810: 796(ptr) AccessChain 34(data) 804 788 1000 811: 26(i64vec4) Load 810 1001 812: 26(i64vec4) VectorShuffle 811 809 4 5 6 3 1002 Store 810 812 1003 813: 6(int) Load 8(invocation) 1004 814: 796(ptr) AccessChain 34(data) 68 788 1005 815: 26(i64vec4) Load 814 1006 816: 26(i64vec4) GroupNonUniformIAdd 43 ClusteredReduce 815 42 1007 817: 796(ptr) AccessChain 34(data) 813 788 1008 Store 817 816 1009 818: 6(int) Load 8(invocation) 1010 819: 789(ptr) AccessChain 34(data) 37 788 38 1011 820: 25(int64_t) Load 819 1012 821: 25(int64_t) GroupNonUniformIMul 43 ClusteredReduce 820 42 1013 822: 789(ptr) AccessChain 34(data) 818 788 38 1014 Store 822 821 1015 823: 6(int) Load 8(invocation) 1016 824: 796(ptr) AccessChain 34(data) 47 788 1017 825: 26(i64vec4) Load 824 1018 826:795(i64vec2) VectorShuffle 825 825 0 1 1019 827:795(i64vec2) GroupNonUniformIMul 43 ClusteredReduce 826 42 1020 828: 796(ptr) AccessChain 34(data) 823 788 1021 829: 26(i64vec4) Load 828 1022 830: 26(i64vec4) VectorShuffle 829 827 4 5 2 3 1023 Store 828 830 1024 831: 6(int) Load 8(invocation) 1025 832: 796(ptr) AccessChain 34(data) 58 788 1026 833: 26(i64vec4) Load 832 1027 834:805(i64vec3) VectorShuffle 833 833 0 1 2 1028 835:805(i64vec3) GroupNonUniformIMul 43 ClusteredReduce 834 42 1029 836: 796(ptr) AccessChain 34(data) 831 788 1030 837: 26(i64vec4) Load 836 1031 838: 26(i64vec4) VectorShuffle 837 835 4 5 6 3 1032 Store 836 838 1033 839: 6(int) Load 8(invocation) 1034 840: 796(ptr) AccessChain 34(data) 68 788 1035 841: 26(i64vec4) Load 840 1036 842: 26(i64vec4) GroupNonUniformIMul 43 ClusteredReduce 841 42 1037 843: 796(ptr) AccessChain 34(data) 839 788 1038 Store 843 842 1039 844: 6(int) Load 8(invocation) 1040 845: 789(ptr) AccessChain 34(data) 37 788 38 1041 846: 25(int64_t) Load 845 1042 847: 25(int64_t) GroupNonUniformSMin 43 ClusteredReduce 846 42 1043 848: 789(ptr) AccessChain 34(data) 844 788 38 1044 Store 848 847 1045 849: 6(int) Load 8(invocation) 1046 850: 796(ptr) AccessChain 34(data) 47 788 1047 851: 26(i64vec4) Load 850 1048 852:795(i64vec2) VectorShuffle 851 851 0 1 1049 853:795(i64vec2) GroupNonUniformSMin 43 ClusteredReduce 852 42 1050 854: 796(ptr) AccessChain 34(data) 849 788 1051 855: 26(i64vec4) Load 854 1052 856: 26(i64vec4) VectorShuffle 855 853 4 5 2 3 1053 Store 854 856 1054 857: 6(int) Load 8(invocation) 1055 858: 796(ptr) AccessChain 34(data) 58 788 1056 859: 26(i64vec4) Load 858 1057 860:805(i64vec3) VectorShuffle 859 859 0 1 2 1058 861:805(i64vec3) GroupNonUniformSMin 43 ClusteredReduce 860 42 1059 862: 796(ptr) AccessChain 34(data) 857 788 1060 863: 26(i64vec4) Load 862 1061 864: 26(i64vec4) VectorShuffle 863 861 4 5 6 3 1062 Store 862 864 1063 865: 6(int) Load 8(invocation) 1064 866: 796(ptr) AccessChain 34(data) 68 788 1065 867: 26(i64vec4) Load 866 1066 868: 26(i64vec4) GroupNonUniformSMin 43 ClusteredReduce 867 42 1067 869: 796(ptr) AccessChain 34(data) 865 788 1068 Store 869 868 1069 870: 6(int) Load 8(invocation) 1070 871: 789(ptr) AccessChain 34(data) 37 788 38 1071 872: 25(int64_t) Load 871 1072 873: 25(int64_t) GroupNonUniformSMax 43 ClusteredReduce 872 42 1073 874: 789(ptr) AccessChain 34(data) 870 788 38 1074 Store 874 873 1075 875: 6(int) Load 8(invocation) 1076 876: 796(ptr) AccessChain 34(data) 47 788 1077 877: 26(i64vec4) Load 876 1078 878:795(i64vec2) VectorShuffle 877 877 0 1 1079 879:795(i64vec2) GroupNonUniformSMax 43 ClusteredReduce 878 42 1080 880: 796(ptr) AccessChain 34(data) 875 788 1081 881: 26(i64vec4) Load 880 1082 882: 26(i64vec4) VectorShuffle 881 879 4 5 2 3 1083 Store 880 882 1084 883: 6(int) Load 8(invocation) 1085 884: 796(ptr) AccessChain 34(data) 58 788 1086 885: 26(i64vec4) Load 884 1087 886:805(i64vec3) VectorShuffle 885 885 0 1 2 1088 887:805(i64vec3) GroupNonUniformSMax 43 ClusteredReduce 886 42 1089 888: 796(ptr) AccessChain 34(data) 883 788 1090 889: 26(i64vec4) Load 888 1091 890: 26(i64vec4) VectorShuffle 889 887 4 5 6 3 1092 Store 888 890 1093 891: 6(int) Load 8(invocation) 1094 892: 796(ptr) AccessChain 34(data) 68 788 1095 893: 26(i64vec4) Load 892 1096 894: 26(i64vec4) GroupNonUniformSMax 43 ClusteredReduce 893 42 1097 895: 796(ptr) AccessChain 34(data) 891 788 1098 Store 895 894 1099 896: 6(int) Load 8(invocation) 1100 897: 789(ptr) AccessChain 34(data) 37 788 38 1101 898: 25(int64_t) Load 897 1102 899: 25(int64_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 898 42 1103 900: 789(ptr) AccessChain 34(data) 896 788 38 1104 Store 900 899 1105 901: 6(int) Load 8(invocation) 1106 902: 796(ptr) AccessChain 34(data) 47 788 1107 903: 26(i64vec4) Load 902 1108 904:795(i64vec2) VectorShuffle 903 903 0 1 1109 905:795(i64vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 904 42 1110 906: 796(ptr) AccessChain 34(data) 901 788 1111 907: 26(i64vec4) Load 906 1112 908: 26(i64vec4) VectorShuffle 907 905 4 5 2 3 1113 Store 906 908 1114 909: 6(int) Load 8(invocation) 1115 910: 796(ptr) AccessChain 34(data) 58 788 1116 911: 26(i64vec4) Load 910 1117 912:805(i64vec3) VectorShuffle 911 911 0 1 2 1118 913:805(i64vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 912 42 1119 914: 796(ptr) AccessChain 34(data) 909 788 1120 915: 26(i64vec4) Load 914 1121 916: 26(i64vec4) VectorShuffle 915 913 4 5 6 3 1122 Store 914 916 1123 917: 6(int) Load 8(invocation) 1124 918: 796(ptr) AccessChain 34(data) 68 788 1125 919: 26(i64vec4) Load 918 1126 920: 26(i64vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 919 42 1127 921: 796(ptr) AccessChain 34(data) 917 788 1128 Store 921 920 1129 922: 6(int) Load 8(invocation) 1130 923: 789(ptr) AccessChain 34(data) 37 788 38 1131 924: 25(int64_t) Load 923 1132 925: 25(int64_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 924 42 1133 926: 789(ptr) AccessChain 34(data) 922 788 38 1134 Store 926 925 1135 927: 6(int) Load 8(invocation) 1136 928: 796(ptr) AccessChain 34(data) 47 788 1137 929: 26(i64vec4) Load 928 1138 930:795(i64vec2) VectorShuffle 929 929 0 1 1139 931:795(i64vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 930 42 1140 932: 796(ptr) AccessChain 34(data) 927 788 1141 933: 26(i64vec4) Load 932 1142 934: 26(i64vec4) VectorShuffle 933 931 4 5 2 3 1143 Store 932 934 1144 935: 6(int) Load 8(invocation) 1145 936: 796(ptr) AccessChain 34(data) 58 788 1146 937: 26(i64vec4) Load 936 1147 938:805(i64vec3) VectorShuffle 937 937 0 1 2 1148 939:805(i64vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 938 42 1149 940: 796(ptr) AccessChain 34(data) 935 788 1150 941: 26(i64vec4) Load 940 1151 942: 26(i64vec4) VectorShuffle 941 939 4 5 6 3 1152 Store 940 942 1153 943: 6(int) Load 8(invocation) 1154 944: 796(ptr) AccessChain 34(data) 68 788 1155 945: 26(i64vec4) Load 944 1156 946: 26(i64vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 945 42 1157 947: 796(ptr) AccessChain 34(data) 943 788 1158 Store 947 946 1159 948: 6(int) Load 8(invocation) 1160 949: 789(ptr) AccessChain 34(data) 37 788 38 1161 950: 25(int64_t) Load 949 1162 951: 25(int64_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 950 42 1163 952: 789(ptr) AccessChain 34(data) 948 788 38 1164 Store 952 951 1165 953: 6(int) Load 8(invocation) 1166 954: 796(ptr) AccessChain 34(data) 47 788 1167 955: 26(i64vec4) Load 954 1168 956:795(i64vec2) VectorShuffle 955 955 0 1 1169 957:795(i64vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 956 42 1170 958: 796(ptr) AccessChain 34(data) 953 788 1171 959: 26(i64vec4) Load 958 1172 960: 26(i64vec4) VectorShuffle 959 957 4 5 2 3 1173 Store 958 960 1174 961: 6(int) Load 8(invocation) 1175 962: 796(ptr) AccessChain 34(data) 58 788 1176 963: 26(i64vec4) Load 962 1177 964:805(i64vec3) VectorShuffle 963 963 0 1 2 1178 965:805(i64vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 964 42 1179 966: 796(ptr) AccessChain 34(data) 961 788 1180 967: 26(i64vec4) Load 966 1181 968: 26(i64vec4) VectorShuffle 967 965 4 5 6 3 1182 Store 966 968 1183 969: 6(int) Load 8(invocation) 1184 970: 796(ptr) AccessChain 34(data) 68 788 1185 971: 26(i64vec4) Load 970 1186 972: 26(i64vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 971 42 1187 973: 796(ptr) AccessChain 34(data) 969 788 1188 Store 973 972 1189 974: 6(int) Load 8(invocation) 1190 977: 976(ptr) AccessChain 34(data) 37 975 38 1191 978: 27(int64_t) Load 977 1192 979: 27(int64_t) GroupNonUniformIAdd 43 ClusteredReduce 978 42 1193 980: 976(ptr) AccessChain 34(data) 974 975 38 1194 Store 980 979 1195 981: 6(int) Load 8(invocation) 1196 984: 983(ptr) AccessChain 34(data) 47 975 1197 985: 28(i64vec4) Load 984 1198 986:982(i64vec2) VectorShuffle 985 985 0 1 1199 987:982(i64vec2) GroupNonUniformIAdd 43 ClusteredReduce 986 42 1200 988: 983(ptr) AccessChain 34(data) 981 975 1201 989: 28(i64vec4) Load 988 1202 990: 28(i64vec4) VectorShuffle 989 987 4 5 2 3 1203 Store 988 990 1204 991: 6(int) Load 8(invocation) 1205 993: 983(ptr) AccessChain 34(data) 58 975 1206 994: 28(i64vec4) Load 993 1207 995:992(i64vec3) VectorShuffle 994 994 0 1 2 1208 996:992(i64vec3) GroupNonUniformIAdd 43 ClusteredReduce 995 42 1209 997: 983(ptr) AccessChain 34(data) 991 975 1210 998: 28(i64vec4) Load 997 1211 999: 28(i64vec4) VectorShuffle 998 996 4 5 6 3 1212 Store 997 999 1213 1000: 6(int) Load 8(invocation) 1214 1001: 983(ptr) AccessChain 34(data) 68 975 1215 1002: 28(i64vec4) Load 1001 1216 1003: 28(i64vec4) GroupNonUniformIAdd 43 ClusteredReduce 1002 42 1217 1004: 983(ptr) AccessChain 34(data) 1000 975 1218 Store 1004 1003 1219 1005: 6(int) Load 8(invocation) 1220 1006: 976(ptr) AccessChain 34(data) 37 975 38 1221 1007: 27(int64_t) Load 1006 1222 1008: 27(int64_t) GroupNonUniformIMul 43 ClusteredReduce 1007 42 1223 1009: 976(ptr) AccessChain 34(data) 1005 975 38 1224 Store 1009 1008 1225 1010: 6(int) Load 8(invocation) 1226 1011: 983(ptr) AccessChain 34(data) 47 975 1227 1012: 28(i64vec4) Load 1011 1228 1013:982(i64vec2) VectorShuffle 1012 1012 0 1 1229 1014:982(i64vec2) GroupNonUniformIMul 43 ClusteredReduce 1013 42 1230 1015: 983(ptr) AccessChain 34(data) 1010 975 1231 1016: 28(i64vec4) Load 1015 1232 1017: 28(i64vec4) VectorShuffle 1016 1014 4 5 2 3 1233 Store 1015 1017 1234 1018: 6(int) Load 8(invocation) 1235 1019: 983(ptr) AccessChain 34(data) 58 975 1236 1020: 28(i64vec4) Load 1019 1237 1021:992(i64vec3) VectorShuffle 1020 1020 0 1 2 1238 1022:992(i64vec3) GroupNonUniformIMul 43 ClusteredReduce 1021 42 1239 1023: 983(ptr) AccessChain 34(data) 1018 975 1240 1024: 28(i64vec4) Load 1023 1241 1025: 28(i64vec4) VectorShuffle 1024 1022 4 5 6 3 1242 Store 1023 1025 1243 1026: 6(int) Load 8(invocation) 1244 1027: 983(ptr) AccessChain 34(data) 68 975 1245 1028: 28(i64vec4) Load 1027 1246 1029: 28(i64vec4) GroupNonUniformIMul 43 ClusteredReduce 1028 42 1247 1030: 983(ptr) AccessChain 34(data) 1026 975 1248 Store 1030 1029 1249 1031: 6(int) Load 8(invocation) 1250 1032: 976(ptr) AccessChain 34(data) 37 975 38 1251 1033: 27(int64_t) Load 1032 1252 1034: 27(int64_t) GroupNonUniformUMin 43 ClusteredReduce 1033 42 1253 1035: 976(ptr) AccessChain 34(data) 1031 975 38 1254 Store 1035 1034 1255 1036: 6(int) Load 8(invocation) 1256 1037: 983(ptr) AccessChain 34(data) 47 975 1257 1038: 28(i64vec4) Load 1037 1258 1039:982(i64vec2) VectorShuffle 1038 1038 0 1 1259 1040:982(i64vec2) GroupNonUniformUMin 43 ClusteredReduce 1039 42 1260 1041: 983(ptr) AccessChain 34(data) 1036 975 1261 1042: 28(i64vec4) Load 1041 1262 1043: 28(i64vec4) VectorShuffle 1042 1040 4 5 2 3 1263 Store 1041 1043 1264 1044: 6(int) Load 8(invocation) 1265 1045: 983(ptr) AccessChain 34(data) 58 975 1266 1046: 28(i64vec4) Load 1045 1267 1047:992(i64vec3) VectorShuffle 1046 1046 0 1 2 1268 1048:992(i64vec3) GroupNonUniformUMin 43 ClusteredReduce 1047 42 1269 1049: 983(ptr) AccessChain 34(data) 1044 975 1270 1050: 28(i64vec4) Load 1049 1271 1051: 28(i64vec4) VectorShuffle 1050 1048 4 5 6 3 1272 Store 1049 1051 1273 1052: 6(int) Load 8(invocation) 1274 1053: 983(ptr) AccessChain 34(data) 68 975 1275 1054: 28(i64vec4) Load 1053 1276 1055: 28(i64vec4) GroupNonUniformUMin 43 ClusteredReduce 1054 42 1277 1056: 983(ptr) AccessChain 34(data) 1052 975 1278 Store 1056 1055 1279 1057: 6(int) Load 8(invocation) 1280 1058: 976(ptr) AccessChain 34(data) 37 975 38 1281 1059: 27(int64_t) Load 1058 1282 1060: 27(int64_t) GroupNonUniformUMax 43 ClusteredReduce 1059 42 1283 1061: 976(ptr) AccessChain 34(data) 1057 975 38 1284 Store 1061 1060 1285 1062: 6(int) Load 8(invocation) 1286 1063: 983(ptr) AccessChain 34(data) 47 975 1287 1064: 28(i64vec4) Load 1063 1288 1065:982(i64vec2) VectorShuffle 1064 1064 0 1 1289 1066:982(i64vec2) GroupNonUniformUMax 43 ClusteredReduce 1065 42 1290 1067: 983(ptr) AccessChain 34(data) 1062 975 1291 1068: 28(i64vec4) Load 1067 1292 1069: 28(i64vec4) VectorShuffle 1068 1066 4 5 2 3 1293 Store 1067 1069 1294 1070: 6(int) Load 8(invocation) 1295 1071: 983(ptr) AccessChain 34(data) 58 975 1296 1072: 28(i64vec4) Load 1071 1297 1073:992(i64vec3) VectorShuffle 1072 1072 0 1 2 1298 1074:992(i64vec3) GroupNonUniformUMax 43 ClusteredReduce 1073 42 1299 1075: 983(ptr) AccessChain 34(data) 1070 975 1300 1076: 28(i64vec4) Load 1075 1301 1077: 28(i64vec4) VectorShuffle 1076 1074 4 5 6 3 1302 Store 1075 1077 1303 1078: 6(int) Load 8(invocation) 1304 1079: 983(ptr) AccessChain 34(data) 68 975 1305 1080: 28(i64vec4) Load 1079 1306 1081: 28(i64vec4) GroupNonUniformUMax 43 ClusteredReduce 1080 42 1307 1082: 983(ptr) AccessChain 34(data) 1078 975 1308 Store 1082 1081 1309 1083: 6(int) Load 8(invocation) 1310 1084: 976(ptr) AccessChain 34(data) 37 975 38 1311 1085: 27(int64_t) Load 1084 1312 1086: 27(int64_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1085 42 1313 1087: 976(ptr) AccessChain 34(data) 1083 975 38 1314 Store 1087 1086 1315 1088: 6(int) Load 8(invocation) 1316 1089: 983(ptr) AccessChain 34(data) 47 975 1317 1090: 28(i64vec4) Load 1089 1318 1091:982(i64vec2) VectorShuffle 1090 1090 0 1 1319 1092:982(i64vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1091 42 1320 1093: 983(ptr) AccessChain 34(data) 1088 975 1321 1094: 28(i64vec4) Load 1093 1322 1095: 28(i64vec4) VectorShuffle 1094 1092 4 5 2 3 1323 Store 1093 1095 1324 1096: 6(int) Load 8(invocation) 1325 1097: 983(ptr) AccessChain 34(data) 58 975 1326 1098: 28(i64vec4) Load 1097 1327 1099:992(i64vec3) VectorShuffle 1098 1098 0 1 2 1328 1100:992(i64vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1099 42 1329 1101: 983(ptr) AccessChain 34(data) 1096 975 1330 1102: 28(i64vec4) Load 1101 1331 1103: 28(i64vec4) VectorShuffle 1102 1100 4 5 6 3 1332 Store 1101 1103 1333 1104: 6(int) Load 8(invocation) 1334 1105: 983(ptr) AccessChain 34(data) 68 975 1335 1106: 28(i64vec4) Load 1105 1336 1107: 28(i64vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1106 42 1337 1108: 983(ptr) AccessChain 34(data) 1104 975 1338 Store 1108 1107 1339 1109: 6(int) Load 8(invocation) 1340 1110: 976(ptr) AccessChain 34(data) 37 975 38 1341 1111: 27(int64_t) Load 1110 1342 1112: 27(int64_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 1111 42 1343 1113: 976(ptr) AccessChain 34(data) 1109 975 38 1344 Store 1113 1112 1345 1114: 6(int) Load 8(invocation) 1346 1115: 983(ptr) AccessChain 34(data) 47 975 1347 1116: 28(i64vec4) Load 1115 1348 1117:982(i64vec2) VectorShuffle 1116 1116 0 1 1349 1118:982(i64vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 1117 42 1350 1119: 983(ptr) AccessChain 34(data) 1114 975 1351 1120: 28(i64vec4) Load 1119 1352 1121: 28(i64vec4) VectorShuffle 1120 1118 4 5 2 3 1353 Store 1119 1121 1354 1122: 6(int) Load 8(invocation) 1355 1123: 983(ptr) AccessChain 34(data) 58 975 1356 1124: 28(i64vec4) Load 1123 1357 1125:992(i64vec3) VectorShuffle 1124 1124 0 1 2 1358 1126:992(i64vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 1125 42 1359 1127: 983(ptr) AccessChain 34(data) 1122 975 1360 1128: 28(i64vec4) Load 1127 1361 1129: 28(i64vec4) VectorShuffle 1128 1126 4 5 6 3 1362 Store 1127 1129 1363 1130: 6(int) Load 8(invocation) 1364 1131: 983(ptr) AccessChain 34(data) 68 975 1365 1132: 28(i64vec4) Load 1131 1366 1133: 28(i64vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 1132 42 1367 1134: 983(ptr) AccessChain 34(data) 1130 975 1368 Store 1134 1133 1369 1135: 6(int) Load 8(invocation) 1370 1136: 976(ptr) AccessChain 34(data) 37 975 38 1371 1137: 27(int64_t) Load 1136 1372 1138: 27(int64_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 1137 42 1373 1139: 976(ptr) AccessChain 34(data) 1135 975 38 1374 Store 1139 1138 1375 1140: 6(int) Load 8(invocation) 1376 1141: 983(ptr) AccessChain 34(data) 47 975 1377 1142: 28(i64vec4) Load 1141 1378 1143:982(i64vec2) VectorShuffle 1142 1142 0 1 1379 1144:982(i64vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 1143 42 1380 1145: 983(ptr) AccessChain 34(data) 1140 975 1381 1146: 28(i64vec4) Load 1145 1382 1147: 28(i64vec4) VectorShuffle 1146 1144 4 5 2 3 1383 Store 1145 1147 1384 1148: 6(int) Load 8(invocation) 1385 1149: 983(ptr) AccessChain 34(data) 58 975 1386 1150: 28(i64vec4) Load 1149 1387 1151:992(i64vec3) VectorShuffle 1150 1150 0 1 2 1388 1152:992(i64vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 1151 42 1389 1153: 983(ptr) AccessChain 34(data) 1148 975 1390 1154: 28(i64vec4) Load 1153 1391 1155: 28(i64vec4) VectorShuffle 1154 1152 4 5 6 3 1392 Store 1153 1155 1393 1156: 6(int) Load 8(invocation) 1394 1157: 983(ptr) AccessChain 34(data) 68 975 1395 1158: 28(i64vec4) Load 1157 1396 1159: 28(i64vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 1158 42 1397 1160: 983(ptr) AccessChain 34(data) 1156 975 1398 Store 1160 1159 1399 1161: 6(int) Load 8(invocation) 1400 1164: 1163(ptr) AccessChain 34(data) 37 1162 38 1401 1165:29(float16_t) Load 1164 1402 1166:29(float16_t) GroupNonUniformFAdd 43 ClusteredReduce 1165 42 1403 1167: 1163(ptr) AccessChain 34(data) 1161 1162 38 1404 Store 1167 1166 1405 1168: 6(int) Load 8(invocation) 1406 1171: 1170(ptr) AccessChain 34(data) 47 1162 1407 1172: 30(f16vec4) Load 1171 1408 1173:1169(f16vec2) VectorShuffle 1172 1172 0 1 1409 1174:1169(f16vec2) GroupNonUniformFAdd 43 ClusteredReduce 1173 42 1410 1175: 1170(ptr) AccessChain 34(data) 1168 1162 1411 1176: 30(f16vec4) Load 1175 1412 1177: 30(f16vec4) VectorShuffle 1176 1174 4 5 2 3 1413 Store 1175 1177 1414 1178: 6(int) Load 8(invocation) 1415 1180: 1170(ptr) AccessChain 34(data) 58 1162 1416 1181: 30(f16vec4) Load 1180 1417 1182:1179(f16vec3) VectorShuffle 1181 1181 0 1 2 1418 1183:1179(f16vec3) GroupNonUniformFAdd 43 ClusteredReduce 1182 42 1419 1184: 1170(ptr) AccessChain 34(data) 1178 1162 1420 1185: 30(f16vec4) Load 1184 1421 1186: 30(f16vec4) VectorShuffle 1185 1183 4 5 6 3 1422 Store 1184 1186 1423 1187: 6(int) Load 8(invocation) 1424 1188: 1170(ptr) AccessChain 34(data) 68 1162 1425 1189: 30(f16vec4) Load 1188 1426 1190: 30(f16vec4) GroupNonUniformFAdd 43 ClusteredReduce 1189 42 1427 1191: 1170(ptr) AccessChain 34(data) 1187 1162 1428 Store 1191 1190 1429 1192: 6(int) Load 8(invocation) 1430 1193: 1163(ptr) AccessChain 34(data) 37 1162 38 1431 1194:29(float16_t) Load 1193 1432 1195:29(float16_t) GroupNonUniformFMul 43 ClusteredReduce 1194 42 1433 1196: 1163(ptr) AccessChain 34(data) 1192 1162 38 1434 Store 1196 1195 1435 1197: 6(int) Load 8(invocation) 1436 1198: 1170(ptr) AccessChain 34(data) 47 1162 1437 1199: 30(f16vec4) Load 1198 1438 1200:1169(f16vec2) VectorShuffle 1199 1199 0 1 1439 1201:1169(f16vec2) GroupNonUniformFMul 43 ClusteredReduce 1200 42 1440 1202: 1170(ptr) AccessChain 34(data) 1197 1162 1441 1203: 30(f16vec4) Load 1202 1442 1204: 30(f16vec4) VectorShuffle 1203 1201 4 5 2 3 1443 Store 1202 1204 1444 1205: 6(int) Load 8(invocation) 1445 1206: 1170(ptr) AccessChain 34(data) 58 1162 1446 1207: 30(f16vec4) Load 1206 1447 1208:1179(f16vec3) VectorShuffle 1207 1207 0 1 2 1448 1209:1179(f16vec3) GroupNonUniformFMul 43 ClusteredReduce 1208 42 1449 1210: 1170(ptr) AccessChain 34(data) 1205 1162 1450 1211: 30(f16vec4) Load 1210 1451 1212: 30(f16vec4) VectorShuffle 1211 1209 4 5 6 3 1452 Store 1210 1212 1453 1213: 6(int) Load 8(invocation) 1454 1214: 1170(ptr) AccessChain 34(data) 68 1162 1455 1215: 30(f16vec4) Load 1214 1456 1216: 30(f16vec4) GroupNonUniformFMul 43 ClusteredReduce 1215 42 1457 1217: 1170(ptr) AccessChain 34(data) 1213 1162 1458 Store 1217 1216 1459 1218: 6(int) Load 8(invocation) 1460 1219: 1163(ptr) AccessChain 34(data) 37 1162 38 1461 1220:29(float16_t) Load 1219 1462 1221:29(float16_t) GroupNonUniformFMin 43 ClusteredReduce 1220 42 1463 1222: 1163(ptr) AccessChain 34(data) 1218 1162 38 1464 Store 1222 1221 1465 1223: 6(int) Load 8(invocation) 1466 1224: 1170(ptr) AccessChain 34(data) 47 1162 1467 1225: 30(f16vec4) Load 1224 1468 1226:1169(f16vec2) VectorShuffle 1225 1225 0 1 1469 1227:1169(f16vec2) GroupNonUniformFMin 43 ClusteredReduce 1226 42 1470 1228: 1170(ptr) AccessChain 34(data) 1223 1162 1471 1229: 30(f16vec4) Load 1228 1472 1230: 30(f16vec4) VectorShuffle 1229 1227 4 5 2 3 1473 Store 1228 1230 1474 1231: 6(int) Load 8(invocation) 1475 1232: 1170(ptr) AccessChain 34(data) 58 1162 1476 1233: 30(f16vec4) Load 1232 1477 1234:1179(f16vec3) VectorShuffle 1233 1233 0 1 2 1478 1235:1179(f16vec3) GroupNonUniformFMin 43 ClusteredReduce 1234 42 1479 1236: 1170(ptr) AccessChain 34(data) 1231 1162 1480 1237: 30(f16vec4) Load 1236 1481 1238: 30(f16vec4) VectorShuffle 1237 1235 4 5 6 3 1482 Store 1236 1238 1483 1239: 6(int) Load 8(invocation) 1484 1240: 1170(ptr) AccessChain 34(data) 68 1162 1485 1241: 30(f16vec4) Load 1240 1486 1242: 30(f16vec4) GroupNonUniformFMin 43 ClusteredReduce 1241 42 1487 1243: 1170(ptr) AccessChain 34(data) 1239 1162 1488 Store 1243 1242 1489 1244: 6(int) Load 8(invocation) 1490 1245: 1163(ptr) AccessChain 34(data) 37 1162 38 1491 1246:29(float16_t) Load 1245 1492 1247:29(float16_t) GroupNonUniformFMax 43 ClusteredReduce 1246 42 1493 1248: 1163(ptr) AccessChain 34(data) 1244 1162 38 1494 Store 1248 1247 1495 1249: 6(int) Load 8(invocation) 1496 1250: 1170(ptr) AccessChain 34(data) 47 1162 1497 1251: 30(f16vec4) Load 1250 1498 1252:1169(f16vec2) VectorShuffle 1251 1251 0 1 1499 1253:1169(f16vec2) GroupNonUniformFMax 43 ClusteredReduce 1252 42 1500 1254: 1170(ptr) AccessChain 34(data) 1249 1162 1501 1255: 30(f16vec4) Load 1254 1502 1256: 30(f16vec4) VectorShuffle 1255 1253 4 5 2 3 1503 Store 1254 1256 1504 1257: 6(int) Load 8(invocation) 1505 1258: 1170(ptr) AccessChain 34(data) 58 1162 1506 1259: 30(f16vec4) Load 1258 1507 1260:1179(f16vec3) VectorShuffle 1259 1259 0 1 2 1508 1261:1179(f16vec3) GroupNonUniformFMax 43 ClusteredReduce 1260 42 1509 1262: 1170(ptr) AccessChain 34(data) 1257 1162 1510 1263: 30(f16vec4) Load 1262 1511 1264: 30(f16vec4) VectorShuffle 1263 1261 4 5 6 3 1512 Store 1262 1264 1513 1265: 6(int) Load 8(invocation) 1514 1266: 1170(ptr) AccessChain 34(data) 68 1162 1515 1267: 30(f16vec4) Load 1266 1516 1268: 30(f16vec4) GroupNonUniformFMax 43 ClusteredReduce 1267 42 1517 1269: 1170(ptr) AccessChain 34(data) 1265 1162 1518 Store 1269 1268 1519 Return 1520 FunctionEnd 1521