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