spv.subgroupExtendedTypesClustered.comp // Module Version 10300 // Generated by (magic number): 8000a // Id's are bound by 1273 Capability Shader Capability Float16 Capability Int64 Capability Int16 Capability Int8 Capability GroupNonUniform Capability GroupNonUniformClustered Capability StorageUniformBufferBlock16 Capability StorageBuffer8BitAccess Extension "SPV_KHR_8bit_storage" 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_EXT_shader_explicit_arithmetic_types_float16" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8" SourceExtension "GL_EXT_shader_subgroup_extended_types_float16" SourceExtension "GL_EXT_shader_subgroup_extended_types_int16" SourceExtension "GL_EXT_shader_subgroup_extended_types_int64" SourceExtension "GL_EXT_shader_subgroup_extended_types_int8" 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 31 "Buffers" MemberName 31(Buffers) 0 "i8" MemberName 31(Buffers) 1 "u8" MemberName 31(Buffers) 2 "i16" MemberName 31(Buffers) 3 "u16" MemberName 31(Buffers) 4 "i64" MemberName 31(Buffers) 5 "u64" MemberName 31(Buffers) 6 "f16" Name 34 "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 31(Buffers) 0 Offset 0 MemberDecorate 31(Buffers) 1 Offset 4 MemberDecorate 31(Buffers) 2 Offset 8 MemberDecorate 31(Buffers) 3 Offset 16 MemberDecorate 31(Buffers) 4 Offset 32 MemberDecorate 31(Buffers) 5 Offset 64 MemberDecorate 31(Buffers) 6 Offset 96 Decorate 31(Buffers) Block Decorate 34(data) DescriptorSet 0 Decorate 34(data) Binding 0 Decorate 1272 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: TypeInt 8 1 18: TypeVector 17(int8_t) 4 19: TypeInt 8 0 20: TypeVector 19(int8_t) 4 21: TypeInt 16 1 22: TypeVector 21(int16_t) 4 23: TypeInt 16 0 24: TypeVector 23(int16_t) 4 25: TypeInt 64 1 26: TypeVector 25(int64_t) 4 27: TypeInt 64 0 28: TypeVector 27(int64_t) 4 29: TypeFloat 16 30: TypeVector 29(float16_t) 4 31(Buffers): TypeStruct 18(i8vec4) 20(i8vec4) 22(i16vec4) 24(i16vec4) 26(i64vec4) 28(i64vec4) 30(f16vec4) 32: TypeArray 31(Buffers) 15 33: TypePointer StorageBuffer 32 34(data): 33(ptr) Variable StorageBuffer 36: TypeInt 32 1 37: 36(int) Constant 0 38: 6(int) Constant 0 39: TypePointer StorageBuffer 17(int8_t) 42: 6(int) Constant 1 43: 6(int) Constant 3 47: 36(int) Constant 1 48: TypeVector 17(int8_t) 2 49: TypePointer StorageBuffer 18(i8vec4) 58: 36(int) Constant 2 59: TypeVector 17(int8_t) 3 68: 36(int) Constant 3 230: TypePointer StorageBuffer 19(int8_t) 236: TypeVector 19(int8_t) 2 237: TypePointer StorageBuffer 20(i8vec4) 246: TypeVector 19(int8_t) 3 416: TypePointer StorageBuffer 21(int16_t) 422: TypeVector 21(int16_t) 2 423: TypePointer StorageBuffer 22(i16vec4) 432: TypeVector 21(int16_t) 3 602: TypePointer StorageBuffer 23(int16_t) 608: TypeVector 23(int16_t) 2 609: TypePointer StorageBuffer 24(i16vec4) 618: TypeVector 23(int16_t) 3 788: 36(int) Constant 4 789: TypePointer StorageBuffer 25(int64_t) 795: TypeVector 25(int64_t) 2 796: TypePointer StorageBuffer 26(i64vec4) 805: TypeVector 25(int64_t) 3 975: 36(int) Constant 5 976: TypePointer StorageBuffer 27(int64_t) 982: TypeVector 27(int64_t) 2 983: TypePointer StorageBuffer 28(i64vec4) 992: TypeVector 27(int64_t) 3 1162: 36(int) Constant 6 1163: TypePointer StorageBuffer 29(float16_t) 1169: TypeVector 29(float16_t) 2 1170: TypePointer StorageBuffer 30(f16vec4) 1179: TypeVector 29(float16_t) 3 1270: TypeVector 6(int) 3 1271: 6(int) Constant 8 1272: 1270(ivec3) ConstantComposite 1271 42 42 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 35: 6(int) Load 8(invocation) 40: 39(ptr) AccessChain 34(data) 37 37 38 41: 17(int8_t) Load 40 44: 17(int8_t) GroupNonUniformIAdd 43 ClusteredReduce 41 42 45: 39(ptr) AccessChain 34(data) 35 37 38 Store 45 44 46: 6(int) Load 8(invocation) 50: 49(ptr) AccessChain 34(data) 47 37 51: 18(i8vec4) Load 50 52: 48(i8vec2) VectorShuffle 51 51 0 1 53: 48(i8vec2) GroupNonUniformIAdd 43 ClusteredReduce 52 42 54: 49(ptr) AccessChain 34(data) 46 37 55: 18(i8vec4) Load 54 56: 18(i8vec4) VectorShuffle 55 53 4 5 2 3 Store 54 56 57: 6(int) Load 8(invocation) 60: 49(ptr) AccessChain 34(data) 58 37 61: 18(i8vec4) Load 60 62: 59(i8vec3) VectorShuffle 61 61 0 1 2 63: 59(i8vec3) GroupNonUniformIAdd 43 ClusteredReduce 62 42 64: 49(ptr) AccessChain 34(data) 57 37 65: 18(i8vec4) Load 64 66: 18(i8vec4) VectorShuffle 65 63 4 5 6 3 Store 64 66 67: 6(int) Load 8(invocation) 69: 49(ptr) AccessChain 34(data) 68 37 70: 18(i8vec4) Load 69 71: 18(i8vec4) GroupNonUniformIAdd 43 ClusteredReduce 70 42 72: 49(ptr) AccessChain 34(data) 67 37 Store 72 71 73: 6(int) Load 8(invocation) 74: 39(ptr) AccessChain 34(data) 37 37 38 75: 17(int8_t) Load 74 76: 17(int8_t) GroupNonUniformIMul 43 ClusteredReduce 75 42 77: 39(ptr) AccessChain 34(data) 73 37 38 Store 77 76 78: 6(int) Load 8(invocation) 79: 49(ptr) AccessChain 34(data) 47 37 80: 18(i8vec4) Load 79 81: 48(i8vec2) VectorShuffle 80 80 0 1 82: 48(i8vec2) GroupNonUniformIMul 43 ClusteredReduce 81 42 83: 49(ptr) AccessChain 34(data) 78 37 84: 18(i8vec4) Load 83 85: 18(i8vec4) VectorShuffle 84 82 4 5 2 3 Store 83 85 86: 6(int) Load 8(invocation) 87: 49(ptr) AccessChain 34(data) 58 37 88: 18(i8vec4) Load 87 89: 59(i8vec3) VectorShuffle 88 88 0 1 2 90: 59(i8vec3) GroupNonUniformIMul 43 ClusteredReduce 89 42 91: 49(ptr) AccessChain 34(data) 86 37 92: 18(i8vec4) Load 91 93: 18(i8vec4) VectorShuffle 92 90 4 5 6 3 Store 91 93 94: 6(int) Load 8(invocation) 95: 49(ptr) AccessChain 34(data) 68 37 96: 18(i8vec4) Load 95 97: 18(i8vec4) GroupNonUniformIMul 43 ClusteredReduce 96 42 98: 49(ptr) AccessChain 34(data) 94 37 Store 98 97 99: 6(int) Load 8(invocation) 100: 39(ptr) AccessChain 34(data) 37 37 38 101: 17(int8_t) Load 100 102: 17(int8_t) GroupNonUniformSMin 43 ClusteredReduce 101 42 103: 39(ptr) AccessChain 34(data) 99 37 38 Store 103 102 104: 6(int) Load 8(invocation) 105: 49(ptr) AccessChain 34(data) 47 37 106: 18(i8vec4) Load 105 107: 48(i8vec2) VectorShuffle 106 106 0 1 108: 48(i8vec2) GroupNonUniformSMin 43 ClusteredReduce 107 42 109: 49(ptr) AccessChain 34(data) 104 37 110: 18(i8vec4) Load 109 111: 18(i8vec4) VectorShuffle 110 108 4 5 2 3 Store 109 111 112: 6(int) Load 8(invocation) 113: 49(ptr) AccessChain 34(data) 58 37 114: 18(i8vec4) Load 113 115: 59(i8vec3) VectorShuffle 114 114 0 1 2 116: 59(i8vec3) GroupNonUniformSMin 43 ClusteredReduce 115 42 117: 49(ptr) AccessChain 34(data) 112 37 118: 18(i8vec4) Load 117 119: 18(i8vec4) VectorShuffle 118 116 4 5 6 3 Store 117 119 120: 6(int) Load 8(invocation) 121: 49(ptr) AccessChain 34(data) 68 37 122: 18(i8vec4) Load 121 123: 18(i8vec4) GroupNonUniformSMin 43 ClusteredReduce 122 42 124: 49(ptr) AccessChain 34(data) 120 37 Store 124 123 125: 6(int) Load 8(invocation) 126: 39(ptr) AccessChain 34(data) 37 37 38 127: 17(int8_t) Load 126 128: 17(int8_t) GroupNonUniformSMax 43 ClusteredReduce 127 42 129: 39(ptr) AccessChain 34(data) 125 37 38 Store 129 128 130: 6(int) Load 8(invocation) 131: 49(ptr) AccessChain 34(data) 47 37 132: 18(i8vec4) Load 131 133: 48(i8vec2) VectorShuffle 132 132 0 1 134: 48(i8vec2) GroupNonUniformSMax 43 ClusteredReduce 133 42 135: 49(ptr) AccessChain 34(data) 130 37 136: 18(i8vec4) Load 135 137: 18(i8vec4) VectorShuffle 136 134 4 5 2 3 Store 135 137 138: 6(int) Load 8(invocation) 139: 49(ptr) AccessChain 34(data) 58 37 140: 18(i8vec4) Load 139 141: 59(i8vec3) VectorShuffle 140 140 0 1 2 142: 59(i8vec3) GroupNonUniformSMax 43 ClusteredReduce 141 42 143: 49(ptr) AccessChain 34(data) 138 37 144: 18(i8vec4) Load 143 145: 18(i8vec4) VectorShuffle 144 142 4 5 6 3 Store 143 145 146: 6(int) Load 8(invocation) 147: 49(ptr) AccessChain 34(data) 68 37 148: 18(i8vec4) Load 147 149: 18(i8vec4) GroupNonUniformSMax 43 ClusteredReduce 148 42 150: 49(ptr) AccessChain 34(data) 146 37 Store 150 149 151: 6(int) Load 8(invocation) 152: 39(ptr) AccessChain 34(data) 37 37 38 153: 17(int8_t) Load 152 154: 17(int8_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 153 42 155: 39(ptr) AccessChain 34(data) 151 37 38 Store 155 154 156: 6(int) Load 8(invocation) 157: 49(ptr) AccessChain 34(data) 47 37 158: 18(i8vec4) Load 157 159: 48(i8vec2) VectorShuffle 158 158 0 1 160: 48(i8vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 159 42 161: 49(ptr) AccessChain 34(data) 156 37 162: 18(i8vec4) Load 161 163: 18(i8vec4) VectorShuffle 162 160 4 5 2 3 Store 161 163 164: 6(int) Load 8(invocation) 165: 49(ptr) AccessChain 34(data) 58 37 166: 18(i8vec4) Load 165 167: 59(i8vec3) VectorShuffle 166 166 0 1 2 168: 59(i8vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 167 42 169: 49(ptr) AccessChain 34(data) 164 37 170: 18(i8vec4) Load 169 171: 18(i8vec4) VectorShuffle 170 168 4 5 6 3 Store 169 171 172: 6(int) Load 8(invocation) 173: 49(ptr) AccessChain 34(data) 68 37 174: 18(i8vec4) Load 173 175: 18(i8vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 174 42 176: 49(ptr) AccessChain 34(data) 172 37 Store 176 175 177: 6(int) Load 8(invocation) 178: 39(ptr) AccessChain 34(data) 37 37 38 179: 17(int8_t) Load 178 180: 17(int8_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 179 42 181: 39(ptr) AccessChain 34(data) 177 37 38 Store 181 180 182: 6(int) Load 8(invocation) 183: 49(ptr) AccessChain 34(data) 47 37 184: 18(i8vec4) Load 183 185: 48(i8vec2) VectorShuffle 184 184 0 1 186: 48(i8vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 185 42 187: 49(ptr) AccessChain 34(data) 182 37 188: 18(i8vec4) Load 187 189: 18(i8vec4) VectorShuffle 188 186 4 5 2 3 Store 187 189 190: 6(int) Load 8(invocation) 191: 49(ptr) AccessChain 34(data) 58 37 192: 18(i8vec4) Load 191 193: 59(i8vec3) VectorShuffle 192 192 0 1 2 194: 59(i8vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 193 42 195: 49(ptr) AccessChain 34(data) 190 37 196: 18(i8vec4) Load 195 197: 18(i8vec4) VectorShuffle 196 194 4 5 6 3 Store 195 197 198: 6(int) Load 8(invocation) 199: 49(ptr) AccessChain 34(data) 68 37 200: 18(i8vec4) Load 199 201: 18(i8vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 200 42 202: 49(ptr) AccessChain 34(data) 198 37 Store 202 201 203: 6(int) Load 8(invocation) 204: 39(ptr) AccessChain 34(data) 37 37 38 205: 17(int8_t) Load 204 206: 17(int8_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 205 42 207: 39(ptr) AccessChain 34(data) 203 37 38 Store 207 206 208: 6(int) Load 8(invocation) 209: 49(ptr) AccessChain 34(data) 47 37 210: 18(i8vec4) Load 209 211: 48(i8vec2) VectorShuffle 210 210 0 1 212: 48(i8vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 211 42 213: 49(ptr) AccessChain 34(data) 208 37 214: 18(i8vec4) Load 213 215: 18(i8vec4) VectorShuffle 214 212 4 5 2 3 Store 213 215 216: 6(int) Load 8(invocation) 217: 49(ptr) AccessChain 34(data) 58 37 218: 18(i8vec4) Load 217 219: 59(i8vec3) VectorShuffle 218 218 0 1 2 220: 59(i8vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 219 42 221: 49(ptr) AccessChain 34(data) 216 37 222: 18(i8vec4) Load 221 223: 18(i8vec4) VectorShuffle 222 220 4 5 6 3 Store 221 223 224: 6(int) Load 8(invocation) 225: 49(ptr) AccessChain 34(data) 68 37 226: 18(i8vec4) Load 225 227: 18(i8vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 226 42 228: 49(ptr) AccessChain 34(data) 224 37 Store 228 227 229: 6(int) Load 8(invocation) 231: 230(ptr) AccessChain 34(data) 37 47 38 232: 19(int8_t) Load 231 233: 19(int8_t) GroupNonUniformIAdd 43 ClusteredReduce 232 42 234: 230(ptr) AccessChain 34(data) 229 47 38 Store 234 233 235: 6(int) Load 8(invocation) 238: 237(ptr) AccessChain 34(data) 47 47 239: 20(i8vec4) Load 238 240: 236(i8vec2) VectorShuffle 239 239 0 1 241: 236(i8vec2) GroupNonUniformIAdd 43 ClusteredReduce 240 42 242: 237(ptr) AccessChain 34(data) 235 47 243: 20(i8vec4) Load 242 244: 20(i8vec4) VectorShuffle 243 241 4 5 2 3 Store 242 244 245: 6(int) Load 8(invocation) 247: 237(ptr) AccessChain 34(data) 58 47 248: 20(i8vec4) Load 247 249: 246(i8vec3) VectorShuffle 248 248 0 1 2 250: 246(i8vec3) GroupNonUniformIAdd 43 ClusteredReduce 249 42 251: 237(ptr) AccessChain 34(data) 245 47 252: 20(i8vec4) Load 251 253: 20(i8vec4) VectorShuffle 252 250 4 5 6 3 Store 251 253 254: 6(int) Load 8(invocation) 255: 237(ptr) AccessChain 34(data) 68 47 256: 20(i8vec4) Load 255 257: 20(i8vec4) GroupNonUniformIAdd 43 ClusteredReduce 256 42 258: 237(ptr) AccessChain 34(data) 254 47 Store 258 257 259: 6(int) Load 8(invocation) 260: 230(ptr) AccessChain 34(data) 37 47 38 261: 19(int8_t) Load 260 262: 19(int8_t) GroupNonUniformIMul 43 ClusteredReduce 261 42 263: 230(ptr) AccessChain 34(data) 259 47 38 Store 263 262 264: 6(int) Load 8(invocation) 265: 237(ptr) AccessChain 34(data) 47 47 266: 20(i8vec4) Load 265 267: 236(i8vec2) VectorShuffle 266 266 0 1 268: 236(i8vec2) GroupNonUniformIMul 43 ClusteredReduce 267 42 269: 237(ptr) AccessChain 34(data) 264 47 270: 20(i8vec4) Load 269 271: 20(i8vec4) VectorShuffle 270 268 4 5 2 3 Store 269 271 272: 6(int) Load 8(invocation) 273: 237(ptr) AccessChain 34(data) 58 47 274: 20(i8vec4) Load 273 275: 246(i8vec3) VectorShuffle 274 274 0 1 2 276: 246(i8vec3) GroupNonUniformIMul 43 ClusteredReduce 275 42 277: 237(ptr) AccessChain 34(data) 272 47 278: 20(i8vec4) Load 277 279: 20(i8vec4) VectorShuffle 278 276 4 5 6 3 Store 277 279 280: 6(int) Load 8(invocation) 281: 237(ptr) AccessChain 34(data) 68 47 282: 20(i8vec4) Load 281 283: 20(i8vec4) GroupNonUniformIMul 43 ClusteredReduce 282 42 284: 237(ptr) AccessChain 34(data) 280 47 Store 284 283 285: 6(int) Load 8(invocation) 286: 230(ptr) AccessChain 34(data) 37 47 38 287: 19(int8_t) Load 286 288: 19(int8_t) GroupNonUniformUMin 43 ClusteredReduce 287 42 289: 230(ptr) AccessChain 34(data) 285 47 38 Store 289 288 290: 6(int) Load 8(invocation) 291: 237(ptr) AccessChain 34(data) 47 47 292: 20(i8vec4) Load 291 293: 236(i8vec2) VectorShuffle 292 292 0 1 294: 236(i8vec2) GroupNonUniformUMin 43 ClusteredReduce 293 42 295: 237(ptr) AccessChain 34(data) 290 47 296: 20(i8vec4) Load 295 297: 20(i8vec4) VectorShuffle 296 294 4 5 2 3 Store 295 297 298: 6(int) Load 8(invocation) 299: 237(ptr) AccessChain 34(data) 58 47 300: 20(i8vec4) Load 299 301: 246(i8vec3) VectorShuffle 300 300 0 1 2 302: 246(i8vec3) GroupNonUniformUMin 43 ClusteredReduce 301 42 303: 237(ptr) AccessChain 34(data) 298 47 304: 20(i8vec4) Load 303 305: 20(i8vec4) VectorShuffle 304 302 4 5 6 3 Store 303 305 306: 6(int) Load 8(invocation) 307: 237(ptr) AccessChain 34(data) 68 47 308: 20(i8vec4) Load 307 309: 20(i8vec4) GroupNonUniformUMin 43 ClusteredReduce 308 42 310: 237(ptr) AccessChain 34(data) 306 47 Store 310 309 311: 6(int) Load 8(invocation) 312: 230(ptr) AccessChain 34(data) 37 47 38 313: 19(int8_t) Load 312 314: 19(int8_t) GroupNonUniformUMax 43 ClusteredReduce 313 42 315: 230(ptr) AccessChain 34(data) 311 47 38 Store 315 314 316: 6(int) Load 8(invocation) 317: 237(ptr) AccessChain 34(data) 47 47 318: 20(i8vec4) Load 317 319: 236(i8vec2) VectorShuffle 318 318 0 1 320: 236(i8vec2) GroupNonUniformUMax 43 ClusteredReduce 319 42 321: 237(ptr) AccessChain 34(data) 316 47 322: 20(i8vec4) Load 321 323: 20(i8vec4) VectorShuffle 322 320 4 5 2 3 Store 321 323 324: 6(int) Load 8(invocation) 325: 237(ptr) AccessChain 34(data) 58 47 326: 20(i8vec4) Load 325 327: 246(i8vec3) VectorShuffle 326 326 0 1 2 328: 246(i8vec3) GroupNonUniformUMax 43 ClusteredReduce 327 42 329: 237(ptr) AccessChain 34(data) 324 47 330: 20(i8vec4) Load 329 331: 20(i8vec4) VectorShuffle 330 328 4 5 6 3 Store 329 331 332: 6(int) Load 8(invocation) 333: 237(ptr) AccessChain 34(data) 68 47 334: 20(i8vec4) Load 333 335: 20(i8vec4) GroupNonUniformUMax 43 ClusteredReduce 334 42 336: 237(ptr) AccessChain 34(data) 332 47 Store 336 335 337: 6(int) Load 8(invocation) 338: 230(ptr) AccessChain 34(data) 37 47 38 339: 19(int8_t) Load 338 340: 19(int8_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 339 42 341: 230(ptr) AccessChain 34(data) 337 47 38 Store 341 340 342: 6(int) Load 8(invocation) 343: 237(ptr) AccessChain 34(data) 47 47 344: 20(i8vec4) Load 343 345: 236(i8vec2) VectorShuffle 344 344 0 1 346: 236(i8vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 345 42 347: 237(ptr) AccessChain 34(data) 342 47 348: 20(i8vec4) Load 347 349: 20(i8vec4) VectorShuffle 348 346 4 5 2 3 Store 347 349 350: 6(int) Load 8(invocation) 351: 237(ptr) AccessChain 34(data) 58 47 352: 20(i8vec4) Load 351 353: 246(i8vec3) VectorShuffle 352 352 0 1 2 354: 246(i8vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 353 42 355: 237(ptr) AccessChain 34(data) 350 47 356: 20(i8vec4) Load 355 357: 20(i8vec4) VectorShuffle 356 354 4 5 6 3 Store 355 357 358: 6(int) Load 8(invocation) 359: 237(ptr) AccessChain 34(data) 68 47 360: 20(i8vec4) Load 359 361: 20(i8vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 360 42 362: 237(ptr) AccessChain 34(data) 358 47 Store 362 361 363: 6(int) Load 8(invocation) 364: 230(ptr) AccessChain 34(data) 37 47 38 365: 19(int8_t) Load 364 366: 19(int8_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 365 42 367: 230(ptr) AccessChain 34(data) 363 47 38 Store 367 366 368: 6(int) Load 8(invocation) 369: 237(ptr) AccessChain 34(data) 47 47 370: 20(i8vec4) Load 369 371: 236(i8vec2) VectorShuffle 370 370 0 1 372: 236(i8vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 371 42 373: 237(ptr) AccessChain 34(data) 368 47 374: 20(i8vec4) Load 373 375: 20(i8vec4) VectorShuffle 374 372 4 5 2 3 Store 373 375 376: 6(int) Load 8(invocation) 377: 237(ptr) AccessChain 34(data) 58 47 378: 20(i8vec4) Load 377 379: 246(i8vec3) VectorShuffle 378 378 0 1 2 380: 246(i8vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 379 42 381: 237(ptr) AccessChain 34(data) 376 47 382: 20(i8vec4) Load 381 383: 20(i8vec4) VectorShuffle 382 380 4 5 6 3 Store 381 383 384: 6(int) Load 8(invocation) 385: 237(ptr) AccessChain 34(data) 68 47 386: 20(i8vec4) Load 385 387: 20(i8vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 386 42 388: 237(ptr) AccessChain 34(data) 384 47 Store 388 387 389: 6(int) Load 8(invocation) 390: 230(ptr) AccessChain 34(data) 37 47 38 391: 19(int8_t) Load 390 392: 19(int8_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 391 42 393: 230(ptr) AccessChain 34(data) 389 47 38 Store 393 392 394: 6(int) Load 8(invocation) 395: 237(ptr) AccessChain 34(data) 47 47 396: 20(i8vec4) Load 395 397: 236(i8vec2) VectorShuffle 396 396 0 1 398: 236(i8vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 397 42 399: 237(ptr) AccessChain 34(data) 394 47 400: 20(i8vec4) Load 399 401: 20(i8vec4) VectorShuffle 400 398 4 5 2 3 Store 399 401 402: 6(int) Load 8(invocation) 403: 237(ptr) AccessChain 34(data) 58 47 404: 20(i8vec4) Load 403 405: 246(i8vec3) VectorShuffle 404 404 0 1 2 406: 246(i8vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 405 42 407: 237(ptr) AccessChain 34(data) 402 47 408: 20(i8vec4) Load 407 409: 20(i8vec4) VectorShuffle 408 406 4 5 6 3 Store 407 409 410: 6(int) Load 8(invocation) 411: 237(ptr) AccessChain 34(data) 68 47 412: 20(i8vec4) Load 411 413: 20(i8vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 412 42 414: 237(ptr) AccessChain 34(data) 410 47 Store 414 413 415: 6(int) Load 8(invocation) 417: 416(ptr) AccessChain 34(data) 37 58 38 418: 21(int16_t) Load 417 419: 21(int16_t) GroupNonUniformIAdd 43 ClusteredReduce 418 42 420: 416(ptr) AccessChain 34(data) 415 58 38 Store 420 419 421: 6(int) Load 8(invocation) 424: 423(ptr) AccessChain 34(data) 47 58 425: 22(i16vec4) Load 424 426:422(i16vec2) VectorShuffle 425 425 0 1 427:422(i16vec2) GroupNonUniformIAdd 43 ClusteredReduce 426 42 428: 423(ptr) AccessChain 34(data) 421 58 429: 22(i16vec4) Load 428 430: 22(i16vec4) VectorShuffle 429 427 4 5 2 3 Store 428 430 431: 6(int) Load 8(invocation) 433: 423(ptr) AccessChain 34(data) 58 58 434: 22(i16vec4) Load 433 435:432(i16vec3) VectorShuffle 434 434 0 1 2 436:432(i16vec3) GroupNonUniformIAdd 43 ClusteredReduce 435 42 437: 423(ptr) AccessChain 34(data) 431 58 438: 22(i16vec4) Load 437 439: 22(i16vec4) VectorShuffle 438 436 4 5 6 3 Store 437 439 440: 6(int) Load 8(invocation) 441: 423(ptr) AccessChain 34(data) 68 58 442: 22(i16vec4) Load 441 443: 22(i16vec4) GroupNonUniformIAdd 43 ClusteredReduce 442 42 444: 423(ptr) AccessChain 34(data) 440 58 Store 444 443 445: 6(int) Load 8(invocation) 446: 416(ptr) AccessChain 34(data) 37 58 38 447: 21(int16_t) Load 446 448: 21(int16_t) GroupNonUniformIMul 43 ClusteredReduce 447 42 449: 416(ptr) AccessChain 34(data) 445 58 38 Store 449 448 450: 6(int) Load 8(invocation) 451: 423(ptr) AccessChain 34(data) 47 58 452: 22(i16vec4) Load 451 453:422(i16vec2) VectorShuffle 452 452 0 1 454:422(i16vec2) GroupNonUniformIMul 43 ClusteredReduce 453 42 455: 423(ptr) AccessChain 34(data) 450 58 456: 22(i16vec4) Load 455 457: 22(i16vec4) VectorShuffle 456 454 4 5 2 3 Store 455 457 458: 6(int) Load 8(invocation) 459: 423(ptr) AccessChain 34(data) 58 58 460: 22(i16vec4) Load 459 461:432(i16vec3) VectorShuffle 460 460 0 1 2 462:432(i16vec3) GroupNonUniformIMul 43 ClusteredReduce 461 42 463: 423(ptr) AccessChain 34(data) 458 58 464: 22(i16vec4) Load 463 465: 22(i16vec4) VectorShuffle 464 462 4 5 6 3 Store 463 465 466: 6(int) Load 8(invocation) 467: 423(ptr) AccessChain 34(data) 68 58 468: 22(i16vec4) Load 467 469: 22(i16vec4) GroupNonUniformIMul 43 ClusteredReduce 468 42 470: 423(ptr) AccessChain 34(data) 466 58 Store 470 469 471: 6(int) Load 8(invocation) 472: 416(ptr) AccessChain 34(data) 37 58 38 473: 21(int16_t) Load 472 474: 21(int16_t) GroupNonUniformSMin 43 ClusteredReduce 473 42 475: 416(ptr) AccessChain 34(data) 471 58 38 Store 475 474 476: 6(int) Load 8(invocation) 477: 423(ptr) AccessChain 34(data) 47 58 478: 22(i16vec4) Load 477 479:422(i16vec2) VectorShuffle 478 478 0 1 480:422(i16vec2) GroupNonUniformSMin 43 ClusteredReduce 479 42 481: 423(ptr) AccessChain 34(data) 476 58 482: 22(i16vec4) Load 481 483: 22(i16vec4) VectorShuffle 482 480 4 5 2 3 Store 481 483 484: 6(int) Load 8(invocation) 485: 423(ptr) AccessChain 34(data) 58 58 486: 22(i16vec4) Load 485 487:432(i16vec3) VectorShuffle 486 486 0 1 2 488:432(i16vec3) GroupNonUniformSMin 43 ClusteredReduce 487 42 489: 423(ptr) AccessChain 34(data) 484 58 490: 22(i16vec4) Load 489 491: 22(i16vec4) VectorShuffle 490 488 4 5 6 3 Store 489 491 492: 6(int) Load 8(invocation) 493: 423(ptr) AccessChain 34(data) 68 58 494: 22(i16vec4) Load 493 495: 22(i16vec4) GroupNonUniformSMin 43 ClusteredReduce 494 42 496: 423(ptr) AccessChain 34(data) 492 58 Store 496 495 497: 6(int) Load 8(invocation) 498: 416(ptr) AccessChain 34(data) 37 58 38 499: 21(int16_t) Load 498 500: 21(int16_t) GroupNonUniformSMax 43 ClusteredReduce 499 42 501: 416(ptr) AccessChain 34(data) 497 58 38 Store 501 500 502: 6(int) Load 8(invocation) 503: 423(ptr) AccessChain 34(data) 47 58 504: 22(i16vec4) Load 503 505:422(i16vec2) VectorShuffle 504 504 0 1 506:422(i16vec2) GroupNonUniformSMax 43 ClusteredReduce 505 42 507: 423(ptr) AccessChain 34(data) 502 58 508: 22(i16vec4) Load 507 509: 22(i16vec4) VectorShuffle 508 506 4 5 2 3 Store 507 509 510: 6(int) Load 8(invocation) 511: 423(ptr) AccessChain 34(data) 58 58 512: 22(i16vec4) Load 511 513:432(i16vec3) VectorShuffle 512 512 0 1 2 514:432(i16vec3) GroupNonUniformSMax 43 ClusteredReduce 513 42 515: 423(ptr) AccessChain 34(data) 510 58 516: 22(i16vec4) Load 515 517: 22(i16vec4) VectorShuffle 516 514 4 5 6 3 Store 515 517 518: 6(int) Load 8(invocation) 519: 423(ptr) AccessChain 34(data) 68 58 520: 22(i16vec4) Load 519 521: 22(i16vec4) GroupNonUniformSMax 43 ClusteredReduce 520 42 522: 423(ptr) AccessChain 34(data) 518 58 Store 522 521 523: 6(int) Load 8(invocation) 524: 416(ptr) AccessChain 34(data) 37 58 38 525: 21(int16_t) Load 524 526: 21(int16_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 525 42 527: 416(ptr) AccessChain 34(data) 523 58 38 Store 527 526 528: 6(int) Load 8(invocation) 529: 423(ptr) AccessChain 34(data) 47 58 530: 22(i16vec4) Load 529 531:422(i16vec2) VectorShuffle 530 530 0 1 532:422(i16vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 531 42 533: 423(ptr) AccessChain 34(data) 528 58 534: 22(i16vec4) Load 533 535: 22(i16vec4) VectorShuffle 534 532 4 5 2 3 Store 533 535 536: 6(int) Load 8(invocation) 537: 423(ptr) AccessChain 34(data) 58 58 538: 22(i16vec4) Load 537 539:432(i16vec3) VectorShuffle 538 538 0 1 2 540:432(i16vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 539 42 541: 423(ptr) AccessChain 34(data) 536 58 542: 22(i16vec4) Load 541 543: 22(i16vec4) VectorShuffle 542 540 4 5 6 3 Store 541 543 544: 6(int) Load 8(invocation) 545: 423(ptr) AccessChain 34(data) 68 58 546: 22(i16vec4) Load 545 547: 22(i16vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 546 42 548: 423(ptr) AccessChain 34(data) 544 58 Store 548 547 549: 6(int) Load 8(invocation) 550: 416(ptr) AccessChain 34(data) 37 58 38 551: 21(int16_t) Load 550 552: 21(int16_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 551 42 553: 416(ptr) AccessChain 34(data) 549 58 38 Store 553 552 554: 6(int) Load 8(invocation) 555: 423(ptr) AccessChain 34(data) 47 58 556: 22(i16vec4) Load 555 557:422(i16vec2) VectorShuffle 556 556 0 1 558:422(i16vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 557 42 559: 423(ptr) AccessChain 34(data) 554 58 560: 22(i16vec4) Load 559 561: 22(i16vec4) VectorShuffle 560 558 4 5 2 3 Store 559 561 562: 6(int) Load 8(invocation) 563: 423(ptr) AccessChain 34(data) 58 58 564: 22(i16vec4) Load 563 565:432(i16vec3) VectorShuffle 564 564 0 1 2 566:432(i16vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 565 42 567: 423(ptr) AccessChain 34(data) 562 58 568: 22(i16vec4) Load 567 569: 22(i16vec4) VectorShuffle 568 566 4 5 6 3 Store 567 569 570: 6(int) Load 8(invocation) 571: 423(ptr) AccessChain 34(data) 68 58 572: 22(i16vec4) Load 571 573: 22(i16vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 572 42 574: 423(ptr) AccessChain 34(data) 570 58 Store 574 573 575: 6(int) Load 8(invocation) 576: 416(ptr) AccessChain 34(data) 37 58 38 577: 21(int16_t) Load 576 578: 21(int16_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 577 42 579: 416(ptr) AccessChain 34(data) 575 58 38 Store 579 578 580: 6(int) Load 8(invocation) 581: 423(ptr) AccessChain 34(data) 47 58 582: 22(i16vec4) Load 581 583:422(i16vec2) VectorShuffle 582 582 0 1 584:422(i16vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 583 42 585: 423(ptr) AccessChain 34(data) 580 58 586: 22(i16vec4) Load 585 587: 22(i16vec4) VectorShuffle 586 584 4 5 2 3 Store 585 587 588: 6(int) Load 8(invocation) 589: 423(ptr) AccessChain 34(data) 58 58 590: 22(i16vec4) Load 589 591:432(i16vec3) VectorShuffle 590 590 0 1 2 592:432(i16vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 591 42 593: 423(ptr) AccessChain 34(data) 588 58 594: 22(i16vec4) Load 593 595: 22(i16vec4) VectorShuffle 594 592 4 5 6 3 Store 593 595 596: 6(int) Load 8(invocation) 597: 423(ptr) AccessChain 34(data) 68 58 598: 22(i16vec4) Load 597 599: 22(i16vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 598 42 600: 423(ptr) AccessChain 34(data) 596 58 Store 600 599 601: 6(int) Load 8(invocation) 603: 602(ptr) AccessChain 34(data) 37 68 38 604: 23(int16_t) Load 603 605: 23(int16_t) GroupNonUniformIAdd 43 ClusteredReduce 604 42 606: 602(ptr) AccessChain 34(data) 601 68 38 Store 606 605 607: 6(int) Load 8(invocation) 610: 609(ptr) AccessChain 34(data) 47 68 611: 24(i16vec4) Load 610 612:608(i16vec2) VectorShuffle 611 611 0 1 613:608(i16vec2) GroupNonUniformIAdd 43 ClusteredReduce 612 42 614: 609(ptr) AccessChain 34(data) 607 68 615: 24(i16vec4) Load 614 616: 24(i16vec4) VectorShuffle 615 613 4 5 2 3 Store 614 616 617: 6(int) Load 8(invocation) 619: 609(ptr) AccessChain 34(data) 58 68 620: 24(i16vec4) Load 619 621:618(i16vec3) VectorShuffle 620 620 0 1 2 622:618(i16vec3) GroupNonUniformIAdd 43 ClusteredReduce 621 42 623: 609(ptr) AccessChain 34(data) 617 68 624: 24(i16vec4) Load 623 625: 24(i16vec4) VectorShuffle 624 622 4 5 6 3 Store 623 625 626: 6(int) Load 8(invocation) 627: 609(ptr) AccessChain 34(data) 68 68 628: 24(i16vec4) Load 627 629: 24(i16vec4) GroupNonUniformIAdd 43 ClusteredReduce 628 42 630: 609(ptr) AccessChain 34(data) 626 68 Store 630 629 631: 6(int) Load 8(invocation) 632: 602(ptr) AccessChain 34(data) 37 68 38 633: 23(int16_t) Load 632 634: 23(int16_t) GroupNonUniformIMul 43 ClusteredReduce 633 42 635: 602(ptr) AccessChain 34(data) 631 68 38 Store 635 634 636: 6(int) Load 8(invocation) 637: 609(ptr) AccessChain 34(data) 47 68 638: 24(i16vec4) Load 637 639:608(i16vec2) VectorShuffle 638 638 0 1 640:608(i16vec2) GroupNonUniformIMul 43 ClusteredReduce 639 42 641: 609(ptr) AccessChain 34(data) 636 68 642: 24(i16vec4) Load 641 643: 24(i16vec4) VectorShuffle 642 640 4 5 2 3 Store 641 643 644: 6(int) Load 8(invocation) 645: 609(ptr) AccessChain 34(data) 58 68 646: 24(i16vec4) Load 645 647:618(i16vec3) VectorShuffle 646 646 0 1 2 648:618(i16vec3) GroupNonUniformIMul 43 ClusteredReduce 647 42 649: 609(ptr) AccessChain 34(data) 644 68 650: 24(i16vec4) Load 649 651: 24(i16vec4) VectorShuffle 650 648 4 5 6 3 Store 649 651 652: 6(int) Load 8(invocation) 653: 609(ptr) AccessChain 34(data) 68 68 654: 24(i16vec4) Load 653 655: 24(i16vec4) GroupNonUniformIMul 43 ClusteredReduce 654 42 656: 609(ptr) AccessChain 34(data) 652 68 Store 656 655 657: 6(int) Load 8(invocation) 658: 602(ptr) AccessChain 34(data) 37 68 38 659: 23(int16_t) Load 658 660: 23(int16_t) GroupNonUniformUMin 43 ClusteredReduce 659 42 661: 602(ptr) AccessChain 34(data) 657 68 38 Store 661 660 662: 6(int) Load 8(invocation) 663: 609(ptr) AccessChain 34(data) 47 68 664: 24(i16vec4) Load 663 665:608(i16vec2) VectorShuffle 664 664 0 1 666:608(i16vec2) GroupNonUniformUMin 43 ClusteredReduce 665 42 667: 609(ptr) AccessChain 34(data) 662 68 668: 24(i16vec4) Load 667 669: 24(i16vec4) VectorShuffle 668 666 4 5 2 3 Store 667 669 670: 6(int) Load 8(invocation) 671: 609(ptr) AccessChain 34(data) 58 68 672: 24(i16vec4) Load 671 673:618(i16vec3) VectorShuffle 672 672 0 1 2 674:618(i16vec3) GroupNonUniformUMin 43 ClusteredReduce 673 42 675: 609(ptr) AccessChain 34(data) 670 68 676: 24(i16vec4) Load 675 677: 24(i16vec4) VectorShuffle 676 674 4 5 6 3 Store 675 677 678: 6(int) Load 8(invocation) 679: 609(ptr) AccessChain 34(data) 68 68 680: 24(i16vec4) Load 679 681: 24(i16vec4) GroupNonUniformUMin 43 ClusteredReduce 680 42 682: 609(ptr) AccessChain 34(data) 678 68 Store 682 681 683: 6(int) Load 8(invocation) 684: 602(ptr) AccessChain 34(data) 37 68 38 685: 23(int16_t) Load 684 686: 23(int16_t) GroupNonUniformUMax 43 ClusteredReduce 685 42 687: 602(ptr) AccessChain 34(data) 683 68 38 Store 687 686 688: 6(int) Load 8(invocation) 689: 609(ptr) AccessChain 34(data) 47 68 690: 24(i16vec4) Load 689 691:608(i16vec2) VectorShuffle 690 690 0 1 692:608(i16vec2) GroupNonUniformUMax 43 ClusteredReduce 691 42 693: 609(ptr) AccessChain 34(data) 688 68 694: 24(i16vec4) Load 693 695: 24(i16vec4) VectorShuffle 694 692 4 5 2 3 Store 693 695 696: 6(int) Load 8(invocation) 697: 609(ptr) AccessChain 34(data) 58 68 698: 24(i16vec4) Load 697 699:618(i16vec3) VectorShuffle 698 698 0 1 2 700:618(i16vec3) GroupNonUniformUMax 43 ClusteredReduce 699 42 701: 609(ptr) AccessChain 34(data) 696 68 702: 24(i16vec4) Load 701 703: 24(i16vec4) VectorShuffle 702 700 4 5 6 3 Store 701 703 704: 6(int) Load 8(invocation) 705: 609(ptr) AccessChain 34(data) 68 68 706: 24(i16vec4) Load 705 707: 24(i16vec4) GroupNonUniformUMax 43 ClusteredReduce 706 42 708: 609(ptr) AccessChain 34(data) 704 68 Store 708 707 709: 6(int) Load 8(invocation) 710: 602(ptr) AccessChain 34(data) 37 68 38 711: 23(int16_t) Load 710 712: 23(int16_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 711 42 713: 602(ptr) AccessChain 34(data) 709 68 38 Store 713 712 714: 6(int) Load 8(invocation) 715: 609(ptr) AccessChain 34(data) 47 68 716: 24(i16vec4) Load 715 717:608(i16vec2) VectorShuffle 716 716 0 1 718:608(i16vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 717 42 719: 609(ptr) AccessChain 34(data) 714 68 720: 24(i16vec4) Load 719 721: 24(i16vec4) VectorShuffle 720 718 4 5 2 3 Store 719 721 722: 6(int) Load 8(invocation) 723: 609(ptr) AccessChain 34(data) 58 68 724: 24(i16vec4) Load 723 725:618(i16vec3) VectorShuffle 724 724 0 1 2 726:618(i16vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 725 42 727: 609(ptr) AccessChain 34(data) 722 68 728: 24(i16vec4) Load 727 729: 24(i16vec4) VectorShuffle 728 726 4 5 6 3 Store 727 729 730: 6(int) Load 8(invocation) 731: 609(ptr) AccessChain 34(data) 68 68 732: 24(i16vec4) Load 731 733: 24(i16vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 732 42 734: 609(ptr) AccessChain 34(data) 730 68 Store 734 733 735: 6(int) Load 8(invocation) 736: 602(ptr) AccessChain 34(data) 37 68 38 737: 23(int16_t) Load 736 738: 23(int16_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 737 42 739: 602(ptr) AccessChain 34(data) 735 68 38 Store 739 738 740: 6(int) Load 8(invocation) 741: 609(ptr) AccessChain 34(data) 47 68 742: 24(i16vec4) Load 741 743:608(i16vec2) VectorShuffle 742 742 0 1 744:608(i16vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 743 42 745: 609(ptr) AccessChain 34(data) 740 68 746: 24(i16vec4) Load 745 747: 24(i16vec4) VectorShuffle 746 744 4 5 2 3 Store 745 747 748: 6(int) Load 8(invocation) 749: 609(ptr) AccessChain 34(data) 58 68 750: 24(i16vec4) Load 749 751:618(i16vec3) VectorShuffle 750 750 0 1 2 752:618(i16vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 751 42 753: 609(ptr) AccessChain 34(data) 748 68 754: 24(i16vec4) Load 753 755: 24(i16vec4) VectorShuffle 754 752 4 5 6 3 Store 753 755 756: 6(int) Load 8(invocation) 757: 609(ptr) AccessChain 34(data) 68 68 758: 24(i16vec4) Load 757 759: 24(i16vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 758 42 760: 609(ptr) AccessChain 34(data) 756 68 Store 760 759 761: 6(int) Load 8(invocation) 762: 602(ptr) AccessChain 34(data) 37 68 38 763: 23(int16_t) Load 762 764: 23(int16_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 763 42 765: 602(ptr) AccessChain 34(data) 761 68 38 Store 765 764 766: 6(int) Load 8(invocation) 767: 609(ptr) AccessChain 34(data) 47 68 768: 24(i16vec4) Load 767 769:608(i16vec2) VectorShuffle 768 768 0 1 770:608(i16vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 769 42 771: 609(ptr) AccessChain 34(data) 766 68 772: 24(i16vec4) Load 771 773: 24(i16vec4) VectorShuffle 772 770 4 5 2 3 Store 771 773 774: 6(int) Load 8(invocation) 775: 609(ptr) AccessChain 34(data) 58 68 776: 24(i16vec4) Load 775 777:618(i16vec3) VectorShuffle 776 776 0 1 2 778:618(i16vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 777 42 779: 609(ptr) AccessChain 34(data) 774 68 780: 24(i16vec4) Load 779 781: 24(i16vec4) VectorShuffle 780 778 4 5 6 3 Store 779 781 782: 6(int) Load 8(invocation) 783: 609(ptr) AccessChain 34(data) 68 68 784: 24(i16vec4) Load 783 785: 24(i16vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 784 42 786: 609(ptr) AccessChain 34(data) 782 68 Store 786 785 787: 6(int) Load 8(invocation) 790: 789(ptr) AccessChain 34(data) 37 788 38 791: 25(int64_t) Load 790 792: 25(int64_t) GroupNonUniformIAdd 43 ClusteredReduce 791 42 793: 789(ptr) AccessChain 34(data) 787 788 38 Store 793 792 794: 6(int) Load 8(invocation) 797: 796(ptr) AccessChain 34(data) 47 788 798: 26(i64vec4) Load 797 799:795(i64vec2) VectorShuffle 798 798 0 1 800:795(i64vec2) GroupNonUniformIAdd 43 ClusteredReduce 799 42 801: 796(ptr) AccessChain 34(data) 794 788 802: 26(i64vec4) Load 801 803: 26(i64vec4) VectorShuffle 802 800 4 5 2 3 Store 801 803 804: 6(int) Load 8(invocation) 806: 796(ptr) AccessChain 34(data) 58 788 807: 26(i64vec4) Load 806 808:805(i64vec3) VectorShuffle 807 807 0 1 2 809:805(i64vec3) GroupNonUniformIAdd 43 ClusteredReduce 808 42 810: 796(ptr) AccessChain 34(data) 804 788 811: 26(i64vec4) Load 810 812: 26(i64vec4) VectorShuffle 811 809 4 5 6 3 Store 810 812 813: 6(int) Load 8(invocation) 814: 796(ptr) AccessChain 34(data) 68 788 815: 26(i64vec4) Load 814 816: 26(i64vec4) GroupNonUniformIAdd 43 ClusteredReduce 815 42 817: 796(ptr) AccessChain 34(data) 813 788 Store 817 816 818: 6(int) Load 8(invocation) 819: 789(ptr) AccessChain 34(data) 37 788 38 820: 25(int64_t) Load 819 821: 25(int64_t) GroupNonUniformIMul 43 ClusteredReduce 820 42 822: 789(ptr) AccessChain 34(data) 818 788 38 Store 822 821 823: 6(int) Load 8(invocation) 824: 796(ptr) AccessChain 34(data) 47 788 825: 26(i64vec4) Load 824 826:795(i64vec2) VectorShuffle 825 825 0 1 827:795(i64vec2) GroupNonUniformIMul 43 ClusteredReduce 826 42 828: 796(ptr) AccessChain 34(data) 823 788 829: 26(i64vec4) Load 828 830: 26(i64vec4) VectorShuffle 829 827 4 5 2 3 Store 828 830 831: 6(int) Load 8(invocation) 832: 796(ptr) AccessChain 34(data) 58 788 833: 26(i64vec4) Load 832 834:805(i64vec3) VectorShuffle 833 833 0 1 2 835:805(i64vec3) GroupNonUniformIMul 43 ClusteredReduce 834 42 836: 796(ptr) AccessChain 34(data) 831 788 837: 26(i64vec4) Load 836 838: 26(i64vec4) VectorShuffle 837 835 4 5 6 3 Store 836 838 839: 6(int) Load 8(invocation) 840: 796(ptr) AccessChain 34(data) 68 788 841: 26(i64vec4) Load 840 842: 26(i64vec4) GroupNonUniformIMul 43 ClusteredReduce 841 42 843: 796(ptr) AccessChain 34(data) 839 788 Store 843 842 844: 6(int) Load 8(invocation) 845: 789(ptr) AccessChain 34(data) 37 788 38 846: 25(int64_t) Load 845 847: 25(int64_t) GroupNonUniformSMin 43 ClusteredReduce 846 42 848: 789(ptr) AccessChain 34(data) 844 788 38 Store 848 847 849: 6(int) Load 8(invocation) 850: 796(ptr) AccessChain 34(data) 47 788 851: 26(i64vec4) Load 850 852:795(i64vec2) VectorShuffle 851 851 0 1 853:795(i64vec2) GroupNonUniformSMin 43 ClusteredReduce 852 42 854: 796(ptr) AccessChain 34(data) 849 788 855: 26(i64vec4) Load 854 856: 26(i64vec4) VectorShuffle 855 853 4 5 2 3 Store 854 856 857: 6(int) Load 8(invocation) 858: 796(ptr) AccessChain 34(data) 58 788 859: 26(i64vec4) Load 858 860:805(i64vec3) VectorShuffle 859 859 0 1 2 861:805(i64vec3) GroupNonUniformSMin 43 ClusteredReduce 860 42 862: 796(ptr) AccessChain 34(data) 857 788 863: 26(i64vec4) Load 862 864: 26(i64vec4) VectorShuffle 863 861 4 5 6 3 Store 862 864 865: 6(int) Load 8(invocation) 866: 796(ptr) AccessChain 34(data) 68 788 867: 26(i64vec4) Load 866 868: 26(i64vec4) GroupNonUniformSMin 43 ClusteredReduce 867 42 869: 796(ptr) AccessChain 34(data) 865 788 Store 869 868 870: 6(int) Load 8(invocation) 871: 789(ptr) AccessChain 34(data) 37 788 38 872: 25(int64_t) Load 871 873: 25(int64_t) GroupNonUniformSMax 43 ClusteredReduce 872 42 874: 789(ptr) AccessChain 34(data) 870 788 38 Store 874 873 875: 6(int) Load 8(invocation) 876: 796(ptr) AccessChain 34(data) 47 788 877: 26(i64vec4) Load 876 878:795(i64vec2) VectorShuffle 877 877 0 1 879:795(i64vec2) GroupNonUniformSMax 43 ClusteredReduce 878 42 880: 796(ptr) AccessChain 34(data) 875 788 881: 26(i64vec4) Load 880 882: 26(i64vec4) VectorShuffle 881 879 4 5 2 3 Store 880 882 883: 6(int) Load 8(invocation) 884: 796(ptr) AccessChain 34(data) 58 788 885: 26(i64vec4) Load 884 886:805(i64vec3) VectorShuffle 885 885 0 1 2 887:805(i64vec3) GroupNonUniformSMax 43 ClusteredReduce 886 42 888: 796(ptr) AccessChain 34(data) 883 788 889: 26(i64vec4) Load 888 890: 26(i64vec4) VectorShuffle 889 887 4 5 6 3 Store 888 890 891: 6(int) Load 8(invocation) 892: 796(ptr) AccessChain 34(data) 68 788 893: 26(i64vec4) Load 892 894: 26(i64vec4) GroupNonUniformSMax 43 ClusteredReduce 893 42 895: 796(ptr) AccessChain 34(data) 891 788 Store 895 894 896: 6(int) Load 8(invocation) 897: 789(ptr) AccessChain 34(data) 37 788 38 898: 25(int64_t) Load 897 899: 25(int64_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 898 42 900: 789(ptr) AccessChain 34(data) 896 788 38 Store 900 899 901: 6(int) Load 8(invocation) 902: 796(ptr) AccessChain 34(data) 47 788 903: 26(i64vec4) Load 902 904:795(i64vec2) VectorShuffle 903 903 0 1 905:795(i64vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 904 42 906: 796(ptr) AccessChain 34(data) 901 788 907: 26(i64vec4) Load 906 908: 26(i64vec4) VectorShuffle 907 905 4 5 2 3 Store 906 908 909: 6(int) Load 8(invocation) 910: 796(ptr) AccessChain 34(data) 58 788 911: 26(i64vec4) Load 910 912:805(i64vec3) VectorShuffle 911 911 0 1 2 913:805(i64vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 912 42 914: 796(ptr) AccessChain 34(data) 909 788 915: 26(i64vec4) Load 914 916: 26(i64vec4) VectorShuffle 915 913 4 5 6 3 Store 914 916 917: 6(int) Load 8(invocation) 918: 796(ptr) AccessChain 34(data) 68 788 919: 26(i64vec4) Load 918 920: 26(i64vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 919 42 921: 796(ptr) AccessChain 34(data) 917 788 Store 921 920 922: 6(int) Load 8(invocation) 923: 789(ptr) AccessChain 34(data) 37 788 38 924: 25(int64_t) Load 923 925: 25(int64_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 924 42 926: 789(ptr) AccessChain 34(data) 922 788 38 Store 926 925 927: 6(int) Load 8(invocation) 928: 796(ptr) AccessChain 34(data) 47 788 929: 26(i64vec4) Load 928 930:795(i64vec2) VectorShuffle 929 929 0 1 931:795(i64vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 930 42 932: 796(ptr) AccessChain 34(data) 927 788 933: 26(i64vec4) Load 932 934: 26(i64vec4) VectorShuffle 933 931 4 5 2 3 Store 932 934 935: 6(int) Load 8(invocation) 936: 796(ptr) AccessChain 34(data) 58 788 937: 26(i64vec4) Load 936 938:805(i64vec3) VectorShuffle 937 937 0 1 2 939:805(i64vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 938 42 940: 796(ptr) AccessChain 34(data) 935 788 941: 26(i64vec4) Load 940 942: 26(i64vec4) VectorShuffle 941 939 4 5 6 3 Store 940 942 943: 6(int) Load 8(invocation) 944: 796(ptr) AccessChain 34(data) 68 788 945: 26(i64vec4) Load 944 946: 26(i64vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 945 42 947: 796(ptr) AccessChain 34(data) 943 788 Store 947 946 948: 6(int) Load 8(invocation) 949: 789(ptr) AccessChain 34(data) 37 788 38 950: 25(int64_t) Load 949 951: 25(int64_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 950 42 952: 789(ptr) AccessChain 34(data) 948 788 38 Store 952 951 953: 6(int) Load 8(invocation) 954: 796(ptr) AccessChain 34(data) 47 788 955: 26(i64vec4) Load 954 956:795(i64vec2) VectorShuffle 955 955 0 1 957:795(i64vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 956 42 958: 796(ptr) AccessChain 34(data) 953 788 959: 26(i64vec4) Load 958 960: 26(i64vec4) VectorShuffle 959 957 4 5 2 3 Store 958 960 961: 6(int) Load 8(invocation) 962: 796(ptr) AccessChain 34(data) 58 788 963: 26(i64vec4) Load 962 964:805(i64vec3) VectorShuffle 963 963 0 1 2 965:805(i64vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 964 42 966: 796(ptr) AccessChain 34(data) 961 788 967: 26(i64vec4) Load 966 968: 26(i64vec4) VectorShuffle 967 965 4 5 6 3 Store 966 968 969: 6(int) Load 8(invocation) 970: 796(ptr) AccessChain 34(data) 68 788 971: 26(i64vec4) Load 970 972: 26(i64vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 971 42 973: 796(ptr) AccessChain 34(data) 969 788 Store 973 972 974: 6(int) Load 8(invocation) 977: 976(ptr) AccessChain 34(data) 37 975 38 978: 27(int64_t) Load 977 979: 27(int64_t) GroupNonUniformIAdd 43 ClusteredReduce 978 42 980: 976(ptr) AccessChain 34(data) 974 975 38 Store 980 979 981: 6(int) Load 8(invocation) 984: 983(ptr) AccessChain 34(data) 47 975 985: 28(i64vec4) Load 984 986:982(i64vec2) VectorShuffle 985 985 0 1 987:982(i64vec2) GroupNonUniformIAdd 43 ClusteredReduce 986 42 988: 983(ptr) AccessChain 34(data) 981 975 989: 28(i64vec4) Load 988 990: 28(i64vec4) VectorShuffle 989 987 4 5 2 3 Store 988 990 991: 6(int) Load 8(invocation) 993: 983(ptr) AccessChain 34(data) 58 975 994: 28(i64vec4) Load 993 995:992(i64vec3) VectorShuffle 994 994 0 1 2 996:992(i64vec3) GroupNonUniformIAdd 43 ClusteredReduce 995 42 997: 983(ptr) AccessChain 34(data) 991 975 998: 28(i64vec4) Load 997 999: 28(i64vec4) VectorShuffle 998 996 4 5 6 3 Store 997 999 1000: 6(int) Load 8(invocation) 1001: 983(ptr) AccessChain 34(data) 68 975 1002: 28(i64vec4) Load 1001 1003: 28(i64vec4) GroupNonUniformIAdd 43 ClusteredReduce 1002 42 1004: 983(ptr) AccessChain 34(data) 1000 975 Store 1004 1003 1005: 6(int) Load 8(invocation) 1006: 976(ptr) AccessChain 34(data) 37 975 38 1007: 27(int64_t) Load 1006 1008: 27(int64_t) GroupNonUniformIMul 43 ClusteredReduce 1007 42 1009: 976(ptr) AccessChain 34(data) 1005 975 38 Store 1009 1008 1010: 6(int) Load 8(invocation) 1011: 983(ptr) AccessChain 34(data) 47 975 1012: 28(i64vec4) Load 1011 1013:982(i64vec2) VectorShuffle 1012 1012 0 1 1014:982(i64vec2) GroupNonUniformIMul 43 ClusteredReduce 1013 42 1015: 983(ptr) AccessChain 34(data) 1010 975 1016: 28(i64vec4) Load 1015 1017: 28(i64vec4) VectorShuffle 1016 1014 4 5 2 3 Store 1015 1017 1018: 6(int) Load 8(invocation) 1019: 983(ptr) AccessChain 34(data) 58 975 1020: 28(i64vec4) Load 1019 1021:992(i64vec3) VectorShuffle 1020 1020 0 1 2 1022:992(i64vec3) GroupNonUniformIMul 43 ClusteredReduce 1021 42 1023: 983(ptr) AccessChain 34(data) 1018 975 1024: 28(i64vec4) Load 1023 1025: 28(i64vec4) VectorShuffle 1024 1022 4 5 6 3 Store 1023 1025 1026: 6(int) Load 8(invocation) 1027: 983(ptr) AccessChain 34(data) 68 975 1028: 28(i64vec4) Load 1027 1029: 28(i64vec4) GroupNonUniformIMul 43 ClusteredReduce 1028 42 1030: 983(ptr) AccessChain 34(data) 1026 975 Store 1030 1029 1031: 6(int) Load 8(invocation) 1032: 976(ptr) AccessChain 34(data) 37 975 38 1033: 27(int64_t) Load 1032 1034: 27(int64_t) GroupNonUniformUMin 43 ClusteredReduce 1033 42 1035: 976(ptr) AccessChain 34(data) 1031 975 38 Store 1035 1034 1036: 6(int) Load 8(invocation) 1037: 983(ptr) AccessChain 34(data) 47 975 1038: 28(i64vec4) Load 1037 1039:982(i64vec2) VectorShuffle 1038 1038 0 1 1040:982(i64vec2) GroupNonUniformUMin 43 ClusteredReduce 1039 42 1041: 983(ptr) AccessChain 34(data) 1036 975 1042: 28(i64vec4) Load 1041 1043: 28(i64vec4) VectorShuffle 1042 1040 4 5 2 3 Store 1041 1043 1044: 6(int) Load 8(invocation) 1045: 983(ptr) AccessChain 34(data) 58 975 1046: 28(i64vec4) Load 1045 1047:992(i64vec3) VectorShuffle 1046 1046 0 1 2 1048:992(i64vec3) GroupNonUniformUMin 43 ClusteredReduce 1047 42 1049: 983(ptr) AccessChain 34(data) 1044 975 1050: 28(i64vec4) Load 1049 1051: 28(i64vec4) VectorShuffle 1050 1048 4 5 6 3 Store 1049 1051 1052: 6(int) Load 8(invocation) 1053: 983(ptr) AccessChain 34(data) 68 975 1054: 28(i64vec4) Load 1053 1055: 28(i64vec4) GroupNonUniformUMin 43 ClusteredReduce 1054 42 1056: 983(ptr) AccessChain 34(data) 1052 975 Store 1056 1055 1057: 6(int) Load 8(invocation) 1058: 976(ptr) AccessChain 34(data) 37 975 38 1059: 27(int64_t) Load 1058 1060: 27(int64_t) GroupNonUniformUMax 43 ClusteredReduce 1059 42 1061: 976(ptr) AccessChain 34(data) 1057 975 38 Store 1061 1060 1062: 6(int) Load 8(invocation) 1063: 983(ptr) AccessChain 34(data) 47 975 1064: 28(i64vec4) Load 1063 1065:982(i64vec2) VectorShuffle 1064 1064 0 1 1066:982(i64vec2) GroupNonUniformUMax 43 ClusteredReduce 1065 42 1067: 983(ptr) AccessChain 34(data) 1062 975 1068: 28(i64vec4) Load 1067 1069: 28(i64vec4) VectorShuffle 1068 1066 4 5 2 3 Store 1067 1069 1070: 6(int) Load 8(invocation) 1071: 983(ptr) AccessChain 34(data) 58 975 1072: 28(i64vec4) Load 1071 1073:992(i64vec3) VectorShuffle 1072 1072 0 1 2 1074:992(i64vec3) GroupNonUniformUMax 43 ClusteredReduce 1073 42 1075: 983(ptr) AccessChain 34(data) 1070 975 1076: 28(i64vec4) Load 1075 1077: 28(i64vec4) VectorShuffle 1076 1074 4 5 6 3 Store 1075 1077 1078: 6(int) Load 8(invocation) 1079: 983(ptr) AccessChain 34(data) 68 975 1080: 28(i64vec4) Load 1079 1081: 28(i64vec4) GroupNonUniformUMax 43 ClusteredReduce 1080 42 1082: 983(ptr) AccessChain 34(data) 1078 975 Store 1082 1081 1083: 6(int) Load 8(invocation) 1084: 976(ptr) AccessChain 34(data) 37 975 38 1085: 27(int64_t) Load 1084 1086: 27(int64_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1085 42 1087: 976(ptr) AccessChain 34(data) 1083 975 38 Store 1087 1086 1088: 6(int) Load 8(invocation) 1089: 983(ptr) AccessChain 34(data) 47 975 1090: 28(i64vec4) Load 1089 1091:982(i64vec2) VectorShuffle 1090 1090 0 1 1092:982(i64vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1091 42 1093: 983(ptr) AccessChain 34(data) 1088 975 1094: 28(i64vec4) Load 1093 1095: 28(i64vec4) VectorShuffle 1094 1092 4 5 2 3 Store 1093 1095 1096: 6(int) Load 8(invocation) 1097: 983(ptr) AccessChain 34(data) 58 975 1098: 28(i64vec4) Load 1097 1099:992(i64vec3) VectorShuffle 1098 1098 0 1 2 1100:992(i64vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1099 42 1101: 983(ptr) AccessChain 34(data) 1096 975 1102: 28(i64vec4) Load 1101 1103: 28(i64vec4) VectorShuffle 1102 1100 4 5 6 3 Store 1101 1103 1104: 6(int) Load 8(invocation) 1105: 983(ptr) AccessChain 34(data) 68 975 1106: 28(i64vec4) Load 1105 1107: 28(i64vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1106 42 1108: 983(ptr) AccessChain 34(data) 1104 975 Store 1108 1107 1109: 6(int) Load 8(invocation) 1110: 976(ptr) AccessChain 34(data) 37 975 38 1111: 27(int64_t) Load 1110 1112: 27(int64_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 1111 42 1113: 976(ptr) AccessChain 34(data) 1109 975 38 Store 1113 1112 1114: 6(int) Load 8(invocation) 1115: 983(ptr) AccessChain 34(data) 47 975 1116: 28(i64vec4) Load 1115 1117:982(i64vec2) VectorShuffle 1116 1116 0 1 1118:982(i64vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 1117 42 1119: 983(ptr) AccessChain 34(data) 1114 975 1120: 28(i64vec4) Load 1119 1121: 28(i64vec4) VectorShuffle 1120 1118 4 5 2 3 Store 1119 1121 1122: 6(int) Load 8(invocation) 1123: 983(ptr) AccessChain 34(data) 58 975 1124: 28(i64vec4) Load 1123 1125:992(i64vec3) VectorShuffle 1124 1124 0 1 2 1126:992(i64vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 1125 42 1127: 983(ptr) AccessChain 34(data) 1122 975 1128: 28(i64vec4) Load 1127 1129: 28(i64vec4) VectorShuffle 1128 1126 4 5 6 3 Store 1127 1129 1130: 6(int) Load 8(invocation) 1131: 983(ptr) AccessChain 34(data) 68 975 1132: 28(i64vec4) Load 1131 1133: 28(i64vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 1132 42 1134: 983(ptr) AccessChain 34(data) 1130 975 Store 1134 1133 1135: 6(int) Load 8(invocation) 1136: 976(ptr) AccessChain 34(data) 37 975 38 1137: 27(int64_t) Load 1136 1138: 27(int64_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 1137 42 1139: 976(ptr) AccessChain 34(data) 1135 975 38 Store 1139 1138 1140: 6(int) Load 8(invocation) 1141: 983(ptr) AccessChain 34(data) 47 975 1142: 28(i64vec4) Load 1141 1143:982(i64vec2) VectorShuffle 1142 1142 0 1 1144:982(i64vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 1143 42 1145: 983(ptr) AccessChain 34(data) 1140 975 1146: 28(i64vec4) Load 1145 1147: 28(i64vec4) VectorShuffle 1146 1144 4 5 2 3 Store 1145 1147 1148: 6(int) Load 8(invocation) 1149: 983(ptr) AccessChain 34(data) 58 975 1150: 28(i64vec4) Load 1149 1151:992(i64vec3) VectorShuffle 1150 1150 0 1 2 1152:992(i64vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 1151 42 1153: 983(ptr) AccessChain 34(data) 1148 975 1154: 28(i64vec4) Load 1153 1155: 28(i64vec4) VectorShuffle 1154 1152 4 5 6 3 Store 1153 1155 1156: 6(int) Load 8(invocation) 1157: 983(ptr) AccessChain 34(data) 68 975 1158: 28(i64vec4) Load 1157 1159: 28(i64vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 1158 42 1160: 983(ptr) AccessChain 34(data) 1156 975 Store 1160 1159 1161: 6(int) Load 8(invocation) 1164: 1163(ptr) AccessChain 34(data) 37 1162 38 1165:29(float16_t) Load 1164 1166:29(float16_t) GroupNonUniformFAdd 43 ClusteredReduce 1165 42 1167: 1163(ptr) AccessChain 34(data) 1161 1162 38 Store 1167 1166 1168: 6(int) Load 8(invocation) 1171: 1170(ptr) AccessChain 34(data) 47 1162 1172: 30(f16vec4) Load 1171 1173:1169(f16vec2) VectorShuffle 1172 1172 0 1 1174:1169(f16vec2) GroupNonUniformFAdd 43 ClusteredReduce 1173 42 1175: 1170(ptr) AccessChain 34(data) 1168 1162 1176: 30(f16vec4) Load 1175 1177: 30(f16vec4) VectorShuffle 1176 1174 4 5 2 3 Store 1175 1177 1178: 6(int) Load 8(invocation) 1180: 1170(ptr) AccessChain 34(data) 58 1162 1181: 30(f16vec4) Load 1180 1182:1179(f16vec3) VectorShuffle 1181 1181 0 1 2 1183:1179(f16vec3) GroupNonUniformFAdd 43 ClusteredReduce 1182 42 1184: 1170(ptr) AccessChain 34(data) 1178 1162 1185: 30(f16vec4) Load 1184 1186: 30(f16vec4) VectorShuffle 1185 1183 4 5 6 3 Store 1184 1186 1187: 6(int) Load 8(invocation) 1188: 1170(ptr) AccessChain 34(data) 68 1162 1189: 30(f16vec4) Load 1188 1190: 30(f16vec4) GroupNonUniformFAdd 43 ClusteredReduce 1189 42 1191: 1170(ptr) AccessChain 34(data) 1187 1162 Store 1191 1190 1192: 6(int) Load 8(invocation) 1193: 1163(ptr) AccessChain 34(data) 37 1162 38 1194:29(float16_t) Load 1193 1195:29(float16_t) GroupNonUniformFMul 43 ClusteredReduce 1194 42 1196: 1163(ptr) AccessChain 34(data) 1192 1162 38 Store 1196 1195 1197: 6(int) Load 8(invocation) 1198: 1170(ptr) AccessChain 34(data) 47 1162 1199: 30(f16vec4) Load 1198 1200:1169(f16vec2) VectorShuffle 1199 1199 0 1 1201:1169(f16vec2) GroupNonUniformFMul 43 ClusteredReduce 1200 42 1202: 1170(ptr) AccessChain 34(data) 1197 1162 1203: 30(f16vec4) Load 1202 1204: 30(f16vec4) VectorShuffle 1203 1201 4 5 2 3 Store 1202 1204 1205: 6(int) Load 8(invocation) 1206: 1170(ptr) AccessChain 34(data) 58 1162 1207: 30(f16vec4) Load 1206 1208:1179(f16vec3) VectorShuffle 1207 1207 0 1 2 1209:1179(f16vec3) GroupNonUniformFMul 43 ClusteredReduce 1208 42 1210: 1170(ptr) AccessChain 34(data) 1205 1162 1211: 30(f16vec4) Load 1210 1212: 30(f16vec4) VectorShuffle 1211 1209 4 5 6 3 Store 1210 1212 1213: 6(int) Load 8(invocation) 1214: 1170(ptr) AccessChain 34(data) 68 1162 1215: 30(f16vec4) Load 1214 1216: 30(f16vec4) GroupNonUniformFMul 43 ClusteredReduce 1215 42 1217: 1170(ptr) AccessChain 34(data) 1213 1162 Store 1217 1216 1218: 6(int) Load 8(invocation) 1219: 1163(ptr) AccessChain 34(data) 37 1162 38 1220:29(float16_t) Load 1219 1221:29(float16_t) GroupNonUniformFMin 43 ClusteredReduce 1220 42 1222: 1163(ptr) AccessChain 34(data) 1218 1162 38 Store 1222 1221 1223: 6(int) Load 8(invocation) 1224: 1170(ptr) AccessChain 34(data) 47 1162 1225: 30(f16vec4) Load 1224 1226:1169(f16vec2) VectorShuffle 1225 1225 0 1 1227:1169(f16vec2) GroupNonUniformFMin 43 ClusteredReduce 1226 42 1228: 1170(ptr) AccessChain 34(data) 1223 1162 1229: 30(f16vec4) Load 1228 1230: 30(f16vec4) VectorShuffle 1229 1227 4 5 2 3 Store 1228 1230 1231: 6(int) Load 8(invocation) 1232: 1170(ptr) AccessChain 34(data) 58 1162 1233: 30(f16vec4) Load 1232 1234:1179(f16vec3) VectorShuffle 1233 1233 0 1 2 1235:1179(f16vec3) GroupNonUniformFMin 43 ClusteredReduce 1234 42 1236: 1170(ptr) AccessChain 34(data) 1231 1162 1237: 30(f16vec4) Load 1236 1238: 30(f16vec4) VectorShuffle 1237 1235 4 5 6 3 Store 1236 1238 1239: 6(int) Load 8(invocation) 1240: 1170(ptr) AccessChain 34(data) 68 1162 1241: 30(f16vec4) Load 1240 1242: 30(f16vec4) GroupNonUniformFMin 43 ClusteredReduce 1241 42 1243: 1170(ptr) AccessChain 34(data) 1239 1162 Store 1243 1242 1244: 6(int) Load 8(invocation) 1245: 1163(ptr) AccessChain 34(data) 37 1162 38 1246:29(float16_t) Load 1245 1247:29(float16_t) GroupNonUniformFMax 43 ClusteredReduce 1246 42 1248: 1163(ptr) AccessChain 34(data) 1244 1162 38 Store 1248 1247 1249: 6(int) Load 8(invocation) 1250: 1170(ptr) AccessChain 34(data) 47 1162 1251: 30(f16vec4) Load 1250 1252:1169(f16vec2) VectorShuffle 1251 1251 0 1 1253:1169(f16vec2) GroupNonUniformFMax 43 ClusteredReduce 1252 42 1254: 1170(ptr) AccessChain 34(data) 1249 1162 1255: 30(f16vec4) Load 1254 1256: 30(f16vec4) VectorShuffle 1255 1253 4 5 2 3 Store 1254 1256 1257: 6(int) Load 8(invocation) 1258: 1170(ptr) AccessChain 34(data) 58 1162 1259: 30(f16vec4) Load 1258 1260:1179(f16vec3) VectorShuffle 1259 1259 0 1 2 1261:1179(f16vec3) GroupNonUniformFMax 43 ClusteredReduce 1260 42 1262: 1170(ptr) AccessChain 34(data) 1257 1162 1263: 30(f16vec4) Load 1262 1264: 30(f16vec4) VectorShuffle 1263 1261 4 5 6 3 Store 1262 1264 1265: 6(int) Load 8(invocation) 1266: 1170(ptr) AccessChain 34(data) 68 1162 1267: 30(f16vec4) Load 1266 1268: 30(f16vec4) GroupNonUniformFMax 43 ClusteredReduce 1267 42 1269: 1170(ptr) AccessChain 34(data) 1265 1162 Store 1269 1268 Return FunctionEnd