xref: /aosp_15_r20/external/angle/third_party/glslang/src/Test/baseResults/link.crossStageOptimization.out (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1link.crossStageOptimization.vert
2link.crossStageOptimization.frag
3// Module Version 10000
4// Generated by (magic number): 8000b
5// Id's are bound by 88
6
7                              Capability Shader
8               1:             ExtInstImport  "GLSL.std.450"
9                              MemoryModel Logical GLSL450
10                              EntryPoint Vertex 4  "main" 9 60 84
11                              Source GLSL 440
12                              Name 4  "main"
13                              Name 9  "a0"
14                              Name 10  "AccessedUniformBlock"
15                              MemberName 10(AccessedUniformBlock) 0  "a"
16                              MemberName 10(AccessedUniformBlock) 1  "b"
17                              Name 12  ""
18                              Name 21  "AccessedStorageBlock"
19                              MemberName 21(AccessedStorageBlock) 0  "e"
20                              Name 23  ""
21                              Name 32  "uSampler0"
22                              Name 41  "a1"
23                              Name 42  "NotAccessedUniformBlock"
24                              MemberName 42(NotAccessedUniformBlock) 0  "c"
25                              MemberName 42(NotAccessedUniformBlock) 1  "d"
26                              Name 44  ""
27                              Name 48  "NotAccessedStorageBlock"
28                              MemberName 48(NotAccessedStorageBlock) 0  "f"
29                              Name 50  ""
30                              Name 56  "uSampler1"
31                              Name 60  "a2"
32                              Name 70  "a3"
33                              Name 82  "gl_PerVertex"
34                              MemberName 82(gl_PerVertex) 0  "gl_Position"
35                              MemberName 82(gl_PerVertex) 1  "gl_PointSize"
36                              MemberName 82(gl_PerVertex) 2  "gl_ClipDistance"
37                              Name 84  ""
38                              Decorate 9(a0) Location 0
39                              Decorate 10(AccessedUniformBlock) Block
40                              MemberDecorate 10(AccessedUniformBlock) 0 Offset 0
41                              MemberDecorate 10(AccessedUniformBlock) 1 Offset 16
42                              Decorate 12 Binding 0
43                              Decorate 12 DescriptorSet 0
44                              Decorate 20 ArrayStride 4
45                              Decorate 21(AccessedStorageBlock) BufferBlock
46                              MemberDecorate 21(AccessedStorageBlock) 0 Offset 0
47                              Decorate 23 Binding 2
48                              Decorate 23 DescriptorSet 0
49                              Decorate 32(uSampler0) Binding 4
50                              Decorate 32(uSampler0) DescriptorSet 0
51                              Decorate 42(NotAccessedUniformBlock) Block
52                              MemberDecorate 42(NotAccessedUniformBlock) 0 Offset 0
53                              MemberDecorate 42(NotAccessedUniformBlock) 1 Offset 16
54                              Decorate 44 Binding 1
55                              Decorate 44 DescriptorSet 0
56                              Decorate 47 ArrayStride 4
57                              Decorate 48(NotAccessedStorageBlock) BufferBlock
58                              MemberDecorate 48(NotAccessedStorageBlock) 0 Offset 0
59                              Decorate 50 Binding 3
60                              Decorate 50 DescriptorSet 0
61                              Decorate 56(uSampler1) Binding 5
62                              Decorate 56(uSampler1) DescriptorSet 0
63                              Decorate 60(a2) Location 2
64                              Decorate 82(gl_PerVertex) Block
65                              MemberDecorate 82(gl_PerVertex) 0 BuiltIn Position
66                              MemberDecorate 82(gl_PerVertex) 1 BuiltIn PointSize
67                              MemberDecorate 82(gl_PerVertex) 2 BuiltIn ClipDistance
68               2:             TypeVoid
69               3:             TypeFunction 2
70               6:             TypeFloat 32
71               7:             TypeVector 6(float) 4
72               8:             TypePointer Output 7(fvec4)
73           9(a0):      8(ptr) Variable Output
7410(AccessedUniformBlock):             TypeStruct 7(fvec4) 7(fvec4)
75              11:             TypePointer Uniform 10(AccessedUniformBlock)
76              12:     11(ptr) Variable Uniform
77              13:             TypeInt 32 1
78              14:     13(int) Constant 0
79              15:             TypePointer Uniform 7(fvec4)
80              18:             TypeInt 32 0
81              19:     18(int) Constant 512
82              20:             TypeArray 6(float) 19
8321(AccessedStorageBlock):             TypeStruct 20
84              22:             TypePointer Uniform 21(AccessedStorageBlock)
85              23:     22(ptr) Variable Uniform
86              24:             TypePointer Uniform 6(float)
87              29:             TypeImage 6(float) 2D sampled format:Unknown
88              30:             TypeSampledImage 29
89              31:             TypePointer UniformConstant 30
90   32(uSampler0):     31(ptr) Variable UniformConstant
91              34:             TypeVector 6(float) 2
92              35:    6(float) Constant 1056964608
93              36:   34(fvec2) ConstantComposite 35 35
94              37:    6(float) Constant 0
95              40:             TypePointer Private 7(fvec4)
96          41(a1):     40(ptr) Variable Private
9742(NotAccessedUniformBlock):             TypeStruct 7(fvec4) 7(fvec4)
98              43:             TypePointer Uniform 42(NotAccessedUniformBlock)
99              44:     43(ptr) Variable Uniform
100              47:             TypeArray 6(float) 19
10148(NotAccessedStorageBlock):             TypeStruct 47
102              49:             TypePointer Uniform 48(NotAccessedStorageBlock)
103              50:     49(ptr) Variable Uniform
104              51:     13(int) Constant 1
105   56(uSampler1):     31(ptr) Variable UniformConstant
106          60(a2):      8(ptr) Variable Output
107          70(a3):     40(ptr) Variable Private
108              80:     18(int) Constant 1
109              81:             TypeArray 6(float) 80
11082(gl_PerVertex):             TypeStruct 7(fvec4) 6(float) 81
111              83:             TypePointer Output 82(gl_PerVertex)
112              84:     83(ptr) Variable Output
113              85:    6(float) Constant 1065353216
114              86:    7(fvec4) ConstantComposite 85 85 85 85
115         4(main):           2 Function None 3
116               5:             Label
117              16:     15(ptr) AccessChain 12 14
118              17:    7(fvec4) Load 16
119              25:     24(ptr) AccessChain 23 14 14
120              26:    6(float) Load 25
121              27:    7(fvec4) CompositeConstruct 26 26 26 26
122              28:    7(fvec4) FAdd 17 27
123              33:          30 Load 32(uSampler0)
124              38:    7(fvec4) ImageSampleExplicitLod 33 36 Lod 37
125              39:    7(fvec4) FAdd 28 38
126                              Store 9(a0) 39
127              45:     15(ptr) AccessChain 44 14
128              46:    7(fvec4) Load 45
129              52:     24(ptr) AccessChain 50 14 51
130              53:    6(float) Load 52
131              54:    7(fvec4) CompositeConstruct 53 53 53 53
132              55:    7(fvec4) FAdd 46 54
133              57:          30 Load 56(uSampler1)
134              58:    7(fvec4) ImageSampleExplicitLod 57 36 Lod 37
135              59:    7(fvec4) FAdd 55 58
136                              Store 41(a1) 59
137              61:     15(ptr) AccessChain 12 51
138              62:    7(fvec4) Load 61
139              63:     24(ptr) AccessChain 23 14 14
140              64:    6(float) Load 63
141              65:    7(fvec4) CompositeConstruct 64 64 64 64
142              66:    7(fvec4) FAdd 62 65
143              67:          30 Load 32(uSampler0)
144              68:    7(fvec4) ImageSampleExplicitLod 67 36 Lod 37
145              69:    7(fvec4) FAdd 66 68
146                              Store 60(a2) 69
147              71:     15(ptr) AccessChain 44 51
148              72:    7(fvec4) Load 71
149              73:     24(ptr) AccessChain 50 14 51
150              74:    6(float) Load 73
151              75:    7(fvec4) CompositeConstruct 74 74 74 74
152              76:    7(fvec4) FAdd 72 75
153              77:          30 Load 56(uSampler1)
154              78:    7(fvec4) ImageSampleExplicitLod 77 36 Lod 37
155              79:    7(fvec4) FAdd 76 78
156                              Store 70(a3) 79
157              87:      8(ptr) AccessChain 84 14
158                              Store 87 86
159                              Return
160                              FunctionEnd
161// Module Version 10000
162// Generated by (magic number): 8000b
163// Id's are bound by 40
164
165                              Capability Shader
166               1:             ExtInstImport  "GLSL.std.450"
167                              MemoryModel Logical GLSL450
168                              EntryPoint Fragment 4  "main" 17 21 38
169                              ExecutionMode 4 OriginUpperLeft
170                              Source GLSL 440
171                              Name 4  "main"
172                              Name 9  "temp"
173                              Name 17  "a0"
174                              Name 21  "a2"
175                              Name 29  "a1"
176                              Name 33  "a3"
177                              Name 38  "oColor"
178                              Decorate 17(a0) Location 0
179                              Decorate 21(a2) Location 2
180                              Decorate 38(oColor) Location 0
181               2:             TypeVoid
182               3:             TypeFunction 2
183               6:             TypeFloat 32
184               7:             TypeVector 6(float) 4
185               8:             TypePointer Function 7(fvec4)
186              10:    6(float) Constant 1065353216
187              11:    7(fvec4) ConstantComposite 10 10 10 10
188              12:             TypeBool
189              13:    12(bool) ConstantTrue
190              16:             TypePointer Input 7(fvec4)
191          17(a0):     16(ptr) Variable Input
192          21(a2):     16(ptr) Variable Input
193              25:    12(bool) ConstantFalse
194              28:             TypePointer Private 7(fvec4)
195          29(a1):     28(ptr) Variable Private
196          33(a3):     28(ptr) Variable Private
197              37:             TypePointer Output 7(fvec4)
198      38(oColor):     37(ptr) Variable Output
199         4(main):           2 Function None 3
200               5:             Label
201         9(temp):      8(ptr) Variable Function
202                              Store 9(temp) 11
203                              SelectionMerge 15 None
204                              BranchConditional 13 14 15
205              14:               Label
206              18:    7(fvec4)   Load 17(a0)
207              19:    7(fvec4)   Load 9(temp)
208              20:    7(fvec4)   FMul 19 18
209                                Store 9(temp) 20
210              22:    7(fvec4)   Load 21(a2)
211              23:    7(fvec4)   Load 9(temp)
212              24:    7(fvec4)   FMul 23 22
213                                Store 9(temp) 24
214                                Branch 15
215              15:             Label
216                              SelectionMerge 27 None
217                              BranchConditional 25 26 27
218              26:               Label
219              30:    7(fvec4)   Load 29(a1)
220              31:    7(fvec4)   Load 9(temp)
221              32:    7(fvec4)   FMul 31 30
222                                Store 9(temp) 32
223              34:    7(fvec4)   Load 33(a3)
224              35:    7(fvec4)   Load 9(temp)
225              36:    7(fvec4)   FMul 35 34
226                                Store 9(temp) 36
227                                Branch 27
228              27:             Label
229              39:    7(fvec4) Load 9(temp)
230                              Store 38(oColor) 39
231                              Return
232                              FunctionEnd
233