spv.subgroupClustered.comp // Module Version 10300 // Generated by (magic number): 8000b // Id's are bound by 838 Capability Shader Capability Float64 Capability GroupNonUniform Capability GroupNonUniformClustered 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_basic" SourceExtension "GL_KHR_shader_subgroup_clustered" 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 837 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 1 35: 6(int) Constant 3 39: 19(int) Constant 1 40: TypeVector 17(float) 2 41: TypePointer StorageBuffer 18(fvec4) 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 39 39 618: 88(ivec3) ConstantComposite 29 29 29 619: TypeVector 595(bool) 3 622: 88(ivec3) ConstantComposite 39 39 39 633: 20(ivec4) ConstantComposite 29 29 29 29 634: TypeVector 595(bool) 4 637: 20(ivec4) ConstantComposite 39 39 39 39 836: 6(int) Constant 8 837: 122(ivec3) ConstantComposite 836 34 34 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 36: 17(float) GroupNonUniformFAdd 35 ClusteredReduce 33 34 37: 31(ptr) AccessChain 27(data) 28 29 30 Store 37 36 38: 6(int) Load 8(invocation) 42: 41(ptr) AccessChain 27(data) 39 29 43: 18(fvec4) Load 42 44: 40(fvec2) VectorShuffle 43 43 0 1 45: 40(fvec2) GroupNonUniformFAdd 35 ClusteredReduce 44 34 46: 31(ptr) AccessChain 27(data) 38 29 30 47: 17(float) CompositeExtract 45 0 Store 46 47 48: 31(ptr) AccessChain 27(data) 38 29 34 49: 17(float) CompositeExtract 45 1 Store 48 49 50: 6(int) Load 8(invocation) 53: 41(ptr) AccessChain 27(data) 51 29 54: 18(fvec4) Load 53 55: 52(fvec3) VectorShuffle 54 54 0 1 2 56: 52(fvec3) GroupNonUniformFAdd 35 ClusteredReduce 55 34 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 34 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: 41(ptr) AccessChain 27(data) 65 29 67: 18(fvec4) Load 66 68: 18(fvec4) GroupNonUniformFAdd 35 ClusteredReduce 67 34 69: 41(ptr) AccessChain 27(data) 64 29 Store 69 68 70: 6(int) Load 8(invocation) 72: 71(ptr) AccessChain 27(data) 29 39 30 73: 19(int) Load 72 74: 19(int) GroupNonUniformIAdd 35 ClusteredReduce 73 34 75: 71(ptr) AccessChain 27(data) 70 39 30 Store 75 74 76: 6(int) Load 8(invocation) 79: 78(ptr) AccessChain 27(data) 39 39 80: 20(ivec4) Load 79 81: 77(ivec2) VectorShuffle 80 80 0 1 82: 77(ivec2) GroupNonUniformIAdd 35 ClusteredReduce 81 34 83: 71(ptr) AccessChain 27(data) 76 39 30 84: 19(int) CompositeExtract 82 0 Store 83 84 85: 71(ptr) AccessChain 27(data) 76 39 34 86: 19(int) CompositeExtract 82 1 Store 85 86 87: 6(int) Load 8(invocation) 89: 78(ptr) AccessChain 27(data) 51 39 90: 20(ivec4) Load 89 91: 88(ivec3) VectorShuffle 90 90 0 1 2 92: 88(ivec3) GroupNonUniformIAdd 35 ClusteredReduce 91 34 93: 71(ptr) AccessChain 27(data) 87 39 30 94: 19(int) CompositeExtract 92 0 Store 93 94 95: 71(ptr) AccessChain 27(data) 87 39 34 96: 19(int) CompositeExtract 92 1 Store 95 96 97: 71(ptr) AccessChain 27(data) 87 39 61 98: 19(int) CompositeExtract 92 2 Store 97 98 99: 6(int) Load 8(invocation) 100: 78(ptr) AccessChain 27(data) 65 39 101: 20(ivec4) Load 100 102: 20(ivec4) GroupNonUniformIAdd 35 ClusteredReduce 101 34 103: 78(ptr) AccessChain 27(data) 99 39 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 35 ClusteredReduce 107 34 109: 105(ptr) AccessChain 27(data) 104 51 30 Store 109 108 110: 6(int) Load 8(invocation) 113: 112(ptr) AccessChain 27(data) 39 51 114: 21(ivec4) Load 113 115: 111(ivec2) VectorShuffle 114 114 0 1 116: 111(ivec2) GroupNonUniformIAdd 35 ClusteredReduce 115 34 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 34 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 35 ClusteredReduce 125 34 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 34 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 35 ClusteredReduce 135 34 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 35 ClusteredReduce 141 34 143: 139(ptr) AccessChain 27(data) 138 65 30 Store 143 142 144: 6(int) Load 8(invocation) 147: 146(ptr) AccessChain 27(data) 39 65 148: 23(f64vec4) Load 147 149:145(f64vec2) VectorShuffle 148 148 0 1 150:145(f64vec2) GroupNonUniformFAdd 35 ClusteredReduce 149 34 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 34 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 35 ClusteredReduce 159 34 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 34 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 35 ClusteredReduce 169 34 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 35 ClusteredReduce 174 34 176: 31(ptr) AccessChain 27(data) 172 29 30 Store 176 175 177: 6(int) Load 8(invocation) 178: 41(ptr) AccessChain 27(data) 39 29 179: 18(fvec4) Load 178 180: 40(fvec2) VectorShuffle 179 179 0 1 181: 40(fvec2) GroupNonUniformFMul 35 ClusteredReduce 180 34 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 34 185: 17(float) CompositeExtract 181 1 Store 184 185 186: 6(int) Load 8(invocation) 187: 41(ptr) AccessChain 27(data) 51 29 188: 18(fvec4) Load 187 189: 52(fvec3) VectorShuffle 188 188 0 1 2 190: 52(fvec3) GroupNonUniformFMul 35 ClusteredReduce 189 34 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 34 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: 41(ptr) AccessChain 27(data) 65 29 199: 18(fvec4) Load 198 200: 18(fvec4) GroupNonUniformFMul 35 ClusteredReduce 199 34 201: 41(ptr) AccessChain 27(data) 197 29 Store 201 200 202: 6(int) Load 8(invocation) 203: 71(ptr) AccessChain 27(data) 29 39 30 204: 19(int) Load 203 205: 19(int) GroupNonUniformIMul 35 ClusteredReduce 204 34 206: 71(ptr) AccessChain 27(data) 202 39 30 Store 206 205 207: 6(int) Load 8(invocation) 208: 78(ptr) AccessChain 27(data) 39 39 209: 20(ivec4) Load 208 210: 77(ivec2) VectorShuffle 209 209 0 1 211: 77(ivec2) GroupNonUniformIMul 35 ClusteredReduce 210 34 212: 71(ptr) AccessChain 27(data) 207 39 30 213: 19(int) CompositeExtract 211 0 Store 212 213 214: 71(ptr) AccessChain 27(data) 207 39 34 215: 19(int) CompositeExtract 211 1 Store 214 215 216: 6(int) Load 8(invocation) 217: 78(ptr) AccessChain 27(data) 51 39 218: 20(ivec4) Load 217 219: 88(ivec3) VectorShuffle 218 218 0 1 2 220: 88(ivec3) GroupNonUniformIMul 35 ClusteredReduce 219 34 221: 71(ptr) AccessChain 27(data) 216 39 30 222: 19(int) CompositeExtract 220 0 Store 221 222 223: 71(ptr) AccessChain 27(data) 216 39 34 224: 19(int) CompositeExtract 220 1 Store 223 224 225: 71(ptr) AccessChain 27(data) 216 39 61 226: 19(int) CompositeExtract 220 2 Store 225 226 227: 6(int) Load 8(invocation) 228: 78(ptr) AccessChain 27(data) 65 39 229: 20(ivec4) Load 228 230: 20(ivec4) GroupNonUniformIMul 35 ClusteredReduce 229 34 231: 78(ptr) AccessChain 27(data) 227 39 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 35 ClusteredReduce 234 34 236: 105(ptr) AccessChain 27(data) 232 51 30 Store 236 235 237: 6(int) Load 8(invocation) 238: 112(ptr) AccessChain 27(data) 39 51 239: 21(ivec4) Load 238 240: 111(ivec2) VectorShuffle 239 239 0 1 241: 111(ivec2) GroupNonUniformIMul 35 ClusteredReduce 240 34 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 34 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 35 ClusteredReduce 249 34 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 34 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 35 ClusteredReduce 259 34 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 35 ClusteredReduce 264 34 266: 139(ptr) AccessChain 27(data) 262 65 30 Store 266 265 267: 6(int) Load 8(invocation) 268: 146(ptr) AccessChain 27(data) 39 65 269: 23(f64vec4) Load 268 270:145(f64vec2) VectorShuffle 269 269 0 1 271:145(f64vec2) GroupNonUniformFMul 35 ClusteredReduce 270 34 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 34 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 35 ClusteredReduce 279 34 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 34 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 35 ClusteredReduce 289 34 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 35 ClusteredReduce 294 34 296: 31(ptr) AccessChain 27(data) 292 29 30 Store 296 295 297: 6(int) Load 8(invocation) 298: 41(ptr) AccessChain 27(data) 39 29 299: 18(fvec4) Load 298 300: 40(fvec2) VectorShuffle 299 299 0 1 301: 40(fvec2) GroupNonUniformFMin 35 ClusteredReduce 300 34 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 34 305: 17(float) CompositeExtract 301 1 Store 304 305 306: 6(int) Load 8(invocation) 307: 41(ptr) AccessChain 27(data) 51 29 308: 18(fvec4) Load 307 309: 52(fvec3) VectorShuffle 308 308 0 1 2 310: 52(fvec3) GroupNonUniformFMin 35 ClusteredReduce 309 34 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 34 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: 41(ptr) AccessChain 27(data) 65 29 319: 18(fvec4) Load 318 320: 18(fvec4) GroupNonUniformFMin 35 ClusteredReduce 319 34 321: 41(ptr) AccessChain 27(data) 317 29 Store 321 320 322: 6(int) Load 8(invocation) 323: 71(ptr) AccessChain 27(data) 29 39 30 324: 19(int) Load 323 325: 19(int) GroupNonUniformSMin 35 ClusteredReduce 324 34 326: 71(ptr) AccessChain 27(data) 322 39 30 Store 326 325 327: 6(int) Load 8(invocation) 328: 78(ptr) AccessChain 27(data) 39 39 329: 20(ivec4) Load 328 330: 77(ivec2) VectorShuffle 329 329 0 1 331: 77(ivec2) GroupNonUniformSMin 35 ClusteredReduce 330 34 332: 71(ptr) AccessChain 27(data) 327 39 30 333: 19(int) CompositeExtract 331 0 Store 332 333 334: 71(ptr) AccessChain 27(data) 327 39 34 335: 19(int) CompositeExtract 331 1 Store 334 335 336: 6(int) Load 8(invocation) 337: 78(ptr) AccessChain 27(data) 51 39 338: 20(ivec4) Load 337 339: 88(ivec3) VectorShuffle 338 338 0 1 2 340: 88(ivec3) GroupNonUniformSMin 35 ClusteredReduce 339 34 341: 71(ptr) AccessChain 27(data) 336 39 30 342: 19(int) CompositeExtract 340 0 Store 341 342 343: 71(ptr) AccessChain 27(data) 336 39 34 344: 19(int) CompositeExtract 340 1 Store 343 344 345: 71(ptr) AccessChain 27(data) 336 39 61 346: 19(int) CompositeExtract 340 2 Store 345 346 347: 6(int) Load 8(invocation) 348: 78(ptr) AccessChain 27(data) 65 39 349: 20(ivec4) Load 348 350: 20(ivec4) GroupNonUniformSMin 35 ClusteredReduce 349 34 351: 78(ptr) AccessChain 27(data) 347 39 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 35 ClusteredReduce 354 34 356: 105(ptr) AccessChain 27(data) 352 51 30 Store 356 355 357: 6(int) Load 8(invocation) 358: 112(ptr) AccessChain 27(data) 39 51 359: 21(ivec4) Load 358 360: 111(ivec2) VectorShuffle 359 359 0 1 361: 111(ivec2) GroupNonUniformUMin 35 ClusteredReduce 360 34 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 34 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 35 ClusteredReduce 369 34 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 34 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 35 ClusteredReduce 379 34 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 35 ClusteredReduce 384 34 386: 139(ptr) AccessChain 27(data) 382 65 30 Store 386 385 387: 6(int) Load 8(invocation) 388: 146(ptr) AccessChain 27(data) 39 65 389: 23(f64vec4) Load 388 390:145(f64vec2) VectorShuffle 389 389 0 1 391:145(f64vec2) GroupNonUniformFMin 35 ClusteredReduce 390 34 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 34 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 35 ClusteredReduce 399 34 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 34 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 35 ClusteredReduce 409 34 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 35 ClusteredReduce 414 34 416: 31(ptr) AccessChain 27(data) 412 29 30 Store 416 415 417: 6(int) Load 8(invocation) 418: 41(ptr) AccessChain 27(data) 39 29 419: 18(fvec4) Load 418 420: 40(fvec2) VectorShuffle 419 419 0 1 421: 40(fvec2) GroupNonUniformFMax 35 ClusteredReduce 420 34 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 34 425: 17(float) CompositeExtract 421 1 Store 424 425 426: 6(int) Load 8(invocation) 427: 41(ptr) AccessChain 27(data) 51 29 428: 18(fvec4) Load 427 429: 52(fvec3) VectorShuffle 428 428 0 1 2 430: 52(fvec3) GroupNonUniformFMax 35 ClusteredReduce 429 34 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 34 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: 41(ptr) AccessChain 27(data) 65 29 439: 18(fvec4) Load 438 440: 18(fvec4) GroupNonUniformFMax 35 ClusteredReduce 439 34 441: 41(ptr) AccessChain 27(data) 437 29 Store 441 440 442: 6(int) Load 8(invocation) 443: 71(ptr) AccessChain 27(data) 29 39 30 444: 19(int) Load 443 445: 19(int) GroupNonUniformSMax 35 ClusteredReduce 444 34 446: 71(ptr) AccessChain 27(data) 442 39 30 Store 446 445 447: 6(int) Load 8(invocation) 448: 78(ptr) AccessChain 27(data) 39 39 449: 20(ivec4) Load 448 450: 77(ivec2) VectorShuffle 449 449 0 1 451: 77(ivec2) GroupNonUniformSMax 35 ClusteredReduce 450 34 452: 71(ptr) AccessChain 27(data) 447 39 30 453: 19(int) CompositeExtract 451 0 Store 452 453 454: 71(ptr) AccessChain 27(data) 447 39 34 455: 19(int) CompositeExtract 451 1 Store 454 455 456: 6(int) Load 8(invocation) 457: 78(ptr) AccessChain 27(data) 51 39 458: 20(ivec4) Load 457 459: 88(ivec3) VectorShuffle 458 458 0 1 2 460: 88(ivec3) GroupNonUniformSMax 35 ClusteredReduce 459 34 461: 71(ptr) AccessChain 27(data) 456 39 30 462: 19(int) CompositeExtract 460 0 Store 461 462 463: 71(ptr) AccessChain 27(data) 456 39 34 464: 19(int) CompositeExtract 460 1 Store 463 464 465: 71(ptr) AccessChain 27(data) 456 39 61 466: 19(int) CompositeExtract 460 2 Store 465 466 467: 6(int) Load 8(invocation) 468: 78(ptr) AccessChain 27(data) 65 39 469: 20(ivec4) Load 468 470: 20(ivec4) GroupNonUniformSMax 35 ClusteredReduce 469 34 471: 78(ptr) AccessChain 27(data) 467 39 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 35 ClusteredReduce 474 34 476: 105(ptr) AccessChain 27(data) 472 51 30 Store 476 475 477: 6(int) Load 8(invocation) 478: 112(ptr) AccessChain 27(data) 39 51 479: 21(ivec4) Load 478 480: 111(ivec2) VectorShuffle 479 479 0 1 481: 111(ivec2) GroupNonUniformUMax 35 ClusteredReduce 480 34 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 34 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 35 ClusteredReduce 489 34 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 34 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 35 ClusteredReduce 499 34 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 35 ClusteredReduce 504 34 506: 139(ptr) AccessChain 27(data) 502 65 30 Store 506 505 507: 6(int) Load 8(invocation) 508: 146(ptr) AccessChain 27(data) 39 65 509: 23(f64vec4) Load 508 510:145(f64vec2) VectorShuffle 509 509 0 1 511:145(f64vec2) GroupNonUniformFMax 35 ClusteredReduce 510 34 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 34 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 35 ClusteredReduce 519 34 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 34 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 35 ClusteredReduce 529 34 531: 146(ptr) AccessChain 27(data) 527 65 Store 531 530 532: 6(int) Load 8(invocation) 533: 71(ptr) AccessChain 27(data) 29 39 30 534: 19(int) Load 533 535: 19(int) GroupNonUniformBitwiseAnd 35 ClusteredReduce 534 34 536: 71(ptr) AccessChain 27(data) 532 39 30 Store 536 535 537: 6(int) Load 8(invocation) 538: 78(ptr) AccessChain 27(data) 39 39 539: 20(ivec4) Load 538 540: 77(ivec2) VectorShuffle 539 539 0 1 541: 77(ivec2) GroupNonUniformBitwiseAnd 35 ClusteredReduce 540 34 542: 71(ptr) AccessChain 27(data) 537 39 30 543: 19(int) CompositeExtract 541 0 Store 542 543 544: 71(ptr) AccessChain 27(data) 537 39 34 545: 19(int) CompositeExtract 541 1 Store 544 545 546: 6(int) Load 8(invocation) 547: 78(ptr) AccessChain 27(data) 51 39 548: 20(ivec4) Load 547 549: 88(ivec3) VectorShuffle 548 548 0 1 2 550: 88(ivec3) GroupNonUniformBitwiseAnd 35 ClusteredReduce 549 34 551: 71(ptr) AccessChain 27(data) 546 39 30 552: 19(int) CompositeExtract 550 0 Store 551 552 553: 71(ptr) AccessChain 27(data) 546 39 34 554: 19(int) CompositeExtract 550 1 Store 553 554 555: 71(ptr) AccessChain 27(data) 546 39 61 556: 19(int) CompositeExtract 550 2 Store 555 556 557: 6(int) Load 8(invocation) 558: 78(ptr) AccessChain 27(data) 65 39 559: 20(ivec4) Load 558 560: 20(ivec4) GroupNonUniformBitwiseAnd 35 ClusteredReduce 559 34 561: 78(ptr) AccessChain 27(data) 557 39 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 35 ClusteredReduce 564 34 566: 105(ptr) AccessChain 27(data) 562 51 30 Store 566 565 567: 6(int) Load 8(invocation) 568: 112(ptr) AccessChain 27(data) 39 51 569: 21(ivec4) Load 568 570: 111(ivec2) VectorShuffle 569 569 0 1 571: 111(ivec2) GroupNonUniformBitwiseAnd 35 ClusteredReduce 570 34 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 34 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 35 ClusteredReduce 579 34 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 34 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 35 ClusteredReduce 589 34 591: 112(ptr) AccessChain 27(data) 587 51 Store 591 590 592: 6(int) Load 8(invocation) 593: 71(ptr) AccessChain 27(data) 29 39 30 594: 19(int) Load 593 596: 595(bool) SLessThan 594 29 597: 595(bool) GroupNonUniformLogicalAnd 35 ClusteredReduce 596 34 598: 19(int) Select 597 39 29 599: 71(ptr) AccessChain 27(data) 592 39 30 Store 599 598 600: 6(int) Load 8(invocation) 601: 78(ptr) AccessChain 27(data) 39 39 602: 20(ivec4) Load 601 603: 77(ivec2) VectorShuffle 602 602 0 1 606: 605(bvec2) SLessThan 603 604 607: 605(bvec2) GroupNonUniformLogicalAnd 35 ClusteredReduce 606 34 609: 77(ivec2) Select 607 608 604 610: 71(ptr) AccessChain 27(data) 600 39 30 611: 19(int) CompositeExtract 609 0 Store 610 611 612: 71(ptr) AccessChain 27(data) 600 39 34 613: 19(int) CompositeExtract 609 1 Store 612 613 614: 6(int) Load 8(invocation) 615: 78(ptr) AccessChain 27(data) 39 39 616: 20(ivec4) Load 615 617: 88(ivec3) VectorShuffle 616 616 0 1 2 620: 619(bvec3) SLessThan 617 618 621: 619(bvec3) GroupNonUniformLogicalAnd 35 ClusteredReduce 620 34 623: 88(ivec3) Select 621 622 618 624: 71(ptr) AccessChain 27(data) 614 39 30 625: 19(int) CompositeExtract 623 0 Store 624 625 626: 71(ptr) AccessChain 27(data) 614 39 34 627: 19(int) CompositeExtract 623 1 Store 626 627 628: 71(ptr) AccessChain 27(data) 614 39 61 629: 19(int) CompositeExtract 623 2 Store 628 629 630: 6(int) Load 8(invocation) 631: 78(ptr) AccessChain 27(data) 39 39 632: 20(ivec4) Load 631 635: 634(bvec4) SLessThan 632 633 636: 634(bvec4) GroupNonUniformLogicalAnd 35 ClusteredReduce 635 34 638: 20(ivec4) Select 636 637 633 639: 78(ptr) AccessChain 27(data) 630 39 Store 639 638 640: 6(int) Load 8(invocation) 641: 71(ptr) AccessChain 27(data) 29 39 30 642: 19(int) Load 641 643: 19(int) GroupNonUniformBitwiseOr 35 ClusteredReduce 642 34 644: 71(ptr) AccessChain 27(data) 640 39 30 Store 644 643 645: 6(int) Load 8(invocation) 646: 78(ptr) AccessChain 27(data) 39 39 647: 20(ivec4) Load 646 648: 77(ivec2) VectorShuffle 647 647 0 1 649: 77(ivec2) GroupNonUniformBitwiseOr 35 ClusteredReduce 648 34 650: 71(ptr) AccessChain 27(data) 645 39 30 651: 19(int) CompositeExtract 649 0 Store 650 651 652: 71(ptr) AccessChain 27(data) 645 39 34 653: 19(int) CompositeExtract 649 1 Store 652 653 654: 6(int) Load 8(invocation) 655: 78(ptr) AccessChain 27(data) 51 39 656: 20(ivec4) Load 655 657: 88(ivec3) VectorShuffle 656 656 0 1 2 658: 88(ivec3) GroupNonUniformBitwiseOr 35 ClusteredReduce 657 34 659: 71(ptr) AccessChain 27(data) 654 39 30 660: 19(int) CompositeExtract 658 0 Store 659 660 661: 71(ptr) AccessChain 27(data) 654 39 34 662: 19(int) CompositeExtract 658 1 Store 661 662 663: 71(ptr) AccessChain 27(data) 654 39 61 664: 19(int) CompositeExtract 658 2 Store 663 664 665: 6(int) Load 8(invocation) 666: 78(ptr) AccessChain 27(data) 65 39 667: 20(ivec4) Load 666 668: 20(ivec4) GroupNonUniformBitwiseOr 35 ClusteredReduce 667 34 669: 78(ptr) AccessChain 27(data) 665 39 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 35 ClusteredReduce 672 34 674: 105(ptr) AccessChain 27(data) 670 51 30 Store 674 673 675: 6(int) Load 8(invocation) 676: 112(ptr) AccessChain 27(data) 39 51 677: 21(ivec4) Load 676 678: 111(ivec2) VectorShuffle 677 677 0 1 679: 111(ivec2) GroupNonUniformBitwiseOr 35 ClusteredReduce 678 34 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 34 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 35 ClusteredReduce 687 34 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 34 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 35 ClusteredReduce 697 34 699: 112(ptr) AccessChain 27(data) 695 51 Store 699 698 700: 6(int) Load 8(invocation) 701: 71(ptr) AccessChain 27(data) 29 39 30 702: 19(int) Load 701 703: 595(bool) SLessThan 702 29 704: 595(bool) GroupNonUniformLogicalOr 35 ClusteredReduce 703 34 705: 19(int) Select 704 39 29 706: 71(ptr) AccessChain 27(data) 700 39 30 Store 706 705 707: 6(int) Load 8(invocation) 708: 78(ptr) AccessChain 27(data) 39 39 709: 20(ivec4) Load 708 710: 77(ivec2) VectorShuffle 709 709 0 1 711: 605(bvec2) SLessThan 710 604 712: 605(bvec2) GroupNonUniformLogicalOr 35 ClusteredReduce 711 34 713: 77(ivec2) Select 712 608 604 714: 71(ptr) AccessChain 27(data) 707 39 30 715: 19(int) CompositeExtract 713 0 Store 714 715 716: 71(ptr) AccessChain 27(data) 707 39 34 717: 19(int) CompositeExtract 713 1 Store 716 717 718: 6(int) Load 8(invocation) 719: 78(ptr) AccessChain 27(data) 39 39 720: 20(ivec4) Load 719 721: 88(ivec3) VectorShuffle 720 720 0 1 2 722: 619(bvec3) SLessThan 721 618 723: 619(bvec3) GroupNonUniformLogicalOr 35 ClusteredReduce 722 34 724: 88(ivec3) Select 723 622 618 725: 71(ptr) AccessChain 27(data) 718 39 30 726: 19(int) CompositeExtract 724 0 Store 725 726 727: 71(ptr) AccessChain 27(data) 718 39 34 728: 19(int) CompositeExtract 724 1 Store 727 728 729: 71(ptr) AccessChain 27(data) 718 39 61 730: 19(int) CompositeExtract 724 2 Store 729 730 731: 6(int) Load 8(invocation) 732: 78(ptr) AccessChain 27(data) 39 39 733: 20(ivec4) Load 732 734: 634(bvec4) SLessThan 733 633 735: 634(bvec4) GroupNonUniformLogicalOr 35 ClusteredReduce 734 34 736: 20(ivec4) Select 735 637 633 737: 78(ptr) AccessChain 27(data) 731 39 Store 737 736 738: 6(int) Load 8(invocation) 739: 71(ptr) AccessChain 27(data) 29 39 30 740: 19(int) Load 739 741: 19(int) GroupNonUniformBitwiseXor 35 ClusteredReduce 740 34 742: 71(ptr) AccessChain 27(data) 738 39 30 Store 742 741 743: 6(int) Load 8(invocation) 744: 78(ptr) AccessChain 27(data) 39 39 745: 20(ivec4) Load 744 746: 77(ivec2) VectorShuffle 745 745 0 1 747: 77(ivec2) GroupNonUniformBitwiseXor 35 ClusteredReduce 746 34 748: 71(ptr) AccessChain 27(data) 743 39 30 749: 19(int) CompositeExtract 747 0 Store 748 749 750: 71(ptr) AccessChain 27(data) 743 39 34 751: 19(int) CompositeExtract 747 1 Store 750 751 752: 6(int) Load 8(invocation) 753: 78(ptr) AccessChain 27(data) 51 39 754: 20(ivec4) Load 753 755: 88(ivec3) VectorShuffle 754 754 0 1 2 756: 88(ivec3) GroupNonUniformBitwiseXor 35 ClusteredReduce 755 34 757: 71(ptr) AccessChain 27(data) 752 39 30 758: 19(int) CompositeExtract 756 0 Store 757 758 759: 71(ptr) AccessChain 27(data) 752 39 34 760: 19(int) CompositeExtract 756 1 Store 759 760 761: 71(ptr) AccessChain 27(data) 752 39 61 762: 19(int) CompositeExtract 756 2 Store 761 762 763: 6(int) Load 8(invocation) 764: 78(ptr) AccessChain 27(data) 65 39 765: 20(ivec4) Load 764 766: 20(ivec4) GroupNonUniformBitwiseXor 35 ClusteredReduce 765 34 767: 78(ptr) AccessChain 27(data) 763 39 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 35 ClusteredReduce 770 34 772: 105(ptr) AccessChain 27(data) 768 51 30 Store 772 771 773: 6(int) Load 8(invocation) 774: 112(ptr) AccessChain 27(data) 39 51 775: 21(ivec4) Load 774 776: 111(ivec2) VectorShuffle 775 775 0 1 777: 111(ivec2) GroupNonUniformBitwiseXor 35 ClusteredReduce 776 34 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 34 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 35 ClusteredReduce 785 34 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 34 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 35 ClusteredReduce 795 34 797: 112(ptr) AccessChain 27(data) 793 51 Store 797 796 798: 6(int) Load 8(invocation) 799: 71(ptr) AccessChain 27(data) 29 39 30 800: 19(int) Load 799 801: 595(bool) SLessThan 800 29 802: 595(bool) GroupNonUniformLogicalXor 35 ClusteredReduce 801 34 803: 19(int) Select 802 39 29 804: 71(ptr) AccessChain 27(data) 798 39 30 Store 804 803 805: 6(int) Load 8(invocation) 806: 78(ptr) AccessChain 27(data) 39 39 807: 20(ivec4) Load 806 808: 77(ivec2) VectorShuffle 807 807 0 1 809: 605(bvec2) SLessThan 808 604 810: 605(bvec2) GroupNonUniformLogicalXor 35 ClusteredReduce 809 34 811: 77(ivec2) Select 810 608 604 812: 71(ptr) AccessChain 27(data) 805 39 30 813: 19(int) CompositeExtract 811 0 Store 812 813 814: 71(ptr) AccessChain 27(data) 805 39 34 815: 19(int) CompositeExtract 811 1 Store 814 815 816: 6(int) Load 8(invocation) 817: 78(ptr) AccessChain 27(data) 39 39 818: 20(ivec4) Load 817 819: 88(ivec3) VectorShuffle 818 818 0 1 2 820: 619(bvec3) SLessThan 819 618 821: 619(bvec3) GroupNonUniformLogicalXor 35 ClusteredReduce 820 34 822: 88(ivec3) Select 821 622 618 823: 71(ptr) AccessChain 27(data) 816 39 30 824: 19(int) CompositeExtract 822 0 Store 823 824 825: 71(ptr) AccessChain 27(data) 816 39 34 826: 19(int) CompositeExtract 822 1 Store 825 826 827: 71(ptr) AccessChain 27(data) 816 39 61 828: 19(int) CompositeExtract 822 2 Store 827 828 829: 6(int) Load 8(invocation) 830: 78(ptr) AccessChain 27(data) 39 39 831: 20(ivec4) Load 830 832: 634(bvec4) SLessThan 831 633 833: 634(bvec4) GroupNonUniformLogicalXor 35 ClusteredReduce 832 34 834: 20(ivec4) Select 833 637 633 835: 78(ptr) AccessChain 27(data) 829 39 Store 835 834 Return FunctionEnd