1spv.subgroupClustered.comp 2// Module Version 10300 3// Generated by (magic number): 8000a 4// Id's are bound by 838 5 6 Capability Shader 7 Capability Float64 8 Capability GroupNonUniform 9 Capability GroupNonUniformClustered 10 1: ExtInstImport "GLSL.std.450" 11 MemoryModel Logical GLSL450 12 EntryPoint GLCompute 4 "main" 10 12 13 ExecutionMode 4 LocalSize 8 1 1 14 Source GLSL 450 15 SourceExtension "GL_KHR_shader_subgroup_basic" 16 SourceExtension "GL_KHR_shader_subgroup_clustered" 17 Name 4 "main" 18 Name 8 "invocation" 19 Name 10 "gl_SubgroupInvocationID" 20 Name 12 "gl_SubgroupSize" 21 Name 24 "Buffers" 22 MemberName 24(Buffers) 0 "f4" 23 MemberName 24(Buffers) 1 "i4" 24 MemberName 24(Buffers) 2 "u4" 25 MemberName 24(Buffers) 3 "d4" 26 Name 27 "data" 27 Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision 28 Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId 29 Decorate 11 RelaxedPrecision 30 Decorate 12(gl_SubgroupSize) RelaxedPrecision 31 Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize 32 Decorate 13 RelaxedPrecision 33 Decorate 14 RelaxedPrecision 34 Decorate 16 RelaxedPrecision 35 MemberDecorate 24(Buffers) 0 Offset 0 36 MemberDecorate 24(Buffers) 1 Offset 16 37 MemberDecorate 24(Buffers) 2 Offset 32 38 MemberDecorate 24(Buffers) 3 Offset 64 39 Decorate 24(Buffers) Block 40 Decorate 27(data) DescriptorSet 0 41 Decorate 27(data) Binding 0 42 Decorate 837 BuiltIn WorkgroupSize 43 2: TypeVoid 44 3: TypeFunction 2 45 6: TypeInt 32 0 46 7: TypePointer Function 6(int) 47 9: TypePointer Input 6(int) 4810(gl_SubgroupInvocationID): 9(ptr) Variable Input 4912(gl_SubgroupSize): 9(ptr) Variable Input 50 15: 6(int) Constant 4 51 17: TypeFloat 32 52 18: TypeVector 17(float) 4 53 19: TypeInt 32 1 54 20: TypeVector 19(int) 4 55 21: TypeVector 6(int) 4 56 22: TypeFloat 64 57 23: TypeVector 22(float64_t) 4 58 24(Buffers): TypeStruct 18(fvec4) 20(ivec4) 21(ivec4) 23(f64vec4) 59 25: TypeArray 24(Buffers) 15 60 26: TypePointer StorageBuffer 25 61 27(data): 26(ptr) Variable StorageBuffer 62 29: 19(int) Constant 0 63 30: 6(int) Constant 0 64 31: TypePointer StorageBuffer 17(float) 65 34: 6(int) Constant 1 66 35: 6(int) Constant 3 67 39: 19(int) Constant 1 68 40: TypeVector 17(float) 2 69 41: TypePointer StorageBuffer 18(fvec4) 70 51: 19(int) Constant 2 71 52: TypeVector 17(float) 3 72 61: 6(int) Constant 2 73 65: 19(int) Constant 3 74 71: TypePointer StorageBuffer 19(int) 75 77: TypeVector 19(int) 2 76 78: TypePointer StorageBuffer 20(ivec4) 77 88: TypeVector 19(int) 3 78 105: TypePointer StorageBuffer 6(int) 79 111: TypeVector 6(int) 2 80 112: TypePointer StorageBuffer 21(ivec4) 81 122: TypeVector 6(int) 3 82 139: TypePointer StorageBuffer 22(float64_t) 83 145: TypeVector 22(float64_t) 2 84 146: TypePointer StorageBuffer 23(f64vec4) 85 156: TypeVector 22(float64_t) 3 86 595: TypeBool 87 604: 77(ivec2) ConstantComposite 29 29 88 605: TypeVector 595(bool) 2 89 608: 77(ivec2) ConstantComposite 39 39 90 618: 88(ivec3) ConstantComposite 29 29 29 91 619: TypeVector 595(bool) 3 92 622: 88(ivec3) ConstantComposite 39 39 39 93 633: 20(ivec4) ConstantComposite 29 29 29 29 94 634: TypeVector 595(bool) 4 95 637: 20(ivec4) ConstantComposite 39 39 39 39 96 836: 6(int) Constant 8 97 837: 122(ivec3) ConstantComposite 836 34 34 98 4(main): 2 Function None 3 99 5: Label 100 8(invocation): 7(ptr) Variable Function 101 11: 6(int) Load 10(gl_SubgroupInvocationID) 102 13: 6(int) Load 12(gl_SubgroupSize) 103 14: 6(int) IAdd 11 13 104 16: 6(int) UMod 14 15 105 Store 8(invocation) 16 106 28: 6(int) Load 8(invocation) 107 32: 31(ptr) AccessChain 27(data) 29 29 30 108 33: 17(float) Load 32 109 36: 17(float) GroupNonUniformFAdd 35 ClusteredReduce 33 34 110 37: 31(ptr) AccessChain 27(data) 28 29 30 111 Store 37 36 112 38: 6(int) Load 8(invocation) 113 42: 41(ptr) AccessChain 27(data) 39 29 114 43: 18(fvec4) Load 42 115 44: 40(fvec2) VectorShuffle 43 43 0 1 116 45: 40(fvec2) GroupNonUniformFAdd 35 ClusteredReduce 44 34 117 46: 31(ptr) AccessChain 27(data) 38 29 30 118 47: 17(float) CompositeExtract 45 0 119 Store 46 47 120 48: 31(ptr) AccessChain 27(data) 38 29 34 121 49: 17(float) CompositeExtract 45 1 122 Store 48 49 123 50: 6(int) Load 8(invocation) 124 53: 41(ptr) AccessChain 27(data) 51 29 125 54: 18(fvec4) Load 53 126 55: 52(fvec3) VectorShuffle 54 54 0 1 2 127 56: 52(fvec3) GroupNonUniformFAdd 35 ClusteredReduce 55 34 128 57: 31(ptr) AccessChain 27(data) 50 29 30 129 58: 17(float) CompositeExtract 56 0 130 Store 57 58 131 59: 31(ptr) AccessChain 27(data) 50 29 34 132 60: 17(float) CompositeExtract 56 1 133 Store 59 60 134 62: 31(ptr) AccessChain 27(data) 50 29 61 135 63: 17(float) CompositeExtract 56 2 136 Store 62 63 137 64: 6(int) Load 8(invocation) 138 66: 41(ptr) AccessChain 27(data) 65 29 139 67: 18(fvec4) Load 66 140 68: 18(fvec4) GroupNonUniformFAdd 35 ClusteredReduce 67 34 141 69: 41(ptr) AccessChain 27(data) 64 29 142 Store 69 68 143 70: 6(int) Load 8(invocation) 144 72: 71(ptr) AccessChain 27(data) 29 39 30 145 73: 19(int) Load 72 146 74: 19(int) GroupNonUniformIAdd 35 ClusteredReduce 73 34 147 75: 71(ptr) AccessChain 27(data) 70 39 30 148 Store 75 74 149 76: 6(int) Load 8(invocation) 150 79: 78(ptr) AccessChain 27(data) 39 39 151 80: 20(ivec4) Load 79 152 81: 77(ivec2) VectorShuffle 80 80 0 1 153 82: 77(ivec2) GroupNonUniformIAdd 35 ClusteredReduce 81 34 154 83: 71(ptr) AccessChain 27(data) 76 39 30 155 84: 19(int) CompositeExtract 82 0 156 Store 83 84 157 85: 71(ptr) AccessChain 27(data) 76 39 34 158 86: 19(int) CompositeExtract 82 1 159 Store 85 86 160 87: 6(int) Load 8(invocation) 161 89: 78(ptr) AccessChain 27(data) 51 39 162 90: 20(ivec4) Load 89 163 91: 88(ivec3) VectorShuffle 90 90 0 1 2 164 92: 88(ivec3) GroupNonUniformIAdd 35 ClusteredReduce 91 34 165 93: 71(ptr) AccessChain 27(data) 87 39 30 166 94: 19(int) CompositeExtract 92 0 167 Store 93 94 168 95: 71(ptr) AccessChain 27(data) 87 39 34 169 96: 19(int) CompositeExtract 92 1 170 Store 95 96 171 97: 71(ptr) AccessChain 27(data) 87 39 61 172 98: 19(int) CompositeExtract 92 2 173 Store 97 98 174 99: 6(int) Load 8(invocation) 175 100: 78(ptr) AccessChain 27(data) 65 39 176 101: 20(ivec4) Load 100 177 102: 20(ivec4) GroupNonUniformIAdd 35 ClusteredReduce 101 34 178 103: 78(ptr) AccessChain 27(data) 99 39 179 Store 103 102 180 104: 6(int) Load 8(invocation) 181 106: 105(ptr) AccessChain 27(data) 29 51 30 182 107: 6(int) Load 106 183 108: 6(int) GroupNonUniformIAdd 35 ClusteredReduce 107 34 184 109: 105(ptr) AccessChain 27(data) 104 51 30 185 Store 109 108 186 110: 6(int) Load 8(invocation) 187 113: 112(ptr) AccessChain 27(data) 39 51 188 114: 21(ivec4) Load 113 189 115: 111(ivec2) VectorShuffle 114 114 0 1 190 116: 111(ivec2) GroupNonUniformIAdd 35 ClusteredReduce 115 34 191 117: 105(ptr) AccessChain 27(data) 110 51 30 192 118: 6(int) CompositeExtract 116 0 193 Store 117 118 194 119: 105(ptr) AccessChain 27(data) 110 51 34 195 120: 6(int) CompositeExtract 116 1 196 Store 119 120 197 121: 6(int) Load 8(invocation) 198 123: 112(ptr) AccessChain 27(data) 51 51 199 124: 21(ivec4) Load 123 200 125: 122(ivec3) VectorShuffle 124 124 0 1 2 201 126: 122(ivec3) GroupNonUniformIAdd 35 ClusteredReduce 125 34 202 127: 105(ptr) AccessChain 27(data) 121 51 30 203 128: 6(int) CompositeExtract 126 0 204 Store 127 128 205 129: 105(ptr) AccessChain 27(data) 121 51 34 206 130: 6(int) CompositeExtract 126 1 207 Store 129 130 208 131: 105(ptr) AccessChain 27(data) 121 51 61 209 132: 6(int) CompositeExtract 126 2 210 Store 131 132 211 133: 6(int) Load 8(invocation) 212 134: 112(ptr) AccessChain 27(data) 65 51 213 135: 21(ivec4) Load 134 214 136: 21(ivec4) GroupNonUniformIAdd 35 ClusteredReduce 135 34 215 137: 112(ptr) AccessChain 27(data) 133 51 216 Store 137 136 217 138: 6(int) Load 8(invocation) 218 140: 139(ptr) AccessChain 27(data) 29 65 30 219 141:22(float64_t) Load 140 220 142:22(float64_t) GroupNonUniformFAdd 35 ClusteredReduce 141 34 221 143: 139(ptr) AccessChain 27(data) 138 65 30 222 Store 143 142 223 144: 6(int) Load 8(invocation) 224 147: 146(ptr) AccessChain 27(data) 39 65 225 148: 23(f64vec4) Load 147 226 149:145(f64vec2) VectorShuffle 148 148 0 1 227 150:145(f64vec2) GroupNonUniformFAdd 35 ClusteredReduce 149 34 228 151: 139(ptr) AccessChain 27(data) 144 65 30 229 152:22(float64_t) CompositeExtract 150 0 230 Store 151 152 231 153: 139(ptr) AccessChain 27(data) 144 65 34 232 154:22(float64_t) CompositeExtract 150 1 233 Store 153 154 234 155: 6(int) Load 8(invocation) 235 157: 146(ptr) AccessChain 27(data) 51 65 236 158: 23(f64vec4) Load 157 237 159:156(f64vec3) VectorShuffle 158 158 0 1 2 238 160:156(f64vec3) GroupNonUniformFAdd 35 ClusteredReduce 159 34 239 161: 139(ptr) AccessChain 27(data) 155 65 30 240 162:22(float64_t) CompositeExtract 160 0 241 Store 161 162 242 163: 139(ptr) AccessChain 27(data) 155 65 34 243 164:22(float64_t) CompositeExtract 160 1 244 Store 163 164 245 165: 139(ptr) AccessChain 27(data) 155 65 61 246 166:22(float64_t) CompositeExtract 160 2 247 Store 165 166 248 167: 6(int) Load 8(invocation) 249 168: 146(ptr) AccessChain 27(data) 65 65 250 169: 23(f64vec4) Load 168 251 170: 23(f64vec4) GroupNonUniformFAdd 35 ClusteredReduce 169 34 252 171: 146(ptr) AccessChain 27(data) 167 65 253 Store 171 170 254 172: 6(int) Load 8(invocation) 255 173: 31(ptr) AccessChain 27(data) 29 29 30 256 174: 17(float) Load 173 257 175: 17(float) GroupNonUniformFMul 35 ClusteredReduce 174 34 258 176: 31(ptr) AccessChain 27(data) 172 29 30 259 Store 176 175 260 177: 6(int) Load 8(invocation) 261 178: 41(ptr) AccessChain 27(data) 39 29 262 179: 18(fvec4) Load 178 263 180: 40(fvec2) VectorShuffle 179 179 0 1 264 181: 40(fvec2) GroupNonUniformFMul 35 ClusteredReduce 180 34 265 182: 31(ptr) AccessChain 27(data) 177 29 30 266 183: 17(float) CompositeExtract 181 0 267 Store 182 183 268 184: 31(ptr) AccessChain 27(data) 177 29 34 269 185: 17(float) CompositeExtract 181 1 270 Store 184 185 271 186: 6(int) Load 8(invocation) 272 187: 41(ptr) AccessChain 27(data) 51 29 273 188: 18(fvec4) Load 187 274 189: 52(fvec3) VectorShuffle 188 188 0 1 2 275 190: 52(fvec3) GroupNonUniformFMul 35 ClusteredReduce 189 34 276 191: 31(ptr) AccessChain 27(data) 186 29 30 277 192: 17(float) CompositeExtract 190 0 278 Store 191 192 279 193: 31(ptr) AccessChain 27(data) 186 29 34 280 194: 17(float) CompositeExtract 190 1 281 Store 193 194 282 195: 31(ptr) AccessChain 27(data) 186 29 61 283 196: 17(float) CompositeExtract 190 2 284 Store 195 196 285 197: 6(int) Load 8(invocation) 286 198: 41(ptr) AccessChain 27(data) 65 29 287 199: 18(fvec4) Load 198 288 200: 18(fvec4) GroupNonUniformFMul 35 ClusteredReduce 199 34 289 201: 41(ptr) AccessChain 27(data) 197 29 290 Store 201 200 291 202: 6(int) Load 8(invocation) 292 203: 71(ptr) AccessChain 27(data) 29 39 30 293 204: 19(int) Load 203 294 205: 19(int) GroupNonUniformIMul 35 ClusteredReduce 204 34 295 206: 71(ptr) AccessChain 27(data) 202 39 30 296 Store 206 205 297 207: 6(int) Load 8(invocation) 298 208: 78(ptr) AccessChain 27(data) 39 39 299 209: 20(ivec4) Load 208 300 210: 77(ivec2) VectorShuffle 209 209 0 1 301 211: 77(ivec2) GroupNonUniformIMul 35 ClusteredReduce 210 34 302 212: 71(ptr) AccessChain 27(data) 207 39 30 303 213: 19(int) CompositeExtract 211 0 304 Store 212 213 305 214: 71(ptr) AccessChain 27(data) 207 39 34 306 215: 19(int) CompositeExtract 211 1 307 Store 214 215 308 216: 6(int) Load 8(invocation) 309 217: 78(ptr) AccessChain 27(data) 51 39 310 218: 20(ivec4) Load 217 311 219: 88(ivec3) VectorShuffle 218 218 0 1 2 312 220: 88(ivec3) GroupNonUniformIMul 35 ClusteredReduce 219 34 313 221: 71(ptr) AccessChain 27(data) 216 39 30 314 222: 19(int) CompositeExtract 220 0 315 Store 221 222 316 223: 71(ptr) AccessChain 27(data) 216 39 34 317 224: 19(int) CompositeExtract 220 1 318 Store 223 224 319 225: 71(ptr) AccessChain 27(data) 216 39 61 320 226: 19(int) CompositeExtract 220 2 321 Store 225 226 322 227: 6(int) Load 8(invocation) 323 228: 78(ptr) AccessChain 27(data) 65 39 324 229: 20(ivec4) Load 228 325 230: 20(ivec4) GroupNonUniformIMul 35 ClusteredReduce 229 34 326 231: 78(ptr) AccessChain 27(data) 227 39 327 Store 231 230 328 232: 6(int) Load 8(invocation) 329 233: 105(ptr) AccessChain 27(data) 29 51 30 330 234: 6(int) Load 233 331 235: 6(int) GroupNonUniformIMul 35 ClusteredReduce 234 34 332 236: 105(ptr) AccessChain 27(data) 232 51 30 333 Store 236 235 334 237: 6(int) Load 8(invocation) 335 238: 112(ptr) AccessChain 27(data) 39 51 336 239: 21(ivec4) Load 238 337 240: 111(ivec2) VectorShuffle 239 239 0 1 338 241: 111(ivec2) GroupNonUniformIMul 35 ClusteredReduce 240 34 339 242: 105(ptr) AccessChain 27(data) 237 51 30 340 243: 6(int) CompositeExtract 241 0 341 Store 242 243 342 244: 105(ptr) AccessChain 27(data) 237 51 34 343 245: 6(int) CompositeExtract 241 1 344 Store 244 245 345 246: 6(int) Load 8(invocation) 346 247: 112(ptr) AccessChain 27(data) 51 51 347 248: 21(ivec4) Load 247 348 249: 122(ivec3) VectorShuffle 248 248 0 1 2 349 250: 122(ivec3) GroupNonUniformIMul 35 ClusteredReduce 249 34 350 251: 105(ptr) AccessChain 27(data) 246 51 30 351 252: 6(int) CompositeExtract 250 0 352 Store 251 252 353 253: 105(ptr) AccessChain 27(data) 246 51 34 354 254: 6(int) CompositeExtract 250 1 355 Store 253 254 356 255: 105(ptr) AccessChain 27(data) 246 51 61 357 256: 6(int) CompositeExtract 250 2 358 Store 255 256 359 257: 6(int) Load 8(invocation) 360 258: 112(ptr) AccessChain 27(data) 65 51 361 259: 21(ivec4) Load 258 362 260: 21(ivec4) GroupNonUniformIMul 35 ClusteredReduce 259 34 363 261: 112(ptr) AccessChain 27(data) 257 51 364 Store 261 260 365 262: 6(int) Load 8(invocation) 366 263: 139(ptr) AccessChain 27(data) 29 65 30 367 264:22(float64_t) Load 263 368 265:22(float64_t) GroupNonUniformFMul 35 ClusteredReduce 264 34 369 266: 139(ptr) AccessChain 27(data) 262 65 30 370 Store 266 265 371 267: 6(int) Load 8(invocation) 372 268: 146(ptr) AccessChain 27(data) 39 65 373 269: 23(f64vec4) Load 268 374 270:145(f64vec2) VectorShuffle 269 269 0 1 375 271:145(f64vec2) GroupNonUniformFMul 35 ClusteredReduce 270 34 376 272: 139(ptr) AccessChain 27(data) 267 65 30 377 273:22(float64_t) CompositeExtract 271 0 378 Store 272 273 379 274: 139(ptr) AccessChain 27(data) 267 65 34 380 275:22(float64_t) CompositeExtract 271 1 381 Store 274 275 382 276: 6(int) Load 8(invocation) 383 277: 146(ptr) AccessChain 27(data) 51 65 384 278: 23(f64vec4) Load 277 385 279:156(f64vec3) VectorShuffle 278 278 0 1 2 386 280:156(f64vec3) GroupNonUniformFMul 35 ClusteredReduce 279 34 387 281: 139(ptr) AccessChain 27(data) 276 65 30 388 282:22(float64_t) CompositeExtract 280 0 389 Store 281 282 390 283: 139(ptr) AccessChain 27(data) 276 65 34 391 284:22(float64_t) CompositeExtract 280 1 392 Store 283 284 393 285: 139(ptr) AccessChain 27(data) 276 65 61 394 286:22(float64_t) CompositeExtract 280 2 395 Store 285 286 396 287: 6(int) Load 8(invocation) 397 288: 146(ptr) AccessChain 27(data) 65 65 398 289: 23(f64vec4) Load 288 399 290: 23(f64vec4) GroupNonUniformFMul 35 ClusteredReduce 289 34 400 291: 146(ptr) AccessChain 27(data) 287 65 401 Store 291 290 402 292: 6(int) Load 8(invocation) 403 293: 31(ptr) AccessChain 27(data) 29 29 30 404 294: 17(float) Load 293 405 295: 17(float) GroupNonUniformFMin 35 ClusteredReduce 294 34 406 296: 31(ptr) AccessChain 27(data) 292 29 30 407 Store 296 295 408 297: 6(int) Load 8(invocation) 409 298: 41(ptr) AccessChain 27(data) 39 29 410 299: 18(fvec4) Load 298 411 300: 40(fvec2) VectorShuffle 299 299 0 1 412 301: 40(fvec2) GroupNonUniformFMin 35 ClusteredReduce 300 34 413 302: 31(ptr) AccessChain 27(data) 297 29 30 414 303: 17(float) CompositeExtract 301 0 415 Store 302 303 416 304: 31(ptr) AccessChain 27(data) 297 29 34 417 305: 17(float) CompositeExtract 301 1 418 Store 304 305 419 306: 6(int) Load 8(invocation) 420 307: 41(ptr) AccessChain 27(data) 51 29 421 308: 18(fvec4) Load 307 422 309: 52(fvec3) VectorShuffle 308 308 0 1 2 423 310: 52(fvec3) GroupNonUniformFMin 35 ClusteredReduce 309 34 424 311: 31(ptr) AccessChain 27(data) 306 29 30 425 312: 17(float) CompositeExtract 310 0 426 Store 311 312 427 313: 31(ptr) AccessChain 27(data) 306 29 34 428 314: 17(float) CompositeExtract 310 1 429 Store 313 314 430 315: 31(ptr) AccessChain 27(data) 306 29 61 431 316: 17(float) CompositeExtract 310 2 432 Store 315 316 433 317: 6(int) Load 8(invocation) 434 318: 41(ptr) AccessChain 27(data) 65 29 435 319: 18(fvec4) Load 318 436 320: 18(fvec4) GroupNonUniformFMin 35 ClusteredReduce 319 34 437 321: 41(ptr) AccessChain 27(data) 317 29 438 Store 321 320 439 322: 6(int) Load 8(invocation) 440 323: 71(ptr) AccessChain 27(data) 29 39 30 441 324: 19(int) Load 323 442 325: 19(int) GroupNonUniformSMin 35 ClusteredReduce 324 34 443 326: 71(ptr) AccessChain 27(data) 322 39 30 444 Store 326 325 445 327: 6(int) Load 8(invocation) 446 328: 78(ptr) AccessChain 27(data) 39 39 447 329: 20(ivec4) Load 328 448 330: 77(ivec2) VectorShuffle 329 329 0 1 449 331: 77(ivec2) GroupNonUniformSMin 35 ClusteredReduce 330 34 450 332: 71(ptr) AccessChain 27(data) 327 39 30 451 333: 19(int) CompositeExtract 331 0 452 Store 332 333 453 334: 71(ptr) AccessChain 27(data) 327 39 34 454 335: 19(int) CompositeExtract 331 1 455 Store 334 335 456 336: 6(int) Load 8(invocation) 457 337: 78(ptr) AccessChain 27(data) 51 39 458 338: 20(ivec4) Load 337 459 339: 88(ivec3) VectorShuffle 338 338 0 1 2 460 340: 88(ivec3) GroupNonUniformSMin 35 ClusteredReduce 339 34 461 341: 71(ptr) AccessChain 27(data) 336 39 30 462 342: 19(int) CompositeExtract 340 0 463 Store 341 342 464 343: 71(ptr) AccessChain 27(data) 336 39 34 465 344: 19(int) CompositeExtract 340 1 466 Store 343 344 467 345: 71(ptr) AccessChain 27(data) 336 39 61 468 346: 19(int) CompositeExtract 340 2 469 Store 345 346 470 347: 6(int) Load 8(invocation) 471 348: 78(ptr) AccessChain 27(data) 65 39 472 349: 20(ivec4) Load 348 473 350: 20(ivec4) GroupNonUniformSMin 35 ClusteredReduce 349 34 474 351: 78(ptr) AccessChain 27(data) 347 39 475 Store 351 350 476 352: 6(int) Load 8(invocation) 477 353: 105(ptr) AccessChain 27(data) 29 51 30 478 354: 6(int) Load 353 479 355: 6(int) GroupNonUniformUMin 35 ClusteredReduce 354 34 480 356: 105(ptr) AccessChain 27(data) 352 51 30 481 Store 356 355 482 357: 6(int) Load 8(invocation) 483 358: 112(ptr) AccessChain 27(data) 39 51 484 359: 21(ivec4) Load 358 485 360: 111(ivec2) VectorShuffle 359 359 0 1 486 361: 111(ivec2) GroupNonUniformUMin 35 ClusteredReduce 360 34 487 362: 105(ptr) AccessChain 27(data) 357 51 30 488 363: 6(int) CompositeExtract 361 0 489 Store 362 363 490 364: 105(ptr) AccessChain 27(data) 357 51 34 491 365: 6(int) CompositeExtract 361 1 492 Store 364 365 493 366: 6(int) Load 8(invocation) 494 367: 112(ptr) AccessChain 27(data) 51 51 495 368: 21(ivec4) Load 367 496 369: 122(ivec3) VectorShuffle 368 368 0 1 2 497 370: 122(ivec3) GroupNonUniformUMin 35 ClusteredReduce 369 34 498 371: 105(ptr) AccessChain 27(data) 366 51 30 499 372: 6(int) CompositeExtract 370 0 500 Store 371 372 501 373: 105(ptr) AccessChain 27(data) 366 51 34 502 374: 6(int) CompositeExtract 370 1 503 Store 373 374 504 375: 105(ptr) AccessChain 27(data) 366 51 61 505 376: 6(int) CompositeExtract 370 2 506 Store 375 376 507 377: 6(int) Load 8(invocation) 508 378: 112(ptr) AccessChain 27(data) 65 51 509 379: 21(ivec4) Load 378 510 380: 21(ivec4) GroupNonUniformUMin 35 ClusteredReduce 379 34 511 381: 112(ptr) AccessChain 27(data) 377 51 512 Store 381 380 513 382: 6(int) Load 8(invocation) 514 383: 139(ptr) AccessChain 27(data) 29 65 30 515 384:22(float64_t) Load 383 516 385:22(float64_t) GroupNonUniformFMin 35 ClusteredReduce 384 34 517 386: 139(ptr) AccessChain 27(data) 382 65 30 518 Store 386 385 519 387: 6(int) Load 8(invocation) 520 388: 146(ptr) AccessChain 27(data) 39 65 521 389: 23(f64vec4) Load 388 522 390:145(f64vec2) VectorShuffle 389 389 0 1 523 391:145(f64vec2) GroupNonUniformFMin 35 ClusteredReduce 390 34 524 392: 139(ptr) AccessChain 27(data) 387 65 30 525 393:22(float64_t) CompositeExtract 391 0 526 Store 392 393 527 394: 139(ptr) AccessChain 27(data) 387 65 34 528 395:22(float64_t) CompositeExtract 391 1 529 Store 394 395 530 396: 6(int) Load 8(invocation) 531 397: 146(ptr) AccessChain 27(data) 51 65 532 398: 23(f64vec4) Load 397 533 399:156(f64vec3) VectorShuffle 398 398 0 1 2 534 400:156(f64vec3) GroupNonUniformFMin 35 ClusteredReduce 399 34 535 401: 139(ptr) AccessChain 27(data) 396 65 30 536 402:22(float64_t) CompositeExtract 400 0 537 Store 401 402 538 403: 139(ptr) AccessChain 27(data) 396 65 34 539 404:22(float64_t) CompositeExtract 400 1 540 Store 403 404 541 405: 139(ptr) AccessChain 27(data) 396 65 61 542 406:22(float64_t) CompositeExtract 400 2 543 Store 405 406 544 407: 6(int) Load 8(invocation) 545 408: 146(ptr) AccessChain 27(data) 65 65 546 409: 23(f64vec4) Load 408 547 410: 23(f64vec4) GroupNonUniformFMin 35 ClusteredReduce 409 34 548 411: 146(ptr) AccessChain 27(data) 407 65 549 Store 411 410 550 412: 6(int) Load 8(invocation) 551 413: 31(ptr) AccessChain 27(data) 29 29 30 552 414: 17(float) Load 413 553 415: 17(float) GroupNonUniformFMax 35 ClusteredReduce 414 34 554 416: 31(ptr) AccessChain 27(data) 412 29 30 555 Store 416 415 556 417: 6(int) Load 8(invocation) 557 418: 41(ptr) AccessChain 27(data) 39 29 558 419: 18(fvec4) Load 418 559 420: 40(fvec2) VectorShuffle 419 419 0 1 560 421: 40(fvec2) GroupNonUniformFMax 35 ClusteredReduce 420 34 561 422: 31(ptr) AccessChain 27(data) 417 29 30 562 423: 17(float) CompositeExtract 421 0 563 Store 422 423 564 424: 31(ptr) AccessChain 27(data) 417 29 34 565 425: 17(float) CompositeExtract 421 1 566 Store 424 425 567 426: 6(int) Load 8(invocation) 568 427: 41(ptr) AccessChain 27(data) 51 29 569 428: 18(fvec4) Load 427 570 429: 52(fvec3) VectorShuffle 428 428 0 1 2 571 430: 52(fvec3) GroupNonUniformFMax 35 ClusteredReduce 429 34 572 431: 31(ptr) AccessChain 27(data) 426 29 30 573 432: 17(float) CompositeExtract 430 0 574 Store 431 432 575 433: 31(ptr) AccessChain 27(data) 426 29 34 576 434: 17(float) CompositeExtract 430 1 577 Store 433 434 578 435: 31(ptr) AccessChain 27(data) 426 29 61 579 436: 17(float) CompositeExtract 430 2 580 Store 435 436 581 437: 6(int) Load 8(invocation) 582 438: 41(ptr) AccessChain 27(data) 65 29 583 439: 18(fvec4) Load 438 584 440: 18(fvec4) GroupNonUniformFMax 35 ClusteredReduce 439 34 585 441: 41(ptr) AccessChain 27(data) 437 29 586 Store 441 440 587 442: 6(int) Load 8(invocation) 588 443: 71(ptr) AccessChain 27(data) 29 39 30 589 444: 19(int) Load 443 590 445: 19(int) GroupNonUniformSMax 35 ClusteredReduce 444 34 591 446: 71(ptr) AccessChain 27(data) 442 39 30 592 Store 446 445 593 447: 6(int) Load 8(invocation) 594 448: 78(ptr) AccessChain 27(data) 39 39 595 449: 20(ivec4) Load 448 596 450: 77(ivec2) VectorShuffle 449 449 0 1 597 451: 77(ivec2) GroupNonUniformSMax 35 ClusteredReduce 450 34 598 452: 71(ptr) AccessChain 27(data) 447 39 30 599 453: 19(int) CompositeExtract 451 0 600 Store 452 453 601 454: 71(ptr) AccessChain 27(data) 447 39 34 602 455: 19(int) CompositeExtract 451 1 603 Store 454 455 604 456: 6(int) Load 8(invocation) 605 457: 78(ptr) AccessChain 27(data) 51 39 606 458: 20(ivec4) Load 457 607 459: 88(ivec3) VectorShuffle 458 458 0 1 2 608 460: 88(ivec3) GroupNonUniformSMax 35 ClusteredReduce 459 34 609 461: 71(ptr) AccessChain 27(data) 456 39 30 610 462: 19(int) CompositeExtract 460 0 611 Store 461 462 612 463: 71(ptr) AccessChain 27(data) 456 39 34 613 464: 19(int) CompositeExtract 460 1 614 Store 463 464 615 465: 71(ptr) AccessChain 27(data) 456 39 61 616 466: 19(int) CompositeExtract 460 2 617 Store 465 466 618 467: 6(int) Load 8(invocation) 619 468: 78(ptr) AccessChain 27(data) 65 39 620 469: 20(ivec4) Load 468 621 470: 20(ivec4) GroupNonUniformSMax 35 ClusteredReduce 469 34 622 471: 78(ptr) AccessChain 27(data) 467 39 623 Store 471 470 624 472: 6(int) Load 8(invocation) 625 473: 105(ptr) AccessChain 27(data) 29 51 30 626 474: 6(int) Load 473 627 475: 6(int) GroupNonUniformUMax 35 ClusteredReduce 474 34 628 476: 105(ptr) AccessChain 27(data) 472 51 30 629 Store 476 475 630 477: 6(int) Load 8(invocation) 631 478: 112(ptr) AccessChain 27(data) 39 51 632 479: 21(ivec4) Load 478 633 480: 111(ivec2) VectorShuffle 479 479 0 1 634 481: 111(ivec2) GroupNonUniformUMax 35 ClusteredReduce 480 34 635 482: 105(ptr) AccessChain 27(data) 477 51 30 636 483: 6(int) CompositeExtract 481 0 637 Store 482 483 638 484: 105(ptr) AccessChain 27(data) 477 51 34 639 485: 6(int) CompositeExtract 481 1 640 Store 484 485 641 486: 6(int) Load 8(invocation) 642 487: 112(ptr) AccessChain 27(data) 51 51 643 488: 21(ivec4) Load 487 644 489: 122(ivec3) VectorShuffle 488 488 0 1 2 645 490: 122(ivec3) GroupNonUniformUMax 35 ClusteredReduce 489 34 646 491: 105(ptr) AccessChain 27(data) 486 51 30 647 492: 6(int) CompositeExtract 490 0 648 Store 491 492 649 493: 105(ptr) AccessChain 27(data) 486 51 34 650 494: 6(int) CompositeExtract 490 1 651 Store 493 494 652 495: 105(ptr) AccessChain 27(data) 486 51 61 653 496: 6(int) CompositeExtract 490 2 654 Store 495 496 655 497: 6(int) Load 8(invocation) 656 498: 112(ptr) AccessChain 27(data) 65 51 657 499: 21(ivec4) Load 498 658 500: 21(ivec4) GroupNonUniformUMax 35 ClusteredReduce 499 34 659 501: 112(ptr) AccessChain 27(data) 497 51 660 Store 501 500 661 502: 6(int) Load 8(invocation) 662 503: 139(ptr) AccessChain 27(data) 29 65 30 663 504:22(float64_t) Load 503 664 505:22(float64_t) GroupNonUniformFMax 35 ClusteredReduce 504 34 665 506: 139(ptr) AccessChain 27(data) 502 65 30 666 Store 506 505 667 507: 6(int) Load 8(invocation) 668 508: 146(ptr) AccessChain 27(data) 39 65 669 509: 23(f64vec4) Load 508 670 510:145(f64vec2) VectorShuffle 509 509 0 1 671 511:145(f64vec2) GroupNonUniformFMax 35 ClusteredReduce 510 34 672 512: 139(ptr) AccessChain 27(data) 507 65 30 673 513:22(float64_t) CompositeExtract 511 0 674 Store 512 513 675 514: 139(ptr) AccessChain 27(data) 507 65 34 676 515:22(float64_t) CompositeExtract 511 1 677 Store 514 515 678 516: 6(int) Load 8(invocation) 679 517: 146(ptr) AccessChain 27(data) 51 65 680 518: 23(f64vec4) Load 517 681 519:156(f64vec3) VectorShuffle 518 518 0 1 2 682 520:156(f64vec3) GroupNonUniformFMax 35 ClusteredReduce 519 34 683 521: 139(ptr) AccessChain 27(data) 516 65 30 684 522:22(float64_t) CompositeExtract 520 0 685 Store 521 522 686 523: 139(ptr) AccessChain 27(data) 516 65 34 687 524:22(float64_t) CompositeExtract 520 1 688 Store 523 524 689 525: 139(ptr) AccessChain 27(data) 516 65 61 690 526:22(float64_t) CompositeExtract 520 2 691 Store 525 526 692 527: 6(int) Load 8(invocation) 693 528: 146(ptr) AccessChain 27(data) 65 65 694 529: 23(f64vec4) Load 528 695 530: 23(f64vec4) GroupNonUniformFMax 35 ClusteredReduce 529 34 696 531: 146(ptr) AccessChain 27(data) 527 65 697 Store 531 530 698 532: 6(int) Load 8(invocation) 699 533: 71(ptr) AccessChain 27(data) 29 39 30 700 534: 19(int) Load 533 701 535: 19(int) GroupNonUniformBitwiseAnd 35 ClusteredReduce 534 34 702 536: 71(ptr) AccessChain 27(data) 532 39 30 703 Store 536 535 704 537: 6(int) Load 8(invocation) 705 538: 78(ptr) AccessChain 27(data) 39 39 706 539: 20(ivec4) Load 538 707 540: 77(ivec2) VectorShuffle 539 539 0 1 708 541: 77(ivec2) GroupNonUniformBitwiseAnd 35 ClusteredReduce 540 34 709 542: 71(ptr) AccessChain 27(data) 537 39 30 710 543: 19(int) CompositeExtract 541 0 711 Store 542 543 712 544: 71(ptr) AccessChain 27(data) 537 39 34 713 545: 19(int) CompositeExtract 541 1 714 Store 544 545 715 546: 6(int) Load 8(invocation) 716 547: 78(ptr) AccessChain 27(data) 51 39 717 548: 20(ivec4) Load 547 718 549: 88(ivec3) VectorShuffle 548 548 0 1 2 719 550: 88(ivec3) GroupNonUniformBitwiseAnd 35 ClusteredReduce 549 34 720 551: 71(ptr) AccessChain 27(data) 546 39 30 721 552: 19(int) CompositeExtract 550 0 722 Store 551 552 723 553: 71(ptr) AccessChain 27(data) 546 39 34 724 554: 19(int) CompositeExtract 550 1 725 Store 553 554 726 555: 71(ptr) AccessChain 27(data) 546 39 61 727 556: 19(int) CompositeExtract 550 2 728 Store 555 556 729 557: 6(int) Load 8(invocation) 730 558: 78(ptr) AccessChain 27(data) 65 39 731 559: 20(ivec4) Load 558 732 560: 20(ivec4) GroupNonUniformBitwiseAnd 35 ClusteredReduce 559 34 733 561: 78(ptr) AccessChain 27(data) 557 39 734 Store 561 560 735 562: 6(int) Load 8(invocation) 736 563: 105(ptr) AccessChain 27(data) 29 51 30 737 564: 6(int) Load 563 738 565: 6(int) GroupNonUniformBitwiseAnd 35 ClusteredReduce 564 34 739 566: 105(ptr) AccessChain 27(data) 562 51 30 740 Store 566 565 741 567: 6(int) Load 8(invocation) 742 568: 112(ptr) AccessChain 27(data) 39 51 743 569: 21(ivec4) Load 568 744 570: 111(ivec2) VectorShuffle 569 569 0 1 745 571: 111(ivec2) GroupNonUniformBitwiseAnd 35 ClusteredReduce 570 34 746 572: 105(ptr) AccessChain 27(data) 567 51 30 747 573: 6(int) CompositeExtract 571 0 748 Store 572 573 749 574: 105(ptr) AccessChain 27(data) 567 51 34 750 575: 6(int) CompositeExtract 571 1 751 Store 574 575 752 576: 6(int) Load 8(invocation) 753 577: 112(ptr) AccessChain 27(data) 51 51 754 578: 21(ivec4) Load 577 755 579: 122(ivec3) VectorShuffle 578 578 0 1 2 756 580: 122(ivec3) GroupNonUniformBitwiseAnd 35 ClusteredReduce 579 34 757 581: 105(ptr) AccessChain 27(data) 576 51 30 758 582: 6(int) CompositeExtract 580 0 759 Store 581 582 760 583: 105(ptr) AccessChain 27(data) 576 51 34 761 584: 6(int) CompositeExtract 580 1 762 Store 583 584 763 585: 105(ptr) AccessChain 27(data) 576 51 61 764 586: 6(int) CompositeExtract 580 2 765 Store 585 586 766 587: 6(int) Load 8(invocation) 767 588: 112(ptr) AccessChain 27(data) 65 51 768 589: 21(ivec4) Load 588 769 590: 21(ivec4) GroupNonUniformBitwiseAnd 35 ClusteredReduce 589 34 770 591: 112(ptr) AccessChain 27(data) 587 51 771 Store 591 590 772 592: 6(int) Load 8(invocation) 773 593: 71(ptr) AccessChain 27(data) 29 39 30 774 594: 19(int) Load 593 775 596: 595(bool) SLessThan 594 29 776 597: 595(bool) GroupNonUniformLogicalAnd 35 ClusteredReduce 596 34 777 598: 19(int) Select 597 39 29 778 599: 71(ptr) AccessChain 27(data) 592 39 30 779 Store 599 598 780 600: 6(int) Load 8(invocation) 781 601: 78(ptr) AccessChain 27(data) 39 39 782 602: 20(ivec4) Load 601 783 603: 77(ivec2) VectorShuffle 602 602 0 1 784 606: 605(bvec2) SLessThan 603 604 785 607: 605(bvec2) GroupNonUniformLogicalAnd 35 ClusteredReduce 606 34 786 609: 77(ivec2) Select 607 608 604 787 610: 71(ptr) AccessChain 27(data) 600 39 30 788 611: 19(int) CompositeExtract 609 0 789 Store 610 611 790 612: 71(ptr) AccessChain 27(data) 600 39 34 791 613: 19(int) CompositeExtract 609 1 792 Store 612 613 793 614: 6(int) Load 8(invocation) 794 615: 78(ptr) AccessChain 27(data) 39 39 795 616: 20(ivec4) Load 615 796 617: 88(ivec3) VectorShuffle 616 616 0 1 2 797 620: 619(bvec3) SLessThan 617 618 798 621: 619(bvec3) GroupNonUniformLogicalAnd 35 ClusteredReduce 620 34 799 623: 88(ivec3) Select 621 622 618 800 624: 71(ptr) AccessChain 27(data) 614 39 30 801 625: 19(int) CompositeExtract 623 0 802 Store 624 625 803 626: 71(ptr) AccessChain 27(data) 614 39 34 804 627: 19(int) CompositeExtract 623 1 805 Store 626 627 806 628: 71(ptr) AccessChain 27(data) 614 39 61 807 629: 19(int) CompositeExtract 623 2 808 Store 628 629 809 630: 6(int) Load 8(invocation) 810 631: 78(ptr) AccessChain 27(data) 39 39 811 632: 20(ivec4) Load 631 812 635: 634(bvec4) SLessThan 632 633 813 636: 634(bvec4) GroupNonUniformLogicalAnd 35 ClusteredReduce 635 34 814 638: 20(ivec4) Select 636 637 633 815 639: 78(ptr) AccessChain 27(data) 630 39 816 Store 639 638 817 640: 6(int) Load 8(invocation) 818 641: 71(ptr) AccessChain 27(data) 29 39 30 819 642: 19(int) Load 641 820 643: 19(int) GroupNonUniformBitwiseOr 35 ClusteredReduce 642 34 821 644: 71(ptr) AccessChain 27(data) 640 39 30 822 Store 644 643 823 645: 6(int) Load 8(invocation) 824 646: 78(ptr) AccessChain 27(data) 39 39 825 647: 20(ivec4) Load 646 826 648: 77(ivec2) VectorShuffle 647 647 0 1 827 649: 77(ivec2) GroupNonUniformBitwiseOr 35 ClusteredReduce 648 34 828 650: 71(ptr) AccessChain 27(data) 645 39 30 829 651: 19(int) CompositeExtract 649 0 830 Store 650 651 831 652: 71(ptr) AccessChain 27(data) 645 39 34 832 653: 19(int) CompositeExtract 649 1 833 Store 652 653 834 654: 6(int) Load 8(invocation) 835 655: 78(ptr) AccessChain 27(data) 51 39 836 656: 20(ivec4) Load 655 837 657: 88(ivec3) VectorShuffle 656 656 0 1 2 838 658: 88(ivec3) GroupNonUniformBitwiseOr 35 ClusteredReduce 657 34 839 659: 71(ptr) AccessChain 27(data) 654 39 30 840 660: 19(int) CompositeExtract 658 0 841 Store 659 660 842 661: 71(ptr) AccessChain 27(data) 654 39 34 843 662: 19(int) CompositeExtract 658 1 844 Store 661 662 845 663: 71(ptr) AccessChain 27(data) 654 39 61 846 664: 19(int) CompositeExtract 658 2 847 Store 663 664 848 665: 6(int) Load 8(invocation) 849 666: 78(ptr) AccessChain 27(data) 65 39 850 667: 20(ivec4) Load 666 851 668: 20(ivec4) GroupNonUniformBitwiseOr 35 ClusteredReduce 667 34 852 669: 78(ptr) AccessChain 27(data) 665 39 853 Store 669 668 854 670: 6(int) Load 8(invocation) 855 671: 105(ptr) AccessChain 27(data) 29 51 30 856 672: 6(int) Load 671 857 673: 6(int) GroupNonUniformBitwiseOr 35 ClusteredReduce 672 34 858 674: 105(ptr) AccessChain 27(data) 670 51 30 859 Store 674 673 860 675: 6(int) Load 8(invocation) 861 676: 112(ptr) AccessChain 27(data) 39 51 862 677: 21(ivec4) Load 676 863 678: 111(ivec2) VectorShuffle 677 677 0 1 864 679: 111(ivec2) GroupNonUniformBitwiseOr 35 ClusteredReduce 678 34 865 680: 105(ptr) AccessChain 27(data) 675 51 30 866 681: 6(int) CompositeExtract 679 0 867 Store 680 681 868 682: 105(ptr) AccessChain 27(data) 675 51 34 869 683: 6(int) CompositeExtract 679 1 870 Store 682 683 871 684: 6(int) Load 8(invocation) 872 685: 112(ptr) AccessChain 27(data) 51 51 873 686: 21(ivec4) Load 685 874 687: 122(ivec3) VectorShuffle 686 686 0 1 2 875 688: 122(ivec3) GroupNonUniformBitwiseOr 35 ClusteredReduce 687 34 876 689: 105(ptr) AccessChain 27(data) 684 51 30 877 690: 6(int) CompositeExtract 688 0 878 Store 689 690 879 691: 105(ptr) AccessChain 27(data) 684 51 34 880 692: 6(int) CompositeExtract 688 1 881 Store 691 692 882 693: 105(ptr) AccessChain 27(data) 684 51 61 883 694: 6(int) CompositeExtract 688 2 884 Store 693 694 885 695: 6(int) Load 8(invocation) 886 696: 112(ptr) AccessChain 27(data) 65 51 887 697: 21(ivec4) Load 696 888 698: 21(ivec4) GroupNonUniformBitwiseOr 35 ClusteredReduce 697 34 889 699: 112(ptr) AccessChain 27(data) 695 51 890 Store 699 698 891 700: 6(int) Load 8(invocation) 892 701: 71(ptr) AccessChain 27(data) 29 39 30 893 702: 19(int) Load 701 894 703: 595(bool) SLessThan 702 29 895 704: 595(bool) GroupNonUniformLogicalOr 35 ClusteredReduce 703 34 896 705: 19(int) Select 704 39 29 897 706: 71(ptr) AccessChain 27(data) 700 39 30 898 Store 706 705 899 707: 6(int) Load 8(invocation) 900 708: 78(ptr) AccessChain 27(data) 39 39 901 709: 20(ivec4) Load 708 902 710: 77(ivec2) VectorShuffle 709 709 0 1 903 711: 605(bvec2) SLessThan 710 604 904 712: 605(bvec2) GroupNonUniformLogicalOr 35 ClusteredReduce 711 34 905 713: 77(ivec2) Select 712 608 604 906 714: 71(ptr) AccessChain 27(data) 707 39 30 907 715: 19(int) CompositeExtract 713 0 908 Store 714 715 909 716: 71(ptr) AccessChain 27(data) 707 39 34 910 717: 19(int) CompositeExtract 713 1 911 Store 716 717 912 718: 6(int) Load 8(invocation) 913 719: 78(ptr) AccessChain 27(data) 39 39 914 720: 20(ivec4) Load 719 915 721: 88(ivec3) VectorShuffle 720 720 0 1 2 916 722: 619(bvec3) SLessThan 721 618 917 723: 619(bvec3) GroupNonUniformLogicalOr 35 ClusteredReduce 722 34 918 724: 88(ivec3) Select 723 622 618 919 725: 71(ptr) AccessChain 27(data) 718 39 30 920 726: 19(int) CompositeExtract 724 0 921 Store 725 726 922 727: 71(ptr) AccessChain 27(data) 718 39 34 923 728: 19(int) CompositeExtract 724 1 924 Store 727 728 925 729: 71(ptr) AccessChain 27(data) 718 39 61 926 730: 19(int) CompositeExtract 724 2 927 Store 729 730 928 731: 6(int) Load 8(invocation) 929 732: 78(ptr) AccessChain 27(data) 39 39 930 733: 20(ivec4) Load 732 931 734: 634(bvec4) SLessThan 733 633 932 735: 634(bvec4) GroupNonUniformLogicalOr 35 ClusteredReduce 734 34 933 736: 20(ivec4) Select 735 637 633 934 737: 78(ptr) AccessChain 27(data) 731 39 935 Store 737 736 936 738: 6(int) Load 8(invocation) 937 739: 71(ptr) AccessChain 27(data) 29 39 30 938 740: 19(int) Load 739 939 741: 19(int) GroupNonUniformBitwiseXor 35 ClusteredReduce 740 34 940 742: 71(ptr) AccessChain 27(data) 738 39 30 941 Store 742 741 942 743: 6(int) Load 8(invocation) 943 744: 78(ptr) AccessChain 27(data) 39 39 944 745: 20(ivec4) Load 744 945 746: 77(ivec2) VectorShuffle 745 745 0 1 946 747: 77(ivec2) GroupNonUniformBitwiseXor 35 ClusteredReduce 746 34 947 748: 71(ptr) AccessChain 27(data) 743 39 30 948 749: 19(int) CompositeExtract 747 0 949 Store 748 749 950 750: 71(ptr) AccessChain 27(data) 743 39 34 951 751: 19(int) CompositeExtract 747 1 952 Store 750 751 953 752: 6(int) Load 8(invocation) 954 753: 78(ptr) AccessChain 27(data) 51 39 955 754: 20(ivec4) Load 753 956 755: 88(ivec3) VectorShuffle 754 754 0 1 2 957 756: 88(ivec3) GroupNonUniformBitwiseXor 35 ClusteredReduce 755 34 958 757: 71(ptr) AccessChain 27(data) 752 39 30 959 758: 19(int) CompositeExtract 756 0 960 Store 757 758 961 759: 71(ptr) AccessChain 27(data) 752 39 34 962 760: 19(int) CompositeExtract 756 1 963 Store 759 760 964 761: 71(ptr) AccessChain 27(data) 752 39 61 965 762: 19(int) CompositeExtract 756 2 966 Store 761 762 967 763: 6(int) Load 8(invocation) 968 764: 78(ptr) AccessChain 27(data) 65 39 969 765: 20(ivec4) Load 764 970 766: 20(ivec4) GroupNonUniformBitwiseXor 35 ClusteredReduce 765 34 971 767: 78(ptr) AccessChain 27(data) 763 39 972 Store 767 766 973 768: 6(int) Load 8(invocation) 974 769: 105(ptr) AccessChain 27(data) 29 51 30 975 770: 6(int) Load 769 976 771: 6(int) GroupNonUniformBitwiseXor 35 ClusteredReduce 770 34 977 772: 105(ptr) AccessChain 27(data) 768 51 30 978 Store 772 771 979 773: 6(int) Load 8(invocation) 980 774: 112(ptr) AccessChain 27(data) 39 51 981 775: 21(ivec4) Load 774 982 776: 111(ivec2) VectorShuffle 775 775 0 1 983 777: 111(ivec2) GroupNonUniformBitwiseXor 35 ClusteredReduce 776 34 984 778: 105(ptr) AccessChain 27(data) 773 51 30 985 779: 6(int) CompositeExtract 777 0 986 Store 778 779 987 780: 105(ptr) AccessChain 27(data) 773 51 34 988 781: 6(int) CompositeExtract 777 1 989 Store 780 781 990 782: 6(int) Load 8(invocation) 991 783: 112(ptr) AccessChain 27(data) 51 51 992 784: 21(ivec4) Load 783 993 785: 122(ivec3) VectorShuffle 784 784 0 1 2 994 786: 122(ivec3) GroupNonUniformBitwiseXor 35 ClusteredReduce 785 34 995 787: 105(ptr) AccessChain 27(data) 782 51 30 996 788: 6(int) CompositeExtract 786 0 997 Store 787 788 998 789: 105(ptr) AccessChain 27(data) 782 51 34 999 790: 6(int) CompositeExtract 786 1 1000 Store 789 790 1001 791: 105(ptr) AccessChain 27(data) 782 51 61 1002 792: 6(int) CompositeExtract 786 2 1003 Store 791 792 1004 793: 6(int) Load 8(invocation) 1005 794: 112(ptr) AccessChain 27(data) 65 51 1006 795: 21(ivec4) Load 794 1007 796: 21(ivec4) GroupNonUniformBitwiseXor 35 ClusteredReduce 795 34 1008 797: 112(ptr) AccessChain 27(data) 793 51 1009 Store 797 796 1010 798: 6(int) Load 8(invocation) 1011 799: 71(ptr) AccessChain 27(data) 29 39 30 1012 800: 19(int) Load 799 1013 801: 595(bool) SLessThan 800 29 1014 802: 595(bool) GroupNonUniformLogicalXor 35 ClusteredReduce 801 34 1015 803: 19(int) Select 802 39 29 1016 804: 71(ptr) AccessChain 27(data) 798 39 30 1017 Store 804 803 1018 805: 6(int) Load 8(invocation) 1019 806: 78(ptr) AccessChain 27(data) 39 39 1020 807: 20(ivec4) Load 806 1021 808: 77(ivec2) VectorShuffle 807 807 0 1 1022 809: 605(bvec2) SLessThan 808 604 1023 810: 605(bvec2) GroupNonUniformLogicalXor 35 ClusteredReduce 809 34 1024 811: 77(ivec2) Select 810 608 604 1025 812: 71(ptr) AccessChain 27(data) 805 39 30 1026 813: 19(int) CompositeExtract 811 0 1027 Store 812 813 1028 814: 71(ptr) AccessChain 27(data) 805 39 34 1029 815: 19(int) CompositeExtract 811 1 1030 Store 814 815 1031 816: 6(int) Load 8(invocation) 1032 817: 78(ptr) AccessChain 27(data) 39 39 1033 818: 20(ivec4) Load 817 1034 819: 88(ivec3) VectorShuffle 818 818 0 1 2 1035 820: 619(bvec3) SLessThan 819 618 1036 821: 619(bvec3) GroupNonUniformLogicalXor 35 ClusteredReduce 820 34 1037 822: 88(ivec3) Select 821 622 618 1038 823: 71(ptr) AccessChain 27(data) 816 39 30 1039 824: 19(int) CompositeExtract 822 0 1040 Store 823 824 1041 825: 71(ptr) AccessChain 27(data) 816 39 34 1042 826: 19(int) CompositeExtract 822 1 1043 Store 825 826 1044 827: 71(ptr) AccessChain 27(data) 816 39 61 1045 828: 19(int) CompositeExtract 822 2 1046 Store 827 828 1047 829: 6(int) Load 8(invocation) 1048 830: 78(ptr) AccessChain 27(data) 39 39 1049 831: 20(ivec4) Load 830 1050 832: 634(bvec4) SLessThan 831 633 1051 833: 634(bvec4) GroupNonUniformLogicalXor 35 ClusteredReduce 832 34 1052 834: 20(ivec4) Select 833 637 633 1053 835: 78(ptr) AccessChain 27(data) 829 39 1054 Store 835 834 1055 Return 1056 FunctionEnd 1057