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