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