| spv.shaderBallotAMD.comp |
| // Module Version 10000 |
| // Generated by (magic number): 80002 |
| // 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 |