xref: /aosp_15_r20/external/angle/third_party/glslang/src/Test/baseResults/hlsl.imagefetch-subvec4.comp.out (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1hlsl.imagefetch-subvec4.comp
2Shader version: 500
3local_size = (8, 8, 8)
40:? Sequence
50:21  Function Definition: @main(vu3; ( temp void)
60:21    Function Parameters:
70:21      'tid' ( in 3-component vector of uint)
80:?     Sequence
90:22      Sequence
100:22        move second child to first child ( temp float)
110:22          'f' ( temp float)
120:22          Constant:
130:22            0.000000
140:23      add second child into first child ( temp float)
150:23        'f' ( temp float)
160:23        textureFetch ( temp float)
170:23          'i1D' (layout( binding=0) uniform texture1D)
180:23          direct index ( temp uint)
190:23            'tid' ( in 3-component vector of uint)
200:23            Constant:
210:23              0 (const int)
220:23          Constant:
230:23            0 (const int)
240:24      add second child into first child ( temp float)
250:24        'f' ( temp float)
260:24        textureFetch ( temp float)
270:24          'i2D' (layout( binding=1) uniform texture2D)
280:24          vector swizzle ( temp 2-component vector of uint)
290:24            'tid' ( in 3-component vector of uint)
300:24            Sequence
310:24              Constant:
320:24                0 (const int)
330:24              Constant:
340:24                1 (const int)
350:24          Constant:
360:24            0 (const int)
370:25      add second child into first child ( temp float)
380:25        'f' ( temp float)
390:25        textureFetch ( temp float)
400:25          'i3D' (layout( binding=2) uniform texture3D)
410:25          'tid' ( in 3-component vector of uint)
420:25          Constant:
430:25            0 (const int)
440:26      add second child into first child ( temp float)
450:26        'f' ( temp float)
460:26        textureFetch ( temp float)
470:26          'i1DArray' (layout( binding=3) uniform texture1DArray)
480:26          vector swizzle ( temp 2-component vector of uint)
490:26            'tid' ( in 3-component vector of uint)
500:26            Sequence
510:26              Constant:
520:26                0 (const int)
530:26              Constant:
540:26                1 (const int)
550:26          Constant:
560:26            0 (const int)
570:27      add second child into first child ( temp float)
580:27        'f' ( temp float)
590:27        textureFetch ( temp float)
600:27          'i2DArray' (layout( binding=4) uniform texture2DArray)
610:27          'tid' ( in 3-component vector of uint)
620:27          Constant:
630:27            0 (const int)
640:28      add second child into first child ( temp float)
650:28        'f' ( temp float)
660:28        Construct float ( temp float)
670:?           textureFetch ( temp 4-component vector of float)
680:28            'i2DMS' (layout( binding=5) uniform texture2DMS)
690:28            Convert uint to int ( temp 2-component vector of int)
700:28              vector swizzle ( temp 2-component vector of uint)
710:28                'tid' ( in 3-component vector of uint)
720:28                Sequence
730:28                  Constant:
740:28                    0 (const int)
750:28                  Constant:
760:28                    1 (const int)
770:28            Constant:
780:28              1 (const int)
790:29      add second child into first child ( temp float)
800:29        'f' ( temp float)
810:29        Construct float ( temp float)
820:?           textureFetch ( temp 4-component vector of float)
830:29            'i2DMSArray' (layout( binding=6) uniform texture2DMSArray)
840:29            Convert uint to int ( temp 3-component vector of int)
850:29              'tid' ( in 3-component vector of uint)
860:29            Constant:
870:29              3 (const int)
880:31      Sequence
890:31        move second child to first child ( temp int)
900:31          'i' ( temp int)
910:31          Constant:
920:31            0 (const int)
930:32      add second child into first child ( temp int)
940:32        'i' ( temp int)
950:32        textureFetch ( temp int)
960:32          'ii1D' (layout( binding=7) uniform itexture1D)
970:32          direct index ( temp uint)
980:32            'tid' ( in 3-component vector of uint)
990:32            Constant:
1000:32              0 (const int)
1010:32          Constant:
1020:32            0 (const int)
1030:33      add second child into first child ( temp int)
1040:33        'i' ( temp int)
1050:33        textureFetch ( temp int)
1060:33          'ii2D' (layout( binding=8) uniform itexture2D)
1070:33          vector swizzle ( temp 2-component vector of uint)
1080:33            'tid' ( in 3-component vector of uint)
1090:33            Sequence
1100:33              Constant:
1110:33                0 (const int)
1120:33              Constant:
1130:33                1 (const int)
1140:33          Constant:
1150:33            0 (const int)
1160:34      add second child into first child ( temp int)
1170:34        'i' ( temp int)
1180:34        textureFetch ( temp int)
1190:34          'ii3D' (layout( binding=9) uniform itexture3D)
1200:34          'tid' ( in 3-component vector of uint)
1210:34          Constant:
1220:34            0 (const int)
1230:35      add second child into first child ( temp int)
1240:35        'i' ( temp int)
1250:35        textureFetch ( temp int)
1260:35          'ii1DArray' (layout( binding=10) uniform itexture1DArray)
1270:35          vector swizzle ( temp 2-component vector of uint)
1280:35            'tid' ( in 3-component vector of uint)
1290:35            Sequence
1300:35              Constant:
1310:35                0 (const int)
1320:35              Constant:
1330:35                1 (const int)
1340:35          Constant:
1350:35            0 (const int)
1360:36      add second child into first child ( temp int)
1370:36        'i' ( temp int)
1380:36        textureFetch ( temp int)
1390:36          'ii2DArray' (layout( binding=11) uniform itexture2DArray)
1400:36          'tid' ( in 3-component vector of uint)
1410:36          Constant:
1420:36            0 (const int)
1430:37      add second child into first child ( temp int)
1440:37        'i' ( temp int)
1450:37        Construct int ( temp int)
1460:?           textureFetch ( temp 4-component vector of int)
1470:37            'ii2DMS' (layout( binding=12) uniform itexture2DMS)
1480:37            Convert uint to int ( temp 2-component vector of int)
1490:37              vector swizzle ( temp 2-component vector of uint)
1500:37                'tid' ( in 3-component vector of uint)
1510:37                Sequence
1520:37                  Constant:
1530:37                    0 (const int)
1540:37                  Constant:
1550:37                    1 (const int)
1560:37            Constant:
1570:37              1 (const int)
1580:38      add second child into first child ( temp int)
1590:38        'i' ( temp int)
1600:38        Construct int ( temp int)
1610:?           textureFetch ( temp 4-component vector of int)
1620:38            'ii2DMSArray' (layout( binding=13) uniform itexture2DMSArray)
1630:38            Convert uint to int ( temp 3-component vector of int)
1640:38              'tid' ( in 3-component vector of uint)
1650:38            Constant:
1660:38              3 (const int)
1670:40      Sequence
1680:40        move second child to first child ( temp float)
1690:40          'storeTemp' ( temp float)
1700:40          add ( temp float)
1710:40            'f' ( temp float)
1720:40            Convert int to float ( temp float)
1730:40              'i' ( temp int)
1740:40        imageStore ( temp void)
1750:40          'OUT' (layout( binding=0 r32f) uniform image3D)
1760:40          'tid' ( in 3-component vector of uint)
1770:40          'storeTemp' ( temp float)
1780:40        'storeTemp' ( temp float)
1790:21  Function Definition: main( ( temp void)
1800:21    Function Parameters:
1810:?     Sequence
1820:21      move second child to first child ( temp 3-component vector of uint)
1830:?         'tid' ( temp 3-component vector of uint)
1840:?         'tid' ( in 3-component vector of uint GlobalInvocationID)
1850:21      Function Call: @main(vu3; ( temp void)
1860:?         'tid' ( temp 3-component vector of uint)
1870:?   Linker Objects
1880:?     'i1D' (layout( binding=0) uniform texture1D)
1890:?     'i2D' (layout( binding=1) uniform texture2D)
1900:?     'i3D' (layout( binding=2) uniform texture3D)
1910:?     'i1DArray' (layout( binding=3) uniform texture1DArray)
1920:?     'i2DArray' (layout( binding=4) uniform texture2DArray)
1930:?     'i2DMS' (layout( binding=5) uniform texture2DMS)
1940:?     'i2DMSArray' (layout( binding=6) uniform texture2DMSArray)
1950:?     'ii1D' (layout( binding=7) uniform itexture1D)
1960:?     'ii2D' (layout( binding=8) uniform itexture2D)
1970:?     'ii3D' (layout( binding=9) uniform itexture3D)
1980:?     'ii1DArray' (layout( binding=10) uniform itexture1DArray)
1990:?     'ii2DArray' (layout( binding=11) uniform itexture2DArray)
2000:?     'ii2DMS' (layout( binding=12) uniform itexture2DMS)
2010:?     'ii2DMSArray' (layout( binding=13) uniform itexture2DMSArray)
2020:?     'OUT' (layout( binding=0 r32f) uniform image3D)
2030:?     'tid' ( in 3-component vector of uint GlobalInvocationID)
204
205
206Linked compute stage:
207
208
209Shader version: 500
210local_size = (8, 8, 8)
2110:? Sequence
2120:21  Function Definition: @main(vu3; ( temp void)
2130:21    Function Parameters:
2140:21      'tid' ( in 3-component vector of uint)
2150:?     Sequence
2160:22      Sequence
2170:22        move second child to first child ( temp float)
2180:22          'f' ( temp float)
2190:22          Constant:
2200:22            0.000000
2210:23      add second child into first child ( temp float)
2220:23        'f' ( temp float)
2230:23        textureFetch ( temp float)
2240:23          'i1D' (layout( binding=0) uniform texture1D)
2250:23          direct index ( temp uint)
2260:23            'tid' ( in 3-component vector of uint)
2270:23            Constant:
2280:23              0 (const int)
2290:23          Constant:
2300:23            0 (const int)
2310:24      add second child into first child ( temp float)
2320:24        'f' ( temp float)
2330:24        textureFetch ( temp float)
2340:24          'i2D' (layout( binding=1) uniform texture2D)
2350:24          vector swizzle ( temp 2-component vector of uint)
2360:24            'tid' ( in 3-component vector of uint)
2370:24            Sequence
2380:24              Constant:
2390:24                0 (const int)
2400:24              Constant:
2410:24                1 (const int)
2420:24          Constant:
2430:24            0 (const int)
2440:25      add second child into first child ( temp float)
2450:25        'f' ( temp float)
2460:25        textureFetch ( temp float)
2470:25          'i3D' (layout( binding=2) uniform texture3D)
2480:25          'tid' ( in 3-component vector of uint)
2490:25          Constant:
2500:25            0 (const int)
2510:26      add second child into first child ( temp float)
2520:26        'f' ( temp float)
2530:26        textureFetch ( temp float)
2540:26          'i1DArray' (layout( binding=3) uniform texture1DArray)
2550:26          vector swizzle ( temp 2-component vector of uint)
2560:26            'tid' ( in 3-component vector of uint)
2570:26            Sequence
2580:26              Constant:
2590:26                0 (const int)
2600:26              Constant:
2610:26                1 (const int)
2620:26          Constant:
2630:26            0 (const int)
2640:27      add second child into first child ( temp float)
2650:27        'f' ( temp float)
2660:27        textureFetch ( temp float)
2670:27          'i2DArray' (layout( binding=4) uniform texture2DArray)
2680:27          'tid' ( in 3-component vector of uint)
2690:27          Constant:
2700:27            0 (const int)
2710:28      add second child into first child ( temp float)
2720:28        'f' ( temp float)
2730:28        Construct float ( temp float)
2740:?           textureFetch ( temp 4-component vector of float)
2750:28            'i2DMS' (layout( binding=5) uniform texture2DMS)
2760:28            Convert uint to int ( temp 2-component vector of int)
2770:28              vector swizzle ( temp 2-component vector of uint)
2780:28                'tid' ( in 3-component vector of uint)
2790:28                Sequence
2800:28                  Constant:
2810:28                    0 (const int)
2820:28                  Constant:
2830:28                    1 (const int)
2840:28            Constant:
2850:28              1 (const int)
2860:29      add second child into first child ( temp float)
2870:29        'f' ( temp float)
2880:29        Construct float ( temp float)
2890:?           textureFetch ( temp 4-component vector of float)
2900:29            'i2DMSArray' (layout( binding=6) uniform texture2DMSArray)
2910:29            Convert uint to int ( temp 3-component vector of int)
2920:29              'tid' ( in 3-component vector of uint)
2930:29            Constant:
2940:29              3 (const int)
2950:31      Sequence
2960:31        move second child to first child ( temp int)
2970:31          'i' ( temp int)
2980:31          Constant:
2990:31            0 (const int)
3000:32      add second child into first child ( temp int)
3010:32        'i' ( temp int)
3020:32        textureFetch ( temp int)
3030:32          'ii1D' (layout( binding=7) uniform itexture1D)
3040:32          direct index ( temp uint)
3050:32            'tid' ( in 3-component vector of uint)
3060:32            Constant:
3070:32              0 (const int)
3080:32          Constant:
3090:32            0 (const int)
3100:33      add second child into first child ( temp int)
3110:33        'i' ( temp int)
3120:33        textureFetch ( temp int)
3130:33          'ii2D' (layout( binding=8) uniform itexture2D)
3140:33          vector swizzle ( temp 2-component vector of uint)
3150:33            'tid' ( in 3-component vector of uint)
3160:33            Sequence
3170:33              Constant:
3180:33                0 (const int)
3190:33              Constant:
3200:33                1 (const int)
3210:33          Constant:
3220:33            0 (const int)
3230:34      add second child into first child ( temp int)
3240:34        'i' ( temp int)
3250:34        textureFetch ( temp int)
3260:34          'ii3D' (layout( binding=9) uniform itexture3D)
3270:34          'tid' ( in 3-component vector of uint)
3280:34          Constant:
3290:34            0 (const int)
3300:35      add second child into first child ( temp int)
3310:35        'i' ( temp int)
3320:35        textureFetch ( temp int)
3330:35          'ii1DArray' (layout( binding=10) uniform itexture1DArray)
3340:35          vector swizzle ( temp 2-component vector of uint)
3350:35            'tid' ( in 3-component vector of uint)
3360:35            Sequence
3370:35              Constant:
3380:35                0 (const int)
3390:35              Constant:
3400:35                1 (const int)
3410:35          Constant:
3420:35            0 (const int)
3430:36      add second child into first child ( temp int)
3440:36        'i' ( temp int)
3450:36        textureFetch ( temp int)
3460:36          'ii2DArray' (layout( binding=11) uniform itexture2DArray)
3470:36          'tid' ( in 3-component vector of uint)
3480:36          Constant:
3490:36            0 (const int)
3500:37      add second child into first child ( temp int)
3510:37        'i' ( temp int)
3520:37        Construct int ( temp int)
3530:?           textureFetch ( temp 4-component vector of int)
3540:37            'ii2DMS' (layout( binding=12) uniform itexture2DMS)
3550:37            Convert uint to int ( temp 2-component vector of int)
3560:37              vector swizzle ( temp 2-component vector of uint)
3570:37                'tid' ( in 3-component vector of uint)
3580:37                Sequence
3590:37                  Constant:
3600:37                    0 (const int)
3610:37                  Constant:
3620:37                    1 (const int)
3630:37            Constant:
3640:37              1 (const int)
3650:38      add second child into first child ( temp int)
3660:38        'i' ( temp int)
3670:38        Construct int ( temp int)
3680:?           textureFetch ( temp 4-component vector of int)
3690:38            'ii2DMSArray' (layout( binding=13) uniform itexture2DMSArray)
3700:38            Convert uint to int ( temp 3-component vector of int)
3710:38              'tid' ( in 3-component vector of uint)
3720:38            Constant:
3730:38              3 (const int)
3740:40      Sequence
3750:40        move second child to first child ( temp float)
3760:40          'storeTemp' ( temp float)
3770:40          add ( temp float)
3780:40            'f' ( temp float)
3790:40            Convert int to float ( temp float)
3800:40              'i' ( temp int)
3810:40        imageStore ( temp void)
3820:40          'OUT' (layout( binding=0 r32f) uniform image3D)
3830:40          'tid' ( in 3-component vector of uint)
3840:40          'storeTemp' ( temp float)
3850:40        'storeTemp' ( temp float)
3860:21  Function Definition: main( ( temp void)
3870:21    Function Parameters:
3880:?     Sequence
3890:21      move second child to first child ( temp 3-component vector of uint)
3900:?         'tid' ( temp 3-component vector of uint)
3910:?         'tid' ( in 3-component vector of uint GlobalInvocationID)
3920:21      Function Call: @main(vu3; ( temp void)
3930:?         'tid' ( temp 3-component vector of uint)
3940:?   Linker Objects
3950:?     'i1D' (layout( binding=0) uniform texture1D)
3960:?     'i2D' (layout( binding=1) uniform texture2D)
3970:?     'i3D' (layout( binding=2) uniform texture3D)
3980:?     'i1DArray' (layout( binding=3) uniform texture1DArray)
3990:?     'i2DArray' (layout( binding=4) uniform texture2DArray)
4000:?     'i2DMS' (layout( binding=5) uniform texture2DMS)
4010:?     'i2DMSArray' (layout( binding=6) uniform texture2DMSArray)
4020:?     'ii1D' (layout( binding=7) uniform itexture1D)
4030:?     'ii2D' (layout( binding=8) uniform itexture2D)
4040:?     'ii3D' (layout( binding=9) uniform itexture3D)
4050:?     'ii1DArray' (layout( binding=10) uniform itexture1DArray)
4060:?     'ii2DArray' (layout( binding=11) uniform itexture2DArray)
4070:?     'ii2DMS' (layout( binding=12) uniform itexture2DMS)
4080:?     'ii2DMSArray' (layout( binding=13) uniform itexture2DMSArray)
4090:?     'OUT' (layout( binding=0 r32f) uniform image3D)
4100:?     'tid' ( in 3-component vector of uint GlobalInvocationID)
411
412// Module Version 10000
413// Generated by (magic number): 8000b
414// Id's are bound by 186
415
416                              Capability Shader
417                              Capability Sampled1D
418               1:             ExtInstImport  "GLSL.std.450"
419                              MemoryModel Logical GLSL450
420                              EntryPoint GLCompute 4  "main" 181
421                              ExecutionMode 4 LocalSize 8 8 8
422                              Source HLSL 500
423                              Name 4  "main"
424                              Name 11  "@main(vu3;"
425                              Name 10  "tid"
426                              Name 15  "f"
427                              Name 19  "i1D"
428                              Name 34  "i2D"
429                              Name 45  "i3D"
430                              Name 54  "i1DArray"
431                              Name 64  "i2DArray"
432                              Name 73  "i2DMS"
433                              Name 86  "i2DMSArray"
434                              Name 97  "i"
435                              Name 100  "ii1D"
436                              Name 111  "ii2D"
437                              Name 121  "ii3D"
438                              Name 130  "ii1DArray"
439                              Name 140  "ii2DArray"
440                              Name 149  "ii2DMS"
441                              Name 160  "ii2DMSArray"
442                              Name 168  "storeTemp"
443                              Name 175  "OUT"
444                              Name 179  "tid"
445                              Name 181  "tid"
446                              Name 183  "param"
447                              Decorate 19(i1D) Binding 0
448                              Decorate 19(i1D) DescriptorSet 0
449                              Decorate 34(i2D) Binding 1
450                              Decorate 34(i2D) DescriptorSet 0
451                              Decorate 45(i3D) Binding 2
452                              Decorate 45(i3D) DescriptorSet 0
453                              Decorate 54(i1DArray) Binding 3
454                              Decorate 54(i1DArray) DescriptorSet 0
455                              Decorate 64(i2DArray) Binding 4
456                              Decorate 64(i2DArray) DescriptorSet 0
457                              Decorate 73(i2DMS) Binding 5
458                              Decorate 73(i2DMS) DescriptorSet 0
459                              Decorate 86(i2DMSArray) Binding 6
460                              Decorate 86(i2DMSArray) DescriptorSet 0
461                              Decorate 100(ii1D) Binding 7
462                              Decorate 100(ii1D) DescriptorSet 0
463                              Decorate 111(ii2D) Binding 8
464                              Decorate 111(ii2D) DescriptorSet 0
465                              Decorate 121(ii3D) Binding 9
466                              Decorate 121(ii3D) DescriptorSet 0
467                              Decorate 130(ii1DArray) Binding 10
468                              Decorate 130(ii1DArray) DescriptorSet 0
469                              Decorate 140(ii2DArray) Binding 11
470                              Decorate 140(ii2DArray) DescriptorSet 0
471                              Decorate 149(ii2DMS) Binding 12
472                              Decorate 149(ii2DMS) DescriptorSet 0
473                              Decorate 160(ii2DMSArray) Binding 13
474                              Decorate 160(ii2DMSArray) DescriptorSet 0
475                              Decorate 175(OUT) Binding 0
476                              Decorate 175(OUT) DescriptorSet 0
477                              Decorate 181(tid) BuiltIn GlobalInvocationId
478               2:             TypeVoid
479               3:             TypeFunction 2
480               6:             TypeInt 32 0
481               7:             TypeVector 6(int) 3
482               8:             TypePointer Function 7(ivec3)
483               9:             TypeFunction 2 8(ptr)
484              13:             TypeFloat 32
485              14:             TypePointer Function 13(float)
486              16:   13(float) Constant 0
487              17:             TypeImage 13(float) 1D sampled format:Unknown
488              18:             TypePointer UniformConstant 17
489         19(i1D):     18(ptr) Variable UniformConstant
490              21:      6(int) Constant 0
491              22:             TypePointer Function 6(int)
492              25:             TypeInt 32 1
493              26:     25(int) Constant 0
494              27:             TypeVector 13(float) 4
495              32:             TypeImage 13(float) 2D sampled format:Unknown
496              33:             TypePointer UniformConstant 32
497         34(i2D):     33(ptr) Variable UniformConstant
498              36:             TypeVector 6(int) 2
499              43:             TypeImage 13(float) 3D sampled format:Unknown
500              44:             TypePointer UniformConstant 43
501         45(i3D):     44(ptr) Variable UniformConstant
502              52:             TypeImage 13(float) 1D array sampled format:Unknown
503              53:             TypePointer UniformConstant 52
504    54(i1DArray):     53(ptr) Variable UniformConstant
505              62:             TypeImage 13(float) 2D array sampled format:Unknown
506              63:             TypePointer UniformConstant 62
507    64(i2DArray):     63(ptr) Variable UniformConstant
508              71:             TypeImage 13(float) 2D multi-sampled sampled format:Unknown
509              72:             TypePointer UniformConstant 71
510       73(i2DMS):     72(ptr) Variable UniformConstant
511              77:             TypeVector 25(int) 2
512              79:     25(int) Constant 1
513              84:             TypeImage 13(float) 2D array multi-sampled sampled format:Unknown
514              85:             TypePointer UniformConstant 84
515  86(i2DMSArray):     85(ptr) Variable UniformConstant
516              89:             TypeVector 25(int) 3
517              91:     25(int) Constant 3
518              96:             TypePointer Function 25(int)
519              98:             TypeImage 25(int) 1D sampled format:Unknown
520              99:             TypePointer UniformConstant 98
521       100(ii1D):     99(ptr) Variable UniformConstant
522             104:             TypeVector 25(int) 4
523             109:             TypeImage 25(int) 2D sampled format:Unknown
524             110:             TypePointer UniformConstant 109
525       111(ii2D):    110(ptr) Variable UniformConstant
526             119:             TypeImage 25(int) 3D sampled format:Unknown
527             120:             TypePointer UniformConstant 119
528       121(ii3D):    120(ptr) Variable UniformConstant
529             128:             TypeImage 25(int) 1D array sampled format:Unknown
530             129:             TypePointer UniformConstant 128
531  130(ii1DArray):    129(ptr) Variable UniformConstant
532             138:             TypeImage 25(int) 2D array sampled format:Unknown
533             139:             TypePointer UniformConstant 138
534  140(ii2DArray):    139(ptr) Variable UniformConstant
535             147:             TypeImage 25(int) 2D multi-sampled sampled format:Unknown
536             148:             TypePointer UniformConstant 147
537     149(ii2DMS):    148(ptr) Variable UniformConstant
538             158:             TypeImage 25(int) 2D array multi-sampled sampled format:Unknown
539             159:             TypePointer UniformConstant 158
540160(ii2DMSArray):    159(ptr) Variable UniformConstant
541             173:             TypeImage 13(float) 3D nonsampled format:R32f
542             174:             TypePointer UniformConstant 173
543        175(OUT):    174(ptr) Variable UniformConstant
544             180:             TypePointer Input 7(ivec3)
545        181(tid):    180(ptr) Variable Input
546         4(main):           2 Function None 3
547               5:             Label
548        179(tid):      8(ptr) Variable Function
549      183(param):      8(ptr) Variable Function
550             182:    7(ivec3) Load 181(tid)
551                              Store 179(tid) 182
552             184:    7(ivec3) Load 179(tid)
553                              Store 183(param) 184
554             185:           2 FunctionCall 11(@main(vu3;) 183(param)
555                              Return
556                              FunctionEnd
557  11(@main(vu3;):           2 Function None 9
558         10(tid):      8(ptr) FunctionParameter
559              12:             Label
560           15(f):     14(ptr) Variable Function
561           97(i):     96(ptr) Variable Function
562  168(storeTemp):     14(ptr) Variable Function
563                              Store 15(f) 16
564              20:          17 Load 19(i1D)
565              23:     22(ptr) AccessChain 10(tid) 21
566              24:      6(int) Load 23
567              28:   27(fvec4) ImageFetch 20 24 Lod 26
568              29:   13(float) CompositeExtract 28 0
569              30:   13(float) Load 15(f)
570              31:   13(float) FAdd 30 29
571                              Store 15(f) 31
572              35:          32 Load 34(i2D)
573              37:    7(ivec3) Load 10(tid)
574              38:   36(ivec2) VectorShuffle 37 37 0 1
575              39:   27(fvec4) ImageFetch 35 38 Lod 26
576              40:   13(float) CompositeExtract 39 0
577              41:   13(float) Load 15(f)
578              42:   13(float) FAdd 41 40
579                              Store 15(f) 42
580              46:          43 Load 45(i3D)
581              47:    7(ivec3) Load 10(tid)
582              48:   27(fvec4) ImageFetch 46 47 Lod 26
583              49:   13(float) CompositeExtract 48 0
584              50:   13(float) Load 15(f)
585              51:   13(float) FAdd 50 49
586                              Store 15(f) 51
587              55:          52 Load 54(i1DArray)
588              56:    7(ivec3) Load 10(tid)
589              57:   36(ivec2) VectorShuffle 56 56 0 1
590              58:   27(fvec4) ImageFetch 55 57 Lod 26
591              59:   13(float) CompositeExtract 58 0
592              60:   13(float) Load 15(f)
593              61:   13(float) FAdd 60 59
594                              Store 15(f) 61
595              65:          62 Load 64(i2DArray)
596              66:    7(ivec3) Load 10(tid)
597              67:   27(fvec4) ImageFetch 65 66 Lod 26
598              68:   13(float) CompositeExtract 67 0
599              69:   13(float) Load 15(f)
600              70:   13(float) FAdd 69 68
601                              Store 15(f) 70
602              74:          71 Load 73(i2DMS)
603              75:    7(ivec3) Load 10(tid)
604              76:   36(ivec2) VectorShuffle 75 75 0 1
605              78:   77(ivec2) Bitcast 76
606              80:   27(fvec4) ImageFetch 74 78 Sample 79
607              81:   13(float) CompositeExtract 80 0
608              82:   13(float) Load 15(f)
609              83:   13(float) FAdd 82 81
610                              Store 15(f) 83
611              87:          84 Load 86(i2DMSArray)
612              88:    7(ivec3) Load 10(tid)
613              90:   89(ivec3) Bitcast 88
614              92:   27(fvec4) ImageFetch 87 90 Sample 91
615              93:   13(float) CompositeExtract 92 0
616              94:   13(float) Load 15(f)
617              95:   13(float) FAdd 94 93
618                              Store 15(f) 95
619                              Store 97(i) 26
620             101:          98 Load 100(ii1D)
621             102:     22(ptr) AccessChain 10(tid) 21
622             103:      6(int) Load 102
623             105:  104(ivec4) ImageFetch 101 103 Lod 26
624             106:     25(int) CompositeExtract 105 0
625             107:     25(int) Load 97(i)
626             108:     25(int) IAdd 107 106
627                              Store 97(i) 108
628             112:         109 Load 111(ii2D)
629             113:    7(ivec3) Load 10(tid)
630             114:   36(ivec2) VectorShuffle 113 113 0 1
631             115:  104(ivec4) ImageFetch 112 114 Lod 26
632             116:     25(int) CompositeExtract 115 0
633             117:     25(int) Load 97(i)
634             118:     25(int) IAdd 117 116
635                              Store 97(i) 118
636             122:         119 Load 121(ii3D)
637             123:    7(ivec3) Load 10(tid)
638             124:  104(ivec4) ImageFetch 122 123 Lod 26
639             125:     25(int) CompositeExtract 124 0
640             126:     25(int) Load 97(i)
641             127:     25(int) IAdd 126 125
642                              Store 97(i) 127
643             131:         128 Load 130(ii1DArray)
644             132:    7(ivec3) Load 10(tid)
645             133:   36(ivec2) VectorShuffle 132 132 0 1
646             134:  104(ivec4) ImageFetch 131 133 Lod 26
647             135:     25(int) CompositeExtract 134 0
648             136:     25(int) Load 97(i)
649             137:     25(int) IAdd 136 135
650                              Store 97(i) 137
651             141:         138 Load 140(ii2DArray)
652             142:    7(ivec3) Load 10(tid)
653             143:  104(ivec4) ImageFetch 141 142 Lod 26
654             144:     25(int) CompositeExtract 143 0
655             145:     25(int) Load 97(i)
656             146:     25(int) IAdd 145 144
657                              Store 97(i) 146
658             150:         147 Load 149(ii2DMS)
659             151:    7(ivec3) Load 10(tid)
660             152:   36(ivec2) VectorShuffle 151 151 0 1
661             153:   77(ivec2) Bitcast 152
662             154:  104(ivec4) ImageFetch 150 153 Sample 79
663             155:     25(int) CompositeExtract 154 0
664             156:     25(int) Load 97(i)
665             157:     25(int) IAdd 156 155
666                              Store 97(i) 157
667             161:         158 Load 160(ii2DMSArray)
668             162:    7(ivec3) Load 10(tid)
669             163:   89(ivec3) Bitcast 162
670             164:  104(ivec4) ImageFetch 161 163 Sample 91
671             165:     25(int) CompositeExtract 164 0
672             166:     25(int) Load 97(i)
673             167:     25(int) IAdd 166 165
674                              Store 97(i) 167
675             169:   13(float) Load 15(f)
676             170:     25(int) Load 97(i)
677             171:   13(float) ConvertSToF 170
678             172:   13(float) FAdd 169 171
679                              Store 168(storeTemp) 172
680             176:         173 Load 175(OUT)
681             177:    7(ivec3) Load 10(tid)
682             178:   13(float) Load 168(storeTemp)
683                              ImageWrite 176 177 178
684                              Return
685                              FunctionEnd
686