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