xref: /aosp_15_r20/external/angle/third_party/glslang/src/Test/baseResults/hlsl.waveprefix.comp.out (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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        subgroupBallotExclusiveBitCount ( 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        subgroupBallotExclusiveBitCount ( 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): 8000b
2326// Id's are bound by 403
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" 398
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 396  "dti"
2350                              Name 398  "dti"
2351                              Name 400  "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                              Decorate 22(data) Block
2358                              MemberDecorate 22(data) 0 Offset 0
2359                              Decorate 24(data) Binding 0
2360                              Decorate 24(data) DescriptorSet 0
2361                              Decorate 398(dti) BuiltIn GlobalInvocationId
2362               2:             TypeVoid
2363               3:             TypeFunction 2
2364               6:             TypeInt 32 0
2365               7:             TypeVector 6(int) 3
2366               8:             TypePointer Function 7(ivec3)
2367               9:             TypeFunction 2 8(ptr)
2368              13:             TypeVector 6(int) 4
2369              14:             TypeInt 32 1
2370              15:             TypeVector 14(int) 4
2371              16:             TypeFloat 32
2372              17:             TypeVector 16(float) 4
2373              18:             TypeFloat 64
2374              19:             TypeVector 18(float64_t) 4
2375       20(Types):             TypeStruct 13(ivec4) 15(ivec4) 17(fvec4) 19(f64vec4)
2376              21:             TypeRuntimeArray 20(Types)
2377        22(data):             TypeStruct 21
2378              23:             TypePointer StorageBuffer 22(data)
2379        24(data):     23(ptr) Variable StorageBuffer
2380              25:     14(int) Constant 0
2381              26:      6(int) Constant 0
2382              27:             TypePointer Function 6(int)
2383              32:             TypePointer StorageBuffer 13(ivec4)
2384              35:      6(int) Constant 3
2385              42:             TypePointer StorageBuffer 6(int)
2386              51:             TypeVector 6(int) 2
2387              58:      6(int) Constant 1
2388              73:      6(int) Constant 2
2389              78:     14(int) Constant 1
2390              81:             TypePointer StorageBuffer 15(ivec4)
2391              90:             TypePointer StorageBuffer 14(int)
2392              99:             TypeVector 14(int) 2
2393             112:             TypeVector 14(int) 3
2394             125:     14(int) Constant 2
2395             128:             TypePointer StorageBuffer 17(fvec4)
2396             137:             TypePointer StorageBuffer 16(float)
2397             146:             TypeVector 16(float) 2
2398             159:             TypeVector 16(float) 3
2399             172:     14(int) Constant 3
2400             175:             TypePointer StorageBuffer 19(f64vec4)
2401             184:             TypePointer StorageBuffer 18(float64_t)
2402             193:             TypeVector 18(float64_t) 2
2403             206:             TypeVector 18(float64_t) 3
2404             391:             TypeBool
2405             397:             TypePointer Input 7(ivec3)
2406        398(dti):    397(ptr) Variable Input
2407       4(CSMain):           2 Function None 3
2408               5:             Label
2409        396(dti):      8(ptr) Variable Function
2410      400(param):      8(ptr) Variable Function
2411             399:    7(ivec3) Load 398(dti)
2412                              Store 396(dti) 399
2413             401:    7(ivec3) Load 396(dti)
2414                              Store 400(param) 401
2415             402:           2 FunctionCall 11(@CSMain(vu3;) 400(param)
2416                              Return
2417                              FunctionEnd
241811(@CSMain(vu3;):           2 Function None 9
2419         10(dti):      8(ptr) FunctionParameter
2420              12:             Label
2421              28:     27(ptr) AccessChain 10(dti) 26
2422              29:      6(int) Load 28
2423              30:     27(ptr) AccessChain 10(dti) 26
2424              31:      6(int) Load 30
2425              33:     32(ptr) AccessChain 24(data) 25 31 25
2426              34:   13(ivec4) Load 33
2427              36:   13(ivec4) GroupNonUniformIAdd 35 InclusiveScan 34
2428              37:     32(ptr) AccessChain 24(data) 25 29 25
2429                              Store 37 36
2430              38:     27(ptr) AccessChain 10(dti) 26
2431              39:      6(int) Load 38
2432              40:     27(ptr) AccessChain 10(dti) 26
2433              41:      6(int) Load 40
2434              43:     42(ptr) AccessChain 24(data) 25 41 25 26
2435              44:      6(int) Load 43
2436              45:      6(int) GroupNonUniformIAdd 35 InclusiveScan 44
2437              46:     42(ptr) AccessChain 24(data) 25 39 25 26
2438                              Store 46 45
2439              47:     27(ptr) AccessChain 10(dti) 26
2440              48:      6(int) Load 47
2441              49:     27(ptr) AccessChain 10(dti) 26
2442              50:      6(int) Load 49
2443              52:     32(ptr) AccessChain 24(data) 25 50 25
2444              53:   13(ivec4) Load 52
2445              54:   51(ivec2) VectorShuffle 53 53 0 1
2446              55:   51(ivec2) GroupNonUniformIAdd 35 InclusiveScan 54
2447              56:     42(ptr) AccessChain 24(data) 25 48 25 26
2448              57:      6(int) CompositeExtract 55 0
2449                              Store 56 57
2450              59:     42(ptr) AccessChain 24(data) 25 48 25 58
2451              60:      6(int) CompositeExtract 55 1
2452                              Store 59 60
2453              61:     27(ptr) AccessChain 10(dti) 26
2454              62:      6(int) Load 61
2455              63:     27(ptr) AccessChain 10(dti) 26
2456              64:      6(int) Load 63
2457              65:     32(ptr) AccessChain 24(data) 25 64 25
2458              66:   13(ivec4) Load 65
2459              67:    7(ivec3) VectorShuffle 66 66 0 1 2
2460              68:    7(ivec3) GroupNonUniformIAdd 35 InclusiveScan 67
2461              69:     42(ptr) AccessChain 24(data) 25 62 25 26
2462              70:      6(int) CompositeExtract 68 0
2463                              Store 69 70
2464              71:     42(ptr) AccessChain 24(data) 25 62 25 58
2465              72:      6(int) CompositeExtract 68 1
2466                              Store 71 72
2467              74:     42(ptr) AccessChain 24(data) 25 62 25 73
2468              75:      6(int) CompositeExtract 68 2
2469                              Store 74 75
2470              76:     27(ptr) AccessChain 10(dti) 26
2471              77:      6(int) Load 76
2472              79:     27(ptr) AccessChain 10(dti) 26
2473              80:      6(int) Load 79
2474              82:     81(ptr) AccessChain 24(data) 25 80 78
2475              83:   15(ivec4) Load 82
2476              84:   15(ivec4) GroupNonUniformIAdd 35 InclusiveScan 83
2477              85:     81(ptr) AccessChain 24(data) 25 77 78
2478                              Store 85 84
2479              86:     27(ptr) AccessChain 10(dti) 26
2480              87:      6(int) Load 86
2481              88:     27(ptr) AccessChain 10(dti) 26
2482              89:      6(int) Load 88
2483              91:     90(ptr) AccessChain 24(data) 25 89 78 26
2484              92:     14(int) Load 91
2485              93:     14(int) GroupNonUniformIAdd 35 InclusiveScan 92
2486              94:     90(ptr) AccessChain 24(data) 25 87 78 26
2487                              Store 94 93
2488              95:     27(ptr) AccessChain 10(dti) 26
2489              96:      6(int) Load 95
2490              97:     27(ptr) AccessChain 10(dti) 26
2491              98:      6(int) Load 97
2492             100:     81(ptr) AccessChain 24(data) 25 98 78
2493             101:   15(ivec4) Load 100
2494             102:   99(ivec2) VectorShuffle 101 101 0 1
2495             103:   99(ivec2) GroupNonUniformIAdd 35 InclusiveScan 102
2496             104:     90(ptr) AccessChain 24(data) 25 96 78 26
2497             105:     14(int) CompositeExtract 103 0
2498                              Store 104 105
2499             106:     90(ptr) AccessChain 24(data) 25 96 78 58
2500             107:     14(int) CompositeExtract 103 1
2501                              Store 106 107
2502             108:     27(ptr) AccessChain 10(dti) 26
2503             109:      6(int) Load 108
2504             110:     27(ptr) AccessChain 10(dti) 26
2505             111:      6(int) Load 110
2506             113:     81(ptr) AccessChain 24(data) 25 111 78
2507             114:   15(ivec4) Load 113
2508             115:  112(ivec3) VectorShuffle 114 114 0 1 2
2509             116:  112(ivec3) GroupNonUniformIAdd 35 InclusiveScan 115
2510             117:     90(ptr) AccessChain 24(data) 25 109 78 26
2511             118:     14(int) CompositeExtract 116 0
2512                              Store 117 118
2513             119:     90(ptr) AccessChain 24(data) 25 109 78 58
2514             120:     14(int) CompositeExtract 116 1
2515                              Store 119 120
2516             121:     90(ptr) AccessChain 24(data) 25 109 78 73
2517             122:     14(int) CompositeExtract 116 2
2518                              Store 121 122
2519             123:     27(ptr) AccessChain 10(dti) 26
2520             124:      6(int) Load 123
2521             126:     27(ptr) AccessChain 10(dti) 26
2522             127:      6(int) Load 126
2523             129:    128(ptr) AccessChain 24(data) 25 127 125
2524             130:   17(fvec4) Load 129
2525             131:   17(fvec4) GroupNonUniformFAdd 35 InclusiveScan 130
2526             132:    128(ptr) AccessChain 24(data) 25 124 125
2527                              Store 132 131
2528             133:     27(ptr) AccessChain 10(dti) 26
2529             134:      6(int) Load 133
2530             135:     27(ptr) AccessChain 10(dti) 26
2531             136:      6(int) Load 135
2532             138:    137(ptr) AccessChain 24(data) 25 136 125 26
2533             139:   16(float) Load 138
2534             140:   16(float) GroupNonUniformFAdd 35 InclusiveScan 139
2535             141:    137(ptr) AccessChain 24(data) 25 134 125 26
2536                              Store 141 140
2537             142:     27(ptr) AccessChain 10(dti) 26
2538             143:      6(int) Load 142
2539             144:     27(ptr) AccessChain 10(dti) 26
2540             145:      6(int) Load 144
2541             147:    128(ptr) AccessChain 24(data) 25 145 125
2542             148:   17(fvec4) Load 147
2543             149:  146(fvec2) VectorShuffle 148 148 0 1
2544             150:  146(fvec2) GroupNonUniformFAdd 35 InclusiveScan 149
2545             151:    137(ptr) AccessChain 24(data) 25 143 125 26
2546             152:   16(float) CompositeExtract 150 0
2547                              Store 151 152
2548             153:    137(ptr) AccessChain 24(data) 25 143 125 58
2549             154:   16(float) CompositeExtract 150 1
2550                              Store 153 154
2551             155:     27(ptr) AccessChain 10(dti) 26
2552             156:      6(int) Load 155
2553             157:     27(ptr) AccessChain 10(dti) 26
2554             158:      6(int) Load 157
2555             160:    128(ptr) AccessChain 24(data) 25 158 125
2556             161:   17(fvec4) Load 160
2557             162:  159(fvec3) VectorShuffle 161 161 0 1 2
2558             163:  159(fvec3) GroupNonUniformFAdd 35 InclusiveScan 162
2559             164:    137(ptr) AccessChain 24(data) 25 156 125 26
2560             165:   16(float) CompositeExtract 163 0
2561                              Store 164 165
2562             166:    137(ptr) AccessChain 24(data) 25 156 125 58
2563             167:   16(float) CompositeExtract 163 1
2564                              Store 166 167
2565             168:    137(ptr) AccessChain 24(data) 25 156 125 73
2566             169:   16(float) CompositeExtract 163 2
2567                              Store 168 169
2568             170:     27(ptr) AccessChain 10(dti) 26
2569             171:      6(int) Load 170
2570             173:     27(ptr) AccessChain 10(dti) 26
2571             174:      6(int) Load 173
2572             176:    175(ptr) AccessChain 24(data) 25 174 172
2573             177: 19(f64vec4) Load 176
2574             178: 19(f64vec4) GroupNonUniformFAdd 35 InclusiveScan 177
2575             179:    175(ptr) AccessChain 24(data) 25 171 172
2576                              Store 179 178
2577             180:     27(ptr) AccessChain 10(dti) 26
2578             181:      6(int) Load 180
2579             182:     27(ptr) AccessChain 10(dti) 26
2580             183:      6(int) Load 182
2581             185:    184(ptr) AccessChain 24(data) 25 183 172 26
2582             186:18(float64_t) Load 185
2583             187:18(float64_t) GroupNonUniformFAdd 35 InclusiveScan 186
2584             188:    184(ptr) AccessChain 24(data) 25 181 172 26
2585                              Store 188 187
2586             189:     27(ptr) AccessChain 10(dti) 26
2587             190:      6(int) Load 189
2588             191:     27(ptr) AccessChain 10(dti) 26
2589             192:      6(int) Load 191
2590             194:    175(ptr) AccessChain 24(data) 25 192 172
2591             195: 19(f64vec4) Load 194
2592             196:193(f64vec2) VectorShuffle 195 195 0 1
2593             197:193(f64vec2) GroupNonUniformFAdd 35 InclusiveScan 196
2594             198:    184(ptr) AccessChain 24(data) 25 190 172 26
2595             199:18(float64_t) CompositeExtract 197 0
2596                              Store 198 199
2597             200:    184(ptr) AccessChain 24(data) 25 190 172 58
2598             201:18(float64_t) CompositeExtract 197 1
2599                              Store 200 201
2600             202:     27(ptr) AccessChain 10(dti) 26
2601             203:      6(int) Load 202
2602             204:     27(ptr) AccessChain 10(dti) 26
2603             205:      6(int) Load 204
2604             207:    175(ptr) AccessChain 24(data) 25 205 172
2605             208: 19(f64vec4) Load 207
2606             209:206(f64vec3) VectorShuffle 208 208 0 1 2
2607             210:206(f64vec3) GroupNonUniformFAdd 35 InclusiveScan 209
2608             211:    184(ptr) AccessChain 24(data) 25 203 172 26
2609             212:18(float64_t) CompositeExtract 210 0
2610                              Store 211 212
2611             213:    184(ptr) AccessChain 24(data) 25 203 172 58
2612             214:18(float64_t) CompositeExtract 210 1
2613                              Store 213 214
2614             215:    184(ptr) AccessChain 24(data) 25 203 172 73
2615             216:18(float64_t) CompositeExtract 210 2
2616                              Store 215 216
2617             217:     27(ptr) AccessChain 10(dti) 26
2618             218:      6(int) Load 217
2619             219:     27(ptr) AccessChain 10(dti) 26
2620             220:      6(int) Load 219
2621             221:     32(ptr) AccessChain 24(data) 25 220 25
2622             222:   13(ivec4) Load 221
2623             223:   13(ivec4) GroupNonUniformIMul 35 InclusiveScan 222
2624             224:     32(ptr) AccessChain 24(data) 25 218 25
2625                              Store 224 223
2626             225:     27(ptr) AccessChain 10(dti) 26
2627             226:      6(int) Load 225
2628             227:     27(ptr) AccessChain 10(dti) 26
2629             228:      6(int) Load 227
2630             229:     42(ptr) AccessChain 24(data) 25 228 25 26
2631             230:      6(int) Load 229
2632             231:      6(int) GroupNonUniformIMul 35 InclusiveScan 230
2633             232:     42(ptr) AccessChain 24(data) 25 226 25 26
2634                              Store 232 231
2635             233:     27(ptr) AccessChain 10(dti) 26
2636             234:      6(int) Load 233
2637             235:     27(ptr) AccessChain 10(dti) 26
2638             236:      6(int) Load 235
2639             237:     32(ptr) AccessChain 24(data) 25 236 25
2640             238:   13(ivec4) Load 237
2641             239:   51(ivec2) VectorShuffle 238 238 0 1
2642             240:   51(ivec2) GroupNonUniformIMul 35 InclusiveScan 239
2643             241:     42(ptr) AccessChain 24(data) 25 234 25 26
2644             242:      6(int) CompositeExtract 240 0
2645                              Store 241 242
2646             243:     42(ptr) AccessChain 24(data) 25 234 25 58
2647             244:      6(int) CompositeExtract 240 1
2648                              Store 243 244
2649             245:     27(ptr) AccessChain 10(dti) 26
2650             246:      6(int) Load 245
2651             247:     27(ptr) AccessChain 10(dti) 26
2652             248:      6(int) Load 247
2653             249:     32(ptr) AccessChain 24(data) 25 248 25
2654             250:   13(ivec4) Load 249
2655             251:    7(ivec3) VectorShuffle 250 250 0 1 2
2656             252:    7(ivec3) GroupNonUniformIMul 35 InclusiveScan 251
2657             253:     42(ptr) AccessChain 24(data) 25 246 25 26
2658             254:      6(int) CompositeExtract 252 0
2659                              Store 253 254
2660             255:     42(ptr) AccessChain 24(data) 25 246 25 58
2661             256:      6(int) CompositeExtract 252 1
2662                              Store 255 256
2663             257:     42(ptr) AccessChain 24(data) 25 246 25 73
2664             258:      6(int) CompositeExtract 252 2
2665                              Store 257 258
2666             259:     27(ptr) AccessChain 10(dti) 26
2667             260:      6(int) Load 259
2668             261:     27(ptr) AccessChain 10(dti) 26
2669             262:      6(int) Load 261
2670             263:     81(ptr) AccessChain 24(data) 25 262 78
2671             264:   15(ivec4) Load 263
2672             265:   15(ivec4) GroupNonUniformIMul 35 InclusiveScan 264
2673             266:     81(ptr) AccessChain 24(data) 25 260 78
2674                              Store 266 265
2675             267:     27(ptr) AccessChain 10(dti) 26
2676             268:      6(int) Load 267
2677             269:     27(ptr) AccessChain 10(dti) 26
2678             270:      6(int) Load 269
2679             271:     90(ptr) AccessChain 24(data) 25 270 78 26
2680             272:     14(int) Load 271
2681             273:     14(int) GroupNonUniformIMul 35 InclusiveScan 272
2682             274:     90(ptr) AccessChain 24(data) 25 268 78 26
2683                              Store 274 273
2684             275:     27(ptr) AccessChain 10(dti) 26
2685             276:      6(int) Load 275
2686             277:     27(ptr) AccessChain 10(dti) 26
2687             278:      6(int) Load 277
2688             279:     81(ptr) AccessChain 24(data) 25 278 78
2689             280:   15(ivec4) Load 279
2690             281:   99(ivec2) VectorShuffle 280 280 0 1
2691             282:   99(ivec2) GroupNonUniformIMul 35 InclusiveScan 281
2692             283:     90(ptr) AccessChain 24(data) 25 276 78 26
2693             284:     14(int) CompositeExtract 282 0
2694                              Store 283 284
2695             285:     90(ptr) AccessChain 24(data) 25 276 78 58
2696             286:     14(int) CompositeExtract 282 1
2697                              Store 285 286
2698             287:     27(ptr) AccessChain 10(dti) 26
2699             288:      6(int) Load 287
2700             289:     27(ptr) AccessChain 10(dti) 26
2701             290:      6(int) Load 289
2702             291:     81(ptr) AccessChain 24(data) 25 290 78
2703             292:   15(ivec4) Load 291
2704             293:  112(ivec3) VectorShuffle 292 292 0 1 2
2705             294:  112(ivec3) GroupNonUniformIMul 35 InclusiveScan 293
2706             295:     90(ptr) AccessChain 24(data) 25 288 78 26
2707             296:     14(int) CompositeExtract 294 0
2708                              Store 295 296
2709             297:     90(ptr) AccessChain 24(data) 25 288 78 58
2710             298:     14(int) CompositeExtract 294 1
2711                              Store 297 298
2712             299:     90(ptr) AccessChain 24(data) 25 288 78 73
2713             300:     14(int) CompositeExtract 294 2
2714                              Store 299 300
2715             301:     27(ptr) AccessChain 10(dti) 26
2716             302:      6(int) Load 301
2717             303:     27(ptr) AccessChain 10(dti) 26
2718             304:      6(int) Load 303
2719             305:    128(ptr) AccessChain 24(data) 25 304 125
2720             306:   17(fvec4) Load 305
2721             307:   17(fvec4) GroupNonUniformFMul 35 InclusiveScan 306
2722             308:    128(ptr) AccessChain 24(data) 25 302 125
2723                              Store 308 307
2724             309:     27(ptr) AccessChain 10(dti) 26
2725             310:      6(int) Load 309
2726             311:     27(ptr) AccessChain 10(dti) 26
2727             312:      6(int) Load 311
2728             313:    137(ptr) AccessChain 24(data) 25 312 125 26
2729             314:   16(float) Load 313
2730             315:   16(float) GroupNonUniformFMul 35 InclusiveScan 314
2731             316:    137(ptr) AccessChain 24(data) 25 310 125 26
2732                              Store 316 315
2733             317:     27(ptr) AccessChain 10(dti) 26
2734             318:      6(int) Load 317
2735             319:     27(ptr) AccessChain 10(dti) 26
2736             320:      6(int) Load 319
2737             321:    128(ptr) AccessChain 24(data) 25 320 125
2738             322:   17(fvec4) Load 321
2739             323:  146(fvec2) VectorShuffle 322 322 0 1
2740             324:  146(fvec2) GroupNonUniformFMul 35 InclusiveScan 323
2741             325:    137(ptr) AccessChain 24(data) 25 318 125 26
2742             326:   16(float) CompositeExtract 324 0
2743                              Store 325 326
2744             327:    137(ptr) AccessChain 24(data) 25 318 125 58
2745             328:   16(float) CompositeExtract 324 1
2746                              Store 327 328
2747             329:     27(ptr) AccessChain 10(dti) 26
2748             330:      6(int) Load 329
2749             331:     27(ptr) AccessChain 10(dti) 26
2750             332:      6(int) Load 331
2751             333:    128(ptr) AccessChain 24(data) 25 332 125
2752             334:   17(fvec4) Load 333
2753             335:  159(fvec3) VectorShuffle 334 334 0 1 2
2754             336:  159(fvec3) GroupNonUniformFMul 35 InclusiveScan 335
2755             337:    137(ptr) AccessChain 24(data) 25 330 125 26
2756             338:   16(float) CompositeExtract 336 0
2757                              Store 337 338
2758             339:    137(ptr) AccessChain 24(data) 25 330 125 58
2759             340:   16(float) CompositeExtract 336 1
2760                              Store 339 340
2761             341:    137(ptr) AccessChain 24(data) 25 330 125 73
2762             342:   16(float) CompositeExtract 336 2
2763                              Store 341 342
2764             343:     27(ptr) AccessChain 10(dti) 26
2765             344:      6(int) Load 343
2766             345:     27(ptr) AccessChain 10(dti) 26
2767             346:      6(int) Load 345
2768             347:    175(ptr) AccessChain 24(data) 25 346 172
2769             348: 19(f64vec4) Load 347
2770             349: 19(f64vec4) GroupNonUniformFMul 35 InclusiveScan 348
2771             350:    175(ptr) AccessChain 24(data) 25 344 172
2772                              Store 350 349
2773             351:     27(ptr) AccessChain 10(dti) 26
2774             352:      6(int) Load 351
2775             353:     27(ptr) AccessChain 10(dti) 26
2776             354:      6(int) Load 353
2777             355:    184(ptr) AccessChain 24(data) 25 354 172 26
2778             356:18(float64_t) Load 355
2779             357:18(float64_t) GroupNonUniformFMul 35 InclusiveScan 356
2780             358:    184(ptr) AccessChain 24(data) 25 352 172 26
2781                              Store 358 357
2782             359:     27(ptr) AccessChain 10(dti) 26
2783             360:      6(int) Load 359
2784             361:     27(ptr) AccessChain 10(dti) 26
2785             362:      6(int) Load 361
2786             363:    175(ptr) AccessChain 24(data) 25 362 172
2787             364: 19(f64vec4) Load 363
2788             365:193(f64vec2) VectorShuffle 364 364 0 1
2789             366:193(f64vec2) GroupNonUniformFMul 35 InclusiveScan 365
2790             367:    184(ptr) AccessChain 24(data) 25 360 172 26
2791             368:18(float64_t) CompositeExtract 366 0
2792                              Store 367 368
2793             369:    184(ptr) AccessChain 24(data) 25 360 172 58
2794             370:18(float64_t) CompositeExtract 366 1
2795                              Store 369 370
2796             371:     27(ptr) AccessChain 10(dti) 26
2797             372:      6(int) Load 371
2798             373:     27(ptr) AccessChain 10(dti) 26
2799             374:      6(int) Load 373
2800             375:    175(ptr) AccessChain 24(data) 25 374 172
2801             376: 19(f64vec4) Load 375
2802             377:206(f64vec3) VectorShuffle 376 376 0 1 2
2803             378:206(f64vec3) GroupNonUniformFMul 35 InclusiveScan 377
2804             379:    184(ptr) AccessChain 24(data) 25 372 172 26
2805             380:18(float64_t) CompositeExtract 378 0
2806                              Store 379 380
2807             381:    184(ptr) AccessChain 24(data) 25 372 172 58
2808             382:18(float64_t) CompositeExtract 378 1
2809                              Store 381 382
2810             383:    184(ptr) AccessChain 24(data) 25 372 172 73
2811             384:18(float64_t) CompositeExtract 378 2
2812                              Store 383 384
2813             385:     27(ptr) AccessChain 10(dti) 26
2814             386:      6(int) Load 385
2815             387:     27(ptr) AccessChain 10(dti) 26
2816             388:      6(int) Load 387
2817             389:     42(ptr) AccessChain 24(data) 25 388 25 26
2818             390:      6(int) Load 389
2819             392:   391(bool) IEqual 390 26
2820             393:   13(ivec4) GroupNonUniformBallot 35 392
2821             394:      6(int) GroupNonUniformBallotBitCount 35 ExclusiveScan 393
2822             395:     42(ptr) AccessChain 24(data) 25 386 25 26
2823                              Store 395 394
2824                              Return
2825                              FunctionEnd
2826