1spv.subgroupPartitioned.comp 2// Module Version 10300 3// Generated by (magic number): 8000b 4// Id's are bound by 2807 5 6 Capability Shader 7 Capability Float64 8 Capability GroupNonUniform 9 Capability GroupNonUniformPartitionedNV 10 Extension "SPV_NV_shader_subgroup_partitioned" 11 1: ExtInstImport "GLSL.std.450" 12 MemoryModel Logical GLSL450 13 EntryPoint GLCompute 4 "main" 10 12 14 ExecutionMode 4 LocalSize 8 1 1 15 Source GLSL 450 16 SourceExtension "GL_KHR_shader_subgroup_basic" 17 SourceExtension "GL_NV_shader_subgroup_partitioned" 18 Name 4 "main" 19 Name 8 "invocation" 20 Name 10 "gl_SubgroupInvocationID" 21 Name 12 "gl_SubgroupSize" 22 Name 19 "ballot" 23 Name 28 "Buffers" 24 MemberName 28(Buffers) 0 "f4" 25 MemberName 28(Buffers) 1 "i4" 26 MemberName 28(Buffers) 2 "u4" 27 MemberName 28(Buffers) 3 "d4" 28 Name 31 "data" 29 Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision 30 Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId 31 Decorate 11 RelaxedPrecision 32 Decorate 12(gl_SubgroupSize) RelaxedPrecision 33 Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize 34 Decorate 13 RelaxedPrecision 35 Decorate 14 RelaxedPrecision 36 Decorate 16 RelaxedPrecision 37 MemberDecorate 28(Buffers) 0 Offset 0 38 MemberDecorate 28(Buffers) 1 Offset 16 39 MemberDecorate 28(Buffers) 2 Offset 32 40 MemberDecorate 28(Buffers) 3 Offset 64 41 Decorate 28(Buffers) Block 42 Decorate 31(data) DescriptorSet 0 43 Decorate 31(data) Binding 0 44 Decorate 2806 BuiltIn WorkgroupSize 45 2: TypeVoid 46 3: TypeFunction 2 47 6: TypeInt 32 0 48 7: TypePointer Function 6(int) 49 9: TypePointer Input 6(int) 5010(gl_SubgroupInvocationID): 9(ptr) Variable Input 5112(gl_SubgroupSize): 9(ptr) Variable Input 52 15: 6(int) Constant 4 53 17: TypeVector 6(int) 4 54 18: TypePointer Function 17(ivec4) 55 22: TypeFloat 32 56 23: TypeVector 22(float) 4 57 24: TypeInt 32 1 58 25: TypeVector 24(int) 4 59 26: TypeFloat 64 60 27: TypeVector 26(float64_t) 4 61 28(Buffers): TypeStruct 23(fvec4) 25(ivec4) 17(ivec4) 27(f64vec4) 62 29: TypeArray 28(Buffers) 15 63 30: TypePointer StorageBuffer 29 64 31(data): 30(ptr) Variable StorageBuffer 65 33: 24(int) Constant 2 66 34: 24(int) Constant 0 67 35: 6(int) Constant 0 68 36: TypePointer StorageBuffer 22(float) 69 40: TypePointer StorageBuffer 17(ivec4) 70 43: TypeVector 22(float) 2 71 44: TypePointer StorageBuffer 23(fvec4) 72 51: TypeVector 22(float) 3 73 63: 24(int) Constant 1 74 64: TypePointer StorageBuffer 24(int) 75 70: TypeVector 24(int) 2 76 71: TypePointer StorageBuffer 25(ivec4) 77 78: TypeVector 24(int) 3 78 90: TypePointer StorageBuffer 6(int) 79 96: TypeVector 6(int) 2 80 103: TypeVector 6(int) 3 81 115: 24(int) Constant 3 82 116: TypePointer StorageBuffer 26(float64_t) 83 122: TypeVector 26(float64_t) 2 84 123: TypePointer StorageBuffer 27(f64vec4) 85 130: TypeVector 26(float64_t) 3 86 144: TypeBool 87 152: TypeVector 144(bool) 2 88 153: 96(ivec2) ConstantComposite 35 35 89 161: TypeVector 144(bool) 3 90 162: 103(ivec3) ConstantComposite 35 35 35 91 169: TypeVector 144(bool) 4 92 170: 17(ivec4) ConstantComposite 35 35 35 35 93 178: 6(int) Constant 3 94 189: 6(int) Constant 1 95 202: 6(int) Constant 2 96 801: 70(ivec2) ConstantComposite 34 34 97 805: 70(ivec2) ConstantComposite 63 63 98 815: 78(ivec3) ConstantComposite 34 34 34 99 819: 78(ivec3) ConstantComposite 63 63 63 100 830: 25(ivec4) ConstantComposite 34 34 34 34 101 834: 25(ivec4) ConstantComposite 63 63 63 63 102 2805: 6(int) Constant 8 103 2806: 103(ivec3) ConstantComposite 2805 189 189 104 4(main): 2 Function None 3 105 5: Label 106 8(invocation): 7(ptr) Variable Function 107 19(ballot): 18(ptr) Variable Function 108 11: 6(int) Load 10(gl_SubgroupInvocationID) 109 13: 6(int) Load 12(gl_SubgroupSize) 110 14: 6(int) IAdd 11 13 111 16: 6(int) UMod 14 15 112 Store 8(invocation) 16 113 20: 6(int) Load 8(invocation) 114 21: 17(ivec4) GroupNonUniformPartitionNV 20 115 Store 19(ballot) 21 116 32: 6(int) Load 8(invocation) 117 37: 36(ptr) AccessChain 31(data) 34 34 35 118 38: 22(float) Load 37 119 39: 17(ivec4) GroupNonUniformPartitionNV 38 120 41: 40(ptr) AccessChain 31(data) 32 33 121 Store 41 39 122 42: 6(int) Load 8(invocation) 123 45: 44(ptr) AccessChain 31(data) 34 34 124 46: 23(fvec4) Load 45 125 47: 43(fvec2) VectorShuffle 46 46 0 1 126 48: 17(ivec4) GroupNonUniformPartitionNV 47 127 49: 40(ptr) AccessChain 31(data) 42 33 128 Store 49 48 129 50: 6(int) Load 8(invocation) 130 52: 44(ptr) AccessChain 31(data) 34 34 131 53: 23(fvec4) Load 52 132 54: 51(fvec3) VectorShuffle 53 53 0 1 2 133 55: 17(ivec4) GroupNonUniformPartitionNV 54 134 56: 40(ptr) AccessChain 31(data) 50 33 135 Store 56 55 136 57: 6(int) Load 8(invocation) 137 58: 44(ptr) AccessChain 31(data) 34 34 138 59: 23(fvec4) Load 58 139 60: 17(ivec4) GroupNonUniformPartitionNV 59 140 61: 40(ptr) AccessChain 31(data) 57 33 141 Store 61 60 142 62: 6(int) Load 8(invocation) 143 65: 64(ptr) AccessChain 31(data) 34 63 35 144 66: 24(int) Load 65 145 67: 17(ivec4) GroupNonUniformPartitionNV 66 146 68: 40(ptr) AccessChain 31(data) 62 33 147 Store 68 67 148 69: 6(int) Load 8(invocation) 149 72: 71(ptr) AccessChain 31(data) 34 63 150 73: 25(ivec4) Load 72 151 74: 70(ivec2) VectorShuffle 73 73 0 1 152 75: 17(ivec4) GroupNonUniformPartitionNV 74 153 76: 40(ptr) AccessChain 31(data) 69 33 154 Store 76 75 155 77: 6(int) Load 8(invocation) 156 79: 71(ptr) AccessChain 31(data) 34 63 157 80: 25(ivec4) Load 79 158 81: 78(ivec3) VectorShuffle 80 80 0 1 2 159 82: 17(ivec4) GroupNonUniformPartitionNV 81 160 83: 40(ptr) AccessChain 31(data) 77 33 161 Store 83 82 162 84: 6(int) Load 8(invocation) 163 85: 71(ptr) AccessChain 31(data) 34 63 164 86: 25(ivec4) Load 85 165 87: 17(ivec4) GroupNonUniformPartitionNV 86 166 88: 40(ptr) AccessChain 31(data) 84 33 167 Store 88 87 168 89: 6(int) Load 8(invocation) 169 91: 90(ptr) AccessChain 31(data) 34 33 35 170 92: 6(int) Load 91 171 93: 17(ivec4) GroupNonUniformPartitionNV 92 172 94: 40(ptr) AccessChain 31(data) 89 33 173 Store 94 93 174 95: 6(int) Load 8(invocation) 175 97: 40(ptr) AccessChain 31(data) 34 33 176 98: 17(ivec4) Load 97 177 99: 96(ivec2) VectorShuffle 98 98 0 1 178 100: 17(ivec4) GroupNonUniformPartitionNV 99 179 101: 40(ptr) AccessChain 31(data) 95 33 180 Store 101 100 181 102: 6(int) Load 8(invocation) 182 104: 40(ptr) AccessChain 31(data) 34 33 183 105: 17(ivec4) Load 104 184 106: 103(ivec3) VectorShuffle 105 105 0 1 2 185 107: 17(ivec4) GroupNonUniformPartitionNV 106 186 108: 40(ptr) AccessChain 31(data) 102 33 187 Store 108 107 188 109: 6(int) Load 8(invocation) 189 110: 40(ptr) AccessChain 31(data) 34 33 190 111: 17(ivec4) Load 110 191 112: 17(ivec4) GroupNonUniformPartitionNV 111 192 113: 40(ptr) AccessChain 31(data) 109 33 193 Store 113 112 194 114: 6(int) Load 8(invocation) 195 117: 116(ptr) AccessChain 31(data) 34 115 35 196 118:26(float64_t) Load 117 197 119: 17(ivec4) GroupNonUniformPartitionNV 118 198 120: 40(ptr) AccessChain 31(data) 114 33 199 Store 120 119 200 121: 6(int) Load 8(invocation) 201 124: 123(ptr) AccessChain 31(data) 34 115 202 125: 27(f64vec4) Load 124 203 126:122(f64vec2) VectorShuffle 125 125 0 1 204 127: 17(ivec4) GroupNonUniformPartitionNV 126 205 128: 40(ptr) AccessChain 31(data) 121 33 206 Store 128 127 207 129: 6(int) Load 8(invocation) 208 131: 123(ptr) AccessChain 31(data) 34 115 209 132: 27(f64vec4) Load 131 210 133:130(f64vec3) VectorShuffle 132 132 0 1 2 211 134: 17(ivec4) GroupNonUniformPartitionNV 133 212 135: 40(ptr) AccessChain 31(data) 129 33 213 Store 135 134 214 136: 6(int) Load 8(invocation) 215 137: 123(ptr) AccessChain 31(data) 34 115 216 138: 27(f64vec4) Load 137 217 139: 17(ivec4) GroupNonUniformPartitionNV 138 218 140: 40(ptr) AccessChain 31(data) 136 33 219 Store 140 139 220 141: 6(int) Load 8(invocation) 221 142: 64(ptr) AccessChain 31(data) 34 63 35 222 143: 24(int) Load 142 223 145: 144(bool) INotEqual 143 35 224 146: 17(ivec4) GroupNonUniformPartitionNV 145 225 147: 40(ptr) AccessChain 31(data) 141 33 226 Store 147 146 227 148: 6(int) Load 8(invocation) 228 149: 71(ptr) AccessChain 31(data) 34 63 229 150: 25(ivec4) Load 149 230 151: 70(ivec2) VectorShuffle 150 150 0 1 231 154: 152(bvec2) INotEqual 151 153 232 155: 17(ivec4) GroupNonUniformPartitionNV 154 233 156: 40(ptr) AccessChain 31(data) 148 33 234 Store 156 155 235 157: 6(int) Load 8(invocation) 236 158: 71(ptr) AccessChain 31(data) 34 63 237 159: 25(ivec4) Load 158 238 160: 78(ivec3) VectorShuffle 159 159 0 1 2 239 163: 161(bvec3) INotEqual 160 162 240 164: 17(ivec4) GroupNonUniformPartitionNV 163 241 165: 40(ptr) AccessChain 31(data) 157 33 242 Store 165 164 243 166: 6(int) Load 8(invocation) 244 167: 71(ptr) AccessChain 31(data) 34 63 245 168: 25(ivec4) Load 167 246 171: 169(bvec4) INotEqual 168 170 247 172: 17(ivec4) GroupNonUniformPartitionNV 171 248 173: 40(ptr) AccessChain 31(data) 166 33 249 Store 173 172 250 174: 6(int) Load 8(invocation) 251 175: 36(ptr) AccessChain 31(data) 34 34 35 252 176: 22(float) Load 175 253 177: 17(ivec4) Load 19(ballot) 254 179: 22(float) GroupNonUniformFAdd 178 PartitionedReduceNV 176 177 255 180: 36(ptr) AccessChain 31(data) 174 34 35 256 Store 180 179 257 181: 6(int) Load 8(invocation) 258 182: 44(ptr) AccessChain 31(data) 63 34 259 183: 23(fvec4) Load 182 260 184: 43(fvec2) VectorShuffle 183 183 0 1 261 185: 17(ivec4) Load 19(ballot) 262 186: 43(fvec2) GroupNonUniformFAdd 178 PartitionedReduceNV 184 185 263 187: 36(ptr) AccessChain 31(data) 181 34 35 264 188: 22(float) CompositeExtract 186 0 265 Store 187 188 266 190: 36(ptr) AccessChain 31(data) 181 34 189 267 191: 22(float) CompositeExtract 186 1 268 Store 190 191 269 192: 6(int) Load 8(invocation) 270 193: 44(ptr) AccessChain 31(data) 33 34 271 194: 23(fvec4) Load 193 272 195: 51(fvec3) VectorShuffle 194 194 0 1 2 273 196: 17(ivec4) Load 19(ballot) 274 197: 51(fvec3) GroupNonUniformFAdd 178 PartitionedReduceNV 195 196 275 198: 36(ptr) AccessChain 31(data) 192 34 35 276 199: 22(float) CompositeExtract 197 0 277 Store 198 199 278 200: 36(ptr) AccessChain 31(data) 192 34 189 279 201: 22(float) CompositeExtract 197 1 280 Store 200 201 281 203: 36(ptr) AccessChain 31(data) 192 34 202 282 204: 22(float) CompositeExtract 197 2 283 Store 203 204 284 205: 6(int) Load 8(invocation) 285 206: 44(ptr) AccessChain 31(data) 115 34 286 207: 23(fvec4) Load 206 287 208: 17(ivec4) Load 19(ballot) 288 209: 23(fvec4) GroupNonUniformFAdd 178 PartitionedReduceNV 207 208 289 210: 44(ptr) AccessChain 31(data) 205 34 290 Store 210 209 291 211: 6(int) Load 8(invocation) 292 212: 64(ptr) AccessChain 31(data) 34 63 35 293 213: 24(int) Load 212 294 214: 17(ivec4) Load 19(ballot) 295 215: 24(int) GroupNonUniformIAdd 178 PartitionedReduceNV 213 214 296 216: 64(ptr) AccessChain 31(data) 211 63 35 297 Store 216 215 298 217: 6(int) Load 8(invocation) 299 218: 71(ptr) AccessChain 31(data) 63 63 300 219: 25(ivec4) Load 218 301 220: 70(ivec2) VectorShuffle 219 219 0 1 302 221: 17(ivec4) Load 19(ballot) 303 222: 70(ivec2) GroupNonUniformIAdd 178 PartitionedReduceNV 220 221 304 223: 64(ptr) AccessChain 31(data) 217 63 35 305 224: 24(int) CompositeExtract 222 0 306 Store 223 224 307 225: 64(ptr) AccessChain 31(data) 217 63 189 308 226: 24(int) CompositeExtract 222 1 309 Store 225 226 310 227: 6(int) Load 8(invocation) 311 228: 71(ptr) AccessChain 31(data) 33 63 312 229: 25(ivec4) Load 228 313 230: 78(ivec3) VectorShuffle 229 229 0 1 2 314 231: 17(ivec4) Load 19(ballot) 315 232: 78(ivec3) GroupNonUniformIAdd 178 PartitionedReduceNV 230 231 316 233: 64(ptr) AccessChain 31(data) 227 63 35 317 234: 24(int) CompositeExtract 232 0 318 Store 233 234 319 235: 64(ptr) AccessChain 31(data) 227 63 189 320 236: 24(int) CompositeExtract 232 1 321 Store 235 236 322 237: 64(ptr) AccessChain 31(data) 227 63 202 323 238: 24(int) CompositeExtract 232 2 324 Store 237 238 325 239: 6(int) Load 8(invocation) 326 240: 71(ptr) AccessChain 31(data) 115 63 327 241: 25(ivec4) Load 240 328 242: 17(ivec4) Load 19(ballot) 329 243: 25(ivec4) GroupNonUniformIAdd 178 PartitionedReduceNV 241 242 330 244: 71(ptr) AccessChain 31(data) 239 63 331 Store 244 243 332 245: 6(int) Load 8(invocation) 333 246: 90(ptr) AccessChain 31(data) 34 33 35 334 247: 6(int) Load 246 335 248: 17(ivec4) Load 19(ballot) 336 249: 6(int) GroupNonUniformIAdd 178 PartitionedReduceNV 247 248 337 250: 90(ptr) AccessChain 31(data) 245 33 35 338 Store 250 249 339 251: 6(int) Load 8(invocation) 340 252: 40(ptr) AccessChain 31(data) 63 33 341 253: 17(ivec4) Load 252 342 254: 96(ivec2) VectorShuffle 253 253 0 1 343 255: 17(ivec4) Load 19(ballot) 344 256: 96(ivec2) GroupNonUniformIAdd 178 PartitionedReduceNV 254 255 345 257: 90(ptr) AccessChain 31(data) 251 33 35 346 258: 6(int) CompositeExtract 256 0 347 Store 257 258 348 259: 90(ptr) AccessChain 31(data) 251 33 189 349 260: 6(int) CompositeExtract 256 1 350 Store 259 260 351 261: 6(int) Load 8(invocation) 352 262: 40(ptr) AccessChain 31(data) 33 33 353 263: 17(ivec4) Load 262 354 264: 103(ivec3) VectorShuffle 263 263 0 1 2 355 265: 17(ivec4) Load 19(ballot) 356 266: 103(ivec3) GroupNonUniformIAdd 178 PartitionedReduceNV 264 265 357 267: 90(ptr) AccessChain 31(data) 261 33 35 358 268: 6(int) CompositeExtract 266 0 359 Store 267 268 360 269: 90(ptr) AccessChain 31(data) 261 33 189 361 270: 6(int) CompositeExtract 266 1 362 Store 269 270 363 271: 90(ptr) AccessChain 31(data) 261 33 202 364 272: 6(int) CompositeExtract 266 2 365 Store 271 272 366 273: 6(int) Load 8(invocation) 367 274: 40(ptr) AccessChain 31(data) 115 33 368 275: 17(ivec4) Load 274 369 276: 17(ivec4) Load 19(ballot) 370 277: 17(ivec4) GroupNonUniformIAdd 178 PartitionedReduceNV 275 276 371 278: 40(ptr) AccessChain 31(data) 273 33 372 Store 278 277 373 279: 6(int) Load 8(invocation) 374 280: 116(ptr) AccessChain 31(data) 34 115 35 375 281:26(float64_t) Load 280 376 282: 17(ivec4) Load 19(ballot) 377 283:26(float64_t) GroupNonUniformFAdd 178 PartitionedReduceNV 281 282 378 284: 116(ptr) AccessChain 31(data) 279 115 35 379 Store 284 283 380 285: 6(int) Load 8(invocation) 381 286: 123(ptr) AccessChain 31(data) 63 115 382 287: 27(f64vec4) Load 286 383 288:122(f64vec2) VectorShuffle 287 287 0 1 384 289: 17(ivec4) Load 19(ballot) 385 290:122(f64vec2) GroupNonUniformFAdd 178 PartitionedReduceNV 288 289 386 291: 116(ptr) AccessChain 31(data) 285 115 35 387 292:26(float64_t) CompositeExtract 290 0 388 Store 291 292 389 293: 116(ptr) AccessChain 31(data) 285 115 189 390 294:26(float64_t) CompositeExtract 290 1 391 Store 293 294 392 295: 6(int) Load 8(invocation) 393 296: 123(ptr) AccessChain 31(data) 33 115 394 297: 27(f64vec4) Load 296 395 298:130(f64vec3) VectorShuffle 297 297 0 1 2 396 299: 17(ivec4) Load 19(ballot) 397 300:130(f64vec3) GroupNonUniformFAdd 178 PartitionedReduceNV 298 299 398 301: 116(ptr) AccessChain 31(data) 295 115 35 399 302:26(float64_t) CompositeExtract 300 0 400 Store 301 302 401 303: 116(ptr) AccessChain 31(data) 295 115 189 402 304:26(float64_t) CompositeExtract 300 1 403 Store 303 304 404 305: 116(ptr) AccessChain 31(data) 295 115 202 405 306:26(float64_t) CompositeExtract 300 2 406 Store 305 306 407 307: 6(int) Load 8(invocation) 408 308: 123(ptr) AccessChain 31(data) 115 115 409 309: 27(f64vec4) Load 308 410 310: 17(ivec4) Load 19(ballot) 411 311: 27(f64vec4) GroupNonUniformFAdd 178 PartitionedReduceNV 309 310 412 312: 123(ptr) AccessChain 31(data) 307 115 413 Store 312 311 414 313: 6(int) Load 8(invocation) 415 314: 36(ptr) AccessChain 31(data) 34 34 35 416 315: 22(float) Load 314 417 316: 17(ivec4) Load 19(ballot) 418 317: 22(float) GroupNonUniformFMul 178 PartitionedReduceNV 315 316 419 318: 36(ptr) AccessChain 31(data) 313 34 35 420 Store 318 317 421 319: 6(int) Load 8(invocation) 422 320: 44(ptr) AccessChain 31(data) 63 34 423 321: 23(fvec4) Load 320 424 322: 43(fvec2) VectorShuffle 321 321 0 1 425 323: 17(ivec4) Load 19(ballot) 426 324: 43(fvec2) GroupNonUniformFMul 178 PartitionedReduceNV 322 323 427 325: 36(ptr) AccessChain 31(data) 319 34 35 428 326: 22(float) CompositeExtract 324 0 429 Store 325 326 430 327: 36(ptr) AccessChain 31(data) 319 34 189 431 328: 22(float) CompositeExtract 324 1 432 Store 327 328 433 329: 6(int) Load 8(invocation) 434 330: 44(ptr) AccessChain 31(data) 33 34 435 331: 23(fvec4) Load 330 436 332: 51(fvec3) VectorShuffle 331 331 0 1 2 437 333: 17(ivec4) Load 19(ballot) 438 334: 51(fvec3) GroupNonUniformFMul 178 PartitionedReduceNV 332 333 439 335: 36(ptr) AccessChain 31(data) 329 34 35 440 336: 22(float) CompositeExtract 334 0 441 Store 335 336 442 337: 36(ptr) AccessChain 31(data) 329 34 189 443 338: 22(float) CompositeExtract 334 1 444 Store 337 338 445 339: 36(ptr) AccessChain 31(data) 329 34 202 446 340: 22(float) CompositeExtract 334 2 447 Store 339 340 448 341: 6(int) Load 8(invocation) 449 342: 44(ptr) AccessChain 31(data) 115 34 450 343: 23(fvec4) Load 342 451 344: 17(ivec4) Load 19(ballot) 452 345: 23(fvec4) GroupNonUniformFMul 178 PartitionedReduceNV 343 344 453 346: 44(ptr) AccessChain 31(data) 341 34 454 Store 346 345 455 347: 6(int) Load 8(invocation) 456 348: 64(ptr) AccessChain 31(data) 34 63 35 457 349: 24(int) Load 348 458 350: 17(ivec4) Load 19(ballot) 459 351: 24(int) GroupNonUniformIMul 178 PartitionedReduceNV 349 350 460 352: 64(ptr) AccessChain 31(data) 347 63 35 461 Store 352 351 462 353: 6(int) Load 8(invocation) 463 354: 71(ptr) AccessChain 31(data) 63 63 464 355: 25(ivec4) Load 354 465 356: 70(ivec2) VectorShuffle 355 355 0 1 466 357: 17(ivec4) Load 19(ballot) 467 358: 70(ivec2) GroupNonUniformIMul 178 PartitionedReduceNV 356 357 468 359: 64(ptr) AccessChain 31(data) 353 63 35 469 360: 24(int) CompositeExtract 358 0 470 Store 359 360 471 361: 64(ptr) AccessChain 31(data) 353 63 189 472 362: 24(int) CompositeExtract 358 1 473 Store 361 362 474 363: 6(int) Load 8(invocation) 475 364: 71(ptr) AccessChain 31(data) 33 63 476 365: 25(ivec4) Load 364 477 366: 78(ivec3) VectorShuffle 365 365 0 1 2 478 367: 17(ivec4) Load 19(ballot) 479 368: 78(ivec3) GroupNonUniformIMul 178 PartitionedReduceNV 366 367 480 369: 64(ptr) AccessChain 31(data) 363 63 35 481 370: 24(int) CompositeExtract 368 0 482 Store 369 370 483 371: 64(ptr) AccessChain 31(data) 363 63 189 484 372: 24(int) CompositeExtract 368 1 485 Store 371 372 486 373: 64(ptr) AccessChain 31(data) 363 63 202 487 374: 24(int) CompositeExtract 368 2 488 Store 373 374 489 375: 6(int) Load 8(invocation) 490 376: 71(ptr) AccessChain 31(data) 115 63 491 377: 25(ivec4) Load 376 492 378: 17(ivec4) Load 19(ballot) 493 379: 25(ivec4) GroupNonUniformIMul 178 PartitionedReduceNV 377 378 494 380: 71(ptr) AccessChain 31(data) 375 63 495 Store 380 379 496 381: 6(int) Load 8(invocation) 497 382: 90(ptr) AccessChain 31(data) 34 33 35 498 383: 6(int) Load 382 499 384: 17(ivec4) Load 19(ballot) 500 385: 6(int) GroupNonUniformIMul 178 PartitionedReduceNV 383 384 501 386: 90(ptr) AccessChain 31(data) 381 33 35 502 Store 386 385 503 387: 6(int) Load 8(invocation) 504 388: 40(ptr) AccessChain 31(data) 63 33 505 389: 17(ivec4) Load 388 506 390: 96(ivec2) VectorShuffle 389 389 0 1 507 391: 17(ivec4) Load 19(ballot) 508 392: 96(ivec2) GroupNonUniformIMul 178 PartitionedReduceNV 390 391 509 393: 90(ptr) AccessChain 31(data) 387 33 35 510 394: 6(int) CompositeExtract 392 0 511 Store 393 394 512 395: 90(ptr) AccessChain 31(data) 387 33 189 513 396: 6(int) CompositeExtract 392 1 514 Store 395 396 515 397: 6(int) Load 8(invocation) 516 398: 40(ptr) AccessChain 31(data) 33 33 517 399: 17(ivec4) Load 398 518 400: 103(ivec3) VectorShuffle 399 399 0 1 2 519 401: 17(ivec4) Load 19(ballot) 520 402: 103(ivec3) GroupNonUniformIMul 178 PartitionedReduceNV 400 401 521 403: 90(ptr) AccessChain 31(data) 397 33 35 522 404: 6(int) CompositeExtract 402 0 523 Store 403 404 524 405: 90(ptr) AccessChain 31(data) 397 33 189 525 406: 6(int) CompositeExtract 402 1 526 Store 405 406 527 407: 90(ptr) AccessChain 31(data) 397 33 202 528 408: 6(int) CompositeExtract 402 2 529 Store 407 408 530 409: 6(int) Load 8(invocation) 531 410: 40(ptr) AccessChain 31(data) 115 33 532 411: 17(ivec4) Load 410 533 412: 17(ivec4) Load 19(ballot) 534 413: 17(ivec4) GroupNonUniformIMul 178 PartitionedReduceNV 411 412 535 414: 40(ptr) AccessChain 31(data) 409 33 536 Store 414 413 537 415: 6(int) Load 8(invocation) 538 416: 116(ptr) AccessChain 31(data) 34 115 35 539 417:26(float64_t) Load 416 540 418: 17(ivec4) Load 19(ballot) 541 419:26(float64_t) GroupNonUniformFMul 178 PartitionedReduceNV 417 418 542 420: 116(ptr) AccessChain 31(data) 415 115 35 543 Store 420 419 544 421: 6(int) Load 8(invocation) 545 422: 123(ptr) AccessChain 31(data) 63 115 546 423: 27(f64vec4) Load 422 547 424:122(f64vec2) VectorShuffle 423 423 0 1 548 425: 17(ivec4) Load 19(ballot) 549 426:122(f64vec2) GroupNonUniformFMul 178 PartitionedReduceNV 424 425 550 427: 116(ptr) AccessChain 31(data) 421 115 35 551 428:26(float64_t) CompositeExtract 426 0 552 Store 427 428 553 429: 116(ptr) AccessChain 31(data) 421 115 189 554 430:26(float64_t) CompositeExtract 426 1 555 Store 429 430 556 431: 6(int) Load 8(invocation) 557 432: 123(ptr) AccessChain 31(data) 33 115 558 433: 27(f64vec4) Load 432 559 434:130(f64vec3) VectorShuffle 433 433 0 1 2 560 435: 17(ivec4) Load 19(ballot) 561 436:130(f64vec3) GroupNonUniformFMul 178 PartitionedReduceNV 434 435 562 437: 116(ptr) AccessChain 31(data) 431 115 35 563 438:26(float64_t) CompositeExtract 436 0 564 Store 437 438 565 439: 116(ptr) AccessChain 31(data) 431 115 189 566 440:26(float64_t) CompositeExtract 436 1 567 Store 439 440 568 441: 116(ptr) AccessChain 31(data) 431 115 202 569 442:26(float64_t) CompositeExtract 436 2 570 Store 441 442 571 443: 6(int) Load 8(invocation) 572 444: 123(ptr) AccessChain 31(data) 115 115 573 445: 27(f64vec4) Load 444 574 446: 17(ivec4) Load 19(ballot) 575 447: 27(f64vec4) GroupNonUniformFMul 178 PartitionedReduceNV 445 446 576 448: 123(ptr) AccessChain 31(data) 443 115 577 Store 448 447 578 449: 6(int) Load 8(invocation) 579 450: 36(ptr) AccessChain 31(data) 34 34 35 580 451: 22(float) Load 450 581 452: 17(ivec4) Load 19(ballot) 582 453: 22(float) GroupNonUniformFMin 178 PartitionedReduceNV 451 452 583 454: 36(ptr) AccessChain 31(data) 449 34 35 584 Store 454 453 585 455: 6(int) Load 8(invocation) 586 456: 44(ptr) AccessChain 31(data) 63 34 587 457: 23(fvec4) Load 456 588 458: 43(fvec2) VectorShuffle 457 457 0 1 589 459: 17(ivec4) Load 19(ballot) 590 460: 43(fvec2) GroupNonUniformFMin 178 PartitionedReduceNV 458 459 591 461: 36(ptr) AccessChain 31(data) 455 34 35 592 462: 22(float) CompositeExtract 460 0 593 Store 461 462 594 463: 36(ptr) AccessChain 31(data) 455 34 189 595 464: 22(float) CompositeExtract 460 1 596 Store 463 464 597 465: 6(int) Load 8(invocation) 598 466: 44(ptr) AccessChain 31(data) 33 34 599 467: 23(fvec4) Load 466 600 468: 51(fvec3) VectorShuffle 467 467 0 1 2 601 469: 17(ivec4) Load 19(ballot) 602 470: 51(fvec3) GroupNonUniformFMin 178 PartitionedReduceNV 468 469 603 471: 36(ptr) AccessChain 31(data) 465 34 35 604 472: 22(float) CompositeExtract 470 0 605 Store 471 472 606 473: 36(ptr) AccessChain 31(data) 465 34 189 607 474: 22(float) CompositeExtract 470 1 608 Store 473 474 609 475: 36(ptr) AccessChain 31(data) 465 34 202 610 476: 22(float) CompositeExtract 470 2 611 Store 475 476 612 477: 6(int) Load 8(invocation) 613 478: 44(ptr) AccessChain 31(data) 115 34 614 479: 23(fvec4) Load 478 615 480: 17(ivec4) Load 19(ballot) 616 481: 23(fvec4) GroupNonUniformFMin 178 PartitionedReduceNV 479 480 617 482: 44(ptr) AccessChain 31(data) 477 34 618 Store 482 481 619 483: 6(int) Load 8(invocation) 620 484: 64(ptr) AccessChain 31(data) 34 63 35 621 485: 24(int) Load 484 622 486: 17(ivec4) Load 19(ballot) 623 487: 24(int) GroupNonUniformSMin 178 PartitionedReduceNV 485 486 624 488: 64(ptr) AccessChain 31(data) 483 63 35 625 Store 488 487 626 489: 6(int) Load 8(invocation) 627 490: 71(ptr) AccessChain 31(data) 63 63 628 491: 25(ivec4) Load 490 629 492: 70(ivec2) VectorShuffle 491 491 0 1 630 493: 17(ivec4) Load 19(ballot) 631 494: 70(ivec2) GroupNonUniformSMin 178 PartitionedReduceNV 492 493 632 495: 64(ptr) AccessChain 31(data) 489 63 35 633 496: 24(int) CompositeExtract 494 0 634 Store 495 496 635 497: 64(ptr) AccessChain 31(data) 489 63 189 636 498: 24(int) CompositeExtract 494 1 637 Store 497 498 638 499: 6(int) Load 8(invocation) 639 500: 71(ptr) AccessChain 31(data) 33 63 640 501: 25(ivec4) Load 500 641 502: 78(ivec3) VectorShuffle 501 501 0 1 2 642 503: 17(ivec4) Load 19(ballot) 643 504: 78(ivec3) GroupNonUniformSMin 178 PartitionedReduceNV 502 503 644 505: 64(ptr) AccessChain 31(data) 499 63 35 645 506: 24(int) CompositeExtract 504 0 646 Store 505 506 647 507: 64(ptr) AccessChain 31(data) 499 63 189 648 508: 24(int) CompositeExtract 504 1 649 Store 507 508 650 509: 64(ptr) AccessChain 31(data) 499 63 202 651 510: 24(int) CompositeExtract 504 2 652 Store 509 510 653 511: 6(int) Load 8(invocation) 654 512: 71(ptr) AccessChain 31(data) 115 63 655 513: 25(ivec4) Load 512 656 514: 17(ivec4) Load 19(ballot) 657 515: 25(ivec4) GroupNonUniformSMin 178 PartitionedReduceNV 513 514 658 516: 71(ptr) AccessChain 31(data) 511 63 659 Store 516 515 660 517: 6(int) Load 8(invocation) 661 518: 90(ptr) AccessChain 31(data) 34 33 35 662 519: 6(int) Load 518 663 520: 17(ivec4) Load 19(ballot) 664 521: 6(int) GroupNonUniformUMin 178 PartitionedReduceNV 519 520 665 522: 90(ptr) AccessChain 31(data) 517 33 35 666 Store 522 521 667 523: 6(int) Load 8(invocation) 668 524: 40(ptr) AccessChain 31(data) 63 33 669 525: 17(ivec4) Load 524 670 526: 96(ivec2) VectorShuffle 525 525 0 1 671 527: 17(ivec4) Load 19(ballot) 672 528: 96(ivec2) GroupNonUniformUMin 178 PartitionedReduceNV 526 527 673 529: 90(ptr) AccessChain 31(data) 523 33 35 674 530: 6(int) CompositeExtract 528 0 675 Store 529 530 676 531: 90(ptr) AccessChain 31(data) 523 33 189 677 532: 6(int) CompositeExtract 528 1 678 Store 531 532 679 533: 6(int) Load 8(invocation) 680 534: 40(ptr) AccessChain 31(data) 33 33 681 535: 17(ivec4) Load 534 682 536: 103(ivec3) VectorShuffle 535 535 0 1 2 683 537: 17(ivec4) Load 19(ballot) 684 538: 103(ivec3) GroupNonUniformUMin 178 PartitionedReduceNV 536 537 685 539: 90(ptr) AccessChain 31(data) 533 33 35 686 540: 6(int) CompositeExtract 538 0 687 Store 539 540 688 541: 90(ptr) AccessChain 31(data) 533 33 189 689 542: 6(int) CompositeExtract 538 1 690 Store 541 542 691 543: 90(ptr) AccessChain 31(data) 533 33 202 692 544: 6(int) CompositeExtract 538 2 693 Store 543 544 694 545: 6(int) Load 8(invocation) 695 546: 40(ptr) AccessChain 31(data) 115 33 696 547: 17(ivec4) Load 546 697 548: 17(ivec4) Load 19(ballot) 698 549: 17(ivec4) GroupNonUniformUMin 178 PartitionedReduceNV 547 548 699 550: 40(ptr) AccessChain 31(data) 545 33 700 Store 550 549 701 551: 6(int) Load 8(invocation) 702 552: 116(ptr) AccessChain 31(data) 34 115 35 703 553:26(float64_t) Load 552 704 554: 17(ivec4) Load 19(ballot) 705 555:26(float64_t) GroupNonUniformFMin 178 PartitionedReduceNV 553 554 706 556: 116(ptr) AccessChain 31(data) 551 115 35 707 Store 556 555 708 557: 6(int) Load 8(invocation) 709 558: 123(ptr) AccessChain 31(data) 63 115 710 559: 27(f64vec4) Load 558 711 560:122(f64vec2) VectorShuffle 559 559 0 1 712 561: 17(ivec4) Load 19(ballot) 713 562:122(f64vec2) GroupNonUniformFMin 178 PartitionedReduceNV 560 561 714 563: 116(ptr) AccessChain 31(data) 557 115 35 715 564:26(float64_t) CompositeExtract 562 0 716 Store 563 564 717 565: 116(ptr) AccessChain 31(data) 557 115 189 718 566:26(float64_t) CompositeExtract 562 1 719 Store 565 566 720 567: 6(int) Load 8(invocation) 721 568: 123(ptr) AccessChain 31(data) 33 115 722 569: 27(f64vec4) Load 568 723 570:130(f64vec3) VectorShuffle 569 569 0 1 2 724 571: 17(ivec4) Load 19(ballot) 725 572:130(f64vec3) GroupNonUniformFMin 178 PartitionedReduceNV 570 571 726 573: 116(ptr) AccessChain 31(data) 567 115 35 727 574:26(float64_t) CompositeExtract 572 0 728 Store 573 574 729 575: 116(ptr) AccessChain 31(data) 567 115 189 730 576:26(float64_t) CompositeExtract 572 1 731 Store 575 576 732 577: 116(ptr) AccessChain 31(data) 567 115 202 733 578:26(float64_t) CompositeExtract 572 2 734 Store 577 578 735 579: 6(int) Load 8(invocation) 736 580: 123(ptr) AccessChain 31(data) 115 115 737 581: 27(f64vec4) Load 580 738 582: 17(ivec4) Load 19(ballot) 739 583: 27(f64vec4) GroupNonUniformFMin 178 PartitionedReduceNV 581 582 740 584: 123(ptr) AccessChain 31(data) 579 115 741 Store 584 583 742 585: 6(int) Load 8(invocation) 743 586: 36(ptr) AccessChain 31(data) 34 34 35 744 587: 22(float) Load 586 745 588: 17(ivec4) Load 19(ballot) 746 589: 22(float) GroupNonUniformFMax 178 PartitionedReduceNV 587 588 747 590: 36(ptr) AccessChain 31(data) 585 34 35 748 Store 590 589 749 591: 6(int) Load 8(invocation) 750 592: 44(ptr) AccessChain 31(data) 63 34 751 593: 23(fvec4) Load 592 752 594: 43(fvec2) VectorShuffle 593 593 0 1 753 595: 17(ivec4) Load 19(ballot) 754 596: 43(fvec2) GroupNonUniformFMax 178 PartitionedReduceNV 594 595 755 597: 36(ptr) AccessChain 31(data) 591 34 35 756 598: 22(float) CompositeExtract 596 0 757 Store 597 598 758 599: 36(ptr) AccessChain 31(data) 591 34 189 759 600: 22(float) CompositeExtract 596 1 760 Store 599 600 761 601: 6(int) Load 8(invocation) 762 602: 44(ptr) AccessChain 31(data) 33 34 763 603: 23(fvec4) Load 602 764 604: 51(fvec3) VectorShuffle 603 603 0 1 2 765 605: 17(ivec4) Load 19(ballot) 766 606: 51(fvec3) GroupNonUniformFMax 178 PartitionedReduceNV 604 605 767 607: 36(ptr) AccessChain 31(data) 601 34 35 768 608: 22(float) CompositeExtract 606 0 769 Store 607 608 770 609: 36(ptr) AccessChain 31(data) 601 34 189 771 610: 22(float) CompositeExtract 606 1 772 Store 609 610 773 611: 36(ptr) AccessChain 31(data) 601 34 202 774 612: 22(float) CompositeExtract 606 2 775 Store 611 612 776 613: 6(int) Load 8(invocation) 777 614: 44(ptr) AccessChain 31(data) 115 34 778 615: 23(fvec4) Load 614 779 616: 17(ivec4) Load 19(ballot) 780 617: 23(fvec4) GroupNonUniformFMax 178 PartitionedReduceNV 615 616 781 618: 44(ptr) AccessChain 31(data) 613 34 782 Store 618 617 783 619: 6(int) Load 8(invocation) 784 620: 64(ptr) AccessChain 31(data) 34 63 35 785 621: 24(int) Load 620 786 622: 17(ivec4) Load 19(ballot) 787 623: 24(int) GroupNonUniformSMax 178 PartitionedReduceNV 621 622 788 624: 64(ptr) AccessChain 31(data) 619 63 35 789 Store 624 623 790 625: 6(int) Load 8(invocation) 791 626: 71(ptr) AccessChain 31(data) 63 63 792 627: 25(ivec4) Load 626 793 628: 70(ivec2) VectorShuffle 627 627 0 1 794 629: 17(ivec4) Load 19(ballot) 795 630: 70(ivec2) GroupNonUniformSMax 178 PartitionedReduceNV 628 629 796 631: 64(ptr) AccessChain 31(data) 625 63 35 797 632: 24(int) CompositeExtract 630 0 798 Store 631 632 799 633: 64(ptr) AccessChain 31(data) 625 63 189 800 634: 24(int) CompositeExtract 630 1 801 Store 633 634 802 635: 6(int) Load 8(invocation) 803 636: 71(ptr) AccessChain 31(data) 33 63 804 637: 25(ivec4) Load 636 805 638: 78(ivec3) VectorShuffle 637 637 0 1 2 806 639: 17(ivec4) Load 19(ballot) 807 640: 78(ivec3) GroupNonUniformSMax 178 PartitionedReduceNV 638 639 808 641: 64(ptr) AccessChain 31(data) 635 63 35 809 642: 24(int) CompositeExtract 640 0 810 Store 641 642 811 643: 64(ptr) AccessChain 31(data) 635 63 189 812 644: 24(int) CompositeExtract 640 1 813 Store 643 644 814 645: 64(ptr) AccessChain 31(data) 635 63 202 815 646: 24(int) CompositeExtract 640 2 816 Store 645 646 817 647: 6(int) Load 8(invocation) 818 648: 71(ptr) AccessChain 31(data) 115 63 819 649: 25(ivec4) Load 648 820 650: 17(ivec4) Load 19(ballot) 821 651: 25(ivec4) GroupNonUniformSMax 178 PartitionedReduceNV 649 650 822 652: 71(ptr) AccessChain 31(data) 647 63 823 Store 652 651 824 653: 6(int) Load 8(invocation) 825 654: 90(ptr) AccessChain 31(data) 34 33 35 826 655: 6(int) Load 654 827 656: 17(ivec4) Load 19(ballot) 828 657: 6(int) GroupNonUniformUMax 178 PartitionedReduceNV 655 656 829 658: 90(ptr) AccessChain 31(data) 653 33 35 830 Store 658 657 831 659: 6(int) Load 8(invocation) 832 660: 40(ptr) AccessChain 31(data) 63 33 833 661: 17(ivec4) Load 660 834 662: 96(ivec2) VectorShuffle 661 661 0 1 835 663: 17(ivec4) Load 19(ballot) 836 664: 96(ivec2) GroupNonUniformUMax 178 PartitionedReduceNV 662 663 837 665: 90(ptr) AccessChain 31(data) 659 33 35 838 666: 6(int) CompositeExtract 664 0 839 Store 665 666 840 667: 90(ptr) AccessChain 31(data) 659 33 189 841 668: 6(int) CompositeExtract 664 1 842 Store 667 668 843 669: 6(int) Load 8(invocation) 844 670: 40(ptr) AccessChain 31(data) 33 33 845 671: 17(ivec4) Load 670 846 672: 103(ivec3) VectorShuffle 671 671 0 1 2 847 673: 17(ivec4) Load 19(ballot) 848 674: 103(ivec3) GroupNonUniformUMax 178 PartitionedReduceNV 672 673 849 675: 90(ptr) AccessChain 31(data) 669 33 35 850 676: 6(int) CompositeExtract 674 0 851 Store 675 676 852 677: 90(ptr) AccessChain 31(data) 669 33 189 853 678: 6(int) CompositeExtract 674 1 854 Store 677 678 855 679: 90(ptr) AccessChain 31(data) 669 33 202 856 680: 6(int) CompositeExtract 674 2 857 Store 679 680 858 681: 6(int) Load 8(invocation) 859 682: 40(ptr) AccessChain 31(data) 115 33 860 683: 17(ivec4) Load 682 861 684: 17(ivec4) Load 19(ballot) 862 685: 17(ivec4) GroupNonUniformUMax 178 PartitionedReduceNV 683 684 863 686: 40(ptr) AccessChain 31(data) 681 33 864 Store 686 685 865 687: 6(int) Load 8(invocation) 866 688: 116(ptr) AccessChain 31(data) 34 115 35 867 689:26(float64_t) Load 688 868 690: 17(ivec4) Load 19(ballot) 869 691:26(float64_t) GroupNonUniformFMax 178 PartitionedReduceNV 689 690 870 692: 116(ptr) AccessChain 31(data) 687 115 35 871 Store 692 691 872 693: 6(int) Load 8(invocation) 873 694: 123(ptr) AccessChain 31(data) 63 115 874 695: 27(f64vec4) Load 694 875 696:122(f64vec2) VectorShuffle 695 695 0 1 876 697: 17(ivec4) Load 19(ballot) 877 698:122(f64vec2) GroupNonUniformFMax 178 PartitionedReduceNV 696 697 878 699: 116(ptr) AccessChain 31(data) 693 115 35 879 700:26(float64_t) CompositeExtract 698 0 880 Store 699 700 881 701: 116(ptr) AccessChain 31(data) 693 115 189 882 702:26(float64_t) CompositeExtract 698 1 883 Store 701 702 884 703: 6(int) Load 8(invocation) 885 704: 123(ptr) AccessChain 31(data) 33 115 886 705: 27(f64vec4) Load 704 887 706:130(f64vec3) VectorShuffle 705 705 0 1 2 888 707: 17(ivec4) Load 19(ballot) 889 708:130(f64vec3) GroupNonUniformFMax 178 PartitionedReduceNV 706 707 890 709: 116(ptr) AccessChain 31(data) 703 115 35 891 710:26(float64_t) CompositeExtract 708 0 892 Store 709 710 893 711: 116(ptr) AccessChain 31(data) 703 115 189 894 712:26(float64_t) CompositeExtract 708 1 895 Store 711 712 896 713: 116(ptr) AccessChain 31(data) 703 115 202 897 714:26(float64_t) CompositeExtract 708 2 898 Store 713 714 899 715: 6(int) Load 8(invocation) 900 716: 123(ptr) AccessChain 31(data) 115 115 901 717: 27(f64vec4) Load 716 902 718: 17(ivec4) Load 19(ballot) 903 719: 27(f64vec4) GroupNonUniformFMax 178 PartitionedReduceNV 717 718 904 720: 123(ptr) AccessChain 31(data) 715 115 905 Store 720 719 906 721: 6(int) Load 8(invocation) 907 722: 64(ptr) AccessChain 31(data) 34 63 35 908 723: 24(int) Load 722 909 724: 17(ivec4) Load 19(ballot) 910 725: 24(int) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 723 724 911 726: 64(ptr) AccessChain 31(data) 721 63 35 912 Store 726 725 913 727: 6(int) Load 8(invocation) 914 728: 71(ptr) AccessChain 31(data) 63 63 915 729: 25(ivec4) Load 728 916 730: 70(ivec2) VectorShuffle 729 729 0 1 917 731: 17(ivec4) Load 19(ballot) 918 732: 70(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 730 731 919 733: 64(ptr) AccessChain 31(data) 727 63 35 920 734: 24(int) CompositeExtract 732 0 921 Store 733 734 922 735: 64(ptr) AccessChain 31(data) 727 63 189 923 736: 24(int) CompositeExtract 732 1 924 Store 735 736 925 737: 6(int) Load 8(invocation) 926 738: 71(ptr) AccessChain 31(data) 33 63 927 739: 25(ivec4) Load 738 928 740: 78(ivec3) VectorShuffle 739 739 0 1 2 929 741: 17(ivec4) Load 19(ballot) 930 742: 78(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 740 741 931 743: 64(ptr) AccessChain 31(data) 737 63 35 932 744: 24(int) CompositeExtract 742 0 933 Store 743 744 934 745: 64(ptr) AccessChain 31(data) 737 63 189 935 746: 24(int) CompositeExtract 742 1 936 Store 745 746 937 747: 64(ptr) AccessChain 31(data) 737 63 202 938 748: 24(int) CompositeExtract 742 2 939 Store 747 748 940 749: 6(int) Load 8(invocation) 941 750: 71(ptr) AccessChain 31(data) 115 63 942 751: 25(ivec4) Load 750 943 752: 17(ivec4) Load 19(ballot) 944 753: 25(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 751 752 945 754: 71(ptr) AccessChain 31(data) 749 63 946 Store 754 753 947 755: 6(int) Load 8(invocation) 948 756: 90(ptr) AccessChain 31(data) 34 33 35 949 757: 6(int) Load 756 950 758: 17(ivec4) Load 19(ballot) 951 759: 6(int) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 757 758 952 760: 90(ptr) AccessChain 31(data) 755 33 35 953 Store 760 759 954 761: 6(int) Load 8(invocation) 955 762: 40(ptr) AccessChain 31(data) 63 33 956 763: 17(ivec4) Load 762 957 764: 96(ivec2) VectorShuffle 763 763 0 1 958 765: 17(ivec4) Load 19(ballot) 959 766: 96(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 764 765 960 767: 90(ptr) AccessChain 31(data) 761 33 35 961 768: 6(int) CompositeExtract 766 0 962 Store 767 768 963 769: 90(ptr) AccessChain 31(data) 761 33 189 964 770: 6(int) CompositeExtract 766 1 965 Store 769 770 966 771: 6(int) Load 8(invocation) 967 772: 40(ptr) AccessChain 31(data) 33 33 968 773: 17(ivec4) Load 772 969 774: 103(ivec3) VectorShuffle 773 773 0 1 2 970 775: 17(ivec4) Load 19(ballot) 971 776: 103(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 774 775 972 777: 90(ptr) AccessChain 31(data) 771 33 35 973 778: 6(int) CompositeExtract 776 0 974 Store 777 778 975 779: 90(ptr) AccessChain 31(data) 771 33 189 976 780: 6(int) CompositeExtract 776 1 977 Store 779 780 978 781: 90(ptr) AccessChain 31(data) 771 33 202 979 782: 6(int) CompositeExtract 776 2 980 Store 781 782 981 783: 6(int) Load 8(invocation) 982 784: 40(ptr) AccessChain 31(data) 115 33 983 785: 17(ivec4) Load 784 984 786: 17(ivec4) Load 19(ballot) 985 787: 17(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 785 786 986 788: 40(ptr) AccessChain 31(data) 783 33 987 Store 788 787 988 789: 6(int) Load 8(invocation) 989 790: 64(ptr) AccessChain 31(data) 34 63 35 990 791: 24(int) Load 790 991 792: 144(bool) SLessThan 791 34 992 793: 17(ivec4) Load 19(ballot) 993 794: 144(bool) GroupNonUniformLogicalAnd 178 PartitionedReduceNV 792 793 994 795: 24(int) Select 794 63 34 995 796: 64(ptr) AccessChain 31(data) 789 63 35 996 Store 796 795 997 797: 6(int) Load 8(invocation) 998 798: 71(ptr) AccessChain 31(data) 63 63 999 799: 25(ivec4) Load 798 1000 800: 70(ivec2) VectorShuffle 799 799 0 1 1001 802: 152(bvec2) SLessThan 800 801 1002 803: 17(ivec4) Load 19(ballot) 1003 804: 152(bvec2) GroupNonUniformLogicalAnd 178 PartitionedReduceNV 802 803 1004 806: 70(ivec2) Select 804 805 801 1005 807: 64(ptr) AccessChain 31(data) 797 63 35 1006 808: 24(int) CompositeExtract 806 0 1007 Store 807 808 1008 809: 64(ptr) AccessChain 31(data) 797 63 189 1009 810: 24(int) CompositeExtract 806 1 1010 Store 809 810 1011 811: 6(int) Load 8(invocation) 1012 812: 71(ptr) AccessChain 31(data) 63 63 1013 813: 25(ivec4) Load 812 1014 814: 78(ivec3) VectorShuffle 813 813 0 1 2 1015 816: 161(bvec3) SLessThan 814 815 1016 817: 17(ivec4) Load 19(ballot) 1017 818: 161(bvec3) GroupNonUniformLogicalAnd 178 PartitionedReduceNV 816 817 1018 820: 78(ivec3) Select 818 819 815 1019 821: 64(ptr) AccessChain 31(data) 811 63 35 1020 822: 24(int) CompositeExtract 820 0 1021 Store 821 822 1022 823: 64(ptr) AccessChain 31(data) 811 63 189 1023 824: 24(int) CompositeExtract 820 1 1024 Store 823 824 1025 825: 64(ptr) AccessChain 31(data) 811 63 202 1026 826: 24(int) CompositeExtract 820 2 1027 Store 825 826 1028 827: 6(int) Load 8(invocation) 1029 828: 71(ptr) AccessChain 31(data) 63 63 1030 829: 25(ivec4) Load 828 1031 831: 169(bvec4) SLessThan 829 830 1032 832: 17(ivec4) Load 19(ballot) 1033 833: 169(bvec4) GroupNonUniformLogicalAnd 178 PartitionedReduceNV 831 832 1034 835: 25(ivec4) Select 833 834 830 1035 836: 71(ptr) AccessChain 31(data) 827 63 1036 Store 836 835 1037 837: 6(int) Load 8(invocation) 1038 838: 64(ptr) AccessChain 31(data) 34 63 35 1039 839: 24(int) Load 838 1040 840: 17(ivec4) Load 19(ballot) 1041 841: 24(int) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 839 840 1042 842: 64(ptr) AccessChain 31(data) 837 63 35 1043 Store 842 841 1044 843: 6(int) Load 8(invocation) 1045 844: 71(ptr) AccessChain 31(data) 63 63 1046 845: 25(ivec4) Load 844 1047 846: 70(ivec2) VectorShuffle 845 845 0 1 1048 847: 17(ivec4) Load 19(ballot) 1049 848: 70(ivec2) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 846 847 1050 849: 64(ptr) AccessChain 31(data) 843 63 35 1051 850: 24(int) CompositeExtract 848 0 1052 Store 849 850 1053 851: 64(ptr) AccessChain 31(data) 843 63 189 1054 852: 24(int) CompositeExtract 848 1 1055 Store 851 852 1056 853: 6(int) Load 8(invocation) 1057 854: 71(ptr) AccessChain 31(data) 33 63 1058 855: 25(ivec4) Load 854 1059 856: 78(ivec3) VectorShuffle 855 855 0 1 2 1060 857: 17(ivec4) Load 19(ballot) 1061 858: 78(ivec3) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 856 857 1062 859: 64(ptr) AccessChain 31(data) 853 63 35 1063 860: 24(int) CompositeExtract 858 0 1064 Store 859 860 1065 861: 64(ptr) AccessChain 31(data) 853 63 189 1066 862: 24(int) CompositeExtract 858 1 1067 Store 861 862 1068 863: 64(ptr) AccessChain 31(data) 853 63 202 1069 864: 24(int) CompositeExtract 858 2 1070 Store 863 864 1071 865: 6(int) Load 8(invocation) 1072 866: 71(ptr) AccessChain 31(data) 115 63 1073 867: 25(ivec4) Load 866 1074 868: 17(ivec4) Load 19(ballot) 1075 869: 25(ivec4) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 867 868 1076 870: 71(ptr) AccessChain 31(data) 865 63 1077 Store 870 869 1078 871: 6(int) Load 8(invocation) 1079 872: 90(ptr) AccessChain 31(data) 34 33 35 1080 873: 6(int) Load 872 1081 874: 17(ivec4) Load 19(ballot) 1082 875: 6(int) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 873 874 1083 876: 90(ptr) AccessChain 31(data) 871 33 35 1084 Store 876 875 1085 877: 6(int) Load 8(invocation) 1086 878: 40(ptr) AccessChain 31(data) 63 33 1087 879: 17(ivec4) Load 878 1088 880: 96(ivec2) VectorShuffle 879 879 0 1 1089 881: 17(ivec4) Load 19(ballot) 1090 882: 96(ivec2) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 880 881 1091 883: 90(ptr) AccessChain 31(data) 877 33 35 1092 884: 6(int) CompositeExtract 882 0 1093 Store 883 884 1094 885: 90(ptr) AccessChain 31(data) 877 33 189 1095 886: 6(int) CompositeExtract 882 1 1096 Store 885 886 1097 887: 6(int) Load 8(invocation) 1098 888: 40(ptr) AccessChain 31(data) 33 33 1099 889: 17(ivec4) Load 888 1100 890: 103(ivec3) VectorShuffle 889 889 0 1 2 1101 891: 17(ivec4) Load 19(ballot) 1102 892: 103(ivec3) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 890 891 1103 893: 90(ptr) AccessChain 31(data) 887 33 35 1104 894: 6(int) CompositeExtract 892 0 1105 Store 893 894 1106 895: 90(ptr) AccessChain 31(data) 887 33 189 1107 896: 6(int) CompositeExtract 892 1 1108 Store 895 896 1109 897: 90(ptr) AccessChain 31(data) 887 33 202 1110 898: 6(int) CompositeExtract 892 2 1111 Store 897 898 1112 899: 6(int) Load 8(invocation) 1113 900: 40(ptr) AccessChain 31(data) 115 33 1114 901: 17(ivec4) Load 900 1115 902: 17(ivec4) Load 19(ballot) 1116 903: 17(ivec4) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 901 902 1117 904: 40(ptr) AccessChain 31(data) 899 33 1118 Store 904 903 1119 905: 6(int) Load 8(invocation) 1120 906: 64(ptr) AccessChain 31(data) 34 63 35 1121 907: 24(int) Load 906 1122 908: 144(bool) SLessThan 907 34 1123 909: 17(ivec4) Load 19(ballot) 1124 910: 144(bool) GroupNonUniformLogicalOr 178 PartitionedReduceNV 908 909 1125 911: 24(int) Select 910 63 34 1126 912: 64(ptr) AccessChain 31(data) 905 63 35 1127 Store 912 911 1128 913: 6(int) Load 8(invocation) 1129 914: 71(ptr) AccessChain 31(data) 63 63 1130 915: 25(ivec4) Load 914 1131 916: 70(ivec2) VectorShuffle 915 915 0 1 1132 917: 152(bvec2) SLessThan 916 801 1133 918: 17(ivec4) Load 19(ballot) 1134 919: 152(bvec2) GroupNonUniformLogicalOr 178 PartitionedReduceNV 917 918 1135 920: 70(ivec2) Select 919 805 801 1136 921: 64(ptr) AccessChain 31(data) 913 63 35 1137 922: 24(int) CompositeExtract 920 0 1138 Store 921 922 1139 923: 64(ptr) AccessChain 31(data) 913 63 189 1140 924: 24(int) CompositeExtract 920 1 1141 Store 923 924 1142 925: 6(int) Load 8(invocation) 1143 926: 71(ptr) AccessChain 31(data) 63 63 1144 927: 25(ivec4) Load 926 1145 928: 78(ivec3) VectorShuffle 927 927 0 1 2 1146 929: 161(bvec3) SLessThan 928 815 1147 930: 17(ivec4) Load 19(ballot) 1148 931: 161(bvec3) GroupNonUniformLogicalOr 178 PartitionedReduceNV 929 930 1149 932: 78(ivec3) Select 931 819 815 1150 933: 64(ptr) AccessChain 31(data) 925 63 35 1151 934: 24(int) CompositeExtract 932 0 1152 Store 933 934 1153 935: 64(ptr) AccessChain 31(data) 925 63 189 1154 936: 24(int) CompositeExtract 932 1 1155 Store 935 936 1156 937: 64(ptr) AccessChain 31(data) 925 63 202 1157 938: 24(int) CompositeExtract 932 2 1158 Store 937 938 1159 939: 6(int) Load 8(invocation) 1160 940: 71(ptr) AccessChain 31(data) 63 63 1161 941: 25(ivec4) Load 940 1162 942: 169(bvec4) SLessThan 941 830 1163 943: 17(ivec4) Load 19(ballot) 1164 944: 169(bvec4) GroupNonUniformLogicalOr 178 PartitionedReduceNV 942 943 1165 945: 25(ivec4) Select 944 834 830 1166 946: 71(ptr) AccessChain 31(data) 939 63 1167 Store 946 945 1168 947: 6(int) Load 8(invocation) 1169 948: 64(ptr) AccessChain 31(data) 34 63 35 1170 949: 24(int) Load 948 1171 950: 17(ivec4) Load 19(ballot) 1172 951: 24(int) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 949 950 1173 952: 64(ptr) AccessChain 31(data) 947 63 35 1174 Store 952 951 1175 953: 6(int) Load 8(invocation) 1176 954: 71(ptr) AccessChain 31(data) 63 63 1177 955: 25(ivec4) Load 954 1178 956: 70(ivec2) VectorShuffle 955 955 0 1 1179 957: 17(ivec4) Load 19(ballot) 1180 958: 70(ivec2) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 956 957 1181 959: 64(ptr) AccessChain 31(data) 953 63 35 1182 960: 24(int) CompositeExtract 958 0 1183 Store 959 960 1184 961: 64(ptr) AccessChain 31(data) 953 63 189 1185 962: 24(int) CompositeExtract 958 1 1186 Store 961 962 1187 963: 6(int) Load 8(invocation) 1188 964: 71(ptr) AccessChain 31(data) 33 63 1189 965: 25(ivec4) Load 964 1190 966: 78(ivec3) VectorShuffle 965 965 0 1 2 1191 967: 17(ivec4) Load 19(ballot) 1192 968: 78(ivec3) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 966 967 1193 969: 64(ptr) AccessChain 31(data) 963 63 35 1194 970: 24(int) CompositeExtract 968 0 1195 Store 969 970 1196 971: 64(ptr) AccessChain 31(data) 963 63 189 1197 972: 24(int) CompositeExtract 968 1 1198 Store 971 972 1199 973: 64(ptr) AccessChain 31(data) 963 63 202 1200 974: 24(int) CompositeExtract 968 2 1201 Store 973 974 1202 975: 6(int) Load 8(invocation) 1203 976: 71(ptr) AccessChain 31(data) 115 63 1204 977: 25(ivec4) Load 976 1205 978: 17(ivec4) Load 19(ballot) 1206 979: 25(ivec4) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 977 978 1207 980: 71(ptr) AccessChain 31(data) 975 63 1208 Store 980 979 1209 981: 6(int) Load 8(invocation) 1210 982: 90(ptr) AccessChain 31(data) 34 33 35 1211 983: 6(int) Load 982 1212 984: 17(ivec4) Load 19(ballot) 1213 985: 6(int) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 983 984 1214 986: 90(ptr) AccessChain 31(data) 981 33 35 1215 Store 986 985 1216 987: 6(int) Load 8(invocation) 1217 988: 40(ptr) AccessChain 31(data) 63 33 1218 989: 17(ivec4) Load 988 1219 990: 96(ivec2) VectorShuffle 989 989 0 1 1220 991: 17(ivec4) Load 19(ballot) 1221 992: 96(ivec2) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 990 991 1222 993: 90(ptr) AccessChain 31(data) 987 33 35 1223 994: 6(int) CompositeExtract 992 0 1224 Store 993 994 1225 995: 90(ptr) AccessChain 31(data) 987 33 189 1226 996: 6(int) CompositeExtract 992 1 1227 Store 995 996 1228 997: 6(int) Load 8(invocation) 1229 998: 40(ptr) AccessChain 31(data) 33 33 1230 999: 17(ivec4) Load 998 1231 1000: 103(ivec3) VectorShuffle 999 999 0 1 2 1232 1001: 17(ivec4) Load 19(ballot) 1233 1002: 103(ivec3) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 1000 1001 1234 1003: 90(ptr) AccessChain 31(data) 997 33 35 1235 1004: 6(int) CompositeExtract 1002 0 1236 Store 1003 1004 1237 1005: 90(ptr) AccessChain 31(data) 997 33 189 1238 1006: 6(int) CompositeExtract 1002 1 1239 Store 1005 1006 1240 1007: 90(ptr) AccessChain 31(data) 997 33 202 1241 1008: 6(int) CompositeExtract 1002 2 1242 Store 1007 1008 1243 1009: 6(int) Load 8(invocation) 1244 1010: 40(ptr) AccessChain 31(data) 115 33 1245 1011: 17(ivec4) Load 1010 1246 1012: 17(ivec4) Load 19(ballot) 1247 1013: 17(ivec4) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 1011 1012 1248 1014: 40(ptr) AccessChain 31(data) 1009 33 1249 Store 1014 1013 1250 1015: 6(int) Load 8(invocation) 1251 1016: 64(ptr) AccessChain 31(data) 34 63 35 1252 1017: 24(int) Load 1016 1253 1018: 144(bool) SLessThan 1017 34 1254 1019: 17(ivec4) Load 19(ballot) 1255 1020: 144(bool) GroupNonUniformLogicalXor 178 PartitionedReduceNV 1018 1019 1256 1021: 24(int) Select 1020 63 34 1257 1022: 64(ptr) AccessChain 31(data) 1015 63 35 1258 Store 1022 1021 1259 1023: 6(int) Load 8(invocation) 1260 1024: 71(ptr) AccessChain 31(data) 63 63 1261 1025: 25(ivec4) Load 1024 1262 1026: 70(ivec2) VectorShuffle 1025 1025 0 1 1263 1027: 152(bvec2) SLessThan 1026 801 1264 1028: 17(ivec4) Load 19(ballot) 1265 1029: 152(bvec2) GroupNonUniformLogicalXor 178 PartitionedReduceNV 1027 1028 1266 1030: 70(ivec2) Select 1029 805 801 1267 1031: 64(ptr) AccessChain 31(data) 1023 63 35 1268 1032: 24(int) CompositeExtract 1030 0 1269 Store 1031 1032 1270 1033: 64(ptr) AccessChain 31(data) 1023 63 189 1271 1034: 24(int) CompositeExtract 1030 1 1272 Store 1033 1034 1273 1035: 6(int) Load 8(invocation) 1274 1036: 71(ptr) AccessChain 31(data) 63 63 1275 1037: 25(ivec4) Load 1036 1276 1038: 78(ivec3) VectorShuffle 1037 1037 0 1 2 1277 1039: 161(bvec3) SLessThan 1038 815 1278 1040: 17(ivec4) Load 19(ballot) 1279 1041: 161(bvec3) GroupNonUniformLogicalXor 178 PartitionedReduceNV 1039 1040 1280 1042: 78(ivec3) Select 1041 819 815 1281 1043: 64(ptr) AccessChain 31(data) 1035 63 35 1282 1044: 24(int) CompositeExtract 1042 0 1283 Store 1043 1044 1284 1045: 64(ptr) AccessChain 31(data) 1035 63 189 1285 1046: 24(int) CompositeExtract 1042 1 1286 Store 1045 1046 1287 1047: 64(ptr) AccessChain 31(data) 1035 63 202 1288 1048: 24(int) CompositeExtract 1042 2 1289 Store 1047 1048 1290 1049: 6(int) Load 8(invocation) 1291 1050: 71(ptr) AccessChain 31(data) 63 63 1292 1051: 25(ivec4) Load 1050 1293 1052: 169(bvec4) SLessThan 1051 830 1294 1053: 17(ivec4) Load 19(ballot) 1295 1054: 169(bvec4) GroupNonUniformLogicalXor 178 PartitionedReduceNV 1052 1053 1296 1055: 25(ivec4) Select 1054 834 830 1297 1056: 71(ptr) AccessChain 31(data) 1049 63 1298 Store 1056 1055 1299 1057: 6(int) Load 8(invocation) 1300 1058: 36(ptr) AccessChain 31(data) 34 34 35 1301 1059: 22(float) Load 1058 1302 1060: 17(ivec4) Load 19(ballot) 1303 1061: 22(float) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1059 1060 1304 1062: 36(ptr) AccessChain 31(data) 1057 34 35 1305 Store 1062 1061 1306 1063: 6(int) Load 8(invocation) 1307 1064: 44(ptr) AccessChain 31(data) 63 34 1308 1065: 23(fvec4) Load 1064 1309 1066: 43(fvec2) VectorShuffle 1065 1065 0 1 1310 1067: 17(ivec4) Load 19(ballot) 1311 1068: 43(fvec2) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1066 1067 1312 1069: 36(ptr) AccessChain 31(data) 1063 34 35 1313 1070: 22(float) CompositeExtract 1068 0 1314 Store 1069 1070 1315 1071: 36(ptr) AccessChain 31(data) 1063 34 189 1316 1072: 22(float) CompositeExtract 1068 1 1317 Store 1071 1072 1318 1073: 6(int) Load 8(invocation) 1319 1074: 44(ptr) AccessChain 31(data) 33 34 1320 1075: 23(fvec4) Load 1074 1321 1076: 51(fvec3) VectorShuffle 1075 1075 0 1 2 1322 1077: 17(ivec4) Load 19(ballot) 1323 1078: 51(fvec3) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1076 1077 1324 1079: 36(ptr) AccessChain 31(data) 1073 34 35 1325 1080: 22(float) CompositeExtract 1078 0 1326 Store 1079 1080 1327 1081: 36(ptr) AccessChain 31(data) 1073 34 189 1328 1082: 22(float) CompositeExtract 1078 1 1329 Store 1081 1082 1330 1083: 36(ptr) AccessChain 31(data) 1073 34 202 1331 1084: 22(float) CompositeExtract 1078 2 1332 Store 1083 1084 1333 1085: 6(int) Load 8(invocation) 1334 1086: 44(ptr) AccessChain 31(data) 115 34 1335 1087: 23(fvec4) Load 1086 1336 1088: 17(ivec4) Load 19(ballot) 1337 1089: 23(fvec4) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1087 1088 1338 1090: 44(ptr) AccessChain 31(data) 1085 34 1339 Store 1090 1089 1340 1091: 6(int) Load 8(invocation) 1341 1092: 64(ptr) AccessChain 31(data) 34 63 35 1342 1093: 24(int) Load 1092 1343 1094: 17(ivec4) Load 19(ballot) 1344 1095: 24(int) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1093 1094 1345 1096: 64(ptr) AccessChain 31(data) 1091 63 35 1346 Store 1096 1095 1347 1097: 6(int) Load 8(invocation) 1348 1098: 71(ptr) AccessChain 31(data) 63 63 1349 1099: 25(ivec4) Load 1098 1350 1100: 70(ivec2) VectorShuffle 1099 1099 0 1 1351 1101: 17(ivec4) Load 19(ballot) 1352 1102: 70(ivec2) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1100 1101 1353 1103: 64(ptr) AccessChain 31(data) 1097 63 35 1354 1104: 24(int) CompositeExtract 1102 0 1355 Store 1103 1104 1356 1105: 64(ptr) AccessChain 31(data) 1097 63 189 1357 1106: 24(int) CompositeExtract 1102 1 1358 Store 1105 1106 1359 1107: 6(int) Load 8(invocation) 1360 1108: 71(ptr) AccessChain 31(data) 33 63 1361 1109: 25(ivec4) Load 1108 1362 1110: 78(ivec3) VectorShuffle 1109 1109 0 1 2 1363 1111: 17(ivec4) Load 19(ballot) 1364 1112: 78(ivec3) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1110 1111 1365 1113: 64(ptr) AccessChain 31(data) 1107 63 35 1366 1114: 24(int) CompositeExtract 1112 0 1367 Store 1113 1114 1368 1115: 64(ptr) AccessChain 31(data) 1107 63 189 1369 1116: 24(int) CompositeExtract 1112 1 1370 Store 1115 1116 1371 1117: 64(ptr) AccessChain 31(data) 1107 63 202 1372 1118: 24(int) CompositeExtract 1112 2 1373 Store 1117 1118 1374 1119: 6(int) Load 8(invocation) 1375 1120: 71(ptr) AccessChain 31(data) 115 63 1376 1121: 25(ivec4) Load 1120 1377 1122: 17(ivec4) Load 19(ballot) 1378 1123: 25(ivec4) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1121 1122 1379 1124: 71(ptr) AccessChain 31(data) 1119 63 1380 Store 1124 1123 1381 1125: 6(int) Load 8(invocation) 1382 1126: 90(ptr) AccessChain 31(data) 34 33 35 1383 1127: 6(int) Load 1126 1384 1128: 17(ivec4) Load 19(ballot) 1385 1129: 6(int) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1127 1128 1386 1130: 90(ptr) AccessChain 31(data) 1125 33 35 1387 Store 1130 1129 1388 1131: 6(int) Load 8(invocation) 1389 1132: 40(ptr) AccessChain 31(data) 63 33 1390 1133: 17(ivec4) Load 1132 1391 1134: 96(ivec2) VectorShuffle 1133 1133 0 1 1392 1135: 17(ivec4) Load 19(ballot) 1393 1136: 96(ivec2) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1134 1135 1394 1137: 90(ptr) AccessChain 31(data) 1131 33 35 1395 1138: 6(int) CompositeExtract 1136 0 1396 Store 1137 1138 1397 1139: 90(ptr) AccessChain 31(data) 1131 33 189 1398 1140: 6(int) CompositeExtract 1136 1 1399 Store 1139 1140 1400 1141: 6(int) Load 8(invocation) 1401 1142: 40(ptr) AccessChain 31(data) 33 33 1402 1143: 17(ivec4) Load 1142 1403 1144: 103(ivec3) VectorShuffle 1143 1143 0 1 2 1404 1145: 17(ivec4) Load 19(ballot) 1405 1146: 103(ivec3) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1144 1145 1406 1147: 90(ptr) AccessChain 31(data) 1141 33 35 1407 1148: 6(int) CompositeExtract 1146 0 1408 Store 1147 1148 1409 1149: 90(ptr) AccessChain 31(data) 1141 33 189 1410 1150: 6(int) CompositeExtract 1146 1 1411 Store 1149 1150 1412 1151: 90(ptr) AccessChain 31(data) 1141 33 202 1413 1152: 6(int) CompositeExtract 1146 2 1414 Store 1151 1152 1415 1153: 6(int) Load 8(invocation) 1416 1154: 40(ptr) AccessChain 31(data) 115 33 1417 1155: 17(ivec4) Load 1154 1418 1156: 17(ivec4) Load 19(ballot) 1419 1157: 17(ivec4) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1155 1156 1420 1158: 40(ptr) AccessChain 31(data) 1153 33 1421 Store 1158 1157 1422 1159: 6(int) Load 8(invocation) 1423 1160: 116(ptr) AccessChain 31(data) 34 115 35 1424 1161:26(float64_t) Load 1160 1425 1162: 17(ivec4) Load 19(ballot) 1426 1163:26(float64_t) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1161 1162 1427 1164: 116(ptr) AccessChain 31(data) 1159 115 35 1428 Store 1164 1163 1429 1165: 6(int) Load 8(invocation) 1430 1166: 123(ptr) AccessChain 31(data) 63 115 1431 1167: 27(f64vec4) Load 1166 1432 1168:122(f64vec2) VectorShuffle 1167 1167 0 1 1433 1169: 17(ivec4) Load 19(ballot) 1434 1170:122(f64vec2) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1168 1169 1435 1171: 116(ptr) AccessChain 31(data) 1165 115 35 1436 1172:26(float64_t) CompositeExtract 1170 0 1437 Store 1171 1172 1438 1173: 116(ptr) AccessChain 31(data) 1165 115 189 1439 1174:26(float64_t) CompositeExtract 1170 1 1440 Store 1173 1174 1441 1175: 6(int) Load 8(invocation) 1442 1176: 123(ptr) AccessChain 31(data) 33 115 1443 1177: 27(f64vec4) Load 1176 1444 1178:130(f64vec3) VectorShuffle 1177 1177 0 1 2 1445 1179: 17(ivec4) Load 19(ballot) 1446 1180:130(f64vec3) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1178 1179 1447 1181: 116(ptr) AccessChain 31(data) 1175 115 35 1448 1182:26(float64_t) CompositeExtract 1180 0 1449 Store 1181 1182 1450 1183: 116(ptr) AccessChain 31(data) 1175 115 189 1451 1184:26(float64_t) CompositeExtract 1180 1 1452 Store 1183 1184 1453 1185: 116(ptr) AccessChain 31(data) 1175 115 202 1454 1186:26(float64_t) CompositeExtract 1180 2 1455 Store 1185 1186 1456 1187: 6(int) Load 8(invocation) 1457 1188: 123(ptr) AccessChain 31(data) 115 115 1458 1189: 27(f64vec4) Load 1188 1459 1190: 17(ivec4) Load 19(ballot) 1460 1191: 27(f64vec4) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1189 1190 1461 1192: 123(ptr) AccessChain 31(data) 1187 115 1462 Store 1192 1191 1463 1193: 6(int) Load 8(invocation) 1464 1194: 36(ptr) AccessChain 31(data) 34 34 35 1465 1195: 22(float) Load 1194 1466 1196: 17(ivec4) Load 19(ballot) 1467 1197: 22(float) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1195 1196 1468 1198: 36(ptr) AccessChain 31(data) 1193 34 35 1469 Store 1198 1197 1470 1199: 6(int) Load 8(invocation) 1471 1200: 44(ptr) AccessChain 31(data) 63 34 1472 1201: 23(fvec4) Load 1200 1473 1202: 43(fvec2) VectorShuffle 1201 1201 0 1 1474 1203: 17(ivec4) Load 19(ballot) 1475 1204: 43(fvec2) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1202 1203 1476 1205: 36(ptr) AccessChain 31(data) 1199 34 35 1477 1206: 22(float) CompositeExtract 1204 0 1478 Store 1205 1206 1479 1207: 36(ptr) AccessChain 31(data) 1199 34 189 1480 1208: 22(float) CompositeExtract 1204 1 1481 Store 1207 1208 1482 1209: 6(int) Load 8(invocation) 1483 1210: 44(ptr) AccessChain 31(data) 33 34 1484 1211: 23(fvec4) Load 1210 1485 1212: 51(fvec3) VectorShuffle 1211 1211 0 1 2 1486 1213: 17(ivec4) Load 19(ballot) 1487 1214: 51(fvec3) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1212 1213 1488 1215: 36(ptr) AccessChain 31(data) 1209 34 35 1489 1216: 22(float) CompositeExtract 1214 0 1490 Store 1215 1216 1491 1217: 36(ptr) AccessChain 31(data) 1209 34 189 1492 1218: 22(float) CompositeExtract 1214 1 1493 Store 1217 1218 1494 1219: 36(ptr) AccessChain 31(data) 1209 34 202 1495 1220: 22(float) CompositeExtract 1214 2 1496 Store 1219 1220 1497 1221: 6(int) Load 8(invocation) 1498 1222: 44(ptr) AccessChain 31(data) 115 34 1499 1223: 23(fvec4) Load 1222 1500 1224: 17(ivec4) Load 19(ballot) 1501 1225: 23(fvec4) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1223 1224 1502 1226: 44(ptr) AccessChain 31(data) 1221 34 1503 Store 1226 1225 1504 1227: 6(int) Load 8(invocation) 1505 1228: 64(ptr) AccessChain 31(data) 34 63 35 1506 1229: 24(int) Load 1228 1507 1230: 17(ivec4) Load 19(ballot) 1508 1231: 24(int) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1229 1230 1509 1232: 64(ptr) AccessChain 31(data) 1227 63 35 1510 Store 1232 1231 1511 1233: 6(int) Load 8(invocation) 1512 1234: 71(ptr) AccessChain 31(data) 63 63 1513 1235: 25(ivec4) Load 1234 1514 1236: 70(ivec2) VectorShuffle 1235 1235 0 1 1515 1237: 17(ivec4) Load 19(ballot) 1516 1238: 70(ivec2) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1236 1237 1517 1239: 64(ptr) AccessChain 31(data) 1233 63 35 1518 1240: 24(int) CompositeExtract 1238 0 1519 Store 1239 1240 1520 1241: 64(ptr) AccessChain 31(data) 1233 63 189 1521 1242: 24(int) CompositeExtract 1238 1 1522 Store 1241 1242 1523 1243: 6(int) Load 8(invocation) 1524 1244: 71(ptr) AccessChain 31(data) 33 63 1525 1245: 25(ivec4) Load 1244 1526 1246: 78(ivec3) VectorShuffle 1245 1245 0 1 2 1527 1247: 17(ivec4) Load 19(ballot) 1528 1248: 78(ivec3) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1246 1247 1529 1249: 64(ptr) AccessChain 31(data) 1243 63 35 1530 1250: 24(int) CompositeExtract 1248 0 1531 Store 1249 1250 1532 1251: 64(ptr) AccessChain 31(data) 1243 63 189 1533 1252: 24(int) CompositeExtract 1248 1 1534 Store 1251 1252 1535 1253: 64(ptr) AccessChain 31(data) 1243 63 202 1536 1254: 24(int) CompositeExtract 1248 2 1537 Store 1253 1254 1538 1255: 6(int) Load 8(invocation) 1539 1256: 71(ptr) AccessChain 31(data) 115 63 1540 1257: 25(ivec4) Load 1256 1541 1258: 17(ivec4) Load 19(ballot) 1542 1259: 25(ivec4) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1257 1258 1543 1260: 71(ptr) AccessChain 31(data) 1255 63 1544 Store 1260 1259 1545 1261: 6(int) Load 8(invocation) 1546 1262: 90(ptr) AccessChain 31(data) 34 33 35 1547 1263: 6(int) Load 1262 1548 1264: 17(ivec4) Load 19(ballot) 1549 1265: 6(int) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1263 1264 1550 1266: 90(ptr) AccessChain 31(data) 1261 33 35 1551 Store 1266 1265 1552 1267: 6(int) Load 8(invocation) 1553 1268: 40(ptr) AccessChain 31(data) 63 33 1554 1269: 17(ivec4) Load 1268 1555 1270: 96(ivec2) VectorShuffle 1269 1269 0 1 1556 1271: 17(ivec4) Load 19(ballot) 1557 1272: 96(ivec2) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1270 1271 1558 1273: 90(ptr) AccessChain 31(data) 1267 33 35 1559 1274: 6(int) CompositeExtract 1272 0 1560 Store 1273 1274 1561 1275: 90(ptr) AccessChain 31(data) 1267 33 189 1562 1276: 6(int) CompositeExtract 1272 1 1563 Store 1275 1276 1564 1277: 6(int) Load 8(invocation) 1565 1278: 40(ptr) AccessChain 31(data) 33 33 1566 1279: 17(ivec4) Load 1278 1567 1280: 103(ivec3) VectorShuffle 1279 1279 0 1 2 1568 1281: 17(ivec4) Load 19(ballot) 1569 1282: 103(ivec3) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1280 1281 1570 1283: 90(ptr) AccessChain 31(data) 1277 33 35 1571 1284: 6(int) CompositeExtract 1282 0 1572 Store 1283 1284 1573 1285: 90(ptr) AccessChain 31(data) 1277 33 189 1574 1286: 6(int) CompositeExtract 1282 1 1575 Store 1285 1286 1576 1287: 90(ptr) AccessChain 31(data) 1277 33 202 1577 1288: 6(int) CompositeExtract 1282 2 1578 Store 1287 1288 1579 1289: 6(int) Load 8(invocation) 1580 1290: 40(ptr) AccessChain 31(data) 115 33 1581 1291: 17(ivec4) Load 1290 1582 1292: 17(ivec4) Load 19(ballot) 1583 1293: 17(ivec4) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1291 1292 1584 1294: 40(ptr) AccessChain 31(data) 1289 33 1585 Store 1294 1293 1586 1295: 6(int) Load 8(invocation) 1587 1296: 116(ptr) AccessChain 31(data) 34 115 35 1588 1297:26(float64_t) Load 1296 1589 1298: 17(ivec4) Load 19(ballot) 1590 1299:26(float64_t) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1297 1298 1591 1300: 116(ptr) AccessChain 31(data) 1295 115 35 1592 Store 1300 1299 1593 1301: 6(int) Load 8(invocation) 1594 1302: 123(ptr) AccessChain 31(data) 63 115 1595 1303: 27(f64vec4) Load 1302 1596 1304:122(f64vec2) VectorShuffle 1303 1303 0 1 1597 1305: 17(ivec4) Load 19(ballot) 1598 1306:122(f64vec2) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1304 1305 1599 1307: 116(ptr) AccessChain 31(data) 1301 115 35 1600 1308:26(float64_t) CompositeExtract 1306 0 1601 Store 1307 1308 1602 1309: 116(ptr) AccessChain 31(data) 1301 115 189 1603 1310:26(float64_t) CompositeExtract 1306 1 1604 Store 1309 1310 1605 1311: 6(int) Load 8(invocation) 1606 1312: 123(ptr) AccessChain 31(data) 33 115 1607 1313: 27(f64vec4) Load 1312 1608 1314:130(f64vec3) VectorShuffle 1313 1313 0 1 2 1609 1315: 17(ivec4) Load 19(ballot) 1610 1316:130(f64vec3) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1314 1315 1611 1317: 116(ptr) AccessChain 31(data) 1311 115 35 1612 1318:26(float64_t) CompositeExtract 1316 0 1613 Store 1317 1318 1614 1319: 116(ptr) AccessChain 31(data) 1311 115 189 1615 1320:26(float64_t) CompositeExtract 1316 1 1616 Store 1319 1320 1617 1321: 116(ptr) AccessChain 31(data) 1311 115 202 1618 1322:26(float64_t) CompositeExtract 1316 2 1619 Store 1321 1322 1620 1323: 6(int) Load 8(invocation) 1621 1324: 123(ptr) AccessChain 31(data) 115 115 1622 1325: 27(f64vec4) Load 1324 1623 1326: 17(ivec4) Load 19(ballot) 1624 1327: 27(f64vec4) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1325 1326 1625 1328: 123(ptr) AccessChain 31(data) 1323 115 1626 Store 1328 1327 1627 1329: 6(int) Load 8(invocation) 1628 1330: 36(ptr) AccessChain 31(data) 34 34 35 1629 1331: 22(float) Load 1330 1630 1332: 17(ivec4) Load 19(ballot) 1631 1333: 22(float) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1331 1332 1632 1334: 36(ptr) AccessChain 31(data) 1329 34 35 1633 Store 1334 1333 1634 1335: 6(int) Load 8(invocation) 1635 1336: 44(ptr) AccessChain 31(data) 63 34 1636 1337: 23(fvec4) Load 1336 1637 1338: 43(fvec2) VectorShuffle 1337 1337 0 1 1638 1339: 17(ivec4) Load 19(ballot) 1639 1340: 43(fvec2) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1338 1339 1640 1341: 36(ptr) AccessChain 31(data) 1335 34 35 1641 1342: 22(float) CompositeExtract 1340 0 1642 Store 1341 1342 1643 1343: 36(ptr) AccessChain 31(data) 1335 34 189 1644 1344: 22(float) CompositeExtract 1340 1 1645 Store 1343 1344 1646 1345: 6(int) Load 8(invocation) 1647 1346: 44(ptr) AccessChain 31(data) 33 34 1648 1347: 23(fvec4) Load 1346 1649 1348: 51(fvec3) VectorShuffle 1347 1347 0 1 2 1650 1349: 17(ivec4) Load 19(ballot) 1651 1350: 51(fvec3) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1348 1349 1652 1351: 36(ptr) AccessChain 31(data) 1345 34 35 1653 1352: 22(float) CompositeExtract 1350 0 1654 Store 1351 1352 1655 1353: 36(ptr) AccessChain 31(data) 1345 34 189 1656 1354: 22(float) CompositeExtract 1350 1 1657 Store 1353 1354 1658 1355: 36(ptr) AccessChain 31(data) 1345 34 202 1659 1356: 22(float) CompositeExtract 1350 2 1660 Store 1355 1356 1661 1357: 6(int) Load 8(invocation) 1662 1358: 44(ptr) AccessChain 31(data) 115 34 1663 1359: 23(fvec4) Load 1358 1664 1360: 17(ivec4) Load 19(ballot) 1665 1361: 23(fvec4) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1359 1360 1666 1362: 44(ptr) AccessChain 31(data) 1357 34 1667 Store 1362 1361 1668 1363: 6(int) Load 8(invocation) 1669 1364: 64(ptr) AccessChain 31(data) 34 63 35 1670 1365: 24(int) Load 1364 1671 1366: 17(ivec4) Load 19(ballot) 1672 1367: 24(int) GroupNonUniformSMin 178 PartitionedInclusiveScanNV 1365 1366 1673 1368: 64(ptr) AccessChain 31(data) 1363 63 35 1674 Store 1368 1367 1675 1369: 6(int) Load 8(invocation) 1676 1370: 71(ptr) AccessChain 31(data) 63 63 1677 1371: 25(ivec4) Load 1370 1678 1372: 70(ivec2) VectorShuffle 1371 1371 0 1 1679 1373: 17(ivec4) Load 19(ballot) 1680 1374: 70(ivec2) GroupNonUniformSMin 178 PartitionedInclusiveScanNV 1372 1373 1681 1375: 64(ptr) AccessChain 31(data) 1369 63 35 1682 1376: 24(int) CompositeExtract 1374 0 1683 Store 1375 1376 1684 1377: 64(ptr) AccessChain 31(data) 1369 63 189 1685 1378: 24(int) CompositeExtract 1374 1 1686 Store 1377 1378 1687 1379: 6(int) Load 8(invocation) 1688 1380: 71(ptr) AccessChain 31(data) 33 63 1689 1381: 25(ivec4) Load 1380 1690 1382: 78(ivec3) VectorShuffle 1381 1381 0 1 2 1691 1383: 17(ivec4) Load 19(ballot) 1692 1384: 78(ivec3) GroupNonUniformSMin 178 PartitionedInclusiveScanNV 1382 1383 1693 1385: 64(ptr) AccessChain 31(data) 1379 63 35 1694 1386: 24(int) CompositeExtract 1384 0 1695 Store 1385 1386 1696 1387: 64(ptr) AccessChain 31(data) 1379 63 189 1697 1388: 24(int) CompositeExtract 1384 1 1698 Store 1387 1388 1699 1389: 64(ptr) AccessChain 31(data) 1379 63 202 1700 1390: 24(int) CompositeExtract 1384 2 1701 Store 1389 1390 1702 1391: 6(int) Load 8(invocation) 1703 1392: 71(ptr) AccessChain 31(data) 115 63 1704 1393: 25(ivec4) Load 1392 1705 1394: 17(ivec4) Load 19(ballot) 1706 1395: 25(ivec4) GroupNonUniformSMin 178 PartitionedInclusiveScanNV 1393 1394 1707 1396: 71(ptr) AccessChain 31(data) 1391 63 1708 Store 1396 1395 1709 1397: 6(int) Load 8(invocation) 1710 1398: 90(ptr) AccessChain 31(data) 34 33 35 1711 1399: 6(int) Load 1398 1712 1400: 17(ivec4) Load 19(ballot) 1713 1401: 6(int) GroupNonUniformUMin 178 PartitionedInclusiveScanNV 1399 1400 1714 1402: 90(ptr) AccessChain 31(data) 1397 33 35 1715 Store 1402 1401 1716 1403: 6(int) Load 8(invocation) 1717 1404: 40(ptr) AccessChain 31(data) 63 33 1718 1405: 17(ivec4) Load 1404 1719 1406: 96(ivec2) VectorShuffle 1405 1405 0 1 1720 1407: 17(ivec4) Load 19(ballot) 1721 1408: 96(ivec2) GroupNonUniformUMin 178 PartitionedInclusiveScanNV 1406 1407 1722 1409: 90(ptr) AccessChain 31(data) 1403 33 35 1723 1410: 6(int) CompositeExtract 1408 0 1724 Store 1409 1410 1725 1411: 90(ptr) AccessChain 31(data) 1403 33 189 1726 1412: 6(int) CompositeExtract 1408 1 1727 Store 1411 1412 1728 1413: 6(int) Load 8(invocation) 1729 1414: 40(ptr) AccessChain 31(data) 33 33 1730 1415: 17(ivec4) Load 1414 1731 1416: 103(ivec3) VectorShuffle 1415 1415 0 1 2 1732 1417: 17(ivec4) Load 19(ballot) 1733 1418: 103(ivec3) GroupNonUniformUMin 178 PartitionedInclusiveScanNV 1416 1417 1734 1419: 90(ptr) AccessChain 31(data) 1413 33 35 1735 1420: 6(int) CompositeExtract 1418 0 1736 Store 1419 1420 1737 1421: 90(ptr) AccessChain 31(data) 1413 33 189 1738 1422: 6(int) CompositeExtract 1418 1 1739 Store 1421 1422 1740 1423: 90(ptr) AccessChain 31(data) 1413 33 202 1741 1424: 6(int) CompositeExtract 1418 2 1742 Store 1423 1424 1743 1425: 6(int) Load 8(invocation) 1744 1426: 40(ptr) AccessChain 31(data) 115 33 1745 1427: 17(ivec4) Load 1426 1746 1428: 17(ivec4) Load 19(ballot) 1747 1429: 17(ivec4) GroupNonUniformUMin 178 PartitionedInclusiveScanNV 1427 1428 1748 1430: 40(ptr) AccessChain 31(data) 1425 33 1749 Store 1430 1429 1750 1431: 6(int) Load 8(invocation) 1751 1432: 116(ptr) AccessChain 31(data) 34 115 35 1752 1433:26(float64_t) Load 1432 1753 1434: 17(ivec4) Load 19(ballot) 1754 1435:26(float64_t) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1433 1434 1755 1436: 116(ptr) AccessChain 31(data) 1431 115 35 1756 Store 1436 1435 1757 1437: 6(int) Load 8(invocation) 1758 1438: 123(ptr) AccessChain 31(data) 63 115 1759 1439: 27(f64vec4) Load 1438 1760 1440:122(f64vec2) VectorShuffle 1439 1439 0 1 1761 1441: 17(ivec4) Load 19(ballot) 1762 1442:122(f64vec2) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1440 1441 1763 1443: 116(ptr) AccessChain 31(data) 1437 115 35 1764 1444:26(float64_t) CompositeExtract 1442 0 1765 Store 1443 1444 1766 1445: 116(ptr) AccessChain 31(data) 1437 115 189 1767 1446:26(float64_t) CompositeExtract 1442 1 1768 Store 1445 1446 1769 1447: 6(int) Load 8(invocation) 1770 1448: 123(ptr) AccessChain 31(data) 33 115 1771 1449: 27(f64vec4) Load 1448 1772 1450:130(f64vec3) VectorShuffle 1449 1449 0 1 2 1773 1451: 17(ivec4) Load 19(ballot) 1774 1452:130(f64vec3) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1450 1451 1775 1453: 116(ptr) AccessChain 31(data) 1447 115 35 1776 1454:26(float64_t) CompositeExtract 1452 0 1777 Store 1453 1454 1778 1455: 116(ptr) AccessChain 31(data) 1447 115 189 1779 1456:26(float64_t) CompositeExtract 1452 1 1780 Store 1455 1456 1781 1457: 116(ptr) AccessChain 31(data) 1447 115 202 1782 1458:26(float64_t) CompositeExtract 1452 2 1783 Store 1457 1458 1784 1459: 6(int) Load 8(invocation) 1785 1460: 123(ptr) AccessChain 31(data) 115 115 1786 1461: 27(f64vec4) Load 1460 1787 1462: 17(ivec4) Load 19(ballot) 1788 1463: 27(f64vec4) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1461 1462 1789 1464: 123(ptr) AccessChain 31(data) 1459 115 1790 Store 1464 1463 1791 1465: 6(int) Load 8(invocation) 1792 1466: 36(ptr) AccessChain 31(data) 34 34 35 1793 1467: 22(float) Load 1466 1794 1468: 17(ivec4) Load 19(ballot) 1795 1469: 22(float) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1467 1468 1796 1470: 36(ptr) AccessChain 31(data) 1465 34 35 1797 Store 1470 1469 1798 1471: 6(int) Load 8(invocation) 1799 1472: 44(ptr) AccessChain 31(data) 63 34 1800 1473: 23(fvec4) Load 1472 1801 1474: 43(fvec2) VectorShuffle 1473 1473 0 1 1802 1475: 17(ivec4) Load 19(ballot) 1803 1476: 43(fvec2) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1474 1475 1804 1477: 36(ptr) AccessChain 31(data) 1471 34 35 1805 1478: 22(float) CompositeExtract 1476 0 1806 Store 1477 1478 1807 1479: 36(ptr) AccessChain 31(data) 1471 34 189 1808 1480: 22(float) CompositeExtract 1476 1 1809 Store 1479 1480 1810 1481: 6(int) Load 8(invocation) 1811 1482: 44(ptr) AccessChain 31(data) 33 34 1812 1483: 23(fvec4) Load 1482 1813 1484: 51(fvec3) VectorShuffle 1483 1483 0 1 2 1814 1485: 17(ivec4) Load 19(ballot) 1815 1486: 51(fvec3) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1484 1485 1816 1487: 36(ptr) AccessChain 31(data) 1481 34 35 1817 1488: 22(float) CompositeExtract 1486 0 1818 Store 1487 1488 1819 1489: 36(ptr) AccessChain 31(data) 1481 34 189 1820 1490: 22(float) CompositeExtract 1486 1 1821 Store 1489 1490 1822 1491: 36(ptr) AccessChain 31(data) 1481 34 202 1823 1492: 22(float) CompositeExtract 1486 2 1824 Store 1491 1492 1825 1493: 6(int) Load 8(invocation) 1826 1494: 44(ptr) AccessChain 31(data) 115 34 1827 1495: 23(fvec4) Load 1494 1828 1496: 17(ivec4) Load 19(ballot) 1829 1497: 23(fvec4) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1495 1496 1830 1498: 44(ptr) AccessChain 31(data) 1493 34 1831 Store 1498 1497 1832 1499: 6(int) Load 8(invocation) 1833 1500: 64(ptr) AccessChain 31(data) 34 63 35 1834 1501: 24(int) Load 1500 1835 1502: 17(ivec4) Load 19(ballot) 1836 1503: 24(int) GroupNonUniformSMax 178 PartitionedInclusiveScanNV 1501 1502 1837 1504: 64(ptr) AccessChain 31(data) 1499 63 35 1838 Store 1504 1503 1839 1505: 6(int) Load 8(invocation) 1840 1506: 71(ptr) AccessChain 31(data) 63 63 1841 1507: 25(ivec4) Load 1506 1842 1508: 70(ivec2) VectorShuffle 1507 1507 0 1 1843 1509: 17(ivec4) Load 19(ballot) 1844 1510: 70(ivec2) GroupNonUniformSMax 178 PartitionedInclusiveScanNV 1508 1509 1845 1511: 64(ptr) AccessChain 31(data) 1505 63 35 1846 1512: 24(int) CompositeExtract 1510 0 1847 Store 1511 1512 1848 1513: 64(ptr) AccessChain 31(data) 1505 63 189 1849 1514: 24(int) CompositeExtract 1510 1 1850 Store 1513 1514 1851 1515: 6(int) Load 8(invocation) 1852 1516: 71(ptr) AccessChain 31(data) 33 63 1853 1517: 25(ivec4) Load 1516 1854 1518: 78(ivec3) VectorShuffle 1517 1517 0 1 2 1855 1519: 17(ivec4) Load 19(ballot) 1856 1520: 78(ivec3) GroupNonUniformSMax 178 PartitionedInclusiveScanNV 1518 1519 1857 1521: 64(ptr) AccessChain 31(data) 1515 63 35 1858 1522: 24(int) CompositeExtract 1520 0 1859 Store 1521 1522 1860 1523: 64(ptr) AccessChain 31(data) 1515 63 189 1861 1524: 24(int) CompositeExtract 1520 1 1862 Store 1523 1524 1863 1525: 64(ptr) AccessChain 31(data) 1515 63 202 1864 1526: 24(int) CompositeExtract 1520 2 1865 Store 1525 1526 1866 1527: 6(int) Load 8(invocation) 1867 1528: 71(ptr) AccessChain 31(data) 115 63 1868 1529: 25(ivec4) Load 1528 1869 1530: 17(ivec4) Load 19(ballot) 1870 1531: 25(ivec4) GroupNonUniformSMax 178 PartitionedInclusiveScanNV 1529 1530 1871 1532: 71(ptr) AccessChain 31(data) 1527 63 1872 Store 1532 1531 1873 1533: 6(int) Load 8(invocation) 1874 1534: 90(ptr) AccessChain 31(data) 34 33 35 1875 1535: 6(int) Load 1534 1876 1536: 17(ivec4) Load 19(ballot) 1877 1537: 6(int) GroupNonUniformUMax 178 PartitionedInclusiveScanNV 1535 1536 1878 1538: 90(ptr) AccessChain 31(data) 1533 33 35 1879 Store 1538 1537 1880 1539: 6(int) Load 8(invocation) 1881 1540: 40(ptr) AccessChain 31(data) 63 33 1882 1541: 17(ivec4) Load 1540 1883 1542: 96(ivec2) VectorShuffle 1541 1541 0 1 1884 1543: 17(ivec4) Load 19(ballot) 1885 1544: 96(ivec2) GroupNonUniformUMax 178 PartitionedInclusiveScanNV 1542 1543 1886 1545: 90(ptr) AccessChain 31(data) 1539 33 35 1887 1546: 6(int) CompositeExtract 1544 0 1888 Store 1545 1546 1889 1547: 90(ptr) AccessChain 31(data) 1539 33 189 1890 1548: 6(int) CompositeExtract 1544 1 1891 Store 1547 1548 1892 1549: 6(int) Load 8(invocation) 1893 1550: 40(ptr) AccessChain 31(data) 33 33 1894 1551: 17(ivec4) Load 1550 1895 1552: 103(ivec3) VectorShuffle 1551 1551 0 1 2 1896 1553: 17(ivec4) Load 19(ballot) 1897 1554: 103(ivec3) GroupNonUniformUMax 178 PartitionedInclusiveScanNV 1552 1553 1898 1555: 90(ptr) AccessChain 31(data) 1549 33 35 1899 1556: 6(int) CompositeExtract 1554 0 1900 Store 1555 1556 1901 1557: 90(ptr) AccessChain 31(data) 1549 33 189 1902 1558: 6(int) CompositeExtract 1554 1 1903 Store 1557 1558 1904 1559: 90(ptr) AccessChain 31(data) 1549 33 202 1905 1560: 6(int) CompositeExtract 1554 2 1906 Store 1559 1560 1907 1561: 6(int) Load 8(invocation) 1908 1562: 40(ptr) AccessChain 31(data) 115 33 1909 1563: 17(ivec4) Load 1562 1910 1564: 17(ivec4) Load 19(ballot) 1911 1565: 17(ivec4) GroupNonUniformUMax 178 PartitionedInclusiveScanNV 1563 1564 1912 1566: 40(ptr) AccessChain 31(data) 1561 33 1913 Store 1566 1565 1914 1567: 6(int) Load 8(invocation) 1915 1568: 116(ptr) AccessChain 31(data) 34 115 35 1916 1569:26(float64_t) Load 1568 1917 1570: 17(ivec4) Load 19(ballot) 1918 1571:26(float64_t) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1569 1570 1919 1572: 116(ptr) AccessChain 31(data) 1567 115 35 1920 Store 1572 1571 1921 1573: 6(int) Load 8(invocation) 1922 1574: 123(ptr) AccessChain 31(data) 63 115 1923 1575: 27(f64vec4) Load 1574 1924 1576:122(f64vec2) VectorShuffle 1575 1575 0 1 1925 1577: 17(ivec4) Load 19(ballot) 1926 1578:122(f64vec2) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1576 1577 1927 1579: 116(ptr) AccessChain 31(data) 1573 115 35 1928 1580:26(float64_t) CompositeExtract 1578 0 1929 Store 1579 1580 1930 1581: 116(ptr) AccessChain 31(data) 1573 115 189 1931 1582:26(float64_t) CompositeExtract 1578 1 1932 Store 1581 1582 1933 1583: 6(int) Load 8(invocation) 1934 1584: 123(ptr) AccessChain 31(data) 33 115 1935 1585: 27(f64vec4) Load 1584 1936 1586:130(f64vec3) VectorShuffle 1585 1585 0 1 2 1937 1587: 17(ivec4) Load 19(ballot) 1938 1588:130(f64vec3) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1586 1587 1939 1589: 116(ptr) AccessChain 31(data) 1583 115 35 1940 1590:26(float64_t) CompositeExtract 1588 0 1941 Store 1589 1590 1942 1591: 116(ptr) AccessChain 31(data) 1583 115 189 1943 1592:26(float64_t) CompositeExtract 1588 1 1944 Store 1591 1592 1945 1593: 116(ptr) AccessChain 31(data) 1583 115 202 1946 1594:26(float64_t) CompositeExtract 1588 2 1947 Store 1593 1594 1948 1595: 6(int) Load 8(invocation) 1949 1596: 123(ptr) AccessChain 31(data) 115 115 1950 1597: 27(f64vec4) Load 1596 1951 1598: 17(ivec4) Load 19(ballot) 1952 1599: 27(f64vec4) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1597 1598 1953 1600: 123(ptr) AccessChain 31(data) 1595 115 1954 Store 1600 1599 1955 1601: 6(int) Load 8(invocation) 1956 1602: 64(ptr) AccessChain 31(data) 34 63 35 1957 1603: 24(int) Load 1602 1958 1604: 17(ivec4) Load 19(ballot) 1959 1605: 24(int) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1603 1604 1960 1606: 64(ptr) AccessChain 31(data) 1601 63 35 1961 Store 1606 1605 1962 1607: 6(int) Load 8(invocation) 1963 1608: 71(ptr) AccessChain 31(data) 63 63 1964 1609: 25(ivec4) Load 1608 1965 1610: 70(ivec2) VectorShuffle 1609 1609 0 1 1966 1611: 17(ivec4) Load 19(ballot) 1967 1612: 70(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1610 1611 1968 1613: 64(ptr) AccessChain 31(data) 1607 63 35 1969 1614: 24(int) CompositeExtract 1612 0 1970 Store 1613 1614 1971 1615: 64(ptr) AccessChain 31(data) 1607 63 189 1972 1616: 24(int) CompositeExtract 1612 1 1973 Store 1615 1616 1974 1617: 6(int) Load 8(invocation) 1975 1618: 71(ptr) AccessChain 31(data) 33 63 1976 1619: 25(ivec4) Load 1618 1977 1620: 78(ivec3) VectorShuffle 1619 1619 0 1 2 1978 1621: 17(ivec4) Load 19(ballot) 1979 1622: 78(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1620 1621 1980 1623: 64(ptr) AccessChain 31(data) 1617 63 35 1981 1624: 24(int) CompositeExtract 1622 0 1982 Store 1623 1624 1983 1625: 64(ptr) AccessChain 31(data) 1617 63 189 1984 1626: 24(int) CompositeExtract 1622 1 1985 Store 1625 1626 1986 1627: 64(ptr) AccessChain 31(data) 1617 63 202 1987 1628: 24(int) CompositeExtract 1622 2 1988 Store 1627 1628 1989 1629: 6(int) Load 8(invocation) 1990 1630: 71(ptr) AccessChain 31(data) 115 63 1991 1631: 25(ivec4) Load 1630 1992 1632: 17(ivec4) Load 19(ballot) 1993 1633: 25(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1631 1632 1994 1634: 71(ptr) AccessChain 31(data) 1629 63 1995 Store 1634 1633 1996 1635: 6(int) Load 8(invocation) 1997 1636: 90(ptr) AccessChain 31(data) 34 33 35 1998 1637: 6(int) Load 1636 1999 1638: 17(ivec4) Load 19(ballot) 2000 1639: 6(int) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1637 1638 2001 1640: 90(ptr) AccessChain 31(data) 1635 33 35 2002 Store 1640 1639 2003 1641: 6(int) Load 8(invocation) 2004 1642: 40(ptr) AccessChain 31(data) 63 33 2005 1643: 17(ivec4) Load 1642 2006 1644: 96(ivec2) VectorShuffle 1643 1643 0 1 2007 1645: 17(ivec4) Load 19(ballot) 2008 1646: 96(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1644 1645 2009 1647: 90(ptr) AccessChain 31(data) 1641 33 35 2010 1648: 6(int) CompositeExtract 1646 0 2011 Store 1647 1648 2012 1649: 90(ptr) AccessChain 31(data) 1641 33 189 2013 1650: 6(int) CompositeExtract 1646 1 2014 Store 1649 1650 2015 1651: 6(int) Load 8(invocation) 2016 1652: 40(ptr) AccessChain 31(data) 33 33 2017 1653: 17(ivec4) Load 1652 2018 1654: 103(ivec3) VectorShuffle 1653 1653 0 1 2 2019 1655: 17(ivec4) Load 19(ballot) 2020 1656: 103(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1654 1655 2021 1657: 90(ptr) AccessChain 31(data) 1651 33 35 2022 1658: 6(int) CompositeExtract 1656 0 2023 Store 1657 1658 2024 1659: 90(ptr) AccessChain 31(data) 1651 33 189 2025 1660: 6(int) CompositeExtract 1656 1 2026 Store 1659 1660 2027 1661: 90(ptr) AccessChain 31(data) 1651 33 202 2028 1662: 6(int) CompositeExtract 1656 2 2029 Store 1661 1662 2030 1663: 6(int) Load 8(invocation) 2031 1664: 40(ptr) AccessChain 31(data) 115 33 2032 1665: 17(ivec4) Load 1664 2033 1666: 17(ivec4) Load 19(ballot) 2034 1667: 17(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1665 1666 2035 1668: 40(ptr) AccessChain 31(data) 1663 33 2036 Store 1668 1667 2037 1669: 6(int) Load 8(invocation) 2038 1670: 64(ptr) AccessChain 31(data) 34 63 35 2039 1671: 24(int) Load 1670 2040 1672: 144(bool) SLessThan 1671 34 2041 1673: 17(ivec4) Load 19(ballot) 2042 1674: 144(bool) GroupNonUniformLogicalAnd 178 PartitionedInclusiveScanNV 1672 1673 2043 1675: 24(int) Select 1674 63 34 2044 1676: 64(ptr) AccessChain 31(data) 1669 63 35 2045 Store 1676 1675 2046 1677: 6(int) Load 8(invocation) 2047 1678: 71(ptr) AccessChain 31(data) 63 63 2048 1679: 25(ivec4) Load 1678 2049 1680: 70(ivec2) VectorShuffle 1679 1679 0 1 2050 1681: 152(bvec2) SLessThan 1680 801 2051 1682: 17(ivec4) Load 19(ballot) 2052 1683: 152(bvec2) GroupNonUniformLogicalAnd 178 PartitionedInclusiveScanNV 1681 1682 2053 1684: 70(ivec2) Select 1683 805 801 2054 1685: 64(ptr) AccessChain 31(data) 1677 63 35 2055 1686: 24(int) CompositeExtract 1684 0 2056 Store 1685 1686 2057 1687: 64(ptr) AccessChain 31(data) 1677 63 189 2058 1688: 24(int) CompositeExtract 1684 1 2059 Store 1687 1688 2060 1689: 6(int) Load 8(invocation) 2061 1690: 71(ptr) AccessChain 31(data) 63 63 2062 1691: 25(ivec4) Load 1690 2063 1692: 78(ivec3) VectorShuffle 1691 1691 0 1 2 2064 1693: 161(bvec3) SLessThan 1692 815 2065 1694: 17(ivec4) Load 19(ballot) 2066 1695: 161(bvec3) GroupNonUniformLogicalAnd 178 PartitionedInclusiveScanNV 1693 1694 2067 1696: 78(ivec3) Select 1695 819 815 2068 1697: 64(ptr) AccessChain 31(data) 1689 63 35 2069 1698: 24(int) CompositeExtract 1696 0 2070 Store 1697 1698 2071 1699: 64(ptr) AccessChain 31(data) 1689 63 189 2072 1700: 24(int) CompositeExtract 1696 1 2073 Store 1699 1700 2074 1701: 64(ptr) AccessChain 31(data) 1689 63 202 2075 1702: 24(int) CompositeExtract 1696 2 2076 Store 1701 1702 2077 1703: 6(int) Load 8(invocation) 2078 1704: 71(ptr) AccessChain 31(data) 63 63 2079 1705: 25(ivec4) Load 1704 2080 1706: 169(bvec4) SLessThan 1705 830 2081 1707: 17(ivec4) Load 19(ballot) 2082 1708: 169(bvec4) GroupNonUniformLogicalAnd 178 PartitionedInclusiveScanNV 1706 1707 2083 1709: 25(ivec4) Select 1708 834 830 2084 1710: 71(ptr) AccessChain 31(data) 1703 63 2085 Store 1710 1709 2086 1711: 6(int) Load 8(invocation) 2087 1712: 64(ptr) AccessChain 31(data) 34 63 35 2088 1713: 24(int) Load 1712 2089 1714: 17(ivec4) Load 19(ballot) 2090 1715: 24(int) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1713 1714 2091 1716: 64(ptr) AccessChain 31(data) 1711 63 35 2092 Store 1716 1715 2093 1717: 6(int) Load 8(invocation) 2094 1718: 71(ptr) AccessChain 31(data) 63 63 2095 1719: 25(ivec4) Load 1718 2096 1720: 70(ivec2) VectorShuffle 1719 1719 0 1 2097 1721: 17(ivec4) Load 19(ballot) 2098 1722: 70(ivec2) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1720 1721 2099 1723: 64(ptr) AccessChain 31(data) 1717 63 35 2100 1724: 24(int) CompositeExtract 1722 0 2101 Store 1723 1724 2102 1725: 64(ptr) AccessChain 31(data) 1717 63 189 2103 1726: 24(int) CompositeExtract 1722 1 2104 Store 1725 1726 2105 1727: 6(int) Load 8(invocation) 2106 1728: 71(ptr) AccessChain 31(data) 33 63 2107 1729: 25(ivec4) Load 1728 2108 1730: 78(ivec3) VectorShuffle 1729 1729 0 1 2 2109 1731: 17(ivec4) Load 19(ballot) 2110 1732: 78(ivec3) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1730 1731 2111 1733: 64(ptr) AccessChain 31(data) 1727 63 35 2112 1734: 24(int) CompositeExtract 1732 0 2113 Store 1733 1734 2114 1735: 64(ptr) AccessChain 31(data) 1727 63 189 2115 1736: 24(int) CompositeExtract 1732 1 2116 Store 1735 1736 2117 1737: 64(ptr) AccessChain 31(data) 1727 63 202 2118 1738: 24(int) CompositeExtract 1732 2 2119 Store 1737 1738 2120 1739: 6(int) Load 8(invocation) 2121 1740: 71(ptr) AccessChain 31(data) 115 63 2122 1741: 25(ivec4) Load 1740 2123 1742: 17(ivec4) Load 19(ballot) 2124 1743: 25(ivec4) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1741 1742 2125 1744: 71(ptr) AccessChain 31(data) 1739 63 2126 Store 1744 1743 2127 1745: 6(int) Load 8(invocation) 2128 1746: 90(ptr) AccessChain 31(data) 34 33 35 2129 1747: 6(int) Load 1746 2130 1748: 17(ivec4) Load 19(ballot) 2131 1749: 6(int) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1747 1748 2132 1750: 90(ptr) AccessChain 31(data) 1745 33 35 2133 Store 1750 1749 2134 1751: 6(int) Load 8(invocation) 2135 1752: 40(ptr) AccessChain 31(data) 63 33 2136 1753: 17(ivec4) Load 1752 2137 1754: 96(ivec2) VectorShuffle 1753 1753 0 1 2138 1755: 17(ivec4) Load 19(ballot) 2139 1756: 96(ivec2) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1754 1755 2140 1757: 90(ptr) AccessChain 31(data) 1751 33 35 2141 1758: 6(int) CompositeExtract 1756 0 2142 Store 1757 1758 2143 1759: 90(ptr) AccessChain 31(data) 1751 33 189 2144 1760: 6(int) CompositeExtract 1756 1 2145 Store 1759 1760 2146 1761: 6(int) Load 8(invocation) 2147 1762: 40(ptr) AccessChain 31(data) 33 33 2148 1763: 17(ivec4) Load 1762 2149 1764: 103(ivec3) VectorShuffle 1763 1763 0 1 2 2150 1765: 17(ivec4) Load 19(ballot) 2151 1766: 103(ivec3) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1764 1765 2152 1767: 90(ptr) AccessChain 31(data) 1761 33 35 2153 1768: 6(int) CompositeExtract 1766 0 2154 Store 1767 1768 2155 1769: 90(ptr) AccessChain 31(data) 1761 33 189 2156 1770: 6(int) CompositeExtract 1766 1 2157 Store 1769 1770 2158 1771: 90(ptr) AccessChain 31(data) 1761 33 202 2159 1772: 6(int) CompositeExtract 1766 2 2160 Store 1771 1772 2161 1773: 6(int) Load 8(invocation) 2162 1774: 40(ptr) AccessChain 31(data) 115 33 2163 1775: 17(ivec4) Load 1774 2164 1776: 17(ivec4) Load 19(ballot) 2165 1777: 17(ivec4) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1775 1776 2166 1778: 40(ptr) AccessChain 31(data) 1773 33 2167 Store 1778 1777 2168 1779: 6(int) Load 8(invocation) 2169 1780: 64(ptr) AccessChain 31(data) 34 63 35 2170 1781: 24(int) Load 1780 2171 1782: 144(bool) SLessThan 1781 34 2172 1783: 17(ivec4) Load 19(ballot) 2173 1784: 144(bool) GroupNonUniformLogicalOr 178 PartitionedInclusiveScanNV 1782 1783 2174 1785: 24(int) Select 1784 63 34 2175 1786: 64(ptr) AccessChain 31(data) 1779 63 35 2176 Store 1786 1785 2177 1787: 6(int) Load 8(invocation) 2178 1788: 71(ptr) AccessChain 31(data) 63 63 2179 1789: 25(ivec4) Load 1788 2180 1790: 70(ivec2) VectorShuffle 1789 1789 0 1 2181 1791: 152(bvec2) SLessThan 1790 801 2182 1792: 17(ivec4) Load 19(ballot) 2183 1793: 152(bvec2) GroupNonUniformLogicalOr 178 PartitionedInclusiveScanNV 1791 1792 2184 1794: 70(ivec2) Select 1793 805 801 2185 1795: 64(ptr) AccessChain 31(data) 1787 63 35 2186 1796: 24(int) CompositeExtract 1794 0 2187 Store 1795 1796 2188 1797: 64(ptr) AccessChain 31(data) 1787 63 189 2189 1798: 24(int) CompositeExtract 1794 1 2190 Store 1797 1798 2191 1799: 6(int) Load 8(invocation) 2192 1800: 71(ptr) AccessChain 31(data) 63 63 2193 1801: 25(ivec4) Load 1800 2194 1802: 78(ivec3) VectorShuffle 1801 1801 0 1 2 2195 1803: 161(bvec3) SLessThan 1802 815 2196 1804: 17(ivec4) Load 19(ballot) 2197 1805: 161(bvec3) GroupNonUniformLogicalOr 178 PartitionedInclusiveScanNV 1803 1804 2198 1806: 78(ivec3) Select 1805 819 815 2199 1807: 64(ptr) AccessChain 31(data) 1799 63 35 2200 1808: 24(int) CompositeExtract 1806 0 2201 Store 1807 1808 2202 1809: 64(ptr) AccessChain 31(data) 1799 63 189 2203 1810: 24(int) CompositeExtract 1806 1 2204 Store 1809 1810 2205 1811: 64(ptr) AccessChain 31(data) 1799 63 202 2206 1812: 24(int) CompositeExtract 1806 2 2207 Store 1811 1812 2208 1813: 6(int) Load 8(invocation) 2209 1814: 71(ptr) AccessChain 31(data) 63 63 2210 1815: 25(ivec4) Load 1814 2211 1816: 169(bvec4) SLessThan 1815 830 2212 1817: 17(ivec4) Load 19(ballot) 2213 1818: 169(bvec4) GroupNonUniformLogicalOr 178 PartitionedInclusiveScanNV 1816 1817 2214 1819: 25(ivec4) Select 1818 834 830 2215 1820: 71(ptr) AccessChain 31(data) 1813 63 2216 Store 1820 1819 2217 1821: 6(int) Load 8(invocation) 2218 1822: 64(ptr) AccessChain 31(data) 34 63 35 2219 1823: 24(int) Load 1822 2220 1824: 17(ivec4) Load 19(ballot) 2221 1825: 24(int) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1823 1824 2222 1826: 64(ptr) AccessChain 31(data) 1821 63 35 2223 Store 1826 1825 2224 1827: 6(int) Load 8(invocation) 2225 1828: 71(ptr) AccessChain 31(data) 63 63 2226 1829: 25(ivec4) Load 1828 2227 1830: 70(ivec2) VectorShuffle 1829 1829 0 1 2228 1831: 17(ivec4) Load 19(ballot) 2229 1832: 70(ivec2) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1830 1831 2230 1833: 64(ptr) AccessChain 31(data) 1827 63 35 2231 1834: 24(int) CompositeExtract 1832 0 2232 Store 1833 1834 2233 1835: 64(ptr) AccessChain 31(data) 1827 63 189 2234 1836: 24(int) CompositeExtract 1832 1 2235 Store 1835 1836 2236 1837: 6(int) Load 8(invocation) 2237 1838: 71(ptr) AccessChain 31(data) 33 63 2238 1839: 25(ivec4) Load 1838 2239 1840: 78(ivec3) VectorShuffle 1839 1839 0 1 2 2240 1841: 17(ivec4) Load 19(ballot) 2241 1842: 78(ivec3) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1840 1841 2242 1843: 64(ptr) AccessChain 31(data) 1837 63 35 2243 1844: 24(int) CompositeExtract 1842 0 2244 Store 1843 1844 2245 1845: 64(ptr) AccessChain 31(data) 1837 63 189 2246 1846: 24(int) CompositeExtract 1842 1 2247 Store 1845 1846 2248 1847: 64(ptr) AccessChain 31(data) 1837 63 202 2249 1848: 24(int) CompositeExtract 1842 2 2250 Store 1847 1848 2251 1849: 6(int) Load 8(invocation) 2252 1850: 71(ptr) AccessChain 31(data) 115 63 2253 1851: 25(ivec4) Load 1850 2254 1852: 17(ivec4) Load 19(ballot) 2255 1853: 25(ivec4) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1851 1852 2256 1854: 71(ptr) AccessChain 31(data) 1849 63 2257 Store 1854 1853 2258 1855: 6(int) Load 8(invocation) 2259 1856: 90(ptr) AccessChain 31(data) 34 33 35 2260 1857: 6(int) Load 1856 2261 1858: 17(ivec4) Load 19(ballot) 2262 1859: 6(int) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1857 1858 2263 1860: 90(ptr) AccessChain 31(data) 1855 33 35 2264 Store 1860 1859 2265 1861: 6(int) Load 8(invocation) 2266 1862: 40(ptr) AccessChain 31(data) 63 33 2267 1863: 17(ivec4) Load 1862 2268 1864: 96(ivec2) VectorShuffle 1863 1863 0 1 2269 1865: 17(ivec4) Load 19(ballot) 2270 1866: 96(ivec2) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1864 1865 2271 1867: 90(ptr) AccessChain 31(data) 1861 33 35 2272 1868: 6(int) CompositeExtract 1866 0 2273 Store 1867 1868 2274 1869: 90(ptr) AccessChain 31(data) 1861 33 189 2275 1870: 6(int) CompositeExtract 1866 1 2276 Store 1869 1870 2277 1871: 6(int) Load 8(invocation) 2278 1872: 40(ptr) AccessChain 31(data) 33 33 2279 1873: 17(ivec4) Load 1872 2280 1874: 103(ivec3) VectorShuffle 1873 1873 0 1 2 2281 1875: 17(ivec4) Load 19(ballot) 2282 1876: 103(ivec3) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1874 1875 2283 1877: 90(ptr) AccessChain 31(data) 1871 33 35 2284 1878: 6(int) CompositeExtract 1876 0 2285 Store 1877 1878 2286 1879: 90(ptr) AccessChain 31(data) 1871 33 189 2287 1880: 6(int) CompositeExtract 1876 1 2288 Store 1879 1880 2289 1881: 90(ptr) AccessChain 31(data) 1871 33 202 2290 1882: 6(int) CompositeExtract 1876 2 2291 Store 1881 1882 2292 1883: 6(int) Load 8(invocation) 2293 1884: 40(ptr) AccessChain 31(data) 115 33 2294 1885: 17(ivec4) Load 1884 2295 1886: 17(ivec4) Load 19(ballot) 2296 1887: 17(ivec4) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1885 1886 2297 1888: 40(ptr) AccessChain 31(data) 1883 33 2298 Store 1888 1887 2299 1889: 6(int) Load 8(invocation) 2300 1890: 64(ptr) AccessChain 31(data) 34 63 35 2301 1891: 24(int) Load 1890 2302 1892: 144(bool) SLessThan 1891 34 2303 1893: 17(ivec4) Load 19(ballot) 2304 1894: 144(bool) GroupNonUniformLogicalXor 178 PartitionedInclusiveScanNV 1892 1893 2305 1895: 24(int) Select 1894 63 34 2306 1896: 64(ptr) AccessChain 31(data) 1889 63 35 2307 Store 1896 1895 2308 1897: 6(int) Load 8(invocation) 2309 1898: 71(ptr) AccessChain 31(data) 63 63 2310 1899: 25(ivec4) Load 1898 2311 1900: 70(ivec2) VectorShuffle 1899 1899 0 1 2312 1901: 152(bvec2) SLessThan 1900 801 2313 1902: 17(ivec4) Load 19(ballot) 2314 1903: 152(bvec2) GroupNonUniformLogicalXor 178 PartitionedInclusiveScanNV 1901 1902 2315 1904: 70(ivec2) Select 1903 805 801 2316 1905: 64(ptr) AccessChain 31(data) 1897 63 35 2317 1906: 24(int) CompositeExtract 1904 0 2318 Store 1905 1906 2319 1907: 64(ptr) AccessChain 31(data) 1897 63 189 2320 1908: 24(int) CompositeExtract 1904 1 2321 Store 1907 1908 2322 1909: 6(int) Load 8(invocation) 2323 1910: 71(ptr) AccessChain 31(data) 63 63 2324 1911: 25(ivec4) Load 1910 2325 1912: 78(ivec3) VectorShuffle 1911 1911 0 1 2 2326 1913: 161(bvec3) SLessThan 1912 815 2327 1914: 17(ivec4) Load 19(ballot) 2328 1915: 161(bvec3) GroupNonUniformLogicalXor 178 PartitionedInclusiveScanNV 1913 1914 2329 1916: 78(ivec3) Select 1915 819 815 2330 1917: 64(ptr) AccessChain 31(data) 1909 63 35 2331 1918: 24(int) CompositeExtract 1916 0 2332 Store 1917 1918 2333 1919: 64(ptr) AccessChain 31(data) 1909 63 189 2334 1920: 24(int) CompositeExtract 1916 1 2335 Store 1919 1920 2336 1921: 64(ptr) AccessChain 31(data) 1909 63 202 2337 1922: 24(int) CompositeExtract 1916 2 2338 Store 1921 1922 2339 1923: 6(int) Load 8(invocation) 2340 1924: 71(ptr) AccessChain 31(data) 63 63 2341 1925: 25(ivec4) Load 1924 2342 1926: 169(bvec4) SLessThan 1925 830 2343 1927: 17(ivec4) Load 19(ballot) 2344 1928: 169(bvec4) GroupNonUniformLogicalXor 178 PartitionedInclusiveScanNV 1926 1927 2345 1929: 25(ivec4) Select 1928 834 830 2346 1930: 71(ptr) AccessChain 31(data) 1923 63 2347 Store 1930 1929 2348 1931: 6(int) Load 8(invocation) 2349 1932: 36(ptr) AccessChain 31(data) 34 34 35 2350 1933: 22(float) Load 1932 2351 1934: 17(ivec4) Load 19(ballot) 2352 1935: 22(float) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1933 1934 2353 1936: 36(ptr) AccessChain 31(data) 1931 34 35 2354 Store 1936 1935 2355 1937: 6(int) Load 8(invocation) 2356 1938: 44(ptr) AccessChain 31(data) 63 34 2357 1939: 23(fvec4) Load 1938 2358 1940: 43(fvec2) VectorShuffle 1939 1939 0 1 2359 1941: 17(ivec4) Load 19(ballot) 2360 1942: 43(fvec2) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1940 1941 2361 1943: 36(ptr) AccessChain 31(data) 1937 34 35 2362 1944: 22(float) CompositeExtract 1942 0 2363 Store 1943 1944 2364 1945: 36(ptr) AccessChain 31(data) 1937 34 189 2365 1946: 22(float) CompositeExtract 1942 1 2366 Store 1945 1946 2367 1947: 6(int) Load 8(invocation) 2368 1948: 44(ptr) AccessChain 31(data) 33 34 2369 1949: 23(fvec4) Load 1948 2370 1950: 51(fvec3) VectorShuffle 1949 1949 0 1 2 2371 1951: 17(ivec4) Load 19(ballot) 2372 1952: 51(fvec3) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1950 1951 2373 1953: 36(ptr) AccessChain 31(data) 1947 34 35 2374 1954: 22(float) CompositeExtract 1952 0 2375 Store 1953 1954 2376 1955: 36(ptr) AccessChain 31(data) 1947 34 189 2377 1956: 22(float) CompositeExtract 1952 1 2378 Store 1955 1956 2379 1957: 36(ptr) AccessChain 31(data) 1947 34 202 2380 1958: 22(float) CompositeExtract 1952 2 2381 Store 1957 1958 2382 1959: 6(int) Load 8(invocation) 2383 1960: 44(ptr) AccessChain 31(data) 115 34 2384 1961: 23(fvec4) Load 1960 2385 1962: 17(ivec4) Load 19(ballot) 2386 1963: 23(fvec4) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1961 1962 2387 1964: 44(ptr) AccessChain 31(data) 1959 34 2388 Store 1964 1963 2389 1965: 6(int) Load 8(invocation) 2390 1966: 64(ptr) AccessChain 31(data) 34 63 35 2391 1967: 24(int) Load 1966 2392 1968: 17(ivec4) Load 19(ballot) 2393 1969: 24(int) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1967 1968 2394 1970: 64(ptr) AccessChain 31(data) 1965 63 35 2395 Store 1970 1969 2396 1971: 6(int) Load 8(invocation) 2397 1972: 71(ptr) AccessChain 31(data) 63 63 2398 1973: 25(ivec4) Load 1972 2399 1974: 70(ivec2) VectorShuffle 1973 1973 0 1 2400 1975: 17(ivec4) Load 19(ballot) 2401 1976: 70(ivec2) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1974 1975 2402 1977: 64(ptr) AccessChain 31(data) 1971 63 35 2403 1978: 24(int) CompositeExtract 1976 0 2404 Store 1977 1978 2405 1979: 64(ptr) AccessChain 31(data) 1971 63 189 2406 1980: 24(int) CompositeExtract 1976 1 2407 Store 1979 1980 2408 1981: 6(int) Load 8(invocation) 2409 1982: 71(ptr) AccessChain 31(data) 33 63 2410 1983: 25(ivec4) Load 1982 2411 1984: 78(ivec3) VectorShuffle 1983 1983 0 1 2 2412 1985: 17(ivec4) Load 19(ballot) 2413 1986: 78(ivec3) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1984 1985 2414 1987: 64(ptr) AccessChain 31(data) 1981 63 35 2415 1988: 24(int) CompositeExtract 1986 0 2416 Store 1987 1988 2417 1989: 64(ptr) AccessChain 31(data) 1981 63 189 2418 1990: 24(int) CompositeExtract 1986 1 2419 Store 1989 1990 2420 1991: 64(ptr) AccessChain 31(data) 1981 63 202 2421 1992: 24(int) CompositeExtract 1986 2 2422 Store 1991 1992 2423 1993: 6(int) Load 8(invocation) 2424 1994: 71(ptr) AccessChain 31(data) 115 63 2425 1995: 25(ivec4) Load 1994 2426 1996: 17(ivec4) Load 19(ballot) 2427 1997: 25(ivec4) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1995 1996 2428 1998: 71(ptr) AccessChain 31(data) 1993 63 2429 Store 1998 1997 2430 1999: 6(int) Load 8(invocation) 2431 2000: 90(ptr) AccessChain 31(data) 34 33 35 2432 2001: 6(int) Load 2000 2433 2002: 17(ivec4) Load 19(ballot) 2434 2003: 6(int) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 2001 2002 2435 2004: 90(ptr) AccessChain 31(data) 1999 33 35 2436 Store 2004 2003 2437 2005: 6(int) Load 8(invocation) 2438 2006: 40(ptr) AccessChain 31(data) 63 33 2439 2007: 17(ivec4) Load 2006 2440 2008: 96(ivec2) VectorShuffle 2007 2007 0 1 2441 2009: 17(ivec4) Load 19(ballot) 2442 2010: 96(ivec2) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 2008 2009 2443 2011: 90(ptr) AccessChain 31(data) 2005 33 35 2444 2012: 6(int) CompositeExtract 2010 0 2445 Store 2011 2012 2446 2013: 90(ptr) AccessChain 31(data) 2005 33 189 2447 2014: 6(int) CompositeExtract 2010 1 2448 Store 2013 2014 2449 2015: 6(int) Load 8(invocation) 2450 2016: 40(ptr) AccessChain 31(data) 33 33 2451 2017: 17(ivec4) Load 2016 2452 2018: 103(ivec3) VectorShuffle 2017 2017 0 1 2 2453 2019: 17(ivec4) Load 19(ballot) 2454 2020: 103(ivec3) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 2018 2019 2455 2021: 90(ptr) AccessChain 31(data) 2015 33 35 2456 2022: 6(int) CompositeExtract 2020 0 2457 Store 2021 2022 2458 2023: 90(ptr) AccessChain 31(data) 2015 33 189 2459 2024: 6(int) CompositeExtract 2020 1 2460 Store 2023 2024 2461 2025: 90(ptr) AccessChain 31(data) 2015 33 202 2462 2026: 6(int) CompositeExtract 2020 2 2463 Store 2025 2026 2464 2027: 6(int) Load 8(invocation) 2465 2028: 40(ptr) AccessChain 31(data) 115 33 2466 2029: 17(ivec4) Load 2028 2467 2030: 17(ivec4) Load 19(ballot) 2468 2031: 17(ivec4) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 2029 2030 2469 2032: 40(ptr) AccessChain 31(data) 2027 33 2470 Store 2032 2031 2471 2033: 6(int) Load 8(invocation) 2472 2034: 116(ptr) AccessChain 31(data) 34 115 35 2473 2035:26(float64_t) Load 2034 2474 2036: 17(ivec4) Load 19(ballot) 2475 2037:26(float64_t) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 2035 2036 2476 2038: 116(ptr) AccessChain 31(data) 2033 115 35 2477 Store 2038 2037 2478 2039: 6(int) Load 8(invocation) 2479 2040: 123(ptr) AccessChain 31(data) 63 115 2480 2041: 27(f64vec4) Load 2040 2481 2042:122(f64vec2) VectorShuffle 2041 2041 0 1 2482 2043: 17(ivec4) Load 19(ballot) 2483 2044:122(f64vec2) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 2042 2043 2484 2045: 116(ptr) AccessChain 31(data) 2039 115 35 2485 2046:26(float64_t) CompositeExtract 2044 0 2486 Store 2045 2046 2487 2047: 116(ptr) AccessChain 31(data) 2039 115 189 2488 2048:26(float64_t) CompositeExtract 2044 1 2489 Store 2047 2048 2490 2049: 6(int) Load 8(invocation) 2491 2050: 123(ptr) AccessChain 31(data) 33 115 2492 2051: 27(f64vec4) Load 2050 2493 2052:130(f64vec3) VectorShuffle 2051 2051 0 1 2 2494 2053: 17(ivec4) Load 19(ballot) 2495 2054:130(f64vec3) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 2052 2053 2496 2055: 116(ptr) AccessChain 31(data) 2049 115 35 2497 2056:26(float64_t) CompositeExtract 2054 0 2498 Store 2055 2056 2499 2057: 116(ptr) AccessChain 31(data) 2049 115 189 2500 2058:26(float64_t) CompositeExtract 2054 1 2501 Store 2057 2058 2502 2059: 116(ptr) AccessChain 31(data) 2049 115 202 2503 2060:26(float64_t) CompositeExtract 2054 2 2504 Store 2059 2060 2505 2061: 6(int) Load 8(invocation) 2506 2062: 123(ptr) AccessChain 31(data) 115 115 2507 2063: 27(f64vec4) Load 2062 2508 2064: 17(ivec4) Load 19(ballot) 2509 2065: 27(f64vec4) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 2063 2064 2510 2066: 123(ptr) AccessChain 31(data) 2061 115 2511 Store 2066 2065 2512 2067: 6(int) Load 8(invocation) 2513 2068: 36(ptr) AccessChain 31(data) 34 34 35 2514 2069: 22(float) Load 2068 2515 2070: 17(ivec4) Load 19(ballot) 2516 2071: 22(float) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2069 2070 2517 2072: 36(ptr) AccessChain 31(data) 2067 34 35 2518 Store 2072 2071 2519 2073: 6(int) Load 8(invocation) 2520 2074: 44(ptr) AccessChain 31(data) 63 34 2521 2075: 23(fvec4) Load 2074 2522 2076: 43(fvec2) VectorShuffle 2075 2075 0 1 2523 2077: 17(ivec4) Load 19(ballot) 2524 2078: 43(fvec2) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2076 2077 2525 2079: 36(ptr) AccessChain 31(data) 2073 34 35 2526 2080: 22(float) CompositeExtract 2078 0 2527 Store 2079 2080 2528 2081: 36(ptr) AccessChain 31(data) 2073 34 189 2529 2082: 22(float) CompositeExtract 2078 1 2530 Store 2081 2082 2531 2083: 6(int) Load 8(invocation) 2532 2084: 44(ptr) AccessChain 31(data) 33 34 2533 2085: 23(fvec4) Load 2084 2534 2086: 51(fvec3) VectorShuffle 2085 2085 0 1 2 2535 2087: 17(ivec4) Load 19(ballot) 2536 2088: 51(fvec3) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2086 2087 2537 2089: 36(ptr) AccessChain 31(data) 2083 34 35 2538 2090: 22(float) CompositeExtract 2088 0 2539 Store 2089 2090 2540 2091: 36(ptr) AccessChain 31(data) 2083 34 189 2541 2092: 22(float) CompositeExtract 2088 1 2542 Store 2091 2092 2543 2093: 36(ptr) AccessChain 31(data) 2083 34 202 2544 2094: 22(float) CompositeExtract 2088 2 2545 Store 2093 2094 2546 2095: 6(int) Load 8(invocation) 2547 2096: 44(ptr) AccessChain 31(data) 115 34 2548 2097: 23(fvec4) Load 2096 2549 2098: 17(ivec4) Load 19(ballot) 2550 2099: 23(fvec4) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2097 2098 2551 2100: 44(ptr) AccessChain 31(data) 2095 34 2552 Store 2100 2099 2553 2101: 6(int) Load 8(invocation) 2554 2102: 64(ptr) AccessChain 31(data) 34 63 35 2555 2103: 24(int) Load 2102 2556 2104: 17(ivec4) Load 19(ballot) 2557 2105: 24(int) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2103 2104 2558 2106: 64(ptr) AccessChain 31(data) 2101 63 35 2559 Store 2106 2105 2560 2107: 6(int) Load 8(invocation) 2561 2108: 71(ptr) AccessChain 31(data) 63 63 2562 2109: 25(ivec4) Load 2108 2563 2110: 70(ivec2) VectorShuffle 2109 2109 0 1 2564 2111: 17(ivec4) Load 19(ballot) 2565 2112: 70(ivec2) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2110 2111 2566 2113: 64(ptr) AccessChain 31(data) 2107 63 35 2567 2114: 24(int) CompositeExtract 2112 0 2568 Store 2113 2114 2569 2115: 64(ptr) AccessChain 31(data) 2107 63 189 2570 2116: 24(int) CompositeExtract 2112 1 2571 Store 2115 2116 2572 2117: 6(int) Load 8(invocation) 2573 2118: 71(ptr) AccessChain 31(data) 33 63 2574 2119: 25(ivec4) Load 2118 2575 2120: 78(ivec3) VectorShuffle 2119 2119 0 1 2 2576 2121: 17(ivec4) Load 19(ballot) 2577 2122: 78(ivec3) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2120 2121 2578 2123: 64(ptr) AccessChain 31(data) 2117 63 35 2579 2124: 24(int) CompositeExtract 2122 0 2580 Store 2123 2124 2581 2125: 64(ptr) AccessChain 31(data) 2117 63 189 2582 2126: 24(int) CompositeExtract 2122 1 2583 Store 2125 2126 2584 2127: 64(ptr) AccessChain 31(data) 2117 63 202 2585 2128: 24(int) CompositeExtract 2122 2 2586 Store 2127 2128 2587 2129: 6(int) Load 8(invocation) 2588 2130: 71(ptr) AccessChain 31(data) 115 63 2589 2131: 25(ivec4) Load 2130 2590 2132: 17(ivec4) Load 19(ballot) 2591 2133: 25(ivec4) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2131 2132 2592 2134: 71(ptr) AccessChain 31(data) 2129 63 2593 Store 2134 2133 2594 2135: 6(int) Load 8(invocation) 2595 2136: 90(ptr) AccessChain 31(data) 34 33 35 2596 2137: 6(int) Load 2136 2597 2138: 17(ivec4) Load 19(ballot) 2598 2139: 6(int) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2137 2138 2599 2140: 90(ptr) AccessChain 31(data) 2135 33 35 2600 Store 2140 2139 2601 2141: 6(int) Load 8(invocation) 2602 2142: 40(ptr) AccessChain 31(data) 63 33 2603 2143: 17(ivec4) Load 2142 2604 2144: 96(ivec2) VectorShuffle 2143 2143 0 1 2605 2145: 17(ivec4) Load 19(ballot) 2606 2146: 96(ivec2) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2144 2145 2607 2147: 90(ptr) AccessChain 31(data) 2141 33 35 2608 2148: 6(int) CompositeExtract 2146 0 2609 Store 2147 2148 2610 2149: 90(ptr) AccessChain 31(data) 2141 33 189 2611 2150: 6(int) CompositeExtract 2146 1 2612 Store 2149 2150 2613 2151: 6(int) Load 8(invocation) 2614 2152: 40(ptr) AccessChain 31(data) 33 33 2615 2153: 17(ivec4) Load 2152 2616 2154: 103(ivec3) VectorShuffle 2153 2153 0 1 2 2617 2155: 17(ivec4) Load 19(ballot) 2618 2156: 103(ivec3) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2154 2155 2619 2157: 90(ptr) AccessChain 31(data) 2151 33 35 2620 2158: 6(int) CompositeExtract 2156 0 2621 Store 2157 2158 2622 2159: 90(ptr) AccessChain 31(data) 2151 33 189 2623 2160: 6(int) CompositeExtract 2156 1 2624 Store 2159 2160 2625 2161: 90(ptr) AccessChain 31(data) 2151 33 202 2626 2162: 6(int) CompositeExtract 2156 2 2627 Store 2161 2162 2628 2163: 6(int) Load 8(invocation) 2629 2164: 40(ptr) AccessChain 31(data) 115 33 2630 2165: 17(ivec4) Load 2164 2631 2166: 17(ivec4) Load 19(ballot) 2632 2167: 17(ivec4) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2165 2166 2633 2168: 40(ptr) AccessChain 31(data) 2163 33 2634 Store 2168 2167 2635 2169: 6(int) Load 8(invocation) 2636 2170: 116(ptr) AccessChain 31(data) 34 115 35 2637 2171:26(float64_t) Load 2170 2638 2172: 17(ivec4) Load 19(ballot) 2639 2173:26(float64_t) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2171 2172 2640 2174: 116(ptr) AccessChain 31(data) 2169 115 35 2641 Store 2174 2173 2642 2175: 6(int) Load 8(invocation) 2643 2176: 123(ptr) AccessChain 31(data) 63 115 2644 2177: 27(f64vec4) Load 2176 2645 2178:122(f64vec2) VectorShuffle 2177 2177 0 1 2646 2179: 17(ivec4) Load 19(ballot) 2647 2180:122(f64vec2) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2178 2179 2648 2181: 116(ptr) AccessChain 31(data) 2175 115 35 2649 2182:26(float64_t) CompositeExtract 2180 0 2650 Store 2181 2182 2651 2183: 116(ptr) AccessChain 31(data) 2175 115 189 2652 2184:26(float64_t) CompositeExtract 2180 1 2653 Store 2183 2184 2654 2185: 6(int) Load 8(invocation) 2655 2186: 123(ptr) AccessChain 31(data) 33 115 2656 2187: 27(f64vec4) Load 2186 2657 2188:130(f64vec3) VectorShuffle 2187 2187 0 1 2 2658 2189: 17(ivec4) Load 19(ballot) 2659 2190:130(f64vec3) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2188 2189 2660 2191: 116(ptr) AccessChain 31(data) 2185 115 35 2661 2192:26(float64_t) CompositeExtract 2190 0 2662 Store 2191 2192 2663 2193: 116(ptr) AccessChain 31(data) 2185 115 189 2664 2194:26(float64_t) CompositeExtract 2190 1 2665 Store 2193 2194 2666 2195: 116(ptr) AccessChain 31(data) 2185 115 202 2667 2196:26(float64_t) CompositeExtract 2190 2 2668 Store 2195 2196 2669 2197: 6(int) Load 8(invocation) 2670 2198: 123(ptr) AccessChain 31(data) 115 115 2671 2199: 27(f64vec4) Load 2198 2672 2200: 17(ivec4) Load 19(ballot) 2673 2201: 27(f64vec4) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2199 2200 2674 2202: 123(ptr) AccessChain 31(data) 2197 115 2675 Store 2202 2201 2676 2203: 6(int) Load 8(invocation) 2677 2204: 36(ptr) AccessChain 31(data) 34 34 35 2678 2205: 22(float) Load 2204 2679 2206: 17(ivec4) Load 19(ballot) 2680 2207: 22(float) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2205 2206 2681 2208: 36(ptr) AccessChain 31(data) 2203 34 35 2682 Store 2208 2207 2683 2209: 6(int) Load 8(invocation) 2684 2210: 44(ptr) AccessChain 31(data) 63 34 2685 2211: 23(fvec4) Load 2210 2686 2212: 43(fvec2) VectorShuffle 2211 2211 0 1 2687 2213: 17(ivec4) Load 19(ballot) 2688 2214: 43(fvec2) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2212 2213 2689 2215: 36(ptr) AccessChain 31(data) 2209 34 35 2690 2216: 22(float) CompositeExtract 2214 0 2691 Store 2215 2216 2692 2217: 36(ptr) AccessChain 31(data) 2209 34 189 2693 2218: 22(float) CompositeExtract 2214 1 2694 Store 2217 2218 2695 2219: 6(int) Load 8(invocation) 2696 2220: 44(ptr) AccessChain 31(data) 33 34 2697 2221: 23(fvec4) Load 2220 2698 2222: 51(fvec3) VectorShuffle 2221 2221 0 1 2 2699 2223: 17(ivec4) Load 19(ballot) 2700 2224: 51(fvec3) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2222 2223 2701 2225: 36(ptr) AccessChain 31(data) 2219 34 35 2702 2226: 22(float) CompositeExtract 2224 0 2703 Store 2225 2226 2704 2227: 36(ptr) AccessChain 31(data) 2219 34 189 2705 2228: 22(float) CompositeExtract 2224 1 2706 Store 2227 2228 2707 2229: 36(ptr) AccessChain 31(data) 2219 34 202 2708 2230: 22(float) CompositeExtract 2224 2 2709 Store 2229 2230 2710 2231: 6(int) Load 8(invocation) 2711 2232: 44(ptr) AccessChain 31(data) 115 34 2712 2233: 23(fvec4) Load 2232 2713 2234: 17(ivec4) Load 19(ballot) 2714 2235: 23(fvec4) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2233 2234 2715 2236: 44(ptr) AccessChain 31(data) 2231 34 2716 Store 2236 2235 2717 2237: 6(int) Load 8(invocation) 2718 2238: 64(ptr) AccessChain 31(data) 34 63 35 2719 2239: 24(int) Load 2238 2720 2240: 17(ivec4) Load 19(ballot) 2721 2241: 24(int) GroupNonUniformSMin 178 PartitionedExclusiveScanNV 2239 2240 2722 2242: 64(ptr) AccessChain 31(data) 2237 63 35 2723 Store 2242 2241 2724 2243: 6(int) Load 8(invocation) 2725 2244: 71(ptr) AccessChain 31(data) 63 63 2726 2245: 25(ivec4) Load 2244 2727 2246: 70(ivec2) VectorShuffle 2245 2245 0 1 2728 2247: 17(ivec4) Load 19(ballot) 2729 2248: 70(ivec2) GroupNonUniformSMin 178 PartitionedExclusiveScanNV 2246 2247 2730 2249: 64(ptr) AccessChain 31(data) 2243 63 35 2731 2250: 24(int) CompositeExtract 2248 0 2732 Store 2249 2250 2733 2251: 64(ptr) AccessChain 31(data) 2243 63 189 2734 2252: 24(int) CompositeExtract 2248 1 2735 Store 2251 2252 2736 2253: 6(int) Load 8(invocation) 2737 2254: 71(ptr) AccessChain 31(data) 33 63 2738 2255: 25(ivec4) Load 2254 2739 2256: 78(ivec3) VectorShuffle 2255 2255 0 1 2 2740 2257: 17(ivec4) Load 19(ballot) 2741 2258: 78(ivec3) GroupNonUniformSMin 178 PartitionedExclusiveScanNV 2256 2257 2742 2259: 64(ptr) AccessChain 31(data) 2253 63 35 2743 2260: 24(int) CompositeExtract 2258 0 2744 Store 2259 2260 2745 2261: 64(ptr) AccessChain 31(data) 2253 63 189 2746 2262: 24(int) CompositeExtract 2258 1 2747 Store 2261 2262 2748 2263: 64(ptr) AccessChain 31(data) 2253 63 202 2749 2264: 24(int) CompositeExtract 2258 2 2750 Store 2263 2264 2751 2265: 6(int) Load 8(invocation) 2752 2266: 71(ptr) AccessChain 31(data) 115 63 2753 2267: 25(ivec4) Load 2266 2754 2268: 17(ivec4) Load 19(ballot) 2755 2269: 25(ivec4) GroupNonUniformSMin 178 PartitionedExclusiveScanNV 2267 2268 2756 2270: 71(ptr) AccessChain 31(data) 2265 63 2757 Store 2270 2269 2758 2271: 6(int) Load 8(invocation) 2759 2272: 90(ptr) AccessChain 31(data) 34 33 35 2760 2273: 6(int) Load 2272 2761 2274: 17(ivec4) Load 19(ballot) 2762 2275: 6(int) GroupNonUniformUMin 178 PartitionedExclusiveScanNV 2273 2274 2763 2276: 90(ptr) AccessChain 31(data) 2271 33 35 2764 Store 2276 2275 2765 2277: 6(int) Load 8(invocation) 2766 2278: 40(ptr) AccessChain 31(data) 63 33 2767 2279: 17(ivec4) Load 2278 2768 2280: 96(ivec2) VectorShuffle 2279 2279 0 1 2769 2281: 17(ivec4) Load 19(ballot) 2770 2282: 96(ivec2) GroupNonUniformUMin 178 PartitionedExclusiveScanNV 2280 2281 2771 2283: 90(ptr) AccessChain 31(data) 2277 33 35 2772 2284: 6(int) CompositeExtract 2282 0 2773 Store 2283 2284 2774 2285: 90(ptr) AccessChain 31(data) 2277 33 189 2775 2286: 6(int) CompositeExtract 2282 1 2776 Store 2285 2286 2777 2287: 6(int) Load 8(invocation) 2778 2288: 40(ptr) AccessChain 31(data) 33 33 2779 2289: 17(ivec4) Load 2288 2780 2290: 103(ivec3) VectorShuffle 2289 2289 0 1 2 2781 2291: 17(ivec4) Load 19(ballot) 2782 2292: 103(ivec3) GroupNonUniformUMin 178 PartitionedExclusiveScanNV 2290 2291 2783 2293: 90(ptr) AccessChain 31(data) 2287 33 35 2784 2294: 6(int) CompositeExtract 2292 0 2785 Store 2293 2294 2786 2295: 90(ptr) AccessChain 31(data) 2287 33 189 2787 2296: 6(int) CompositeExtract 2292 1 2788 Store 2295 2296 2789 2297: 90(ptr) AccessChain 31(data) 2287 33 202 2790 2298: 6(int) CompositeExtract 2292 2 2791 Store 2297 2298 2792 2299: 6(int) Load 8(invocation) 2793 2300: 40(ptr) AccessChain 31(data) 115 33 2794 2301: 17(ivec4) Load 2300 2795 2302: 17(ivec4) Load 19(ballot) 2796 2303: 17(ivec4) GroupNonUniformUMin 178 PartitionedExclusiveScanNV 2301 2302 2797 2304: 40(ptr) AccessChain 31(data) 2299 33 2798 Store 2304 2303 2799 2305: 6(int) Load 8(invocation) 2800 2306: 116(ptr) AccessChain 31(data) 34 115 35 2801 2307:26(float64_t) Load 2306 2802 2308: 17(ivec4) Load 19(ballot) 2803 2309:26(float64_t) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2307 2308 2804 2310: 116(ptr) AccessChain 31(data) 2305 115 35 2805 Store 2310 2309 2806 2311: 6(int) Load 8(invocation) 2807 2312: 123(ptr) AccessChain 31(data) 63 115 2808 2313: 27(f64vec4) Load 2312 2809 2314:122(f64vec2) VectorShuffle 2313 2313 0 1 2810 2315: 17(ivec4) Load 19(ballot) 2811 2316:122(f64vec2) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2314 2315 2812 2317: 116(ptr) AccessChain 31(data) 2311 115 35 2813 2318:26(float64_t) CompositeExtract 2316 0 2814 Store 2317 2318 2815 2319: 116(ptr) AccessChain 31(data) 2311 115 189 2816 2320:26(float64_t) CompositeExtract 2316 1 2817 Store 2319 2320 2818 2321: 6(int) Load 8(invocation) 2819 2322: 123(ptr) AccessChain 31(data) 33 115 2820 2323: 27(f64vec4) Load 2322 2821 2324:130(f64vec3) VectorShuffle 2323 2323 0 1 2 2822 2325: 17(ivec4) Load 19(ballot) 2823 2326:130(f64vec3) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2324 2325 2824 2327: 116(ptr) AccessChain 31(data) 2321 115 35 2825 2328:26(float64_t) CompositeExtract 2326 0 2826 Store 2327 2328 2827 2329: 116(ptr) AccessChain 31(data) 2321 115 189 2828 2330:26(float64_t) CompositeExtract 2326 1 2829 Store 2329 2330 2830 2331: 116(ptr) AccessChain 31(data) 2321 115 202 2831 2332:26(float64_t) CompositeExtract 2326 2 2832 Store 2331 2332 2833 2333: 6(int) Load 8(invocation) 2834 2334: 123(ptr) AccessChain 31(data) 115 115 2835 2335: 27(f64vec4) Load 2334 2836 2336: 17(ivec4) Load 19(ballot) 2837 2337: 27(f64vec4) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2335 2336 2838 2338: 123(ptr) AccessChain 31(data) 2333 115 2839 Store 2338 2337 2840 2339: 6(int) Load 8(invocation) 2841 2340: 36(ptr) AccessChain 31(data) 34 34 35 2842 2341: 22(float) Load 2340 2843 2342: 17(ivec4) Load 19(ballot) 2844 2343: 22(float) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2341 2342 2845 2344: 36(ptr) AccessChain 31(data) 2339 34 35 2846 Store 2344 2343 2847 2345: 6(int) Load 8(invocation) 2848 2346: 44(ptr) AccessChain 31(data) 63 34 2849 2347: 23(fvec4) Load 2346 2850 2348: 43(fvec2) VectorShuffle 2347 2347 0 1 2851 2349: 17(ivec4) Load 19(ballot) 2852 2350: 43(fvec2) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2348 2349 2853 2351: 36(ptr) AccessChain 31(data) 2345 34 35 2854 2352: 22(float) CompositeExtract 2350 0 2855 Store 2351 2352 2856 2353: 36(ptr) AccessChain 31(data) 2345 34 189 2857 2354: 22(float) CompositeExtract 2350 1 2858 Store 2353 2354 2859 2355: 6(int) Load 8(invocation) 2860 2356: 44(ptr) AccessChain 31(data) 33 34 2861 2357: 23(fvec4) Load 2356 2862 2358: 51(fvec3) VectorShuffle 2357 2357 0 1 2 2863 2359: 17(ivec4) Load 19(ballot) 2864 2360: 51(fvec3) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2358 2359 2865 2361: 36(ptr) AccessChain 31(data) 2355 34 35 2866 2362: 22(float) CompositeExtract 2360 0 2867 Store 2361 2362 2868 2363: 36(ptr) AccessChain 31(data) 2355 34 189 2869 2364: 22(float) CompositeExtract 2360 1 2870 Store 2363 2364 2871 2365: 36(ptr) AccessChain 31(data) 2355 34 202 2872 2366: 22(float) CompositeExtract 2360 2 2873 Store 2365 2366 2874 2367: 6(int) Load 8(invocation) 2875 2368: 44(ptr) AccessChain 31(data) 115 34 2876 2369: 23(fvec4) Load 2368 2877 2370: 17(ivec4) Load 19(ballot) 2878 2371: 23(fvec4) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2369 2370 2879 2372: 44(ptr) AccessChain 31(data) 2367 34 2880 Store 2372 2371 2881 2373: 6(int) Load 8(invocation) 2882 2374: 64(ptr) AccessChain 31(data) 34 63 35 2883 2375: 24(int) Load 2374 2884 2376: 17(ivec4) Load 19(ballot) 2885 2377: 24(int) GroupNonUniformSMax 178 PartitionedExclusiveScanNV 2375 2376 2886 2378: 64(ptr) AccessChain 31(data) 2373 63 35 2887 Store 2378 2377 2888 2379: 6(int) Load 8(invocation) 2889 2380: 71(ptr) AccessChain 31(data) 63 63 2890 2381: 25(ivec4) Load 2380 2891 2382: 70(ivec2) VectorShuffle 2381 2381 0 1 2892 2383: 17(ivec4) Load 19(ballot) 2893 2384: 70(ivec2) GroupNonUniformSMax 178 PartitionedExclusiveScanNV 2382 2383 2894 2385: 64(ptr) AccessChain 31(data) 2379 63 35 2895 2386: 24(int) CompositeExtract 2384 0 2896 Store 2385 2386 2897 2387: 64(ptr) AccessChain 31(data) 2379 63 189 2898 2388: 24(int) CompositeExtract 2384 1 2899 Store 2387 2388 2900 2389: 6(int) Load 8(invocation) 2901 2390: 71(ptr) AccessChain 31(data) 33 63 2902 2391: 25(ivec4) Load 2390 2903 2392: 78(ivec3) VectorShuffle 2391 2391 0 1 2 2904 2393: 17(ivec4) Load 19(ballot) 2905 2394: 78(ivec3) GroupNonUniformSMax 178 PartitionedExclusiveScanNV 2392 2393 2906 2395: 64(ptr) AccessChain 31(data) 2389 63 35 2907 2396: 24(int) CompositeExtract 2394 0 2908 Store 2395 2396 2909 2397: 64(ptr) AccessChain 31(data) 2389 63 189 2910 2398: 24(int) CompositeExtract 2394 1 2911 Store 2397 2398 2912 2399: 64(ptr) AccessChain 31(data) 2389 63 202 2913 2400: 24(int) CompositeExtract 2394 2 2914 Store 2399 2400 2915 2401: 6(int) Load 8(invocation) 2916 2402: 71(ptr) AccessChain 31(data) 115 63 2917 2403: 25(ivec4) Load 2402 2918 2404: 17(ivec4) Load 19(ballot) 2919 2405: 25(ivec4) GroupNonUniformSMax 178 PartitionedExclusiveScanNV 2403 2404 2920 2406: 71(ptr) AccessChain 31(data) 2401 63 2921 Store 2406 2405 2922 2407: 6(int) Load 8(invocation) 2923 2408: 90(ptr) AccessChain 31(data) 34 33 35 2924 2409: 6(int) Load 2408 2925 2410: 17(ivec4) Load 19(ballot) 2926 2411: 6(int) GroupNonUniformUMax 178 PartitionedExclusiveScanNV 2409 2410 2927 2412: 90(ptr) AccessChain 31(data) 2407 33 35 2928 Store 2412 2411 2929 2413: 6(int) Load 8(invocation) 2930 2414: 40(ptr) AccessChain 31(data) 63 33 2931 2415: 17(ivec4) Load 2414 2932 2416: 96(ivec2) VectorShuffle 2415 2415 0 1 2933 2417: 17(ivec4) Load 19(ballot) 2934 2418: 96(ivec2) GroupNonUniformUMax 178 PartitionedExclusiveScanNV 2416 2417 2935 2419: 90(ptr) AccessChain 31(data) 2413 33 35 2936 2420: 6(int) CompositeExtract 2418 0 2937 Store 2419 2420 2938 2421: 90(ptr) AccessChain 31(data) 2413 33 189 2939 2422: 6(int) CompositeExtract 2418 1 2940 Store 2421 2422 2941 2423: 6(int) Load 8(invocation) 2942 2424: 40(ptr) AccessChain 31(data) 33 33 2943 2425: 17(ivec4) Load 2424 2944 2426: 103(ivec3) VectorShuffle 2425 2425 0 1 2 2945 2427: 17(ivec4) Load 19(ballot) 2946 2428: 103(ivec3) GroupNonUniformUMax 178 PartitionedExclusiveScanNV 2426 2427 2947 2429: 90(ptr) AccessChain 31(data) 2423 33 35 2948 2430: 6(int) CompositeExtract 2428 0 2949 Store 2429 2430 2950 2431: 90(ptr) AccessChain 31(data) 2423 33 189 2951 2432: 6(int) CompositeExtract 2428 1 2952 Store 2431 2432 2953 2433: 90(ptr) AccessChain 31(data) 2423 33 202 2954 2434: 6(int) CompositeExtract 2428 2 2955 Store 2433 2434 2956 2435: 6(int) Load 8(invocation) 2957 2436: 40(ptr) AccessChain 31(data) 115 33 2958 2437: 17(ivec4) Load 2436 2959 2438: 17(ivec4) Load 19(ballot) 2960 2439: 17(ivec4) GroupNonUniformUMax 178 PartitionedExclusiveScanNV 2437 2438 2961 2440: 40(ptr) AccessChain 31(data) 2435 33 2962 Store 2440 2439 2963 2441: 6(int) Load 8(invocation) 2964 2442: 116(ptr) AccessChain 31(data) 34 115 35 2965 2443:26(float64_t) Load 2442 2966 2444: 17(ivec4) Load 19(ballot) 2967 2445:26(float64_t) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2443 2444 2968 2446: 116(ptr) AccessChain 31(data) 2441 115 35 2969 Store 2446 2445 2970 2447: 6(int) Load 8(invocation) 2971 2448: 123(ptr) AccessChain 31(data) 63 115 2972 2449: 27(f64vec4) Load 2448 2973 2450:122(f64vec2) VectorShuffle 2449 2449 0 1 2974 2451: 17(ivec4) Load 19(ballot) 2975 2452:122(f64vec2) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2450 2451 2976 2453: 116(ptr) AccessChain 31(data) 2447 115 35 2977 2454:26(float64_t) CompositeExtract 2452 0 2978 Store 2453 2454 2979 2455: 116(ptr) AccessChain 31(data) 2447 115 189 2980 2456:26(float64_t) CompositeExtract 2452 1 2981 Store 2455 2456 2982 2457: 6(int) Load 8(invocation) 2983 2458: 123(ptr) AccessChain 31(data) 33 115 2984 2459: 27(f64vec4) Load 2458 2985 2460:130(f64vec3) VectorShuffle 2459 2459 0 1 2 2986 2461: 17(ivec4) Load 19(ballot) 2987 2462:130(f64vec3) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2460 2461 2988 2463: 116(ptr) AccessChain 31(data) 2457 115 35 2989 2464:26(float64_t) CompositeExtract 2462 0 2990 Store 2463 2464 2991 2465: 116(ptr) AccessChain 31(data) 2457 115 189 2992 2466:26(float64_t) CompositeExtract 2462 1 2993 Store 2465 2466 2994 2467: 116(ptr) AccessChain 31(data) 2457 115 202 2995 2468:26(float64_t) CompositeExtract 2462 2 2996 Store 2467 2468 2997 2469: 6(int) Load 8(invocation) 2998 2470: 123(ptr) AccessChain 31(data) 115 115 2999 2471: 27(f64vec4) Load 2470 3000 2472: 17(ivec4) Load 19(ballot) 3001 2473: 27(f64vec4) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2471 2472 3002 2474: 123(ptr) AccessChain 31(data) 2469 115 3003 Store 2474 2473 3004 2475: 6(int) Load 8(invocation) 3005 2476: 64(ptr) AccessChain 31(data) 34 63 35 3006 2477: 24(int) Load 2476 3007 2478: 17(ivec4) Load 19(ballot) 3008 2479: 24(int) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2477 2478 3009 2480: 64(ptr) AccessChain 31(data) 2475 63 35 3010 Store 2480 2479 3011 2481: 6(int) Load 8(invocation) 3012 2482: 71(ptr) AccessChain 31(data) 63 63 3013 2483: 25(ivec4) Load 2482 3014 2484: 70(ivec2) VectorShuffle 2483 2483 0 1 3015 2485: 17(ivec4) Load 19(ballot) 3016 2486: 70(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2484 2485 3017 2487: 64(ptr) AccessChain 31(data) 2481 63 35 3018 2488: 24(int) CompositeExtract 2486 0 3019 Store 2487 2488 3020 2489: 64(ptr) AccessChain 31(data) 2481 63 189 3021 2490: 24(int) CompositeExtract 2486 1 3022 Store 2489 2490 3023 2491: 6(int) Load 8(invocation) 3024 2492: 71(ptr) AccessChain 31(data) 33 63 3025 2493: 25(ivec4) Load 2492 3026 2494: 78(ivec3) VectorShuffle 2493 2493 0 1 2 3027 2495: 17(ivec4) Load 19(ballot) 3028 2496: 78(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2494 2495 3029 2497: 64(ptr) AccessChain 31(data) 2491 63 35 3030 2498: 24(int) CompositeExtract 2496 0 3031 Store 2497 2498 3032 2499: 64(ptr) AccessChain 31(data) 2491 63 189 3033 2500: 24(int) CompositeExtract 2496 1 3034 Store 2499 2500 3035 2501: 64(ptr) AccessChain 31(data) 2491 63 202 3036 2502: 24(int) CompositeExtract 2496 2 3037 Store 2501 2502 3038 2503: 6(int) Load 8(invocation) 3039 2504: 71(ptr) AccessChain 31(data) 115 63 3040 2505: 25(ivec4) Load 2504 3041 2506: 17(ivec4) Load 19(ballot) 3042 2507: 25(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2505 2506 3043 2508: 71(ptr) AccessChain 31(data) 2503 63 3044 Store 2508 2507 3045 2509: 6(int) Load 8(invocation) 3046 2510: 90(ptr) AccessChain 31(data) 34 33 35 3047 2511: 6(int) Load 2510 3048 2512: 17(ivec4) Load 19(ballot) 3049 2513: 6(int) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2511 2512 3050 2514: 90(ptr) AccessChain 31(data) 2509 33 35 3051 Store 2514 2513 3052 2515: 6(int) Load 8(invocation) 3053 2516: 40(ptr) AccessChain 31(data) 63 33 3054 2517: 17(ivec4) Load 2516 3055 2518: 96(ivec2) VectorShuffle 2517 2517 0 1 3056 2519: 17(ivec4) Load 19(ballot) 3057 2520: 96(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2518 2519 3058 2521: 90(ptr) AccessChain 31(data) 2515 33 35 3059 2522: 6(int) CompositeExtract 2520 0 3060 Store 2521 2522 3061 2523: 90(ptr) AccessChain 31(data) 2515 33 189 3062 2524: 6(int) CompositeExtract 2520 1 3063 Store 2523 2524 3064 2525: 6(int) Load 8(invocation) 3065 2526: 40(ptr) AccessChain 31(data) 33 33 3066 2527: 17(ivec4) Load 2526 3067 2528: 103(ivec3) VectorShuffle 2527 2527 0 1 2 3068 2529: 17(ivec4) Load 19(ballot) 3069 2530: 103(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2528 2529 3070 2531: 90(ptr) AccessChain 31(data) 2525 33 35 3071 2532: 6(int) CompositeExtract 2530 0 3072 Store 2531 2532 3073 2533: 90(ptr) AccessChain 31(data) 2525 33 189 3074 2534: 6(int) CompositeExtract 2530 1 3075 Store 2533 2534 3076 2535: 90(ptr) AccessChain 31(data) 2525 33 202 3077 2536: 6(int) CompositeExtract 2530 2 3078 Store 2535 2536 3079 2537: 6(int) Load 8(invocation) 3080 2538: 40(ptr) AccessChain 31(data) 115 33 3081 2539: 17(ivec4) Load 2538 3082 2540: 17(ivec4) Load 19(ballot) 3083 2541: 17(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2539 2540 3084 2542: 40(ptr) AccessChain 31(data) 2537 33 3085 Store 2542 2541 3086 2543: 6(int) Load 8(invocation) 3087 2544: 64(ptr) AccessChain 31(data) 34 63 35 3088 2545: 24(int) Load 2544 3089 2546: 144(bool) SLessThan 2545 34 3090 2547: 17(ivec4) Load 19(ballot) 3091 2548: 144(bool) GroupNonUniformLogicalAnd 178 PartitionedExclusiveScanNV 2546 2547 3092 2549: 24(int) Select 2548 63 34 3093 2550: 64(ptr) AccessChain 31(data) 2543 63 35 3094 Store 2550 2549 3095 2551: 6(int) Load 8(invocation) 3096 2552: 71(ptr) AccessChain 31(data) 63 63 3097 2553: 25(ivec4) Load 2552 3098 2554: 70(ivec2) VectorShuffle 2553 2553 0 1 3099 2555: 152(bvec2) SLessThan 2554 801 3100 2556: 17(ivec4) Load 19(ballot) 3101 2557: 152(bvec2) GroupNonUniformLogicalAnd 178 PartitionedExclusiveScanNV 2555 2556 3102 2558: 70(ivec2) Select 2557 805 801 3103 2559: 64(ptr) AccessChain 31(data) 2551 63 35 3104 2560: 24(int) CompositeExtract 2558 0 3105 Store 2559 2560 3106 2561: 64(ptr) AccessChain 31(data) 2551 63 189 3107 2562: 24(int) CompositeExtract 2558 1 3108 Store 2561 2562 3109 2563: 6(int) Load 8(invocation) 3110 2564: 71(ptr) AccessChain 31(data) 63 63 3111 2565: 25(ivec4) Load 2564 3112 2566: 78(ivec3) VectorShuffle 2565 2565 0 1 2 3113 2567: 161(bvec3) SLessThan 2566 815 3114 2568: 17(ivec4) Load 19(ballot) 3115 2569: 161(bvec3) GroupNonUniformLogicalAnd 178 PartitionedExclusiveScanNV 2567 2568 3116 2570: 78(ivec3) Select 2569 819 815 3117 2571: 64(ptr) AccessChain 31(data) 2563 63 35 3118 2572: 24(int) CompositeExtract 2570 0 3119 Store 2571 2572 3120 2573: 64(ptr) AccessChain 31(data) 2563 63 189 3121 2574: 24(int) CompositeExtract 2570 1 3122 Store 2573 2574 3123 2575: 64(ptr) AccessChain 31(data) 2563 63 202 3124 2576: 24(int) CompositeExtract 2570 2 3125 Store 2575 2576 3126 2577: 6(int) Load 8(invocation) 3127 2578: 71(ptr) AccessChain 31(data) 63 63 3128 2579: 25(ivec4) Load 2578 3129 2580: 169(bvec4) SLessThan 2579 830 3130 2581: 17(ivec4) Load 19(ballot) 3131 2582: 169(bvec4) GroupNonUniformLogicalAnd 178 PartitionedExclusiveScanNV 2580 2581 3132 2583: 25(ivec4) Select 2582 834 830 3133 2584: 71(ptr) AccessChain 31(data) 2577 63 3134 Store 2584 2583 3135 2585: 6(int) Load 8(invocation) 3136 2586: 64(ptr) AccessChain 31(data) 34 63 35 3137 2587: 24(int) Load 2586 3138 2588: 17(ivec4) Load 19(ballot) 3139 2589: 24(int) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2587 2588 3140 2590: 64(ptr) AccessChain 31(data) 2585 63 35 3141 Store 2590 2589 3142 2591: 6(int) Load 8(invocation) 3143 2592: 71(ptr) AccessChain 31(data) 63 63 3144 2593: 25(ivec4) Load 2592 3145 2594: 70(ivec2) VectorShuffle 2593 2593 0 1 3146 2595: 17(ivec4) Load 19(ballot) 3147 2596: 70(ivec2) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2594 2595 3148 2597: 64(ptr) AccessChain 31(data) 2591 63 35 3149 2598: 24(int) CompositeExtract 2596 0 3150 Store 2597 2598 3151 2599: 64(ptr) AccessChain 31(data) 2591 63 189 3152 2600: 24(int) CompositeExtract 2596 1 3153 Store 2599 2600 3154 2601: 6(int) Load 8(invocation) 3155 2602: 71(ptr) AccessChain 31(data) 33 63 3156 2603: 25(ivec4) Load 2602 3157 2604: 78(ivec3) VectorShuffle 2603 2603 0 1 2 3158 2605: 17(ivec4) Load 19(ballot) 3159 2606: 78(ivec3) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2604 2605 3160 2607: 64(ptr) AccessChain 31(data) 2601 63 35 3161 2608: 24(int) CompositeExtract 2606 0 3162 Store 2607 2608 3163 2609: 64(ptr) AccessChain 31(data) 2601 63 189 3164 2610: 24(int) CompositeExtract 2606 1 3165 Store 2609 2610 3166 2611: 64(ptr) AccessChain 31(data) 2601 63 202 3167 2612: 24(int) CompositeExtract 2606 2 3168 Store 2611 2612 3169 2613: 6(int) Load 8(invocation) 3170 2614: 71(ptr) AccessChain 31(data) 115 63 3171 2615: 25(ivec4) Load 2614 3172 2616: 17(ivec4) Load 19(ballot) 3173 2617: 25(ivec4) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2615 2616 3174 2618: 71(ptr) AccessChain 31(data) 2613 63 3175 Store 2618 2617 3176 2619: 6(int) Load 8(invocation) 3177 2620: 90(ptr) AccessChain 31(data) 34 33 35 3178 2621: 6(int) Load 2620 3179 2622: 17(ivec4) Load 19(ballot) 3180 2623: 6(int) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2621 2622 3181 2624: 90(ptr) AccessChain 31(data) 2619 33 35 3182 Store 2624 2623 3183 2625: 6(int) Load 8(invocation) 3184 2626: 40(ptr) AccessChain 31(data) 63 33 3185 2627: 17(ivec4) Load 2626 3186 2628: 96(ivec2) VectorShuffle 2627 2627 0 1 3187 2629: 17(ivec4) Load 19(ballot) 3188 2630: 96(ivec2) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2628 2629 3189 2631: 90(ptr) AccessChain 31(data) 2625 33 35 3190 2632: 6(int) CompositeExtract 2630 0 3191 Store 2631 2632 3192 2633: 90(ptr) AccessChain 31(data) 2625 33 189 3193 2634: 6(int) CompositeExtract 2630 1 3194 Store 2633 2634 3195 2635: 6(int) Load 8(invocation) 3196 2636: 40(ptr) AccessChain 31(data) 33 33 3197 2637: 17(ivec4) Load 2636 3198 2638: 103(ivec3) VectorShuffle 2637 2637 0 1 2 3199 2639: 17(ivec4) Load 19(ballot) 3200 2640: 103(ivec3) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2638 2639 3201 2641: 90(ptr) AccessChain 31(data) 2635 33 35 3202 2642: 6(int) CompositeExtract 2640 0 3203 Store 2641 2642 3204 2643: 90(ptr) AccessChain 31(data) 2635 33 189 3205 2644: 6(int) CompositeExtract 2640 1 3206 Store 2643 2644 3207 2645: 90(ptr) AccessChain 31(data) 2635 33 202 3208 2646: 6(int) CompositeExtract 2640 2 3209 Store 2645 2646 3210 2647: 6(int) Load 8(invocation) 3211 2648: 40(ptr) AccessChain 31(data) 115 33 3212 2649: 17(ivec4) Load 2648 3213 2650: 17(ivec4) Load 19(ballot) 3214 2651: 17(ivec4) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2649 2650 3215 2652: 40(ptr) AccessChain 31(data) 2647 33 3216 Store 2652 2651 3217 2653: 6(int) Load 8(invocation) 3218 2654: 64(ptr) AccessChain 31(data) 34 63 35 3219 2655: 24(int) Load 2654 3220 2656: 144(bool) SLessThan 2655 34 3221 2657: 17(ivec4) Load 19(ballot) 3222 2658: 144(bool) GroupNonUniformLogicalOr 178 PartitionedExclusiveScanNV 2656 2657 3223 2659: 24(int) Select 2658 63 34 3224 2660: 64(ptr) AccessChain 31(data) 2653 63 35 3225 Store 2660 2659 3226 2661: 6(int) Load 8(invocation) 3227 2662: 71(ptr) AccessChain 31(data) 63 63 3228 2663: 25(ivec4) Load 2662 3229 2664: 70(ivec2) VectorShuffle 2663 2663 0 1 3230 2665: 152(bvec2) SLessThan 2664 801 3231 2666: 17(ivec4) Load 19(ballot) 3232 2667: 152(bvec2) GroupNonUniformLogicalOr 178 PartitionedExclusiveScanNV 2665 2666 3233 2668: 70(ivec2) Select 2667 805 801 3234 2669: 64(ptr) AccessChain 31(data) 2661 63 35 3235 2670: 24(int) CompositeExtract 2668 0 3236 Store 2669 2670 3237 2671: 64(ptr) AccessChain 31(data) 2661 63 189 3238 2672: 24(int) CompositeExtract 2668 1 3239 Store 2671 2672 3240 2673: 6(int) Load 8(invocation) 3241 2674: 71(ptr) AccessChain 31(data) 63 63 3242 2675: 25(ivec4) Load 2674 3243 2676: 78(ivec3) VectorShuffle 2675 2675 0 1 2 3244 2677: 161(bvec3) SLessThan 2676 815 3245 2678: 17(ivec4) Load 19(ballot) 3246 2679: 161(bvec3) GroupNonUniformLogicalOr 178 PartitionedExclusiveScanNV 2677 2678 3247 2680: 78(ivec3) Select 2679 819 815 3248 2681: 64(ptr) AccessChain 31(data) 2673 63 35 3249 2682: 24(int) CompositeExtract 2680 0 3250 Store 2681 2682 3251 2683: 64(ptr) AccessChain 31(data) 2673 63 189 3252 2684: 24(int) CompositeExtract 2680 1 3253 Store 2683 2684 3254 2685: 64(ptr) AccessChain 31(data) 2673 63 202 3255 2686: 24(int) CompositeExtract 2680 2 3256 Store 2685 2686 3257 2687: 6(int) Load 8(invocation) 3258 2688: 71(ptr) AccessChain 31(data) 63 63 3259 2689: 25(ivec4) Load 2688 3260 2690: 169(bvec4) SLessThan 2689 830 3261 2691: 17(ivec4) Load 19(ballot) 3262 2692: 169(bvec4) GroupNonUniformLogicalOr 178 PartitionedExclusiveScanNV 2690 2691 3263 2693: 25(ivec4) Select 2692 834 830 3264 2694: 71(ptr) AccessChain 31(data) 2687 63 3265 Store 2694 2693 3266 2695: 6(int) Load 8(invocation) 3267 2696: 64(ptr) AccessChain 31(data) 34 63 35 3268 2697: 24(int) Load 2696 3269 2698: 17(ivec4) Load 19(ballot) 3270 2699: 24(int) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2697 2698 3271 2700: 64(ptr) AccessChain 31(data) 2695 63 35 3272 Store 2700 2699 3273 2701: 6(int) Load 8(invocation) 3274 2702: 71(ptr) AccessChain 31(data) 63 63 3275 2703: 25(ivec4) Load 2702 3276 2704: 70(ivec2) VectorShuffle 2703 2703 0 1 3277 2705: 17(ivec4) Load 19(ballot) 3278 2706: 70(ivec2) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2704 2705 3279 2707: 64(ptr) AccessChain 31(data) 2701 63 35 3280 2708: 24(int) CompositeExtract 2706 0 3281 Store 2707 2708 3282 2709: 64(ptr) AccessChain 31(data) 2701 63 189 3283 2710: 24(int) CompositeExtract 2706 1 3284 Store 2709 2710 3285 2711: 6(int) Load 8(invocation) 3286 2712: 71(ptr) AccessChain 31(data) 33 63 3287 2713: 25(ivec4) Load 2712 3288 2714: 78(ivec3) VectorShuffle 2713 2713 0 1 2 3289 2715: 17(ivec4) Load 19(ballot) 3290 2716: 78(ivec3) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2714 2715 3291 2717: 64(ptr) AccessChain 31(data) 2711 63 35 3292 2718: 24(int) CompositeExtract 2716 0 3293 Store 2717 2718 3294 2719: 64(ptr) AccessChain 31(data) 2711 63 189 3295 2720: 24(int) CompositeExtract 2716 1 3296 Store 2719 2720 3297 2721: 64(ptr) AccessChain 31(data) 2711 63 202 3298 2722: 24(int) CompositeExtract 2716 2 3299 Store 2721 2722 3300 2723: 6(int) Load 8(invocation) 3301 2724: 71(ptr) AccessChain 31(data) 115 63 3302 2725: 25(ivec4) Load 2724 3303 2726: 17(ivec4) Load 19(ballot) 3304 2727: 25(ivec4) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2725 2726 3305 2728: 71(ptr) AccessChain 31(data) 2723 63 3306 Store 2728 2727 3307 2729: 6(int) Load 8(invocation) 3308 2730: 90(ptr) AccessChain 31(data) 34 33 35 3309 2731: 6(int) Load 2730 3310 2732: 17(ivec4) Load 19(ballot) 3311 2733: 6(int) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2731 2732 3312 2734: 90(ptr) AccessChain 31(data) 2729 33 35 3313 Store 2734 2733 3314 2735: 6(int) Load 8(invocation) 3315 2736: 40(ptr) AccessChain 31(data) 63 33 3316 2737: 17(ivec4) Load 2736 3317 2738: 96(ivec2) VectorShuffle 2737 2737 0 1 3318 2739: 17(ivec4) Load 19(ballot) 3319 2740: 96(ivec2) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2738 2739 3320 2741: 90(ptr) AccessChain 31(data) 2735 33 35 3321 2742: 6(int) CompositeExtract 2740 0 3322 Store 2741 2742 3323 2743: 90(ptr) AccessChain 31(data) 2735 33 189 3324 2744: 6(int) CompositeExtract 2740 1 3325 Store 2743 2744 3326 2745: 6(int) Load 8(invocation) 3327 2746: 40(ptr) AccessChain 31(data) 33 33 3328 2747: 17(ivec4) Load 2746 3329 2748: 103(ivec3) VectorShuffle 2747 2747 0 1 2 3330 2749: 17(ivec4) Load 19(ballot) 3331 2750: 103(ivec3) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2748 2749 3332 2751: 90(ptr) AccessChain 31(data) 2745 33 35 3333 2752: 6(int) CompositeExtract 2750 0 3334 Store 2751 2752 3335 2753: 90(ptr) AccessChain 31(data) 2745 33 189 3336 2754: 6(int) CompositeExtract 2750 1 3337 Store 2753 2754 3338 2755: 90(ptr) AccessChain 31(data) 2745 33 202 3339 2756: 6(int) CompositeExtract 2750 2 3340 Store 2755 2756 3341 2757: 6(int) Load 8(invocation) 3342 2758: 40(ptr) AccessChain 31(data) 115 33 3343 2759: 17(ivec4) Load 2758 3344 2760: 17(ivec4) Load 19(ballot) 3345 2761: 17(ivec4) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2759 2760 3346 2762: 40(ptr) AccessChain 31(data) 2757 33 3347 Store 2762 2761 3348 2763: 6(int) Load 8(invocation) 3349 2764: 64(ptr) AccessChain 31(data) 34 63 35 3350 2765: 24(int) Load 2764 3351 2766: 144(bool) SLessThan 2765 34 3352 2767: 17(ivec4) Load 19(ballot) 3353 2768: 144(bool) GroupNonUniformLogicalXor 178 PartitionedExclusiveScanNV 2766 2767 3354 2769: 24(int) Select 2768 63 34 3355 2770: 64(ptr) AccessChain 31(data) 2763 63 35 3356 Store 2770 2769 3357 2771: 6(int) Load 8(invocation) 3358 2772: 71(ptr) AccessChain 31(data) 63 63 3359 2773: 25(ivec4) Load 2772 3360 2774: 70(ivec2) VectorShuffle 2773 2773 0 1 3361 2775: 152(bvec2) SLessThan 2774 801 3362 2776: 17(ivec4) Load 19(ballot) 3363 2777: 152(bvec2) GroupNonUniformLogicalXor 178 PartitionedExclusiveScanNV 2775 2776 3364 2778: 70(ivec2) Select 2777 805 801 3365 2779: 64(ptr) AccessChain 31(data) 2771 63 35 3366 2780: 24(int) CompositeExtract 2778 0 3367 Store 2779 2780 3368 2781: 64(ptr) AccessChain 31(data) 2771 63 189 3369 2782: 24(int) CompositeExtract 2778 1 3370 Store 2781 2782 3371 2783: 6(int) Load 8(invocation) 3372 2784: 71(ptr) AccessChain 31(data) 63 63 3373 2785: 25(ivec4) Load 2784 3374 2786: 78(ivec3) VectorShuffle 2785 2785 0 1 2 3375 2787: 161(bvec3) SLessThan 2786 815 3376 2788: 17(ivec4) Load 19(ballot) 3377 2789: 161(bvec3) GroupNonUniformLogicalXor 178 PartitionedExclusiveScanNV 2787 2788 3378 2790: 78(ivec3) Select 2789 819 815 3379 2791: 64(ptr) AccessChain 31(data) 2783 63 35 3380 2792: 24(int) CompositeExtract 2790 0 3381 Store 2791 2792 3382 2793: 64(ptr) AccessChain 31(data) 2783 63 189 3383 2794: 24(int) CompositeExtract 2790 1 3384 Store 2793 2794 3385 2795: 64(ptr) AccessChain 31(data) 2783 63 202 3386 2796: 24(int) CompositeExtract 2790 2 3387 Store 2795 2796 3388 2797: 6(int) Load 8(invocation) 3389 2798: 71(ptr) AccessChain 31(data) 63 63 3390 2799: 25(ivec4) Load 2798 3391 2800: 169(bvec4) SLessThan 2799 830 3392 2801: 17(ivec4) Load 19(ballot) 3393 2802: 169(bvec4) GroupNonUniformLogicalXor 178 PartitionedExclusiveScanNV 2800 2801 3394 2803: 25(ivec4) Select 2802 834 830 3395 2804: 71(ptr) AccessChain 31(data) 2797 63 3396 Store 2804 2803 3397 Return 3398 FunctionEnd 3399