1spv.subgroupArithmetic.comp 2// Module Version 10300 3// Generated by (magic number): 8000b 4// Id's are bound by 2386 5 6 Capability Shader 7 Capability Float64 8 Capability GroupNonUniform 9 Capability GroupNonUniformArithmetic 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_arithmetic" 16 SourceExtension "GL_KHR_shader_subgroup_basic" 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 2385 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 3 66 38: 19(int) Constant 1 67 39: TypeVector 17(float) 2 68 40: TypePointer StorageBuffer 18(fvec4) 69 47: 6(int) Constant 1 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 38 38 90 618: 88(ivec3) ConstantComposite 29 29 29 91 619: TypeVector 595(bool) 3 92 622: 88(ivec3) ConstantComposite 38 38 38 93 633: 20(ivec4) ConstantComposite 29 29 29 29 94 634: TypeVector 595(bool) 4 95 637: 20(ivec4) ConstantComposite 38 38 38 38 96 2384: 6(int) Constant 8 97 2385: 122(ivec3) ConstantComposite 2384 47 47 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 35: 17(float) GroupNonUniformFAdd 34 Reduce 33 110 36: 31(ptr) AccessChain 27(data) 28 29 30 111 Store 36 35 112 37: 6(int) Load 8(invocation) 113 41: 40(ptr) AccessChain 27(data) 38 29 114 42: 18(fvec4) Load 41 115 43: 39(fvec2) VectorShuffle 42 42 0 1 116 44: 39(fvec2) GroupNonUniformFAdd 34 Reduce 43 117 45: 31(ptr) AccessChain 27(data) 37 29 30 118 46: 17(float) CompositeExtract 44 0 119 Store 45 46 120 48: 31(ptr) AccessChain 27(data) 37 29 47 121 49: 17(float) CompositeExtract 44 1 122 Store 48 49 123 50: 6(int) Load 8(invocation) 124 53: 40(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 34 Reduce 55 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 47 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: 40(ptr) AccessChain 27(data) 65 29 139 67: 18(fvec4) Load 66 140 68: 18(fvec4) GroupNonUniformFAdd 34 Reduce 67 141 69: 40(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 38 30 145 73: 19(int) Load 72 146 74: 19(int) GroupNonUniformIAdd 34 Reduce 73 147 75: 71(ptr) AccessChain 27(data) 70 38 30 148 Store 75 74 149 76: 6(int) Load 8(invocation) 150 79: 78(ptr) AccessChain 27(data) 38 38 151 80: 20(ivec4) Load 79 152 81: 77(ivec2) VectorShuffle 80 80 0 1 153 82: 77(ivec2) GroupNonUniformIAdd 34 Reduce 81 154 83: 71(ptr) AccessChain 27(data) 76 38 30 155 84: 19(int) CompositeExtract 82 0 156 Store 83 84 157 85: 71(ptr) AccessChain 27(data) 76 38 47 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 38 162 90: 20(ivec4) Load 89 163 91: 88(ivec3) VectorShuffle 90 90 0 1 2 164 92: 88(ivec3) GroupNonUniformIAdd 34 Reduce 91 165 93: 71(ptr) AccessChain 27(data) 87 38 30 166 94: 19(int) CompositeExtract 92 0 167 Store 93 94 168 95: 71(ptr) AccessChain 27(data) 87 38 47 169 96: 19(int) CompositeExtract 92 1 170 Store 95 96 171 97: 71(ptr) AccessChain 27(data) 87 38 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 38 176 101: 20(ivec4) Load 100 177 102: 20(ivec4) GroupNonUniformIAdd 34 Reduce 101 178 103: 78(ptr) AccessChain 27(data) 99 38 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 34 Reduce 107 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) 38 51 188 114: 21(ivec4) Load 113 189 115: 111(ivec2) VectorShuffle 114 114 0 1 190 116: 111(ivec2) GroupNonUniformIAdd 34 Reduce 115 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 47 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 34 Reduce 125 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 47 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 34 Reduce 135 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 34 Reduce 141 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) 38 65 225 148: 23(f64vec4) Load 147 226 149:145(f64vec2) VectorShuffle 148 148 0 1 227 150:145(f64vec2) GroupNonUniformFAdd 34 Reduce 149 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 47 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 34 Reduce 159 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 47 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 34 Reduce 169 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 34 Reduce 174 258 176: 31(ptr) AccessChain 27(data) 172 29 30 259 Store 176 175 260 177: 6(int) Load 8(invocation) 261 178: 40(ptr) AccessChain 27(data) 38 29 262 179: 18(fvec4) Load 178 263 180: 39(fvec2) VectorShuffle 179 179 0 1 264 181: 39(fvec2) GroupNonUniformFMul 34 Reduce 180 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 47 269 185: 17(float) CompositeExtract 181 1 270 Store 184 185 271 186: 6(int) Load 8(invocation) 272 187: 40(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 34 Reduce 189 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 47 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: 40(ptr) AccessChain 27(data) 65 29 287 199: 18(fvec4) Load 198 288 200: 18(fvec4) GroupNonUniformFMul 34 Reduce 199 289 201: 40(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 38 30 293 204: 19(int) Load 203 294 205: 19(int) GroupNonUniformIMul 34 Reduce 204 295 206: 71(ptr) AccessChain 27(data) 202 38 30 296 Store 206 205 297 207: 6(int) Load 8(invocation) 298 208: 78(ptr) AccessChain 27(data) 38 38 299 209: 20(ivec4) Load 208 300 210: 77(ivec2) VectorShuffle 209 209 0 1 301 211: 77(ivec2) GroupNonUniformIMul 34 Reduce 210 302 212: 71(ptr) AccessChain 27(data) 207 38 30 303 213: 19(int) CompositeExtract 211 0 304 Store 212 213 305 214: 71(ptr) AccessChain 27(data) 207 38 47 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 38 310 218: 20(ivec4) Load 217 311 219: 88(ivec3) VectorShuffle 218 218 0 1 2 312 220: 88(ivec3) GroupNonUniformIMul 34 Reduce 219 313 221: 71(ptr) AccessChain 27(data) 216 38 30 314 222: 19(int) CompositeExtract 220 0 315 Store 221 222 316 223: 71(ptr) AccessChain 27(data) 216 38 47 317 224: 19(int) CompositeExtract 220 1 318 Store 223 224 319 225: 71(ptr) AccessChain 27(data) 216 38 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 38 324 229: 20(ivec4) Load 228 325 230: 20(ivec4) GroupNonUniformIMul 34 Reduce 229 326 231: 78(ptr) AccessChain 27(data) 227 38 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 34 Reduce 234 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) 38 51 336 239: 21(ivec4) Load 238 337 240: 111(ivec2) VectorShuffle 239 239 0 1 338 241: 111(ivec2) GroupNonUniformIMul 34 Reduce 240 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 47 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 34 Reduce 249 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 47 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 34 Reduce 259 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 34 Reduce 264 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) 38 65 373 269: 23(f64vec4) Load 268 374 270:145(f64vec2) VectorShuffle 269 269 0 1 375 271:145(f64vec2) GroupNonUniformFMul 34 Reduce 270 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 47 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 34 Reduce 279 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 47 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 34 Reduce 289 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 34 Reduce 294 406 296: 31(ptr) AccessChain 27(data) 292 29 30 407 Store 296 295 408 297: 6(int) Load 8(invocation) 409 298: 40(ptr) AccessChain 27(data) 38 29 410 299: 18(fvec4) Load 298 411 300: 39(fvec2) VectorShuffle 299 299 0 1 412 301: 39(fvec2) GroupNonUniformFMin 34 Reduce 300 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 47 417 305: 17(float) CompositeExtract 301 1 418 Store 304 305 419 306: 6(int) Load 8(invocation) 420 307: 40(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 34 Reduce 309 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 47 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: 40(ptr) AccessChain 27(data) 65 29 435 319: 18(fvec4) Load 318 436 320: 18(fvec4) GroupNonUniformFMin 34 Reduce 319 437 321: 40(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 38 30 441 324: 19(int) Load 323 442 325: 19(int) GroupNonUniformSMin 34 Reduce 324 443 326: 71(ptr) AccessChain 27(data) 322 38 30 444 Store 326 325 445 327: 6(int) Load 8(invocation) 446 328: 78(ptr) AccessChain 27(data) 38 38 447 329: 20(ivec4) Load 328 448 330: 77(ivec2) VectorShuffle 329 329 0 1 449 331: 77(ivec2) GroupNonUniformSMin 34 Reduce 330 450 332: 71(ptr) AccessChain 27(data) 327 38 30 451 333: 19(int) CompositeExtract 331 0 452 Store 332 333 453 334: 71(ptr) AccessChain 27(data) 327 38 47 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 38 458 338: 20(ivec4) Load 337 459 339: 88(ivec3) VectorShuffle 338 338 0 1 2 460 340: 88(ivec3) GroupNonUniformSMin 34 Reduce 339 461 341: 71(ptr) AccessChain 27(data) 336 38 30 462 342: 19(int) CompositeExtract 340 0 463 Store 341 342 464 343: 71(ptr) AccessChain 27(data) 336 38 47 465 344: 19(int) CompositeExtract 340 1 466 Store 343 344 467 345: 71(ptr) AccessChain 27(data) 336 38 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 38 472 349: 20(ivec4) Load 348 473 350: 20(ivec4) GroupNonUniformSMin 34 Reduce 349 474 351: 78(ptr) AccessChain 27(data) 347 38 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 34 Reduce 354 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) 38 51 484 359: 21(ivec4) Load 358 485 360: 111(ivec2) VectorShuffle 359 359 0 1 486 361: 111(ivec2) GroupNonUniformUMin 34 Reduce 360 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 47 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 34 Reduce 369 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 47 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 34 Reduce 379 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 34 Reduce 384 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) 38 65 521 389: 23(f64vec4) Load 388 522 390:145(f64vec2) VectorShuffle 389 389 0 1 523 391:145(f64vec2) GroupNonUniformFMin 34 Reduce 390 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 47 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 34 Reduce 399 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 47 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 34 Reduce 409 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 34 Reduce 414 554 416: 31(ptr) AccessChain 27(data) 412 29 30 555 Store 416 415 556 417: 6(int) Load 8(invocation) 557 418: 40(ptr) AccessChain 27(data) 38 29 558 419: 18(fvec4) Load 418 559 420: 39(fvec2) VectorShuffle 419 419 0 1 560 421: 39(fvec2) GroupNonUniformFMax 34 Reduce 420 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 47 565 425: 17(float) CompositeExtract 421 1 566 Store 424 425 567 426: 6(int) Load 8(invocation) 568 427: 40(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 34 Reduce 429 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 47 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: 40(ptr) AccessChain 27(data) 65 29 583 439: 18(fvec4) Load 438 584 440: 18(fvec4) GroupNonUniformFMax 34 Reduce 439 585 441: 40(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 38 30 589 444: 19(int) Load 443 590 445: 19(int) GroupNonUniformSMax 34 Reduce 444 591 446: 71(ptr) AccessChain 27(data) 442 38 30 592 Store 446 445 593 447: 6(int) Load 8(invocation) 594 448: 78(ptr) AccessChain 27(data) 38 38 595 449: 20(ivec4) Load 448 596 450: 77(ivec2) VectorShuffle 449 449 0 1 597 451: 77(ivec2) GroupNonUniformSMax 34 Reduce 450 598 452: 71(ptr) AccessChain 27(data) 447 38 30 599 453: 19(int) CompositeExtract 451 0 600 Store 452 453 601 454: 71(ptr) AccessChain 27(data) 447 38 47 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 38 606 458: 20(ivec4) Load 457 607 459: 88(ivec3) VectorShuffle 458 458 0 1 2 608 460: 88(ivec3) GroupNonUniformSMax 34 Reduce 459 609 461: 71(ptr) AccessChain 27(data) 456 38 30 610 462: 19(int) CompositeExtract 460 0 611 Store 461 462 612 463: 71(ptr) AccessChain 27(data) 456 38 47 613 464: 19(int) CompositeExtract 460 1 614 Store 463 464 615 465: 71(ptr) AccessChain 27(data) 456 38 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 38 620 469: 20(ivec4) Load 468 621 470: 20(ivec4) GroupNonUniformSMax 34 Reduce 469 622 471: 78(ptr) AccessChain 27(data) 467 38 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 34 Reduce 474 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) 38 51 632 479: 21(ivec4) Load 478 633 480: 111(ivec2) VectorShuffle 479 479 0 1 634 481: 111(ivec2) GroupNonUniformUMax 34 Reduce 480 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 47 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 34 Reduce 489 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 47 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 34 Reduce 499 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 34 Reduce 504 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) 38 65 669 509: 23(f64vec4) Load 508 670 510:145(f64vec2) VectorShuffle 509 509 0 1 671 511:145(f64vec2) GroupNonUniformFMax 34 Reduce 510 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 47 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 34 Reduce 519 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 47 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 34 Reduce 529 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 38 30 700 534: 19(int) Load 533 701 535: 19(int) GroupNonUniformBitwiseAnd 34 Reduce 534 702 536: 71(ptr) AccessChain 27(data) 532 38 30 703 Store 536 535 704 537: 6(int) Load 8(invocation) 705 538: 78(ptr) AccessChain 27(data) 38 38 706 539: 20(ivec4) Load 538 707 540: 77(ivec2) VectorShuffle 539 539 0 1 708 541: 77(ivec2) GroupNonUniformBitwiseAnd 34 Reduce 540 709 542: 71(ptr) AccessChain 27(data) 537 38 30 710 543: 19(int) CompositeExtract 541 0 711 Store 542 543 712 544: 71(ptr) AccessChain 27(data) 537 38 47 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 38 717 548: 20(ivec4) Load 547 718 549: 88(ivec3) VectorShuffle 548 548 0 1 2 719 550: 88(ivec3) GroupNonUniformBitwiseAnd 34 Reduce 549 720 551: 71(ptr) AccessChain 27(data) 546 38 30 721 552: 19(int) CompositeExtract 550 0 722 Store 551 552 723 553: 71(ptr) AccessChain 27(data) 546 38 47 724 554: 19(int) CompositeExtract 550 1 725 Store 553 554 726 555: 71(ptr) AccessChain 27(data) 546 38 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 38 731 559: 20(ivec4) Load 558 732 560: 20(ivec4) GroupNonUniformBitwiseAnd 34 Reduce 559 733 561: 78(ptr) AccessChain 27(data) 557 38 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 34 Reduce 564 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) 38 51 743 569: 21(ivec4) Load 568 744 570: 111(ivec2) VectorShuffle 569 569 0 1 745 571: 111(ivec2) GroupNonUniformBitwiseAnd 34 Reduce 570 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 47 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 34 Reduce 579 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 47 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 34 Reduce 589 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 38 30 774 594: 19(int) Load 593 775 596: 595(bool) SLessThan 594 29 776 597: 595(bool) GroupNonUniformLogicalAnd 34 Reduce 596 777 598: 19(int) Select 597 38 29 778 599: 71(ptr) AccessChain 27(data) 592 38 30 779 Store 599 598 780 600: 6(int) Load 8(invocation) 781 601: 78(ptr) AccessChain 27(data) 38 38 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 34 Reduce 606 786 609: 77(ivec2) Select 607 608 604 787 610: 71(ptr) AccessChain 27(data) 600 38 30 788 611: 19(int) CompositeExtract 609 0 789 Store 610 611 790 612: 71(ptr) AccessChain 27(data) 600 38 47 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) 38 38 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 34 Reduce 620 799 623: 88(ivec3) Select 621 622 618 800 624: 71(ptr) AccessChain 27(data) 614 38 30 801 625: 19(int) CompositeExtract 623 0 802 Store 624 625 803 626: 71(ptr) AccessChain 27(data) 614 38 47 804 627: 19(int) CompositeExtract 623 1 805 Store 626 627 806 628: 71(ptr) AccessChain 27(data) 614 38 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) 38 38 811 632: 20(ivec4) Load 631 812 635: 634(bvec4) SLessThan 632 633 813 636: 634(bvec4) GroupNonUniformLogicalAnd 34 Reduce 635 814 638: 20(ivec4) Select 636 637 633 815 639: 78(ptr) AccessChain 27(data) 630 38 816 Store 639 638 817 640: 6(int) Load 8(invocation) 818 641: 71(ptr) AccessChain 27(data) 29 38 30 819 642: 19(int) Load 641 820 643: 19(int) GroupNonUniformBitwiseOr 34 Reduce 642 821 644: 71(ptr) AccessChain 27(data) 640 38 30 822 Store 644 643 823 645: 6(int) Load 8(invocation) 824 646: 78(ptr) AccessChain 27(data) 38 38 825 647: 20(ivec4) Load 646 826 648: 77(ivec2) VectorShuffle 647 647 0 1 827 649: 77(ivec2) GroupNonUniformBitwiseOr 34 Reduce 648 828 650: 71(ptr) AccessChain 27(data) 645 38 30 829 651: 19(int) CompositeExtract 649 0 830 Store 650 651 831 652: 71(ptr) AccessChain 27(data) 645 38 47 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 38 836 656: 20(ivec4) Load 655 837 657: 88(ivec3) VectorShuffle 656 656 0 1 2 838 658: 88(ivec3) GroupNonUniformBitwiseOr 34 Reduce 657 839 659: 71(ptr) AccessChain 27(data) 654 38 30 840 660: 19(int) CompositeExtract 658 0 841 Store 659 660 842 661: 71(ptr) AccessChain 27(data) 654 38 47 843 662: 19(int) CompositeExtract 658 1 844 Store 661 662 845 663: 71(ptr) AccessChain 27(data) 654 38 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 38 850 667: 20(ivec4) Load 666 851 668: 20(ivec4) GroupNonUniformBitwiseOr 34 Reduce 667 852 669: 78(ptr) AccessChain 27(data) 665 38 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 34 Reduce 672 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) 38 51 862 677: 21(ivec4) Load 676 863 678: 111(ivec2) VectorShuffle 677 677 0 1 864 679: 111(ivec2) GroupNonUniformBitwiseOr 34 Reduce 678 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 47 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 34 Reduce 687 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 47 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 34 Reduce 697 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 38 30 893 702: 19(int) Load 701 894 703: 595(bool) SLessThan 702 29 895 704: 595(bool) GroupNonUniformLogicalOr 34 Reduce 703 896 705: 19(int) Select 704 38 29 897 706: 71(ptr) AccessChain 27(data) 700 38 30 898 Store 706 705 899 707: 6(int) Load 8(invocation) 900 708: 78(ptr) AccessChain 27(data) 38 38 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 34 Reduce 711 905 713: 77(ivec2) Select 712 608 604 906 714: 71(ptr) AccessChain 27(data) 707 38 30 907 715: 19(int) CompositeExtract 713 0 908 Store 714 715 909 716: 71(ptr) AccessChain 27(data) 707 38 47 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) 38 38 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 34 Reduce 722 918 724: 88(ivec3) Select 723 622 618 919 725: 71(ptr) AccessChain 27(data) 718 38 30 920 726: 19(int) CompositeExtract 724 0 921 Store 725 726 922 727: 71(ptr) AccessChain 27(data) 718 38 47 923 728: 19(int) CompositeExtract 724 1 924 Store 727 728 925 729: 71(ptr) AccessChain 27(data) 718 38 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) 38 38 930 733: 20(ivec4) Load 732 931 734: 634(bvec4) SLessThan 733 633 932 735: 634(bvec4) GroupNonUniformLogicalOr 34 Reduce 734 933 736: 20(ivec4) Select 735 637 633 934 737: 78(ptr) AccessChain 27(data) 731 38 935 Store 737 736 936 738: 6(int) Load 8(invocation) 937 739: 71(ptr) AccessChain 27(data) 29 38 30 938 740: 19(int) Load 739 939 741: 19(int) GroupNonUniformBitwiseXor 34 Reduce 740 940 742: 71(ptr) AccessChain 27(data) 738 38 30 941 Store 742 741 942 743: 6(int) Load 8(invocation) 943 744: 78(ptr) AccessChain 27(data) 38 38 944 745: 20(ivec4) Load 744 945 746: 77(ivec2) VectorShuffle 745 745 0 1 946 747: 77(ivec2) GroupNonUniformBitwiseXor 34 Reduce 746 947 748: 71(ptr) AccessChain 27(data) 743 38 30 948 749: 19(int) CompositeExtract 747 0 949 Store 748 749 950 750: 71(ptr) AccessChain 27(data) 743 38 47 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 38 955 754: 20(ivec4) Load 753 956 755: 88(ivec3) VectorShuffle 754 754 0 1 2 957 756: 88(ivec3) GroupNonUniformBitwiseXor 34 Reduce 755 958 757: 71(ptr) AccessChain 27(data) 752 38 30 959 758: 19(int) CompositeExtract 756 0 960 Store 757 758 961 759: 71(ptr) AccessChain 27(data) 752 38 47 962 760: 19(int) CompositeExtract 756 1 963 Store 759 760 964 761: 71(ptr) AccessChain 27(data) 752 38 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 38 969 765: 20(ivec4) Load 764 970 766: 20(ivec4) GroupNonUniformBitwiseXor 34 Reduce 765 971 767: 78(ptr) AccessChain 27(data) 763 38 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 34 Reduce 770 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) 38 51 981 775: 21(ivec4) Load 774 982 776: 111(ivec2) VectorShuffle 775 775 0 1 983 777: 111(ivec2) GroupNonUniformBitwiseXor 34 Reduce 776 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 47 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 34 Reduce 785 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 47 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 34 Reduce 795 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 38 30 1012 800: 19(int) Load 799 1013 801: 595(bool) SLessThan 800 29 1014 802: 595(bool) GroupNonUniformLogicalXor 34 Reduce 801 1015 803: 19(int) Select 802 38 29 1016 804: 71(ptr) AccessChain 27(data) 798 38 30 1017 Store 804 803 1018 805: 6(int) Load 8(invocation) 1019 806: 78(ptr) AccessChain 27(data) 38 38 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 34 Reduce 809 1024 811: 77(ivec2) Select 810 608 604 1025 812: 71(ptr) AccessChain 27(data) 805 38 30 1026 813: 19(int) CompositeExtract 811 0 1027 Store 812 813 1028 814: 71(ptr) AccessChain 27(data) 805 38 47 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) 38 38 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 34 Reduce 820 1037 822: 88(ivec3) Select 821 622 618 1038 823: 71(ptr) AccessChain 27(data) 816 38 30 1039 824: 19(int) CompositeExtract 822 0 1040 Store 823 824 1041 825: 71(ptr) AccessChain 27(data) 816 38 47 1042 826: 19(int) CompositeExtract 822 1 1043 Store 825 826 1044 827: 71(ptr) AccessChain 27(data) 816 38 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) 38 38 1049 831: 20(ivec4) Load 830 1050 832: 634(bvec4) SLessThan 831 633 1051 833: 634(bvec4) GroupNonUniformLogicalXor 34 Reduce 832 1052 834: 20(ivec4) Select 833 637 633 1053 835: 78(ptr) AccessChain 27(data) 829 38 1054 Store 835 834 1055 836: 6(int) Load 8(invocation) 1056 837: 31(ptr) AccessChain 27(data) 29 29 30 1057 838: 17(float) Load 837 1058 839: 17(float) GroupNonUniformFAdd 34 InclusiveScan 838 1059 840: 31(ptr) AccessChain 27(data) 836 29 30 1060 Store 840 839 1061 841: 6(int) Load 8(invocation) 1062 842: 40(ptr) AccessChain 27(data) 38 29 1063 843: 18(fvec4) Load 842 1064 844: 39(fvec2) VectorShuffle 843 843 0 1 1065 845: 39(fvec2) GroupNonUniformFAdd 34 InclusiveScan 844 1066 846: 31(ptr) AccessChain 27(data) 841 29 30 1067 847: 17(float) CompositeExtract 845 0 1068 Store 846 847 1069 848: 31(ptr) AccessChain 27(data) 841 29 47 1070 849: 17(float) CompositeExtract 845 1 1071 Store 848 849 1072 850: 6(int) Load 8(invocation) 1073 851: 40(ptr) AccessChain 27(data) 51 29 1074 852: 18(fvec4) Load 851 1075 853: 52(fvec3) VectorShuffle 852 852 0 1 2 1076 854: 52(fvec3) GroupNonUniformFAdd 34 InclusiveScan 853 1077 855: 31(ptr) AccessChain 27(data) 850 29 30 1078 856: 17(float) CompositeExtract 854 0 1079 Store 855 856 1080 857: 31(ptr) AccessChain 27(data) 850 29 47 1081 858: 17(float) CompositeExtract 854 1 1082 Store 857 858 1083 859: 31(ptr) AccessChain 27(data) 850 29 61 1084 860: 17(float) CompositeExtract 854 2 1085 Store 859 860 1086 861: 6(int) Load 8(invocation) 1087 862: 40(ptr) AccessChain 27(data) 65 29 1088 863: 18(fvec4) Load 862 1089 864: 18(fvec4) GroupNonUniformFAdd 34 InclusiveScan 863 1090 865: 40(ptr) AccessChain 27(data) 861 29 1091 Store 865 864 1092 866: 6(int) Load 8(invocation) 1093 867: 71(ptr) AccessChain 27(data) 29 38 30 1094 868: 19(int) Load 867 1095 869: 19(int) GroupNonUniformIAdd 34 InclusiveScan 868 1096 870: 71(ptr) AccessChain 27(data) 866 38 30 1097 Store 870 869 1098 871: 6(int) Load 8(invocation) 1099 872: 78(ptr) AccessChain 27(data) 38 38 1100 873: 20(ivec4) Load 872 1101 874: 77(ivec2) VectorShuffle 873 873 0 1 1102 875: 77(ivec2) GroupNonUniformIAdd 34 InclusiveScan 874 1103 876: 71(ptr) AccessChain 27(data) 871 38 30 1104 877: 19(int) CompositeExtract 875 0 1105 Store 876 877 1106 878: 71(ptr) AccessChain 27(data) 871 38 47 1107 879: 19(int) CompositeExtract 875 1 1108 Store 878 879 1109 880: 6(int) Load 8(invocation) 1110 881: 78(ptr) AccessChain 27(data) 51 38 1111 882: 20(ivec4) Load 881 1112 883: 88(ivec3) VectorShuffle 882 882 0 1 2 1113 884: 88(ivec3) GroupNonUniformIAdd 34 InclusiveScan 883 1114 885: 71(ptr) AccessChain 27(data) 880 38 30 1115 886: 19(int) CompositeExtract 884 0 1116 Store 885 886 1117 887: 71(ptr) AccessChain 27(data) 880 38 47 1118 888: 19(int) CompositeExtract 884 1 1119 Store 887 888 1120 889: 71(ptr) AccessChain 27(data) 880 38 61 1121 890: 19(int) CompositeExtract 884 2 1122 Store 889 890 1123 891: 6(int) Load 8(invocation) 1124 892: 78(ptr) AccessChain 27(data) 65 38 1125 893: 20(ivec4) Load 892 1126 894: 20(ivec4) GroupNonUniformIAdd 34 InclusiveScan 893 1127 895: 78(ptr) AccessChain 27(data) 891 38 1128 Store 895 894 1129 896: 6(int) Load 8(invocation) 1130 897: 105(ptr) AccessChain 27(data) 29 51 30 1131 898: 6(int) Load 897 1132 899: 6(int) GroupNonUniformIAdd 34 InclusiveScan 898 1133 900: 105(ptr) AccessChain 27(data) 896 51 30 1134 Store 900 899 1135 901: 6(int) Load 8(invocation) 1136 902: 112(ptr) AccessChain 27(data) 38 51 1137 903: 21(ivec4) Load 902 1138 904: 111(ivec2) VectorShuffle 903 903 0 1 1139 905: 111(ivec2) GroupNonUniformIAdd 34 InclusiveScan 904 1140 906: 105(ptr) AccessChain 27(data) 901 51 30 1141 907: 6(int) CompositeExtract 905 0 1142 Store 906 907 1143 908: 105(ptr) AccessChain 27(data) 901 51 47 1144 909: 6(int) CompositeExtract 905 1 1145 Store 908 909 1146 910: 6(int) Load 8(invocation) 1147 911: 112(ptr) AccessChain 27(data) 51 51 1148 912: 21(ivec4) Load 911 1149 913: 122(ivec3) VectorShuffle 912 912 0 1 2 1150 914: 122(ivec3) GroupNonUniformIAdd 34 InclusiveScan 913 1151 915: 105(ptr) AccessChain 27(data) 910 51 30 1152 916: 6(int) CompositeExtract 914 0 1153 Store 915 916 1154 917: 105(ptr) AccessChain 27(data) 910 51 47 1155 918: 6(int) CompositeExtract 914 1 1156 Store 917 918 1157 919: 105(ptr) AccessChain 27(data) 910 51 61 1158 920: 6(int) CompositeExtract 914 2 1159 Store 919 920 1160 921: 6(int) Load 8(invocation) 1161 922: 112(ptr) AccessChain 27(data) 65 51 1162 923: 21(ivec4) Load 922 1163 924: 21(ivec4) GroupNonUniformIAdd 34 InclusiveScan 923 1164 925: 112(ptr) AccessChain 27(data) 921 51 1165 Store 925 924 1166 926: 6(int) Load 8(invocation) 1167 927: 139(ptr) AccessChain 27(data) 29 65 30 1168 928:22(float64_t) Load 927 1169 929:22(float64_t) GroupNonUniformFAdd 34 InclusiveScan 928 1170 930: 139(ptr) AccessChain 27(data) 926 65 30 1171 Store 930 929 1172 931: 6(int) Load 8(invocation) 1173 932: 146(ptr) AccessChain 27(data) 38 65 1174 933: 23(f64vec4) Load 932 1175 934:145(f64vec2) VectorShuffle 933 933 0 1 1176 935:145(f64vec2) GroupNonUniformFAdd 34 InclusiveScan 934 1177 936: 139(ptr) AccessChain 27(data) 931 65 30 1178 937:22(float64_t) CompositeExtract 935 0 1179 Store 936 937 1180 938: 139(ptr) AccessChain 27(data) 931 65 47 1181 939:22(float64_t) CompositeExtract 935 1 1182 Store 938 939 1183 940: 6(int) Load 8(invocation) 1184 941: 146(ptr) AccessChain 27(data) 51 65 1185 942: 23(f64vec4) Load 941 1186 943:156(f64vec3) VectorShuffle 942 942 0 1 2 1187 944:156(f64vec3) GroupNonUniformFAdd 34 InclusiveScan 943 1188 945: 139(ptr) AccessChain 27(data) 940 65 30 1189 946:22(float64_t) CompositeExtract 944 0 1190 Store 945 946 1191 947: 139(ptr) AccessChain 27(data) 940 65 47 1192 948:22(float64_t) CompositeExtract 944 1 1193 Store 947 948 1194 949: 139(ptr) AccessChain 27(data) 940 65 61 1195 950:22(float64_t) CompositeExtract 944 2 1196 Store 949 950 1197 951: 6(int) Load 8(invocation) 1198 952: 146(ptr) AccessChain 27(data) 65 65 1199 953: 23(f64vec4) Load 952 1200 954: 23(f64vec4) GroupNonUniformFAdd 34 InclusiveScan 953 1201 955: 146(ptr) AccessChain 27(data) 951 65 1202 Store 955 954 1203 956: 6(int) Load 8(invocation) 1204 957: 31(ptr) AccessChain 27(data) 29 29 30 1205 958: 17(float) Load 957 1206 959: 17(float) GroupNonUniformFMul 34 InclusiveScan 958 1207 960: 31(ptr) AccessChain 27(data) 956 29 30 1208 Store 960 959 1209 961: 6(int) Load 8(invocation) 1210 962: 40(ptr) AccessChain 27(data) 38 29 1211 963: 18(fvec4) Load 962 1212 964: 39(fvec2) VectorShuffle 963 963 0 1 1213 965: 39(fvec2) GroupNonUniformFMul 34 InclusiveScan 964 1214 966: 31(ptr) AccessChain 27(data) 961 29 30 1215 967: 17(float) CompositeExtract 965 0 1216 Store 966 967 1217 968: 31(ptr) AccessChain 27(data) 961 29 47 1218 969: 17(float) CompositeExtract 965 1 1219 Store 968 969 1220 970: 6(int) Load 8(invocation) 1221 971: 40(ptr) AccessChain 27(data) 51 29 1222 972: 18(fvec4) Load 971 1223 973: 52(fvec3) VectorShuffle 972 972 0 1 2 1224 974: 52(fvec3) GroupNonUniformFMul 34 InclusiveScan 973 1225 975: 31(ptr) AccessChain 27(data) 970 29 30 1226 976: 17(float) CompositeExtract 974 0 1227 Store 975 976 1228 977: 31(ptr) AccessChain 27(data) 970 29 47 1229 978: 17(float) CompositeExtract 974 1 1230 Store 977 978 1231 979: 31(ptr) AccessChain 27(data) 970 29 61 1232 980: 17(float) CompositeExtract 974 2 1233 Store 979 980 1234 981: 6(int) Load 8(invocation) 1235 982: 40(ptr) AccessChain 27(data) 65 29 1236 983: 18(fvec4) Load 982 1237 984: 18(fvec4) GroupNonUniformFMul 34 InclusiveScan 983 1238 985: 40(ptr) AccessChain 27(data) 981 29 1239 Store 985 984 1240 986: 6(int) Load 8(invocation) 1241 987: 71(ptr) AccessChain 27(data) 29 38 30 1242 988: 19(int) Load 987 1243 989: 19(int) GroupNonUniformIMul 34 InclusiveScan 988 1244 990: 71(ptr) AccessChain 27(data) 986 38 30 1245 Store 990 989 1246 991: 6(int) Load 8(invocation) 1247 992: 78(ptr) AccessChain 27(data) 38 38 1248 993: 20(ivec4) Load 992 1249 994: 77(ivec2) VectorShuffle 993 993 0 1 1250 995: 77(ivec2) GroupNonUniformIMul 34 InclusiveScan 994 1251 996: 71(ptr) AccessChain 27(data) 991 38 30 1252 997: 19(int) CompositeExtract 995 0 1253 Store 996 997 1254 998: 71(ptr) AccessChain 27(data) 991 38 47 1255 999: 19(int) CompositeExtract 995 1 1256 Store 998 999 1257 1000: 6(int) Load 8(invocation) 1258 1001: 78(ptr) AccessChain 27(data) 51 38 1259 1002: 20(ivec4) Load 1001 1260 1003: 88(ivec3) VectorShuffle 1002 1002 0 1 2 1261 1004: 88(ivec3) GroupNonUniformIMul 34 InclusiveScan 1003 1262 1005: 71(ptr) AccessChain 27(data) 1000 38 30 1263 1006: 19(int) CompositeExtract 1004 0 1264 Store 1005 1006 1265 1007: 71(ptr) AccessChain 27(data) 1000 38 47 1266 1008: 19(int) CompositeExtract 1004 1 1267 Store 1007 1008 1268 1009: 71(ptr) AccessChain 27(data) 1000 38 61 1269 1010: 19(int) CompositeExtract 1004 2 1270 Store 1009 1010 1271 1011: 6(int) Load 8(invocation) 1272 1012: 78(ptr) AccessChain 27(data) 65 38 1273 1013: 20(ivec4) Load 1012 1274 1014: 20(ivec4) GroupNonUniformIMul 34 InclusiveScan 1013 1275 1015: 78(ptr) AccessChain 27(data) 1011 38 1276 Store 1015 1014 1277 1016: 6(int) Load 8(invocation) 1278 1017: 105(ptr) AccessChain 27(data) 29 51 30 1279 1018: 6(int) Load 1017 1280 1019: 6(int) GroupNonUniformIMul 34 InclusiveScan 1018 1281 1020: 105(ptr) AccessChain 27(data) 1016 51 30 1282 Store 1020 1019 1283 1021: 6(int) Load 8(invocation) 1284 1022: 112(ptr) AccessChain 27(data) 38 51 1285 1023: 21(ivec4) Load 1022 1286 1024: 111(ivec2) VectorShuffle 1023 1023 0 1 1287 1025: 111(ivec2) GroupNonUniformIMul 34 InclusiveScan 1024 1288 1026: 105(ptr) AccessChain 27(data) 1021 51 30 1289 1027: 6(int) CompositeExtract 1025 0 1290 Store 1026 1027 1291 1028: 105(ptr) AccessChain 27(data) 1021 51 47 1292 1029: 6(int) CompositeExtract 1025 1 1293 Store 1028 1029 1294 1030: 6(int) Load 8(invocation) 1295 1031: 112(ptr) AccessChain 27(data) 51 51 1296 1032: 21(ivec4) Load 1031 1297 1033: 122(ivec3) VectorShuffle 1032 1032 0 1 2 1298 1034: 122(ivec3) GroupNonUniformIMul 34 InclusiveScan 1033 1299 1035: 105(ptr) AccessChain 27(data) 1030 51 30 1300 1036: 6(int) CompositeExtract 1034 0 1301 Store 1035 1036 1302 1037: 105(ptr) AccessChain 27(data) 1030 51 47 1303 1038: 6(int) CompositeExtract 1034 1 1304 Store 1037 1038 1305 1039: 105(ptr) AccessChain 27(data) 1030 51 61 1306 1040: 6(int) CompositeExtract 1034 2 1307 Store 1039 1040 1308 1041: 6(int) Load 8(invocation) 1309 1042: 112(ptr) AccessChain 27(data) 65 51 1310 1043: 21(ivec4) Load 1042 1311 1044: 21(ivec4) GroupNonUniformIMul 34 InclusiveScan 1043 1312 1045: 112(ptr) AccessChain 27(data) 1041 51 1313 Store 1045 1044 1314 1046: 6(int) Load 8(invocation) 1315 1047: 139(ptr) AccessChain 27(data) 29 65 30 1316 1048:22(float64_t) Load 1047 1317 1049:22(float64_t) GroupNonUniformFMul 34 InclusiveScan 1048 1318 1050: 139(ptr) AccessChain 27(data) 1046 65 30 1319 Store 1050 1049 1320 1051: 6(int) Load 8(invocation) 1321 1052: 146(ptr) AccessChain 27(data) 38 65 1322 1053: 23(f64vec4) Load 1052 1323 1054:145(f64vec2) VectorShuffle 1053 1053 0 1 1324 1055:145(f64vec2) GroupNonUniformFMul 34 InclusiveScan 1054 1325 1056: 139(ptr) AccessChain 27(data) 1051 65 30 1326 1057:22(float64_t) CompositeExtract 1055 0 1327 Store 1056 1057 1328 1058: 139(ptr) AccessChain 27(data) 1051 65 47 1329 1059:22(float64_t) CompositeExtract 1055 1 1330 Store 1058 1059 1331 1060: 6(int) Load 8(invocation) 1332 1061: 146(ptr) AccessChain 27(data) 51 65 1333 1062: 23(f64vec4) Load 1061 1334 1063:156(f64vec3) VectorShuffle 1062 1062 0 1 2 1335 1064:156(f64vec3) GroupNonUniformFMul 34 InclusiveScan 1063 1336 1065: 139(ptr) AccessChain 27(data) 1060 65 30 1337 1066:22(float64_t) CompositeExtract 1064 0 1338 Store 1065 1066 1339 1067: 139(ptr) AccessChain 27(data) 1060 65 47 1340 1068:22(float64_t) CompositeExtract 1064 1 1341 Store 1067 1068 1342 1069: 139(ptr) AccessChain 27(data) 1060 65 61 1343 1070:22(float64_t) CompositeExtract 1064 2 1344 Store 1069 1070 1345 1071: 6(int) Load 8(invocation) 1346 1072: 146(ptr) AccessChain 27(data) 65 65 1347 1073: 23(f64vec4) Load 1072 1348 1074: 23(f64vec4) GroupNonUniformFMul 34 InclusiveScan 1073 1349 1075: 146(ptr) AccessChain 27(data) 1071 65 1350 Store 1075 1074 1351 1076: 6(int) Load 8(invocation) 1352 1077: 31(ptr) AccessChain 27(data) 29 29 30 1353 1078: 17(float) Load 1077 1354 1079: 17(float) GroupNonUniformFMin 34 InclusiveScan 1078 1355 1080: 31(ptr) AccessChain 27(data) 1076 29 30 1356 Store 1080 1079 1357 1081: 6(int) Load 8(invocation) 1358 1082: 40(ptr) AccessChain 27(data) 38 29 1359 1083: 18(fvec4) Load 1082 1360 1084: 39(fvec2) VectorShuffle 1083 1083 0 1 1361 1085: 39(fvec2) GroupNonUniformFMin 34 InclusiveScan 1084 1362 1086: 31(ptr) AccessChain 27(data) 1081 29 30 1363 1087: 17(float) CompositeExtract 1085 0 1364 Store 1086 1087 1365 1088: 31(ptr) AccessChain 27(data) 1081 29 47 1366 1089: 17(float) CompositeExtract 1085 1 1367 Store 1088 1089 1368 1090: 6(int) Load 8(invocation) 1369 1091: 40(ptr) AccessChain 27(data) 51 29 1370 1092: 18(fvec4) Load 1091 1371 1093: 52(fvec3) VectorShuffle 1092 1092 0 1 2 1372 1094: 52(fvec3) GroupNonUniformFMin 34 InclusiveScan 1093 1373 1095: 31(ptr) AccessChain 27(data) 1090 29 30 1374 1096: 17(float) CompositeExtract 1094 0 1375 Store 1095 1096 1376 1097: 31(ptr) AccessChain 27(data) 1090 29 47 1377 1098: 17(float) CompositeExtract 1094 1 1378 Store 1097 1098 1379 1099: 31(ptr) AccessChain 27(data) 1090 29 61 1380 1100: 17(float) CompositeExtract 1094 2 1381 Store 1099 1100 1382 1101: 6(int) Load 8(invocation) 1383 1102: 40(ptr) AccessChain 27(data) 65 29 1384 1103: 18(fvec4) Load 1102 1385 1104: 18(fvec4) GroupNonUniformFMin 34 InclusiveScan 1103 1386 1105: 40(ptr) AccessChain 27(data) 1101 29 1387 Store 1105 1104 1388 1106: 6(int) Load 8(invocation) 1389 1107: 71(ptr) AccessChain 27(data) 29 38 30 1390 1108: 19(int) Load 1107 1391 1109: 19(int) GroupNonUniformSMin 34 InclusiveScan 1108 1392 1110: 71(ptr) AccessChain 27(data) 1106 38 30 1393 Store 1110 1109 1394 1111: 6(int) Load 8(invocation) 1395 1112: 78(ptr) AccessChain 27(data) 38 38 1396 1113: 20(ivec4) Load 1112 1397 1114: 77(ivec2) VectorShuffle 1113 1113 0 1 1398 1115: 77(ivec2) GroupNonUniformSMin 34 InclusiveScan 1114 1399 1116: 71(ptr) AccessChain 27(data) 1111 38 30 1400 1117: 19(int) CompositeExtract 1115 0 1401 Store 1116 1117 1402 1118: 71(ptr) AccessChain 27(data) 1111 38 47 1403 1119: 19(int) CompositeExtract 1115 1 1404 Store 1118 1119 1405 1120: 6(int) Load 8(invocation) 1406 1121: 78(ptr) AccessChain 27(data) 51 38 1407 1122: 20(ivec4) Load 1121 1408 1123: 88(ivec3) VectorShuffle 1122 1122 0 1 2 1409 1124: 88(ivec3) GroupNonUniformSMin 34 InclusiveScan 1123 1410 1125: 71(ptr) AccessChain 27(data) 1120 38 30 1411 1126: 19(int) CompositeExtract 1124 0 1412 Store 1125 1126 1413 1127: 71(ptr) AccessChain 27(data) 1120 38 47 1414 1128: 19(int) CompositeExtract 1124 1 1415 Store 1127 1128 1416 1129: 71(ptr) AccessChain 27(data) 1120 38 61 1417 1130: 19(int) CompositeExtract 1124 2 1418 Store 1129 1130 1419 1131: 6(int) Load 8(invocation) 1420 1132: 78(ptr) AccessChain 27(data) 65 38 1421 1133: 20(ivec4) Load 1132 1422 1134: 20(ivec4) GroupNonUniformSMin 34 InclusiveScan 1133 1423 1135: 78(ptr) AccessChain 27(data) 1131 38 1424 Store 1135 1134 1425 1136: 6(int) Load 8(invocation) 1426 1137: 105(ptr) AccessChain 27(data) 29 51 30 1427 1138: 6(int) Load 1137 1428 1139: 6(int) GroupNonUniformUMin 34 InclusiveScan 1138 1429 1140: 105(ptr) AccessChain 27(data) 1136 51 30 1430 Store 1140 1139 1431 1141: 6(int) Load 8(invocation) 1432 1142: 112(ptr) AccessChain 27(data) 38 51 1433 1143: 21(ivec4) Load 1142 1434 1144: 111(ivec2) VectorShuffle 1143 1143 0 1 1435 1145: 111(ivec2) GroupNonUniformUMin 34 InclusiveScan 1144 1436 1146: 105(ptr) AccessChain 27(data) 1141 51 30 1437 1147: 6(int) CompositeExtract 1145 0 1438 Store 1146 1147 1439 1148: 105(ptr) AccessChain 27(data) 1141 51 47 1440 1149: 6(int) CompositeExtract 1145 1 1441 Store 1148 1149 1442 1150: 6(int) Load 8(invocation) 1443 1151: 112(ptr) AccessChain 27(data) 51 51 1444 1152: 21(ivec4) Load 1151 1445 1153: 122(ivec3) VectorShuffle 1152 1152 0 1 2 1446 1154: 122(ivec3) GroupNonUniformUMin 34 InclusiveScan 1153 1447 1155: 105(ptr) AccessChain 27(data) 1150 51 30 1448 1156: 6(int) CompositeExtract 1154 0 1449 Store 1155 1156 1450 1157: 105(ptr) AccessChain 27(data) 1150 51 47 1451 1158: 6(int) CompositeExtract 1154 1 1452 Store 1157 1158 1453 1159: 105(ptr) AccessChain 27(data) 1150 51 61 1454 1160: 6(int) CompositeExtract 1154 2 1455 Store 1159 1160 1456 1161: 6(int) Load 8(invocation) 1457 1162: 112(ptr) AccessChain 27(data) 65 51 1458 1163: 21(ivec4) Load 1162 1459 1164: 21(ivec4) GroupNonUniformUMin 34 InclusiveScan 1163 1460 1165: 112(ptr) AccessChain 27(data) 1161 51 1461 Store 1165 1164 1462 1166: 6(int) Load 8(invocation) 1463 1167: 139(ptr) AccessChain 27(data) 29 65 30 1464 1168:22(float64_t) Load 1167 1465 1169:22(float64_t) GroupNonUniformFMin 34 InclusiveScan 1168 1466 1170: 139(ptr) AccessChain 27(data) 1166 65 30 1467 Store 1170 1169 1468 1171: 6(int) Load 8(invocation) 1469 1172: 146(ptr) AccessChain 27(data) 38 65 1470 1173: 23(f64vec4) Load 1172 1471 1174:145(f64vec2) VectorShuffle 1173 1173 0 1 1472 1175:145(f64vec2) GroupNonUniformFMin 34 InclusiveScan 1174 1473 1176: 139(ptr) AccessChain 27(data) 1171 65 30 1474 1177:22(float64_t) CompositeExtract 1175 0 1475 Store 1176 1177 1476 1178: 139(ptr) AccessChain 27(data) 1171 65 47 1477 1179:22(float64_t) CompositeExtract 1175 1 1478 Store 1178 1179 1479 1180: 6(int) Load 8(invocation) 1480 1181: 146(ptr) AccessChain 27(data) 51 65 1481 1182: 23(f64vec4) Load 1181 1482 1183:156(f64vec3) VectorShuffle 1182 1182 0 1 2 1483 1184:156(f64vec3) GroupNonUniformFMin 34 InclusiveScan 1183 1484 1185: 139(ptr) AccessChain 27(data) 1180 65 30 1485 1186:22(float64_t) CompositeExtract 1184 0 1486 Store 1185 1186 1487 1187: 139(ptr) AccessChain 27(data) 1180 65 47 1488 1188:22(float64_t) CompositeExtract 1184 1 1489 Store 1187 1188 1490 1189: 139(ptr) AccessChain 27(data) 1180 65 61 1491 1190:22(float64_t) CompositeExtract 1184 2 1492 Store 1189 1190 1493 1191: 6(int) Load 8(invocation) 1494 1192: 146(ptr) AccessChain 27(data) 65 65 1495 1193: 23(f64vec4) Load 1192 1496 1194: 23(f64vec4) GroupNonUniformFMin 34 InclusiveScan 1193 1497 1195: 146(ptr) AccessChain 27(data) 1191 65 1498 Store 1195 1194 1499 1196: 6(int) Load 8(invocation) 1500 1197: 31(ptr) AccessChain 27(data) 29 29 30 1501 1198: 17(float) Load 1197 1502 1199: 17(float) GroupNonUniformFMax 34 InclusiveScan 1198 1503 1200: 31(ptr) AccessChain 27(data) 1196 29 30 1504 Store 1200 1199 1505 1201: 6(int) Load 8(invocation) 1506 1202: 40(ptr) AccessChain 27(data) 38 29 1507 1203: 18(fvec4) Load 1202 1508 1204: 39(fvec2) VectorShuffle 1203 1203 0 1 1509 1205: 39(fvec2) GroupNonUniformFMax 34 InclusiveScan 1204 1510 1206: 31(ptr) AccessChain 27(data) 1201 29 30 1511 1207: 17(float) CompositeExtract 1205 0 1512 Store 1206 1207 1513 1208: 31(ptr) AccessChain 27(data) 1201 29 47 1514 1209: 17(float) CompositeExtract 1205 1 1515 Store 1208 1209 1516 1210: 6(int) Load 8(invocation) 1517 1211: 40(ptr) AccessChain 27(data) 51 29 1518 1212: 18(fvec4) Load 1211 1519 1213: 52(fvec3) VectorShuffle 1212 1212 0 1 2 1520 1214: 52(fvec3) GroupNonUniformFMax 34 InclusiveScan 1213 1521 1215: 31(ptr) AccessChain 27(data) 1210 29 30 1522 1216: 17(float) CompositeExtract 1214 0 1523 Store 1215 1216 1524 1217: 31(ptr) AccessChain 27(data) 1210 29 47 1525 1218: 17(float) CompositeExtract 1214 1 1526 Store 1217 1218 1527 1219: 31(ptr) AccessChain 27(data) 1210 29 61 1528 1220: 17(float) CompositeExtract 1214 2 1529 Store 1219 1220 1530 1221: 6(int) Load 8(invocation) 1531 1222: 40(ptr) AccessChain 27(data) 65 29 1532 1223: 18(fvec4) Load 1222 1533 1224: 18(fvec4) GroupNonUniformFMax 34 InclusiveScan 1223 1534 1225: 40(ptr) AccessChain 27(data) 1221 29 1535 Store 1225 1224 1536 1226: 6(int) Load 8(invocation) 1537 1227: 71(ptr) AccessChain 27(data) 29 38 30 1538 1228: 19(int) Load 1227 1539 1229: 19(int) GroupNonUniformSMax 34 InclusiveScan 1228 1540 1230: 71(ptr) AccessChain 27(data) 1226 38 30 1541 Store 1230 1229 1542 1231: 6(int) Load 8(invocation) 1543 1232: 78(ptr) AccessChain 27(data) 38 38 1544 1233: 20(ivec4) Load 1232 1545 1234: 77(ivec2) VectorShuffle 1233 1233 0 1 1546 1235: 77(ivec2) GroupNonUniformSMax 34 InclusiveScan 1234 1547 1236: 71(ptr) AccessChain 27(data) 1231 38 30 1548 1237: 19(int) CompositeExtract 1235 0 1549 Store 1236 1237 1550 1238: 71(ptr) AccessChain 27(data) 1231 38 47 1551 1239: 19(int) CompositeExtract 1235 1 1552 Store 1238 1239 1553 1240: 6(int) Load 8(invocation) 1554 1241: 78(ptr) AccessChain 27(data) 51 38 1555 1242: 20(ivec4) Load 1241 1556 1243: 88(ivec3) VectorShuffle 1242 1242 0 1 2 1557 1244: 88(ivec3) GroupNonUniformSMax 34 InclusiveScan 1243 1558 1245: 71(ptr) AccessChain 27(data) 1240 38 30 1559 1246: 19(int) CompositeExtract 1244 0 1560 Store 1245 1246 1561 1247: 71(ptr) AccessChain 27(data) 1240 38 47 1562 1248: 19(int) CompositeExtract 1244 1 1563 Store 1247 1248 1564 1249: 71(ptr) AccessChain 27(data) 1240 38 61 1565 1250: 19(int) CompositeExtract 1244 2 1566 Store 1249 1250 1567 1251: 6(int) Load 8(invocation) 1568 1252: 78(ptr) AccessChain 27(data) 65 38 1569 1253: 20(ivec4) Load 1252 1570 1254: 20(ivec4) GroupNonUniformSMax 34 InclusiveScan 1253 1571 1255: 78(ptr) AccessChain 27(data) 1251 38 1572 Store 1255 1254 1573 1256: 6(int) Load 8(invocation) 1574 1257: 105(ptr) AccessChain 27(data) 29 51 30 1575 1258: 6(int) Load 1257 1576 1259: 6(int) GroupNonUniformUMax 34 InclusiveScan 1258 1577 1260: 105(ptr) AccessChain 27(data) 1256 51 30 1578 Store 1260 1259 1579 1261: 6(int) Load 8(invocation) 1580 1262: 112(ptr) AccessChain 27(data) 38 51 1581 1263: 21(ivec4) Load 1262 1582 1264: 111(ivec2) VectorShuffle 1263 1263 0 1 1583 1265: 111(ivec2) GroupNonUniformUMax 34 InclusiveScan 1264 1584 1266: 105(ptr) AccessChain 27(data) 1261 51 30 1585 1267: 6(int) CompositeExtract 1265 0 1586 Store 1266 1267 1587 1268: 105(ptr) AccessChain 27(data) 1261 51 47 1588 1269: 6(int) CompositeExtract 1265 1 1589 Store 1268 1269 1590 1270: 6(int) Load 8(invocation) 1591 1271: 112(ptr) AccessChain 27(data) 51 51 1592 1272: 21(ivec4) Load 1271 1593 1273: 122(ivec3) VectorShuffle 1272 1272 0 1 2 1594 1274: 122(ivec3) GroupNonUniformUMax 34 InclusiveScan 1273 1595 1275: 105(ptr) AccessChain 27(data) 1270 51 30 1596 1276: 6(int) CompositeExtract 1274 0 1597 Store 1275 1276 1598 1277: 105(ptr) AccessChain 27(data) 1270 51 47 1599 1278: 6(int) CompositeExtract 1274 1 1600 Store 1277 1278 1601 1279: 105(ptr) AccessChain 27(data) 1270 51 61 1602 1280: 6(int) CompositeExtract 1274 2 1603 Store 1279 1280 1604 1281: 6(int) Load 8(invocation) 1605 1282: 112(ptr) AccessChain 27(data) 65 51 1606 1283: 21(ivec4) Load 1282 1607 1284: 21(ivec4) GroupNonUniformUMax 34 InclusiveScan 1283 1608 1285: 112(ptr) AccessChain 27(data) 1281 51 1609 Store 1285 1284 1610 1286: 6(int) Load 8(invocation) 1611 1287: 139(ptr) AccessChain 27(data) 29 65 30 1612 1288:22(float64_t) Load 1287 1613 1289:22(float64_t) GroupNonUniformFMax 34 InclusiveScan 1288 1614 1290: 139(ptr) AccessChain 27(data) 1286 65 30 1615 Store 1290 1289 1616 1291: 6(int) Load 8(invocation) 1617 1292: 146(ptr) AccessChain 27(data) 38 65 1618 1293: 23(f64vec4) Load 1292 1619 1294:145(f64vec2) VectorShuffle 1293 1293 0 1 1620 1295:145(f64vec2) GroupNonUniformFMax 34 InclusiveScan 1294 1621 1296: 139(ptr) AccessChain 27(data) 1291 65 30 1622 1297:22(float64_t) CompositeExtract 1295 0 1623 Store 1296 1297 1624 1298: 139(ptr) AccessChain 27(data) 1291 65 47 1625 1299:22(float64_t) CompositeExtract 1295 1 1626 Store 1298 1299 1627 1300: 6(int) Load 8(invocation) 1628 1301: 146(ptr) AccessChain 27(data) 51 65 1629 1302: 23(f64vec4) Load 1301 1630 1303:156(f64vec3) VectorShuffle 1302 1302 0 1 2 1631 1304:156(f64vec3) GroupNonUniformFMax 34 InclusiveScan 1303 1632 1305: 139(ptr) AccessChain 27(data) 1300 65 30 1633 1306:22(float64_t) CompositeExtract 1304 0 1634 Store 1305 1306 1635 1307: 139(ptr) AccessChain 27(data) 1300 65 47 1636 1308:22(float64_t) CompositeExtract 1304 1 1637 Store 1307 1308 1638 1309: 139(ptr) AccessChain 27(data) 1300 65 61 1639 1310:22(float64_t) CompositeExtract 1304 2 1640 Store 1309 1310 1641 1311: 6(int) Load 8(invocation) 1642 1312: 146(ptr) AccessChain 27(data) 65 65 1643 1313: 23(f64vec4) Load 1312 1644 1314: 23(f64vec4) GroupNonUniformFMax 34 InclusiveScan 1313 1645 1315: 146(ptr) AccessChain 27(data) 1311 65 1646 Store 1315 1314 1647 1316: 6(int) Load 8(invocation) 1648 1317: 71(ptr) AccessChain 27(data) 29 38 30 1649 1318: 19(int) Load 1317 1650 1319: 19(int) GroupNonUniformBitwiseAnd 34 InclusiveScan 1318 1651 1320: 71(ptr) AccessChain 27(data) 1316 38 30 1652 Store 1320 1319 1653 1321: 6(int) Load 8(invocation) 1654 1322: 78(ptr) AccessChain 27(data) 38 38 1655 1323: 20(ivec4) Load 1322 1656 1324: 77(ivec2) VectorShuffle 1323 1323 0 1 1657 1325: 77(ivec2) GroupNonUniformBitwiseAnd 34 InclusiveScan 1324 1658 1326: 71(ptr) AccessChain 27(data) 1321 38 30 1659 1327: 19(int) CompositeExtract 1325 0 1660 Store 1326 1327 1661 1328: 71(ptr) AccessChain 27(data) 1321 38 47 1662 1329: 19(int) CompositeExtract 1325 1 1663 Store 1328 1329 1664 1330: 6(int) Load 8(invocation) 1665 1331: 78(ptr) AccessChain 27(data) 51 38 1666 1332: 20(ivec4) Load 1331 1667 1333: 88(ivec3) VectorShuffle 1332 1332 0 1 2 1668 1334: 88(ivec3) GroupNonUniformBitwiseAnd 34 InclusiveScan 1333 1669 1335: 71(ptr) AccessChain 27(data) 1330 38 30 1670 1336: 19(int) CompositeExtract 1334 0 1671 Store 1335 1336 1672 1337: 71(ptr) AccessChain 27(data) 1330 38 47 1673 1338: 19(int) CompositeExtract 1334 1 1674 Store 1337 1338 1675 1339: 71(ptr) AccessChain 27(data) 1330 38 61 1676 1340: 19(int) CompositeExtract 1334 2 1677 Store 1339 1340 1678 1341: 6(int) Load 8(invocation) 1679 1342: 78(ptr) AccessChain 27(data) 65 38 1680 1343: 20(ivec4) Load 1342 1681 1344: 20(ivec4) GroupNonUniformBitwiseAnd 34 InclusiveScan 1343 1682 1345: 78(ptr) AccessChain 27(data) 1341 38 1683 Store 1345 1344 1684 1346: 6(int) Load 8(invocation) 1685 1347: 105(ptr) AccessChain 27(data) 29 51 30 1686 1348: 6(int) Load 1347 1687 1349: 6(int) GroupNonUniformBitwiseAnd 34 InclusiveScan 1348 1688 1350: 105(ptr) AccessChain 27(data) 1346 51 30 1689 Store 1350 1349 1690 1351: 6(int) Load 8(invocation) 1691 1352: 112(ptr) AccessChain 27(data) 38 51 1692 1353: 21(ivec4) Load 1352 1693 1354: 111(ivec2) VectorShuffle 1353 1353 0 1 1694 1355: 111(ivec2) GroupNonUniformBitwiseAnd 34 InclusiveScan 1354 1695 1356: 105(ptr) AccessChain 27(data) 1351 51 30 1696 1357: 6(int) CompositeExtract 1355 0 1697 Store 1356 1357 1698 1358: 105(ptr) AccessChain 27(data) 1351 51 47 1699 1359: 6(int) CompositeExtract 1355 1 1700 Store 1358 1359 1701 1360: 6(int) Load 8(invocation) 1702 1361: 112(ptr) AccessChain 27(data) 51 51 1703 1362: 21(ivec4) Load 1361 1704 1363: 122(ivec3) VectorShuffle 1362 1362 0 1 2 1705 1364: 122(ivec3) GroupNonUniformBitwiseAnd 34 InclusiveScan 1363 1706 1365: 105(ptr) AccessChain 27(data) 1360 51 30 1707 1366: 6(int) CompositeExtract 1364 0 1708 Store 1365 1366 1709 1367: 105(ptr) AccessChain 27(data) 1360 51 47 1710 1368: 6(int) CompositeExtract 1364 1 1711 Store 1367 1368 1712 1369: 105(ptr) AccessChain 27(data) 1360 51 61 1713 1370: 6(int) CompositeExtract 1364 2 1714 Store 1369 1370 1715 1371: 6(int) Load 8(invocation) 1716 1372: 112(ptr) AccessChain 27(data) 65 51 1717 1373: 21(ivec4) Load 1372 1718 1374: 21(ivec4) GroupNonUniformBitwiseAnd 34 InclusiveScan 1373 1719 1375: 112(ptr) AccessChain 27(data) 1371 51 1720 Store 1375 1374 1721 1376: 6(int) Load 8(invocation) 1722 1377: 71(ptr) AccessChain 27(data) 29 38 30 1723 1378: 19(int) Load 1377 1724 1379: 595(bool) SLessThan 1378 29 1725 1380: 595(bool) GroupNonUniformLogicalAnd 34 InclusiveScan 1379 1726 1381: 19(int) Select 1380 38 29 1727 1382: 71(ptr) AccessChain 27(data) 1376 38 30 1728 Store 1382 1381 1729 1383: 6(int) Load 8(invocation) 1730 1384: 78(ptr) AccessChain 27(data) 38 38 1731 1385: 20(ivec4) Load 1384 1732 1386: 77(ivec2) VectorShuffle 1385 1385 0 1 1733 1387: 605(bvec2) SLessThan 1386 604 1734 1388: 605(bvec2) GroupNonUniformLogicalAnd 34 InclusiveScan 1387 1735 1389: 77(ivec2) Select 1388 608 604 1736 1390: 71(ptr) AccessChain 27(data) 1383 38 30 1737 1391: 19(int) CompositeExtract 1389 0 1738 Store 1390 1391 1739 1392: 71(ptr) AccessChain 27(data) 1383 38 47 1740 1393: 19(int) CompositeExtract 1389 1 1741 Store 1392 1393 1742 1394: 6(int) Load 8(invocation) 1743 1395: 78(ptr) AccessChain 27(data) 38 38 1744 1396: 20(ivec4) Load 1395 1745 1397: 88(ivec3) VectorShuffle 1396 1396 0 1 2 1746 1398: 619(bvec3) SLessThan 1397 618 1747 1399: 619(bvec3) GroupNonUniformLogicalAnd 34 InclusiveScan 1398 1748 1400: 88(ivec3) Select 1399 622 618 1749 1401: 71(ptr) AccessChain 27(data) 1394 38 30 1750 1402: 19(int) CompositeExtract 1400 0 1751 Store 1401 1402 1752 1403: 71(ptr) AccessChain 27(data) 1394 38 47 1753 1404: 19(int) CompositeExtract 1400 1 1754 Store 1403 1404 1755 1405: 71(ptr) AccessChain 27(data) 1394 38 61 1756 1406: 19(int) CompositeExtract 1400 2 1757 Store 1405 1406 1758 1407: 6(int) Load 8(invocation) 1759 1408: 78(ptr) AccessChain 27(data) 38 38 1760 1409: 20(ivec4) Load 1408 1761 1410: 634(bvec4) SLessThan 1409 633 1762 1411: 634(bvec4) GroupNonUniformLogicalAnd 34 InclusiveScan 1410 1763 1412: 20(ivec4) Select 1411 637 633 1764 1413: 78(ptr) AccessChain 27(data) 1407 38 1765 Store 1413 1412 1766 1414: 6(int) Load 8(invocation) 1767 1415: 71(ptr) AccessChain 27(data) 29 38 30 1768 1416: 19(int) Load 1415 1769 1417: 19(int) GroupNonUniformBitwiseOr 34 InclusiveScan 1416 1770 1418: 71(ptr) AccessChain 27(data) 1414 38 30 1771 Store 1418 1417 1772 1419: 6(int) Load 8(invocation) 1773 1420: 78(ptr) AccessChain 27(data) 38 38 1774 1421: 20(ivec4) Load 1420 1775 1422: 77(ivec2) VectorShuffle 1421 1421 0 1 1776 1423: 77(ivec2) GroupNonUniformBitwiseOr 34 InclusiveScan 1422 1777 1424: 71(ptr) AccessChain 27(data) 1419 38 30 1778 1425: 19(int) CompositeExtract 1423 0 1779 Store 1424 1425 1780 1426: 71(ptr) AccessChain 27(data) 1419 38 47 1781 1427: 19(int) CompositeExtract 1423 1 1782 Store 1426 1427 1783 1428: 6(int) Load 8(invocation) 1784 1429: 78(ptr) AccessChain 27(data) 51 38 1785 1430: 20(ivec4) Load 1429 1786 1431: 88(ivec3) VectorShuffle 1430 1430 0 1 2 1787 1432: 88(ivec3) GroupNonUniformBitwiseOr 34 InclusiveScan 1431 1788 1433: 71(ptr) AccessChain 27(data) 1428 38 30 1789 1434: 19(int) CompositeExtract 1432 0 1790 Store 1433 1434 1791 1435: 71(ptr) AccessChain 27(data) 1428 38 47 1792 1436: 19(int) CompositeExtract 1432 1 1793 Store 1435 1436 1794 1437: 71(ptr) AccessChain 27(data) 1428 38 61 1795 1438: 19(int) CompositeExtract 1432 2 1796 Store 1437 1438 1797 1439: 6(int) Load 8(invocation) 1798 1440: 78(ptr) AccessChain 27(data) 65 38 1799 1441: 20(ivec4) Load 1440 1800 1442: 20(ivec4) GroupNonUniformBitwiseOr 34 InclusiveScan 1441 1801 1443: 78(ptr) AccessChain 27(data) 1439 38 1802 Store 1443 1442 1803 1444: 6(int) Load 8(invocation) 1804 1445: 105(ptr) AccessChain 27(data) 29 51 30 1805 1446: 6(int) Load 1445 1806 1447: 6(int) GroupNonUniformBitwiseOr 34 InclusiveScan 1446 1807 1448: 105(ptr) AccessChain 27(data) 1444 51 30 1808 Store 1448 1447 1809 1449: 6(int) Load 8(invocation) 1810 1450: 112(ptr) AccessChain 27(data) 38 51 1811 1451: 21(ivec4) Load 1450 1812 1452: 111(ivec2) VectorShuffle 1451 1451 0 1 1813 1453: 111(ivec2) GroupNonUniformBitwiseOr 34 InclusiveScan 1452 1814 1454: 105(ptr) AccessChain 27(data) 1449 51 30 1815 1455: 6(int) CompositeExtract 1453 0 1816 Store 1454 1455 1817 1456: 105(ptr) AccessChain 27(data) 1449 51 47 1818 1457: 6(int) CompositeExtract 1453 1 1819 Store 1456 1457 1820 1458: 6(int) Load 8(invocation) 1821 1459: 112(ptr) AccessChain 27(data) 51 51 1822 1460: 21(ivec4) Load 1459 1823 1461: 122(ivec3) VectorShuffle 1460 1460 0 1 2 1824 1462: 122(ivec3) GroupNonUniformBitwiseOr 34 InclusiveScan 1461 1825 1463: 105(ptr) AccessChain 27(data) 1458 51 30 1826 1464: 6(int) CompositeExtract 1462 0 1827 Store 1463 1464 1828 1465: 105(ptr) AccessChain 27(data) 1458 51 47 1829 1466: 6(int) CompositeExtract 1462 1 1830 Store 1465 1466 1831 1467: 105(ptr) AccessChain 27(data) 1458 51 61 1832 1468: 6(int) CompositeExtract 1462 2 1833 Store 1467 1468 1834 1469: 6(int) Load 8(invocation) 1835 1470: 112(ptr) AccessChain 27(data) 65 51 1836 1471: 21(ivec4) Load 1470 1837 1472: 21(ivec4) GroupNonUniformBitwiseOr 34 InclusiveScan 1471 1838 1473: 112(ptr) AccessChain 27(data) 1469 51 1839 Store 1473 1472 1840 1474: 6(int) Load 8(invocation) 1841 1475: 71(ptr) AccessChain 27(data) 29 38 30 1842 1476: 19(int) Load 1475 1843 1477: 595(bool) SLessThan 1476 29 1844 1478: 595(bool) GroupNonUniformLogicalOr 34 InclusiveScan 1477 1845 1479: 19(int) Select 1478 38 29 1846 1480: 71(ptr) AccessChain 27(data) 1474 38 30 1847 Store 1480 1479 1848 1481: 6(int) Load 8(invocation) 1849 1482: 78(ptr) AccessChain 27(data) 38 38 1850 1483: 20(ivec4) Load 1482 1851 1484: 77(ivec2) VectorShuffle 1483 1483 0 1 1852 1485: 605(bvec2) SLessThan 1484 604 1853 1486: 605(bvec2) GroupNonUniformLogicalOr 34 InclusiveScan 1485 1854 1487: 77(ivec2) Select 1486 608 604 1855 1488: 71(ptr) AccessChain 27(data) 1481 38 30 1856 1489: 19(int) CompositeExtract 1487 0 1857 Store 1488 1489 1858 1490: 71(ptr) AccessChain 27(data) 1481 38 47 1859 1491: 19(int) CompositeExtract 1487 1 1860 Store 1490 1491 1861 1492: 6(int) Load 8(invocation) 1862 1493: 78(ptr) AccessChain 27(data) 38 38 1863 1494: 20(ivec4) Load 1493 1864 1495: 88(ivec3) VectorShuffle 1494 1494 0 1 2 1865 1496: 619(bvec3) SLessThan 1495 618 1866 1497: 619(bvec3) GroupNonUniformLogicalOr 34 InclusiveScan 1496 1867 1498: 88(ivec3) Select 1497 622 618 1868 1499: 71(ptr) AccessChain 27(data) 1492 38 30 1869 1500: 19(int) CompositeExtract 1498 0 1870 Store 1499 1500 1871 1501: 71(ptr) AccessChain 27(data) 1492 38 47 1872 1502: 19(int) CompositeExtract 1498 1 1873 Store 1501 1502 1874 1503: 71(ptr) AccessChain 27(data) 1492 38 61 1875 1504: 19(int) CompositeExtract 1498 2 1876 Store 1503 1504 1877 1505: 6(int) Load 8(invocation) 1878 1506: 78(ptr) AccessChain 27(data) 38 38 1879 1507: 20(ivec4) Load 1506 1880 1508: 634(bvec4) SLessThan 1507 633 1881 1509: 634(bvec4) GroupNonUniformLogicalOr 34 InclusiveScan 1508 1882 1510: 20(ivec4) Select 1509 637 633 1883 1511: 78(ptr) AccessChain 27(data) 1505 38 1884 Store 1511 1510 1885 1512: 6(int) Load 8(invocation) 1886 1513: 71(ptr) AccessChain 27(data) 29 38 30 1887 1514: 19(int) Load 1513 1888 1515: 19(int) GroupNonUniformBitwiseXor 34 InclusiveScan 1514 1889 1516: 71(ptr) AccessChain 27(data) 1512 38 30 1890 Store 1516 1515 1891 1517: 6(int) Load 8(invocation) 1892 1518: 78(ptr) AccessChain 27(data) 38 38 1893 1519: 20(ivec4) Load 1518 1894 1520: 77(ivec2) VectorShuffle 1519 1519 0 1 1895 1521: 77(ivec2) GroupNonUniformBitwiseXor 34 InclusiveScan 1520 1896 1522: 71(ptr) AccessChain 27(data) 1517 38 30 1897 1523: 19(int) CompositeExtract 1521 0 1898 Store 1522 1523 1899 1524: 71(ptr) AccessChain 27(data) 1517 38 47 1900 1525: 19(int) CompositeExtract 1521 1 1901 Store 1524 1525 1902 1526: 6(int) Load 8(invocation) 1903 1527: 78(ptr) AccessChain 27(data) 51 38 1904 1528: 20(ivec4) Load 1527 1905 1529: 88(ivec3) VectorShuffle 1528 1528 0 1 2 1906 1530: 88(ivec3) GroupNonUniformBitwiseXor 34 InclusiveScan 1529 1907 1531: 71(ptr) AccessChain 27(data) 1526 38 30 1908 1532: 19(int) CompositeExtract 1530 0 1909 Store 1531 1532 1910 1533: 71(ptr) AccessChain 27(data) 1526 38 47 1911 1534: 19(int) CompositeExtract 1530 1 1912 Store 1533 1534 1913 1535: 71(ptr) AccessChain 27(data) 1526 38 61 1914 1536: 19(int) CompositeExtract 1530 2 1915 Store 1535 1536 1916 1537: 6(int) Load 8(invocation) 1917 1538: 78(ptr) AccessChain 27(data) 65 38 1918 1539: 20(ivec4) Load 1538 1919 1540: 20(ivec4) GroupNonUniformBitwiseXor 34 InclusiveScan 1539 1920 1541: 78(ptr) AccessChain 27(data) 1537 38 1921 Store 1541 1540 1922 1542: 6(int) Load 8(invocation) 1923 1543: 105(ptr) AccessChain 27(data) 29 51 30 1924 1544: 6(int) Load 1543 1925 1545: 6(int) GroupNonUniformBitwiseXor 34 InclusiveScan 1544 1926 1546: 105(ptr) AccessChain 27(data) 1542 51 30 1927 Store 1546 1545 1928 1547: 6(int) Load 8(invocation) 1929 1548: 112(ptr) AccessChain 27(data) 38 51 1930 1549: 21(ivec4) Load 1548 1931 1550: 111(ivec2) VectorShuffle 1549 1549 0 1 1932 1551: 111(ivec2) GroupNonUniformBitwiseXor 34 InclusiveScan 1550 1933 1552: 105(ptr) AccessChain 27(data) 1547 51 30 1934 1553: 6(int) CompositeExtract 1551 0 1935 Store 1552 1553 1936 1554: 105(ptr) AccessChain 27(data) 1547 51 47 1937 1555: 6(int) CompositeExtract 1551 1 1938 Store 1554 1555 1939 1556: 6(int) Load 8(invocation) 1940 1557: 112(ptr) AccessChain 27(data) 51 51 1941 1558: 21(ivec4) Load 1557 1942 1559: 122(ivec3) VectorShuffle 1558 1558 0 1 2 1943 1560: 122(ivec3) GroupNonUniformBitwiseXor 34 InclusiveScan 1559 1944 1561: 105(ptr) AccessChain 27(data) 1556 51 30 1945 1562: 6(int) CompositeExtract 1560 0 1946 Store 1561 1562 1947 1563: 105(ptr) AccessChain 27(data) 1556 51 47 1948 1564: 6(int) CompositeExtract 1560 1 1949 Store 1563 1564 1950 1565: 105(ptr) AccessChain 27(data) 1556 51 61 1951 1566: 6(int) CompositeExtract 1560 2 1952 Store 1565 1566 1953 1567: 6(int) Load 8(invocation) 1954 1568: 112(ptr) AccessChain 27(data) 65 51 1955 1569: 21(ivec4) Load 1568 1956 1570: 21(ivec4) GroupNonUniformBitwiseXor 34 InclusiveScan 1569 1957 1571: 112(ptr) AccessChain 27(data) 1567 51 1958 Store 1571 1570 1959 1572: 6(int) Load 8(invocation) 1960 1573: 71(ptr) AccessChain 27(data) 29 38 30 1961 1574: 19(int) Load 1573 1962 1575: 595(bool) SLessThan 1574 29 1963 1576: 595(bool) GroupNonUniformLogicalXor 34 InclusiveScan 1575 1964 1577: 19(int) Select 1576 38 29 1965 1578: 71(ptr) AccessChain 27(data) 1572 38 30 1966 Store 1578 1577 1967 1579: 6(int) Load 8(invocation) 1968 1580: 78(ptr) AccessChain 27(data) 38 38 1969 1581: 20(ivec4) Load 1580 1970 1582: 77(ivec2) VectorShuffle 1581 1581 0 1 1971 1583: 605(bvec2) SLessThan 1582 604 1972 1584: 605(bvec2) GroupNonUniformLogicalXor 34 InclusiveScan 1583 1973 1585: 77(ivec2) Select 1584 608 604 1974 1586: 71(ptr) AccessChain 27(data) 1579 38 30 1975 1587: 19(int) CompositeExtract 1585 0 1976 Store 1586 1587 1977 1588: 71(ptr) AccessChain 27(data) 1579 38 47 1978 1589: 19(int) CompositeExtract 1585 1 1979 Store 1588 1589 1980 1590: 6(int) Load 8(invocation) 1981 1591: 78(ptr) AccessChain 27(data) 38 38 1982 1592: 20(ivec4) Load 1591 1983 1593: 88(ivec3) VectorShuffle 1592 1592 0 1 2 1984 1594: 619(bvec3) SLessThan 1593 618 1985 1595: 619(bvec3) GroupNonUniformLogicalXor 34 InclusiveScan 1594 1986 1596: 88(ivec3) Select 1595 622 618 1987 1597: 71(ptr) AccessChain 27(data) 1590 38 30 1988 1598: 19(int) CompositeExtract 1596 0 1989 Store 1597 1598 1990 1599: 71(ptr) AccessChain 27(data) 1590 38 47 1991 1600: 19(int) CompositeExtract 1596 1 1992 Store 1599 1600 1993 1601: 71(ptr) AccessChain 27(data) 1590 38 61 1994 1602: 19(int) CompositeExtract 1596 2 1995 Store 1601 1602 1996 1603: 6(int) Load 8(invocation) 1997 1604: 78(ptr) AccessChain 27(data) 38 38 1998 1605: 20(ivec4) Load 1604 1999 1606: 634(bvec4) SLessThan 1605 633 2000 1607: 634(bvec4) GroupNonUniformLogicalXor 34 InclusiveScan 1606 2001 1608: 20(ivec4) Select 1607 637 633 2002 1609: 78(ptr) AccessChain 27(data) 1603 38 2003 Store 1609 1608 2004 1610: 6(int) Load 8(invocation) 2005 1611: 31(ptr) AccessChain 27(data) 29 29 30 2006 1612: 17(float) Load 1611 2007 1613: 17(float) GroupNonUniformFAdd 34 ExclusiveScan 1612 2008 1614: 31(ptr) AccessChain 27(data) 1610 29 30 2009 Store 1614 1613 2010 1615: 6(int) Load 8(invocation) 2011 1616: 40(ptr) AccessChain 27(data) 38 29 2012 1617: 18(fvec4) Load 1616 2013 1618: 39(fvec2) VectorShuffle 1617 1617 0 1 2014 1619: 39(fvec2) GroupNonUniformFAdd 34 ExclusiveScan 1618 2015 1620: 31(ptr) AccessChain 27(data) 1615 29 30 2016 1621: 17(float) CompositeExtract 1619 0 2017 Store 1620 1621 2018 1622: 31(ptr) AccessChain 27(data) 1615 29 47 2019 1623: 17(float) CompositeExtract 1619 1 2020 Store 1622 1623 2021 1624: 6(int) Load 8(invocation) 2022 1625: 40(ptr) AccessChain 27(data) 51 29 2023 1626: 18(fvec4) Load 1625 2024 1627: 52(fvec3) VectorShuffle 1626 1626 0 1 2 2025 1628: 52(fvec3) GroupNonUniformFAdd 34 ExclusiveScan 1627 2026 1629: 31(ptr) AccessChain 27(data) 1624 29 30 2027 1630: 17(float) CompositeExtract 1628 0 2028 Store 1629 1630 2029 1631: 31(ptr) AccessChain 27(data) 1624 29 47 2030 1632: 17(float) CompositeExtract 1628 1 2031 Store 1631 1632 2032 1633: 31(ptr) AccessChain 27(data) 1624 29 61 2033 1634: 17(float) CompositeExtract 1628 2 2034 Store 1633 1634 2035 1635: 6(int) Load 8(invocation) 2036 1636: 40(ptr) AccessChain 27(data) 65 29 2037 1637: 18(fvec4) Load 1636 2038 1638: 18(fvec4) GroupNonUniformFAdd 34 ExclusiveScan 1637 2039 1639: 40(ptr) AccessChain 27(data) 1635 29 2040 Store 1639 1638 2041 1640: 6(int) Load 8(invocation) 2042 1641: 71(ptr) AccessChain 27(data) 29 38 30 2043 1642: 19(int) Load 1641 2044 1643: 19(int) GroupNonUniformIAdd 34 ExclusiveScan 1642 2045 1644: 71(ptr) AccessChain 27(data) 1640 38 30 2046 Store 1644 1643 2047 1645: 6(int) Load 8(invocation) 2048 1646: 78(ptr) AccessChain 27(data) 38 38 2049 1647: 20(ivec4) Load 1646 2050 1648: 77(ivec2) VectorShuffle 1647 1647 0 1 2051 1649: 77(ivec2) GroupNonUniformIAdd 34 ExclusiveScan 1648 2052 1650: 71(ptr) AccessChain 27(data) 1645 38 30 2053 1651: 19(int) CompositeExtract 1649 0 2054 Store 1650 1651 2055 1652: 71(ptr) AccessChain 27(data) 1645 38 47 2056 1653: 19(int) CompositeExtract 1649 1 2057 Store 1652 1653 2058 1654: 6(int) Load 8(invocation) 2059 1655: 78(ptr) AccessChain 27(data) 51 38 2060 1656: 20(ivec4) Load 1655 2061 1657: 88(ivec3) VectorShuffle 1656 1656 0 1 2 2062 1658: 88(ivec3) GroupNonUniformIAdd 34 ExclusiveScan 1657 2063 1659: 71(ptr) AccessChain 27(data) 1654 38 30 2064 1660: 19(int) CompositeExtract 1658 0 2065 Store 1659 1660 2066 1661: 71(ptr) AccessChain 27(data) 1654 38 47 2067 1662: 19(int) CompositeExtract 1658 1 2068 Store 1661 1662 2069 1663: 71(ptr) AccessChain 27(data) 1654 38 61 2070 1664: 19(int) CompositeExtract 1658 2 2071 Store 1663 1664 2072 1665: 6(int) Load 8(invocation) 2073 1666: 78(ptr) AccessChain 27(data) 65 38 2074 1667: 20(ivec4) Load 1666 2075 1668: 20(ivec4) GroupNonUniformIAdd 34 ExclusiveScan 1667 2076 1669: 78(ptr) AccessChain 27(data) 1665 38 2077 Store 1669 1668 2078 1670: 6(int) Load 8(invocation) 2079 1671: 105(ptr) AccessChain 27(data) 29 51 30 2080 1672: 6(int) Load 1671 2081 1673: 6(int) GroupNonUniformIAdd 34 ExclusiveScan 1672 2082 1674: 105(ptr) AccessChain 27(data) 1670 51 30 2083 Store 1674 1673 2084 1675: 6(int) Load 8(invocation) 2085 1676: 112(ptr) AccessChain 27(data) 38 51 2086 1677: 21(ivec4) Load 1676 2087 1678: 111(ivec2) VectorShuffle 1677 1677 0 1 2088 1679: 111(ivec2) GroupNonUniformIAdd 34 ExclusiveScan 1678 2089 1680: 105(ptr) AccessChain 27(data) 1675 51 30 2090 1681: 6(int) CompositeExtract 1679 0 2091 Store 1680 1681 2092 1682: 105(ptr) AccessChain 27(data) 1675 51 47 2093 1683: 6(int) CompositeExtract 1679 1 2094 Store 1682 1683 2095 1684: 6(int) Load 8(invocation) 2096 1685: 112(ptr) AccessChain 27(data) 51 51 2097 1686: 21(ivec4) Load 1685 2098 1687: 122(ivec3) VectorShuffle 1686 1686 0 1 2 2099 1688: 122(ivec3) GroupNonUniformIAdd 34 ExclusiveScan 1687 2100 1689: 105(ptr) AccessChain 27(data) 1684 51 30 2101 1690: 6(int) CompositeExtract 1688 0 2102 Store 1689 1690 2103 1691: 105(ptr) AccessChain 27(data) 1684 51 47 2104 1692: 6(int) CompositeExtract 1688 1 2105 Store 1691 1692 2106 1693: 105(ptr) AccessChain 27(data) 1684 51 61 2107 1694: 6(int) CompositeExtract 1688 2 2108 Store 1693 1694 2109 1695: 6(int) Load 8(invocation) 2110 1696: 112(ptr) AccessChain 27(data) 65 51 2111 1697: 21(ivec4) Load 1696 2112 1698: 21(ivec4) GroupNonUniformIAdd 34 ExclusiveScan 1697 2113 1699: 112(ptr) AccessChain 27(data) 1695 51 2114 Store 1699 1698 2115 1700: 6(int) Load 8(invocation) 2116 1701: 139(ptr) AccessChain 27(data) 29 65 30 2117 1702:22(float64_t) Load 1701 2118 1703:22(float64_t) GroupNonUniformFAdd 34 ExclusiveScan 1702 2119 1704: 139(ptr) AccessChain 27(data) 1700 65 30 2120 Store 1704 1703 2121 1705: 6(int) Load 8(invocation) 2122 1706: 146(ptr) AccessChain 27(data) 38 65 2123 1707: 23(f64vec4) Load 1706 2124 1708:145(f64vec2) VectorShuffle 1707 1707 0 1 2125 1709:145(f64vec2) GroupNonUniformFAdd 34 ExclusiveScan 1708 2126 1710: 139(ptr) AccessChain 27(data) 1705 65 30 2127 1711:22(float64_t) CompositeExtract 1709 0 2128 Store 1710 1711 2129 1712: 139(ptr) AccessChain 27(data) 1705 65 47 2130 1713:22(float64_t) CompositeExtract 1709 1 2131 Store 1712 1713 2132 1714: 6(int) Load 8(invocation) 2133 1715: 146(ptr) AccessChain 27(data) 51 65 2134 1716: 23(f64vec4) Load 1715 2135 1717:156(f64vec3) VectorShuffle 1716 1716 0 1 2 2136 1718:156(f64vec3) GroupNonUniformFAdd 34 ExclusiveScan 1717 2137 1719: 139(ptr) AccessChain 27(data) 1714 65 30 2138 1720:22(float64_t) CompositeExtract 1718 0 2139 Store 1719 1720 2140 1721: 139(ptr) AccessChain 27(data) 1714 65 47 2141 1722:22(float64_t) CompositeExtract 1718 1 2142 Store 1721 1722 2143 1723: 139(ptr) AccessChain 27(data) 1714 65 61 2144 1724:22(float64_t) CompositeExtract 1718 2 2145 Store 1723 1724 2146 1725: 6(int) Load 8(invocation) 2147 1726: 146(ptr) AccessChain 27(data) 65 65 2148 1727: 23(f64vec4) Load 1726 2149 1728: 23(f64vec4) GroupNonUniformFAdd 34 ExclusiveScan 1727 2150 1729: 146(ptr) AccessChain 27(data) 1725 65 2151 Store 1729 1728 2152 1730: 6(int) Load 8(invocation) 2153 1731: 31(ptr) AccessChain 27(data) 29 29 30 2154 1732: 17(float) Load 1731 2155 1733: 17(float) GroupNonUniformFMul 34 ExclusiveScan 1732 2156 1734: 31(ptr) AccessChain 27(data) 1730 29 30 2157 Store 1734 1733 2158 1735: 6(int) Load 8(invocation) 2159 1736: 40(ptr) AccessChain 27(data) 38 29 2160 1737: 18(fvec4) Load 1736 2161 1738: 39(fvec2) VectorShuffle 1737 1737 0 1 2162 1739: 39(fvec2) GroupNonUniformFMul 34 ExclusiveScan 1738 2163 1740: 31(ptr) AccessChain 27(data) 1735 29 30 2164 1741: 17(float) CompositeExtract 1739 0 2165 Store 1740 1741 2166 1742: 31(ptr) AccessChain 27(data) 1735 29 47 2167 1743: 17(float) CompositeExtract 1739 1 2168 Store 1742 1743 2169 1744: 6(int) Load 8(invocation) 2170 1745: 40(ptr) AccessChain 27(data) 51 29 2171 1746: 18(fvec4) Load 1745 2172 1747: 52(fvec3) VectorShuffle 1746 1746 0 1 2 2173 1748: 52(fvec3) GroupNonUniformFMul 34 ExclusiveScan 1747 2174 1749: 31(ptr) AccessChain 27(data) 1744 29 30 2175 1750: 17(float) CompositeExtract 1748 0 2176 Store 1749 1750 2177 1751: 31(ptr) AccessChain 27(data) 1744 29 47 2178 1752: 17(float) CompositeExtract 1748 1 2179 Store 1751 1752 2180 1753: 31(ptr) AccessChain 27(data) 1744 29 61 2181 1754: 17(float) CompositeExtract 1748 2 2182 Store 1753 1754 2183 1755: 6(int) Load 8(invocation) 2184 1756: 40(ptr) AccessChain 27(data) 65 29 2185 1757: 18(fvec4) Load 1756 2186 1758: 18(fvec4) GroupNonUniformFMul 34 ExclusiveScan 1757 2187 1759: 40(ptr) AccessChain 27(data) 1755 29 2188 Store 1759 1758 2189 1760: 6(int) Load 8(invocation) 2190 1761: 71(ptr) AccessChain 27(data) 29 38 30 2191 1762: 19(int) Load 1761 2192 1763: 19(int) GroupNonUniformIMul 34 ExclusiveScan 1762 2193 1764: 71(ptr) AccessChain 27(data) 1760 38 30 2194 Store 1764 1763 2195 1765: 6(int) Load 8(invocation) 2196 1766: 78(ptr) AccessChain 27(data) 38 38 2197 1767: 20(ivec4) Load 1766 2198 1768: 77(ivec2) VectorShuffle 1767 1767 0 1 2199 1769: 77(ivec2) GroupNonUniformIMul 34 ExclusiveScan 1768 2200 1770: 71(ptr) AccessChain 27(data) 1765 38 30 2201 1771: 19(int) CompositeExtract 1769 0 2202 Store 1770 1771 2203 1772: 71(ptr) AccessChain 27(data) 1765 38 47 2204 1773: 19(int) CompositeExtract 1769 1 2205 Store 1772 1773 2206 1774: 6(int) Load 8(invocation) 2207 1775: 78(ptr) AccessChain 27(data) 51 38 2208 1776: 20(ivec4) Load 1775 2209 1777: 88(ivec3) VectorShuffle 1776 1776 0 1 2 2210 1778: 88(ivec3) GroupNonUniformIMul 34 ExclusiveScan 1777 2211 1779: 71(ptr) AccessChain 27(data) 1774 38 30 2212 1780: 19(int) CompositeExtract 1778 0 2213 Store 1779 1780 2214 1781: 71(ptr) AccessChain 27(data) 1774 38 47 2215 1782: 19(int) CompositeExtract 1778 1 2216 Store 1781 1782 2217 1783: 71(ptr) AccessChain 27(data) 1774 38 61 2218 1784: 19(int) CompositeExtract 1778 2 2219 Store 1783 1784 2220 1785: 6(int) Load 8(invocation) 2221 1786: 78(ptr) AccessChain 27(data) 65 38 2222 1787: 20(ivec4) Load 1786 2223 1788: 20(ivec4) GroupNonUniformIMul 34 ExclusiveScan 1787 2224 1789: 78(ptr) AccessChain 27(data) 1785 38 2225 Store 1789 1788 2226 1790: 6(int) Load 8(invocation) 2227 1791: 105(ptr) AccessChain 27(data) 29 51 30 2228 1792: 6(int) Load 1791 2229 1793: 6(int) GroupNonUniformIMul 34 ExclusiveScan 1792 2230 1794: 105(ptr) AccessChain 27(data) 1790 51 30 2231 Store 1794 1793 2232 1795: 6(int) Load 8(invocation) 2233 1796: 112(ptr) AccessChain 27(data) 38 51 2234 1797: 21(ivec4) Load 1796 2235 1798: 111(ivec2) VectorShuffle 1797 1797 0 1 2236 1799: 111(ivec2) GroupNonUniformIMul 34 ExclusiveScan 1798 2237 1800: 105(ptr) AccessChain 27(data) 1795 51 30 2238 1801: 6(int) CompositeExtract 1799 0 2239 Store 1800 1801 2240 1802: 105(ptr) AccessChain 27(data) 1795 51 47 2241 1803: 6(int) CompositeExtract 1799 1 2242 Store 1802 1803 2243 1804: 6(int) Load 8(invocation) 2244 1805: 112(ptr) AccessChain 27(data) 51 51 2245 1806: 21(ivec4) Load 1805 2246 1807: 122(ivec3) VectorShuffle 1806 1806 0 1 2 2247 1808: 122(ivec3) GroupNonUniformIMul 34 ExclusiveScan 1807 2248 1809: 105(ptr) AccessChain 27(data) 1804 51 30 2249 1810: 6(int) CompositeExtract 1808 0 2250 Store 1809 1810 2251 1811: 105(ptr) AccessChain 27(data) 1804 51 47 2252 1812: 6(int) CompositeExtract 1808 1 2253 Store 1811 1812 2254 1813: 105(ptr) AccessChain 27(data) 1804 51 61 2255 1814: 6(int) CompositeExtract 1808 2 2256 Store 1813 1814 2257 1815: 6(int) Load 8(invocation) 2258 1816: 112(ptr) AccessChain 27(data) 65 51 2259 1817: 21(ivec4) Load 1816 2260 1818: 21(ivec4) GroupNonUniformIMul 34 ExclusiveScan 1817 2261 1819: 112(ptr) AccessChain 27(data) 1815 51 2262 Store 1819 1818 2263 1820: 6(int) Load 8(invocation) 2264 1821: 139(ptr) AccessChain 27(data) 29 65 30 2265 1822:22(float64_t) Load 1821 2266 1823:22(float64_t) GroupNonUniformFMul 34 ExclusiveScan 1822 2267 1824: 139(ptr) AccessChain 27(data) 1820 65 30 2268 Store 1824 1823 2269 1825: 6(int) Load 8(invocation) 2270 1826: 146(ptr) AccessChain 27(data) 38 65 2271 1827: 23(f64vec4) Load 1826 2272 1828:145(f64vec2) VectorShuffle 1827 1827 0 1 2273 1829:145(f64vec2) GroupNonUniformFMul 34 ExclusiveScan 1828 2274 1830: 139(ptr) AccessChain 27(data) 1825 65 30 2275 1831:22(float64_t) CompositeExtract 1829 0 2276 Store 1830 1831 2277 1832: 139(ptr) AccessChain 27(data) 1825 65 47 2278 1833:22(float64_t) CompositeExtract 1829 1 2279 Store 1832 1833 2280 1834: 6(int) Load 8(invocation) 2281 1835: 146(ptr) AccessChain 27(data) 51 65 2282 1836: 23(f64vec4) Load 1835 2283 1837:156(f64vec3) VectorShuffle 1836 1836 0 1 2 2284 1838:156(f64vec3) GroupNonUniformFMul 34 ExclusiveScan 1837 2285 1839: 139(ptr) AccessChain 27(data) 1834 65 30 2286 1840:22(float64_t) CompositeExtract 1838 0 2287 Store 1839 1840 2288 1841: 139(ptr) AccessChain 27(data) 1834 65 47 2289 1842:22(float64_t) CompositeExtract 1838 1 2290 Store 1841 1842 2291 1843: 139(ptr) AccessChain 27(data) 1834 65 61 2292 1844:22(float64_t) CompositeExtract 1838 2 2293 Store 1843 1844 2294 1845: 6(int) Load 8(invocation) 2295 1846: 146(ptr) AccessChain 27(data) 65 65 2296 1847: 23(f64vec4) Load 1846 2297 1848: 23(f64vec4) GroupNonUniformFMul 34 ExclusiveScan 1847 2298 1849: 146(ptr) AccessChain 27(data) 1845 65 2299 Store 1849 1848 2300 1850: 6(int) Load 8(invocation) 2301 1851: 31(ptr) AccessChain 27(data) 29 29 30 2302 1852: 17(float) Load 1851 2303 1853: 17(float) GroupNonUniformFMin 34 ExclusiveScan 1852 2304 1854: 31(ptr) AccessChain 27(data) 1850 29 30 2305 Store 1854 1853 2306 1855: 6(int) Load 8(invocation) 2307 1856: 40(ptr) AccessChain 27(data) 38 29 2308 1857: 18(fvec4) Load 1856 2309 1858: 39(fvec2) VectorShuffle 1857 1857 0 1 2310 1859: 39(fvec2) GroupNonUniformFMin 34 ExclusiveScan 1858 2311 1860: 31(ptr) AccessChain 27(data) 1855 29 30 2312 1861: 17(float) CompositeExtract 1859 0 2313 Store 1860 1861 2314 1862: 31(ptr) AccessChain 27(data) 1855 29 47 2315 1863: 17(float) CompositeExtract 1859 1 2316 Store 1862 1863 2317 1864: 6(int) Load 8(invocation) 2318 1865: 40(ptr) AccessChain 27(data) 51 29 2319 1866: 18(fvec4) Load 1865 2320 1867: 52(fvec3) VectorShuffle 1866 1866 0 1 2 2321 1868: 52(fvec3) GroupNonUniformFMin 34 ExclusiveScan 1867 2322 1869: 31(ptr) AccessChain 27(data) 1864 29 30 2323 1870: 17(float) CompositeExtract 1868 0 2324 Store 1869 1870 2325 1871: 31(ptr) AccessChain 27(data) 1864 29 47 2326 1872: 17(float) CompositeExtract 1868 1 2327 Store 1871 1872 2328 1873: 31(ptr) AccessChain 27(data) 1864 29 61 2329 1874: 17(float) CompositeExtract 1868 2 2330 Store 1873 1874 2331 1875: 6(int) Load 8(invocation) 2332 1876: 40(ptr) AccessChain 27(data) 65 29 2333 1877: 18(fvec4) Load 1876 2334 1878: 18(fvec4) GroupNonUniformFMin 34 ExclusiveScan 1877 2335 1879: 40(ptr) AccessChain 27(data) 1875 29 2336 Store 1879 1878 2337 1880: 6(int) Load 8(invocation) 2338 1881: 71(ptr) AccessChain 27(data) 29 38 30 2339 1882: 19(int) Load 1881 2340 1883: 19(int) GroupNonUniformSMin 34 ExclusiveScan 1882 2341 1884: 71(ptr) AccessChain 27(data) 1880 38 30 2342 Store 1884 1883 2343 1885: 6(int) Load 8(invocation) 2344 1886: 78(ptr) AccessChain 27(data) 38 38 2345 1887: 20(ivec4) Load 1886 2346 1888: 77(ivec2) VectorShuffle 1887 1887 0 1 2347 1889: 77(ivec2) GroupNonUniformSMin 34 ExclusiveScan 1888 2348 1890: 71(ptr) AccessChain 27(data) 1885 38 30 2349 1891: 19(int) CompositeExtract 1889 0 2350 Store 1890 1891 2351 1892: 71(ptr) AccessChain 27(data) 1885 38 47 2352 1893: 19(int) CompositeExtract 1889 1 2353 Store 1892 1893 2354 1894: 6(int) Load 8(invocation) 2355 1895: 78(ptr) AccessChain 27(data) 51 38 2356 1896: 20(ivec4) Load 1895 2357 1897: 88(ivec3) VectorShuffle 1896 1896 0 1 2 2358 1898: 88(ivec3) GroupNonUniformSMin 34 ExclusiveScan 1897 2359 1899: 71(ptr) AccessChain 27(data) 1894 38 30 2360 1900: 19(int) CompositeExtract 1898 0 2361 Store 1899 1900 2362 1901: 71(ptr) AccessChain 27(data) 1894 38 47 2363 1902: 19(int) CompositeExtract 1898 1 2364 Store 1901 1902 2365 1903: 71(ptr) AccessChain 27(data) 1894 38 61 2366 1904: 19(int) CompositeExtract 1898 2 2367 Store 1903 1904 2368 1905: 6(int) Load 8(invocation) 2369 1906: 78(ptr) AccessChain 27(data) 65 38 2370 1907: 20(ivec4) Load 1906 2371 1908: 20(ivec4) GroupNonUniformSMin 34 ExclusiveScan 1907 2372 1909: 78(ptr) AccessChain 27(data) 1905 38 2373 Store 1909 1908 2374 1910: 6(int) Load 8(invocation) 2375 1911: 105(ptr) AccessChain 27(data) 29 51 30 2376 1912: 6(int) Load 1911 2377 1913: 6(int) GroupNonUniformUMin 34 ExclusiveScan 1912 2378 1914: 105(ptr) AccessChain 27(data) 1910 51 30 2379 Store 1914 1913 2380 1915: 6(int) Load 8(invocation) 2381 1916: 112(ptr) AccessChain 27(data) 38 51 2382 1917: 21(ivec4) Load 1916 2383 1918: 111(ivec2) VectorShuffle 1917 1917 0 1 2384 1919: 111(ivec2) GroupNonUniformUMin 34 ExclusiveScan 1918 2385 1920: 105(ptr) AccessChain 27(data) 1915 51 30 2386 1921: 6(int) CompositeExtract 1919 0 2387 Store 1920 1921 2388 1922: 105(ptr) AccessChain 27(data) 1915 51 47 2389 1923: 6(int) CompositeExtract 1919 1 2390 Store 1922 1923 2391 1924: 6(int) Load 8(invocation) 2392 1925: 112(ptr) AccessChain 27(data) 51 51 2393 1926: 21(ivec4) Load 1925 2394 1927: 122(ivec3) VectorShuffle 1926 1926 0 1 2 2395 1928: 122(ivec3) GroupNonUniformUMin 34 ExclusiveScan 1927 2396 1929: 105(ptr) AccessChain 27(data) 1924 51 30 2397 1930: 6(int) CompositeExtract 1928 0 2398 Store 1929 1930 2399 1931: 105(ptr) AccessChain 27(data) 1924 51 47 2400 1932: 6(int) CompositeExtract 1928 1 2401 Store 1931 1932 2402 1933: 105(ptr) AccessChain 27(data) 1924 51 61 2403 1934: 6(int) CompositeExtract 1928 2 2404 Store 1933 1934 2405 1935: 6(int) Load 8(invocation) 2406 1936: 112(ptr) AccessChain 27(data) 65 51 2407 1937: 21(ivec4) Load 1936 2408 1938: 21(ivec4) GroupNonUniformUMin 34 ExclusiveScan 1937 2409 1939: 112(ptr) AccessChain 27(data) 1935 51 2410 Store 1939 1938 2411 1940: 6(int) Load 8(invocation) 2412 1941: 139(ptr) AccessChain 27(data) 29 65 30 2413 1942:22(float64_t) Load 1941 2414 1943:22(float64_t) GroupNonUniformFMin 34 ExclusiveScan 1942 2415 1944: 139(ptr) AccessChain 27(data) 1940 65 30 2416 Store 1944 1943 2417 1945: 6(int) Load 8(invocation) 2418 1946: 146(ptr) AccessChain 27(data) 38 65 2419 1947: 23(f64vec4) Load 1946 2420 1948:145(f64vec2) VectorShuffle 1947 1947 0 1 2421 1949:145(f64vec2) GroupNonUniformFMin 34 ExclusiveScan 1948 2422 1950: 139(ptr) AccessChain 27(data) 1945 65 30 2423 1951:22(float64_t) CompositeExtract 1949 0 2424 Store 1950 1951 2425 1952: 139(ptr) AccessChain 27(data) 1945 65 47 2426 1953:22(float64_t) CompositeExtract 1949 1 2427 Store 1952 1953 2428 1954: 6(int) Load 8(invocation) 2429 1955: 146(ptr) AccessChain 27(data) 51 65 2430 1956: 23(f64vec4) Load 1955 2431 1957:156(f64vec3) VectorShuffle 1956 1956 0 1 2 2432 1958:156(f64vec3) GroupNonUniformFMin 34 ExclusiveScan 1957 2433 1959: 139(ptr) AccessChain 27(data) 1954 65 30 2434 1960:22(float64_t) CompositeExtract 1958 0 2435 Store 1959 1960 2436 1961: 139(ptr) AccessChain 27(data) 1954 65 47 2437 1962:22(float64_t) CompositeExtract 1958 1 2438 Store 1961 1962 2439 1963: 139(ptr) AccessChain 27(data) 1954 65 61 2440 1964:22(float64_t) CompositeExtract 1958 2 2441 Store 1963 1964 2442 1965: 6(int) Load 8(invocation) 2443 1966: 146(ptr) AccessChain 27(data) 65 65 2444 1967: 23(f64vec4) Load 1966 2445 1968: 23(f64vec4) GroupNonUniformFMin 34 ExclusiveScan 1967 2446 1969: 146(ptr) AccessChain 27(data) 1965 65 2447 Store 1969 1968 2448 1970: 6(int) Load 8(invocation) 2449 1971: 31(ptr) AccessChain 27(data) 29 29 30 2450 1972: 17(float) Load 1971 2451 1973: 17(float) GroupNonUniformFMax 34 ExclusiveScan 1972 2452 1974: 31(ptr) AccessChain 27(data) 1970 29 30 2453 Store 1974 1973 2454 1975: 6(int) Load 8(invocation) 2455 1976: 40(ptr) AccessChain 27(data) 38 29 2456 1977: 18(fvec4) Load 1976 2457 1978: 39(fvec2) VectorShuffle 1977 1977 0 1 2458 1979: 39(fvec2) GroupNonUniformFMax 34 ExclusiveScan 1978 2459 1980: 31(ptr) AccessChain 27(data) 1975 29 30 2460 1981: 17(float) CompositeExtract 1979 0 2461 Store 1980 1981 2462 1982: 31(ptr) AccessChain 27(data) 1975 29 47 2463 1983: 17(float) CompositeExtract 1979 1 2464 Store 1982 1983 2465 1984: 6(int) Load 8(invocation) 2466 1985: 40(ptr) AccessChain 27(data) 51 29 2467 1986: 18(fvec4) Load 1985 2468 1987: 52(fvec3) VectorShuffle 1986 1986 0 1 2 2469 1988: 52(fvec3) GroupNonUniformFMax 34 ExclusiveScan 1987 2470 1989: 31(ptr) AccessChain 27(data) 1984 29 30 2471 1990: 17(float) CompositeExtract 1988 0 2472 Store 1989 1990 2473 1991: 31(ptr) AccessChain 27(data) 1984 29 47 2474 1992: 17(float) CompositeExtract 1988 1 2475 Store 1991 1992 2476 1993: 31(ptr) AccessChain 27(data) 1984 29 61 2477 1994: 17(float) CompositeExtract 1988 2 2478 Store 1993 1994 2479 1995: 6(int) Load 8(invocation) 2480 1996: 40(ptr) AccessChain 27(data) 65 29 2481 1997: 18(fvec4) Load 1996 2482 1998: 18(fvec4) GroupNonUniformFMax 34 ExclusiveScan 1997 2483 1999: 40(ptr) AccessChain 27(data) 1995 29 2484 Store 1999 1998 2485 2000: 6(int) Load 8(invocation) 2486 2001: 71(ptr) AccessChain 27(data) 29 38 30 2487 2002: 19(int) Load 2001 2488 2003: 19(int) GroupNonUniformSMax 34 ExclusiveScan 2002 2489 2004: 71(ptr) AccessChain 27(data) 2000 38 30 2490 Store 2004 2003 2491 2005: 6(int) Load 8(invocation) 2492 2006: 78(ptr) AccessChain 27(data) 38 38 2493 2007: 20(ivec4) Load 2006 2494 2008: 77(ivec2) VectorShuffle 2007 2007 0 1 2495 2009: 77(ivec2) GroupNonUniformSMax 34 ExclusiveScan 2008 2496 2010: 71(ptr) AccessChain 27(data) 2005 38 30 2497 2011: 19(int) CompositeExtract 2009 0 2498 Store 2010 2011 2499 2012: 71(ptr) AccessChain 27(data) 2005 38 47 2500 2013: 19(int) CompositeExtract 2009 1 2501 Store 2012 2013 2502 2014: 6(int) Load 8(invocation) 2503 2015: 78(ptr) AccessChain 27(data) 51 38 2504 2016: 20(ivec4) Load 2015 2505 2017: 88(ivec3) VectorShuffle 2016 2016 0 1 2 2506 2018: 88(ivec3) GroupNonUniformSMax 34 ExclusiveScan 2017 2507 2019: 71(ptr) AccessChain 27(data) 2014 38 30 2508 2020: 19(int) CompositeExtract 2018 0 2509 Store 2019 2020 2510 2021: 71(ptr) AccessChain 27(data) 2014 38 47 2511 2022: 19(int) CompositeExtract 2018 1 2512 Store 2021 2022 2513 2023: 71(ptr) AccessChain 27(data) 2014 38 61 2514 2024: 19(int) CompositeExtract 2018 2 2515 Store 2023 2024 2516 2025: 6(int) Load 8(invocation) 2517 2026: 78(ptr) AccessChain 27(data) 65 38 2518 2027: 20(ivec4) Load 2026 2519 2028: 20(ivec4) GroupNonUniformSMax 34 ExclusiveScan 2027 2520 2029: 78(ptr) AccessChain 27(data) 2025 38 2521 Store 2029 2028 2522 2030: 6(int) Load 8(invocation) 2523 2031: 105(ptr) AccessChain 27(data) 29 51 30 2524 2032: 6(int) Load 2031 2525 2033: 6(int) GroupNonUniformUMax 34 ExclusiveScan 2032 2526 2034: 105(ptr) AccessChain 27(data) 2030 51 30 2527 Store 2034 2033 2528 2035: 6(int) Load 8(invocation) 2529 2036: 112(ptr) AccessChain 27(data) 38 51 2530 2037: 21(ivec4) Load 2036 2531 2038: 111(ivec2) VectorShuffle 2037 2037 0 1 2532 2039: 111(ivec2) GroupNonUniformUMax 34 ExclusiveScan 2038 2533 2040: 105(ptr) AccessChain 27(data) 2035 51 30 2534 2041: 6(int) CompositeExtract 2039 0 2535 Store 2040 2041 2536 2042: 105(ptr) AccessChain 27(data) 2035 51 47 2537 2043: 6(int) CompositeExtract 2039 1 2538 Store 2042 2043 2539 2044: 6(int) Load 8(invocation) 2540 2045: 112(ptr) AccessChain 27(data) 51 51 2541 2046: 21(ivec4) Load 2045 2542 2047: 122(ivec3) VectorShuffle 2046 2046 0 1 2 2543 2048: 122(ivec3) GroupNonUniformUMax 34 ExclusiveScan 2047 2544 2049: 105(ptr) AccessChain 27(data) 2044 51 30 2545 2050: 6(int) CompositeExtract 2048 0 2546 Store 2049 2050 2547 2051: 105(ptr) AccessChain 27(data) 2044 51 47 2548 2052: 6(int) CompositeExtract 2048 1 2549 Store 2051 2052 2550 2053: 105(ptr) AccessChain 27(data) 2044 51 61 2551 2054: 6(int) CompositeExtract 2048 2 2552 Store 2053 2054 2553 2055: 6(int) Load 8(invocation) 2554 2056: 112(ptr) AccessChain 27(data) 65 51 2555 2057: 21(ivec4) Load 2056 2556 2058: 21(ivec4) GroupNonUniformUMax 34 ExclusiveScan 2057 2557 2059: 112(ptr) AccessChain 27(data) 2055 51 2558 Store 2059 2058 2559 2060: 6(int) Load 8(invocation) 2560 2061: 139(ptr) AccessChain 27(data) 29 65 30 2561 2062:22(float64_t) Load 2061 2562 2063:22(float64_t) GroupNonUniformFMax 34 ExclusiveScan 2062 2563 2064: 139(ptr) AccessChain 27(data) 2060 65 30 2564 Store 2064 2063 2565 2065: 6(int) Load 8(invocation) 2566 2066: 146(ptr) AccessChain 27(data) 38 65 2567 2067: 23(f64vec4) Load 2066 2568 2068:145(f64vec2) VectorShuffle 2067 2067 0 1 2569 2069:145(f64vec2) GroupNonUniformFMax 34 ExclusiveScan 2068 2570 2070: 139(ptr) AccessChain 27(data) 2065 65 30 2571 2071:22(float64_t) CompositeExtract 2069 0 2572 Store 2070 2071 2573 2072: 139(ptr) AccessChain 27(data) 2065 65 47 2574 2073:22(float64_t) CompositeExtract 2069 1 2575 Store 2072 2073 2576 2074: 6(int) Load 8(invocation) 2577 2075: 146(ptr) AccessChain 27(data) 51 65 2578 2076: 23(f64vec4) Load 2075 2579 2077:156(f64vec3) VectorShuffle 2076 2076 0 1 2 2580 2078:156(f64vec3) GroupNonUniformFMax 34 ExclusiveScan 2077 2581 2079: 139(ptr) AccessChain 27(data) 2074 65 30 2582 2080:22(float64_t) CompositeExtract 2078 0 2583 Store 2079 2080 2584 2081: 139(ptr) AccessChain 27(data) 2074 65 47 2585 2082:22(float64_t) CompositeExtract 2078 1 2586 Store 2081 2082 2587 2083: 139(ptr) AccessChain 27(data) 2074 65 61 2588 2084:22(float64_t) CompositeExtract 2078 2 2589 Store 2083 2084 2590 2085: 6(int) Load 8(invocation) 2591 2086: 146(ptr) AccessChain 27(data) 65 65 2592 2087: 23(f64vec4) Load 2086 2593 2088: 23(f64vec4) GroupNonUniformFMax 34 ExclusiveScan 2087 2594 2089: 146(ptr) AccessChain 27(data) 2085 65 2595 Store 2089 2088 2596 2090: 6(int) Load 8(invocation) 2597 2091: 71(ptr) AccessChain 27(data) 29 38 30 2598 2092: 19(int) Load 2091 2599 2093: 19(int) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2092 2600 2094: 71(ptr) AccessChain 27(data) 2090 38 30 2601 Store 2094 2093 2602 2095: 6(int) Load 8(invocation) 2603 2096: 78(ptr) AccessChain 27(data) 38 38 2604 2097: 20(ivec4) Load 2096 2605 2098: 77(ivec2) VectorShuffle 2097 2097 0 1 2606 2099: 77(ivec2) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2098 2607 2100: 71(ptr) AccessChain 27(data) 2095 38 30 2608 2101: 19(int) CompositeExtract 2099 0 2609 Store 2100 2101 2610 2102: 71(ptr) AccessChain 27(data) 2095 38 47 2611 2103: 19(int) CompositeExtract 2099 1 2612 Store 2102 2103 2613 2104: 6(int) Load 8(invocation) 2614 2105: 78(ptr) AccessChain 27(data) 51 38 2615 2106: 20(ivec4) Load 2105 2616 2107: 88(ivec3) VectorShuffle 2106 2106 0 1 2 2617 2108: 88(ivec3) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2107 2618 2109: 71(ptr) AccessChain 27(data) 2104 38 30 2619 2110: 19(int) CompositeExtract 2108 0 2620 Store 2109 2110 2621 2111: 71(ptr) AccessChain 27(data) 2104 38 47 2622 2112: 19(int) CompositeExtract 2108 1 2623 Store 2111 2112 2624 2113: 71(ptr) AccessChain 27(data) 2104 38 61 2625 2114: 19(int) CompositeExtract 2108 2 2626 Store 2113 2114 2627 2115: 6(int) Load 8(invocation) 2628 2116: 78(ptr) AccessChain 27(data) 65 38 2629 2117: 20(ivec4) Load 2116 2630 2118: 20(ivec4) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2117 2631 2119: 78(ptr) AccessChain 27(data) 2115 38 2632 Store 2119 2118 2633 2120: 6(int) Load 8(invocation) 2634 2121: 105(ptr) AccessChain 27(data) 29 51 30 2635 2122: 6(int) Load 2121 2636 2123: 6(int) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2122 2637 2124: 105(ptr) AccessChain 27(data) 2120 51 30 2638 Store 2124 2123 2639 2125: 6(int) Load 8(invocation) 2640 2126: 112(ptr) AccessChain 27(data) 38 51 2641 2127: 21(ivec4) Load 2126 2642 2128: 111(ivec2) VectorShuffle 2127 2127 0 1 2643 2129: 111(ivec2) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2128 2644 2130: 105(ptr) AccessChain 27(data) 2125 51 30 2645 2131: 6(int) CompositeExtract 2129 0 2646 Store 2130 2131 2647 2132: 105(ptr) AccessChain 27(data) 2125 51 47 2648 2133: 6(int) CompositeExtract 2129 1 2649 Store 2132 2133 2650 2134: 6(int) Load 8(invocation) 2651 2135: 112(ptr) AccessChain 27(data) 51 51 2652 2136: 21(ivec4) Load 2135 2653 2137: 122(ivec3) VectorShuffle 2136 2136 0 1 2 2654 2138: 122(ivec3) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2137 2655 2139: 105(ptr) AccessChain 27(data) 2134 51 30 2656 2140: 6(int) CompositeExtract 2138 0 2657 Store 2139 2140 2658 2141: 105(ptr) AccessChain 27(data) 2134 51 47 2659 2142: 6(int) CompositeExtract 2138 1 2660 Store 2141 2142 2661 2143: 105(ptr) AccessChain 27(data) 2134 51 61 2662 2144: 6(int) CompositeExtract 2138 2 2663 Store 2143 2144 2664 2145: 6(int) Load 8(invocation) 2665 2146: 112(ptr) AccessChain 27(data) 65 51 2666 2147: 21(ivec4) Load 2146 2667 2148: 21(ivec4) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2147 2668 2149: 112(ptr) AccessChain 27(data) 2145 51 2669 Store 2149 2148 2670 2150: 6(int) Load 8(invocation) 2671 2151: 71(ptr) AccessChain 27(data) 29 38 30 2672 2152: 19(int) Load 2151 2673 2153: 595(bool) SLessThan 2152 29 2674 2154: 595(bool) GroupNonUniformLogicalAnd 34 ExclusiveScan 2153 2675 2155: 19(int) Select 2154 38 29 2676 2156: 71(ptr) AccessChain 27(data) 2150 38 30 2677 Store 2156 2155 2678 2157: 6(int) Load 8(invocation) 2679 2158: 78(ptr) AccessChain 27(data) 38 38 2680 2159: 20(ivec4) Load 2158 2681 2160: 77(ivec2) VectorShuffle 2159 2159 0 1 2682 2161: 605(bvec2) SLessThan 2160 604 2683 2162: 605(bvec2) GroupNonUniformLogicalAnd 34 ExclusiveScan 2161 2684 2163: 77(ivec2) Select 2162 608 604 2685 2164: 71(ptr) AccessChain 27(data) 2157 38 30 2686 2165: 19(int) CompositeExtract 2163 0 2687 Store 2164 2165 2688 2166: 71(ptr) AccessChain 27(data) 2157 38 47 2689 2167: 19(int) CompositeExtract 2163 1 2690 Store 2166 2167 2691 2168: 6(int) Load 8(invocation) 2692 2169: 78(ptr) AccessChain 27(data) 38 38 2693 2170: 20(ivec4) Load 2169 2694 2171: 88(ivec3) VectorShuffle 2170 2170 0 1 2 2695 2172: 619(bvec3) SLessThan 2171 618 2696 2173: 619(bvec3) GroupNonUniformLogicalAnd 34 ExclusiveScan 2172 2697 2174: 88(ivec3) Select 2173 622 618 2698 2175: 71(ptr) AccessChain 27(data) 2168 38 30 2699 2176: 19(int) CompositeExtract 2174 0 2700 Store 2175 2176 2701 2177: 71(ptr) AccessChain 27(data) 2168 38 47 2702 2178: 19(int) CompositeExtract 2174 1 2703 Store 2177 2178 2704 2179: 71(ptr) AccessChain 27(data) 2168 38 61 2705 2180: 19(int) CompositeExtract 2174 2 2706 Store 2179 2180 2707 2181: 6(int) Load 8(invocation) 2708 2182: 78(ptr) AccessChain 27(data) 38 38 2709 2183: 20(ivec4) Load 2182 2710 2184: 634(bvec4) SLessThan 2183 633 2711 2185: 634(bvec4) GroupNonUniformLogicalAnd 34 ExclusiveScan 2184 2712 2186: 20(ivec4) Select 2185 637 633 2713 2187: 78(ptr) AccessChain 27(data) 2181 38 2714 Store 2187 2186 2715 2188: 6(int) Load 8(invocation) 2716 2189: 71(ptr) AccessChain 27(data) 29 38 30 2717 2190: 19(int) Load 2189 2718 2191: 19(int) GroupNonUniformBitwiseOr 34 ExclusiveScan 2190 2719 2192: 71(ptr) AccessChain 27(data) 2188 38 30 2720 Store 2192 2191 2721 2193: 6(int) Load 8(invocation) 2722 2194: 78(ptr) AccessChain 27(data) 38 38 2723 2195: 20(ivec4) Load 2194 2724 2196: 77(ivec2) VectorShuffle 2195 2195 0 1 2725 2197: 77(ivec2) GroupNonUniformBitwiseOr 34 ExclusiveScan 2196 2726 2198: 71(ptr) AccessChain 27(data) 2193 38 30 2727 2199: 19(int) CompositeExtract 2197 0 2728 Store 2198 2199 2729 2200: 71(ptr) AccessChain 27(data) 2193 38 47 2730 2201: 19(int) CompositeExtract 2197 1 2731 Store 2200 2201 2732 2202: 6(int) Load 8(invocation) 2733 2203: 78(ptr) AccessChain 27(data) 51 38 2734 2204: 20(ivec4) Load 2203 2735 2205: 88(ivec3) VectorShuffle 2204 2204 0 1 2 2736 2206: 88(ivec3) GroupNonUniformBitwiseOr 34 ExclusiveScan 2205 2737 2207: 71(ptr) AccessChain 27(data) 2202 38 30 2738 2208: 19(int) CompositeExtract 2206 0 2739 Store 2207 2208 2740 2209: 71(ptr) AccessChain 27(data) 2202 38 47 2741 2210: 19(int) CompositeExtract 2206 1 2742 Store 2209 2210 2743 2211: 71(ptr) AccessChain 27(data) 2202 38 61 2744 2212: 19(int) CompositeExtract 2206 2 2745 Store 2211 2212 2746 2213: 6(int) Load 8(invocation) 2747 2214: 78(ptr) AccessChain 27(data) 65 38 2748 2215: 20(ivec4) Load 2214 2749 2216: 20(ivec4) GroupNonUniformBitwiseOr 34 ExclusiveScan 2215 2750 2217: 78(ptr) AccessChain 27(data) 2213 38 2751 Store 2217 2216 2752 2218: 6(int) Load 8(invocation) 2753 2219: 105(ptr) AccessChain 27(data) 29 51 30 2754 2220: 6(int) Load 2219 2755 2221: 6(int) GroupNonUniformBitwiseOr 34 ExclusiveScan 2220 2756 2222: 105(ptr) AccessChain 27(data) 2218 51 30 2757 Store 2222 2221 2758 2223: 6(int) Load 8(invocation) 2759 2224: 112(ptr) AccessChain 27(data) 38 51 2760 2225: 21(ivec4) Load 2224 2761 2226: 111(ivec2) VectorShuffle 2225 2225 0 1 2762 2227: 111(ivec2) GroupNonUniformBitwiseOr 34 ExclusiveScan 2226 2763 2228: 105(ptr) AccessChain 27(data) 2223 51 30 2764 2229: 6(int) CompositeExtract 2227 0 2765 Store 2228 2229 2766 2230: 105(ptr) AccessChain 27(data) 2223 51 47 2767 2231: 6(int) CompositeExtract 2227 1 2768 Store 2230 2231 2769 2232: 6(int) Load 8(invocation) 2770 2233: 112(ptr) AccessChain 27(data) 51 51 2771 2234: 21(ivec4) Load 2233 2772 2235: 122(ivec3) VectorShuffle 2234 2234 0 1 2 2773 2236: 122(ivec3) GroupNonUniformBitwiseOr 34 ExclusiveScan 2235 2774 2237: 105(ptr) AccessChain 27(data) 2232 51 30 2775 2238: 6(int) CompositeExtract 2236 0 2776 Store 2237 2238 2777 2239: 105(ptr) AccessChain 27(data) 2232 51 47 2778 2240: 6(int) CompositeExtract 2236 1 2779 Store 2239 2240 2780 2241: 105(ptr) AccessChain 27(data) 2232 51 61 2781 2242: 6(int) CompositeExtract 2236 2 2782 Store 2241 2242 2783 2243: 6(int) Load 8(invocation) 2784 2244: 112(ptr) AccessChain 27(data) 65 51 2785 2245: 21(ivec4) Load 2244 2786 2246: 21(ivec4) GroupNonUniformBitwiseOr 34 ExclusiveScan 2245 2787 2247: 112(ptr) AccessChain 27(data) 2243 51 2788 Store 2247 2246 2789 2248: 6(int) Load 8(invocation) 2790 2249: 71(ptr) AccessChain 27(data) 29 38 30 2791 2250: 19(int) Load 2249 2792 2251: 595(bool) SLessThan 2250 29 2793 2252: 595(bool) GroupNonUniformLogicalOr 34 ExclusiveScan 2251 2794 2253: 19(int) Select 2252 38 29 2795 2254: 71(ptr) AccessChain 27(data) 2248 38 30 2796 Store 2254 2253 2797 2255: 6(int) Load 8(invocation) 2798 2256: 78(ptr) AccessChain 27(data) 38 38 2799 2257: 20(ivec4) Load 2256 2800 2258: 77(ivec2) VectorShuffle 2257 2257 0 1 2801 2259: 605(bvec2) SLessThan 2258 604 2802 2260: 605(bvec2) GroupNonUniformLogicalOr 34 ExclusiveScan 2259 2803 2261: 77(ivec2) Select 2260 608 604 2804 2262: 71(ptr) AccessChain 27(data) 2255 38 30 2805 2263: 19(int) CompositeExtract 2261 0 2806 Store 2262 2263 2807 2264: 71(ptr) AccessChain 27(data) 2255 38 47 2808 2265: 19(int) CompositeExtract 2261 1 2809 Store 2264 2265 2810 2266: 6(int) Load 8(invocation) 2811 2267: 78(ptr) AccessChain 27(data) 38 38 2812 2268: 20(ivec4) Load 2267 2813 2269: 88(ivec3) VectorShuffle 2268 2268 0 1 2 2814 2270: 619(bvec3) SLessThan 2269 618 2815 2271: 619(bvec3) GroupNonUniformLogicalOr 34 ExclusiveScan 2270 2816 2272: 88(ivec3) Select 2271 622 618 2817 2273: 71(ptr) AccessChain 27(data) 2266 38 30 2818 2274: 19(int) CompositeExtract 2272 0 2819 Store 2273 2274 2820 2275: 71(ptr) AccessChain 27(data) 2266 38 47 2821 2276: 19(int) CompositeExtract 2272 1 2822 Store 2275 2276 2823 2277: 71(ptr) AccessChain 27(data) 2266 38 61 2824 2278: 19(int) CompositeExtract 2272 2 2825 Store 2277 2278 2826 2279: 6(int) Load 8(invocation) 2827 2280: 78(ptr) AccessChain 27(data) 38 38 2828 2281: 20(ivec4) Load 2280 2829 2282: 634(bvec4) SLessThan 2281 633 2830 2283: 634(bvec4) GroupNonUniformLogicalOr 34 ExclusiveScan 2282 2831 2284: 20(ivec4) Select 2283 637 633 2832 2285: 78(ptr) AccessChain 27(data) 2279 38 2833 Store 2285 2284 2834 2286: 6(int) Load 8(invocation) 2835 2287: 71(ptr) AccessChain 27(data) 29 38 30 2836 2288: 19(int) Load 2287 2837 2289: 19(int) GroupNonUniformBitwiseXor 34 ExclusiveScan 2288 2838 2290: 71(ptr) AccessChain 27(data) 2286 38 30 2839 Store 2290 2289 2840 2291: 6(int) Load 8(invocation) 2841 2292: 78(ptr) AccessChain 27(data) 38 38 2842 2293: 20(ivec4) Load 2292 2843 2294: 77(ivec2) VectorShuffle 2293 2293 0 1 2844 2295: 77(ivec2) GroupNonUniformBitwiseXor 34 ExclusiveScan 2294 2845 2296: 71(ptr) AccessChain 27(data) 2291 38 30 2846 2297: 19(int) CompositeExtract 2295 0 2847 Store 2296 2297 2848 2298: 71(ptr) AccessChain 27(data) 2291 38 47 2849 2299: 19(int) CompositeExtract 2295 1 2850 Store 2298 2299 2851 2300: 6(int) Load 8(invocation) 2852 2301: 78(ptr) AccessChain 27(data) 51 38 2853 2302: 20(ivec4) Load 2301 2854 2303: 88(ivec3) VectorShuffle 2302 2302 0 1 2 2855 2304: 88(ivec3) GroupNonUniformBitwiseXor 34 ExclusiveScan 2303 2856 2305: 71(ptr) AccessChain 27(data) 2300 38 30 2857 2306: 19(int) CompositeExtract 2304 0 2858 Store 2305 2306 2859 2307: 71(ptr) AccessChain 27(data) 2300 38 47 2860 2308: 19(int) CompositeExtract 2304 1 2861 Store 2307 2308 2862 2309: 71(ptr) AccessChain 27(data) 2300 38 61 2863 2310: 19(int) CompositeExtract 2304 2 2864 Store 2309 2310 2865 2311: 6(int) Load 8(invocation) 2866 2312: 78(ptr) AccessChain 27(data) 65 38 2867 2313: 20(ivec4) Load 2312 2868 2314: 20(ivec4) GroupNonUniformBitwiseXor 34 ExclusiveScan 2313 2869 2315: 78(ptr) AccessChain 27(data) 2311 38 2870 Store 2315 2314 2871 2316: 6(int) Load 8(invocation) 2872 2317: 105(ptr) AccessChain 27(data) 29 51 30 2873 2318: 6(int) Load 2317 2874 2319: 6(int) GroupNonUniformBitwiseXor 34 ExclusiveScan 2318 2875 2320: 105(ptr) AccessChain 27(data) 2316 51 30 2876 Store 2320 2319 2877 2321: 6(int) Load 8(invocation) 2878 2322: 112(ptr) AccessChain 27(data) 38 51 2879 2323: 21(ivec4) Load 2322 2880 2324: 111(ivec2) VectorShuffle 2323 2323 0 1 2881 2325: 111(ivec2) GroupNonUniformBitwiseXor 34 ExclusiveScan 2324 2882 2326: 105(ptr) AccessChain 27(data) 2321 51 30 2883 2327: 6(int) CompositeExtract 2325 0 2884 Store 2326 2327 2885 2328: 105(ptr) AccessChain 27(data) 2321 51 47 2886 2329: 6(int) CompositeExtract 2325 1 2887 Store 2328 2329 2888 2330: 6(int) Load 8(invocation) 2889 2331: 112(ptr) AccessChain 27(data) 51 51 2890 2332: 21(ivec4) Load 2331 2891 2333: 122(ivec3) VectorShuffle 2332 2332 0 1 2 2892 2334: 122(ivec3) GroupNonUniformBitwiseXor 34 ExclusiveScan 2333 2893 2335: 105(ptr) AccessChain 27(data) 2330 51 30 2894 2336: 6(int) CompositeExtract 2334 0 2895 Store 2335 2336 2896 2337: 105(ptr) AccessChain 27(data) 2330 51 47 2897 2338: 6(int) CompositeExtract 2334 1 2898 Store 2337 2338 2899 2339: 105(ptr) AccessChain 27(data) 2330 51 61 2900 2340: 6(int) CompositeExtract 2334 2 2901 Store 2339 2340 2902 2341: 6(int) Load 8(invocation) 2903 2342: 112(ptr) AccessChain 27(data) 65 51 2904 2343: 21(ivec4) Load 2342 2905 2344: 21(ivec4) GroupNonUniformBitwiseXor 34 ExclusiveScan 2343 2906 2345: 112(ptr) AccessChain 27(data) 2341 51 2907 Store 2345 2344 2908 2346: 6(int) Load 8(invocation) 2909 2347: 71(ptr) AccessChain 27(data) 29 38 30 2910 2348: 19(int) Load 2347 2911 2349: 595(bool) SLessThan 2348 29 2912 2350: 595(bool) GroupNonUniformLogicalXor 34 ExclusiveScan 2349 2913 2351: 19(int) Select 2350 38 29 2914 2352: 71(ptr) AccessChain 27(data) 2346 38 30 2915 Store 2352 2351 2916 2353: 6(int) Load 8(invocation) 2917 2354: 78(ptr) AccessChain 27(data) 38 38 2918 2355: 20(ivec4) Load 2354 2919 2356: 77(ivec2) VectorShuffle 2355 2355 0 1 2920 2357: 605(bvec2) SLessThan 2356 604 2921 2358: 605(bvec2) GroupNonUniformLogicalXor 34 ExclusiveScan 2357 2922 2359: 77(ivec2) Select 2358 608 604 2923 2360: 71(ptr) AccessChain 27(data) 2353 38 30 2924 2361: 19(int) CompositeExtract 2359 0 2925 Store 2360 2361 2926 2362: 71(ptr) AccessChain 27(data) 2353 38 47 2927 2363: 19(int) CompositeExtract 2359 1 2928 Store 2362 2363 2929 2364: 6(int) Load 8(invocation) 2930 2365: 78(ptr) AccessChain 27(data) 38 38 2931 2366: 20(ivec4) Load 2365 2932 2367: 88(ivec3) VectorShuffle 2366 2366 0 1 2 2933 2368: 619(bvec3) SLessThan 2367 618 2934 2369: 619(bvec3) GroupNonUniformLogicalXor 34 ExclusiveScan 2368 2935 2370: 88(ivec3) Select 2369 622 618 2936 2371: 71(ptr) AccessChain 27(data) 2364 38 30 2937 2372: 19(int) CompositeExtract 2370 0 2938 Store 2371 2372 2939 2373: 71(ptr) AccessChain 27(data) 2364 38 47 2940 2374: 19(int) CompositeExtract 2370 1 2941 Store 2373 2374 2942 2375: 71(ptr) AccessChain 27(data) 2364 38 61 2943 2376: 19(int) CompositeExtract 2370 2 2944 Store 2375 2376 2945 2377: 6(int) Load 8(invocation) 2946 2378: 78(ptr) AccessChain 27(data) 38 38 2947 2379: 20(ivec4) Load 2378 2948 2380: 634(bvec4) SLessThan 2379 633 2949 2381: 634(bvec4) GroupNonUniformLogicalXor 34 ExclusiveScan 2380 2950 2382: 20(ivec4) Select 2381 637 633 2951 2383: 78(ptr) AccessChain 27(data) 2377 38 2952 Store 2383 2382 2953 Return 2954 FunctionEnd 2955