spv.shaderBallotAMD.comp // Module Version 10000 // Generated by (magic number): 80001 // Id's are bound by 1048 Capability Shader Capability Float16 Capability Float64 Capability Int64 Capability Groups Capability StorageUniformBufferBlock16 Capability StorageUniform16 Extension "SPV_AMD_gpu_shader_half_float" Extension "SPV_AMD_shader_ballot" Extension "SPV_KHR_16bit_storage" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint GLCompute 4 "main" ExecutionMode 4 LocalSize 8 8 1 Source GLSL 450 SourceExtension "GL_AMD_gpu_shader_half_float" SourceExtension "GL_AMD_shader_ballot" SourceExtension "GL_ARB_gpu_shader_int64" Name 4 "main" Name 18 "Buffers" MemberName 18(Buffers) 0 "i" MemberName 18(Buffers) 1 "uv" MemberName 18(Buffers) 2 "fv" MemberName 18(Buffers) 3 "dv" MemberName 18(Buffers) 4 "i64" MemberName 18(Buffers) 5 "u64v" MemberName 18(Buffers) 6 "f16v" Name 20 "" MemberDecorate 18(Buffers) 0 Offset 0 MemberDecorate 18(Buffers) 1 Offset 8 MemberDecorate 18(Buffers) 2 Offset 16 MemberDecorate 18(Buffers) 3 Offset 32 MemberDecorate 18(Buffers) 4 Offset 64 MemberDecorate 18(Buffers) 5 Offset 80 MemberDecorate 18(Buffers) 6 Offset 96 Decorate 18(Buffers) BufferBlock Decorate 20 DescriptorSet 0 Decorate 20 Binding 0 Decorate 1047 BuiltIn WorkgroupSize 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 7: TypeInt 32 0 8: TypeVector 7(int) 2 9: TypeFloat 32 10: TypeVector 9(float) 3 11: TypeFloat 64 12: TypeVector 11(float) 4 13: TypeInt 64 1 14: TypeInt 64 0 15: TypeVector 14(int) 2 16: TypeFloat 16 17: TypeVector 16(float) 3 18(Buffers): TypeStruct 6(int) 8(ivec2) 10(fvec3) 12(fvec4) 13(int) 15(ivec2) 17(fvec3) 19: TypePointer Uniform 18(Buffers) 20: 19(ptr) Variable Uniform 21: 6(int) Constant 0 22: TypePointer Uniform 6(int) 25: 7(int) Constant 3 28: 6(int) Constant 1 29: TypePointer Uniform 8(ivec2) 38: 6(int) Constant 2 39: TypePointer Uniform 10(fvec3) 50: 6(int) Constant 3 51: TypePointer Uniform 12(fvec4) 64: 6(int) Constant 4 65: TypePointer Uniform 13(int) 70: 6(int) Constant 5 71: TypePointer Uniform 15(ivec2) 80: 6(int) Constant 6 81: TypePointer Uniform 17(fvec3) 1044: TypeVector 7(int) 3 1045: 7(int) Constant 8 1046: 7(int) Constant 1 1047: 1044(ivec3) ConstantComposite 1045 1045 1046 4(main): 2 Function None 3 5: Label 23: 22(ptr) AccessChain 20 21 24: 6(int) Load 23 26: 6(int) GroupSMin 25 Reduce 24 27: 22(ptr) AccessChain 20 21 Store 27 26 30: 29(ptr) AccessChain 20 28 31: 8(ivec2) Load 30 32: 7(int) CompositeExtract 31 0 33: 7(int) GroupUMin 25 Reduce 32 34: 7(int) CompositeExtract 31 1 35: 7(int) GroupUMin 25 Reduce 34 36: 8(ivec2) CompositeConstruct 33 35 37: 29(ptr) AccessChain 20 28 Store 37 36 40: 39(ptr) AccessChain 20 38 41: 10(fvec3) Load 40 42: 9(float) CompositeExtract 41 0 43: 9(float) GroupFMin 25 Reduce 42 44: 9(float) CompositeExtract 41 1 45: 9(float) GroupFMin 25 Reduce 44 46: 9(float) CompositeExtract 41 2 47: 9(float) GroupFMin 25 Reduce 46 48: 10(fvec3) CompositeConstruct 43 45 47 49: 39(ptr) AccessChain 20 38 Store 49 48 52: 51(ptr) AccessChain 20 50 53: 12(fvec4) Load 52 54: 11(float) CompositeExtract 53 0 55: 11(float) GroupFMin 25 Reduce 54 56: 11(float) CompositeExtract 53 1 57: 11(float) GroupFMin 25 Reduce 56 58: 11(float) CompositeExtract 53 2 59: 11(float) GroupFMin 25 Reduce 58 60: 11(float) CompositeExtract 53 3 61: 11(float) GroupFMin 25 Reduce 60 62: 12(fvec4) CompositeConstruct 55 57 59 61 63: 51(ptr) AccessChain 20 50 Store 63 62 66: 65(ptr) AccessChain 20 64 67: 13(int) Load 66 68: 13(int) GroupSMin 25 Reduce 67 69: 65(ptr) AccessChain 20 64 Store 69 68 72: 71(ptr) AccessChain 20 70 73: 15(ivec2) Load 72 74: 14(int) CompositeExtract 73 0 75: 14(int) GroupUMin 25 Reduce 74 76: 14(int) CompositeExtract 73 1 77: 14(int) GroupUMin 25 Reduce 76 78: 15(ivec2) CompositeConstruct 75 77 79: 71(ptr) AccessChain 20 70 Store 79 78 82: 81(ptr) AccessChain 20 80 83: 17(fvec3) Load 82 84: 16(float) CompositeExtract 83 0 85: 16(float) GroupFMin 25 Reduce 84 86: 16(float) CompositeExtract 83 1 87: 16(float) GroupFMin 25 Reduce 86 88: 16(float) CompositeExtract 83 2 89: 16(float) GroupFMin 25 Reduce 88 90: 17(fvec3) CompositeConstruct 85 87 89 91: 81(ptr) AccessChain 20 80 Store 91 90 92: 22(ptr) AccessChain 20 21 93: 6(int) Load 92 94: 6(int) GroupSMax 25 Reduce 93 95: 22(ptr) AccessChain 20 21 Store 95 94 96: 29(ptr) AccessChain 20 28 97: 8(ivec2) Load 96 98: 7(int) CompositeExtract 97 0 99: 7(int) GroupUMax 25 Reduce 98 100: 7(int) CompositeExtract 97 1 101: 7(int) GroupUMax 25 Reduce 100 102: 8(ivec2) CompositeConstruct 99 101 103: 29(ptr) AccessChain 20 28 Store 103 102 104: 39(ptr) AccessChain 20 38 105: 10(fvec3) Load 104 106: 9(float) CompositeExtract 105 0 107: 9(float) GroupFMax 25 Reduce 106 108: 9(float) CompositeExtract 105 1 109: 9(float) GroupFMax 25 Reduce 108 110: 9(float) CompositeExtract 105 2 111: 9(float) GroupFMax 25 Reduce 110 112: 10(fvec3) CompositeConstruct 107 109 111 113: 39(ptr) AccessChain 20 38 Store 113 112 114: 51(ptr) AccessChain 20 50 115: 12(fvec4) Load 114 116: 11(float) CompositeExtract 115 0 117: 11(float) GroupFMax 25 Reduce 116 118: 11(float) CompositeExtract 115 1 119: 11(float) GroupFMax 25 Reduce 118 120: 11(float) CompositeExtract 115 2 121: 11(float) GroupFMax 25 Reduce 120 122: 11(float) CompositeExtract 115 3 123: 11(float) GroupFMax 25 Reduce 122 124: 12(fvec4) CompositeConstruct 117 119 121 123 125: 51(ptr) AccessChain 20 50 Store 125 124 126: 65(ptr) AccessChain 20 64 127: 13(int) Load 126 128: 13(int) GroupSMax 25 Reduce 127 129: 65(ptr) AccessChain 20 64 Store 129 128 130: 71(ptr) AccessChain 20 70 131: 15(ivec2) Load 130 132: 14(int) CompositeExtract 131 0 133: 14(int) GroupUMax 25 Reduce 132 134: 14(int) CompositeExtract 131 1 135: 14(int) GroupUMax 25 Reduce 134 136: 15(ivec2) CompositeConstruct 133 135 137: 71(ptr) AccessChain 20 70 Store 137 136 138: 81(ptr) AccessChain 20 80 139: 17(fvec3) Load 138 140: 16(float) CompositeExtract 139 0 141: 16(float) GroupFMax 25 Reduce 140 142: 16(float) CompositeExtract 139 1 143: 16(float) GroupFMax 25 Reduce 142 144: 16(float) CompositeExtract 139 2 145: 16(float) GroupFMax 25 Reduce 144 146: 17(fvec3) CompositeConstruct 141 143 145 147: 81(ptr) AccessChain 20 80 Store 147 146 148: 22(ptr) AccessChain 20 21 149: 6(int) Load 148 150: 6(int) GroupIAdd 25 Reduce 149 151: 22(ptr) AccessChain 20 21 Store 151 150 152: 29(ptr) AccessChain 20 28 153: 8(ivec2) Load 152 154: 7(int) CompositeExtract 153 0 155: 7(int) GroupIAdd 25 Reduce 154 156: 7(int) CompositeExtract 153 1 157: 7(int) GroupIAdd 25 Reduce 156 158: 8(ivec2) CompositeConstruct 155 157 159: 29(ptr) AccessChain 20 28 Store 159 158 160: 39(ptr) AccessChain 20 38 161: 10(fvec3) Load 160 162: 9(float) CompositeExtract 161 0 163: 9(float) GroupFAdd 25 Reduce 162 164: 9(float) CompositeExtract 161 1 165: 9(float) GroupFAdd 25 Reduce 164 166: 9(float) CompositeExtract 161 2 167: 9(float) GroupFAdd 25 Reduce 166 168: 10(fvec3) CompositeConstruct 163 165 167 169: 39(ptr) AccessChain 20 38 Store 169 168 170: 51(ptr) AccessChain 20 50 171: 12(fvec4) Load 170 172: 11(float) CompositeExtract 171 0 173: 11(float) GroupFAdd 25 Reduce 172 174: 11(float) CompositeExtract 171 1 175: 11(float) GroupFAdd 25 Reduce 174 176: 11(float) CompositeExtract 171 2 177: 11(float) GroupFAdd 25 Reduce 176 178: 11(float) CompositeExtract 171 3 179: 11(float) GroupFAdd 25 Reduce 178 180: 12(fvec4) CompositeConstruct 173 175 177 179 181: 51(ptr) AccessChain 20 50 Store 181 180 182: 65(ptr) AccessChain 20 64 183: 13(int) Load 182 184: 13(int) GroupIAdd 25 Reduce 183 185: 65(ptr) AccessChain 20 64 Store 185 184 186: 71(ptr) AccessChain 20 70 187: 15(ivec2) Load 186 188: 14(int) CompositeExtract 187 0 189: 14(int) GroupIAdd 25 Reduce 188 190: 14(int) CompositeExtract 187 1 191: 14(int) GroupIAdd 25 Reduce 190 192: 15(ivec2) CompositeConstruct 189 191 193: 71(ptr) AccessChain 20 70 Store 193 192 194: 81(ptr) AccessChain 20 80 195: 17(fvec3) Load 194 196: 16(float) CompositeExtract 195 0 197: 16(float) GroupFAdd 25 Reduce 196 198: 16(float) CompositeExtract 195 1 199: 16(float) GroupFAdd 25 Reduce 198 200: 16(float) CompositeExtract 195 2 201: 16(float) GroupFAdd 25 Reduce 200 202: 17(fvec3) CompositeConstruct 197 199 201 203: 81(ptr) AccessChain 20 80 Store 203 202 204: 22(ptr) AccessChain 20 21 205: 6(int) Load 204 206: 6(int) GroupSMinNonUniformAMD 25 Reduce 205 207: 22(ptr) AccessChain 20 21 Store 207 206 208: 29(ptr) AccessChain 20 28 209: 8(ivec2) Load 208 210: 7(int) CompositeExtract 209 0 211: 7(int) GroupUMinNonUniformAMD 25 Reduce 210 212: 7(int) CompositeExtract 209 1 213: 7(int) GroupUMinNonUniformAMD 25 Reduce 212 214: 8(ivec2) CompositeConstruct 211 213 215: 29(ptr) AccessChain 20 28 Store 215 214 216: 39(ptr) AccessChain 20 38 217: 10(fvec3) Load 216 218: 9(float) CompositeExtract 217 0 219: 9(float) GroupFMinNonUniformAMD 25 Reduce 218 220: 9(float) CompositeExtract 217 1 221: 9(float) GroupFMinNonUniformAMD 25 Reduce 220 222: 9(float) CompositeExtract 217 2 223: 9(float) GroupFMinNonUniformAMD 25 Reduce 222 224: 10(fvec3) CompositeConstruct 219 221 223 225: 39(ptr) AccessChain 20 38 Store 225 224 226: 51(ptr) AccessChain 20 50 227: 12(fvec4) Load 226 228: 11(float) CompositeExtract 227 0 229: 11(float) GroupFMinNonUniformAMD 25 Reduce 228 230: 11(float) CompositeExtract 227 1 231: 11(float) GroupFMinNonUniformAMD 25 Reduce 230 232: 11(float) CompositeExtract 227 2 233: 11(float) GroupFMinNonUniformAMD 25 Reduce 232 234: 11(float) CompositeExtract 227 3 235: 11(float) GroupFMinNonUniformAMD 25 Reduce 234 236: 12(fvec4) CompositeConstruct 229 231 233 235 237: 51(ptr) AccessChain 20 50 Store 237 236 238: 65(ptr) AccessChain 20 64 239: 13(int) Load 238 240: 13(int) GroupSMinNonUniformAMD 25 Reduce 239 241: 65(ptr) AccessChain 20 64 Store 241 240 242: 71(ptr) AccessChain 20 70 243: 15(ivec2) Load 242 244: 14(int) CompositeExtract 243 0 245: 14(int) GroupUMinNonUniformAMD 25 Reduce 244 246: 14(int) CompositeExtract 243 1 247: 14(int) GroupUMinNonUniformAMD 25 Reduce 246 248: 15(ivec2) CompositeConstruct 245 247 249: 71(ptr) AccessChain 20 70 Store 249 248 250: 81(ptr) AccessChain 20 80 251: 17(fvec3) Load 250 252: 16(float) CompositeExtract 251 0 253: 16(float) GroupFMinNonUniformAMD 25 Reduce 252 254: 16(float) CompositeExtract 251 1 255: 16(float) GroupFMinNonUniformAMD 25 Reduce 254 256: 16(float) CompositeExtract 251 2 257: 16(float) GroupFMinNonUniformAMD 25 Reduce 256 258: 17(fvec3) CompositeConstruct 253 255 257 259: 81(ptr) AccessChain 20 80 Store 259 258 260: 22(ptr) AccessChain 20 21 261: 6(int) Load 260 262: 6(int) GroupSMaxNonUniformAMD 25 Reduce 261 263: 22(ptr) AccessChain 20 21 Store 263 262 264: 29(ptr) AccessChain 20 28 265: 8(ivec2) Load 264 266: 7(int) CompositeExtract 265 0 267: 7(int) GroupUMaxNonUniformAMD 25 Reduce 266 268: 7(int) CompositeExtract 265 1 269: 7(int) GroupUMaxNonUniformAMD 25 Reduce 268 270: 8(ivec2) CompositeConstruct 267 269 271: 29(ptr) AccessChain 20 28 Store 271 270 272: 39(ptr) AccessChain 20 38 273: 10(fvec3) Load 272 274: 9(float) CompositeExtract 273 0 275: 9(float) GroupFMaxNonUniformAMD 25 Reduce 274 276: 9(float) CompositeExtract 273 1 277: 9(float) GroupFMaxNonUniformAMD 25 Reduce 276 278: 9(float) CompositeExtract 273 2 279: 9(float) GroupFMaxNonUniformAMD 25 Reduce 278 280: 10(fvec3) CompositeConstruct 275 277 279 281: 39(ptr) AccessChain 20 38 Store 281 280 282: 51(ptr) AccessChain 20 50 283: 12(fvec4) Load 282 284: 11(float) CompositeExtract 283 0 285: 11(float) GroupFMaxNonUniformAMD 25 Reduce 284 286: 11(float) CompositeExtract 283 1 287: 11(float) GroupFMaxNonUniformAMD 25 Reduce 286 288: 11(float) CompositeExtract 283 2 289: 11(float) GroupFMaxNonUniformAMD 25 Reduce 288 290: 11(float) CompositeExtract 283 3 291: 11(float) GroupFMaxNonUniformAMD 25 Reduce 290 292: 12(fvec4) CompositeConstruct 285 287 289 291 293: 51(ptr) AccessChain 20 50 Store 293 292 294: 65(ptr) AccessChain 20 64 295: 13(int) Load 294 296: 13(int) GroupSMaxNonUniformAMD 25 Reduce 295 297: 65(ptr) AccessChain 20 64 Store 297 296 298: 71(ptr) AccessChain 20 70 299: 15(ivec2) Load 298 300: 14(int) CompositeExtract 299 0 301: 14(int) GroupUMaxNonUniformAMD 25 Reduce 300 302: 14(int) CompositeExtract 299 1 303: 14(int) GroupUMaxNonUniformAMD 25 Reduce 302 304: 15(ivec2) CompositeConstruct 301 303 305: 71(ptr) AccessChain 20 70 Store 305 304 306: 81(ptr) AccessChain 20 80 307: 17(fvec3) Load 306 308: 16(float) CompositeExtract 307 0 309: 16(float) GroupFMaxNonUniformAMD 25 Reduce 308 310: 16(float) CompositeExtract 307 1 311: 16(float) GroupFMaxNonUniformAMD 25 Reduce 310 312: 16(float) CompositeExtract 307 2 313: 16(float) GroupFMaxNonUniformAMD 25 Reduce 312 314: 17(fvec3) CompositeConstruct 309 311 313 315: 81(ptr) AccessChain 20 80 Store 315 314 316: 22(ptr) AccessChain 20 21 317: 6(int) Load 316 318: 6(int) GroupIAddNonUniformAMD 25 Reduce 317 319: 22(ptr) AccessChain 20 21 Store 319 318 320: 29(ptr) AccessChain 20 28 321: 8(ivec2) Load 320 322: 7(int) CompositeExtract 321 0 323: 7(int) GroupIAddNonUniformAMD 25 Reduce 322 324: 7(int) CompositeExtract 321 1 325: 7(int) GroupIAddNonUniformAMD 25 Reduce 324 326: 8(ivec2) CompositeConstruct 323 325 327: 29(ptr) AccessChain 20 28 Store 327 326 328: 39(ptr) AccessChain 20 38 329: 10(fvec3) Load 328 330: 9(float) CompositeExtract 329 0 331: 9(float) GroupFAddNonUniformAMD 25 Reduce 330 332: 9(float) CompositeExtract 329 1 333: 9(float) GroupFAddNonUniformAMD 25 Reduce 332 334: 9(float) CompositeExtract 329 2 335: 9(float) GroupFAddNonUniformAMD 25 Reduce 334 336: 10(fvec3) CompositeConstruct 331 333 335 337: 39(ptr) AccessChain 20 38 Store 337 336 338: 51(ptr) AccessChain 20 50 339: 12(fvec4) Load 338 340: 11(float) CompositeExtract 339 0 341: 11(float) GroupFAddNonUniformAMD 25 Reduce 340 342: 11(float) CompositeExtract 339 1 343: 11(float) GroupFAddNonUniformAMD 25 Reduce 342 344: 11(float) CompositeExtract 339 2 345: 11(float) GroupFAddNonUniformAMD 25 Reduce 344 346: 11(float) CompositeExtract 339 3 347: 11(float) GroupFAddNonUniformAMD 25 Reduce 346 348: 12(fvec4) CompositeConstruct 341 343 345 347 349: 51(ptr) AccessChain 20 50 Store 349 348 350: 65(ptr) AccessChain 20 64 351: 13(int) Load 350 352: 13(int) GroupIAddNonUniformAMD 25 Reduce 351 353: 65(ptr) AccessChain 20 64 Store 353 352 354: 71(ptr) AccessChain 20 70 355: 15(ivec2) Load 354 356: 14(int) CompositeExtract 355 0 357: 14(int) GroupIAddNonUniformAMD 25 Reduce 356 358: 14(int) CompositeExtract 355 1 359: 14(int) GroupIAddNonUniformAMD 25 Reduce 358 360: 15(ivec2) CompositeConstruct 357 359 361: 71(ptr) AccessChain 20 70 Store 361 360 362: 81(ptr) AccessChain 20 80 363: 17(fvec3) Load 362 364: 16(float) CompositeExtract 363 0 365: 16(float) GroupFAddNonUniformAMD 25 Reduce 364 366: 16(float) CompositeExtract 363 1 367: 16(float) GroupFAddNonUniformAMD 25 Reduce 366 368: 16(float) CompositeExtract 363 2 369: 16(float) GroupFAddNonUniformAMD 25 Reduce 368 370: 17(fvec3) CompositeConstruct 365 367 369 371: 81(ptr) AccessChain 20 80 Store 371 370 372: 22(ptr) AccessChain 20 21 373: 6(int) Load 372 374: 6(int) GroupSMin 25 InclusiveScan 373 375: 22(ptr) AccessChain 20 21 Store 375 374 376: 29(ptr) AccessChain 20 28 377: 8(ivec2) Load 376 378: 7(int) CompositeExtract 377 0 379: 7(int) GroupUMin 25 InclusiveScan 378 380: 7(int) CompositeExtract 377 1 381: 7(int) GroupUMin 25 InclusiveScan 380 382: 8(ivec2) CompositeConstruct 379 381 383: 29(ptr) AccessChain 20 28 Store 383 382 384: 39(ptr) AccessChain 20 38 385: 10(fvec3) Load 384 386: 9(float) CompositeExtract 385 0 387: 9(float) GroupFMin 25 InclusiveScan 386 388: 9(float) CompositeExtract 385 1 389: 9(float) GroupFMin 25 InclusiveScan 388 390: 9(float) CompositeExtract 385 2 391: 9(float) GroupFMin 25 InclusiveScan 390 392: 10(fvec3) CompositeConstruct 387 389 391 393: 39(ptr) AccessChain 20 38 Store 393 392 394: 51(ptr) AccessChain 20 50 395: 12(fvec4) Load 394 396: 11(float) CompositeExtract 395 0 397: 11(float) GroupFMin 25 InclusiveScan 396 398: 11(float) CompositeExtract 395 1 399: 11(float) GroupFMin 25 InclusiveScan 398 400: 11(float) CompositeExtract 395 2 401: 11(float) GroupFMin 25 InclusiveScan 400 402: 11(float) CompositeExtract 395 3 403: 11(float) GroupFMin 25 InclusiveScan 402 404: 12(fvec4) CompositeConstruct 397 399 401 403 405: 51(ptr) AccessChain 20 50 Store 405 404 406: 65(ptr) AccessChain 20 64 407: 13(int) Load 406 408: 13(int) GroupSMin 25 InclusiveScan 407 409: 65(ptr) AccessChain 20 64 Store 409 408 410: 71(ptr) AccessChain 20 70 411: 15(ivec2) Load 410 412: 14(int) CompositeExtract 411 0 413: 14(int) GroupUMin 25 InclusiveScan 412 414: 14(int) CompositeExtract 411 1 415: 14(int) GroupUMin 25 InclusiveScan 414 416: 15(ivec2) CompositeConstruct 413 415 417: 71(ptr) AccessChain 20 70 Store 417 416 418: 81(ptr) AccessChain 20 80 419: 17(fvec3) Load 418 420: 16(float) CompositeExtract 419 0 421: 16(float) GroupFMin 25 InclusiveScan 420 422: 16(float) CompositeExtract 419 1 423: 16(float) GroupFMin 25 InclusiveScan 422 424: 16(float) CompositeExtract 419 2 425: 16(float) GroupFMin 25 InclusiveScan 424 426: 17(fvec3) CompositeConstruct 421 423 425 427: 81(ptr) AccessChain 20 80 Store 427 426 428: 22(ptr) AccessChain 20 21 429: 6(int) Load 428 430: 6(int) GroupSMax 25 InclusiveScan 429 431: 22(ptr) AccessChain 20 21 Store 431 430 432: 29(ptr) AccessChain 20 28 433: 8(ivec2) Load 432 434: 7(int) CompositeExtract 433 0 435: 7(int) GroupUMax 25 InclusiveScan 434 436: 7(int) CompositeExtract 433 1 437: 7(int) GroupUMax 25 InclusiveScan 436 438: 8(ivec2) CompositeConstruct 435 437 439: 29(ptr) AccessChain 20 28 Store 439 438 440: 39(ptr) AccessChain 20 38 441: 10(fvec3) Load 440 442: 9(float) CompositeExtract 441 0 443: 9(float) GroupFMax 25 InclusiveScan 442 444: 9(float) CompositeExtract 441 1 445: 9(float) GroupFMax 25 InclusiveScan 444 446: 9(float) CompositeExtract 441 2 447: 9(float) GroupFMax 25 InclusiveScan 446 448: 10(fvec3) CompositeConstruct 443 445 447 449: 39(ptr) AccessChain 20 38 Store 449 448 450: 51(ptr) AccessChain 20 50 451: 12(fvec4) Load 450 452: 11(float) CompositeExtract 451 0 453: 11(float) GroupFMax 25 InclusiveScan 452 454: 11(float) CompositeExtract 451 1 455: 11(float) GroupFMax 25 InclusiveScan 454 456: 11(float) CompositeExtract 451 2 457: 11(float) GroupFMax 25 InclusiveScan 456 458: 11(float) CompositeExtract 451 3 459: 11(float) GroupFMax 25 InclusiveScan 458 460: 12(fvec4) CompositeConstruct 453 455 457 459 461: 51(ptr) AccessChain 20 50 Store 461 460 462: 65(ptr) AccessChain 20 64 463: 13(int) Load 462 464: 13(int) GroupSMax 25 InclusiveScan 463 465: 65(ptr) AccessChain 20 64 Store 465 464 466: 71(ptr) AccessChain 20 70 467: 15(ivec2) Load 466 468: 14(int) CompositeExtract 467 0 469: 14(int) GroupUMax 25 InclusiveScan 468 470: 14(int) CompositeExtract 467 1 471: 14(int) GroupUMax 25 InclusiveScan 470 472: 15(ivec2) CompositeConstruct 469 471 473: 71(ptr) AccessChain 20 70 Store 473 472 474: 81(ptr) AccessChain 20 80 475: 17(fvec3) Load 474 476: 16(float) CompositeExtract 475 0 477: 16(float) GroupFMax 25 InclusiveScan 476 478: 16(float) CompositeExtract 475 1 479: 16(float) GroupFMax 25 InclusiveScan 478 480: 16(float) CompositeExtract 475 2 481: 16(float) GroupFMax 25 InclusiveScan 480 482: 17(fvec3) CompositeConstruct 477 479 481 483: 81(ptr) AccessChain 20 80 Store 483 482 484: 22(ptr) AccessChain 20 21 485: 6(int) Load 484 486: 6(int) GroupIAdd 25 InclusiveScan 485 487: 22(ptr) AccessChain 20 21 Store 487 486 488: 29(ptr) AccessChain 20 28 489: 8(ivec2) Load 488 490: 7(int) CompositeExtract 489 0 491: 7(int) GroupIAdd 25 InclusiveScan 490 492: 7(int) CompositeExtract 489 1 493: 7(int) GroupIAdd 25 InclusiveScan 492 494: 8(ivec2) CompositeConstruct 491 493 495: 29(ptr) AccessChain 20 28 Store 495 494 496: 39(ptr) AccessChain 20 38 497: 10(fvec3) Load 496 498: 9(float) CompositeExtract 497 0 499: 9(float) GroupFAdd 25 InclusiveScan 498 500: 9(float) CompositeExtract 497 1 501: 9(float) GroupFAdd 25 InclusiveScan 500 502: 9(float) CompositeExtract 497 2 503: 9(float) GroupFAdd 25 InclusiveScan 502 504: 10(fvec3) CompositeConstruct 499 501 503 505: 39(ptr) AccessChain 20 38 Store 505 504 506: 51(ptr) AccessChain 20 50 507: 12(fvec4) Load 506 508: 11(float) CompositeExtract 507 0 509: 11(float) GroupFAdd 25 InclusiveScan 508 510: 11(float) CompositeExtract 507 1 511: 11(float) GroupFAdd 25 InclusiveScan 510 512: 11(float) CompositeExtract 507 2 513: 11(float) GroupFAdd 25 InclusiveScan 512 514: 11(float) CompositeExtract 507 3 515: 11(float) GroupFAdd 25 InclusiveScan 514 516: 12(fvec4) CompositeConstruct 509 511 513 515 517: 51(ptr) AccessChain 20 50 Store 517 516 518: 65(ptr) AccessChain 20 64 519: 13(int) Load 518 520: 13(int) GroupIAdd 25 InclusiveScan 519 521: 65(ptr) AccessChain 20 64 Store 521 520 522: 71(ptr) AccessChain 20 70 523: 15(ivec2) Load 522 524: 14(int) CompositeExtract 523 0 525: 14(int) GroupIAdd 25 InclusiveScan 524 526: 14(int) CompositeExtract 523 1 527: 14(int) GroupIAdd 25 InclusiveScan 526 528: 15(ivec2) CompositeConstruct 525 527 529: 71(ptr) AccessChain 20 70 Store 529 528 530: 81(ptr) AccessChain 20 80 531: 17(fvec3) Load 530 532: 16(float) CompositeExtract 531 0 533: 16(float) GroupFAdd 25 InclusiveScan 532 534: 16(float) CompositeExtract 531 1 535: 16(float) GroupFAdd 25 InclusiveScan 534 536: 16(float) CompositeExtract 531 2 537: 16(float) GroupFAdd 25 InclusiveScan 536 538: 17(fvec3) CompositeConstruct 533 535 537 539: 81(ptr) AccessChain 20 80 Store 539 538 540: 22(ptr) AccessChain 20 21 541: 6(int) Load 540 542: 6(int) GroupSMin 25 ExclusiveScan 541 543: 22(ptr) AccessChain 20 21 Store 543 542 544: 29(ptr) AccessChain 20 28 545: 8(ivec2) Load 544 546: 7(int) CompositeExtract 545 0 547: 7(int) GroupUMin 25 ExclusiveScan 546 548: 7(int) CompositeExtract 545 1 549: 7(int) GroupUMin 25 ExclusiveScan 548 550: 8(ivec2) CompositeConstruct 547 549 551: 29(ptr) AccessChain 20 28 Store 551 550 552: 39(ptr) AccessChain 20 38 553: 10(fvec3) Load 552 554: 9(float) CompositeExtract 553 0 555: 9(float) GroupFMin 25 ExclusiveScan 554 556: 9(float) CompositeExtract 553 1 557: 9(float) GroupFMin 25 ExclusiveScan 556 558: 9(float) CompositeExtract 553 2 559: 9(float) GroupFMin 25 ExclusiveScan 558 560: 10(fvec3) CompositeConstruct 555 557 559 561: 39(ptr) AccessChain 20 38 Store 561 560 562: 51(ptr) AccessChain 20 50 563: 12(fvec4) Load 562 564: 11(float) CompositeExtract 563 0 565: 11(float) GroupFMin 25 ExclusiveScan 564 566: 11(float) CompositeExtract 563 1 567: 11(float) GroupFMin 25 ExclusiveScan 566 568: 11(float) CompositeExtract 563 2 569: 11(float) GroupFMin 25 ExclusiveScan 568 570: 11(float) CompositeExtract 563 3 571: 11(float) GroupFMin 25 ExclusiveScan 570 572: 12(fvec4) CompositeConstruct 565 567 569 571 573: 51(ptr) AccessChain 20 50 Store 573 572 574: 65(ptr) AccessChain 20 64 575: 13(int) Load 574 576: 13(int) GroupSMin 25 ExclusiveScan 575 577: 65(ptr) AccessChain 20 64 Store 577 576 578: 71(ptr) AccessChain 20 70 579: 15(ivec2) Load 578 580: 14(int) CompositeExtract 579 0 581: 14(int) GroupUMin 25 ExclusiveScan 580 582: 14(int) CompositeExtract 579 1 583: 14(int) GroupUMin 25 ExclusiveScan 582 584: 15(ivec2) CompositeConstruct 581 583 585: 71(ptr) AccessChain 20 70 Store 585 584 586: 81(ptr) AccessChain 20 80 587: 17(fvec3) Load 586 588: 16(float) CompositeExtract 587 0 589: 16(float) GroupFMin 25 ExclusiveScan 588 590: 16(float) CompositeExtract 587 1 591: 16(float) GroupFMin 25 ExclusiveScan 590 592: 16(float) CompositeExtract 587 2 593: 16(float) GroupFMin 25 ExclusiveScan 592 594: 17(fvec3) CompositeConstruct 589 591 593 595: 81(ptr) AccessChain 20 80 Store 595 594 596: 22(ptr) AccessChain 20 21 597: 6(int) Load 596 598: 6(int) GroupSMax 25 ExclusiveScan 597 599: 22(ptr) AccessChain 20 21 Store 599 598 600: 29(ptr) AccessChain 20 28 601: 8(ivec2) Load 600 602: 7(int) CompositeExtract 601 0 603: 7(int) GroupUMax 25 ExclusiveScan 602 604: 7(int) CompositeExtract 601 1 605: 7(int) GroupUMax 25 ExclusiveScan 604 606: 8(ivec2) CompositeConstruct 603 605 607: 29(ptr) AccessChain 20 28 Store 607 606 608: 39(ptr) AccessChain 20 38 609: 10(fvec3) Load 608 610: 9(float) CompositeExtract 609 0 611: 9(float) GroupFMax 25 ExclusiveScan 610 612: 9(float) CompositeExtract 609 1 613: 9(float) GroupFMax 25 ExclusiveScan 612 614: 9(float) CompositeExtract 609 2 615: 9(float) GroupFMax 25 ExclusiveScan 614 616: 10(fvec3) CompositeConstruct 611 613 615 617: 39(ptr) AccessChain 20 38 Store 617 616 618: 51(ptr) AccessChain 20 50 619: 12(fvec4) Load 618 620: 11(float) CompositeExtract 619 0 621: 11(float) GroupFMax 25 ExclusiveScan 620 622: 11(float) CompositeExtract 619 1 623: 11(float) GroupFMax 25 ExclusiveScan 622 624: 11(float) CompositeExtract 619 2 625: 11(float) GroupFMax 25 ExclusiveScan 624 626: 11(float) CompositeExtract 619 3 627: 11(float) GroupFMax 25 ExclusiveScan 626 628: 12(fvec4) CompositeConstruct 621 623 625 627 629: 51(ptr) AccessChain 20 50 Store 629 628 630: 65(ptr) AccessChain 20 64 631: 13(int) Load 630 632: 13(int) GroupSMax 25 ExclusiveScan 631 633: 65(ptr) AccessChain 20 64 Store 633 632 634: 71(ptr) AccessChain 20 70 635: 15(ivec2) Load 634 636: 14(int) CompositeExtract 635 0 637: 14(int) GroupUMax 25 ExclusiveScan 636 638: 14(int) CompositeExtract 635 1 639: 14(int) GroupUMax 25 ExclusiveScan 638 640: 15(ivec2) CompositeConstruct 637 639 641: 71(ptr) AccessChain 20 70 Store 641 640 642: 81(ptr) AccessChain 20 80 643: 17(fvec3) Load 642 644: 16(float) CompositeExtract 643 0 645: 16(float) GroupFMax 25 ExclusiveScan 644 646: 16(float) CompositeExtract 643 1 647: 16(float) GroupFMax 25 ExclusiveScan 646 648: 16(float) CompositeExtract 643 2 649: 16(float) GroupFMax 25 ExclusiveScan 648 650: 17(fvec3) CompositeConstruct 645 647 649 651: 81(ptr) AccessChain 20 80 Store 651 650 652: 22(ptr) AccessChain 20 21 653: 6(int) Load 652 654: 6(int) GroupIAdd 25 ExclusiveScan 653 655: 22(ptr) AccessChain 20 21 Store 655 654 656: 29(ptr) AccessChain 20 28 657: 8(ivec2) Load 656 658: 7(int) CompositeExtract 657 0 659: 7(int) GroupIAdd 25 ExclusiveScan 658 660: 7(int) CompositeExtract 657 1 661: 7(int) GroupIAdd 25 ExclusiveScan 660 662: 8(ivec2) CompositeConstruct 659 661 663: 29(ptr) AccessChain 20 28 Store 663 662 664: 39(ptr) AccessChain 20 38 665: 10(fvec3) Load 664 666: 9(float) CompositeExtract 665 0 667: 9(float) GroupFAdd 25 ExclusiveScan 666 668: 9(float) CompositeExtract 665 1 669: 9(float) GroupFAdd 25 ExclusiveScan 668 670: 9(float) CompositeExtract 665 2 671: 9(float) GroupFAdd 25 ExclusiveScan 670 672: 10(fvec3) CompositeConstruct 667 669 671 673: 39(ptr) AccessChain 20 38 Store 673 672 674: 51(ptr) AccessChain 20 50 675: 12(fvec4) Load 674 676: 11(float) CompositeExtract 675 0 677: 11(float) GroupFAdd 25 ExclusiveScan 676 678: 11(float) CompositeExtract 675 1 679: 11(float) GroupFAdd 25 ExclusiveScan 678 680: 11(float) CompositeExtract 675 2 681: 11(float) GroupFAdd 25 ExclusiveScan 680 682: 11(float) CompositeExtract 675 3 683: 11(float) GroupFAdd 25 ExclusiveScan 682 684: 12(fvec4) CompositeConstruct 677 679 681 683 685: 51(ptr) AccessChain 20 50 Store 685 684 686: 65(ptr) AccessChain 20 64 687: 13(int) Load 686 688: 13(int) GroupIAdd 25 ExclusiveScan 687 689: 65(ptr) AccessChain 20 64 Store 689 688 690: 71(ptr) AccessChain 20 70 691: 15(ivec2) Load 690 692: 14(int) CompositeExtract 691 0 693: 14(int) GroupIAdd 25 ExclusiveScan 692 694: 14(int) CompositeExtract 691 1 695: 14(int) GroupIAdd 25 ExclusiveScan 694 696: 15(ivec2) CompositeConstruct 693 695 697: 71(ptr) AccessChain 20 70 Store 697 696 698: 81(ptr) AccessChain 20 80 699: 17(fvec3) Load 698 700: 16(float) CompositeExtract 699 0 701: 16(float) GroupFAdd 25 ExclusiveScan 700 702: 16(float) CompositeExtract 699 1 703: 16(float) GroupFAdd 25 ExclusiveScan 702 704: 16(float) CompositeExtract 699 2 705: 16(float) GroupFAdd 25 ExclusiveScan 704 706: 17(fvec3) CompositeConstruct 701 703 705 707: 81(ptr) AccessChain 20 80 Store 707 706 708: 22(ptr) AccessChain 20 21 709: 6(int) Load 708 710: 6(int) GroupSMinNonUniformAMD 25 InclusiveScan 709 711: 22(ptr) AccessChain 20 21 Store 711 710 712: 29(ptr) AccessChain 20 28 713: 8(ivec2) Load 712 714: 7(int) CompositeExtract 713 0 715: 7(int) GroupUMinNonUniformAMD 25 InclusiveScan 714 716: 7(int) CompositeExtract 713 1 717: 7(int) GroupUMinNonUniformAMD 25 InclusiveScan 716 718: 8(ivec2) CompositeConstruct 715 717 719: 29(ptr) AccessChain 20 28 Store 719 718 720: 39(ptr) AccessChain 20 38 721: 10(fvec3) Load 720 722: 9(float) CompositeExtract 721 0 723: 9(float) GroupFMinNonUniformAMD 25 InclusiveScan 722 724: 9(float) CompositeExtract 721 1 725: 9(float) GroupFMinNonUniformAMD 25 InclusiveScan 724 726: 9(float) CompositeExtract 721 2 727: 9(float) GroupFMinNonUniformAMD 25 InclusiveScan 726 728: 10(fvec3) CompositeConstruct 723 725 727 729: 39(ptr) AccessChain 20 38 Store 729 728 730: 51(ptr) AccessChain 20 50 731: 12(fvec4) Load 730 732: 11(float) CompositeExtract 731 0 733: 11(float) GroupFMinNonUniformAMD 25 InclusiveScan 732 734: 11(float) CompositeExtract 731 1 735: 11(float) GroupFMinNonUniformAMD 25 InclusiveScan 734 736: 11(float) CompositeExtract 731 2 737: 11(float) GroupFMinNonUniformAMD 25 InclusiveScan 736 738: 11(float) CompositeExtract 731 3 739: 11(float) GroupFMinNonUniformAMD 25 InclusiveScan 738 740: 12(fvec4) CompositeConstruct 733 735 737 739 741: 51(ptr) AccessChain 20 50 Store 741 740 742: 65(ptr) AccessChain 20 64 743: 13(int) Load 742 744: 13(int) GroupSMinNonUniformAMD 25 InclusiveScan 743 745: 65(ptr) AccessChain 20 64 Store 745 744 746: 71(ptr) AccessChain 20 70 747: 15(ivec2) Load 746 748: 14(int) CompositeExtract 747 0 749: 14(int) GroupUMinNonUniformAMD 25 InclusiveScan 748 750: 14(int) CompositeExtract 747 1 751: 14(int) GroupUMinNonUniformAMD 25 InclusiveScan 750 752: 15(ivec2) CompositeConstruct 749 751 753: 71(ptr) AccessChain 20 70 Store 753 752 754: 81(ptr) AccessChain 20 80 755: 17(fvec3) Load 754 756: 16(float) CompositeExtract 755 0 757: 16(float) GroupFMinNonUniformAMD 25 InclusiveScan 756 758: 16(float) CompositeExtract 755 1 759: 16(float) GroupFMinNonUniformAMD 25 InclusiveScan 758 760: 16(float) CompositeExtract 755 2 761: 16(float) GroupFMinNonUniformAMD 25 InclusiveScan 760 762: 17(fvec3) CompositeConstruct 757 759 761 763: 81(ptr) AccessChain 20 80 Store 763 762 764: 22(ptr) AccessChain 20 21 765: 6(int) Load 764 766: 6(int) GroupSMaxNonUniformAMD 25 InclusiveScan 765 767: 22(ptr) AccessChain 20 21 Store 767 766 768: 29(ptr) AccessChain 20 28 769: 8(ivec2) Load 768 770: 7(int) CompositeExtract 769 0 771: 7(int) GroupUMaxNonUniformAMD 25 InclusiveScan 770 772: 7(int) CompositeExtract 769 1 773: 7(int) GroupUMaxNonUniformAMD 25 InclusiveScan 772 774: 8(ivec2) CompositeConstruct 771 773 775: 29(ptr) AccessChain 20 28 Store 775 774 776: 39(ptr) AccessChain 20 38 777: 10(fvec3) Load 776 778: 9(float) CompositeExtract 777 0 779: 9(float) GroupFMaxNonUniformAMD 25 InclusiveScan 778 780: 9(float) CompositeExtract 777 1 781: 9(float) GroupFMaxNonUniformAMD 25 InclusiveScan 780 782: 9(float) CompositeExtract 777 2 783: 9(float) GroupFMaxNonUniformAMD 25 InclusiveScan 782 784: 10(fvec3) CompositeConstruct 779 781 783 785: 39(ptr) AccessChain 20 38 Store 785 784 786: 51(ptr) AccessChain 20 50 787: 12(fvec4) Load 786 788: 11(float) CompositeExtract 787 0 789: 11(float) GroupFMaxNonUniformAMD 25 InclusiveScan 788 790: 11(float) CompositeExtract 787 1 791: 11(float) GroupFMaxNonUniformAMD 25 InclusiveScan 790 792: 11(float) CompositeExtract 787 2 793: 11(float) GroupFMaxNonUniformAMD 25 InclusiveScan 792 794: 11(float) CompositeExtract 787 3 795: 11(float) GroupFMaxNonUniformAMD 25 InclusiveScan 794 796: 12(fvec4) CompositeConstruct 789 791 793 795 797: 51(ptr) AccessChain 20 50 Store 797 796 798: 65(ptr) AccessChain 20 64 799: 13(int) Load 798 800: 13(int) GroupSMaxNonUniformAMD 25 InclusiveScan 799 801: 65(ptr) AccessChain 20 64 Store 801 800 802: 71(ptr) AccessChain 20 70 803: 15(ivec2) Load 802 804: 14(int) CompositeExtract 803 0 805: 14(int) GroupUMaxNonUniformAMD 25 InclusiveScan 804 806: 14(int) CompositeExtract 803 1 807: 14(int) GroupUMaxNonUniformAMD 25 InclusiveScan 806 808: 15(ivec2) CompositeConstruct 805 807 809: 71(ptr) AccessChain 20 70 Store 809 808 810: 81(ptr) AccessChain 20 80 811: 17(fvec3) Load 810 812: 16(float) CompositeExtract 811 0 813: 16(float) GroupFMaxNonUniformAMD 25 InclusiveScan 812 814: 16(float) CompositeExtract 811 1 815: 16(float) GroupFMaxNonUniformAMD 25 InclusiveScan 814 816: 16(float) CompositeExtract 811 2 817: 16(float) GroupFMaxNonUniformAMD 25 InclusiveScan 816 818: 17(fvec3) CompositeConstruct 813 815 817 819: 81(ptr) AccessChain 20 80 Store 819 818 820: 22(ptr) AccessChain 20 21 821: 6(int) Load 820 822: 6(int) GroupIAddNonUniformAMD 25 InclusiveScan 821 823: 22(ptr) AccessChain 20 21 Store 823 822 824: 29(ptr) AccessChain 20 28 825: 8(ivec2) Load 824 826: 7(int) CompositeExtract 825 0 827: 7(int) GroupIAddNonUniformAMD 25 InclusiveScan 826 828: 7(int) CompositeExtract 825 1 829: 7(int) GroupIAddNonUniformAMD 25 InclusiveScan 828 830: 8(ivec2) CompositeConstruct 827 829 831: 29(ptr) AccessChain 20 28 Store 831 830 832: 39(ptr) AccessChain 20 38 833: 10(fvec3) Load 832 834: 9(float) CompositeExtract 833 0 835: 9(float) GroupFAddNonUniformAMD 25 InclusiveScan 834 836: 9(float) CompositeExtract 833 1 837: 9(float) GroupFAddNonUniformAMD 25 InclusiveScan 836 838: 9(float) CompositeExtract 833 2 839: 9(float) GroupFAddNonUniformAMD 25 InclusiveScan 838 840: 10(fvec3) CompositeConstruct 835 837 839 841: 39(ptr) AccessChain 20 38 Store 841 840 842: 51(ptr) AccessChain 20 50 843: 12(fvec4) Load 842 844: 11(float) CompositeExtract 843 0 845: 11(float) GroupFAddNonUniformAMD 25 InclusiveScan 844 846: 11(float) CompositeExtract 843 1 847: 11(float) GroupFAddNonUniformAMD 25 InclusiveScan 846 848: 11(float) CompositeExtract 843 2 849: 11(float) GroupFAddNonUniformAMD 25 InclusiveScan 848 850: 11(float) CompositeExtract 843 3 851: 11(float) GroupFAddNonUniformAMD 25 InclusiveScan 850 852: 12(fvec4) CompositeConstruct 845 847 849 851 853: 51(ptr) AccessChain 20 50 Store 853 852 854: 65(ptr) AccessChain 20 64 855: 13(int) Load 854 856: 13(int) GroupIAddNonUniformAMD 25 InclusiveScan 855 857: 65(ptr) AccessChain 20 64 Store 857 856 858: 71(ptr) AccessChain 20 70 859: 15(ivec2) Load 858 860: 14(int) CompositeExtract 859 0 861: 14(int) GroupIAddNonUniformAMD 25 InclusiveScan 860 862: 14(int) CompositeExtract 859 1 863: 14(int) GroupIAddNonUniformAMD 25 InclusiveScan 862 864: 15(ivec2) CompositeConstruct 861 863 865: 71(ptr) AccessChain 20 70 Store 865 864 866: 81(ptr) AccessChain 20 80 867: 17(fvec3) Load 866 868: 16(float) CompositeExtract 867 0 869: 16(float) GroupFAddNonUniformAMD 25 InclusiveScan 868 870: 16(float) CompositeExtract 867 1 871: 16(float) GroupFAddNonUniformAMD 25 InclusiveScan 870 872: 16(float) CompositeExtract 867 2 873: 16(float) GroupFAddNonUniformAMD 25 InclusiveScan 872 874: 17(fvec3) CompositeConstruct 869 871 873 875: 81(ptr) AccessChain 20 80 Store 875 874 876: 22(ptr) AccessChain 20 21 877: 6(int) Load 876 878: 6(int) GroupSMinNonUniformAMD 25 ExclusiveScan 877 879: 22(ptr) AccessChain 20 21 Store 879 878 880: 29(ptr) AccessChain 20 28 881: 8(ivec2) Load 880 882: 7(int) CompositeExtract 881 0 883: 7(int) GroupUMinNonUniformAMD 25 ExclusiveScan 882 884: 7(int) CompositeExtract 881 1 885: 7(int) GroupUMinNonUniformAMD 25 ExclusiveScan 884 886: 8(ivec2) CompositeConstruct 883 885 887: 29(ptr) AccessChain 20 28 Store 887 886 888: 39(ptr) AccessChain 20 38 889: 10(fvec3) Load 888 890: 9(float) CompositeExtract 889 0 891: 9(float) GroupFMinNonUniformAMD 25 ExclusiveScan 890 892: 9(float) CompositeExtract 889 1 893: 9(float) GroupFMinNonUniformAMD 25 ExclusiveScan 892 894: 9(float) CompositeExtract 889 2 895: 9(float) GroupFMinNonUniformAMD 25 ExclusiveScan 894 896: 10(fvec3) CompositeConstruct 891 893 895 897: 39(ptr) AccessChain 20 38 Store 897 896 898: 51(ptr) AccessChain 20 50 899: 12(fvec4) Load 898 900: 11(float) CompositeExtract 899 0 901: 11(float) GroupFMinNonUniformAMD 25 ExclusiveScan 900 902: 11(float) CompositeExtract 899 1 903: 11(float) GroupFMinNonUniformAMD 25 ExclusiveScan 902 904: 11(float) CompositeExtract 899 2 905: 11(float) GroupFMinNonUniformAMD 25 ExclusiveScan 904 906: 11(float) CompositeExtract 899 3 907: 11(float) GroupFMinNonUniformAMD 25 ExclusiveScan 906 908: 12(fvec4) CompositeConstruct 901 903 905 907 909: 51(ptr) AccessChain 20 50 Store 909 908 910: 65(ptr) AccessChain 20 64 911: 13(int) Load 910 912: 13(int) GroupSMinNonUniformAMD 25 ExclusiveScan 911 913: 65(ptr) AccessChain 20 64 Store 913 912 914: 71(ptr) AccessChain 20 70 915: 15(ivec2) Load 914 916: 14(int) CompositeExtract 915 0 917: 14(int) GroupUMinNonUniformAMD 25 ExclusiveScan 916 918: 14(int) CompositeExtract 915 1 919: 14(int) GroupUMinNonUniformAMD 25 ExclusiveScan 918 920: 15(ivec2) CompositeConstruct 917 919 921: 71(ptr) AccessChain 20 70 Store 921 920 922: 81(ptr) AccessChain 20 80 923: 17(fvec3) Load 922 924: 16(float) CompositeExtract 923 0 925: 16(float) GroupFMinNonUniformAMD 25 ExclusiveScan 924 926: 16(float) CompositeExtract 923 1 927: 16(float) GroupFMinNonUniformAMD 25 ExclusiveScan 926 928: 16(float) CompositeExtract 923 2 929: 16(float) GroupFMinNonUniformAMD 25 ExclusiveScan 928 930: 17(fvec3) CompositeConstruct 925 927 929 931: 81(ptr) AccessChain 20 80 Store 931 930 932: 22(ptr) AccessChain 20 21 933: 6(int) Load 932 934: 6(int) GroupSMaxNonUniformAMD 25 ExclusiveScan 933 935: 22(ptr) AccessChain 20 21 Store 935 934 936: 29(ptr) AccessChain 20 28 937: 8(ivec2) Load 936 938: 7(int) CompositeExtract 937 0 939: 7(int) GroupUMaxNonUniformAMD 25 ExclusiveScan 938 940: 7(int) CompositeExtract 937 1 941: 7(int) GroupUMaxNonUniformAMD 25 ExclusiveScan 940 942: 8(ivec2) CompositeConstruct 939 941 943: 29(ptr) AccessChain 20 28 Store 943 942 944: 39(ptr) AccessChain 20 38 945: 10(fvec3) Load 944 946: 9(float) CompositeExtract 945 0 947: 9(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 946 948: 9(float) CompositeExtract 945 1 949: 9(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 948 950: 9(float) CompositeExtract 945 2 951: 9(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 950 952: 10(fvec3) CompositeConstruct 947 949 951 953: 39(ptr) AccessChain 20 38 Store 953 952 954: 51(ptr) AccessChain 20 50 955: 12(fvec4) Load 954 956: 11(float) CompositeExtract 955 0 957: 11(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 956 958: 11(float) CompositeExtract 955 1 959: 11(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 958 960: 11(float) CompositeExtract 955 2 961: 11(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 960 962: 11(float) CompositeExtract 955 3 963: 11(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 962 964: 12(fvec4) CompositeConstruct 957 959 961 963 965: 51(ptr) AccessChain 20 50 Store 965 964 966: 65(ptr) AccessChain 20 64 967: 13(int) Load 966 968: 13(int) GroupSMaxNonUniformAMD 25 ExclusiveScan 967 969: 65(ptr) AccessChain 20 64 Store 969 968 970: 71(ptr) AccessChain 20 70 971: 15(ivec2) Load 970 972: 14(int) CompositeExtract 971 0 973: 14(int) GroupUMaxNonUniformAMD 25 ExclusiveScan 972 974: 14(int) CompositeExtract 971 1 975: 14(int) GroupUMaxNonUniformAMD 25 ExclusiveScan 974 976: 15(ivec2) CompositeConstruct 973 975 977: 71(ptr) AccessChain 20 70 Store 977 976 978: 81(ptr) AccessChain 20 80 979: 17(fvec3) Load 978 980: 16(float) CompositeExtract 979 0 981: 16(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 980 982: 16(float) CompositeExtract 979 1 983: 16(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 982 984: 16(float) CompositeExtract 979 2 985: 16(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 984 986: 17(fvec3) CompositeConstruct 981 983 985 987: 81(ptr) AccessChain 20 80 Store 987 986 988: 22(ptr) AccessChain 20 21 989: 6(int) Load 988 990: 6(int) GroupIAddNonUniformAMD 25 ExclusiveScan 989 991: 22(ptr) AccessChain 20 21 Store 991 990 992: 29(ptr) AccessChain 20 28 993: 8(ivec2) Load 992 994: 7(int) CompositeExtract 993 0 995: 7(int) GroupIAddNonUniformAMD 25 ExclusiveScan 994 996: 7(int) CompositeExtract 993 1 997: 7(int) GroupIAddNonUniformAMD 25 ExclusiveScan 996 998: 8(ivec2) CompositeConstruct 995 997 999: 29(ptr) AccessChain 20 28 Store 999 998 1000: 39(ptr) AccessChain 20 38 1001: 10(fvec3) Load 1000 1002: 9(float) CompositeExtract 1001 0 1003: 9(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1002 1004: 9(float) CompositeExtract 1001 1 1005: 9(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1004 1006: 9(float) CompositeExtract 1001 2 1007: 9(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1006 1008: 10(fvec3) CompositeConstruct 1003 1005 1007 1009: 39(ptr) AccessChain 20 38 Store 1009 1008 1010: 51(ptr) AccessChain 20 50 1011: 12(fvec4) Load 1010 1012: 11(float) CompositeExtract 1011 0 1013: 11(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1012 1014: 11(float) CompositeExtract 1011 1 1015: 11(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1014 1016: 11(float) CompositeExtract 1011 2 1017: 11(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1016 1018: 11(float) CompositeExtract 1011 3 1019: 11(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1018 1020: 12(fvec4) CompositeConstruct 1013 1015 1017 1019 1021: 51(ptr) AccessChain 20 50 Store 1021 1020 1022: 65(ptr) AccessChain 20 64 1023: 13(int) Load 1022 1024: 13(int) GroupIAddNonUniformAMD 25 ExclusiveScan 1023 1025: 65(ptr) AccessChain 20 64 Store 1025 1024 1026: 71(ptr) AccessChain 20 70 1027: 15(ivec2) Load 1026 1028: 14(int) CompositeExtract 1027 0 1029: 14(int) GroupIAddNonUniformAMD 25 ExclusiveScan 1028 1030: 14(int) CompositeExtract 1027 1 1031: 14(int) GroupIAddNonUniformAMD 25 ExclusiveScan 1030 1032: 15(ivec2) CompositeConstruct 1029 1031 1033: 71(ptr) AccessChain 20 70 Store 1033 1032 1034: 81(ptr) AccessChain 20 80 1035: 17(fvec3) Load 1034 1036: 16(float) CompositeExtract 1035 0 1037: 16(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1036 1038: 16(float) CompositeExtract 1035 1 1039: 16(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1038 1040: 16(float) CompositeExtract 1035 2 1041: 16(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1040 1042: 17(fvec3) CompositeConstruct 1037 1039 1041 1043: 81(ptr) AccessChain 20 80 Store 1043 1042 Return FunctionEnd