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