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