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