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