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