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