1hlsl.waveprefix.comp
2Shader version: 500
3local_size = (32, 16, 1)
40:? Sequence
50:13  Function Definition: @CSMain(vu3; ( temp void)
60:13    Function Parameters:
70:13      'dti' ( in 3-component vector of uint)
80:?     Sequence
90:14      move second child to first child ( temp 4-component vector of uint)
100:14        u: direct index for structure ( temp 4-component vector of uint)
110:14          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
120:14            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
130:14              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
140:14              Constant:
150:14                0 (const uint)
160:14            direct index ( temp uint)
170:14              'dti' ( in 3-component vector of uint)
180:14              Constant:
190:14                0 (const int)
200:14          Constant:
210:14            0 (const int)
220:14        subgroupInclusiveAdd ( temp 4-component vector of uint)
230:14          u: direct index for structure ( temp 4-component vector of uint)
240:14            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
250:14              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
260:14                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
270:14                Constant:
280:14                  0 (const uint)
290:14              direct index ( temp uint)
300:14                'dti' ( in 3-component vector of uint)
310:14                Constant:
320:14                  0 (const int)
330:14            Constant:
340:14              0 (const int)
350:15      move second child to first child ( temp uint)
360:15        direct index ( temp uint)
370:15          u: direct index for structure ( temp 4-component vector of uint)
380:15            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
390:15              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
400:15                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
410:15                Constant:
420:15                  0 (const uint)
430:15              direct index ( temp uint)
440:15                'dti' ( in 3-component vector of uint)
450:15                Constant:
460:15                  0 (const int)
470:15            Constant:
480:15              0 (const int)
490:15          Constant:
500:15            0 (const int)
510:15        subgroupInclusiveAdd ( temp uint)
520:15          direct index ( temp uint)
530:15            u: direct index for structure ( temp 4-component vector of uint)
540:15              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
550:15                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
560:15                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
570:15                  Constant:
580:15                    0 (const uint)
590:15                direct index ( temp uint)
600:15                  'dti' ( in 3-component vector of uint)
610:15                  Constant:
620:15                    0 (const int)
630:15              Constant:
640:15                0 (const int)
650:15            Constant:
660:15              0 (const int)
670:16      move second child to first child ( temp 2-component vector of uint)
680:16        vector swizzle ( temp 2-component vector of uint)
690:16          u: direct index for structure ( temp 4-component vector of uint)
700:16            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
710:16              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
720:16                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
730:16                Constant:
740:16                  0 (const uint)
750:16              direct index ( temp uint)
760:16                'dti' ( in 3-component vector of uint)
770:16                Constant:
780:16                  0 (const int)
790:16            Constant:
800:16              0 (const int)
810:16          Sequence
820:16            Constant:
830:16              0 (const int)
840:16            Constant:
850:16              1 (const int)
860:16        subgroupInclusiveAdd ( temp 2-component vector of uint)
870:16          vector swizzle ( temp 2-component vector of uint)
880:16            u: direct index for structure ( temp 4-component vector of uint)
890:16              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
900:16                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
910:16                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
920:16                  Constant:
930:16                    0 (const uint)
940:16                direct index ( temp uint)
950:16                  'dti' ( in 3-component vector of uint)
960:16                  Constant:
970:16                    0 (const int)
980:16              Constant:
990:16                0 (const int)
1000:16            Sequence
1010:16              Constant:
1020:16                0 (const int)
1030:16              Constant:
1040:16                1 (const int)
1050:17      move second child to first child ( temp 3-component vector of uint)
1060:17        vector swizzle ( temp 3-component vector of uint)
1070:17          u: direct index for structure ( temp 4-component vector of uint)
1080:17            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
1090:17              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
1100:17                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
1110:17                Constant:
1120:17                  0 (const uint)
1130:17              direct index ( temp uint)
1140:17                'dti' ( in 3-component vector of uint)
1150:17                Constant:
1160:17                  0 (const int)
1170:17            Constant:
1180:17              0 (const int)
1190:17          Sequence
1200:17            Constant:
1210:17              0 (const int)
1220:17            Constant:
1230:17              1 (const int)
1240:17            Constant:
1250:17              2 (const int)
1260:17        subgroupInclusiveAdd ( temp 3-component vector of uint)
1270:17          vector swizzle ( temp 3-component vector of uint)
1280:17            u: direct index for structure ( temp 4-component vector of uint)
1290:17              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
1300:17                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
1310:17                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
1320:17                  Constant:
1330:17                    0 (const uint)
1340:17                direct index ( temp uint)
1350:17                  'dti' ( in 3-component vector of uint)
1360:17                  Constant:
1370:17                    0 (const int)
1380:17              Constant:
1390:17                0 (const int)
1400:17            Sequence
1410:17              Constant:
1420:17                0 (const int)
1430:17              Constant:
1440:17                1 (const int)
1450:17              Constant:
1460:17                2 (const int)
1470:19      move second child to first child ( temp 4-component vector of int)
1480:19        i: direct index for structure ( temp 4-component vector of int)
1490:19          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
1500:19            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
1510:19              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
1520:19              Constant:
1530:19                0 (const uint)
1540:19            direct index ( temp uint)
1550:19              'dti' ( in 3-component vector of uint)
1560:19              Constant:
1570:19                0 (const int)
1580:19          Constant:
1590:19            1 (const int)
1600:19        subgroupInclusiveAdd ( temp 4-component vector of int)
1610:19          i: direct index for structure ( temp 4-component vector of int)
1620:19            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
1630:19              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
1640:19                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
1650:19                Constant:
1660:19                  0 (const uint)
1670:19              direct index ( temp uint)
1680:19                'dti' ( in 3-component vector of uint)
1690:19                Constant:
1700:19                  0 (const int)
1710:19            Constant:
1720:19              1 (const int)
1730:20      move second child to first child ( temp int)
1740:20        direct index ( temp int)
1750:20          i: direct index for structure ( temp 4-component vector of int)
1760:20            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
1770:20              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
1780:20                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
1790:20                Constant:
1800:20                  0 (const uint)
1810:20              direct index ( temp uint)
1820:20                'dti' ( in 3-component vector of uint)
1830:20                Constant:
1840:20                  0 (const int)
1850:20            Constant:
1860:20              1 (const int)
1870:20          Constant:
1880:20            0 (const int)
1890:20        subgroupInclusiveAdd ( temp int)
1900:20          direct index ( temp int)
1910:20            i: direct index for structure ( temp 4-component vector of int)
1920:20              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
1930:20                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
1940:20                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
1950:20                  Constant:
1960:20                    0 (const uint)
1970:20                direct index ( temp uint)
1980:20                  'dti' ( in 3-component vector of uint)
1990:20                  Constant:
2000:20                    0 (const int)
2010:20              Constant:
2020:20                1 (const int)
2030:20            Constant:
2040:20              0 (const int)
2050:21      move second child to first child ( temp 2-component vector of int)
2060:21        vector swizzle ( temp 2-component vector of int)
2070:21          i: direct index for structure ( temp 4-component vector of int)
2080:21            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
2090:21              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
2100:21                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
2110:21                Constant:
2120:21                  0 (const uint)
2130:21              direct index ( temp uint)
2140:21                'dti' ( in 3-component vector of uint)
2150:21                Constant:
2160:21                  0 (const int)
2170:21            Constant:
2180:21              1 (const int)
2190:21          Sequence
2200:21            Constant:
2210:21              0 (const int)
2220:21            Constant:
2230:21              1 (const int)
2240:21        subgroupInclusiveAdd ( temp 2-component vector of int)
2250:21          vector swizzle ( temp 2-component vector of int)
2260:21            i: direct index for structure ( temp 4-component vector of int)
2270:21              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
2280:21                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
2290:21                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
2300:21                  Constant:
2310:21                    0 (const uint)
2320:21                direct index ( temp uint)
2330:21                  'dti' ( in 3-component vector of uint)
2340:21                  Constant:
2350:21                    0 (const int)
2360:21              Constant:
2370:21                1 (const int)
2380:21            Sequence
2390:21              Constant:
2400:21                0 (const int)
2410:21              Constant:
2420:21                1 (const int)
2430:22      move second child to first child ( temp 3-component vector of int)
2440:22        vector swizzle ( temp 3-component vector of int)
2450:22          i: direct index for structure ( temp 4-component vector of int)
2460:22            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
2470:22              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
2480:22                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
2490:22                Constant:
2500:22                  0 (const uint)
2510:22              direct index ( temp uint)
2520:22                'dti' ( in 3-component vector of uint)
2530:22                Constant:
2540:22                  0 (const int)
2550:22            Constant:
2560:22              1 (const int)
2570:22          Sequence
2580:22            Constant:
2590:22              0 (const int)
2600:22            Constant:
2610:22              1 (const int)
2620:22            Constant:
2630:22              2 (const int)
2640:22        subgroupInclusiveAdd ( temp 3-component vector of int)
2650:22          vector swizzle ( temp 3-component vector of int)
2660:22            i: direct index for structure ( temp 4-component vector of int)
2670:22              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
2680:22                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
2690:22                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
2700:22                  Constant:
2710:22                    0 (const uint)
2720:22                direct index ( temp uint)
2730:22                  'dti' ( in 3-component vector of uint)
2740:22                  Constant:
2750:22                    0 (const int)
2760:22              Constant:
2770:22                1 (const int)
2780:22            Sequence
2790:22              Constant:
2800:22                0 (const int)
2810:22              Constant:
2820:22                1 (const int)
2830:22              Constant:
2840:22                2 (const int)
2850:24      move second child to first child ( temp 4-component vector of float)
2860:24        f: direct index for structure ( temp 4-component vector of float)
2870:24          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
2880:24            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
2890:24              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
2900:24              Constant:
2910:24                0 (const uint)
2920:24            direct index ( temp uint)
2930:24              'dti' ( in 3-component vector of uint)
2940:24              Constant:
2950:24                0 (const int)
2960:24          Constant:
2970:24            2 (const int)
2980:24        subgroupInclusiveAdd ( temp 4-component vector of float)
2990:24          f: direct index for structure ( temp 4-component vector of float)
3000:24            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
3010:24              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
3020:24                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
3030:24                Constant:
3040:24                  0 (const uint)
3050:24              direct index ( temp uint)
3060:24                'dti' ( in 3-component vector of uint)
3070:24                Constant:
3080:24                  0 (const int)
3090:24            Constant:
3100:24              2 (const int)
3110:25      move second child to first child ( temp float)
3120:25        direct index ( temp float)
3130:25          f: direct index for structure ( temp 4-component vector of float)
3140:25            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
3150:25              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
3160:25                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
3170:25                Constant:
3180:25                  0 (const uint)
3190:25              direct index ( temp uint)
3200:25                'dti' ( in 3-component vector of uint)
3210:25                Constant:
3220:25                  0 (const int)
3230:25            Constant:
3240:25              2 (const int)
3250:25          Constant:
3260:25            0 (const int)
3270:25        subgroupInclusiveAdd ( temp float)
3280:25          direct index ( temp float)
3290:25            f: direct index for structure ( temp 4-component vector of float)
3300:25              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
3310:25                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
3320:25                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
3330:25                  Constant:
3340:25                    0 (const uint)
3350:25                direct index ( temp uint)
3360:25                  'dti' ( in 3-component vector of uint)
3370:25                  Constant:
3380:25                    0 (const int)
3390:25              Constant:
3400:25                2 (const int)
3410:25            Constant:
3420:25              0 (const int)
3430:26      move second child to first child ( temp 2-component vector of float)
3440:26        vector swizzle ( temp 2-component vector of float)
3450:26          f: direct index for structure ( temp 4-component vector of float)
3460:26            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
3470:26              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
3480:26                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
3490:26                Constant:
3500:26                  0 (const uint)
3510:26              direct index ( temp uint)
3520:26                'dti' ( in 3-component vector of uint)
3530:26                Constant:
3540:26                  0 (const int)
3550:26            Constant:
3560:26              2 (const int)
3570:26          Sequence
3580:26            Constant:
3590:26              0 (const int)
3600:26            Constant:
3610:26              1 (const int)
3620:26        subgroupInclusiveAdd ( temp 2-component vector of float)
3630:26          vector swizzle ( temp 2-component vector of float)
3640:26            f: direct index for structure ( temp 4-component vector of float)
3650:26              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
3660:26                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
3670:26                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
3680:26                  Constant:
3690:26                    0 (const uint)
3700:26                direct index ( temp uint)
3710:26                  'dti' ( in 3-component vector of uint)
3720:26                  Constant:
3730:26                    0 (const int)
3740:26              Constant:
3750:26                2 (const int)
3760:26            Sequence
3770:26              Constant:
3780:26                0 (const int)
3790:26              Constant:
3800:26                1 (const int)
3810:27      move second child to first child ( temp 3-component vector of float)
3820:27        vector swizzle ( temp 3-component vector of float)
3830:27          f: direct index for structure ( temp 4-component vector of float)
3840:27            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
3850:27              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
3860:27                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
3870:27                Constant:
3880:27                  0 (const uint)
3890:27              direct index ( temp uint)
3900:27                'dti' ( in 3-component vector of uint)
3910:27                Constant:
3920:27                  0 (const int)
3930:27            Constant:
3940:27              2 (const int)
3950:27          Sequence
3960:27            Constant:
3970:27              0 (const int)
3980:27            Constant:
3990:27              1 (const int)
4000:27            Constant:
4010:27              2 (const int)
4020:27        subgroupInclusiveAdd ( temp 3-component vector of float)
4030:27          vector swizzle ( temp 3-component vector of float)
4040:27            f: direct index for structure ( temp 4-component vector of float)
4050:27              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
4060:27                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
4070:27                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
4080:27                  Constant:
4090:27                    0 (const uint)
4100:27                direct index ( temp uint)
4110:27                  'dti' ( in 3-component vector of uint)
4120:27                  Constant:
4130:27                    0 (const int)
4140:27              Constant:
4150:27                2 (const int)
4160:27            Sequence
4170:27              Constant:
4180:27                0 (const int)
4190:27              Constant:
4200:27                1 (const int)
4210:27              Constant:
4220:27                2 (const int)
4230:29      move second child to first child ( temp 4-component vector of double)
4240:29        d: direct index for structure ( temp 4-component vector of double)
4250:29          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
4260:29            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
4270:29              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
4280:29              Constant:
4290:29                0 (const uint)
4300:29            direct index ( temp uint)
4310:29              'dti' ( in 3-component vector of uint)
4320:29              Constant:
4330:29                0 (const int)
4340:29          Constant:
4350:29            3 (const int)
4360:29        subgroupInclusiveAdd ( temp 4-component vector of double)
4370:29          d: direct index for structure ( temp 4-component vector of double)
4380:29            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
4390:29              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
4400:29                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
4410:29                Constant:
4420:29                  0 (const uint)
4430:29              direct index ( temp uint)
4440:29                'dti' ( in 3-component vector of uint)
4450:29                Constant:
4460:29                  0 (const int)
4470:29            Constant:
4480:29              3 (const int)
4490:30      move second child to first child ( temp double)
4500:30        direct index ( temp double)
4510:30          d: direct index for structure ( temp 4-component vector of double)
4520:30            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
4530:30              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
4540:30                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
4550:30                Constant:
4560:30                  0 (const uint)
4570:30              direct index ( temp uint)
4580:30                'dti' ( in 3-component vector of uint)
4590:30                Constant:
4600:30                  0 (const int)
4610:30            Constant:
4620:30              3 (const int)
4630:30          Constant:
4640:30            0 (const int)
4650:30        subgroupInclusiveAdd ( temp double)
4660:30          direct index ( temp double)
4670:30            d: direct index for structure ( temp 4-component vector of double)
4680:30              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
4690:30                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
4700:30                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
4710:30                  Constant:
4720:30                    0 (const uint)
4730:30                direct index ( temp uint)
4740:30                  'dti' ( in 3-component vector of uint)
4750:30                  Constant:
4760:30                    0 (const int)
4770:30              Constant:
4780:30                3 (const int)
4790:30            Constant:
4800:30              0 (const int)
4810:31      move second child to first child ( temp 2-component vector of double)
4820:31        vector swizzle ( temp 2-component vector of double)
4830:31          d: direct index for structure ( temp 4-component vector of double)
4840:31            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
4850:31              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
4860:31                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
4870:31                Constant:
4880:31                  0 (const uint)
4890:31              direct index ( temp uint)
4900:31                'dti' ( in 3-component vector of uint)
4910:31                Constant:
4920:31                  0 (const int)
4930:31            Constant:
4940:31              3 (const int)
4950:31          Sequence
4960:31            Constant:
4970:31              0 (const int)
4980:31            Constant:
4990:31              1 (const int)
5000:31        subgroupInclusiveAdd ( temp 2-component vector of double)
5010:31          vector swizzle ( temp 2-component vector of double)
5020:31            d: direct index for structure ( temp 4-component vector of double)
5030:31              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
5040:31                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
5050:31                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
5060:31                  Constant:
5070:31                    0 (const uint)
5080:31                direct index ( temp uint)
5090:31                  'dti' ( in 3-component vector of uint)
5100:31                  Constant:
5110:31                    0 (const int)
5120:31              Constant:
5130:31                3 (const int)
5140:31            Sequence
5150:31              Constant:
5160:31                0 (const int)
5170:31              Constant:
5180:31                1 (const int)
5190:32      move second child to first child ( temp 3-component vector of double)
5200:32        vector swizzle ( temp 3-component vector of double)
5210:32          d: direct index for structure ( temp 4-component vector of double)
5220:32            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
5230:32              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
5240:32                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
5250:32                Constant:
5260:32                  0 (const uint)
5270:32              direct index ( temp uint)
5280:32                'dti' ( in 3-component vector of uint)
5290:32                Constant:
5300:32                  0 (const int)
5310:32            Constant:
5320:32              3 (const int)
5330:32          Sequence
5340:32            Constant:
5350:32              0 (const int)
5360:32            Constant:
5370:32              1 (const int)
5380:32            Constant:
5390:32              2 (const int)
5400:32        subgroupInclusiveAdd ( temp 3-component vector of double)
5410:32          vector swizzle ( temp 3-component vector of double)
5420:32            d: direct index for structure ( temp 4-component vector of double)
5430:32              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
5440:32                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
5450:32                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
5460:32                  Constant:
5470:32                    0 (const uint)
5480:32                direct index ( temp uint)
5490:32                  'dti' ( in 3-component vector of uint)
5500:32                  Constant:
5510:32                    0 (const int)
5520:32              Constant:
5530:32                3 (const int)
5540:32            Sequence
5550:32              Constant:
5560:32                0 (const int)
5570:32              Constant:
5580:32                1 (const int)
5590:32              Constant:
5600:32                2 (const int)
5610:34      move second child to first child ( temp 4-component vector of uint)
5620:34        u: direct index for structure ( temp 4-component vector of uint)
5630:34          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
5640:34            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
5650:34              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
5660:34              Constant:
5670:34                0 (const uint)
5680:34            direct index ( temp uint)
5690:34              'dti' ( in 3-component vector of uint)
5700:34              Constant:
5710:34                0 (const int)
5720:34          Constant:
5730:34            0 (const int)
5740:34        subgroupInclusiveMul ( temp 4-component vector of uint)
5750:34          u: direct index for structure ( temp 4-component vector of uint)
5760:34            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
5770:34              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
5780:34                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
5790:34                Constant:
5800:34                  0 (const uint)
5810:34              direct index ( temp uint)
5820:34                'dti' ( in 3-component vector of uint)
5830:34                Constant:
5840:34                  0 (const int)
5850:34            Constant:
5860:34              0 (const int)
5870:35      move second child to first child ( temp uint)
5880:35        direct index ( temp uint)
5890:35          u: direct index for structure ( temp 4-component vector of uint)
5900:35            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
5910:35              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
5920:35                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
5930:35                Constant:
5940:35                  0 (const uint)
5950:35              direct index ( temp uint)
5960:35                'dti' ( in 3-component vector of uint)
5970:35                Constant:
5980:35                  0 (const int)
5990:35            Constant:
6000:35              0 (const int)
6010:35          Constant:
6020:35            0 (const int)
6030:35        subgroupInclusiveMul ( temp uint)
6040:35          direct index ( temp uint)
6050:35            u: direct index for structure ( temp 4-component vector of uint)
6060:35              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
6070:35                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
6080:35                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
6090:35                  Constant:
6100:35                    0 (const uint)
6110:35                direct index ( temp uint)
6120:35                  'dti' ( in 3-component vector of uint)
6130:35                  Constant:
6140:35                    0 (const int)
6150:35              Constant:
6160:35                0 (const int)
6170:35            Constant:
6180:35              0 (const int)
6190:36      move second child to first child ( temp 2-component vector of uint)
6200:36        vector swizzle ( temp 2-component vector of uint)
6210:36          u: direct index for structure ( temp 4-component vector of uint)
6220:36            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
6230:36              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
6240:36                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
6250:36                Constant:
6260:36                  0 (const uint)
6270:36              direct index ( temp uint)
6280:36                'dti' ( in 3-component vector of uint)
6290:36                Constant:
6300:36                  0 (const int)
6310:36            Constant:
6320:36              0 (const int)
6330:36          Sequence
6340:36            Constant:
6350:36              0 (const int)
6360:36            Constant:
6370:36              1 (const int)
6380:36        subgroupInclusiveMul ( temp 2-component vector of uint)
6390:36          vector swizzle ( temp 2-component vector of uint)
6400:36            u: direct index for structure ( temp 4-component vector of uint)
6410:36              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
6420:36                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
6430:36                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
6440:36                  Constant:
6450:36                    0 (const uint)
6460:36                direct index ( temp uint)
6470:36                  'dti' ( in 3-component vector of uint)
6480:36                  Constant:
6490:36                    0 (const int)
6500:36              Constant:
6510:36                0 (const int)
6520:36            Sequence
6530:36              Constant:
6540:36                0 (const int)
6550:36              Constant:
6560:36                1 (const int)
6570:37      move second child to first child ( temp 3-component vector of uint)
6580:37        vector swizzle ( temp 3-component vector of uint)
6590:37          u: direct index for structure ( temp 4-component vector of uint)
6600:37            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
6610:37              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
6620:37                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
6630:37                Constant:
6640:37                  0 (const uint)
6650:37              direct index ( temp uint)
6660:37                'dti' ( in 3-component vector of uint)
6670:37                Constant:
6680:37                  0 (const int)
6690:37            Constant:
6700:37              0 (const int)
6710:37          Sequence
6720:37            Constant:
6730:37              0 (const int)
6740:37            Constant:
6750:37              1 (const int)
6760:37            Constant:
6770:37              2 (const int)
6780:37        subgroupInclusiveMul ( temp 3-component vector of uint)
6790:37          vector swizzle ( temp 3-component vector of uint)
6800:37            u: direct index for structure ( temp 4-component vector of uint)
6810:37              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
6820:37                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
6830:37                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
6840:37                  Constant:
6850:37                    0 (const uint)
6860:37                direct index ( temp uint)
6870:37                  'dti' ( in 3-component vector of uint)
6880:37                  Constant:
6890:37                    0 (const int)
6900:37              Constant:
6910:37                0 (const int)
6920:37            Sequence
6930:37              Constant:
6940:37                0 (const int)
6950:37              Constant:
6960:37                1 (const int)
6970:37              Constant:
6980:37                2 (const int)
6990:39      move second child to first child ( temp 4-component vector of int)
7000:39        i: direct index for structure ( temp 4-component vector of int)
7010:39          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
7020:39            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
7030:39              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
7040:39              Constant:
7050:39                0 (const uint)
7060:39            direct index ( temp uint)
7070:39              'dti' ( in 3-component vector of uint)
7080:39              Constant:
7090:39                0 (const int)
7100:39          Constant:
7110:39            1 (const int)
7120:39        subgroupInclusiveMul ( temp 4-component vector of int)
7130:39          i: direct index for structure ( temp 4-component vector of int)
7140:39            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
7150:39              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
7160:39                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
7170:39                Constant:
7180:39                  0 (const uint)
7190:39              direct index ( temp uint)
7200:39                'dti' ( in 3-component vector of uint)
7210:39                Constant:
7220:39                  0 (const int)
7230:39            Constant:
7240:39              1 (const int)
7250:40      move second child to first child ( temp int)
7260:40        direct index ( temp int)
7270:40          i: direct index for structure ( temp 4-component vector of int)
7280:40            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
7290:40              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
7300:40                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
7310:40                Constant:
7320:40                  0 (const uint)
7330:40              direct index ( temp uint)
7340:40                'dti' ( in 3-component vector of uint)
7350:40                Constant:
7360:40                  0 (const int)
7370:40            Constant:
7380:40              1 (const int)
7390:40          Constant:
7400:40            0 (const int)
7410:40        subgroupInclusiveMul ( temp int)
7420:40          direct index ( temp int)
7430:40            i: direct index for structure ( temp 4-component vector of int)
7440:40              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
7450:40                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
7460:40                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
7470:40                  Constant:
7480:40                    0 (const uint)
7490:40                direct index ( temp uint)
7500:40                  'dti' ( in 3-component vector of uint)
7510:40                  Constant:
7520:40                    0 (const int)
7530:40              Constant:
7540:40                1 (const int)
7550:40            Constant:
7560:40              0 (const int)
7570:41      move second child to first child ( temp 2-component vector of int)
7580:41        vector swizzle ( temp 2-component vector of int)
7590:41          i: direct index for structure ( temp 4-component vector of int)
7600:41            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
7610:41              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
7620:41                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
7630:41                Constant:
7640:41                  0 (const uint)
7650:41              direct index ( temp uint)
7660:41                'dti' ( in 3-component vector of uint)
7670:41                Constant:
7680:41                  0 (const int)
7690:41            Constant:
7700:41              1 (const int)
7710:41          Sequence
7720:41            Constant:
7730:41              0 (const int)
7740:41            Constant:
7750:41              1 (const int)
7760:41        subgroupInclusiveMul ( temp 2-component vector of int)
7770:41          vector swizzle ( temp 2-component vector of int)
7780:41            i: direct index for structure ( temp 4-component vector of int)
7790:41              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
7800:41                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
7810:41                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
7820:41                  Constant:
7830:41                    0 (const uint)
7840:41                direct index ( temp uint)
7850:41                  'dti' ( in 3-component vector of uint)
7860:41                  Constant:
7870:41                    0 (const int)
7880:41              Constant:
7890:41                1 (const int)
7900:41            Sequence
7910:41              Constant:
7920:41                0 (const int)
7930:41              Constant:
7940:41                1 (const int)
7950:42      move second child to first child ( temp 3-component vector of int)
7960:42        vector swizzle ( temp 3-component vector of int)
7970:42          i: direct index for structure ( temp 4-component vector of int)
7980:42            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
7990:42              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
8000:42                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
8010:42                Constant:
8020:42                  0 (const uint)
8030:42              direct index ( temp uint)
8040:42                'dti' ( in 3-component vector of uint)
8050:42                Constant:
8060:42                  0 (const int)
8070:42            Constant:
8080:42              1 (const int)
8090:42          Sequence
8100:42            Constant:
8110:42              0 (const int)
8120:42            Constant:
8130:42              1 (const int)
8140:42            Constant:
8150:42              2 (const int)
8160:42        subgroupInclusiveMul ( temp 3-component vector of int)
8170:42          vector swizzle ( temp 3-component vector of int)
8180:42            i: direct index for structure ( temp 4-component vector of int)
8190:42              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
8200:42                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
8210:42                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
8220:42                  Constant:
8230:42                    0 (const uint)
8240:42                direct index ( temp uint)
8250:42                  'dti' ( in 3-component vector of uint)
8260:42                  Constant:
8270:42                    0 (const int)
8280:42              Constant:
8290:42                1 (const int)
8300:42            Sequence
8310:42              Constant:
8320:42                0 (const int)
8330:42              Constant:
8340:42                1 (const int)
8350:42              Constant:
8360:42                2 (const int)
8370:44      move second child to first child ( temp 4-component vector of float)
8380:44        f: direct index for structure ( temp 4-component vector of float)
8390:44          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
8400:44            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
8410:44              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
8420:44              Constant:
8430:44                0 (const uint)
8440:44            direct index ( temp uint)
8450:44              'dti' ( in 3-component vector of uint)
8460:44              Constant:
8470:44                0 (const int)
8480:44          Constant:
8490:44            2 (const int)
8500:44        subgroupInclusiveMul ( temp 4-component vector of float)
8510:44          f: direct index for structure ( temp 4-component vector of float)
8520:44            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
8530:44              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
8540:44                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
8550:44                Constant:
8560:44                  0 (const uint)
8570:44              direct index ( temp uint)
8580:44                'dti' ( in 3-component vector of uint)
8590:44                Constant:
8600:44                  0 (const int)
8610:44            Constant:
8620:44              2 (const int)
8630:45      move second child to first child ( temp float)
8640:45        direct index ( temp float)
8650:45          f: direct index for structure ( temp 4-component vector of float)
8660:45            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
8670:45              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
8680:45                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
8690:45                Constant:
8700:45                  0 (const uint)
8710:45              direct index ( temp uint)
8720:45                'dti' ( in 3-component vector of uint)
8730:45                Constant:
8740:45                  0 (const int)
8750:45            Constant:
8760:45              2 (const int)
8770:45          Constant:
8780:45            0 (const int)
8790:45        subgroupInclusiveMul ( temp float)
8800:45          direct index ( temp float)
8810:45            f: direct index for structure ( temp 4-component vector of float)
8820:45              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
8830:45                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
8840:45                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
8850:45                  Constant:
8860:45                    0 (const uint)
8870:45                direct index ( temp uint)
8880:45                  'dti' ( in 3-component vector of uint)
8890:45                  Constant:
8900:45                    0 (const int)
8910:45              Constant:
8920:45                2 (const int)
8930:45            Constant:
8940:45              0 (const int)
8950:46      move second child to first child ( temp 2-component vector of float)
8960:46        vector swizzle ( temp 2-component vector of float)
8970:46          f: direct index for structure ( temp 4-component vector of float)
8980:46            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
8990:46              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
9000:46                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
9010:46                Constant:
9020:46                  0 (const uint)
9030:46              direct index ( temp uint)
9040:46                'dti' ( in 3-component vector of uint)
9050:46                Constant:
9060:46                  0 (const int)
9070:46            Constant:
9080:46              2 (const int)
9090:46          Sequence
9100:46            Constant:
9110:46              0 (const int)
9120:46            Constant:
9130:46              1 (const int)
9140:46        subgroupInclusiveMul ( temp 2-component vector of float)
9150:46          vector swizzle ( temp 2-component vector of float)
9160:46            f: direct index for structure ( temp 4-component vector of float)
9170:46              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
9180:46                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
9190:46                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
9200:46                  Constant:
9210:46                    0 (const uint)
9220:46                direct index ( temp uint)
9230:46                  'dti' ( in 3-component vector of uint)
9240:46                  Constant:
9250:46                    0 (const int)
9260:46              Constant:
9270:46                2 (const int)
9280:46            Sequence
9290:46              Constant:
9300:46                0 (const int)
9310:46              Constant:
9320:46                1 (const int)
9330:47      move second child to first child ( temp 3-component vector of float)
9340:47        vector swizzle ( temp 3-component vector of float)
9350:47          f: direct index for structure ( temp 4-component vector of float)
9360:47            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
9370:47              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
9380:47                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
9390:47                Constant:
9400:47                  0 (const uint)
9410:47              direct index ( temp uint)
9420:47                'dti' ( in 3-component vector of uint)
9430:47                Constant:
9440:47                  0 (const int)
9450:47            Constant:
9460:47              2 (const int)
9470:47          Sequence
9480:47            Constant:
9490:47              0 (const int)
9500:47            Constant:
9510:47              1 (const int)
9520:47            Constant:
9530:47              2 (const int)
9540:47        subgroupInclusiveMul ( temp 3-component vector of float)
9550:47          vector swizzle ( temp 3-component vector of float)
9560:47            f: direct index for structure ( temp 4-component vector of float)
9570:47              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
9580:47                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
9590:47                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
9600:47                  Constant:
9610:47                    0 (const uint)
9620:47                direct index ( temp uint)
9630:47                  'dti' ( in 3-component vector of uint)
9640:47                  Constant:
9650:47                    0 (const int)
9660:47              Constant:
9670:47                2 (const int)
9680:47            Sequence
9690:47              Constant:
9700:47                0 (const int)
9710:47              Constant:
9720:47                1 (const int)
9730:47              Constant:
9740:47                2 (const int)
9750:49      move second child to first child ( temp 4-component vector of double)
9760:49        d: direct index for structure ( temp 4-component vector of double)
9770:49          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
9780:49            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
9790:49              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
9800:49              Constant:
9810:49                0 (const uint)
9820:49            direct index ( temp uint)
9830:49              'dti' ( in 3-component vector of uint)
9840:49              Constant:
9850:49                0 (const int)
9860:49          Constant:
9870:49            3 (const int)
9880:49        subgroupInclusiveMul ( temp 4-component vector of double)
9890:49          d: direct index for structure ( temp 4-component vector of double)
9900:49            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
9910:49              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
9920:49                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
9930:49                Constant:
9940:49                  0 (const uint)
9950:49              direct index ( temp uint)
9960:49                'dti' ( in 3-component vector of uint)
9970:49                Constant:
9980:49                  0 (const int)
9990:49            Constant:
10000:49              3 (const int)
10010:50      move second child to first child ( temp double)
10020:50        direct index ( temp double)
10030:50          d: direct index for structure ( temp 4-component vector of double)
10040:50            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
10050:50              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
10060:50                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
10070:50                Constant:
10080:50                  0 (const uint)
10090:50              direct index ( temp uint)
10100:50                'dti' ( in 3-component vector of uint)
10110:50                Constant:
10120:50                  0 (const int)
10130:50            Constant:
10140:50              3 (const int)
10150:50          Constant:
10160:50            0 (const int)
10170:50        subgroupInclusiveMul ( temp double)
10180:50          direct index ( temp double)
10190:50            d: direct index for structure ( temp 4-component vector of double)
10200:50              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
10210:50                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
10220:50                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
10230:50                  Constant:
10240:50                    0 (const uint)
10250:50                direct index ( temp uint)
10260:50                  'dti' ( in 3-component vector of uint)
10270:50                  Constant:
10280:50                    0 (const int)
10290:50              Constant:
10300:50                3 (const int)
10310:50            Constant:
10320:50              0 (const int)
10330:51      move second child to first child ( temp 2-component vector of double)
10340:51        vector swizzle ( temp 2-component vector of double)
10350:51          d: direct index for structure ( temp 4-component vector of double)
10360:51            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
10370:51              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
10380:51                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
10390:51                Constant:
10400:51                  0 (const uint)
10410:51              direct index ( temp uint)
10420:51                'dti' ( in 3-component vector of uint)
10430:51                Constant:
10440:51                  0 (const int)
10450:51            Constant:
10460:51              3 (const int)
10470:51          Sequence
10480:51            Constant:
10490:51              0 (const int)
10500:51            Constant:
10510:51              1 (const int)
10520:51        subgroupInclusiveMul ( temp 2-component vector of double)
10530:51          vector swizzle ( temp 2-component vector of double)
10540:51            d: direct index for structure ( temp 4-component vector of double)
10550:51              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
10560:51                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
10570:51                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
10580:51                  Constant:
10590:51                    0 (const uint)
10600:51                direct index ( temp uint)
10610:51                  'dti' ( in 3-component vector of uint)
10620:51                  Constant:
10630:51                    0 (const int)
10640:51              Constant:
10650:51                3 (const int)
10660:51            Sequence
10670:51              Constant:
10680:51                0 (const int)
10690:51              Constant:
10700:51                1 (const int)
10710:52      move second child to first child ( temp 3-component vector of double)
10720:52        vector swizzle ( temp 3-component vector of double)
10730:52          d: direct index for structure ( temp 4-component vector of double)
10740:52            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
10750:52              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
10760:52                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
10770:52                Constant:
10780:52                  0 (const uint)
10790:52              direct index ( temp uint)
10800:52                'dti' ( in 3-component vector of uint)
10810:52                Constant:
10820:52                  0 (const int)
10830:52            Constant:
10840:52              3 (const int)
10850:52          Sequence
10860:52            Constant:
10870:52              0 (const int)
10880:52            Constant:
10890:52              1 (const int)
10900:52            Constant:
10910:52              2 (const int)
10920:52        subgroupInclusiveMul ( temp 3-component vector of double)
10930:52          vector swizzle ( temp 3-component vector of double)
10940:52            d: direct index for structure ( temp 4-component vector of double)
10950:52              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
10960:52                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
10970:52                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
10980:52                  Constant:
10990:52                    0 (const uint)
11000:52                direct index ( temp uint)
11010:52                  'dti' ( in 3-component vector of uint)
11020:52                  Constant:
11030:52                    0 (const int)
11040:52              Constant:
11050:52                3 (const int)
11060:52            Sequence
11070:52              Constant:
11080:52                0 (const int)
11090:52              Constant:
11100:52                1 (const int)
11110:52              Constant:
11120:52                2 (const int)
11130:54      move second child to first child ( temp uint)
11140:54        direct index ( temp uint)
11150:54          u: direct index for structure ( temp 4-component vector of uint)
11160:54            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
11170:54              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
11180:54                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
11190:54                Constant:
11200:54                  0 (const uint)
11210:54              direct index ( temp uint)
11220:54                'dti' ( in 3-component vector of uint)
11230:54                Constant:
11240:54                  0 (const int)
11250:54            Constant:
11260:54              0 (const int)
11270:54          Constant:
11280:54            0 (const int)
11290:54        subgroupBallotInclusiveBitCount ( temp uint)
11300:54          subgroupBallot ( temp 4-component vector of uint)
11310:54            Compare Equal ( temp bool)
11320:54              direct index ( temp uint)
11330:54                u: direct index for structure ( temp 4-component vector of uint)
11340:54                  indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
11350:54                    @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
11360:54                      'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
11370:54                      Constant:
11380:54                        0 (const uint)
11390:54                    direct index ( temp uint)
11400:54                      'dti' ( in 3-component vector of uint)
11410:54                      Constant:
11420:54                        0 (const int)
11430:54                  Constant:
11440:54                    0 (const int)
11450:54                Constant:
11460:54                  0 (const int)
11470:54              Constant:
11480:54                0 (const uint)
11490:13  Function Definition: CSMain( ( temp void)
11500:13    Function Parameters:
11510:?     Sequence
11520:13      move second child to first child ( temp 3-component vector of uint)
11530:?         'dti' ( temp 3-component vector of uint)
11540:?         'dti' ( in 3-component vector of uint GlobalInvocationID)
11550:13      Function Call: @CSMain(vu3; ( temp void)
11560:?         'dti' ( temp 3-component vector of uint)
11570:?   Linker Objects
11580:?     'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
11590:?     'dti' ( in 3-component vector of uint GlobalInvocationID)
1160
1161
1162Linked compute stage:
1163
1164
1165Shader version: 500
1166local_size = (32, 16, 1)
11670:? Sequence
11680:13  Function Definition: @CSMain(vu3; ( temp void)
11690:13    Function Parameters:
11700:13      'dti' ( in 3-component vector of uint)
11710:?     Sequence
11720:14      move second child to first child ( temp 4-component vector of uint)
11730:14        u: direct index for structure ( temp 4-component vector of uint)
11740:14          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
11750:14            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
11760:14              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
11770:14              Constant:
11780:14                0 (const uint)
11790:14            direct index ( temp uint)
11800:14              'dti' ( in 3-component vector of uint)
11810:14              Constant:
11820:14                0 (const int)
11830:14          Constant:
11840:14            0 (const int)
11850:14        subgroupInclusiveAdd ( temp 4-component vector of uint)
11860:14          u: direct index for structure ( temp 4-component vector of uint)
11870:14            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
11880:14              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
11890:14                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
11900:14                Constant:
11910:14                  0 (const uint)
11920:14              direct index ( temp uint)
11930:14                'dti' ( in 3-component vector of uint)
11940:14                Constant:
11950:14                  0 (const int)
11960:14            Constant:
11970:14              0 (const int)
11980:15      move second child to first child ( temp uint)
11990:15        direct index ( temp uint)
12000:15          u: direct index for structure ( temp 4-component vector of uint)
12010:15            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
12020:15              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
12030:15                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
12040:15                Constant:
12050:15                  0 (const uint)
12060:15              direct index ( temp uint)
12070:15                'dti' ( in 3-component vector of uint)
12080:15                Constant:
12090:15                  0 (const int)
12100:15            Constant:
12110:15              0 (const int)
12120:15          Constant:
12130:15            0 (const int)
12140:15        subgroupInclusiveAdd ( temp uint)
12150:15          direct index ( temp uint)
12160:15            u: direct index for structure ( temp 4-component vector of uint)
12170:15              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
12180:15                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
12190:15                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
12200:15                  Constant:
12210:15                    0 (const uint)
12220:15                direct index ( temp uint)
12230:15                  'dti' ( in 3-component vector of uint)
12240:15                  Constant:
12250:15                    0 (const int)
12260:15              Constant:
12270:15                0 (const int)
12280:15            Constant:
12290:15              0 (const int)
12300:16      move second child to first child ( temp 2-component vector of uint)
12310:16        vector swizzle ( temp 2-component vector of uint)
12320:16          u: direct index for structure ( temp 4-component vector of uint)
12330:16            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
12340:16              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
12350:16                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
12360:16                Constant:
12370:16                  0 (const uint)
12380:16              direct index ( temp uint)
12390:16                'dti' ( in 3-component vector of uint)
12400:16                Constant:
12410:16                  0 (const int)
12420:16            Constant:
12430:16              0 (const int)
12440:16          Sequence
12450:16            Constant:
12460:16              0 (const int)
12470:16            Constant:
12480:16              1 (const int)
12490:16        subgroupInclusiveAdd ( temp 2-component vector of uint)
12500:16          vector swizzle ( temp 2-component vector of uint)
12510:16            u: direct index for structure ( temp 4-component vector of uint)
12520:16              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
12530:16                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
12540:16                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
12550:16                  Constant:
12560:16                    0 (const uint)
12570:16                direct index ( temp uint)
12580:16                  'dti' ( in 3-component vector of uint)
12590:16                  Constant:
12600:16                    0 (const int)
12610:16              Constant:
12620:16                0 (const int)
12630:16            Sequence
12640:16              Constant:
12650:16                0 (const int)
12660:16              Constant:
12670:16                1 (const int)
12680:17      move second child to first child ( temp 3-component vector of uint)
12690:17        vector swizzle ( temp 3-component vector of uint)
12700:17          u: direct index for structure ( temp 4-component vector of uint)
12710:17            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
12720:17              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
12730:17                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
12740:17                Constant:
12750:17                  0 (const uint)
12760:17              direct index ( temp uint)
12770:17                'dti' ( in 3-component vector of uint)
12780:17                Constant:
12790:17                  0 (const int)
12800:17            Constant:
12810:17              0 (const int)
12820:17          Sequence
12830:17            Constant:
12840:17              0 (const int)
12850:17            Constant:
12860:17              1 (const int)
12870:17            Constant:
12880:17              2 (const int)
12890:17        subgroupInclusiveAdd ( temp 3-component vector of uint)
12900:17          vector swizzle ( temp 3-component vector of uint)
12910:17            u: direct index for structure ( temp 4-component vector of uint)
12920:17              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
12930:17                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
12940:17                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
12950:17                  Constant:
12960:17                    0 (const uint)
12970:17                direct index ( temp uint)
12980:17                  'dti' ( in 3-component vector of uint)
12990:17                  Constant:
13000:17                    0 (const int)
13010:17              Constant:
13020:17                0 (const int)
13030:17            Sequence
13040:17              Constant:
13050:17                0 (const int)
13060:17              Constant:
13070:17                1 (const int)
13080:17              Constant:
13090:17                2 (const int)
13100:19      move second child to first child ( temp 4-component vector of int)
13110:19        i: direct index for structure ( temp 4-component vector of int)
13120:19          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
13130:19            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
13140:19              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
13150:19              Constant:
13160:19                0 (const uint)
13170:19            direct index ( temp uint)
13180:19              'dti' ( in 3-component vector of uint)
13190:19              Constant:
13200:19                0 (const int)
13210:19          Constant:
13220:19            1 (const int)
13230:19        subgroupInclusiveAdd ( temp 4-component vector of int)
13240:19          i: direct index for structure ( temp 4-component vector of int)
13250:19            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
13260:19              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
13270:19                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
13280:19                Constant:
13290:19                  0 (const uint)
13300:19              direct index ( temp uint)
13310:19                'dti' ( in 3-component vector of uint)
13320:19                Constant:
13330:19                  0 (const int)
13340:19            Constant:
13350:19              1 (const int)
13360:20      move second child to first child ( temp int)
13370:20        direct index ( temp int)
13380:20          i: direct index for structure ( temp 4-component vector of int)
13390:20            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
13400:20              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
13410:20                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
13420:20                Constant:
13430:20                  0 (const uint)
13440:20              direct index ( temp uint)
13450:20                'dti' ( in 3-component vector of uint)
13460:20                Constant:
13470:20                  0 (const int)
13480:20            Constant:
13490:20              1 (const int)
13500:20          Constant:
13510:20            0 (const int)
13520:20        subgroupInclusiveAdd ( temp int)
13530:20          direct index ( temp int)
13540:20            i: direct index for structure ( temp 4-component vector of int)
13550:20              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
13560:20                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
13570:20                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
13580:20                  Constant:
13590:20                    0 (const uint)
13600:20                direct index ( temp uint)
13610:20                  'dti' ( in 3-component vector of uint)
13620:20                  Constant:
13630:20                    0 (const int)
13640:20              Constant:
13650:20                1 (const int)
13660:20            Constant:
13670:20              0 (const int)
13680:21      move second child to first child ( temp 2-component vector of int)
13690:21        vector swizzle ( temp 2-component vector of int)
13700:21          i: direct index for structure ( temp 4-component vector of int)
13710:21            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
13720:21              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
13730:21                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
13740:21                Constant:
13750:21                  0 (const uint)
13760:21              direct index ( temp uint)
13770:21                'dti' ( in 3-component vector of uint)
13780:21                Constant:
13790:21                  0 (const int)
13800:21            Constant:
13810:21              1 (const int)
13820:21          Sequence
13830:21            Constant:
13840:21              0 (const int)
13850:21            Constant:
13860:21              1 (const int)
13870:21        subgroupInclusiveAdd ( temp 2-component vector of int)
13880:21          vector swizzle ( temp 2-component vector of int)
13890:21            i: direct index for structure ( temp 4-component vector of int)
13900:21              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
13910:21                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
13920:21                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
13930:21                  Constant:
13940:21                    0 (const uint)
13950:21                direct index ( temp uint)
13960:21                  'dti' ( in 3-component vector of uint)
13970:21                  Constant:
13980:21                    0 (const int)
13990:21              Constant:
14000:21                1 (const int)
14010:21            Sequence
14020:21              Constant:
14030:21                0 (const int)
14040:21              Constant:
14050:21                1 (const int)
14060:22      move second child to first child ( temp 3-component vector of int)
14070:22        vector swizzle ( temp 3-component vector of int)
14080:22          i: direct index for structure ( temp 4-component vector of int)
14090:22            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
14100:22              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
14110:22                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
14120:22                Constant:
14130:22                  0 (const uint)
14140:22              direct index ( temp uint)
14150:22                'dti' ( in 3-component vector of uint)
14160:22                Constant:
14170:22                  0 (const int)
14180:22            Constant:
14190:22              1 (const int)
14200:22          Sequence
14210:22            Constant:
14220:22              0 (const int)
14230:22            Constant:
14240:22              1 (const int)
14250:22            Constant:
14260:22              2 (const int)
14270:22        subgroupInclusiveAdd ( temp 3-component vector of int)
14280:22          vector swizzle ( temp 3-component vector of int)
14290:22            i: direct index for structure ( temp 4-component vector of int)
14300:22              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
14310:22                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
14320:22                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
14330:22                  Constant:
14340:22                    0 (const uint)
14350:22                direct index ( temp uint)
14360:22                  'dti' ( in 3-component vector of uint)
14370:22                  Constant:
14380:22                    0 (const int)
14390:22              Constant:
14400:22                1 (const int)
14410:22            Sequence
14420:22              Constant:
14430:22                0 (const int)
14440:22              Constant:
14450:22                1 (const int)
14460:22              Constant:
14470:22                2 (const int)
14480:24      move second child to first child ( temp 4-component vector of float)
14490:24        f: direct index for structure ( temp 4-component vector of float)
14500:24          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
14510:24            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
14520:24              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
14530:24              Constant:
14540:24                0 (const uint)
14550:24            direct index ( temp uint)
14560:24              'dti' ( in 3-component vector of uint)
14570:24              Constant:
14580:24                0 (const int)
14590:24          Constant:
14600:24            2 (const int)
14610:24        subgroupInclusiveAdd ( temp 4-component vector of float)
14620:24          f: direct index for structure ( temp 4-component vector of float)
14630:24            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
14640:24              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
14650:24                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
14660:24                Constant:
14670:24                  0 (const uint)
14680:24              direct index ( temp uint)
14690:24                'dti' ( in 3-component vector of uint)
14700:24                Constant:
14710:24                  0 (const int)
14720:24            Constant:
14730:24              2 (const int)
14740:25      move second child to first child ( temp float)
14750:25        direct index ( temp float)
14760:25          f: direct index for structure ( temp 4-component vector of float)
14770:25            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
14780:25              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
14790:25                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
14800:25                Constant:
14810:25                  0 (const uint)
14820:25              direct index ( temp uint)
14830:25                'dti' ( in 3-component vector of uint)
14840:25                Constant:
14850:25                  0 (const int)
14860:25            Constant:
14870:25              2 (const int)
14880:25          Constant:
14890:25            0 (const int)
14900:25        subgroupInclusiveAdd ( temp float)
14910:25          direct index ( temp float)
14920:25            f: direct index for structure ( temp 4-component vector of float)
14930:25              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
14940:25                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
14950:25                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
14960:25                  Constant:
14970:25                    0 (const uint)
14980:25                direct index ( temp uint)
14990:25                  'dti' ( in 3-component vector of uint)
15000:25                  Constant:
15010:25                    0 (const int)
15020:25              Constant:
15030:25                2 (const int)
15040:25            Constant:
15050:25              0 (const int)
15060:26      move second child to first child ( temp 2-component vector of float)
15070:26        vector swizzle ( temp 2-component vector of float)
15080:26          f: direct index for structure ( temp 4-component vector of float)
15090:26            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
15100:26              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
15110:26                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
15120:26                Constant:
15130:26                  0 (const uint)
15140:26              direct index ( temp uint)
15150:26                'dti' ( in 3-component vector of uint)
15160:26                Constant:
15170:26                  0 (const int)
15180:26            Constant:
15190:26              2 (const int)
15200:26          Sequence
15210:26            Constant:
15220:26              0 (const int)
15230:26            Constant:
15240:26              1 (const int)
15250:26        subgroupInclusiveAdd ( temp 2-component vector of float)
15260:26          vector swizzle ( temp 2-component vector of float)
15270:26            f: direct index for structure ( temp 4-component vector of float)
15280:26              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
15290:26                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
15300:26                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
15310:26                  Constant:
15320:26                    0 (const uint)
15330:26                direct index ( temp uint)
15340:26                  'dti' ( in 3-component vector of uint)
15350:26                  Constant:
15360:26                    0 (const int)
15370:26              Constant:
15380:26                2 (const int)
15390:26            Sequence
15400:26              Constant:
15410:26                0 (const int)
15420:26              Constant:
15430:26                1 (const int)
15440:27      move second child to first child ( temp 3-component vector of float)
15450:27        vector swizzle ( temp 3-component vector of float)
15460:27          f: direct index for structure ( temp 4-component vector of float)
15470:27            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
15480:27              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
15490:27                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
15500:27                Constant:
15510:27                  0 (const uint)
15520:27              direct index ( temp uint)
15530:27                'dti' ( in 3-component vector of uint)
15540:27                Constant:
15550:27                  0 (const int)
15560:27            Constant:
15570:27              2 (const int)
15580:27          Sequence
15590:27            Constant:
15600:27              0 (const int)
15610:27            Constant:
15620:27              1 (const int)
15630:27            Constant:
15640:27              2 (const int)
15650:27        subgroupInclusiveAdd ( temp 3-component vector of float)
15660:27          vector swizzle ( temp 3-component vector of float)
15670:27            f: direct index for structure ( temp 4-component vector of float)
15680:27              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
15690:27                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
15700:27                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
15710:27                  Constant:
15720:27                    0 (const uint)
15730:27                direct index ( temp uint)
15740:27                  'dti' ( in 3-component vector of uint)
15750:27                  Constant:
15760:27                    0 (const int)
15770:27              Constant:
15780:27                2 (const int)
15790:27            Sequence
15800:27              Constant:
15810:27                0 (const int)
15820:27              Constant:
15830:27                1 (const int)
15840:27              Constant:
15850:27                2 (const int)
15860:29      move second child to first child ( temp 4-component vector of double)
15870:29        d: direct index for structure ( temp 4-component vector of double)
15880:29          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
15890:29            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
15900:29              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
15910:29              Constant:
15920:29                0 (const uint)
15930:29            direct index ( temp uint)
15940:29              'dti' ( in 3-component vector of uint)
15950:29              Constant:
15960:29                0 (const int)
15970:29          Constant:
15980:29            3 (const int)
15990:29        subgroupInclusiveAdd ( temp 4-component vector of double)
16000:29          d: direct index for structure ( temp 4-component vector of double)
16010:29            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
16020:29              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
16030:29                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
16040:29                Constant:
16050:29                  0 (const uint)
16060:29              direct index ( temp uint)
16070:29                'dti' ( in 3-component vector of uint)
16080:29                Constant:
16090:29                  0 (const int)
16100:29            Constant:
16110:29              3 (const int)
16120:30      move second child to first child ( temp double)
16130:30        direct index ( temp double)
16140:30          d: direct index for structure ( temp 4-component vector of double)
16150:30            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
16160:30              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
16170:30                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
16180:30                Constant:
16190:30                  0 (const uint)
16200:30              direct index ( temp uint)
16210:30                'dti' ( in 3-component vector of uint)
16220:30                Constant:
16230:30                  0 (const int)
16240:30            Constant:
16250:30              3 (const int)
16260:30          Constant:
16270:30            0 (const int)
16280:30        subgroupInclusiveAdd ( temp double)
16290:30          direct index ( temp double)
16300:30            d: direct index for structure ( temp 4-component vector of double)
16310:30              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
16320:30                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
16330:30                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
16340:30                  Constant:
16350:30                    0 (const uint)
16360:30                direct index ( temp uint)
16370:30                  'dti' ( in 3-component vector of uint)
16380:30                  Constant:
16390:30                    0 (const int)
16400:30              Constant:
16410:30                3 (const int)
16420:30            Constant:
16430:30              0 (const int)
16440:31      move second child to first child ( temp 2-component vector of double)
16450:31        vector swizzle ( temp 2-component vector of double)
16460:31          d: direct index for structure ( temp 4-component vector of double)
16470:31            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
16480:31              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
16490:31                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
16500:31                Constant:
16510:31                  0 (const uint)
16520:31              direct index ( temp uint)
16530:31                'dti' ( in 3-component vector of uint)
16540:31                Constant:
16550:31                  0 (const int)
16560:31            Constant:
16570:31              3 (const int)
16580:31          Sequence
16590:31            Constant:
16600:31              0 (const int)
16610:31            Constant:
16620:31              1 (const int)
16630:31        subgroupInclusiveAdd ( temp 2-component vector of double)
16640:31          vector swizzle ( temp 2-component vector of double)
16650:31            d: direct index for structure ( temp 4-component vector of double)
16660:31              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
16670:31                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
16680:31                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
16690:31                  Constant:
16700:31                    0 (const uint)
16710:31                direct index ( temp uint)
16720:31                  'dti' ( in 3-component vector of uint)
16730:31                  Constant:
16740:31                    0 (const int)
16750:31              Constant:
16760:31                3 (const int)
16770:31            Sequence
16780:31              Constant:
16790:31                0 (const int)
16800:31              Constant:
16810:31                1 (const int)
16820:32      move second child to first child ( temp 3-component vector of double)
16830:32        vector swizzle ( temp 3-component vector of double)
16840:32          d: direct index for structure ( temp 4-component vector of double)
16850:32            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
16860:32              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
16870:32                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
16880:32                Constant:
16890:32                  0 (const uint)
16900:32              direct index ( temp uint)
16910:32                'dti' ( in 3-component vector of uint)
16920:32                Constant:
16930:32                  0 (const int)
16940:32            Constant:
16950:32              3 (const int)
16960:32          Sequence
16970:32            Constant:
16980:32              0 (const int)
16990:32            Constant:
17000:32              1 (const int)
17010:32            Constant:
17020:32              2 (const int)
17030:32        subgroupInclusiveAdd ( temp 3-component vector of double)
17040:32          vector swizzle ( temp 3-component vector of double)
17050:32            d: direct index for structure ( temp 4-component vector of double)
17060:32              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
17070:32                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
17080:32                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
17090:32                  Constant:
17100:32                    0 (const uint)
17110:32                direct index ( temp uint)
17120:32                  'dti' ( in 3-component vector of uint)
17130:32                  Constant:
17140:32                    0 (const int)
17150:32              Constant:
17160:32                3 (const int)
17170:32            Sequence
17180:32              Constant:
17190:32                0 (const int)
17200:32              Constant:
17210:32                1 (const int)
17220:32              Constant:
17230:32                2 (const int)
17240:34      move second child to first child ( temp 4-component vector of uint)
17250:34        u: direct index for structure ( temp 4-component vector of uint)
17260:34          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
17270:34            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
17280:34              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
17290:34              Constant:
17300:34                0 (const uint)
17310:34            direct index ( temp uint)
17320:34              'dti' ( in 3-component vector of uint)
17330:34              Constant:
17340:34                0 (const int)
17350:34          Constant:
17360:34            0 (const int)
17370:34        subgroupInclusiveMul ( temp 4-component vector of uint)
17380:34          u: direct index for structure ( temp 4-component vector of uint)
17390:34            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
17400:34              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
17410:34                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
17420:34                Constant:
17430:34                  0 (const uint)
17440:34              direct index ( temp uint)
17450:34                'dti' ( in 3-component vector of uint)
17460:34                Constant:
17470:34                  0 (const int)
17480:34            Constant:
17490:34              0 (const int)
17500:35      move second child to first child ( temp uint)
17510:35        direct index ( temp uint)
17520:35          u: direct index for structure ( temp 4-component vector of uint)
17530:35            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
17540:35              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
17550:35                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
17560:35                Constant:
17570:35                  0 (const uint)
17580:35              direct index ( temp uint)
17590:35                'dti' ( in 3-component vector of uint)
17600:35                Constant:
17610:35                  0 (const int)
17620:35            Constant:
17630:35              0 (const int)
17640:35          Constant:
17650:35            0 (const int)
17660:35        subgroupInclusiveMul ( temp uint)
17670:35          direct index ( temp uint)
17680:35            u: direct index for structure ( temp 4-component vector of uint)
17690:35              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
17700:35                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
17710:35                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
17720:35                  Constant:
17730:35                    0 (const uint)
17740:35                direct index ( temp uint)
17750:35                  'dti' ( in 3-component vector of uint)
17760:35                  Constant:
17770:35                    0 (const int)
17780:35              Constant:
17790:35                0 (const int)
17800:35            Constant:
17810:35              0 (const int)
17820:36      move second child to first child ( temp 2-component vector of uint)
17830:36        vector swizzle ( temp 2-component vector of uint)
17840:36          u: direct index for structure ( temp 4-component vector of uint)
17850:36            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
17860:36              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
17870:36                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
17880:36                Constant:
17890:36                  0 (const uint)
17900:36              direct index ( temp uint)
17910:36                'dti' ( in 3-component vector of uint)
17920:36                Constant:
17930:36                  0 (const int)
17940:36            Constant:
17950:36              0 (const int)
17960:36          Sequence
17970:36            Constant:
17980:36              0 (const int)
17990:36            Constant:
18000:36              1 (const int)
18010:36        subgroupInclusiveMul ( temp 2-component vector of uint)
18020:36          vector swizzle ( temp 2-component vector of uint)
18030:36            u: direct index for structure ( temp 4-component vector of uint)
18040:36              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
18050:36                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
18060:36                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
18070:36                  Constant:
18080:36                    0 (const uint)
18090:36                direct index ( temp uint)
18100:36                  'dti' ( in 3-component vector of uint)
18110:36                  Constant:
18120:36                    0 (const int)
18130:36              Constant:
18140:36                0 (const int)
18150:36            Sequence
18160:36              Constant:
18170:36                0 (const int)
18180:36              Constant:
18190:36                1 (const int)
18200:37      move second child to first child ( temp 3-component vector of uint)
18210:37        vector swizzle ( temp 3-component vector of uint)
18220:37          u: direct index for structure ( temp 4-component vector of uint)
18230:37            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
18240:37              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
18250:37                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
18260:37                Constant:
18270:37                  0 (const uint)
18280:37              direct index ( temp uint)
18290:37                'dti' ( in 3-component vector of uint)
18300:37                Constant:
18310:37                  0 (const int)
18320:37            Constant:
18330:37              0 (const int)
18340:37          Sequence
18350:37            Constant:
18360:37              0 (const int)
18370:37            Constant:
18380:37              1 (const int)
18390:37            Constant:
18400:37              2 (const int)
18410:37        subgroupInclusiveMul ( temp 3-component vector of uint)
18420:37          vector swizzle ( temp 3-component vector of uint)
18430:37            u: direct index for structure ( temp 4-component vector of uint)
18440:37              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
18450:37                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
18460:37                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
18470:37                  Constant:
18480:37                    0 (const uint)
18490:37                direct index ( temp uint)
18500:37                  'dti' ( in 3-component vector of uint)
18510:37                  Constant:
18520:37                    0 (const int)
18530:37              Constant:
18540:37                0 (const int)
18550:37            Sequence
18560:37              Constant:
18570:37                0 (const int)
18580:37              Constant:
18590:37                1 (const int)
18600:37              Constant:
18610:37                2 (const int)
18620:39      move second child to first child ( temp 4-component vector of int)
18630:39        i: direct index for structure ( temp 4-component vector of int)
18640:39          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
18650:39            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
18660:39              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
18670:39              Constant:
18680:39                0 (const uint)
18690:39            direct index ( temp uint)
18700:39              'dti' ( in 3-component vector of uint)
18710:39              Constant:
18720:39                0 (const int)
18730:39          Constant:
18740:39            1 (const int)
18750:39        subgroupInclusiveMul ( temp 4-component vector of int)
18760:39          i: direct index for structure ( temp 4-component vector of int)
18770:39            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
18780:39              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
18790:39                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
18800:39                Constant:
18810:39                  0 (const uint)
18820:39              direct index ( temp uint)
18830:39                'dti' ( in 3-component vector of uint)
18840:39                Constant:
18850:39                  0 (const int)
18860:39            Constant:
18870:39              1 (const int)
18880:40      move second child to first child ( temp int)
18890:40        direct index ( temp int)
18900:40          i: direct index for structure ( temp 4-component vector of int)
18910:40            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
18920:40              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
18930:40                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
18940:40                Constant:
18950:40                  0 (const uint)
18960:40              direct index ( temp uint)
18970:40                'dti' ( in 3-component vector of uint)
18980:40                Constant:
18990:40                  0 (const int)
19000:40            Constant:
19010:40              1 (const int)
19020:40          Constant:
19030:40            0 (const int)
19040:40        subgroupInclusiveMul ( temp int)
19050:40          direct index ( temp int)
19060:40            i: direct index for structure ( temp 4-component vector of int)
19070:40              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
19080:40                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
19090:40                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
19100:40                  Constant:
19110:40                    0 (const uint)
19120:40                direct index ( temp uint)
19130:40                  'dti' ( in 3-component vector of uint)
19140:40                  Constant:
19150:40                    0 (const int)
19160:40              Constant:
19170:40                1 (const int)
19180:40            Constant:
19190:40              0 (const int)
19200:41      move second child to first child ( temp 2-component vector of int)
19210:41        vector swizzle ( temp 2-component vector of int)
19220:41          i: direct index for structure ( temp 4-component vector of int)
19230:41            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
19240:41              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
19250:41                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
19260:41                Constant:
19270:41                  0 (const uint)
19280:41              direct index ( temp uint)
19290:41                'dti' ( in 3-component vector of uint)
19300:41                Constant:
19310:41                  0 (const int)
19320:41            Constant:
19330:41              1 (const int)
19340:41          Sequence
19350:41            Constant:
19360:41              0 (const int)
19370:41            Constant:
19380:41              1 (const int)
19390:41        subgroupInclusiveMul ( temp 2-component vector of int)
19400:41          vector swizzle ( temp 2-component vector of int)
19410:41            i: direct index for structure ( temp 4-component vector of int)
19420:41              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
19430:41                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
19440:41                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
19450:41                  Constant:
19460:41                    0 (const uint)
19470:41                direct index ( temp uint)
19480:41                  'dti' ( in 3-component vector of uint)
19490:41                  Constant:
19500:41                    0 (const int)
19510:41              Constant:
19520:41                1 (const int)
19530:41            Sequence
19540:41              Constant:
19550:41                0 (const int)
19560:41              Constant:
19570:41                1 (const int)
19580:42      move second child to first child ( temp 3-component vector of int)
19590:42        vector swizzle ( temp 3-component vector of int)
19600:42          i: direct index for structure ( temp 4-component vector of int)
19610:42            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
19620:42              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
19630:42                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
19640:42                Constant:
19650:42                  0 (const uint)
19660:42              direct index ( temp uint)
19670:42                'dti' ( in 3-component vector of uint)
19680:42                Constant:
19690:42                  0 (const int)
19700:42            Constant:
19710:42              1 (const int)
19720:42          Sequence
19730:42            Constant:
19740:42              0 (const int)
19750:42            Constant:
19760:42              1 (const int)
19770:42            Constant:
19780:42              2 (const int)
19790:42        subgroupInclusiveMul ( temp 3-component vector of int)
19800:42          vector swizzle ( temp 3-component vector of int)
19810:42            i: direct index for structure ( temp 4-component vector of int)
19820:42              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
19830:42                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
19840:42                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
19850:42                  Constant:
19860:42                    0 (const uint)
19870:42                direct index ( temp uint)
19880:42                  'dti' ( in 3-component vector of uint)
19890:42                  Constant:
19900:42                    0 (const int)
19910:42              Constant:
19920:42                1 (const int)
19930:42            Sequence
19940:42              Constant:
19950:42                0 (const int)
19960:42              Constant:
19970:42                1 (const int)
19980:42              Constant:
19990:42                2 (const int)
20000:44      move second child to first child ( temp 4-component vector of float)
20010:44        f: direct index for structure ( temp 4-component vector of float)
20020:44          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
20030:44            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
20040:44              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
20050:44              Constant:
20060:44                0 (const uint)
20070:44            direct index ( temp uint)
20080:44              'dti' ( in 3-component vector of uint)
20090:44              Constant:
20100:44                0 (const int)
20110:44          Constant:
20120:44            2 (const int)
20130:44        subgroupInclusiveMul ( temp 4-component vector of float)
20140:44          f: direct index for structure ( temp 4-component vector of float)
20150:44            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
20160:44              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
20170:44                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
20180:44                Constant:
20190:44                  0 (const uint)
20200:44              direct index ( temp uint)
20210:44                'dti' ( in 3-component vector of uint)
20220:44                Constant:
20230:44                  0 (const int)
20240:44            Constant:
20250:44              2 (const int)
20260:45      move second child to first child ( temp float)
20270:45        direct index ( temp float)
20280:45          f: direct index for structure ( temp 4-component vector of float)
20290:45            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
20300:45              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
20310:45                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
20320:45                Constant:
20330:45                  0 (const uint)
20340:45              direct index ( temp uint)
20350:45                'dti' ( in 3-component vector of uint)
20360:45                Constant:
20370:45                  0 (const int)
20380:45            Constant:
20390:45              2 (const int)
20400:45          Constant:
20410:45            0 (const int)
20420:45        subgroupInclusiveMul ( temp float)
20430:45          direct index ( temp float)
20440:45            f: direct index for structure ( temp 4-component vector of float)
20450:45              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
20460:45                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
20470:45                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
20480:45                  Constant:
20490:45                    0 (const uint)
20500:45                direct index ( temp uint)
20510:45                  'dti' ( in 3-component vector of uint)
20520:45                  Constant:
20530:45                    0 (const int)
20540:45              Constant:
20550:45                2 (const int)
20560:45            Constant:
20570:45              0 (const int)
20580:46      move second child to first child ( temp 2-component vector of float)
20590:46        vector swizzle ( temp 2-component vector of float)
20600:46          f: direct index for structure ( temp 4-component vector of float)
20610:46            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
20620:46              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
20630:46                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
20640:46                Constant:
20650:46                  0 (const uint)
20660:46              direct index ( temp uint)
20670:46                'dti' ( in 3-component vector of uint)
20680:46                Constant:
20690:46                  0 (const int)
20700:46            Constant:
20710:46              2 (const int)
20720:46          Sequence
20730:46            Constant:
20740:46              0 (const int)
20750:46            Constant:
20760:46              1 (const int)
20770:46        subgroupInclusiveMul ( temp 2-component vector of float)
20780:46          vector swizzle ( temp 2-component vector of float)
20790:46            f: direct index for structure ( temp 4-component vector of float)
20800:46              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
20810:46                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
20820:46                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
20830:46                  Constant:
20840:46                    0 (const uint)
20850:46                direct index ( temp uint)
20860:46                  'dti' ( in 3-component vector of uint)
20870:46                  Constant:
20880:46                    0 (const int)
20890:46              Constant:
20900:46                2 (const int)
20910:46            Sequence
20920:46              Constant:
20930:46                0 (const int)
20940:46              Constant:
20950:46                1 (const int)
20960:47      move second child to first child ( temp 3-component vector of float)
20970:47        vector swizzle ( temp 3-component vector of float)
20980:47          f: direct index for structure ( temp 4-component vector of float)
20990:47            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
21000:47              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
21010:47                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
21020:47                Constant:
21030:47                  0 (const uint)
21040:47              direct index ( temp uint)
21050:47                'dti' ( in 3-component vector of uint)
21060:47                Constant:
21070:47                  0 (const int)
21080:47            Constant:
21090:47              2 (const int)
21100:47          Sequence
21110:47            Constant:
21120:47              0 (const int)
21130:47            Constant:
21140:47              1 (const int)
21150:47            Constant:
21160:47              2 (const int)
21170:47        subgroupInclusiveMul ( temp 3-component vector of float)
21180:47          vector swizzle ( temp 3-component vector of float)
21190:47            f: direct index for structure ( temp 4-component vector of float)
21200:47              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
21210:47                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
21220:47                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
21230:47                  Constant:
21240:47                    0 (const uint)
21250:47                direct index ( temp uint)
21260:47                  'dti' ( in 3-component vector of uint)
21270:47                  Constant:
21280:47                    0 (const int)
21290:47              Constant:
21300:47                2 (const int)
21310:47            Sequence
21320:47              Constant:
21330:47                0 (const int)
21340:47              Constant:
21350:47                1 (const int)
21360:47              Constant:
21370:47                2 (const int)
21380:49      move second child to first child ( temp 4-component vector of double)
21390:49        d: direct index for structure ( temp 4-component vector of double)
21400:49          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
21410:49            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
21420:49              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
21430:49              Constant:
21440:49                0 (const uint)
21450:49            direct index ( temp uint)
21460:49              'dti' ( in 3-component vector of uint)
21470:49              Constant:
21480:49                0 (const int)
21490:49          Constant:
21500:49            3 (const int)
21510:49        subgroupInclusiveMul ( temp 4-component vector of double)
21520:49          d: direct index for structure ( temp 4-component vector of double)
21530:49            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
21540:49              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
21550:49                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
21560:49                Constant:
21570:49                  0 (const uint)
21580:49              direct index ( temp uint)
21590:49                'dti' ( in 3-component vector of uint)
21600:49                Constant:
21610:49                  0 (const int)
21620:49            Constant:
21630:49              3 (const int)
21640:50      move second child to first child ( temp double)
21650:50        direct index ( temp double)
21660:50          d: direct index for structure ( temp 4-component vector of double)
21670:50            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
21680:50              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
21690:50                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
21700:50                Constant:
21710:50                  0 (const uint)
21720:50              direct index ( temp uint)
21730:50                'dti' ( in 3-component vector of uint)
21740:50                Constant:
21750:50                  0 (const int)
21760:50            Constant:
21770:50              3 (const int)
21780:50          Constant:
21790:50            0 (const int)
21800:50        subgroupInclusiveMul ( temp double)
21810:50          direct index ( temp double)
21820:50            d: direct index for structure ( temp 4-component vector of double)
21830:50              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
21840:50                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
21850:50                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
21860:50                  Constant:
21870:50                    0 (const uint)
21880:50                direct index ( temp uint)
21890:50                  'dti' ( in 3-component vector of uint)
21900:50                  Constant:
21910:50                    0 (const int)
21920:50              Constant:
21930:50                3 (const int)
21940:50            Constant:
21950:50              0 (const int)
21960:51      move second child to first child ( temp 2-component vector of double)
21970:51        vector swizzle ( temp 2-component vector of double)
21980:51          d: direct index for structure ( temp 4-component vector of double)
21990:51            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
22000:51              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
22010:51                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
22020:51                Constant:
22030:51                  0 (const uint)
22040:51              direct index ( temp uint)
22050:51                'dti' ( in 3-component vector of uint)
22060:51                Constant:
22070:51                  0 (const int)
22080:51            Constant:
22090:51              3 (const int)
22100:51          Sequence
22110:51            Constant:
22120:51              0 (const int)
22130:51            Constant:
22140:51              1 (const int)
22150:51        subgroupInclusiveMul ( temp 2-component vector of double)
22160:51          vector swizzle ( temp 2-component vector of double)
22170:51            d: direct index for structure ( temp 4-component vector of double)
22180:51              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
22190:51                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
22200:51                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
22210:51                  Constant:
22220:51                    0 (const uint)
22230:51                direct index ( temp uint)
22240:51                  'dti' ( in 3-component vector of uint)
22250:51                  Constant:
22260:51                    0 (const int)
22270:51              Constant:
22280:51                3 (const int)
22290:51            Sequence
22300:51              Constant:
22310:51                0 (const int)
22320:51              Constant:
22330:51                1 (const int)
22340:52      move second child to first child ( temp 3-component vector of double)
22350:52        vector swizzle ( temp 3-component vector of double)
22360:52          d: direct index for structure ( temp 4-component vector of double)
22370:52            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
22380:52              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
22390:52                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
22400:52                Constant:
22410:52                  0 (const uint)
22420:52              direct index ( temp uint)
22430:52                'dti' ( in 3-component vector of uint)
22440:52                Constant:
22450:52                  0 (const int)
22460:52            Constant:
22470:52              3 (const int)
22480:52          Sequence
22490:52            Constant:
22500:52              0 (const int)
22510:52            Constant:
22520:52              1 (const int)
22530:52            Constant:
22540:52              2 (const int)
22550:52        subgroupInclusiveMul ( temp 3-component vector of double)
22560:52          vector swizzle ( temp 3-component vector of double)
22570:52            d: direct index for structure ( temp 4-component vector of double)
22580:52              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
22590:52                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
22600:52                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
22610:52                  Constant:
22620:52                    0 (const uint)
22630:52                direct index ( temp uint)
22640:52                  'dti' ( in 3-component vector of uint)
22650:52                  Constant:
22660:52                    0 (const int)
22670:52              Constant:
22680:52                3 (const int)
22690:52            Sequence
22700:52              Constant:
22710:52                0 (const int)
22720:52              Constant:
22730:52                1 (const int)
22740:52              Constant:
22750:52                2 (const int)
22760:54      move second child to first child ( temp uint)
22770:54        direct index ( temp uint)
22780:54          u: direct index for structure ( temp 4-component vector of uint)
22790:54            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
22800:54              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
22810:54                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
22820:54                Constant:
22830:54                  0 (const uint)
22840:54              direct index ( temp uint)
22850:54                'dti' ( in 3-component vector of uint)
22860:54                Constant:
22870:54                  0 (const int)
22880:54            Constant:
22890:54              0 (const int)
22900:54          Constant:
22910:54            0 (const int)
22920:54        subgroupBallotInclusiveBitCount ( temp uint)
22930:54          subgroupBallot ( temp 4-component vector of uint)
22940:54            Compare Equal ( temp bool)
22950:54              direct index ( temp uint)
22960:54                u: direct index for structure ( temp 4-component vector of uint)
22970:54                  indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
22980:54                    @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
22990:54                      'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
23000:54                      Constant:
23010:54                        0 (const uint)
23020:54                    direct index ( temp uint)
23030:54                      'dti' ( in 3-component vector of uint)
23040:54                      Constant:
23050:54                        0 (const int)
23060:54                  Constant:
23070:54                    0 (const int)
23080:54                Constant:
23090:54                  0 (const int)
23100:54              Constant:
23110:54                0 (const uint)
23120:13  Function Definition: CSMain( ( temp void)
23130:13    Function Parameters:
23140:?     Sequence
23150:13      move second child to first child ( temp 3-component vector of uint)
23160:?         'dti' ( temp 3-component vector of uint)
23170:?         'dti' ( in 3-component vector of uint GlobalInvocationID)
23180:13      Function Call: @CSMain(vu3; ( temp void)
23190:?         'dti' ( temp 3-component vector of uint)
23200:?   Linker Objects
23210:?     'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
23220:?     'dti' ( in 3-component vector of uint GlobalInvocationID)
2323
2324// Module Version 10300
2325// Generated by (magic number): 80007
2326// Id's are bound by 369
2327
2328                              Capability Shader
2329                              Capability Float64
2330                              Capability GroupNonUniform
2331                              Capability GroupNonUniformArithmetic
2332                              Capability GroupNonUniformBallot
2333               1:             ExtInstImport  "GLSL.std.450"
2334                              MemoryModel Logical GLSL450
2335                              EntryPoint GLCompute 4  "CSMain" 364
2336                              ExecutionMode 4 LocalSize 32 16 1
2337                              Source HLSL 500
2338                              Name 4  "CSMain"
2339                              Name 11  "@CSMain(vu3;"
2340                              Name 10  "dti"
2341                              Name 20  "Types"
2342                              MemberName 20(Types) 0  "u"
2343                              MemberName 20(Types) 1  "i"
2344                              MemberName 20(Types) 2  "f"
2345                              MemberName 20(Types) 3  "d"
2346                              Name 22  "data"
2347                              MemberName 22(data) 0  "@data"
2348                              Name 24  "data"
2349                              Name 362  "dti"
2350                              Name 364  "dti"
2351                              Name 366  "param"
2352                              MemberDecorate 20(Types) 0 Offset 0
2353                              MemberDecorate 20(Types) 1 Offset 16
2354                              MemberDecorate 20(Types) 2 Offset 32
2355                              MemberDecorate 20(Types) 3 Offset 64
2356                              Decorate 21 ArrayStride 96
2357                              MemberDecorate 22(data) 0 Offset 0
2358                              Decorate 22(data) BufferBlock
2359                              Decorate 24(data) DescriptorSet 0
2360                              Decorate 364(dti) BuiltIn GlobalInvocationId
2361               2:             TypeVoid
2362               3:             TypeFunction 2
2363               6:             TypeInt 32 0
2364               7:             TypeVector 6(int) 3
2365               8:             TypePointer Function 7(ivec3)
2366               9:             TypeFunction 2 8(ptr)
2367              13:             TypeVector 6(int) 4
2368              14:             TypeInt 32 1
2369              15:             TypeVector 14(int) 4
2370              16:             TypeFloat 32
2371              17:             TypeVector 16(float) 4
2372              18:             TypeFloat 64
2373              19:             TypeVector 18(float64_t) 4
2374       20(Types):             TypeStruct 13(ivec4) 15(ivec4) 17(fvec4) 19(f64vec4)
2375              21:             TypeRuntimeArray 20(Types)
2376        22(data):             TypeStruct 21
2377              23:             TypePointer Uniform 22(data)
2378        24(data):     23(ptr) Variable Uniform
2379              25:     14(int) Constant 0
2380              26:      6(int) Constant 0
2381              27:             TypePointer Function 6(int)
2382              32:             TypePointer Uniform 13(ivec4)
2383              35:      6(int) Constant 3
2384              42:             TypePointer Uniform 6(int)
2385              51:             TypeVector 6(int) 2
2386              72:     14(int) Constant 1
2387              75:             TypePointer Uniform 15(ivec4)
2388              84:             TypePointer Uniform 14(int)
2389              93:             TypeVector 14(int) 2
2390             105:             TypeVector 14(int) 3
2391             115:     14(int) Constant 2
2392             118:             TypePointer Uniform 17(fvec4)
2393             127:             TypePointer Uniform 16(float)
2394             136:             TypeVector 16(float) 2
2395             148:             TypeVector 16(float) 3
2396             158:     14(int) Constant 3
2397             161:             TypePointer Uniform 19(f64vec4)
2398             170:             TypePointer Uniform 18(float64_t)
2399             179:             TypeVector 18(float64_t) 2
2400             191:             TypeVector 18(float64_t) 3
2401             357:             TypeBool
2402             363:             TypePointer Input 7(ivec3)
2403        364(dti):    363(ptr) Variable Input
2404       4(CSMain):           2 Function None 3
2405               5:             Label
2406        362(dti):      8(ptr) Variable Function
2407      366(param):      8(ptr) Variable Function
2408             365:    7(ivec3) Load 364(dti)
2409                              Store 362(dti) 365
2410             367:    7(ivec3) Load 362(dti)
2411                              Store 366(param) 367
2412             368:           2 FunctionCall 11(@CSMain(vu3;) 366(param)
2413                              Return
2414                              FunctionEnd
241511(@CSMain(vu3;):           2 Function None 9
2416         10(dti):      8(ptr) FunctionParameter
2417              12:             Label
2418              28:     27(ptr) AccessChain 10(dti) 26
2419              29:      6(int) Load 28
2420              30:     27(ptr) AccessChain 10(dti) 26
2421              31:      6(int) Load 30
2422              33:     32(ptr) AccessChain 24(data) 25 31 25
2423              34:   13(ivec4) Load 33
2424              36:   13(ivec4) GroupNonUniformIAdd 35 InclusiveScan 34
2425              37:     32(ptr) AccessChain 24(data) 25 29 25
2426                              Store 37 36
2427              38:     27(ptr) AccessChain 10(dti) 26
2428              39:      6(int) Load 38
2429              40:     27(ptr) AccessChain 10(dti) 26
2430              41:      6(int) Load 40
2431              43:     42(ptr) AccessChain 24(data) 25 41 25 26
2432              44:      6(int) Load 43
2433              45:      6(int) GroupNonUniformIAdd 35 InclusiveScan 44
2434              46:     42(ptr) AccessChain 24(data) 25 39 25 26
2435                              Store 46 45
2436              47:     27(ptr) AccessChain 10(dti) 26
2437              48:      6(int) Load 47
2438              49:     27(ptr) AccessChain 10(dti) 26
2439              50:      6(int) Load 49
2440              52:     32(ptr) AccessChain 24(data) 25 50 25
2441              53:   13(ivec4) Load 52
2442              54:   51(ivec2) VectorShuffle 53 53 0 1
2443              55:   51(ivec2) GroupNonUniformIAdd 35 InclusiveScan 54
2444              56:     32(ptr) AccessChain 24(data) 25 48 25
2445              57:   13(ivec4) Load 56
2446              58:   13(ivec4) VectorShuffle 57 55 4 5 2 3
2447                              Store 56 58
2448              59:     27(ptr) AccessChain 10(dti) 26
2449              60:      6(int) Load 59
2450              61:     27(ptr) AccessChain 10(dti) 26
2451              62:      6(int) Load 61
2452              63:     32(ptr) AccessChain 24(data) 25 62 25
2453              64:   13(ivec4) Load 63
2454              65:    7(ivec3) VectorShuffle 64 64 0 1 2
2455              66:    7(ivec3) GroupNonUniformIAdd 35 InclusiveScan 65
2456              67:     32(ptr) AccessChain 24(data) 25 60 25
2457              68:   13(ivec4) Load 67
2458              69:   13(ivec4) VectorShuffle 68 66 4 5 6 3
2459                              Store 67 69
2460              70:     27(ptr) AccessChain 10(dti) 26
2461              71:      6(int) Load 70
2462              73:     27(ptr) AccessChain 10(dti) 26
2463              74:      6(int) Load 73
2464              76:     75(ptr) AccessChain 24(data) 25 74 72
2465              77:   15(ivec4) Load 76
2466              78:   15(ivec4) GroupNonUniformIAdd 35 InclusiveScan 77
2467              79:     75(ptr) AccessChain 24(data) 25 71 72
2468                              Store 79 78
2469              80:     27(ptr) AccessChain 10(dti) 26
2470              81:      6(int) Load 80
2471              82:     27(ptr) AccessChain 10(dti) 26
2472              83:      6(int) Load 82
2473              85:     84(ptr) AccessChain 24(data) 25 83 72 26
2474              86:     14(int) Load 85
2475              87:     14(int) GroupNonUniformIAdd 35 InclusiveScan 86
2476              88:     84(ptr) AccessChain 24(data) 25 81 72 26
2477                              Store 88 87
2478              89:     27(ptr) AccessChain 10(dti) 26
2479              90:      6(int) Load 89
2480              91:     27(ptr) AccessChain 10(dti) 26
2481              92:      6(int) Load 91
2482              94:     75(ptr) AccessChain 24(data) 25 92 72
2483              95:   15(ivec4) Load 94
2484              96:   93(ivec2) VectorShuffle 95 95 0 1
2485              97:   93(ivec2) GroupNonUniformIAdd 35 InclusiveScan 96
2486              98:     75(ptr) AccessChain 24(data) 25 90 72
2487              99:   15(ivec4) Load 98
2488             100:   15(ivec4) VectorShuffle 99 97 4 5 2 3
2489                              Store 98 100
2490             101:     27(ptr) AccessChain 10(dti) 26
2491             102:      6(int) Load 101
2492             103:     27(ptr) AccessChain 10(dti) 26
2493             104:      6(int) Load 103
2494             106:     75(ptr) AccessChain 24(data) 25 104 72
2495             107:   15(ivec4) Load 106
2496             108:  105(ivec3) VectorShuffle 107 107 0 1 2
2497             109:  105(ivec3) GroupNonUniformIAdd 35 InclusiveScan 108
2498             110:     75(ptr) AccessChain 24(data) 25 102 72
2499             111:   15(ivec4) Load 110
2500             112:   15(ivec4) VectorShuffle 111 109 4 5 6 3
2501                              Store 110 112
2502             113:     27(ptr) AccessChain 10(dti) 26
2503             114:      6(int) Load 113
2504             116:     27(ptr) AccessChain 10(dti) 26
2505             117:      6(int) Load 116
2506             119:    118(ptr) AccessChain 24(data) 25 117 115
2507             120:   17(fvec4) Load 119
2508             121:   17(fvec4) GroupNonUniformFAdd 35 InclusiveScan 120
2509             122:    118(ptr) AccessChain 24(data) 25 114 115
2510                              Store 122 121
2511             123:     27(ptr) AccessChain 10(dti) 26
2512             124:      6(int) Load 123
2513             125:     27(ptr) AccessChain 10(dti) 26
2514             126:      6(int) Load 125
2515             128:    127(ptr) AccessChain 24(data) 25 126 115 26
2516             129:   16(float) Load 128
2517             130:   16(float) GroupNonUniformFAdd 35 InclusiveScan 129
2518             131:    127(ptr) AccessChain 24(data) 25 124 115 26
2519                              Store 131 130
2520             132:     27(ptr) AccessChain 10(dti) 26
2521             133:      6(int) Load 132
2522             134:     27(ptr) AccessChain 10(dti) 26
2523             135:      6(int) Load 134
2524             137:    118(ptr) AccessChain 24(data) 25 135 115
2525             138:   17(fvec4) Load 137
2526             139:  136(fvec2) VectorShuffle 138 138 0 1
2527             140:  136(fvec2) GroupNonUniformFAdd 35 InclusiveScan 139
2528             141:    118(ptr) AccessChain 24(data) 25 133 115
2529             142:   17(fvec4) Load 141
2530             143:   17(fvec4) VectorShuffle 142 140 4 5 2 3
2531                              Store 141 143
2532             144:     27(ptr) AccessChain 10(dti) 26
2533             145:      6(int) Load 144
2534             146:     27(ptr) AccessChain 10(dti) 26
2535             147:      6(int) Load 146
2536             149:    118(ptr) AccessChain 24(data) 25 147 115
2537             150:   17(fvec4) Load 149
2538             151:  148(fvec3) VectorShuffle 150 150 0 1 2
2539             152:  148(fvec3) GroupNonUniformFAdd 35 InclusiveScan 151
2540             153:    118(ptr) AccessChain 24(data) 25 145 115
2541             154:   17(fvec4) Load 153
2542             155:   17(fvec4) VectorShuffle 154 152 4 5 6 3
2543                              Store 153 155
2544             156:     27(ptr) AccessChain 10(dti) 26
2545             157:      6(int) Load 156
2546             159:     27(ptr) AccessChain 10(dti) 26
2547             160:      6(int) Load 159
2548             162:    161(ptr) AccessChain 24(data) 25 160 158
2549             163: 19(f64vec4) Load 162
2550             164: 19(f64vec4) GroupNonUniformFAdd 35 InclusiveScan 163
2551             165:    161(ptr) AccessChain 24(data) 25 157 158
2552                              Store 165 164
2553             166:     27(ptr) AccessChain 10(dti) 26
2554             167:      6(int) Load 166
2555             168:     27(ptr) AccessChain 10(dti) 26
2556             169:      6(int) Load 168
2557             171:    170(ptr) AccessChain 24(data) 25 169 158 26
2558             172:18(float64_t) Load 171
2559             173:18(float64_t) GroupNonUniformFAdd 35 InclusiveScan 172
2560             174:    170(ptr) AccessChain 24(data) 25 167 158 26
2561                              Store 174 173
2562             175:     27(ptr) AccessChain 10(dti) 26
2563             176:      6(int) Load 175
2564             177:     27(ptr) AccessChain 10(dti) 26
2565             178:      6(int) Load 177
2566             180:    161(ptr) AccessChain 24(data) 25 178 158
2567             181: 19(f64vec4) Load 180
2568             182:179(f64vec2) VectorShuffle 181 181 0 1
2569             183:179(f64vec2) GroupNonUniformFAdd 35 InclusiveScan 182
2570             184:    161(ptr) AccessChain 24(data) 25 176 158
2571             185: 19(f64vec4) Load 184
2572             186: 19(f64vec4) VectorShuffle 185 183 4 5 2 3
2573                              Store 184 186
2574             187:     27(ptr) AccessChain 10(dti) 26
2575             188:      6(int) Load 187
2576             189:     27(ptr) AccessChain 10(dti) 26
2577             190:      6(int) Load 189
2578             192:    161(ptr) AccessChain 24(data) 25 190 158
2579             193: 19(f64vec4) Load 192
2580             194:191(f64vec3) VectorShuffle 193 193 0 1 2
2581             195:191(f64vec3) GroupNonUniformFAdd 35 InclusiveScan 194
2582             196:    161(ptr) AccessChain 24(data) 25 188 158
2583             197: 19(f64vec4) Load 196
2584             198: 19(f64vec4) VectorShuffle 197 195 4 5 6 3
2585                              Store 196 198
2586             199:     27(ptr) AccessChain 10(dti) 26
2587             200:      6(int) Load 199
2588             201:     27(ptr) AccessChain 10(dti) 26
2589             202:      6(int) Load 201
2590             203:     32(ptr) AccessChain 24(data) 25 202 25
2591             204:   13(ivec4) Load 203
2592             205:   13(ivec4) GroupNonUniformIMul 35 InclusiveScan 204
2593             206:     32(ptr) AccessChain 24(data) 25 200 25
2594                              Store 206 205
2595             207:     27(ptr) AccessChain 10(dti) 26
2596             208:      6(int) Load 207
2597             209:     27(ptr) AccessChain 10(dti) 26
2598             210:      6(int) Load 209
2599             211:     42(ptr) AccessChain 24(data) 25 210 25 26
2600             212:      6(int) Load 211
2601             213:      6(int) GroupNonUniformIMul 35 InclusiveScan 212
2602             214:     42(ptr) AccessChain 24(data) 25 208 25 26
2603                              Store 214 213
2604             215:     27(ptr) AccessChain 10(dti) 26
2605             216:      6(int) Load 215
2606             217:     27(ptr) AccessChain 10(dti) 26
2607             218:      6(int) Load 217
2608             219:     32(ptr) AccessChain 24(data) 25 218 25
2609             220:   13(ivec4) Load 219
2610             221:   51(ivec2) VectorShuffle 220 220 0 1
2611             222:   51(ivec2) GroupNonUniformIMul 35 InclusiveScan 221
2612             223:     32(ptr) AccessChain 24(data) 25 216 25
2613             224:   13(ivec4) Load 223
2614             225:   13(ivec4) VectorShuffle 224 222 4 5 2 3
2615                              Store 223 225
2616             226:     27(ptr) AccessChain 10(dti) 26
2617             227:      6(int) Load 226
2618             228:     27(ptr) AccessChain 10(dti) 26
2619             229:      6(int) Load 228
2620             230:     32(ptr) AccessChain 24(data) 25 229 25
2621             231:   13(ivec4) Load 230
2622             232:    7(ivec3) VectorShuffle 231 231 0 1 2
2623             233:    7(ivec3) GroupNonUniformIMul 35 InclusiveScan 232
2624             234:     32(ptr) AccessChain 24(data) 25 227 25
2625             235:   13(ivec4) Load 234
2626             236:   13(ivec4) VectorShuffle 235 233 4 5 6 3
2627                              Store 234 236
2628             237:     27(ptr) AccessChain 10(dti) 26
2629             238:      6(int) Load 237
2630             239:     27(ptr) AccessChain 10(dti) 26
2631             240:      6(int) Load 239
2632             241:     75(ptr) AccessChain 24(data) 25 240 72
2633             242:   15(ivec4) Load 241
2634             243:   15(ivec4) GroupNonUniformIMul 35 InclusiveScan 242
2635             244:     75(ptr) AccessChain 24(data) 25 238 72
2636                              Store 244 243
2637             245:     27(ptr) AccessChain 10(dti) 26
2638             246:      6(int) Load 245
2639             247:     27(ptr) AccessChain 10(dti) 26
2640             248:      6(int) Load 247
2641             249:     84(ptr) AccessChain 24(data) 25 248 72 26
2642             250:     14(int) Load 249
2643             251:     14(int) GroupNonUniformIMul 35 InclusiveScan 250
2644             252:     84(ptr) AccessChain 24(data) 25 246 72 26
2645                              Store 252 251
2646             253:     27(ptr) AccessChain 10(dti) 26
2647             254:      6(int) Load 253
2648             255:     27(ptr) AccessChain 10(dti) 26
2649             256:      6(int) Load 255
2650             257:     75(ptr) AccessChain 24(data) 25 256 72
2651             258:   15(ivec4) Load 257
2652             259:   93(ivec2) VectorShuffle 258 258 0 1
2653             260:   93(ivec2) GroupNonUniformIMul 35 InclusiveScan 259
2654             261:     75(ptr) AccessChain 24(data) 25 254 72
2655             262:   15(ivec4) Load 261
2656             263:   15(ivec4) VectorShuffle 262 260 4 5 2 3
2657                              Store 261 263
2658             264:     27(ptr) AccessChain 10(dti) 26
2659             265:      6(int) Load 264
2660             266:     27(ptr) AccessChain 10(dti) 26
2661             267:      6(int) Load 266
2662             268:     75(ptr) AccessChain 24(data) 25 267 72
2663             269:   15(ivec4) Load 268
2664             270:  105(ivec3) VectorShuffle 269 269 0 1 2
2665             271:  105(ivec3) GroupNonUniformIMul 35 InclusiveScan 270
2666             272:     75(ptr) AccessChain 24(data) 25 265 72
2667             273:   15(ivec4) Load 272
2668             274:   15(ivec4) VectorShuffle 273 271 4 5 6 3
2669                              Store 272 274
2670             275:     27(ptr) AccessChain 10(dti) 26
2671             276:      6(int) Load 275
2672             277:     27(ptr) AccessChain 10(dti) 26
2673             278:      6(int) Load 277
2674             279:    118(ptr) AccessChain 24(data) 25 278 115
2675             280:   17(fvec4) Load 279
2676             281:   17(fvec4) GroupNonUniformFMul 35 InclusiveScan 280
2677             282:    118(ptr) AccessChain 24(data) 25 276 115
2678                              Store 282 281
2679             283:     27(ptr) AccessChain 10(dti) 26
2680             284:      6(int) Load 283
2681             285:     27(ptr) AccessChain 10(dti) 26
2682             286:      6(int) Load 285
2683             287:    127(ptr) AccessChain 24(data) 25 286 115 26
2684             288:   16(float) Load 287
2685             289:   16(float) GroupNonUniformFMul 35 InclusiveScan 288
2686             290:    127(ptr) AccessChain 24(data) 25 284 115 26
2687                              Store 290 289
2688             291:     27(ptr) AccessChain 10(dti) 26
2689             292:      6(int) Load 291
2690             293:     27(ptr) AccessChain 10(dti) 26
2691             294:      6(int) Load 293
2692             295:    118(ptr) AccessChain 24(data) 25 294 115
2693             296:   17(fvec4) Load 295
2694             297:  136(fvec2) VectorShuffle 296 296 0 1
2695             298:  136(fvec2) GroupNonUniformFMul 35 InclusiveScan 297
2696             299:    118(ptr) AccessChain 24(data) 25 292 115
2697             300:   17(fvec4) Load 299
2698             301:   17(fvec4) VectorShuffle 300 298 4 5 2 3
2699                              Store 299 301
2700             302:     27(ptr) AccessChain 10(dti) 26
2701             303:      6(int) Load 302
2702             304:     27(ptr) AccessChain 10(dti) 26
2703             305:      6(int) Load 304
2704             306:    118(ptr) AccessChain 24(data) 25 305 115
2705             307:   17(fvec4) Load 306
2706             308:  148(fvec3) VectorShuffle 307 307 0 1 2
2707             309:  148(fvec3) GroupNonUniformFMul 35 InclusiveScan 308
2708             310:    118(ptr) AccessChain 24(data) 25 303 115
2709             311:   17(fvec4) Load 310
2710             312:   17(fvec4) VectorShuffle 311 309 4 5 6 3
2711                              Store 310 312
2712             313:     27(ptr) AccessChain 10(dti) 26
2713             314:      6(int) Load 313
2714             315:     27(ptr) AccessChain 10(dti) 26
2715             316:      6(int) Load 315
2716             317:    161(ptr) AccessChain 24(data) 25 316 158
2717             318: 19(f64vec4) Load 317
2718             319: 19(f64vec4) GroupNonUniformFMul 35 InclusiveScan 318
2719             320:    161(ptr) AccessChain 24(data) 25 314 158
2720                              Store 320 319
2721             321:     27(ptr) AccessChain 10(dti) 26
2722             322:      6(int) Load 321
2723             323:     27(ptr) AccessChain 10(dti) 26
2724             324:      6(int) Load 323
2725             325:    170(ptr) AccessChain 24(data) 25 324 158 26
2726             326:18(float64_t) Load 325
2727             327:18(float64_t) GroupNonUniformFMul 35 InclusiveScan 326
2728             328:    170(ptr) AccessChain 24(data) 25 322 158 26
2729                              Store 328 327
2730             329:     27(ptr) AccessChain 10(dti) 26
2731             330:      6(int) Load 329
2732             331:     27(ptr) AccessChain 10(dti) 26
2733             332:      6(int) Load 331
2734             333:    161(ptr) AccessChain 24(data) 25 332 158
2735             334: 19(f64vec4) Load 333
2736             335:179(f64vec2) VectorShuffle 334 334 0 1
2737             336:179(f64vec2) GroupNonUniformFMul 35 InclusiveScan 335
2738             337:    161(ptr) AccessChain 24(data) 25 330 158
2739             338: 19(f64vec4) Load 337
2740             339: 19(f64vec4) VectorShuffle 338 336 4 5 2 3
2741                              Store 337 339
2742             340:     27(ptr) AccessChain 10(dti) 26
2743             341:      6(int) Load 340
2744             342:     27(ptr) AccessChain 10(dti) 26
2745             343:      6(int) Load 342
2746             344:    161(ptr) AccessChain 24(data) 25 343 158
2747             345: 19(f64vec4) Load 344
2748             346:191(f64vec3) VectorShuffle 345 345 0 1 2
2749             347:191(f64vec3) GroupNonUniformFMul 35 InclusiveScan 346
2750             348:    161(ptr) AccessChain 24(data) 25 341 158
2751             349: 19(f64vec4) Load 348
2752             350: 19(f64vec4) VectorShuffle 349 347 4 5 6 3
2753                              Store 348 350
2754             351:     27(ptr) AccessChain 10(dti) 26
2755             352:      6(int) Load 351
2756             353:     27(ptr) AccessChain 10(dti) 26
2757             354:      6(int) Load 353
2758             355:     42(ptr) AccessChain 24(data) 25 354 25 26
2759             356:      6(int) Load 355
2760             358:   357(bool) IEqual 356 26
2761             359:   13(ivec4) GroupNonUniformBallot 35 358
2762             360:      6(int) GroupNonUniformBallotBitCount 35 InclusiveScan 359
2763             361:     42(ptr) AccessChain 24(data) 25 352 25 26
2764                              Store 361 360
2765                              Return
2766                              FunctionEnd
2767