Update CHANGES for release 11.12.0
[platform/upstream/glslang.git] / Test / baseResults / hlsl.rw.swizzle.frag.out
1 hlsl.rw.swizzle.frag
2 Shader version: 500
3 gl_FragCoord origin is upper left
4 0:? Sequence
5 0:4  Function Definition: SomeValue( ( temp 3-component vector of float)
6 0:4    Function Parameters: 
7 0:?     Sequence
8 0:4      Branch: Return with expression
9 0:4        Constant:
10 0:4          1.000000
11 0:4          2.000000
12 0:4          3.000000
13 0:7  Function Definition: @main( ( temp 4-component vector of float)
14 0:7    Function Parameters: 
15 0:?     Sequence
16 0:8      Sequence
17 0:8        move second child to first child ( temp 2-component vector of int)
18 0:8          'tc2' ( temp 2-component vector of int)
19 0:8          Constant:
20 0:8            0 (const int)
21 0:8            0 (const int)
22 0:9      Sequence
23 0:9        move second child to first child ( temp int)
24 0:9          'tc' ( temp int)
25 0:9          Constant:
26 0:9            0 (const int)
27 0:12      Sequence
28 0:12        move second child to first child ( temp 3-component vector of float)
29 0:12          vector swizzle ( temp 3-component vector of float)
30 0:12            'storeTemp' ( temp 3-component vector of float)
31 0:12            Sequence
32 0:12              Constant:
33 0:12                2 (const int)
34 0:12              Constant:
35 0:12                1 (const int)
36 0:12              Constant:
37 0:12                0 (const int)
38 0:12          Constant:
39 0:12            1.000000
40 0:12            2.000000
41 0:12            3.000000
42 0:12        imageStore ( temp void)
43 0:12          'rwtx' (layout( rgba32f) uniform image2D)
44 0:12          'tc2' ( temp 2-component vector of int)
45 0:12          'storeTemp' ( temp 3-component vector of float)
46 0:12        'storeTemp' ( temp 3-component vector of float)
47 0:13      Sequence
48 0:13        move second child to first child ( temp 3-component vector of float)
49 0:13          vector swizzle ( temp 3-component vector of float)
50 0:13            'storeTemp' ( temp 3-component vector of float)
51 0:13            Sequence
52 0:13              Constant:
53 0:13                2 (const int)
54 0:13              Constant:
55 0:13                1 (const int)
56 0:13              Constant:
57 0:13                0 (const int)
58 0:13          Function Call: SomeValue( ( temp 3-component vector of float)
59 0:13        imageStore ( temp void)
60 0:13          'rwtx' (layout( rgba32f) uniform image2D)
61 0:13          'tc2' ( temp 2-component vector of int)
62 0:13          'storeTemp' ( temp 3-component vector of float)
63 0:13        'storeTemp' ( temp 3-component vector of float)
64 0:14      Sequence
65 0:14        move second child to first child ( temp 3-component vector of float)
66 0:14          vector swizzle ( temp 3-component vector of float)
67 0:14            'storeTemp' ( temp 3-component vector of float)
68 0:14            Sequence
69 0:14              Constant:
70 0:14                2 (const int)
71 0:14              Constant:
72 0:14                1 (const int)
73 0:14              Constant:
74 0:14                0 (const int)
75 0:14          Constant:
76 0:14            2.000000
77 0:14            2.000000
78 0:14            2.000000
79 0:14        imageStore ( temp void)
80 0:14          'rwtx' (layout( rgba32f) uniform image2D)
81 0:14          'tc2' ( temp 2-component vector of int)
82 0:14          'storeTemp' ( temp 3-component vector of float)
83 0:14        'storeTemp' ( temp 3-component vector of float)
84 0:27      Branch: Return with expression
85 0:27        Constant:
86 0:27          0.000000
87 0:27          0.000000
88 0:27          0.000000
89 0:27          0.000000
90 0:7  Function Definition: main( ( temp void)
91 0:7    Function Parameters: 
92 0:?     Sequence
93 0:7      move second child to first child ( temp 4-component vector of float)
94 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
95 0:7        Function Call: @main( ( temp 4-component vector of float)
96 0:?   Linker Objects
97 0:?     'rwtx' (layout( rgba32f) uniform image2D)
98 0:?     'buf' (layout( rgba32f) uniform imageBuffer)
99 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
100
101
102 Linked fragment stage:
103
104
105 Shader version: 500
106 gl_FragCoord origin is upper left
107 0:? Sequence
108 0:4  Function Definition: SomeValue( ( temp 3-component vector of float)
109 0:4    Function Parameters: 
110 0:?     Sequence
111 0:4      Branch: Return with expression
112 0:4        Constant:
113 0:4          1.000000
114 0:4          2.000000
115 0:4          3.000000
116 0:7  Function Definition: @main( ( temp 4-component vector of float)
117 0:7    Function Parameters: 
118 0:?     Sequence
119 0:8      Sequence
120 0:8        move second child to first child ( temp 2-component vector of int)
121 0:8          'tc2' ( temp 2-component vector of int)
122 0:8          Constant:
123 0:8            0 (const int)
124 0:8            0 (const int)
125 0:9      Sequence
126 0:9        move second child to first child ( temp int)
127 0:9          'tc' ( temp int)
128 0:9          Constant:
129 0:9            0 (const int)
130 0:12      Sequence
131 0:12        move second child to first child ( temp 3-component vector of float)
132 0:12          vector swizzle ( temp 3-component vector of float)
133 0:12            'storeTemp' ( temp 3-component vector of float)
134 0:12            Sequence
135 0:12              Constant:
136 0:12                2 (const int)
137 0:12              Constant:
138 0:12                1 (const int)
139 0:12              Constant:
140 0:12                0 (const int)
141 0:12          Constant:
142 0:12            1.000000
143 0:12            2.000000
144 0:12            3.000000
145 0:12        imageStore ( temp void)
146 0:12          'rwtx' (layout( rgba32f) uniform image2D)
147 0:12          'tc2' ( temp 2-component vector of int)
148 0:12          'storeTemp' ( temp 3-component vector of float)
149 0:12        'storeTemp' ( temp 3-component vector of float)
150 0:13      Sequence
151 0:13        move second child to first child ( temp 3-component vector of float)
152 0:13          vector swizzle ( temp 3-component vector of float)
153 0:13            'storeTemp' ( temp 3-component vector of float)
154 0:13            Sequence
155 0:13              Constant:
156 0:13                2 (const int)
157 0:13              Constant:
158 0:13                1 (const int)
159 0:13              Constant:
160 0:13                0 (const int)
161 0:13          Function Call: SomeValue( ( temp 3-component vector of float)
162 0:13        imageStore ( temp void)
163 0:13          'rwtx' (layout( rgba32f) uniform image2D)
164 0:13          'tc2' ( temp 2-component vector of int)
165 0:13          'storeTemp' ( temp 3-component vector of float)
166 0:13        'storeTemp' ( temp 3-component vector of float)
167 0:14      Sequence
168 0:14        move second child to first child ( temp 3-component vector of float)
169 0:14          vector swizzle ( temp 3-component vector of float)
170 0:14            'storeTemp' ( temp 3-component vector of float)
171 0:14            Sequence
172 0:14              Constant:
173 0:14                2 (const int)
174 0:14              Constant:
175 0:14                1 (const int)
176 0:14              Constant:
177 0:14                0 (const int)
178 0:14          Constant:
179 0:14            2.000000
180 0:14            2.000000
181 0:14            2.000000
182 0:14        imageStore ( temp void)
183 0:14          'rwtx' (layout( rgba32f) uniform image2D)
184 0:14          'tc2' ( temp 2-component vector of int)
185 0:14          'storeTemp' ( temp 3-component vector of float)
186 0:14        'storeTemp' ( temp 3-component vector of float)
187 0:27      Branch: Return with expression
188 0:27        Constant:
189 0:27          0.000000
190 0:27          0.000000
191 0:27          0.000000
192 0:27          0.000000
193 0:7  Function Definition: main( ( temp void)
194 0:7    Function Parameters: 
195 0:?     Sequence
196 0:7      move second child to first child ( temp 4-component vector of float)
197 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
198 0:7        Function Call: @main( ( temp 4-component vector of float)
199 0:?   Linker Objects
200 0:?     'rwtx' (layout( rgba32f) uniform image2D)
201 0:?     'buf' (layout( rgba32f) uniform imageBuffer)
202 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
203
204 // Module Version 10000
205 // Generated by (magic number): 8000b
206 // Id's are bound by 63
207
208                               Capability Shader
209                               Capability ImageBuffer
210                1:             ExtInstImport  "GLSL.std.450"
211                               MemoryModel Logical GLSL450
212                               EntryPoint Fragment 4  "main" 58
213                               ExecutionMode 4 OriginUpperLeft
214                               Source HLSL 500
215                               Name 4  "main"
216                               Name 9  "SomeValue("
217                               Name 13  "@main("
218                               Name 24  "tc2"
219                               Name 28  "tc"
220                               Name 30  "storeTemp"
221                               Name 35  "rwtx"
222                               Name 39  "storeTemp"
223                               Name 46  "storeTemp"
224                               Name 58  "@entryPointOutput"
225                               Name 62  "buf"
226                               Decorate 35(rwtx) DescriptorSet 0
227                               Decorate 35(rwtx) Binding 0
228                               Decorate 58(@entryPointOutput) Location 0
229                               Decorate 62(buf) DescriptorSet 0
230                               Decorate 62(buf) Binding 0
231                2:             TypeVoid
232                3:             TypeFunction 2
233                6:             TypeFloat 32
234                7:             TypeVector 6(float) 3
235                8:             TypeFunction 7(fvec3)
236               11:             TypeVector 6(float) 4
237               12:             TypeFunction 11(fvec4)
238               15:    6(float) Constant 1065353216
239               16:    6(float) Constant 1073741824
240               17:    6(float) Constant 1077936128
241               18:    7(fvec3) ConstantComposite 15 16 17
242               21:             TypeInt 32 1
243               22:             TypeVector 21(int) 2
244               23:             TypePointer Function 22(ivec2)
245               25:     21(int) Constant 0
246               26:   22(ivec2) ConstantComposite 25 25
247               27:             TypePointer Function 21(int)
248               29:             TypePointer Function 7(fvec3)
249               33:             TypeImage 6(float) 2D nonsampled format:Rgba32f
250               34:             TypePointer UniformConstant 33
251         35(rwtx):     34(ptr) Variable UniformConstant
252               47:    7(fvec3) ConstantComposite 16 16 16
253               53:    6(float) Constant 0
254               54:   11(fvec4) ConstantComposite 53 53 53 53
255               57:             TypePointer Output 11(fvec4)
256 58(@entryPointOutput):     57(ptr) Variable Output
257               60:             TypeImage 6(float) Buffer nonsampled format:Rgba32f
258               61:             TypePointer UniformConstant 60
259          62(buf):     61(ptr) Variable UniformConstant
260          4(main):           2 Function None 3
261                5:             Label
262               59:   11(fvec4) FunctionCall 13(@main()
263                               Store 58(@entryPointOutput) 59
264                               Return
265                               FunctionEnd
266    9(SomeValue():    7(fvec3) Function None 8
267               10:             Label
268                               ReturnValue 18
269                               FunctionEnd
270       13(@main():   11(fvec4) Function None 12
271               14:             Label
272          24(tc2):     23(ptr) Variable Function
273           28(tc):     27(ptr) Variable Function
274    30(storeTemp):     29(ptr) Variable Function
275    39(storeTemp):     29(ptr) Variable Function
276    46(storeTemp):     29(ptr) Variable Function
277                               Store 24(tc2) 26
278                               Store 28(tc) 25
279               31:    7(fvec3) Load 30(storeTemp)
280               32:    7(fvec3) VectorShuffle 31 18 5 4 3
281                               Store 30(storeTemp) 32
282               36:          33 Load 35(rwtx)
283               37:   22(ivec2) Load 24(tc2)
284               38:    7(fvec3) Load 30(storeTemp)
285                               ImageWrite 36 37 38
286               40:    7(fvec3) FunctionCall 9(SomeValue()
287               41:    7(fvec3) Load 39(storeTemp)
288               42:    7(fvec3) VectorShuffle 41 40 5 4 3
289                               Store 39(storeTemp) 42
290               43:          33 Load 35(rwtx)
291               44:   22(ivec2) Load 24(tc2)
292               45:    7(fvec3) Load 39(storeTemp)
293                               ImageWrite 43 44 45
294               48:    7(fvec3) Load 46(storeTemp)
295               49:    7(fvec3) VectorShuffle 48 47 5 4 3
296                               Store 46(storeTemp) 49
297               50:          33 Load 35(rwtx)
298               51:   22(ivec2) Load 24(tc2)
299               52:    7(fvec3) Load 46(storeTemp)
300                               ImageWrite 50 51 52
301                               ReturnValue 54
302                               FunctionEnd