1spv.subgroupArithmetic.comp 2// Module Version 10300 3// Generated by (magic number): 8000a 4// Id's are bound by 2085 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 2084 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 49: 19(int) Constant 2 70 50: TypeVector 17(float) 3 71 59: 19(int) Constant 3 72 65: TypePointer StorageBuffer 19(int) 73 71: TypeVector 19(int) 2 74 72: TypePointer StorageBuffer 20(ivec4) 75 81: TypeVector 19(int) 3 76 95: TypePointer StorageBuffer 6(int) 77 101: TypeVector 6(int) 2 78 102: TypePointer StorageBuffer 21(ivec4) 79 111: TypeVector 6(int) 3 80 125: TypePointer StorageBuffer 22(float64_t) 81 131: TypeVector 22(float64_t) 2 82 132: TypePointer StorageBuffer 23(f64vec4) 83 141: TypeVector 22(float64_t) 3 84 521: TypeBool 85 530: 71(ivec2) ConstantComposite 29 29 86 531: TypeVector 521(bool) 2 87 534: 71(ivec2) ConstantComposite 38 38 88 543: 81(ivec3) ConstantComposite 29 29 29 89 544: TypeVector 521(bool) 3 90 547: 81(ivec3) ConstantComposite 38 38 38 91 555: 20(ivec4) ConstantComposite 29 29 29 29 92 556: TypeVector 521(bool) 4 93 559: 20(ivec4) ConstantComposite 38 38 38 38 94 2082: 6(int) Constant 8 95 2083: 6(int) Constant 1 96 2084: 111(ivec3) ConstantComposite 2082 2083 2083 97 4(main): 2 Function None 3 98 5: Label 99 8(invocation): 7(ptr) Variable Function 100 11: 6(int) Load 10(gl_SubgroupInvocationID) 101 13: 6(int) Load 12(gl_SubgroupSize) 102 14: 6(int) IAdd 11 13 103 16: 6(int) UMod 14 15 104 Store 8(invocation) 16 105 28: 6(int) Load 8(invocation) 106 32: 31(ptr) AccessChain 27(data) 29 29 30 107 33: 17(float) Load 32 108 35: 17(float) GroupNonUniformFAdd 34 Reduce 33 109 36: 31(ptr) AccessChain 27(data) 28 29 30 110 Store 36 35 111 37: 6(int) Load 8(invocation) 112 41: 40(ptr) AccessChain 27(data) 38 29 113 42: 18(fvec4) Load 41 114 43: 39(fvec2) VectorShuffle 42 42 0 1 115 44: 39(fvec2) GroupNonUniformFAdd 34 Reduce 43 116 45: 40(ptr) AccessChain 27(data) 37 29 117 46: 18(fvec4) Load 45 118 47: 18(fvec4) VectorShuffle 46 44 4 5 2 3 119 Store 45 47 120 48: 6(int) Load 8(invocation) 121 51: 40(ptr) AccessChain 27(data) 49 29 122 52: 18(fvec4) Load 51 123 53: 50(fvec3) VectorShuffle 52 52 0 1 2 124 54: 50(fvec3) GroupNonUniformFAdd 34 Reduce 53 125 55: 40(ptr) AccessChain 27(data) 48 29 126 56: 18(fvec4) Load 55 127 57: 18(fvec4) VectorShuffle 56 54 4 5 6 3 128 Store 55 57 129 58: 6(int) Load 8(invocation) 130 60: 40(ptr) AccessChain 27(data) 59 29 131 61: 18(fvec4) Load 60 132 62: 18(fvec4) GroupNonUniformFAdd 34 Reduce 61 133 63: 40(ptr) AccessChain 27(data) 58 29 134 Store 63 62 135 64: 6(int) Load 8(invocation) 136 66: 65(ptr) AccessChain 27(data) 29 38 30 137 67: 19(int) Load 66 138 68: 19(int) GroupNonUniformIAdd 34 Reduce 67 139 69: 65(ptr) AccessChain 27(data) 64 38 30 140 Store 69 68 141 70: 6(int) Load 8(invocation) 142 73: 72(ptr) AccessChain 27(data) 38 38 143 74: 20(ivec4) Load 73 144 75: 71(ivec2) VectorShuffle 74 74 0 1 145 76: 71(ivec2) GroupNonUniformIAdd 34 Reduce 75 146 77: 72(ptr) AccessChain 27(data) 70 38 147 78: 20(ivec4) Load 77 148 79: 20(ivec4) VectorShuffle 78 76 4 5 2 3 149 Store 77 79 150 80: 6(int) Load 8(invocation) 151 82: 72(ptr) AccessChain 27(data) 49 38 152 83: 20(ivec4) Load 82 153 84: 81(ivec3) VectorShuffle 83 83 0 1 2 154 85: 81(ivec3) GroupNonUniformIAdd 34 Reduce 84 155 86: 72(ptr) AccessChain 27(data) 80 38 156 87: 20(ivec4) Load 86 157 88: 20(ivec4) VectorShuffle 87 85 4 5 6 3 158 Store 86 88 159 89: 6(int) Load 8(invocation) 160 90: 72(ptr) AccessChain 27(data) 59 38 161 91: 20(ivec4) Load 90 162 92: 20(ivec4) GroupNonUniformIAdd 34 Reduce 91 163 93: 72(ptr) AccessChain 27(data) 89 38 164 Store 93 92 165 94: 6(int) Load 8(invocation) 166 96: 95(ptr) AccessChain 27(data) 29 49 30 167 97: 6(int) Load 96 168 98: 6(int) GroupNonUniformIAdd 34 Reduce 97 169 99: 95(ptr) AccessChain 27(data) 94 49 30 170 Store 99 98 171 100: 6(int) Load 8(invocation) 172 103: 102(ptr) AccessChain 27(data) 38 49 173 104: 21(ivec4) Load 103 174 105: 101(ivec2) VectorShuffle 104 104 0 1 175 106: 101(ivec2) GroupNonUniformIAdd 34 Reduce 105 176 107: 102(ptr) AccessChain 27(data) 100 49 177 108: 21(ivec4) Load 107 178 109: 21(ivec4) VectorShuffle 108 106 4 5 2 3 179 Store 107 109 180 110: 6(int) Load 8(invocation) 181 112: 102(ptr) AccessChain 27(data) 49 49 182 113: 21(ivec4) Load 112 183 114: 111(ivec3) VectorShuffle 113 113 0 1 2 184 115: 111(ivec3) GroupNonUniformIAdd 34 Reduce 114 185 116: 102(ptr) AccessChain 27(data) 110 49 186 117: 21(ivec4) Load 116 187 118: 21(ivec4) VectorShuffle 117 115 4 5 6 3 188 Store 116 118 189 119: 6(int) Load 8(invocation) 190 120: 102(ptr) AccessChain 27(data) 59 49 191 121: 21(ivec4) Load 120 192 122: 21(ivec4) GroupNonUniformIAdd 34 Reduce 121 193 123: 102(ptr) AccessChain 27(data) 119 49 194 Store 123 122 195 124: 6(int) Load 8(invocation) 196 126: 125(ptr) AccessChain 27(data) 29 59 30 197 127:22(float64_t) Load 126 198 128:22(float64_t) GroupNonUniformFAdd 34 Reduce 127 199 129: 125(ptr) AccessChain 27(data) 124 59 30 200 Store 129 128 201 130: 6(int) Load 8(invocation) 202 133: 132(ptr) AccessChain 27(data) 38 59 203 134: 23(f64vec4) Load 133 204 135:131(f64vec2) VectorShuffle 134 134 0 1 205 136:131(f64vec2) GroupNonUniformFAdd 34 Reduce 135 206 137: 132(ptr) AccessChain 27(data) 130 59 207 138: 23(f64vec4) Load 137 208 139: 23(f64vec4) VectorShuffle 138 136 4 5 2 3 209 Store 137 139 210 140: 6(int) Load 8(invocation) 211 142: 132(ptr) AccessChain 27(data) 49 59 212 143: 23(f64vec4) Load 142 213 144:141(f64vec3) VectorShuffle 143 143 0 1 2 214 145:141(f64vec3) GroupNonUniformFAdd 34 Reduce 144 215 146: 132(ptr) AccessChain 27(data) 140 59 216 147: 23(f64vec4) Load 146 217 148: 23(f64vec4) VectorShuffle 147 145 4 5 6 3 218 Store 146 148 219 149: 6(int) Load 8(invocation) 220 150: 132(ptr) AccessChain 27(data) 59 59 221 151: 23(f64vec4) Load 150 222 152: 23(f64vec4) GroupNonUniformFAdd 34 Reduce 151 223 153: 132(ptr) AccessChain 27(data) 149 59 224 Store 153 152 225 154: 6(int) Load 8(invocation) 226 155: 31(ptr) AccessChain 27(data) 29 29 30 227 156: 17(float) Load 155 228 157: 17(float) GroupNonUniformFMul 34 Reduce 156 229 158: 31(ptr) AccessChain 27(data) 154 29 30 230 Store 158 157 231 159: 6(int) Load 8(invocation) 232 160: 40(ptr) AccessChain 27(data) 38 29 233 161: 18(fvec4) Load 160 234 162: 39(fvec2) VectorShuffle 161 161 0 1 235 163: 39(fvec2) GroupNonUniformFMul 34 Reduce 162 236 164: 40(ptr) AccessChain 27(data) 159 29 237 165: 18(fvec4) Load 164 238 166: 18(fvec4) VectorShuffle 165 163 4 5 2 3 239 Store 164 166 240 167: 6(int) Load 8(invocation) 241 168: 40(ptr) AccessChain 27(data) 49 29 242 169: 18(fvec4) Load 168 243 170: 50(fvec3) VectorShuffle 169 169 0 1 2 244 171: 50(fvec3) GroupNonUniformFMul 34 Reduce 170 245 172: 40(ptr) AccessChain 27(data) 167 29 246 173: 18(fvec4) Load 172 247 174: 18(fvec4) VectorShuffle 173 171 4 5 6 3 248 Store 172 174 249 175: 6(int) Load 8(invocation) 250 176: 40(ptr) AccessChain 27(data) 59 29 251 177: 18(fvec4) Load 176 252 178: 18(fvec4) GroupNonUniformFMul 34 Reduce 177 253 179: 40(ptr) AccessChain 27(data) 175 29 254 Store 179 178 255 180: 6(int) Load 8(invocation) 256 181: 65(ptr) AccessChain 27(data) 29 38 30 257 182: 19(int) Load 181 258 183: 19(int) GroupNonUniformIMul 34 Reduce 182 259 184: 65(ptr) AccessChain 27(data) 180 38 30 260 Store 184 183 261 185: 6(int) Load 8(invocation) 262 186: 72(ptr) AccessChain 27(data) 38 38 263 187: 20(ivec4) Load 186 264 188: 71(ivec2) VectorShuffle 187 187 0 1 265 189: 71(ivec2) GroupNonUniformIMul 34 Reduce 188 266 190: 72(ptr) AccessChain 27(data) 185 38 267 191: 20(ivec4) Load 190 268 192: 20(ivec4) VectorShuffle 191 189 4 5 2 3 269 Store 190 192 270 193: 6(int) Load 8(invocation) 271 194: 72(ptr) AccessChain 27(data) 49 38 272 195: 20(ivec4) Load 194 273 196: 81(ivec3) VectorShuffle 195 195 0 1 2 274 197: 81(ivec3) GroupNonUniformIMul 34 Reduce 196 275 198: 72(ptr) AccessChain 27(data) 193 38 276 199: 20(ivec4) Load 198 277 200: 20(ivec4) VectorShuffle 199 197 4 5 6 3 278 Store 198 200 279 201: 6(int) Load 8(invocation) 280 202: 72(ptr) AccessChain 27(data) 59 38 281 203: 20(ivec4) Load 202 282 204: 20(ivec4) GroupNonUniformIMul 34 Reduce 203 283 205: 72(ptr) AccessChain 27(data) 201 38 284 Store 205 204 285 206: 6(int) Load 8(invocation) 286 207: 95(ptr) AccessChain 27(data) 29 49 30 287 208: 6(int) Load 207 288 209: 6(int) GroupNonUniformIMul 34 Reduce 208 289 210: 95(ptr) AccessChain 27(data) 206 49 30 290 Store 210 209 291 211: 6(int) Load 8(invocation) 292 212: 102(ptr) AccessChain 27(data) 38 49 293 213: 21(ivec4) Load 212 294 214: 101(ivec2) VectorShuffle 213 213 0 1 295 215: 101(ivec2) GroupNonUniformIMul 34 Reduce 214 296 216: 102(ptr) AccessChain 27(data) 211 49 297 217: 21(ivec4) Load 216 298 218: 21(ivec4) VectorShuffle 217 215 4 5 2 3 299 Store 216 218 300 219: 6(int) Load 8(invocation) 301 220: 102(ptr) AccessChain 27(data) 49 49 302 221: 21(ivec4) Load 220 303 222: 111(ivec3) VectorShuffle 221 221 0 1 2 304 223: 111(ivec3) GroupNonUniformIMul 34 Reduce 222 305 224: 102(ptr) AccessChain 27(data) 219 49 306 225: 21(ivec4) Load 224 307 226: 21(ivec4) VectorShuffle 225 223 4 5 6 3 308 Store 224 226 309 227: 6(int) Load 8(invocation) 310 228: 102(ptr) AccessChain 27(data) 59 49 311 229: 21(ivec4) Load 228 312 230: 21(ivec4) GroupNonUniformIMul 34 Reduce 229 313 231: 102(ptr) AccessChain 27(data) 227 49 314 Store 231 230 315 232: 6(int) Load 8(invocation) 316 233: 125(ptr) AccessChain 27(data) 29 59 30 317 234:22(float64_t) Load 233 318 235:22(float64_t) GroupNonUniformFMul 34 Reduce 234 319 236: 125(ptr) AccessChain 27(data) 232 59 30 320 Store 236 235 321 237: 6(int) Load 8(invocation) 322 238: 132(ptr) AccessChain 27(data) 38 59 323 239: 23(f64vec4) Load 238 324 240:131(f64vec2) VectorShuffle 239 239 0 1 325 241:131(f64vec2) GroupNonUniformFMul 34 Reduce 240 326 242: 132(ptr) AccessChain 27(data) 237 59 327 243: 23(f64vec4) Load 242 328 244: 23(f64vec4) VectorShuffle 243 241 4 5 2 3 329 Store 242 244 330 245: 6(int) Load 8(invocation) 331 246: 132(ptr) AccessChain 27(data) 49 59 332 247: 23(f64vec4) Load 246 333 248:141(f64vec3) VectorShuffle 247 247 0 1 2 334 249:141(f64vec3) GroupNonUniformFMul 34 Reduce 248 335 250: 132(ptr) AccessChain 27(data) 245 59 336 251: 23(f64vec4) Load 250 337 252: 23(f64vec4) VectorShuffle 251 249 4 5 6 3 338 Store 250 252 339 253: 6(int) Load 8(invocation) 340 254: 132(ptr) AccessChain 27(data) 59 59 341 255: 23(f64vec4) Load 254 342 256: 23(f64vec4) GroupNonUniformFMul 34 Reduce 255 343 257: 132(ptr) AccessChain 27(data) 253 59 344 Store 257 256 345 258: 6(int) Load 8(invocation) 346 259: 31(ptr) AccessChain 27(data) 29 29 30 347 260: 17(float) Load 259 348 261: 17(float) GroupNonUniformFMin 34 Reduce 260 349 262: 31(ptr) AccessChain 27(data) 258 29 30 350 Store 262 261 351 263: 6(int) Load 8(invocation) 352 264: 40(ptr) AccessChain 27(data) 38 29 353 265: 18(fvec4) Load 264 354 266: 39(fvec2) VectorShuffle 265 265 0 1 355 267: 39(fvec2) GroupNonUniformFMin 34 Reduce 266 356 268: 40(ptr) AccessChain 27(data) 263 29 357 269: 18(fvec4) Load 268 358 270: 18(fvec4) VectorShuffle 269 267 4 5 2 3 359 Store 268 270 360 271: 6(int) Load 8(invocation) 361 272: 40(ptr) AccessChain 27(data) 49 29 362 273: 18(fvec4) Load 272 363 274: 50(fvec3) VectorShuffle 273 273 0 1 2 364 275: 50(fvec3) GroupNonUniformFMin 34 Reduce 274 365 276: 40(ptr) AccessChain 27(data) 271 29 366 277: 18(fvec4) Load 276 367 278: 18(fvec4) VectorShuffle 277 275 4 5 6 3 368 Store 276 278 369 279: 6(int) Load 8(invocation) 370 280: 40(ptr) AccessChain 27(data) 59 29 371 281: 18(fvec4) Load 280 372 282: 18(fvec4) GroupNonUniformFMin 34 Reduce 281 373 283: 40(ptr) AccessChain 27(data) 279 29 374 Store 283 282 375 284: 6(int) Load 8(invocation) 376 285: 65(ptr) AccessChain 27(data) 29 38 30 377 286: 19(int) Load 285 378 287: 19(int) GroupNonUniformSMin 34 Reduce 286 379 288: 65(ptr) AccessChain 27(data) 284 38 30 380 Store 288 287 381 289: 6(int) Load 8(invocation) 382 290: 72(ptr) AccessChain 27(data) 38 38 383 291: 20(ivec4) Load 290 384 292: 71(ivec2) VectorShuffle 291 291 0 1 385 293: 71(ivec2) GroupNonUniformSMin 34 Reduce 292 386 294: 72(ptr) AccessChain 27(data) 289 38 387 295: 20(ivec4) Load 294 388 296: 20(ivec4) VectorShuffle 295 293 4 5 2 3 389 Store 294 296 390 297: 6(int) Load 8(invocation) 391 298: 72(ptr) AccessChain 27(data) 49 38 392 299: 20(ivec4) Load 298 393 300: 81(ivec3) VectorShuffle 299 299 0 1 2 394 301: 81(ivec3) GroupNonUniformSMin 34 Reduce 300 395 302: 72(ptr) AccessChain 27(data) 297 38 396 303: 20(ivec4) Load 302 397 304: 20(ivec4) VectorShuffle 303 301 4 5 6 3 398 Store 302 304 399 305: 6(int) Load 8(invocation) 400 306: 72(ptr) AccessChain 27(data) 59 38 401 307: 20(ivec4) Load 306 402 308: 20(ivec4) GroupNonUniformSMin 34 Reduce 307 403 309: 72(ptr) AccessChain 27(data) 305 38 404 Store 309 308 405 310: 6(int) Load 8(invocation) 406 311: 95(ptr) AccessChain 27(data) 29 49 30 407 312: 6(int) Load 311 408 313: 6(int) GroupNonUniformUMin 34 Reduce 312 409 314: 95(ptr) AccessChain 27(data) 310 49 30 410 Store 314 313 411 315: 6(int) Load 8(invocation) 412 316: 102(ptr) AccessChain 27(data) 38 49 413 317: 21(ivec4) Load 316 414 318: 101(ivec2) VectorShuffle 317 317 0 1 415 319: 101(ivec2) GroupNonUniformUMin 34 Reduce 318 416 320: 102(ptr) AccessChain 27(data) 315 49 417 321: 21(ivec4) Load 320 418 322: 21(ivec4) VectorShuffle 321 319 4 5 2 3 419 Store 320 322 420 323: 6(int) Load 8(invocation) 421 324: 102(ptr) AccessChain 27(data) 49 49 422 325: 21(ivec4) Load 324 423 326: 111(ivec3) VectorShuffle 325 325 0 1 2 424 327: 111(ivec3) GroupNonUniformUMin 34 Reduce 326 425 328: 102(ptr) AccessChain 27(data) 323 49 426 329: 21(ivec4) Load 328 427 330: 21(ivec4) VectorShuffle 329 327 4 5 6 3 428 Store 328 330 429 331: 6(int) Load 8(invocation) 430 332: 102(ptr) AccessChain 27(data) 59 49 431 333: 21(ivec4) Load 332 432 334: 21(ivec4) GroupNonUniformUMin 34 Reduce 333 433 335: 102(ptr) AccessChain 27(data) 331 49 434 Store 335 334 435 336: 6(int) Load 8(invocation) 436 337: 125(ptr) AccessChain 27(data) 29 59 30 437 338:22(float64_t) Load 337 438 339:22(float64_t) GroupNonUniformFMin 34 Reduce 338 439 340: 125(ptr) AccessChain 27(data) 336 59 30 440 Store 340 339 441 341: 6(int) Load 8(invocation) 442 342: 132(ptr) AccessChain 27(data) 38 59 443 343: 23(f64vec4) Load 342 444 344:131(f64vec2) VectorShuffle 343 343 0 1 445 345:131(f64vec2) GroupNonUniformFMin 34 Reduce 344 446 346: 132(ptr) AccessChain 27(data) 341 59 447 347: 23(f64vec4) Load 346 448 348: 23(f64vec4) VectorShuffle 347 345 4 5 2 3 449 Store 346 348 450 349: 6(int) Load 8(invocation) 451 350: 132(ptr) AccessChain 27(data) 49 59 452 351: 23(f64vec4) Load 350 453 352:141(f64vec3) VectorShuffle 351 351 0 1 2 454 353:141(f64vec3) GroupNonUniformFMin 34 Reduce 352 455 354: 132(ptr) AccessChain 27(data) 349 59 456 355: 23(f64vec4) Load 354 457 356: 23(f64vec4) VectorShuffle 355 353 4 5 6 3 458 Store 354 356 459 357: 6(int) Load 8(invocation) 460 358: 132(ptr) AccessChain 27(data) 59 59 461 359: 23(f64vec4) Load 358 462 360: 23(f64vec4) GroupNonUniformFMin 34 Reduce 359 463 361: 132(ptr) AccessChain 27(data) 357 59 464 Store 361 360 465 362: 6(int) Load 8(invocation) 466 363: 31(ptr) AccessChain 27(data) 29 29 30 467 364: 17(float) Load 363 468 365: 17(float) GroupNonUniformFMax 34 Reduce 364 469 366: 31(ptr) AccessChain 27(data) 362 29 30 470 Store 366 365 471 367: 6(int) Load 8(invocation) 472 368: 40(ptr) AccessChain 27(data) 38 29 473 369: 18(fvec4) Load 368 474 370: 39(fvec2) VectorShuffle 369 369 0 1 475 371: 39(fvec2) GroupNonUniformFMax 34 Reduce 370 476 372: 40(ptr) AccessChain 27(data) 367 29 477 373: 18(fvec4) Load 372 478 374: 18(fvec4) VectorShuffle 373 371 4 5 2 3 479 Store 372 374 480 375: 6(int) Load 8(invocation) 481 376: 40(ptr) AccessChain 27(data) 49 29 482 377: 18(fvec4) Load 376 483 378: 50(fvec3) VectorShuffle 377 377 0 1 2 484 379: 50(fvec3) GroupNonUniformFMax 34 Reduce 378 485 380: 40(ptr) AccessChain 27(data) 375 29 486 381: 18(fvec4) Load 380 487 382: 18(fvec4) VectorShuffle 381 379 4 5 6 3 488 Store 380 382 489 383: 6(int) Load 8(invocation) 490 384: 40(ptr) AccessChain 27(data) 59 29 491 385: 18(fvec4) Load 384 492 386: 18(fvec4) GroupNonUniformFMax 34 Reduce 385 493 387: 40(ptr) AccessChain 27(data) 383 29 494 Store 387 386 495 388: 6(int) Load 8(invocation) 496 389: 65(ptr) AccessChain 27(data) 29 38 30 497 390: 19(int) Load 389 498 391: 19(int) GroupNonUniformSMax 34 Reduce 390 499 392: 65(ptr) AccessChain 27(data) 388 38 30 500 Store 392 391 501 393: 6(int) Load 8(invocation) 502 394: 72(ptr) AccessChain 27(data) 38 38 503 395: 20(ivec4) Load 394 504 396: 71(ivec2) VectorShuffle 395 395 0 1 505 397: 71(ivec2) GroupNonUniformSMax 34 Reduce 396 506 398: 72(ptr) AccessChain 27(data) 393 38 507 399: 20(ivec4) Load 398 508 400: 20(ivec4) VectorShuffle 399 397 4 5 2 3 509 Store 398 400 510 401: 6(int) Load 8(invocation) 511 402: 72(ptr) AccessChain 27(data) 49 38 512 403: 20(ivec4) Load 402 513 404: 81(ivec3) VectorShuffle 403 403 0 1 2 514 405: 81(ivec3) GroupNonUniformSMax 34 Reduce 404 515 406: 72(ptr) AccessChain 27(data) 401 38 516 407: 20(ivec4) Load 406 517 408: 20(ivec4) VectorShuffle 407 405 4 5 6 3 518 Store 406 408 519 409: 6(int) Load 8(invocation) 520 410: 72(ptr) AccessChain 27(data) 59 38 521 411: 20(ivec4) Load 410 522 412: 20(ivec4) GroupNonUniformSMax 34 Reduce 411 523 413: 72(ptr) AccessChain 27(data) 409 38 524 Store 413 412 525 414: 6(int) Load 8(invocation) 526 415: 95(ptr) AccessChain 27(data) 29 49 30 527 416: 6(int) Load 415 528 417: 6(int) GroupNonUniformUMax 34 Reduce 416 529 418: 95(ptr) AccessChain 27(data) 414 49 30 530 Store 418 417 531 419: 6(int) Load 8(invocation) 532 420: 102(ptr) AccessChain 27(data) 38 49 533 421: 21(ivec4) Load 420 534 422: 101(ivec2) VectorShuffle 421 421 0 1 535 423: 101(ivec2) GroupNonUniformUMax 34 Reduce 422 536 424: 102(ptr) AccessChain 27(data) 419 49 537 425: 21(ivec4) Load 424 538 426: 21(ivec4) VectorShuffle 425 423 4 5 2 3 539 Store 424 426 540 427: 6(int) Load 8(invocation) 541 428: 102(ptr) AccessChain 27(data) 49 49 542 429: 21(ivec4) Load 428 543 430: 111(ivec3) VectorShuffle 429 429 0 1 2 544 431: 111(ivec3) GroupNonUniformUMax 34 Reduce 430 545 432: 102(ptr) AccessChain 27(data) 427 49 546 433: 21(ivec4) Load 432 547 434: 21(ivec4) VectorShuffle 433 431 4 5 6 3 548 Store 432 434 549 435: 6(int) Load 8(invocation) 550 436: 102(ptr) AccessChain 27(data) 59 49 551 437: 21(ivec4) Load 436 552 438: 21(ivec4) GroupNonUniformUMax 34 Reduce 437 553 439: 102(ptr) AccessChain 27(data) 435 49 554 Store 439 438 555 440: 6(int) Load 8(invocation) 556 441: 125(ptr) AccessChain 27(data) 29 59 30 557 442:22(float64_t) Load 441 558 443:22(float64_t) GroupNonUniformFMax 34 Reduce 442 559 444: 125(ptr) AccessChain 27(data) 440 59 30 560 Store 444 443 561 445: 6(int) Load 8(invocation) 562 446: 132(ptr) AccessChain 27(data) 38 59 563 447: 23(f64vec4) Load 446 564 448:131(f64vec2) VectorShuffle 447 447 0 1 565 449:131(f64vec2) GroupNonUniformFMax 34 Reduce 448 566 450: 132(ptr) AccessChain 27(data) 445 59 567 451: 23(f64vec4) Load 450 568 452: 23(f64vec4) VectorShuffle 451 449 4 5 2 3 569 Store 450 452 570 453: 6(int) Load 8(invocation) 571 454: 132(ptr) AccessChain 27(data) 49 59 572 455: 23(f64vec4) Load 454 573 456:141(f64vec3) VectorShuffle 455 455 0 1 2 574 457:141(f64vec3) GroupNonUniformFMax 34 Reduce 456 575 458: 132(ptr) AccessChain 27(data) 453 59 576 459: 23(f64vec4) Load 458 577 460: 23(f64vec4) VectorShuffle 459 457 4 5 6 3 578 Store 458 460 579 461: 6(int) Load 8(invocation) 580 462: 132(ptr) AccessChain 27(data) 59 59 581 463: 23(f64vec4) Load 462 582 464: 23(f64vec4) GroupNonUniformFMax 34 Reduce 463 583 465: 132(ptr) AccessChain 27(data) 461 59 584 Store 465 464 585 466: 6(int) Load 8(invocation) 586 467: 65(ptr) AccessChain 27(data) 29 38 30 587 468: 19(int) Load 467 588 469: 19(int) GroupNonUniformBitwiseAnd 34 Reduce 468 589 470: 65(ptr) AccessChain 27(data) 466 38 30 590 Store 470 469 591 471: 6(int) Load 8(invocation) 592 472: 72(ptr) AccessChain 27(data) 38 38 593 473: 20(ivec4) Load 472 594 474: 71(ivec2) VectorShuffle 473 473 0 1 595 475: 71(ivec2) GroupNonUniformBitwiseAnd 34 Reduce 474 596 476: 72(ptr) AccessChain 27(data) 471 38 597 477: 20(ivec4) Load 476 598 478: 20(ivec4) VectorShuffle 477 475 4 5 2 3 599 Store 476 478 600 479: 6(int) Load 8(invocation) 601 480: 72(ptr) AccessChain 27(data) 49 38 602 481: 20(ivec4) Load 480 603 482: 81(ivec3) VectorShuffle 481 481 0 1 2 604 483: 81(ivec3) GroupNonUniformBitwiseAnd 34 Reduce 482 605 484: 72(ptr) AccessChain 27(data) 479 38 606 485: 20(ivec4) Load 484 607 486: 20(ivec4) VectorShuffle 485 483 4 5 6 3 608 Store 484 486 609 487: 6(int) Load 8(invocation) 610 488: 72(ptr) AccessChain 27(data) 59 38 611 489: 20(ivec4) Load 488 612 490: 20(ivec4) GroupNonUniformBitwiseAnd 34 Reduce 489 613 491: 72(ptr) AccessChain 27(data) 487 38 614 Store 491 490 615 492: 6(int) Load 8(invocation) 616 493: 95(ptr) AccessChain 27(data) 29 49 30 617 494: 6(int) Load 493 618 495: 6(int) GroupNonUniformBitwiseAnd 34 Reduce 494 619 496: 95(ptr) AccessChain 27(data) 492 49 30 620 Store 496 495 621 497: 6(int) Load 8(invocation) 622 498: 102(ptr) AccessChain 27(data) 38 49 623 499: 21(ivec4) Load 498 624 500: 101(ivec2) VectorShuffle 499 499 0 1 625 501: 101(ivec2) GroupNonUniformBitwiseAnd 34 Reduce 500 626 502: 102(ptr) AccessChain 27(data) 497 49 627 503: 21(ivec4) Load 502 628 504: 21(ivec4) VectorShuffle 503 501 4 5 2 3 629 Store 502 504 630 505: 6(int) Load 8(invocation) 631 506: 102(ptr) AccessChain 27(data) 49 49 632 507: 21(ivec4) Load 506 633 508: 111(ivec3) VectorShuffle 507 507 0 1 2 634 509: 111(ivec3) GroupNonUniformBitwiseAnd 34 Reduce 508 635 510: 102(ptr) AccessChain 27(data) 505 49 636 511: 21(ivec4) Load 510 637 512: 21(ivec4) VectorShuffle 511 509 4 5 6 3 638 Store 510 512 639 513: 6(int) Load 8(invocation) 640 514: 102(ptr) AccessChain 27(data) 59 49 641 515: 21(ivec4) Load 514 642 516: 21(ivec4) GroupNonUniformBitwiseAnd 34 Reduce 515 643 517: 102(ptr) AccessChain 27(data) 513 49 644 Store 517 516 645 518: 6(int) Load 8(invocation) 646 519: 65(ptr) AccessChain 27(data) 29 38 30 647 520: 19(int) Load 519 648 522: 521(bool) SLessThan 520 29 649 523: 521(bool) GroupNonUniformLogicalAnd 34 Reduce 522 650 524: 19(int) Select 523 38 29 651 525: 65(ptr) AccessChain 27(data) 518 38 30 652 Store 525 524 653 526: 6(int) Load 8(invocation) 654 527: 72(ptr) AccessChain 27(data) 38 38 655 528: 20(ivec4) Load 527 656 529: 71(ivec2) VectorShuffle 528 528 0 1 657 532: 531(bvec2) SLessThan 529 530 658 533: 531(bvec2) GroupNonUniformLogicalAnd 34 Reduce 532 659 535: 71(ivec2) Select 533 534 530 660 536: 72(ptr) AccessChain 27(data) 526 38 661 537: 20(ivec4) Load 536 662 538: 20(ivec4) VectorShuffle 537 535 4 5 2 3 663 Store 536 538 664 539: 6(int) Load 8(invocation) 665 540: 72(ptr) AccessChain 27(data) 38 38 666 541: 20(ivec4) Load 540 667 542: 81(ivec3) VectorShuffle 541 541 0 1 2 668 545: 544(bvec3) SLessThan 542 543 669 546: 544(bvec3) GroupNonUniformLogicalAnd 34 Reduce 545 670 548: 81(ivec3) Select 546 547 543 671 549: 72(ptr) AccessChain 27(data) 539 38 672 550: 20(ivec4) Load 549 673 551: 20(ivec4) VectorShuffle 550 548 4 5 6 3 674 Store 549 551 675 552: 6(int) Load 8(invocation) 676 553: 72(ptr) AccessChain 27(data) 38 38 677 554: 20(ivec4) Load 553 678 557: 556(bvec4) SLessThan 554 555 679 558: 556(bvec4) GroupNonUniformLogicalAnd 34 Reduce 557 680 560: 20(ivec4) Select 558 559 555 681 561: 72(ptr) AccessChain 27(data) 552 38 682 Store 561 560 683 562: 6(int) Load 8(invocation) 684 563: 65(ptr) AccessChain 27(data) 29 38 30 685 564: 19(int) Load 563 686 565: 19(int) GroupNonUniformBitwiseOr 34 Reduce 564 687 566: 65(ptr) AccessChain 27(data) 562 38 30 688 Store 566 565 689 567: 6(int) Load 8(invocation) 690 568: 72(ptr) AccessChain 27(data) 38 38 691 569: 20(ivec4) Load 568 692 570: 71(ivec2) VectorShuffle 569 569 0 1 693 571: 71(ivec2) GroupNonUniformBitwiseOr 34 Reduce 570 694 572: 72(ptr) AccessChain 27(data) 567 38 695 573: 20(ivec4) Load 572 696 574: 20(ivec4) VectorShuffle 573 571 4 5 2 3 697 Store 572 574 698 575: 6(int) Load 8(invocation) 699 576: 72(ptr) AccessChain 27(data) 49 38 700 577: 20(ivec4) Load 576 701 578: 81(ivec3) VectorShuffle 577 577 0 1 2 702 579: 81(ivec3) GroupNonUniformBitwiseOr 34 Reduce 578 703 580: 72(ptr) AccessChain 27(data) 575 38 704 581: 20(ivec4) Load 580 705 582: 20(ivec4) VectorShuffle 581 579 4 5 6 3 706 Store 580 582 707 583: 6(int) Load 8(invocation) 708 584: 72(ptr) AccessChain 27(data) 59 38 709 585: 20(ivec4) Load 584 710 586: 20(ivec4) GroupNonUniformBitwiseOr 34 Reduce 585 711 587: 72(ptr) AccessChain 27(data) 583 38 712 Store 587 586 713 588: 6(int) Load 8(invocation) 714 589: 95(ptr) AccessChain 27(data) 29 49 30 715 590: 6(int) Load 589 716 591: 6(int) GroupNonUniformBitwiseOr 34 Reduce 590 717 592: 95(ptr) AccessChain 27(data) 588 49 30 718 Store 592 591 719 593: 6(int) Load 8(invocation) 720 594: 102(ptr) AccessChain 27(data) 38 49 721 595: 21(ivec4) Load 594 722 596: 101(ivec2) VectorShuffle 595 595 0 1 723 597: 101(ivec2) GroupNonUniformBitwiseOr 34 Reduce 596 724 598: 102(ptr) AccessChain 27(data) 593 49 725 599: 21(ivec4) Load 598 726 600: 21(ivec4) VectorShuffle 599 597 4 5 2 3 727 Store 598 600 728 601: 6(int) Load 8(invocation) 729 602: 102(ptr) AccessChain 27(data) 49 49 730 603: 21(ivec4) Load 602 731 604: 111(ivec3) VectorShuffle 603 603 0 1 2 732 605: 111(ivec3) GroupNonUniformBitwiseOr 34 Reduce 604 733 606: 102(ptr) AccessChain 27(data) 601 49 734 607: 21(ivec4) Load 606 735 608: 21(ivec4) VectorShuffle 607 605 4 5 6 3 736 Store 606 608 737 609: 6(int) Load 8(invocation) 738 610: 102(ptr) AccessChain 27(data) 59 49 739 611: 21(ivec4) Load 610 740 612: 21(ivec4) GroupNonUniformBitwiseOr 34 Reduce 611 741 613: 102(ptr) AccessChain 27(data) 609 49 742 Store 613 612 743 614: 6(int) Load 8(invocation) 744 615: 65(ptr) AccessChain 27(data) 29 38 30 745 616: 19(int) Load 615 746 617: 521(bool) SLessThan 616 29 747 618: 521(bool) GroupNonUniformLogicalOr 34 Reduce 617 748 619: 19(int) Select 618 38 29 749 620: 65(ptr) AccessChain 27(data) 614 38 30 750 Store 620 619 751 621: 6(int) Load 8(invocation) 752 622: 72(ptr) AccessChain 27(data) 38 38 753 623: 20(ivec4) Load 622 754 624: 71(ivec2) VectorShuffle 623 623 0 1 755 625: 531(bvec2) SLessThan 624 530 756 626: 531(bvec2) GroupNonUniformLogicalOr 34 Reduce 625 757 627: 71(ivec2) Select 626 534 530 758 628: 72(ptr) AccessChain 27(data) 621 38 759 629: 20(ivec4) Load 628 760 630: 20(ivec4) VectorShuffle 629 627 4 5 2 3 761 Store 628 630 762 631: 6(int) Load 8(invocation) 763 632: 72(ptr) AccessChain 27(data) 38 38 764 633: 20(ivec4) Load 632 765 634: 81(ivec3) VectorShuffle 633 633 0 1 2 766 635: 544(bvec3) SLessThan 634 543 767 636: 544(bvec3) GroupNonUniformLogicalOr 34 Reduce 635 768 637: 81(ivec3) Select 636 547 543 769 638: 72(ptr) AccessChain 27(data) 631 38 770 639: 20(ivec4) Load 638 771 640: 20(ivec4) VectorShuffle 639 637 4 5 6 3 772 Store 638 640 773 641: 6(int) Load 8(invocation) 774 642: 72(ptr) AccessChain 27(data) 38 38 775 643: 20(ivec4) Load 642 776 644: 556(bvec4) SLessThan 643 555 777 645: 556(bvec4) GroupNonUniformLogicalOr 34 Reduce 644 778 646: 20(ivec4) Select 645 559 555 779 647: 72(ptr) AccessChain 27(data) 641 38 780 Store 647 646 781 648: 6(int) Load 8(invocation) 782 649: 65(ptr) AccessChain 27(data) 29 38 30 783 650: 19(int) Load 649 784 651: 19(int) GroupNonUniformBitwiseXor 34 Reduce 650 785 652: 65(ptr) AccessChain 27(data) 648 38 30 786 Store 652 651 787 653: 6(int) Load 8(invocation) 788 654: 72(ptr) AccessChain 27(data) 38 38 789 655: 20(ivec4) Load 654 790 656: 71(ivec2) VectorShuffle 655 655 0 1 791 657: 71(ivec2) GroupNonUniformBitwiseXor 34 Reduce 656 792 658: 72(ptr) AccessChain 27(data) 653 38 793 659: 20(ivec4) Load 658 794 660: 20(ivec4) VectorShuffle 659 657 4 5 2 3 795 Store 658 660 796 661: 6(int) Load 8(invocation) 797 662: 72(ptr) AccessChain 27(data) 49 38 798 663: 20(ivec4) Load 662 799 664: 81(ivec3) VectorShuffle 663 663 0 1 2 800 665: 81(ivec3) GroupNonUniformBitwiseXor 34 Reduce 664 801 666: 72(ptr) AccessChain 27(data) 661 38 802 667: 20(ivec4) Load 666 803 668: 20(ivec4) VectorShuffle 667 665 4 5 6 3 804 Store 666 668 805 669: 6(int) Load 8(invocation) 806 670: 72(ptr) AccessChain 27(data) 59 38 807 671: 20(ivec4) Load 670 808 672: 20(ivec4) GroupNonUniformBitwiseXor 34 Reduce 671 809 673: 72(ptr) AccessChain 27(data) 669 38 810 Store 673 672 811 674: 6(int) Load 8(invocation) 812 675: 95(ptr) AccessChain 27(data) 29 49 30 813 676: 6(int) Load 675 814 677: 6(int) GroupNonUniformBitwiseXor 34 Reduce 676 815 678: 95(ptr) AccessChain 27(data) 674 49 30 816 Store 678 677 817 679: 6(int) Load 8(invocation) 818 680: 102(ptr) AccessChain 27(data) 38 49 819 681: 21(ivec4) Load 680 820 682: 101(ivec2) VectorShuffle 681 681 0 1 821 683: 101(ivec2) GroupNonUniformBitwiseXor 34 Reduce 682 822 684: 102(ptr) AccessChain 27(data) 679 49 823 685: 21(ivec4) Load 684 824 686: 21(ivec4) VectorShuffle 685 683 4 5 2 3 825 Store 684 686 826 687: 6(int) Load 8(invocation) 827 688: 102(ptr) AccessChain 27(data) 49 49 828 689: 21(ivec4) Load 688 829 690: 111(ivec3) VectorShuffle 689 689 0 1 2 830 691: 111(ivec3) GroupNonUniformBitwiseXor 34 Reduce 690 831 692: 102(ptr) AccessChain 27(data) 687 49 832 693: 21(ivec4) Load 692 833 694: 21(ivec4) VectorShuffle 693 691 4 5 6 3 834 Store 692 694 835 695: 6(int) Load 8(invocation) 836 696: 102(ptr) AccessChain 27(data) 59 49 837 697: 21(ivec4) Load 696 838 698: 21(ivec4) GroupNonUniformBitwiseXor 34 Reduce 697 839 699: 102(ptr) AccessChain 27(data) 695 49 840 Store 699 698 841 700: 6(int) Load 8(invocation) 842 701: 65(ptr) AccessChain 27(data) 29 38 30 843 702: 19(int) Load 701 844 703: 521(bool) SLessThan 702 29 845 704: 521(bool) GroupNonUniformLogicalXor 34 Reduce 703 846 705: 19(int) Select 704 38 29 847 706: 65(ptr) AccessChain 27(data) 700 38 30 848 Store 706 705 849 707: 6(int) Load 8(invocation) 850 708: 72(ptr) AccessChain 27(data) 38 38 851 709: 20(ivec4) Load 708 852 710: 71(ivec2) VectorShuffle 709 709 0 1 853 711: 531(bvec2) SLessThan 710 530 854 712: 531(bvec2) GroupNonUniformLogicalXor 34 Reduce 711 855 713: 71(ivec2) Select 712 534 530 856 714: 72(ptr) AccessChain 27(data) 707 38 857 715: 20(ivec4) Load 714 858 716: 20(ivec4) VectorShuffle 715 713 4 5 2 3 859 Store 714 716 860 717: 6(int) Load 8(invocation) 861 718: 72(ptr) AccessChain 27(data) 38 38 862 719: 20(ivec4) Load 718 863 720: 81(ivec3) VectorShuffle 719 719 0 1 2 864 721: 544(bvec3) SLessThan 720 543 865 722: 544(bvec3) GroupNonUniformLogicalXor 34 Reduce 721 866 723: 81(ivec3) Select 722 547 543 867 724: 72(ptr) AccessChain 27(data) 717 38 868 725: 20(ivec4) Load 724 869 726: 20(ivec4) VectorShuffle 725 723 4 5 6 3 870 Store 724 726 871 727: 6(int) Load 8(invocation) 872 728: 72(ptr) AccessChain 27(data) 38 38 873 729: 20(ivec4) Load 728 874 730: 556(bvec4) SLessThan 729 555 875 731: 556(bvec4) GroupNonUniformLogicalXor 34 Reduce 730 876 732: 20(ivec4) Select 731 559 555 877 733: 72(ptr) AccessChain 27(data) 727 38 878 Store 733 732 879 734: 6(int) Load 8(invocation) 880 735: 31(ptr) AccessChain 27(data) 29 29 30 881 736: 17(float) Load 735 882 737: 17(float) GroupNonUniformFAdd 34 InclusiveScan 736 883 738: 31(ptr) AccessChain 27(data) 734 29 30 884 Store 738 737 885 739: 6(int) Load 8(invocation) 886 740: 40(ptr) AccessChain 27(data) 38 29 887 741: 18(fvec4) Load 740 888 742: 39(fvec2) VectorShuffle 741 741 0 1 889 743: 39(fvec2) GroupNonUniformFAdd 34 InclusiveScan 742 890 744: 40(ptr) AccessChain 27(data) 739 29 891 745: 18(fvec4) Load 744 892 746: 18(fvec4) VectorShuffle 745 743 4 5 2 3 893 Store 744 746 894 747: 6(int) Load 8(invocation) 895 748: 40(ptr) AccessChain 27(data) 49 29 896 749: 18(fvec4) Load 748 897 750: 50(fvec3) VectorShuffle 749 749 0 1 2 898 751: 50(fvec3) GroupNonUniformFAdd 34 InclusiveScan 750 899 752: 40(ptr) AccessChain 27(data) 747 29 900 753: 18(fvec4) Load 752 901 754: 18(fvec4) VectorShuffle 753 751 4 5 6 3 902 Store 752 754 903 755: 6(int) Load 8(invocation) 904 756: 40(ptr) AccessChain 27(data) 59 29 905 757: 18(fvec4) Load 756 906 758: 18(fvec4) GroupNonUniformFAdd 34 InclusiveScan 757 907 759: 40(ptr) AccessChain 27(data) 755 29 908 Store 759 758 909 760: 6(int) Load 8(invocation) 910 761: 65(ptr) AccessChain 27(data) 29 38 30 911 762: 19(int) Load 761 912 763: 19(int) GroupNonUniformIAdd 34 InclusiveScan 762 913 764: 65(ptr) AccessChain 27(data) 760 38 30 914 Store 764 763 915 765: 6(int) Load 8(invocation) 916 766: 72(ptr) AccessChain 27(data) 38 38 917 767: 20(ivec4) Load 766 918 768: 71(ivec2) VectorShuffle 767 767 0 1 919 769: 71(ivec2) GroupNonUniformIAdd 34 InclusiveScan 768 920 770: 72(ptr) AccessChain 27(data) 765 38 921 771: 20(ivec4) Load 770 922 772: 20(ivec4) VectorShuffle 771 769 4 5 2 3 923 Store 770 772 924 773: 6(int) Load 8(invocation) 925 774: 72(ptr) AccessChain 27(data) 49 38 926 775: 20(ivec4) Load 774 927 776: 81(ivec3) VectorShuffle 775 775 0 1 2 928 777: 81(ivec3) GroupNonUniformIAdd 34 InclusiveScan 776 929 778: 72(ptr) AccessChain 27(data) 773 38 930 779: 20(ivec4) Load 778 931 780: 20(ivec4) VectorShuffle 779 777 4 5 6 3 932 Store 778 780 933 781: 6(int) Load 8(invocation) 934 782: 72(ptr) AccessChain 27(data) 59 38 935 783: 20(ivec4) Load 782 936 784: 20(ivec4) GroupNonUniformIAdd 34 InclusiveScan 783 937 785: 72(ptr) AccessChain 27(data) 781 38 938 Store 785 784 939 786: 6(int) Load 8(invocation) 940 787: 95(ptr) AccessChain 27(data) 29 49 30 941 788: 6(int) Load 787 942 789: 6(int) GroupNonUniformIAdd 34 InclusiveScan 788 943 790: 95(ptr) AccessChain 27(data) 786 49 30 944 Store 790 789 945 791: 6(int) Load 8(invocation) 946 792: 102(ptr) AccessChain 27(data) 38 49 947 793: 21(ivec4) Load 792 948 794: 101(ivec2) VectorShuffle 793 793 0 1 949 795: 101(ivec2) GroupNonUniformIAdd 34 InclusiveScan 794 950 796: 102(ptr) AccessChain 27(data) 791 49 951 797: 21(ivec4) Load 796 952 798: 21(ivec4) VectorShuffle 797 795 4 5 2 3 953 Store 796 798 954 799: 6(int) Load 8(invocation) 955 800: 102(ptr) AccessChain 27(data) 49 49 956 801: 21(ivec4) Load 800 957 802: 111(ivec3) VectorShuffle 801 801 0 1 2 958 803: 111(ivec3) GroupNonUniformIAdd 34 InclusiveScan 802 959 804: 102(ptr) AccessChain 27(data) 799 49 960 805: 21(ivec4) Load 804 961 806: 21(ivec4) VectorShuffle 805 803 4 5 6 3 962 Store 804 806 963 807: 6(int) Load 8(invocation) 964 808: 102(ptr) AccessChain 27(data) 59 49 965 809: 21(ivec4) Load 808 966 810: 21(ivec4) GroupNonUniformIAdd 34 InclusiveScan 809 967 811: 102(ptr) AccessChain 27(data) 807 49 968 Store 811 810 969 812: 6(int) Load 8(invocation) 970 813: 125(ptr) AccessChain 27(data) 29 59 30 971 814:22(float64_t) Load 813 972 815:22(float64_t) GroupNonUniformFAdd 34 InclusiveScan 814 973 816: 125(ptr) AccessChain 27(data) 812 59 30 974 Store 816 815 975 817: 6(int) Load 8(invocation) 976 818: 132(ptr) AccessChain 27(data) 38 59 977 819: 23(f64vec4) Load 818 978 820:131(f64vec2) VectorShuffle 819 819 0 1 979 821:131(f64vec2) GroupNonUniformFAdd 34 InclusiveScan 820 980 822: 132(ptr) AccessChain 27(data) 817 59 981 823: 23(f64vec4) Load 822 982 824: 23(f64vec4) VectorShuffle 823 821 4 5 2 3 983 Store 822 824 984 825: 6(int) Load 8(invocation) 985 826: 132(ptr) AccessChain 27(data) 49 59 986 827: 23(f64vec4) Load 826 987 828:141(f64vec3) VectorShuffle 827 827 0 1 2 988 829:141(f64vec3) GroupNonUniformFAdd 34 InclusiveScan 828 989 830: 132(ptr) AccessChain 27(data) 825 59 990 831: 23(f64vec4) Load 830 991 832: 23(f64vec4) VectorShuffle 831 829 4 5 6 3 992 Store 830 832 993 833: 6(int) Load 8(invocation) 994 834: 132(ptr) AccessChain 27(data) 59 59 995 835: 23(f64vec4) Load 834 996 836: 23(f64vec4) GroupNonUniformFAdd 34 InclusiveScan 835 997 837: 132(ptr) AccessChain 27(data) 833 59 998 Store 837 836 999 838: 6(int) Load 8(invocation) 1000 839: 31(ptr) AccessChain 27(data) 29 29 30 1001 840: 17(float) Load 839 1002 841: 17(float) GroupNonUniformFMul 34 InclusiveScan 840 1003 842: 31(ptr) AccessChain 27(data) 838 29 30 1004 Store 842 841 1005 843: 6(int) Load 8(invocation) 1006 844: 40(ptr) AccessChain 27(data) 38 29 1007 845: 18(fvec4) Load 844 1008 846: 39(fvec2) VectorShuffle 845 845 0 1 1009 847: 39(fvec2) GroupNonUniformFMul 34 InclusiveScan 846 1010 848: 40(ptr) AccessChain 27(data) 843 29 1011 849: 18(fvec4) Load 848 1012 850: 18(fvec4) VectorShuffle 849 847 4 5 2 3 1013 Store 848 850 1014 851: 6(int) Load 8(invocation) 1015 852: 40(ptr) AccessChain 27(data) 49 29 1016 853: 18(fvec4) Load 852 1017 854: 50(fvec3) VectorShuffle 853 853 0 1 2 1018 855: 50(fvec3) GroupNonUniformFMul 34 InclusiveScan 854 1019 856: 40(ptr) AccessChain 27(data) 851 29 1020 857: 18(fvec4) Load 856 1021 858: 18(fvec4) VectorShuffle 857 855 4 5 6 3 1022 Store 856 858 1023 859: 6(int) Load 8(invocation) 1024 860: 40(ptr) AccessChain 27(data) 59 29 1025 861: 18(fvec4) Load 860 1026 862: 18(fvec4) GroupNonUniformFMul 34 InclusiveScan 861 1027 863: 40(ptr) AccessChain 27(data) 859 29 1028 Store 863 862 1029 864: 6(int) Load 8(invocation) 1030 865: 65(ptr) AccessChain 27(data) 29 38 30 1031 866: 19(int) Load 865 1032 867: 19(int) GroupNonUniformIMul 34 InclusiveScan 866 1033 868: 65(ptr) AccessChain 27(data) 864 38 30 1034 Store 868 867 1035 869: 6(int) Load 8(invocation) 1036 870: 72(ptr) AccessChain 27(data) 38 38 1037 871: 20(ivec4) Load 870 1038 872: 71(ivec2) VectorShuffle 871 871 0 1 1039 873: 71(ivec2) GroupNonUniformIMul 34 InclusiveScan 872 1040 874: 72(ptr) AccessChain 27(data) 869 38 1041 875: 20(ivec4) Load 874 1042 876: 20(ivec4) VectorShuffle 875 873 4 5 2 3 1043 Store 874 876 1044 877: 6(int) Load 8(invocation) 1045 878: 72(ptr) AccessChain 27(data) 49 38 1046 879: 20(ivec4) Load 878 1047 880: 81(ivec3) VectorShuffle 879 879 0 1 2 1048 881: 81(ivec3) GroupNonUniformIMul 34 InclusiveScan 880 1049 882: 72(ptr) AccessChain 27(data) 877 38 1050 883: 20(ivec4) Load 882 1051 884: 20(ivec4) VectorShuffle 883 881 4 5 6 3 1052 Store 882 884 1053 885: 6(int) Load 8(invocation) 1054 886: 72(ptr) AccessChain 27(data) 59 38 1055 887: 20(ivec4) Load 886 1056 888: 20(ivec4) GroupNonUniformIMul 34 InclusiveScan 887 1057 889: 72(ptr) AccessChain 27(data) 885 38 1058 Store 889 888 1059 890: 6(int) Load 8(invocation) 1060 891: 95(ptr) AccessChain 27(data) 29 49 30 1061 892: 6(int) Load 891 1062 893: 6(int) GroupNonUniformIMul 34 InclusiveScan 892 1063 894: 95(ptr) AccessChain 27(data) 890 49 30 1064 Store 894 893 1065 895: 6(int) Load 8(invocation) 1066 896: 102(ptr) AccessChain 27(data) 38 49 1067 897: 21(ivec4) Load 896 1068 898: 101(ivec2) VectorShuffle 897 897 0 1 1069 899: 101(ivec2) GroupNonUniformIMul 34 InclusiveScan 898 1070 900: 102(ptr) AccessChain 27(data) 895 49 1071 901: 21(ivec4) Load 900 1072 902: 21(ivec4) VectorShuffle 901 899 4 5 2 3 1073 Store 900 902 1074 903: 6(int) Load 8(invocation) 1075 904: 102(ptr) AccessChain 27(data) 49 49 1076 905: 21(ivec4) Load 904 1077 906: 111(ivec3) VectorShuffle 905 905 0 1 2 1078 907: 111(ivec3) GroupNonUniformIMul 34 InclusiveScan 906 1079 908: 102(ptr) AccessChain 27(data) 903 49 1080 909: 21(ivec4) Load 908 1081 910: 21(ivec4) VectorShuffle 909 907 4 5 6 3 1082 Store 908 910 1083 911: 6(int) Load 8(invocation) 1084 912: 102(ptr) AccessChain 27(data) 59 49 1085 913: 21(ivec4) Load 912 1086 914: 21(ivec4) GroupNonUniformIMul 34 InclusiveScan 913 1087 915: 102(ptr) AccessChain 27(data) 911 49 1088 Store 915 914 1089 916: 6(int) Load 8(invocation) 1090 917: 125(ptr) AccessChain 27(data) 29 59 30 1091 918:22(float64_t) Load 917 1092 919:22(float64_t) GroupNonUniformFMul 34 InclusiveScan 918 1093 920: 125(ptr) AccessChain 27(data) 916 59 30 1094 Store 920 919 1095 921: 6(int) Load 8(invocation) 1096 922: 132(ptr) AccessChain 27(data) 38 59 1097 923: 23(f64vec4) Load 922 1098 924:131(f64vec2) VectorShuffle 923 923 0 1 1099 925:131(f64vec2) GroupNonUniformFMul 34 InclusiveScan 924 1100 926: 132(ptr) AccessChain 27(data) 921 59 1101 927: 23(f64vec4) Load 926 1102 928: 23(f64vec4) VectorShuffle 927 925 4 5 2 3 1103 Store 926 928 1104 929: 6(int) Load 8(invocation) 1105 930: 132(ptr) AccessChain 27(data) 49 59 1106 931: 23(f64vec4) Load 930 1107 932:141(f64vec3) VectorShuffle 931 931 0 1 2 1108 933:141(f64vec3) GroupNonUniformFMul 34 InclusiveScan 932 1109 934: 132(ptr) AccessChain 27(data) 929 59 1110 935: 23(f64vec4) Load 934 1111 936: 23(f64vec4) VectorShuffle 935 933 4 5 6 3 1112 Store 934 936 1113 937: 6(int) Load 8(invocation) 1114 938: 132(ptr) AccessChain 27(data) 59 59 1115 939: 23(f64vec4) Load 938 1116 940: 23(f64vec4) GroupNonUniformFMul 34 InclusiveScan 939 1117 941: 132(ptr) AccessChain 27(data) 937 59 1118 Store 941 940 1119 942: 6(int) Load 8(invocation) 1120 943: 31(ptr) AccessChain 27(data) 29 29 30 1121 944: 17(float) Load 943 1122 945: 17(float) GroupNonUniformFMin 34 InclusiveScan 944 1123 946: 31(ptr) AccessChain 27(data) 942 29 30 1124 Store 946 945 1125 947: 6(int) Load 8(invocation) 1126 948: 40(ptr) AccessChain 27(data) 38 29 1127 949: 18(fvec4) Load 948 1128 950: 39(fvec2) VectorShuffle 949 949 0 1 1129 951: 39(fvec2) GroupNonUniformFMin 34 InclusiveScan 950 1130 952: 40(ptr) AccessChain 27(data) 947 29 1131 953: 18(fvec4) Load 952 1132 954: 18(fvec4) VectorShuffle 953 951 4 5 2 3 1133 Store 952 954 1134 955: 6(int) Load 8(invocation) 1135 956: 40(ptr) AccessChain 27(data) 49 29 1136 957: 18(fvec4) Load 956 1137 958: 50(fvec3) VectorShuffle 957 957 0 1 2 1138 959: 50(fvec3) GroupNonUniformFMin 34 InclusiveScan 958 1139 960: 40(ptr) AccessChain 27(data) 955 29 1140 961: 18(fvec4) Load 960 1141 962: 18(fvec4) VectorShuffle 961 959 4 5 6 3 1142 Store 960 962 1143 963: 6(int) Load 8(invocation) 1144 964: 40(ptr) AccessChain 27(data) 59 29 1145 965: 18(fvec4) Load 964 1146 966: 18(fvec4) GroupNonUniformFMin 34 InclusiveScan 965 1147 967: 40(ptr) AccessChain 27(data) 963 29 1148 Store 967 966 1149 968: 6(int) Load 8(invocation) 1150 969: 65(ptr) AccessChain 27(data) 29 38 30 1151 970: 19(int) Load 969 1152 971: 19(int) GroupNonUniformSMin 34 InclusiveScan 970 1153 972: 65(ptr) AccessChain 27(data) 968 38 30 1154 Store 972 971 1155 973: 6(int) Load 8(invocation) 1156 974: 72(ptr) AccessChain 27(data) 38 38 1157 975: 20(ivec4) Load 974 1158 976: 71(ivec2) VectorShuffle 975 975 0 1 1159 977: 71(ivec2) GroupNonUniformSMin 34 InclusiveScan 976 1160 978: 72(ptr) AccessChain 27(data) 973 38 1161 979: 20(ivec4) Load 978 1162 980: 20(ivec4) VectorShuffle 979 977 4 5 2 3 1163 Store 978 980 1164 981: 6(int) Load 8(invocation) 1165 982: 72(ptr) AccessChain 27(data) 49 38 1166 983: 20(ivec4) Load 982 1167 984: 81(ivec3) VectorShuffle 983 983 0 1 2 1168 985: 81(ivec3) GroupNonUniformSMin 34 InclusiveScan 984 1169 986: 72(ptr) AccessChain 27(data) 981 38 1170 987: 20(ivec4) Load 986 1171 988: 20(ivec4) VectorShuffle 987 985 4 5 6 3 1172 Store 986 988 1173 989: 6(int) Load 8(invocation) 1174 990: 72(ptr) AccessChain 27(data) 59 38 1175 991: 20(ivec4) Load 990 1176 992: 20(ivec4) GroupNonUniformSMin 34 InclusiveScan 991 1177 993: 72(ptr) AccessChain 27(data) 989 38 1178 Store 993 992 1179 994: 6(int) Load 8(invocation) 1180 995: 95(ptr) AccessChain 27(data) 29 49 30 1181 996: 6(int) Load 995 1182 997: 6(int) GroupNonUniformUMin 34 InclusiveScan 996 1183 998: 95(ptr) AccessChain 27(data) 994 49 30 1184 Store 998 997 1185 999: 6(int) Load 8(invocation) 1186 1000: 102(ptr) AccessChain 27(data) 38 49 1187 1001: 21(ivec4) Load 1000 1188 1002: 101(ivec2) VectorShuffle 1001 1001 0 1 1189 1003: 101(ivec2) GroupNonUniformUMin 34 InclusiveScan 1002 1190 1004: 102(ptr) AccessChain 27(data) 999 49 1191 1005: 21(ivec4) Load 1004 1192 1006: 21(ivec4) VectorShuffle 1005 1003 4 5 2 3 1193 Store 1004 1006 1194 1007: 6(int) Load 8(invocation) 1195 1008: 102(ptr) AccessChain 27(data) 49 49 1196 1009: 21(ivec4) Load 1008 1197 1010: 111(ivec3) VectorShuffle 1009 1009 0 1 2 1198 1011: 111(ivec3) GroupNonUniformUMin 34 InclusiveScan 1010 1199 1012: 102(ptr) AccessChain 27(data) 1007 49 1200 1013: 21(ivec4) Load 1012 1201 1014: 21(ivec4) VectorShuffle 1013 1011 4 5 6 3 1202 Store 1012 1014 1203 1015: 6(int) Load 8(invocation) 1204 1016: 102(ptr) AccessChain 27(data) 59 49 1205 1017: 21(ivec4) Load 1016 1206 1018: 21(ivec4) GroupNonUniformUMin 34 InclusiveScan 1017 1207 1019: 102(ptr) AccessChain 27(data) 1015 49 1208 Store 1019 1018 1209 1020: 6(int) Load 8(invocation) 1210 1021: 125(ptr) AccessChain 27(data) 29 59 30 1211 1022:22(float64_t) Load 1021 1212 1023:22(float64_t) GroupNonUniformFMin 34 InclusiveScan 1022 1213 1024: 125(ptr) AccessChain 27(data) 1020 59 30 1214 Store 1024 1023 1215 1025: 6(int) Load 8(invocation) 1216 1026: 132(ptr) AccessChain 27(data) 38 59 1217 1027: 23(f64vec4) Load 1026 1218 1028:131(f64vec2) VectorShuffle 1027 1027 0 1 1219 1029:131(f64vec2) GroupNonUniformFMin 34 InclusiveScan 1028 1220 1030: 132(ptr) AccessChain 27(data) 1025 59 1221 1031: 23(f64vec4) Load 1030 1222 1032: 23(f64vec4) VectorShuffle 1031 1029 4 5 2 3 1223 Store 1030 1032 1224 1033: 6(int) Load 8(invocation) 1225 1034: 132(ptr) AccessChain 27(data) 49 59 1226 1035: 23(f64vec4) Load 1034 1227 1036:141(f64vec3) VectorShuffle 1035 1035 0 1 2 1228 1037:141(f64vec3) GroupNonUniformFMin 34 InclusiveScan 1036 1229 1038: 132(ptr) AccessChain 27(data) 1033 59 1230 1039: 23(f64vec4) Load 1038 1231 1040: 23(f64vec4) VectorShuffle 1039 1037 4 5 6 3 1232 Store 1038 1040 1233 1041: 6(int) Load 8(invocation) 1234 1042: 132(ptr) AccessChain 27(data) 59 59 1235 1043: 23(f64vec4) Load 1042 1236 1044: 23(f64vec4) GroupNonUniformFMin 34 InclusiveScan 1043 1237 1045: 132(ptr) AccessChain 27(data) 1041 59 1238 Store 1045 1044 1239 1046: 6(int) Load 8(invocation) 1240 1047: 31(ptr) AccessChain 27(data) 29 29 30 1241 1048: 17(float) Load 1047 1242 1049: 17(float) GroupNonUniformFMax 34 InclusiveScan 1048 1243 1050: 31(ptr) AccessChain 27(data) 1046 29 30 1244 Store 1050 1049 1245 1051: 6(int) Load 8(invocation) 1246 1052: 40(ptr) AccessChain 27(data) 38 29 1247 1053: 18(fvec4) Load 1052 1248 1054: 39(fvec2) VectorShuffle 1053 1053 0 1 1249 1055: 39(fvec2) GroupNonUniformFMax 34 InclusiveScan 1054 1250 1056: 40(ptr) AccessChain 27(data) 1051 29 1251 1057: 18(fvec4) Load 1056 1252 1058: 18(fvec4) VectorShuffle 1057 1055 4 5 2 3 1253 Store 1056 1058 1254 1059: 6(int) Load 8(invocation) 1255 1060: 40(ptr) AccessChain 27(data) 49 29 1256 1061: 18(fvec4) Load 1060 1257 1062: 50(fvec3) VectorShuffle 1061 1061 0 1 2 1258 1063: 50(fvec3) GroupNonUniformFMax 34 InclusiveScan 1062 1259 1064: 40(ptr) AccessChain 27(data) 1059 29 1260 1065: 18(fvec4) Load 1064 1261 1066: 18(fvec4) VectorShuffle 1065 1063 4 5 6 3 1262 Store 1064 1066 1263 1067: 6(int) Load 8(invocation) 1264 1068: 40(ptr) AccessChain 27(data) 59 29 1265 1069: 18(fvec4) Load 1068 1266 1070: 18(fvec4) GroupNonUniformFMax 34 InclusiveScan 1069 1267 1071: 40(ptr) AccessChain 27(data) 1067 29 1268 Store 1071 1070 1269 1072: 6(int) Load 8(invocation) 1270 1073: 65(ptr) AccessChain 27(data) 29 38 30 1271 1074: 19(int) Load 1073 1272 1075: 19(int) GroupNonUniformSMax 34 InclusiveScan 1074 1273 1076: 65(ptr) AccessChain 27(data) 1072 38 30 1274 Store 1076 1075 1275 1077: 6(int) Load 8(invocation) 1276 1078: 72(ptr) AccessChain 27(data) 38 38 1277 1079: 20(ivec4) Load 1078 1278 1080: 71(ivec2) VectorShuffle 1079 1079 0 1 1279 1081: 71(ivec2) GroupNonUniformSMax 34 InclusiveScan 1080 1280 1082: 72(ptr) AccessChain 27(data) 1077 38 1281 1083: 20(ivec4) Load 1082 1282 1084: 20(ivec4) VectorShuffle 1083 1081 4 5 2 3 1283 Store 1082 1084 1284 1085: 6(int) Load 8(invocation) 1285 1086: 72(ptr) AccessChain 27(data) 49 38 1286 1087: 20(ivec4) Load 1086 1287 1088: 81(ivec3) VectorShuffle 1087 1087 0 1 2 1288 1089: 81(ivec3) GroupNonUniformSMax 34 InclusiveScan 1088 1289 1090: 72(ptr) AccessChain 27(data) 1085 38 1290 1091: 20(ivec4) Load 1090 1291 1092: 20(ivec4) VectorShuffle 1091 1089 4 5 6 3 1292 Store 1090 1092 1293 1093: 6(int) Load 8(invocation) 1294 1094: 72(ptr) AccessChain 27(data) 59 38 1295 1095: 20(ivec4) Load 1094 1296 1096: 20(ivec4) GroupNonUniformSMax 34 InclusiveScan 1095 1297 1097: 72(ptr) AccessChain 27(data) 1093 38 1298 Store 1097 1096 1299 1098: 6(int) Load 8(invocation) 1300 1099: 95(ptr) AccessChain 27(data) 29 49 30 1301 1100: 6(int) Load 1099 1302 1101: 6(int) GroupNonUniformUMax 34 InclusiveScan 1100 1303 1102: 95(ptr) AccessChain 27(data) 1098 49 30 1304 Store 1102 1101 1305 1103: 6(int) Load 8(invocation) 1306 1104: 102(ptr) AccessChain 27(data) 38 49 1307 1105: 21(ivec4) Load 1104 1308 1106: 101(ivec2) VectorShuffle 1105 1105 0 1 1309 1107: 101(ivec2) GroupNonUniformUMax 34 InclusiveScan 1106 1310 1108: 102(ptr) AccessChain 27(data) 1103 49 1311 1109: 21(ivec4) Load 1108 1312 1110: 21(ivec4) VectorShuffle 1109 1107 4 5 2 3 1313 Store 1108 1110 1314 1111: 6(int) Load 8(invocation) 1315 1112: 102(ptr) AccessChain 27(data) 49 49 1316 1113: 21(ivec4) Load 1112 1317 1114: 111(ivec3) VectorShuffle 1113 1113 0 1 2 1318 1115: 111(ivec3) GroupNonUniformUMax 34 InclusiveScan 1114 1319 1116: 102(ptr) AccessChain 27(data) 1111 49 1320 1117: 21(ivec4) Load 1116 1321 1118: 21(ivec4) VectorShuffle 1117 1115 4 5 6 3 1322 Store 1116 1118 1323 1119: 6(int) Load 8(invocation) 1324 1120: 102(ptr) AccessChain 27(data) 59 49 1325 1121: 21(ivec4) Load 1120 1326 1122: 21(ivec4) GroupNonUniformUMax 34 InclusiveScan 1121 1327 1123: 102(ptr) AccessChain 27(data) 1119 49 1328 Store 1123 1122 1329 1124: 6(int) Load 8(invocation) 1330 1125: 125(ptr) AccessChain 27(data) 29 59 30 1331 1126:22(float64_t) Load 1125 1332 1127:22(float64_t) GroupNonUniformFMax 34 InclusiveScan 1126 1333 1128: 125(ptr) AccessChain 27(data) 1124 59 30 1334 Store 1128 1127 1335 1129: 6(int) Load 8(invocation) 1336 1130: 132(ptr) AccessChain 27(data) 38 59 1337 1131: 23(f64vec4) Load 1130 1338 1132:131(f64vec2) VectorShuffle 1131 1131 0 1 1339 1133:131(f64vec2) GroupNonUniformFMax 34 InclusiveScan 1132 1340 1134: 132(ptr) AccessChain 27(data) 1129 59 1341 1135: 23(f64vec4) Load 1134 1342 1136: 23(f64vec4) VectorShuffle 1135 1133 4 5 2 3 1343 Store 1134 1136 1344 1137: 6(int) Load 8(invocation) 1345 1138: 132(ptr) AccessChain 27(data) 49 59 1346 1139: 23(f64vec4) Load 1138 1347 1140:141(f64vec3) VectorShuffle 1139 1139 0 1 2 1348 1141:141(f64vec3) GroupNonUniformFMax 34 InclusiveScan 1140 1349 1142: 132(ptr) AccessChain 27(data) 1137 59 1350 1143: 23(f64vec4) Load 1142 1351 1144: 23(f64vec4) VectorShuffle 1143 1141 4 5 6 3 1352 Store 1142 1144 1353 1145: 6(int) Load 8(invocation) 1354 1146: 132(ptr) AccessChain 27(data) 59 59 1355 1147: 23(f64vec4) Load 1146 1356 1148: 23(f64vec4) GroupNonUniformFMax 34 InclusiveScan 1147 1357 1149: 132(ptr) AccessChain 27(data) 1145 59 1358 Store 1149 1148 1359 1150: 6(int) Load 8(invocation) 1360 1151: 65(ptr) AccessChain 27(data) 29 38 30 1361 1152: 19(int) Load 1151 1362 1153: 19(int) GroupNonUniformBitwiseAnd 34 InclusiveScan 1152 1363 1154: 65(ptr) AccessChain 27(data) 1150 38 30 1364 Store 1154 1153 1365 1155: 6(int) Load 8(invocation) 1366 1156: 72(ptr) AccessChain 27(data) 38 38 1367 1157: 20(ivec4) Load 1156 1368 1158: 71(ivec2) VectorShuffle 1157 1157 0 1 1369 1159: 71(ivec2) GroupNonUniformBitwiseAnd 34 InclusiveScan 1158 1370 1160: 72(ptr) AccessChain 27(data) 1155 38 1371 1161: 20(ivec4) Load 1160 1372 1162: 20(ivec4) VectorShuffle 1161 1159 4 5 2 3 1373 Store 1160 1162 1374 1163: 6(int) Load 8(invocation) 1375 1164: 72(ptr) AccessChain 27(data) 49 38 1376 1165: 20(ivec4) Load 1164 1377 1166: 81(ivec3) VectorShuffle 1165 1165 0 1 2 1378 1167: 81(ivec3) GroupNonUniformBitwiseAnd 34 InclusiveScan 1166 1379 1168: 72(ptr) AccessChain 27(data) 1163 38 1380 1169: 20(ivec4) Load 1168 1381 1170: 20(ivec4) VectorShuffle 1169 1167 4 5 6 3 1382 Store 1168 1170 1383 1171: 6(int) Load 8(invocation) 1384 1172: 72(ptr) AccessChain 27(data) 59 38 1385 1173: 20(ivec4) Load 1172 1386 1174: 20(ivec4) GroupNonUniformBitwiseAnd 34 InclusiveScan 1173 1387 1175: 72(ptr) AccessChain 27(data) 1171 38 1388 Store 1175 1174 1389 1176: 6(int) Load 8(invocation) 1390 1177: 95(ptr) AccessChain 27(data) 29 49 30 1391 1178: 6(int) Load 1177 1392 1179: 6(int) GroupNonUniformBitwiseAnd 34 InclusiveScan 1178 1393 1180: 95(ptr) AccessChain 27(data) 1176 49 30 1394 Store 1180 1179 1395 1181: 6(int) Load 8(invocation) 1396 1182: 102(ptr) AccessChain 27(data) 38 49 1397 1183: 21(ivec4) Load 1182 1398 1184: 101(ivec2) VectorShuffle 1183 1183 0 1 1399 1185: 101(ivec2) GroupNonUniformBitwiseAnd 34 InclusiveScan 1184 1400 1186: 102(ptr) AccessChain 27(data) 1181 49 1401 1187: 21(ivec4) Load 1186 1402 1188: 21(ivec4) VectorShuffle 1187 1185 4 5 2 3 1403 Store 1186 1188 1404 1189: 6(int) Load 8(invocation) 1405 1190: 102(ptr) AccessChain 27(data) 49 49 1406 1191: 21(ivec4) Load 1190 1407 1192: 111(ivec3) VectorShuffle 1191 1191 0 1 2 1408 1193: 111(ivec3) GroupNonUniformBitwiseAnd 34 InclusiveScan 1192 1409 1194: 102(ptr) AccessChain 27(data) 1189 49 1410 1195: 21(ivec4) Load 1194 1411 1196: 21(ivec4) VectorShuffle 1195 1193 4 5 6 3 1412 Store 1194 1196 1413 1197: 6(int) Load 8(invocation) 1414 1198: 102(ptr) AccessChain 27(data) 59 49 1415 1199: 21(ivec4) Load 1198 1416 1200: 21(ivec4) GroupNonUniformBitwiseAnd 34 InclusiveScan 1199 1417 1201: 102(ptr) AccessChain 27(data) 1197 49 1418 Store 1201 1200 1419 1202: 6(int) Load 8(invocation) 1420 1203: 65(ptr) AccessChain 27(data) 29 38 30 1421 1204: 19(int) Load 1203 1422 1205: 521(bool) SLessThan 1204 29 1423 1206: 521(bool) GroupNonUniformLogicalAnd 34 InclusiveScan 1205 1424 1207: 19(int) Select 1206 38 29 1425 1208: 65(ptr) AccessChain 27(data) 1202 38 30 1426 Store 1208 1207 1427 1209: 6(int) Load 8(invocation) 1428 1210: 72(ptr) AccessChain 27(data) 38 38 1429 1211: 20(ivec4) Load 1210 1430 1212: 71(ivec2) VectorShuffle 1211 1211 0 1 1431 1213: 531(bvec2) SLessThan 1212 530 1432 1214: 531(bvec2) GroupNonUniformLogicalAnd 34 InclusiveScan 1213 1433 1215: 71(ivec2) Select 1214 534 530 1434 1216: 72(ptr) AccessChain 27(data) 1209 38 1435 1217: 20(ivec4) Load 1216 1436 1218: 20(ivec4) VectorShuffle 1217 1215 4 5 2 3 1437 Store 1216 1218 1438 1219: 6(int) Load 8(invocation) 1439 1220: 72(ptr) AccessChain 27(data) 38 38 1440 1221: 20(ivec4) Load 1220 1441 1222: 81(ivec3) VectorShuffle 1221 1221 0 1 2 1442 1223: 544(bvec3) SLessThan 1222 543 1443 1224: 544(bvec3) GroupNonUniformLogicalAnd 34 InclusiveScan 1223 1444 1225: 81(ivec3) Select 1224 547 543 1445 1226: 72(ptr) AccessChain 27(data) 1219 38 1446 1227: 20(ivec4) Load 1226 1447 1228: 20(ivec4) VectorShuffle 1227 1225 4 5 6 3 1448 Store 1226 1228 1449 1229: 6(int) Load 8(invocation) 1450 1230: 72(ptr) AccessChain 27(data) 38 38 1451 1231: 20(ivec4) Load 1230 1452 1232: 556(bvec4) SLessThan 1231 555 1453 1233: 556(bvec4) GroupNonUniformLogicalAnd 34 InclusiveScan 1232 1454 1234: 20(ivec4) Select 1233 559 555 1455 1235: 72(ptr) AccessChain 27(data) 1229 38 1456 Store 1235 1234 1457 1236: 6(int) Load 8(invocation) 1458 1237: 65(ptr) AccessChain 27(data) 29 38 30 1459 1238: 19(int) Load 1237 1460 1239: 19(int) GroupNonUniformBitwiseOr 34 InclusiveScan 1238 1461 1240: 65(ptr) AccessChain 27(data) 1236 38 30 1462 Store 1240 1239 1463 1241: 6(int) Load 8(invocation) 1464 1242: 72(ptr) AccessChain 27(data) 38 38 1465 1243: 20(ivec4) Load 1242 1466 1244: 71(ivec2) VectorShuffle 1243 1243 0 1 1467 1245: 71(ivec2) GroupNonUniformBitwiseOr 34 InclusiveScan 1244 1468 1246: 72(ptr) AccessChain 27(data) 1241 38 1469 1247: 20(ivec4) Load 1246 1470 1248: 20(ivec4) VectorShuffle 1247 1245 4 5 2 3 1471 Store 1246 1248 1472 1249: 6(int) Load 8(invocation) 1473 1250: 72(ptr) AccessChain 27(data) 49 38 1474 1251: 20(ivec4) Load 1250 1475 1252: 81(ivec3) VectorShuffle 1251 1251 0 1 2 1476 1253: 81(ivec3) GroupNonUniformBitwiseOr 34 InclusiveScan 1252 1477 1254: 72(ptr) AccessChain 27(data) 1249 38 1478 1255: 20(ivec4) Load 1254 1479 1256: 20(ivec4) VectorShuffle 1255 1253 4 5 6 3 1480 Store 1254 1256 1481 1257: 6(int) Load 8(invocation) 1482 1258: 72(ptr) AccessChain 27(data) 59 38 1483 1259: 20(ivec4) Load 1258 1484 1260: 20(ivec4) GroupNonUniformBitwiseOr 34 InclusiveScan 1259 1485 1261: 72(ptr) AccessChain 27(data) 1257 38 1486 Store 1261 1260 1487 1262: 6(int) Load 8(invocation) 1488 1263: 95(ptr) AccessChain 27(data) 29 49 30 1489 1264: 6(int) Load 1263 1490 1265: 6(int) GroupNonUniformBitwiseOr 34 InclusiveScan 1264 1491 1266: 95(ptr) AccessChain 27(data) 1262 49 30 1492 Store 1266 1265 1493 1267: 6(int) Load 8(invocation) 1494 1268: 102(ptr) AccessChain 27(data) 38 49 1495 1269: 21(ivec4) Load 1268 1496 1270: 101(ivec2) VectorShuffle 1269 1269 0 1 1497 1271: 101(ivec2) GroupNonUniformBitwiseOr 34 InclusiveScan 1270 1498 1272: 102(ptr) AccessChain 27(data) 1267 49 1499 1273: 21(ivec4) Load 1272 1500 1274: 21(ivec4) VectorShuffle 1273 1271 4 5 2 3 1501 Store 1272 1274 1502 1275: 6(int) Load 8(invocation) 1503 1276: 102(ptr) AccessChain 27(data) 49 49 1504 1277: 21(ivec4) Load 1276 1505 1278: 111(ivec3) VectorShuffle 1277 1277 0 1 2 1506 1279: 111(ivec3) GroupNonUniformBitwiseOr 34 InclusiveScan 1278 1507 1280: 102(ptr) AccessChain 27(data) 1275 49 1508 1281: 21(ivec4) Load 1280 1509 1282: 21(ivec4) VectorShuffle 1281 1279 4 5 6 3 1510 Store 1280 1282 1511 1283: 6(int) Load 8(invocation) 1512 1284: 102(ptr) AccessChain 27(data) 59 49 1513 1285: 21(ivec4) Load 1284 1514 1286: 21(ivec4) GroupNonUniformBitwiseOr 34 InclusiveScan 1285 1515 1287: 102(ptr) AccessChain 27(data) 1283 49 1516 Store 1287 1286 1517 1288: 6(int) Load 8(invocation) 1518 1289: 65(ptr) AccessChain 27(data) 29 38 30 1519 1290: 19(int) Load 1289 1520 1291: 521(bool) SLessThan 1290 29 1521 1292: 521(bool) GroupNonUniformLogicalOr 34 InclusiveScan 1291 1522 1293: 19(int) Select 1292 38 29 1523 1294: 65(ptr) AccessChain 27(data) 1288 38 30 1524 Store 1294 1293 1525 1295: 6(int) Load 8(invocation) 1526 1296: 72(ptr) AccessChain 27(data) 38 38 1527 1297: 20(ivec4) Load 1296 1528 1298: 71(ivec2) VectorShuffle 1297 1297 0 1 1529 1299: 531(bvec2) SLessThan 1298 530 1530 1300: 531(bvec2) GroupNonUniformLogicalOr 34 InclusiveScan 1299 1531 1301: 71(ivec2) Select 1300 534 530 1532 1302: 72(ptr) AccessChain 27(data) 1295 38 1533 1303: 20(ivec4) Load 1302 1534 1304: 20(ivec4) VectorShuffle 1303 1301 4 5 2 3 1535 Store 1302 1304 1536 1305: 6(int) Load 8(invocation) 1537 1306: 72(ptr) AccessChain 27(data) 38 38 1538 1307: 20(ivec4) Load 1306 1539 1308: 81(ivec3) VectorShuffle 1307 1307 0 1 2 1540 1309: 544(bvec3) SLessThan 1308 543 1541 1310: 544(bvec3) GroupNonUniformLogicalOr 34 InclusiveScan 1309 1542 1311: 81(ivec3) Select 1310 547 543 1543 1312: 72(ptr) AccessChain 27(data) 1305 38 1544 1313: 20(ivec4) Load 1312 1545 1314: 20(ivec4) VectorShuffle 1313 1311 4 5 6 3 1546 Store 1312 1314 1547 1315: 6(int) Load 8(invocation) 1548 1316: 72(ptr) AccessChain 27(data) 38 38 1549 1317: 20(ivec4) Load 1316 1550 1318: 556(bvec4) SLessThan 1317 555 1551 1319: 556(bvec4) GroupNonUniformLogicalOr 34 InclusiveScan 1318 1552 1320: 20(ivec4) Select 1319 559 555 1553 1321: 72(ptr) AccessChain 27(data) 1315 38 1554 Store 1321 1320 1555 1322: 6(int) Load 8(invocation) 1556 1323: 65(ptr) AccessChain 27(data) 29 38 30 1557 1324: 19(int) Load 1323 1558 1325: 19(int) GroupNonUniformBitwiseXor 34 InclusiveScan 1324 1559 1326: 65(ptr) AccessChain 27(data) 1322 38 30 1560 Store 1326 1325 1561 1327: 6(int) Load 8(invocation) 1562 1328: 72(ptr) AccessChain 27(data) 38 38 1563 1329: 20(ivec4) Load 1328 1564 1330: 71(ivec2) VectorShuffle 1329 1329 0 1 1565 1331: 71(ivec2) GroupNonUniformBitwiseXor 34 InclusiveScan 1330 1566 1332: 72(ptr) AccessChain 27(data) 1327 38 1567 1333: 20(ivec4) Load 1332 1568 1334: 20(ivec4) VectorShuffle 1333 1331 4 5 2 3 1569 Store 1332 1334 1570 1335: 6(int) Load 8(invocation) 1571 1336: 72(ptr) AccessChain 27(data) 49 38 1572 1337: 20(ivec4) Load 1336 1573 1338: 81(ivec3) VectorShuffle 1337 1337 0 1 2 1574 1339: 81(ivec3) GroupNonUniformBitwiseXor 34 InclusiveScan 1338 1575 1340: 72(ptr) AccessChain 27(data) 1335 38 1576 1341: 20(ivec4) Load 1340 1577 1342: 20(ivec4) VectorShuffle 1341 1339 4 5 6 3 1578 Store 1340 1342 1579 1343: 6(int) Load 8(invocation) 1580 1344: 72(ptr) AccessChain 27(data) 59 38 1581 1345: 20(ivec4) Load 1344 1582 1346: 20(ivec4) GroupNonUniformBitwiseXor 34 InclusiveScan 1345 1583 1347: 72(ptr) AccessChain 27(data) 1343 38 1584 Store 1347 1346 1585 1348: 6(int) Load 8(invocation) 1586 1349: 95(ptr) AccessChain 27(data) 29 49 30 1587 1350: 6(int) Load 1349 1588 1351: 6(int) GroupNonUniformBitwiseXor 34 InclusiveScan 1350 1589 1352: 95(ptr) AccessChain 27(data) 1348 49 30 1590 Store 1352 1351 1591 1353: 6(int) Load 8(invocation) 1592 1354: 102(ptr) AccessChain 27(data) 38 49 1593 1355: 21(ivec4) Load 1354 1594 1356: 101(ivec2) VectorShuffle 1355 1355 0 1 1595 1357: 101(ivec2) GroupNonUniformBitwiseXor 34 InclusiveScan 1356 1596 1358: 102(ptr) AccessChain 27(data) 1353 49 1597 1359: 21(ivec4) Load 1358 1598 1360: 21(ivec4) VectorShuffle 1359 1357 4 5 2 3 1599 Store 1358 1360 1600 1361: 6(int) Load 8(invocation) 1601 1362: 102(ptr) AccessChain 27(data) 49 49 1602 1363: 21(ivec4) Load 1362 1603 1364: 111(ivec3) VectorShuffle 1363 1363 0 1 2 1604 1365: 111(ivec3) GroupNonUniformBitwiseXor 34 InclusiveScan 1364 1605 1366: 102(ptr) AccessChain 27(data) 1361 49 1606 1367: 21(ivec4) Load 1366 1607 1368: 21(ivec4) VectorShuffle 1367 1365 4 5 6 3 1608 Store 1366 1368 1609 1369: 6(int) Load 8(invocation) 1610 1370: 102(ptr) AccessChain 27(data) 59 49 1611 1371: 21(ivec4) Load 1370 1612 1372: 21(ivec4) GroupNonUniformBitwiseXor 34 InclusiveScan 1371 1613 1373: 102(ptr) AccessChain 27(data) 1369 49 1614 Store 1373 1372 1615 1374: 6(int) Load 8(invocation) 1616 1375: 65(ptr) AccessChain 27(data) 29 38 30 1617 1376: 19(int) Load 1375 1618 1377: 521(bool) SLessThan 1376 29 1619 1378: 521(bool) GroupNonUniformLogicalXor 34 InclusiveScan 1377 1620 1379: 19(int) Select 1378 38 29 1621 1380: 65(ptr) AccessChain 27(data) 1374 38 30 1622 Store 1380 1379 1623 1381: 6(int) Load 8(invocation) 1624 1382: 72(ptr) AccessChain 27(data) 38 38 1625 1383: 20(ivec4) Load 1382 1626 1384: 71(ivec2) VectorShuffle 1383 1383 0 1 1627 1385: 531(bvec2) SLessThan 1384 530 1628 1386: 531(bvec2) GroupNonUniformLogicalXor 34 InclusiveScan 1385 1629 1387: 71(ivec2) Select 1386 534 530 1630 1388: 72(ptr) AccessChain 27(data) 1381 38 1631 1389: 20(ivec4) Load 1388 1632 1390: 20(ivec4) VectorShuffle 1389 1387 4 5 2 3 1633 Store 1388 1390 1634 1391: 6(int) Load 8(invocation) 1635 1392: 72(ptr) AccessChain 27(data) 38 38 1636 1393: 20(ivec4) Load 1392 1637 1394: 81(ivec3) VectorShuffle 1393 1393 0 1 2 1638 1395: 544(bvec3) SLessThan 1394 543 1639 1396: 544(bvec3) GroupNonUniformLogicalXor 34 InclusiveScan 1395 1640 1397: 81(ivec3) Select 1396 547 543 1641 1398: 72(ptr) AccessChain 27(data) 1391 38 1642 1399: 20(ivec4) Load 1398 1643 1400: 20(ivec4) VectorShuffle 1399 1397 4 5 6 3 1644 Store 1398 1400 1645 1401: 6(int) Load 8(invocation) 1646 1402: 72(ptr) AccessChain 27(data) 38 38 1647 1403: 20(ivec4) Load 1402 1648 1404: 556(bvec4) SLessThan 1403 555 1649 1405: 556(bvec4) GroupNonUniformLogicalXor 34 InclusiveScan 1404 1650 1406: 20(ivec4) Select 1405 559 555 1651 1407: 72(ptr) AccessChain 27(data) 1401 38 1652 Store 1407 1406 1653 1408: 6(int) Load 8(invocation) 1654 1409: 31(ptr) AccessChain 27(data) 29 29 30 1655 1410: 17(float) Load 1409 1656 1411: 17(float) GroupNonUniformFAdd 34 ExclusiveScan 1410 1657 1412: 31(ptr) AccessChain 27(data) 1408 29 30 1658 Store 1412 1411 1659 1413: 6(int) Load 8(invocation) 1660 1414: 40(ptr) AccessChain 27(data) 38 29 1661 1415: 18(fvec4) Load 1414 1662 1416: 39(fvec2) VectorShuffle 1415 1415 0 1 1663 1417: 39(fvec2) GroupNonUniformFAdd 34 ExclusiveScan 1416 1664 1418: 40(ptr) AccessChain 27(data) 1413 29 1665 1419: 18(fvec4) Load 1418 1666 1420: 18(fvec4) VectorShuffle 1419 1417 4 5 2 3 1667 Store 1418 1420 1668 1421: 6(int) Load 8(invocation) 1669 1422: 40(ptr) AccessChain 27(data) 49 29 1670 1423: 18(fvec4) Load 1422 1671 1424: 50(fvec3) VectorShuffle 1423 1423 0 1 2 1672 1425: 50(fvec3) GroupNonUniformFAdd 34 ExclusiveScan 1424 1673 1426: 40(ptr) AccessChain 27(data) 1421 29 1674 1427: 18(fvec4) Load 1426 1675 1428: 18(fvec4) VectorShuffle 1427 1425 4 5 6 3 1676 Store 1426 1428 1677 1429: 6(int) Load 8(invocation) 1678 1430: 40(ptr) AccessChain 27(data) 59 29 1679 1431: 18(fvec4) Load 1430 1680 1432: 18(fvec4) GroupNonUniformFAdd 34 ExclusiveScan 1431 1681 1433: 40(ptr) AccessChain 27(data) 1429 29 1682 Store 1433 1432 1683 1434: 6(int) Load 8(invocation) 1684 1435: 65(ptr) AccessChain 27(data) 29 38 30 1685 1436: 19(int) Load 1435 1686 1437: 19(int) GroupNonUniformIAdd 34 ExclusiveScan 1436 1687 1438: 65(ptr) AccessChain 27(data) 1434 38 30 1688 Store 1438 1437 1689 1439: 6(int) Load 8(invocation) 1690 1440: 72(ptr) AccessChain 27(data) 38 38 1691 1441: 20(ivec4) Load 1440 1692 1442: 71(ivec2) VectorShuffle 1441 1441 0 1 1693 1443: 71(ivec2) GroupNonUniformIAdd 34 ExclusiveScan 1442 1694 1444: 72(ptr) AccessChain 27(data) 1439 38 1695 1445: 20(ivec4) Load 1444 1696 1446: 20(ivec4) VectorShuffle 1445 1443 4 5 2 3 1697 Store 1444 1446 1698 1447: 6(int) Load 8(invocation) 1699 1448: 72(ptr) AccessChain 27(data) 49 38 1700 1449: 20(ivec4) Load 1448 1701 1450: 81(ivec3) VectorShuffle 1449 1449 0 1 2 1702 1451: 81(ivec3) GroupNonUniformIAdd 34 ExclusiveScan 1450 1703 1452: 72(ptr) AccessChain 27(data) 1447 38 1704 1453: 20(ivec4) Load 1452 1705 1454: 20(ivec4) VectorShuffle 1453 1451 4 5 6 3 1706 Store 1452 1454 1707 1455: 6(int) Load 8(invocation) 1708 1456: 72(ptr) AccessChain 27(data) 59 38 1709 1457: 20(ivec4) Load 1456 1710 1458: 20(ivec4) GroupNonUniformIAdd 34 ExclusiveScan 1457 1711 1459: 72(ptr) AccessChain 27(data) 1455 38 1712 Store 1459 1458 1713 1460: 6(int) Load 8(invocation) 1714 1461: 95(ptr) AccessChain 27(data) 29 49 30 1715 1462: 6(int) Load 1461 1716 1463: 6(int) GroupNonUniformIAdd 34 ExclusiveScan 1462 1717 1464: 95(ptr) AccessChain 27(data) 1460 49 30 1718 Store 1464 1463 1719 1465: 6(int) Load 8(invocation) 1720 1466: 102(ptr) AccessChain 27(data) 38 49 1721 1467: 21(ivec4) Load 1466 1722 1468: 101(ivec2) VectorShuffle 1467 1467 0 1 1723 1469: 101(ivec2) GroupNonUniformIAdd 34 ExclusiveScan 1468 1724 1470: 102(ptr) AccessChain 27(data) 1465 49 1725 1471: 21(ivec4) Load 1470 1726 1472: 21(ivec4) VectorShuffle 1471 1469 4 5 2 3 1727 Store 1470 1472 1728 1473: 6(int) Load 8(invocation) 1729 1474: 102(ptr) AccessChain 27(data) 49 49 1730 1475: 21(ivec4) Load 1474 1731 1476: 111(ivec3) VectorShuffle 1475 1475 0 1 2 1732 1477: 111(ivec3) GroupNonUniformIAdd 34 ExclusiveScan 1476 1733 1478: 102(ptr) AccessChain 27(data) 1473 49 1734 1479: 21(ivec4) Load 1478 1735 1480: 21(ivec4) VectorShuffle 1479 1477 4 5 6 3 1736 Store 1478 1480 1737 1481: 6(int) Load 8(invocation) 1738 1482: 102(ptr) AccessChain 27(data) 59 49 1739 1483: 21(ivec4) Load 1482 1740 1484: 21(ivec4) GroupNonUniformIAdd 34 ExclusiveScan 1483 1741 1485: 102(ptr) AccessChain 27(data) 1481 49 1742 Store 1485 1484 1743 1486: 6(int) Load 8(invocation) 1744 1487: 125(ptr) AccessChain 27(data) 29 59 30 1745 1488:22(float64_t) Load 1487 1746 1489:22(float64_t) GroupNonUniformFAdd 34 ExclusiveScan 1488 1747 1490: 125(ptr) AccessChain 27(data) 1486 59 30 1748 Store 1490 1489 1749 1491: 6(int) Load 8(invocation) 1750 1492: 132(ptr) AccessChain 27(data) 38 59 1751 1493: 23(f64vec4) Load 1492 1752 1494:131(f64vec2) VectorShuffle 1493 1493 0 1 1753 1495:131(f64vec2) GroupNonUniformFAdd 34 ExclusiveScan 1494 1754 1496: 132(ptr) AccessChain 27(data) 1491 59 1755 1497: 23(f64vec4) Load 1496 1756 1498: 23(f64vec4) VectorShuffle 1497 1495 4 5 2 3 1757 Store 1496 1498 1758 1499: 6(int) Load 8(invocation) 1759 1500: 132(ptr) AccessChain 27(data) 49 59 1760 1501: 23(f64vec4) Load 1500 1761 1502:141(f64vec3) VectorShuffle 1501 1501 0 1 2 1762 1503:141(f64vec3) GroupNonUniformFAdd 34 ExclusiveScan 1502 1763 1504: 132(ptr) AccessChain 27(data) 1499 59 1764 1505: 23(f64vec4) Load 1504 1765 1506: 23(f64vec4) VectorShuffle 1505 1503 4 5 6 3 1766 Store 1504 1506 1767 1507: 6(int) Load 8(invocation) 1768 1508: 132(ptr) AccessChain 27(data) 59 59 1769 1509: 23(f64vec4) Load 1508 1770 1510: 23(f64vec4) GroupNonUniformFAdd 34 ExclusiveScan 1509 1771 1511: 132(ptr) AccessChain 27(data) 1507 59 1772 Store 1511 1510 1773 1512: 6(int) Load 8(invocation) 1774 1513: 31(ptr) AccessChain 27(data) 29 29 30 1775 1514: 17(float) Load 1513 1776 1515: 17(float) GroupNonUniformFMul 34 ExclusiveScan 1514 1777 1516: 31(ptr) AccessChain 27(data) 1512 29 30 1778 Store 1516 1515 1779 1517: 6(int) Load 8(invocation) 1780 1518: 40(ptr) AccessChain 27(data) 38 29 1781 1519: 18(fvec4) Load 1518 1782 1520: 39(fvec2) VectorShuffle 1519 1519 0 1 1783 1521: 39(fvec2) GroupNonUniformFMul 34 ExclusiveScan 1520 1784 1522: 40(ptr) AccessChain 27(data) 1517 29 1785 1523: 18(fvec4) Load 1522 1786 1524: 18(fvec4) VectorShuffle 1523 1521 4 5 2 3 1787 Store 1522 1524 1788 1525: 6(int) Load 8(invocation) 1789 1526: 40(ptr) AccessChain 27(data) 49 29 1790 1527: 18(fvec4) Load 1526 1791 1528: 50(fvec3) VectorShuffle 1527 1527 0 1 2 1792 1529: 50(fvec3) GroupNonUniformFMul 34 ExclusiveScan 1528 1793 1530: 40(ptr) AccessChain 27(data) 1525 29 1794 1531: 18(fvec4) Load 1530 1795 1532: 18(fvec4) VectorShuffle 1531 1529 4 5 6 3 1796 Store 1530 1532 1797 1533: 6(int) Load 8(invocation) 1798 1534: 40(ptr) AccessChain 27(data) 59 29 1799 1535: 18(fvec4) Load 1534 1800 1536: 18(fvec4) GroupNonUniformFMul 34 ExclusiveScan 1535 1801 1537: 40(ptr) AccessChain 27(data) 1533 29 1802 Store 1537 1536 1803 1538: 6(int) Load 8(invocation) 1804 1539: 65(ptr) AccessChain 27(data) 29 38 30 1805 1540: 19(int) Load 1539 1806 1541: 19(int) GroupNonUniformIMul 34 ExclusiveScan 1540 1807 1542: 65(ptr) AccessChain 27(data) 1538 38 30 1808 Store 1542 1541 1809 1543: 6(int) Load 8(invocation) 1810 1544: 72(ptr) AccessChain 27(data) 38 38 1811 1545: 20(ivec4) Load 1544 1812 1546: 71(ivec2) VectorShuffle 1545 1545 0 1 1813 1547: 71(ivec2) GroupNonUniformIMul 34 ExclusiveScan 1546 1814 1548: 72(ptr) AccessChain 27(data) 1543 38 1815 1549: 20(ivec4) Load 1548 1816 1550: 20(ivec4) VectorShuffle 1549 1547 4 5 2 3 1817 Store 1548 1550 1818 1551: 6(int) Load 8(invocation) 1819 1552: 72(ptr) AccessChain 27(data) 49 38 1820 1553: 20(ivec4) Load 1552 1821 1554: 81(ivec3) VectorShuffle 1553 1553 0 1 2 1822 1555: 81(ivec3) GroupNonUniformIMul 34 ExclusiveScan 1554 1823 1556: 72(ptr) AccessChain 27(data) 1551 38 1824 1557: 20(ivec4) Load 1556 1825 1558: 20(ivec4) VectorShuffle 1557 1555 4 5 6 3 1826 Store 1556 1558 1827 1559: 6(int) Load 8(invocation) 1828 1560: 72(ptr) AccessChain 27(data) 59 38 1829 1561: 20(ivec4) Load 1560 1830 1562: 20(ivec4) GroupNonUniformIMul 34 ExclusiveScan 1561 1831 1563: 72(ptr) AccessChain 27(data) 1559 38 1832 Store 1563 1562 1833 1564: 6(int) Load 8(invocation) 1834 1565: 95(ptr) AccessChain 27(data) 29 49 30 1835 1566: 6(int) Load 1565 1836 1567: 6(int) GroupNonUniformIMul 34 ExclusiveScan 1566 1837 1568: 95(ptr) AccessChain 27(data) 1564 49 30 1838 Store 1568 1567 1839 1569: 6(int) Load 8(invocation) 1840 1570: 102(ptr) AccessChain 27(data) 38 49 1841 1571: 21(ivec4) Load 1570 1842 1572: 101(ivec2) VectorShuffle 1571 1571 0 1 1843 1573: 101(ivec2) GroupNonUniformIMul 34 ExclusiveScan 1572 1844 1574: 102(ptr) AccessChain 27(data) 1569 49 1845 1575: 21(ivec4) Load 1574 1846 1576: 21(ivec4) VectorShuffle 1575 1573 4 5 2 3 1847 Store 1574 1576 1848 1577: 6(int) Load 8(invocation) 1849 1578: 102(ptr) AccessChain 27(data) 49 49 1850 1579: 21(ivec4) Load 1578 1851 1580: 111(ivec3) VectorShuffle 1579 1579 0 1 2 1852 1581: 111(ivec3) GroupNonUniformIMul 34 ExclusiveScan 1580 1853 1582: 102(ptr) AccessChain 27(data) 1577 49 1854 1583: 21(ivec4) Load 1582 1855 1584: 21(ivec4) VectorShuffle 1583 1581 4 5 6 3 1856 Store 1582 1584 1857 1585: 6(int) Load 8(invocation) 1858 1586: 102(ptr) AccessChain 27(data) 59 49 1859 1587: 21(ivec4) Load 1586 1860 1588: 21(ivec4) GroupNonUniformIMul 34 ExclusiveScan 1587 1861 1589: 102(ptr) AccessChain 27(data) 1585 49 1862 Store 1589 1588 1863 1590: 6(int) Load 8(invocation) 1864 1591: 125(ptr) AccessChain 27(data) 29 59 30 1865 1592:22(float64_t) Load 1591 1866 1593:22(float64_t) GroupNonUniformFMul 34 ExclusiveScan 1592 1867 1594: 125(ptr) AccessChain 27(data) 1590 59 30 1868 Store 1594 1593 1869 1595: 6(int) Load 8(invocation) 1870 1596: 132(ptr) AccessChain 27(data) 38 59 1871 1597: 23(f64vec4) Load 1596 1872 1598:131(f64vec2) VectorShuffle 1597 1597 0 1 1873 1599:131(f64vec2) GroupNonUniformFMul 34 ExclusiveScan 1598 1874 1600: 132(ptr) AccessChain 27(data) 1595 59 1875 1601: 23(f64vec4) Load 1600 1876 1602: 23(f64vec4) VectorShuffle 1601 1599 4 5 2 3 1877 Store 1600 1602 1878 1603: 6(int) Load 8(invocation) 1879 1604: 132(ptr) AccessChain 27(data) 49 59 1880 1605: 23(f64vec4) Load 1604 1881 1606:141(f64vec3) VectorShuffle 1605 1605 0 1 2 1882 1607:141(f64vec3) GroupNonUniformFMul 34 ExclusiveScan 1606 1883 1608: 132(ptr) AccessChain 27(data) 1603 59 1884 1609: 23(f64vec4) Load 1608 1885 1610: 23(f64vec4) VectorShuffle 1609 1607 4 5 6 3 1886 Store 1608 1610 1887 1611: 6(int) Load 8(invocation) 1888 1612: 132(ptr) AccessChain 27(data) 59 59 1889 1613: 23(f64vec4) Load 1612 1890 1614: 23(f64vec4) GroupNonUniformFMul 34 ExclusiveScan 1613 1891 1615: 132(ptr) AccessChain 27(data) 1611 59 1892 Store 1615 1614 1893 1616: 6(int) Load 8(invocation) 1894 1617: 31(ptr) AccessChain 27(data) 29 29 30 1895 1618: 17(float) Load 1617 1896 1619: 17(float) GroupNonUniformFMin 34 ExclusiveScan 1618 1897 1620: 31(ptr) AccessChain 27(data) 1616 29 30 1898 Store 1620 1619 1899 1621: 6(int) Load 8(invocation) 1900 1622: 40(ptr) AccessChain 27(data) 38 29 1901 1623: 18(fvec4) Load 1622 1902 1624: 39(fvec2) VectorShuffle 1623 1623 0 1 1903 1625: 39(fvec2) GroupNonUniformFMin 34 ExclusiveScan 1624 1904 1626: 40(ptr) AccessChain 27(data) 1621 29 1905 1627: 18(fvec4) Load 1626 1906 1628: 18(fvec4) VectorShuffle 1627 1625 4 5 2 3 1907 Store 1626 1628 1908 1629: 6(int) Load 8(invocation) 1909 1630: 40(ptr) AccessChain 27(data) 49 29 1910 1631: 18(fvec4) Load 1630 1911 1632: 50(fvec3) VectorShuffle 1631 1631 0 1 2 1912 1633: 50(fvec3) GroupNonUniformFMin 34 ExclusiveScan 1632 1913 1634: 40(ptr) AccessChain 27(data) 1629 29 1914 1635: 18(fvec4) Load 1634 1915 1636: 18(fvec4) VectorShuffle 1635 1633 4 5 6 3 1916 Store 1634 1636 1917 1637: 6(int) Load 8(invocation) 1918 1638: 40(ptr) AccessChain 27(data) 59 29 1919 1639: 18(fvec4) Load 1638 1920 1640: 18(fvec4) GroupNonUniformFMin 34 ExclusiveScan 1639 1921 1641: 40(ptr) AccessChain 27(data) 1637 29 1922 Store 1641 1640 1923 1642: 6(int) Load 8(invocation) 1924 1643: 65(ptr) AccessChain 27(data) 29 38 30 1925 1644: 19(int) Load 1643 1926 1645: 19(int) GroupNonUniformSMin 34 ExclusiveScan 1644 1927 1646: 65(ptr) AccessChain 27(data) 1642 38 30 1928 Store 1646 1645 1929 1647: 6(int) Load 8(invocation) 1930 1648: 72(ptr) AccessChain 27(data) 38 38 1931 1649: 20(ivec4) Load 1648 1932 1650: 71(ivec2) VectorShuffle 1649 1649 0 1 1933 1651: 71(ivec2) GroupNonUniformSMin 34 ExclusiveScan 1650 1934 1652: 72(ptr) AccessChain 27(data) 1647 38 1935 1653: 20(ivec4) Load 1652 1936 1654: 20(ivec4) VectorShuffle 1653 1651 4 5 2 3 1937 Store 1652 1654 1938 1655: 6(int) Load 8(invocation) 1939 1656: 72(ptr) AccessChain 27(data) 49 38 1940 1657: 20(ivec4) Load 1656 1941 1658: 81(ivec3) VectorShuffle 1657 1657 0 1 2 1942 1659: 81(ivec3) GroupNonUniformSMin 34 ExclusiveScan 1658 1943 1660: 72(ptr) AccessChain 27(data) 1655 38 1944 1661: 20(ivec4) Load 1660 1945 1662: 20(ivec4) VectorShuffle 1661 1659 4 5 6 3 1946 Store 1660 1662 1947 1663: 6(int) Load 8(invocation) 1948 1664: 72(ptr) AccessChain 27(data) 59 38 1949 1665: 20(ivec4) Load 1664 1950 1666: 20(ivec4) GroupNonUniformSMin 34 ExclusiveScan 1665 1951 1667: 72(ptr) AccessChain 27(data) 1663 38 1952 Store 1667 1666 1953 1668: 6(int) Load 8(invocation) 1954 1669: 95(ptr) AccessChain 27(data) 29 49 30 1955 1670: 6(int) Load 1669 1956 1671: 6(int) GroupNonUniformUMin 34 ExclusiveScan 1670 1957 1672: 95(ptr) AccessChain 27(data) 1668 49 30 1958 Store 1672 1671 1959 1673: 6(int) Load 8(invocation) 1960 1674: 102(ptr) AccessChain 27(data) 38 49 1961 1675: 21(ivec4) Load 1674 1962 1676: 101(ivec2) VectorShuffle 1675 1675 0 1 1963 1677: 101(ivec2) GroupNonUniformUMin 34 ExclusiveScan 1676 1964 1678: 102(ptr) AccessChain 27(data) 1673 49 1965 1679: 21(ivec4) Load 1678 1966 1680: 21(ivec4) VectorShuffle 1679 1677 4 5 2 3 1967 Store 1678 1680 1968 1681: 6(int) Load 8(invocation) 1969 1682: 102(ptr) AccessChain 27(data) 49 49 1970 1683: 21(ivec4) Load 1682 1971 1684: 111(ivec3) VectorShuffle 1683 1683 0 1 2 1972 1685: 111(ivec3) GroupNonUniformUMin 34 ExclusiveScan 1684 1973 1686: 102(ptr) AccessChain 27(data) 1681 49 1974 1687: 21(ivec4) Load 1686 1975 1688: 21(ivec4) VectorShuffle 1687 1685 4 5 6 3 1976 Store 1686 1688 1977 1689: 6(int) Load 8(invocation) 1978 1690: 102(ptr) AccessChain 27(data) 59 49 1979 1691: 21(ivec4) Load 1690 1980 1692: 21(ivec4) GroupNonUniformUMin 34 ExclusiveScan 1691 1981 1693: 102(ptr) AccessChain 27(data) 1689 49 1982 Store 1693 1692 1983 1694: 6(int) Load 8(invocation) 1984 1695: 125(ptr) AccessChain 27(data) 29 59 30 1985 1696:22(float64_t) Load 1695 1986 1697:22(float64_t) GroupNonUniformFMin 34 ExclusiveScan 1696 1987 1698: 125(ptr) AccessChain 27(data) 1694 59 30 1988 Store 1698 1697 1989 1699: 6(int) Load 8(invocation) 1990 1700: 132(ptr) AccessChain 27(data) 38 59 1991 1701: 23(f64vec4) Load 1700 1992 1702:131(f64vec2) VectorShuffle 1701 1701 0 1 1993 1703:131(f64vec2) GroupNonUniformFMin 34 ExclusiveScan 1702 1994 1704: 132(ptr) AccessChain 27(data) 1699 59 1995 1705: 23(f64vec4) Load 1704 1996 1706: 23(f64vec4) VectorShuffle 1705 1703 4 5 2 3 1997 Store 1704 1706 1998 1707: 6(int) Load 8(invocation) 1999 1708: 132(ptr) AccessChain 27(data) 49 59 2000 1709: 23(f64vec4) Load 1708 2001 1710:141(f64vec3) VectorShuffle 1709 1709 0 1 2 2002 1711:141(f64vec3) GroupNonUniformFMin 34 ExclusiveScan 1710 2003 1712: 132(ptr) AccessChain 27(data) 1707 59 2004 1713: 23(f64vec4) Load 1712 2005 1714: 23(f64vec4) VectorShuffle 1713 1711 4 5 6 3 2006 Store 1712 1714 2007 1715: 6(int) Load 8(invocation) 2008 1716: 132(ptr) AccessChain 27(data) 59 59 2009 1717: 23(f64vec4) Load 1716 2010 1718: 23(f64vec4) GroupNonUniformFMin 34 ExclusiveScan 1717 2011 1719: 132(ptr) AccessChain 27(data) 1715 59 2012 Store 1719 1718 2013 1720: 6(int) Load 8(invocation) 2014 1721: 31(ptr) AccessChain 27(data) 29 29 30 2015 1722: 17(float) Load 1721 2016 1723: 17(float) GroupNonUniformFMax 34 ExclusiveScan 1722 2017 1724: 31(ptr) AccessChain 27(data) 1720 29 30 2018 Store 1724 1723 2019 1725: 6(int) Load 8(invocation) 2020 1726: 40(ptr) AccessChain 27(data) 38 29 2021 1727: 18(fvec4) Load 1726 2022 1728: 39(fvec2) VectorShuffle 1727 1727 0 1 2023 1729: 39(fvec2) GroupNonUniformFMax 34 ExclusiveScan 1728 2024 1730: 40(ptr) AccessChain 27(data) 1725 29 2025 1731: 18(fvec4) Load 1730 2026 1732: 18(fvec4) VectorShuffle 1731 1729 4 5 2 3 2027 Store 1730 1732 2028 1733: 6(int) Load 8(invocation) 2029 1734: 40(ptr) AccessChain 27(data) 49 29 2030 1735: 18(fvec4) Load 1734 2031 1736: 50(fvec3) VectorShuffle 1735 1735 0 1 2 2032 1737: 50(fvec3) GroupNonUniformFMax 34 ExclusiveScan 1736 2033 1738: 40(ptr) AccessChain 27(data) 1733 29 2034 1739: 18(fvec4) Load 1738 2035 1740: 18(fvec4) VectorShuffle 1739 1737 4 5 6 3 2036 Store 1738 1740 2037 1741: 6(int) Load 8(invocation) 2038 1742: 40(ptr) AccessChain 27(data) 59 29 2039 1743: 18(fvec4) Load 1742 2040 1744: 18(fvec4) GroupNonUniformFMax 34 ExclusiveScan 1743 2041 1745: 40(ptr) AccessChain 27(data) 1741 29 2042 Store 1745 1744 2043 1746: 6(int) Load 8(invocation) 2044 1747: 65(ptr) AccessChain 27(data) 29 38 30 2045 1748: 19(int) Load 1747 2046 1749: 19(int) GroupNonUniformSMax 34 ExclusiveScan 1748 2047 1750: 65(ptr) AccessChain 27(data) 1746 38 30 2048 Store 1750 1749 2049 1751: 6(int) Load 8(invocation) 2050 1752: 72(ptr) AccessChain 27(data) 38 38 2051 1753: 20(ivec4) Load 1752 2052 1754: 71(ivec2) VectorShuffle 1753 1753 0 1 2053 1755: 71(ivec2) GroupNonUniformSMax 34 ExclusiveScan 1754 2054 1756: 72(ptr) AccessChain 27(data) 1751 38 2055 1757: 20(ivec4) Load 1756 2056 1758: 20(ivec4) VectorShuffle 1757 1755 4 5 2 3 2057 Store 1756 1758 2058 1759: 6(int) Load 8(invocation) 2059 1760: 72(ptr) AccessChain 27(data) 49 38 2060 1761: 20(ivec4) Load 1760 2061 1762: 81(ivec3) VectorShuffle 1761 1761 0 1 2 2062 1763: 81(ivec3) GroupNonUniformSMax 34 ExclusiveScan 1762 2063 1764: 72(ptr) AccessChain 27(data) 1759 38 2064 1765: 20(ivec4) Load 1764 2065 1766: 20(ivec4) VectorShuffle 1765 1763 4 5 6 3 2066 Store 1764 1766 2067 1767: 6(int) Load 8(invocation) 2068 1768: 72(ptr) AccessChain 27(data) 59 38 2069 1769: 20(ivec4) Load 1768 2070 1770: 20(ivec4) GroupNonUniformSMax 34 ExclusiveScan 1769 2071 1771: 72(ptr) AccessChain 27(data) 1767 38 2072 Store 1771 1770 2073 1772: 6(int) Load 8(invocation) 2074 1773: 95(ptr) AccessChain 27(data) 29 49 30 2075 1774: 6(int) Load 1773 2076 1775: 6(int) GroupNonUniformUMax 34 ExclusiveScan 1774 2077 1776: 95(ptr) AccessChain 27(data) 1772 49 30 2078 Store 1776 1775 2079 1777: 6(int) Load 8(invocation) 2080 1778: 102(ptr) AccessChain 27(data) 38 49 2081 1779: 21(ivec4) Load 1778 2082 1780: 101(ivec2) VectorShuffle 1779 1779 0 1 2083 1781: 101(ivec2) GroupNonUniformUMax 34 ExclusiveScan 1780 2084 1782: 102(ptr) AccessChain 27(data) 1777 49 2085 1783: 21(ivec4) Load 1782 2086 1784: 21(ivec4) VectorShuffle 1783 1781 4 5 2 3 2087 Store 1782 1784 2088 1785: 6(int) Load 8(invocation) 2089 1786: 102(ptr) AccessChain 27(data) 49 49 2090 1787: 21(ivec4) Load 1786 2091 1788: 111(ivec3) VectorShuffle 1787 1787 0 1 2 2092 1789: 111(ivec3) GroupNonUniformUMax 34 ExclusiveScan 1788 2093 1790: 102(ptr) AccessChain 27(data) 1785 49 2094 1791: 21(ivec4) Load 1790 2095 1792: 21(ivec4) VectorShuffle 1791 1789 4 5 6 3 2096 Store 1790 1792 2097 1793: 6(int) Load 8(invocation) 2098 1794: 102(ptr) AccessChain 27(data) 59 49 2099 1795: 21(ivec4) Load 1794 2100 1796: 21(ivec4) GroupNonUniformUMax 34 ExclusiveScan 1795 2101 1797: 102(ptr) AccessChain 27(data) 1793 49 2102 Store 1797 1796 2103 1798: 6(int) Load 8(invocation) 2104 1799: 125(ptr) AccessChain 27(data) 29 59 30 2105 1800:22(float64_t) Load 1799 2106 1801:22(float64_t) GroupNonUniformFMax 34 ExclusiveScan 1800 2107 1802: 125(ptr) AccessChain 27(data) 1798 59 30 2108 Store 1802 1801 2109 1803: 6(int) Load 8(invocation) 2110 1804: 132(ptr) AccessChain 27(data) 38 59 2111 1805: 23(f64vec4) Load 1804 2112 1806:131(f64vec2) VectorShuffle 1805 1805 0 1 2113 1807:131(f64vec2) GroupNonUniformFMax 34 ExclusiveScan 1806 2114 1808: 132(ptr) AccessChain 27(data) 1803 59 2115 1809: 23(f64vec4) Load 1808 2116 1810: 23(f64vec4) VectorShuffle 1809 1807 4 5 2 3 2117 Store 1808 1810 2118 1811: 6(int) Load 8(invocation) 2119 1812: 132(ptr) AccessChain 27(data) 49 59 2120 1813: 23(f64vec4) Load 1812 2121 1814:141(f64vec3) VectorShuffle 1813 1813 0 1 2 2122 1815:141(f64vec3) GroupNonUniformFMax 34 ExclusiveScan 1814 2123 1816: 132(ptr) AccessChain 27(data) 1811 59 2124 1817: 23(f64vec4) Load 1816 2125 1818: 23(f64vec4) VectorShuffle 1817 1815 4 5 6 3 2126 Store 1816 1818 2127 1819: 6(int) Load 8(invocation) 2128 1820: 132(ptr) AccessChain 27(data) 59 59 2129 1821: 23(f64vec4) Load 1820 2130 1822: 23(f64vec4) GroupNonUniformFMax 34 ExclusiveScan 1821 2131 1823: 132(ptr) AccessChain 27(data) 1819 59 2132 Store 1823 1822 2133 1824: 6(int) Load 8(invocation) 2134 1825: 65(ptr) AccessChain 27(data) 29 38 30 2135 1826: 19(int) Load 1825 2136 1827: 19(int) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1826 2137 1828: 65(ptr) AccessChain 27(data) 1824 38 30 2138 Store 1828 1827 2139 1829: 6(int) Load 8(invocation) 2140 1830: 72(ptr) AccessChain 27(data) 38 38 2141 1831: 20(ivec4) Load 1830 2142 1832: 71(ivec2) VectorShuffle 1831 1831 0 1 2143 1833: 71(ivec2) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1832 2144 1834: 72(ptr) AccessChain 27(data) 1829 38 2145 1835: 20(ivec4) Load 1834 2146 1836: 20(ivec4) VectorShuffle 1835 1833 4 5 2 3 2147 Store 1834 1836 2148 1837: 6(int) Load 8(invocation) 2149 1838: 72(ptr) AccessChain 27(data) 49 38 2150 1839: 20(ivec4) Load 1838 2151 1840: 81(ivec3) VectorShuffle 1839 1839 0 1 2 2152 1841: 81(ivec3) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1840 2153 1842: 72(ptr) AccessChain 27(data) 1837 38 2154 1843: 20(ivec4) Load 1842 2155 1844: 20(ivec4) VectorShuffle 1843 1841 4 5 6 3 2156 Store 1842 1844 2157 1845: 6(int) Load 8(invocation) 2158 1846: 72(ptr) AccessChain 27(data) 59 38 2159 1847: 20(ivec4) Load 1846 2160 1848: 20(ivec4) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1847 2161 1849: 72(ptr) AccessChain 27(data) 1845 38 2162 Store 1849 1848 2163 1850: 6(int) Load 8(invocation) 2164 1851: 95(ptr) AccessChain 27(data) 29 49 30 2165 1852: 6(int) Load 1851 2166 1853: 6(int) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1852 2167 1854: 95(ptr) AccessChain 27(data) 1850 49 30 2168 Store 1854 1853 2169 1855: 6(int) Load 8(invocation) 2170 1856: 102(ptr) AccessChain 27(data) 38 49 2171 1857: 21(ivec4) Load 1856 2172 1858: 101(ivec2) VectorShuffle 1857 1857 0 1 2173 1859: 101(ivec2) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1858 2174 1860: 102(ptr) AccessChain 27(data) 1855 49 2175 1861: 21(ivec4) Load 1860 2176 1862: 21(ivec4) VectorShuffle 1861 1859 4 5 2 3 2177 Store 1860 1862 2178 1863: 6(int) Load 8(invocation) 2179 1864: 102(ptr) AccessChain 27(data) 49 49 2180 1865: 21(ivec4) Load 1864 2181 1866: 111(ivec3) VectorShuffle 1865 1865 0 1 2 2182 1867: 111(ivec3) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1866 2183 1868: 102(ptr) AccessChain 27(data) 1863 49 2184 1869: 21(ivec4) Load 1868 2185 1870: 21(ivec4) VectorShuffle 1869 1867 4 5 6 3 2186 Store 1868 1870 2187 1871: 6(int) Load 8(invocation) 2188 1872: 102(ptr) AccessChain 27(data) 59 49 2189 1873: 21(ivec4) Load 1872 2190 1874: 21(ivec4) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1873 2191 1875: 102(ptr) AccessChain 27(data) 1871 49 2192 Store 1875 1874 2193 1876: 6(int) Load 8(invocation) 2194 1877: 65(ptr) AccessChain 27(data) 29 38 30 2195 1878: 19(int) Load 1877 2196 1879: 521(bool) SLessThan 1878 29 2197 1880: 521(bool) GroupNonUniformLogicalAnd 34 ExclusiveScan 1879 2198 1881: 19(int) Select 1880 38 29 2199 1882: 65(ptr) AccessChain 27(data) 1876 38 30 2200 Store 1882 1881 2201 1883: 6(int) Load 8(invocation) 2202 1884: 72(ptr) AccessChain 27(data) 38 38 2203 1885: 20(ivec4) Load 1884 2204 1886: 71(ivec2) VectorShuffle 1885 1885 0 1 2205 1887: 531(bvec2) SLessThan 1886 530 2206 1888: 531(bvec2) GroupNonUniformLogicalAnd 34 ExclusiveScan 1887 2207 1889: 71(ivec2) Select 1888 534 530 2208 1890: 72(ptr) AccessChain 27(data) 1883 38 2209 1891: 20(ivec4) Load 1890 2210 1892: 20(ivec4) VectorShuffle 1891 1889 4 5 2 3 2211 Store 1890 1892 2212 1893: 6(int) Load 8(invocation) 2213 1894: 72(ptr) AccessChain 27(data) 38 38 2214 1895: 20(ivec4) Load 1894 2215 1896: 81(ivec3) VectorShuffle 1895 1895 0 1 2 2216 1897: 544(bvec3) SLessThan 1896 543 2217 1898: 544(bvec3) GroupNonUniformLogicalAnd 34 ExclusiveScan 1897 2218 1899: 81(ivec3) Select 1898 547 543 2219 1900: 72(ptr) AccessChain 27(data) 1893 38 2220 1901: 20(ivec4) Load 1900 2221 1902: 20(ivec4) VectorShuffle 1901 1899 4 5 6 3 2222 Store 1900 1902 2223 1903: 6(int) Load 8(invocation) 2224 1904: 72(ptr) AccessChain 27(data) 38 38 2225 1905: 20(ivec4) Load 1904 2226 1906: 556(bvec4) SLessThan 1905 555 2227 1907: 556(bvec4) GroupNonUniformLogicalAnd 34 ExclusiveScan 1906 2228 1908: 20(ivec4) Select 1907 559 555 2229 1909: 72(ptr) AccessChain 27(data) 1903 38 2230 Store 1909 1908 2231 1910: 6(int) Load 8(invocation) 2232 1911: 65(ptr) AccessChain 27(data) 29 38 30 2233 1912: 19(int) Load 1911 2234 1913: 19(int) GroupNonUniformBitwiseOr 34 ExclusiveScan 1912 2235 1914: 65(ptr) AccessChain 27(data) 1910 38 30 2236 Store 1914 1913 2237 1915: 6(int) Load 8(invocation) 2238 1916: 72(ptr) AccessChain 27(data) 38 38 2239 1917: 20(ivec4) Load 1916 2240 1918: 71(ivec2) VectorShuffle 1917 1917 0 1 2241 1919: 71(ivec2) GroupNonUniformBitwiseOr 34 ExclusiveScan 1918 2242 1920: 72(ptr) AccessChain 27(data) 1915 38 2243 1921: 20(ivec4) Load 1920 2244 1922: 20(ivec4) VectorShuffle 1921 1919 4 5 2 3 2245 Store 1920 1922 2246 1923: 6(int) Load 8(invocation) 2247 1924: 72(ptr) AccessChain 27(data) 49 38 2248 1925: 20(ivec4) Load 1924 2249 1926: 81(ivec3) VectorShuffle 1925 1925 0 1 2 2250 1927: 81(ivec3) GroupNonUniformBitwiseOr 34 ExclusiveScan 1926 2251 1928: 72(ptr) AccessChain 27(data) 1923 38 2252 1929: 20(ivec4) Load 1928 2253 1930: 20(ivec4) VectorShuffle 1929 1927 4 5 6 3 2254 Store 1928 1930 2255 1931: 6(int) Load 8(invocation) 2256 1932: 72(ptr) AccessChain 27(data) 59 38 2257 1933: 20(ivec4) Load 1932 2258 1934: 20(ivec4) GroupNonUniformBitwiseOr 34 ExclusiveScan 1933 2259 1935: 72(ptr) AccessChain 27(data) 1931 38 2260 Store 1935 1934 2261 1936: 6(int) Load 8(invocation) 2262 1937: 95(ptr) AccessChain 27(data) 29 49 30 2263 1938: 6(int) Load 1937 2264 1939: 6(int) GroupNonUniformBitwiseOr 34 ExclusiveScan 1938 2265 1940: 95(ptr) AccessChain 27(data) 1936 49 30 2266 Store 1940 1939 2267 1941: 6(int) Load 8(invocation) 2268 1942: 102(ptr) AccessChain 27(data) 38 49 2269 1943: 21(ivec4) Load 1942 2270 1944: 101(ivec2) VectorShuffle 1943 1943 0 1 2271 1945: 101(ivec2) GroupNonUniformBitwiseOr 34 ExclusiveScan 1944 2272 1946: 102(ptr) AccessChain 27(data) 1941 49 2273 1947: 21(ivec4) Load 1946 2274 1948: 21(ivec4) VectorShuffle 1947 1945 4 5 2 3 2275 Store 1946 1948 2276 1949: 6(int) Load 8(invocation) 2277 1950: 102(ptr) AccessChain 27(data) 49 49 2278 1951: 21(ivec4) Load 1950 2279 1952: 111(ivec3) VectorShuffle 1951 1951 0 1 2 2280 1953: 111(ivec3) GroupNonUniformBitwiseOr 34 ExclusiveScan 1952 2281 1954: 102(ptr) AccessChain 27(data) 1949 49 2282 1955: 21(ivec4) Load 1954 2283 1956: 21(ivec4) VectorShuffle 1955 1953 4 5 6 3 2284 Store 1954 1956 2285 1957: 6(int) Load 8(invocation) 2286 1958: 102(ptr) AccessChain 27(data) 59 49 2287 1959: 21(ivec4) Load 1958 2288 1960: 21(ivec4) GroupNonUniformBitwiseOr 34 ExclusiveScan 1959 2289 1961: 102(ptr) AccessChain 27(data) 1957 49 2290 Store 1961 1960 2291 1962: 6(int) Load 8(invocation) 2292 1963: 65(ptr) AccessChain 27(data) 29 38 30 2293 1964: 19(int) Load 1963 2294 1965: 521(bool) SLessThan 1964 29 2295 1966: 521(bool) GroupNonUniformLogicalOr 34 ExclusiveScan 1965 2296 1967: 19(int) Select 1966 38 29 2297 1968: 65(ptr) AccessChain 27(data) 1962 38 30 2298 Store 1968 1967 2299 1969: 6(int) Load 8(invocation) 2300 1970: 72(ptr) AccessChain 27(data) 38 38 2301 1971: 20(ivec4) Load 1970 2302 1972: 71(ivec2) VectorShuffle 1971 1971 0 1 2303 1973: 531(bvec2) SLessThan 1972 530 2304 1974: 531(bvec2) GroupNonUniformLogicalOr 34 ExclusiveScan 1973 2305 1975: 71(ivec2) Select 1974 534 530 2306 1976: 72(ptr) AccessChain 27(data) 1969 38 2307 1977: 20(ivec4) Load 1976 2308 1978: 20(ivec4) VectorShuffle 1977 1975 4 5 2 3 2309 Store 1976 1978 2310 1979: 6(int) Load 8(invocation) 2311 1980: 72(ptr) AccessChain 27(data) 38 38 2312 1981: 20(ivec4) Load 1980 2313 1982: 81(ivec3) VectorShuffle 1981 1981 0 1 2 2314 1983: 544(bvec3) SLessThan 1982 543 2315 1984: 544(bvec3) GroupNonUniformLogicalOr 34 ExclusiveScan 1983 2316 1985: 81(ivec3) Select 1984 547 543 2317 1986: 72(ptr) AccessChain 27(data) 1979 38 2318 1987: 20(ivec4) Load 1986 2319 1988: 20(ivec4) VectorShuffle 1987 1985 4 5 6 3 2320 Store 1986 1988 2321 1989: 6(int) Load 8(invocation) 2322 1990: 72(ptr) AccessChain 27(data) 38 38 2323 1991: 20(ivec4) Load 1990 2324 1992: 556(bvec4) SLessThan 1991 555 2325 1993: 556(bvec4) GroupNonUniformLogicalOr 34 ExclusiveScan 1992 2326 1994: 20(ivec4) Select 1993 559 555 2327 1995: 72(ptr) AccessChain 27(data) 1989 38 2328 Store 1995 1994 2329 1996: 6(int) Load 8(invocation) 2330 1997: 65(ptr) AccessChain 27(data) 29 38 30 2331 1998: 19(int) Load 1997 2332 1999: 19(int) GroupNonUniformBitwiseXor 34 ExclusiveScan 1998 2333 2000: 65(ptr) AccessChain 27(data) 1996 38 30 2334 Store 2000 1999 2335 2001: 6(int) Load 8(invocation) 2336 2002: 72(ptr) AccessChain 27(data) 38 38 2337 2003: 20(ivec4) Load 2002 2338 2004: 71(ivec2) VectorShuffle 2003 2003 0 1 2339 2005: 71(ivec2) GroupNonUniformBitwiseXor 34 ExclusiveScan 2004 2340 2006: 72(ptr) AccessChain 27(data) 2001 38 2341 2007: 20(ivec4) Load 2006 2342 2008: 20(ivec4) VectorShuffle 2007 2005 4 5 2 3 2343 Store 2006 2008 2344 2009: 6(int) Load 8(invocation) 2345 2010: 72(ptr) AccessChain 27(data) 49 38 2346 2011: 20(ivec4) Load 2010 2347 2012: 81(ivec3) VectorShuffle 2011 2011 0 1 2 2348 2013: 81(ivec3) GroupNonUniformBitwiseXor 34 ExclusiveScan 2012 2349 2014: 72(ptr) AccessChain 27(data) 2009 38 2350 2015: 20(ivec4) Load 2014 2351 2016: 20(ivec4) VectorShuffle 2015 2013 4 5 6 3 2352 Store 2014 2016 2353 2017: 6(int) Load 8(invocation) 2354 2018: 72(ptr) AccessChain 27(data) 59 38 2355 2019: 20(ivec4) Load 2018 2356 2020: 20(ivec4) GroupNonUniformBitwiseXor 34 ExclusiveScan 2019 2357 2021: 72(ptr) AccessChain 27(data) 2017 38 2358 Store 2021 2020 2359 2022: 6(int) Load 8(invocation) 2360 2023: 95(ptr) AccessChain 27(data) 29 49 30 2361 2024: 6(int) Load 2023 2362 2025: 6(int) GroupNonUniformBitwiseXor 34 ExclusiveScan 2024 2363 2026: 95(ptr) AccessChain 27(data) 2022 49 30 2364 Store 2026 2025 2365 2027: 6(int) Load 8(invocation) 2366 2028: 102(ptr) AccessChain 27(data) 38 49 2367 2029: 21(ivec4) Load 2028 2368 2030: 101(ivec2) VectorShuffle 2029 2029 0 1 2369 2031: 101(ivec2) GroupNonUniformBitwiseXor 34 ExclusiveScan 2030 2370 2032: 102(ptr) AccessChain 27(data) 2027 49 2371 2033: 21(ivec4) Load 2032 2372 2034: 21(ivec4) VectorShuffle 2033 2031 4 5 2 3 2373 Store 2032 2034 2374 2035: 6(int) Load 8(invocation) 2375 2036: 102(ptr) AccessChain 27(data) 49 49 2376 2037: 21(ivec4) Load 2036 2377 2038: 111(ivec3) VectorShuffle 2037 2037 0 1 2 2378 2039: 111(ivec3) GroupNonUniformBitwiseXor 34 ExclusiveScan 2038 2379 2040: 102(ptr) AccessChain 27(data) 2035 49 2380 2041: 21(ivec4) Load 2040 2381 2042: 21(ivec4) VectorShuffle 2041 2039 4 5 6 3 2382 Store 2040 2042 2383 2043: 6(int) Load 8(invocation) 2384 2044: 102(ptr) AccessChain 27(data) 59 49 2385 2045: 21(ivec4) Load 2044 2386 2046: 21(ivec4) GroupNonUniformBitwiseXor 34 ExclusiveScan 2045 2387 2047: 102(ptr) AccessChain 27(data) 2043 49 2388 Store 2047 2046 2389 2048: 6(int) Load 8(invocation) 2390 2049: 65(ptr) AccessChain 27(data) 29 38 30 2391 2050: 19(int) Load 2049 2392 2051: 521(bool) SLessThan 2050 29 2393 2052: 521(bool) GroupNonUniformLogicalXor 34 ExclusiveScan 2051 2394 2053: 19(int) Select 2052 38 29 2395 2054: 65(ptr) AccessChain 27(data) 2048 38 30 2396 Store 2054 2053 2397 2055: 6(int) Load 8(invocation) 2398 2056: 72(ptr) AccessChain 27(data) 38 38 2399 2057: 20(ivec4) Load 2056 2400 2058: 71(ivec2) VectorShuffle 2057 2057 0 1 2401 2059: 531(bvec2) SLessThan 2058 530 2402 2060: 531(bvec2) GroupNonUniformLogicalXor 34 ExclusiveScan 2059 2403 2061: 71(ivec2) Select 2060 534 530 2404 2062: 72(ptr) AccessChain 27(data) 2055 38 2405 2063: 20(ivec4) Load 2062 2406 2064: 20(ivec4) VectorShuffle 2063 2061 4 5 2 3 2407 Store 2062 2064 2408 2065: 6(int) Load 8(invocation) 2409 2066: 72(ptr) AccessChain 27(data) 38 38 2410 2067: 20(ivec4) Load 2066 2411 2068: 81(ivec3) VectorShuffle 2067 2067 0 1 2 2412 2069: 544(bvec3) SLessThan 2068 543 2413 2070: 544(bvec3) GroupNonUniformLogicalXor 34 ExclusiveScan 2069 2414 2071: 81(ivec3) Select 2070 547 543 2415 2072: 72(ptr) AccessChain 27(data) 2065 38 2416 2073: 20(ivec4) Load 2072 2417 2074: 20(ivec4) VectorShuffle 2073 2071 4 5 6 3 2418 Store 2072 2074 2419 2075: 6(int) Load 8(invocation) 2420 2076: 72(ptr) AccessChain 27(data) 38 38 2421 2077: 20(ivec4) Load 2076 2422 2078: 556(bvec4) SLessThan 2077 555 2423 2079: 556(bvec4) GroupNonUniformLogicalXor 34 ExclusiveScan 2078 2424 2080: 20(ivec4) Select 2079 559 555 2425 2081: 72(ptr) AccessChain 27(data) 2075 38 2426 Store 2081 2080 2427 Return 2428 FunctionEnd 2429