aboutsummaryrefslogtreecommitdiff
path: root/Test/baseResults/spv.310.comp.out
blob: bd1f3466c1bb9252b0506f36c92ff8ef0e760c6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
spv.310.comp
Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.


Linked compute stage:


// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 67

                              Capability Shader
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint GLCompute 4  "main" 53
                              ExecutionMode 4 LocalSize 16 32 4
                              Source ESSL 310
                              Name 4  "main"
                              Name 13  "outb"
                              MemberName 13(outb) 0  "f"
                              MemberName 13(outb) 1  "g"
                              MemberName 13(outb) 2  "h"
                              MemberName 13(outb) 3  "uns"
                              Name 15  "outbname"
                              Name 19  "s"
                              Name 24  "outbna"
                              MemberName 24(outbna) 0  "k"
                              MemberName 24(outbna) 1  "na"
                              Name 26  "outbnamena"
                              Name 42  "i"
                              Name 48  "outs"
                              MemberName 48(outs) 0  "s"
                              MemberName 48(outs) 1  "va"
                              Name 50  "outnames"
                              Name 53  "gl_LocalInvocationID"
                              Decorate 12 ArrayStride 16
                              MemberDecorate 13(outb) 0 Offset 0
                              MemberDecorate 13(outb) 1 Offset 4
                              MemberDecorate 13(outb) 2 Offset 8
                              MemberDecorate 13(outb) 3 Offset 16
                              Decorate 13(outb) BufferBlock
                              Decorate 15(outbname) DescriptorSet 0
                              MemberDecorate 24(outbna) 0 Offset 0
                              MemberDecorate 24(outbna) 1 Offset 16
                              Decorate 24(outbna) BufferBlock
                              Decorate 26(outbnamena) DescriptorSet 0
                              Decorate 47 ArrayStride 16
                              MemberDecorate 48(outs) 0 Offset 0
                              MemberDecorate 48(outs) 1 Offset 16
                              Decorate 48(outs) BufferBlock
                              Decorate 50(outnames) DescriptorSet 0
                              Decorate 53(gl_LocalInvocationID) BuiltIn LocalInvocationId
                              Decorate 66 BuiltIn WorkgroupSize
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 0
               7:      6(int) Constant 2
               8:      6(int) Constant 1
               9:      6(int) Constant 0
              10:             TypeFloat 32
              11:             TypeVector 10(float) 3
              12:             TypeRuntimeArray 11(fvec3)
        13(outb):             TypeStruct 10(float) 10(float) 10(float) 12
              14:             TypePointer Uniform 13(outb)
    15(outbname):     14(ptr) Variable Uniform
              16:             TypeInt 32 1
              17:     16(int) Constant 0
              18:             TypePointer Workgroup 10(float)
           19(s):     18(ptr) Variable Workgroup
              21:             TypePointer Uniform 10(float)
              23:             TypeVector 10(float) 4
      24(outbna):             TypeStruct 16(int) 23(fvec4)
              25:             TypePointer Uniform 24(outbna)
  26(outbnamena):     25(ptr) Variable Uniform
              27:     16(int) Constant 1
              30:             TypePointer Uniform 23(fvec4)
              32:     16(int) Constant 3
              33:     16(int) Constant 18
              36:     16(int) Constant 17
              37:   10(float) Constant 1077936128
              38:   11(fvec3) ConstantComposite 37 37 37
              39:             TypePointer Uniform 11(fvec3)
              41:             TypePointer Workgroup 16(int)
           42(i):     41(ptr) Variable Workgroup
              47:             TypeRuntimeArray 23(fvec4)
        48(outs):             TypeStruct 16(int) 47
              49:             TypePointer Uniform 48(outs)
    50(outnames):     49(ptr) Variable Uniform
              51:             TypeVector 6(int) 3
              52:             TypePointer Input 51(ivec3)
53(gl_LocalInvocationID):     52(ptr) Variable Input
              54:             TypePointer Input 6(int)
              61:             TypePointer Uniform 16(int)
              63:      6(int) Constant 16
              64:      6(int) Constant 32
              65:      6(int) Constant 4
              66:   51(ivec3) ConstantComposite 63 64 65
         4(main):           2 Function None 3
               5:             Label
                              ControlBarrier 7 8 9
              20:   10(float) Load 19(s)
              22:     21(ptr) AccessChain 15(outbname) 17
                              Store 22 20
              28:   10(float) Load 19(s)
              29:   23(fvec4) CompositeConstruct 28 28 28 28
              31:     30(ptr) AccessChain 26(outbnamena) 27
                              Store 31 29
              34:     21(ptr) AccessChain 15(outbname) 32 33 9
              35:   10(float) Load 34
                              Store 19(s) 35
              40:     39(ptr) AccessChain 15(outbname) 32 36
                              Store 40 38
              43:     16(int) Load 42(i)
              44:   10(float) Load 19(s)
              45:   11(fvec3) CompositeConstruct 44 44 44
              46:     39(ptr) AccessChain 15(outbname) 32 43
                              Store 46 45
              55:     54(ptr) AccessChain 53(gl_LocalInvocationID) 9
              56:      6(int) Load 55
              57:   10(float) Load 19(s)
              58:   23(fvec4) CompositeConstruct 57 57 57 57
              59:     30(ptr) AccessChain 50(outnames) 27 56
                              Store 59 58
              60:     16(int) ArrayLength 15(outbname) 3
              62:     61(ptr) AccessChain 50(outnames) 17
                              Store 62 60
                              Return
                              FunctionEnd