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