770f990b8e4afcaa3e35279515e1cafc32589b8e
[platform/upstream/glslang.git] / Test / baseResults / hlsl.clipdistance-6.frag.out
1 hlsl.clipdistance-6.frag
2 Shader version: 500
3 gl_FragCoord origin is upper left
4 0:? Sequence
5 0:8  Function Definition: @main(struct-VS_OUTPUT-vf4-vf4-vf41; ( temp 4-component vector of float)
6 0:8    Function Parameters: 
7 0:8      'v' ( in structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
8 0:?     Sequence
9 0:9      Branch: Return with expression
10 0:9        add ( temp 4-component vector of float)
11 0:9          add ( temp 4-component vector of float)
12 0:9            Position: direct index for structure ( temp 4-component vector of float)
13 0:9              'v' ( in structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
14 0:9              Constant:
15 0:9                0 (const int)
16 0:9            clip0: direct index for structure ( temp 4-component vector of float)
17 0:9              'v' ( in structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
18 0:9              Constant:
19 0:9                1 (const int)
20 0:9          clip1: direct index for structure ( temp 4-component vector of float)
21 0:9            'v' ( in structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
22 0:9            Constant:
23 0:9              2 (const int)
24 0:8  Function Definition: main( ( temp void)
25 0:8    Function Parameters: 
26 0:?     Sequence
27 0:8      Sequence
28 0:8        move second child to first child ( temp 4-component vector of float)
29 0:8          Position: direct index for structure ( temp 4-component vector of float)
30 0:?             'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
31 0:8            Constant:
32 0:8              0 (const int)
33 0:?           'v.Position' ( in 4-component vector of float FragCoord)
34 0:?         Sequence
35 0:8          move second child to first child ( temp float)
36 0:8            direct index ( temp float)
37 0:8              clip0: direct index for structure ( temp 4-component vector of float)
38 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
39 0:8                Constant:
40 0:8                  1 (const int)
41 0:8              Constant:
42 0:8                0 (const int)
43 0:8            direct index ( in float ClipDistance)
44 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
45 0:8              Constant:
46 0:8                0 (const int)
47 0:8          move second child to first child ( temp float)
48 0:8            direct index ( temp float)
49 0:8              clip0: direct index for structure ( temp 4-component vector of float)
50 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
51 0:8                Constant:
52 0:8                  1 (const int)
53 0:8              Constant:
54 0:8                1 (const int)
55 0:8            direct index ( in float ClipDistance)
56 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
57 0:8              Constant:
58 0:8                1 (const int)
59 0:8          move second child to first child ( temp float)
60 0:8            direct index ( temp float)
61 0:8              clip0: direct index for structure ( temp 4-component vector of float)
62 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
63 0:8                Constant:
64 0:8                  1 (const int)
65 0:8              Constant:
66 0:8                2 (const int)
67 0:8            direct index ( in float ClipDistance)
68 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
69 0:8              Constant:
70 0:8                2 (const int)
71 0:8          move second child to first child ( temp float)
72 0:8            direct index ( temp float)
73 0:8              clip0: direct index for structure ( temp 4-component vector of float)
74 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
75 0:8                Constant:
76 0:8                  1 (const int)
77 0:8              Constant:
78 0:8                3 (const int)
79 0:8            direct index ( in float ClipDistance)
80 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
81 0:8              Constant:
82 0:8                3 (const int)
83 0:?         Sequence
84 0:8          move second child to first child ( temp float)
85 0:8            direct index ( temp float)
86 0:8              clip1: direct index for structure ( temp 4-component vector of float)
87 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
88 0:8                Constant:
89 0:8                  2 (const int)
90 0:8              Constant:
91 0:8                0 (const int)
92 0:8            direct index ( in float ClipDistance)
93 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
94 0:8              Constant:
95 0:8                4 (const int)
96 0:8          move second child to first child ( temp float)
97 0:8            direct index ( temp float)
98 0:8              clip1: direct index for structure ( temp 4-component vector of float)
99 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
100 0:8                Constant:
101 0:8                  2 (const int)
102 0:8              Constant:
103 0:8                1 (const int)
104 0:8            direct index ( in float ClipDistance)
105 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
106 0:8              Constant:
107 0:8                5 (const int)
108 0:8          move second child to first child ( temp float)
109 0:8            direct index ( temp float)
110 0:8              clip1: direct index for structure ( temp 4-component vector of float)
111 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
112 0:8                Constant:
113 0:8                  2 (const int)
114 0:8              Constant:
115 0:8                2 (const int)
116 0:8            direct index ( in float ClipDistance)
117 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
118 0:8              Constant:
119 0:8                6 (const int)
120 0:8          move second child to first child ( temp float)
121 0:8            direct index ( temp float)
122 0:8              clip1: direct index for structure ( temp 4-component vector of float)
123 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
124 0:8                Constant:
125 0:8                  2 (const int)
126 0:8              Constant:
127 0:8                3 (const int)
128 0:8            direct index ( in float ClipDistance)
129 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
130 0:8              Constant:
131 0:8                7 (const int)
132 0:8      move second child to first child ( temp 4-component vector of float)
133 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
134 0:8        Function Call: @main(struct-VS_OUTPUT-vf4-vf4-vf41; ( temp 4-component vector of float)
135 0:?           'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
136 0:?   Linker Objects
137 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
138 0:?     'v.Position' ( in 4-component vector of float FragCoord)
139 0:?     'v.clip1' ( in 8-element array of float ClipDistance)
140
141
142 Linked fragment stage:
143
144
145 Shader version: 500
146 gl_FragCoord origin is upper left
147 0:? Sequence
148 0:8  Function Definition: @main(struct-VS_OUTPUT-vf4-vf4-vf41; ( temp 4-component vector of float)
149 0:8    Function Parameters: 
150 0:8      'v' ( in structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
151 0:?     Sequence
152 0:9      Branch: Return with expression
153 0:9        add ( temp 4-component vector of float)
154 0:9          add ( temp 4-component vector of float)
155 0:9            Position: direct index for structure ( temp 4-component vector of float)
156 0:9              'v' ( in structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
157 0:9              Constant:
158 0:9                0 (const int)
159 0:9            clip0: direct index for structure ( temp 4-component vector of float)
160 0:9              'v' ( in structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
161 0:9              Constant:
162 0:9                1 (const int)
163 0:9          clip1: direct index for structure ( temp 4-component vector of float)
164 0:9            'v' ( in structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
165 0:9            Constant:
166 0:9              2 (const int)
167 0:8  Function Definition: main( ( temp void)
168 0:8    Function Parameters: 
169 0:?     Sequence
170 0:8      Sequence
171 0:8        move second child to first child ( temp 4-component vector of float)
172 0:8          Position: direct index for structure ( temp 4-component vector of float)
173 0:?             'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
174 0:8            Constant:
175 0:8              0 (const int)
176 0:?           'v.Position' ( in 4-component vector of float FragCoord)
177 0:?         Sequence
178 0:8          move second child to first child ( temp float)
179 0:8            direct index ( temp float)
180 0:8              clip0: direct index for structure ( temp 4-component vector of float)
181 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
182 0:8                Constant:
183 0:8                  1 (const int)
184 0:8              Constant:
185 0:8                0 (const int)
186 0:8            direct index ( in float ClipDistance)
187 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
188 0:8              Constant:
189 0:8                0 (const int)
190 0:8          move second child to first child ( temp float)
191 0:8            direct index ( temp float)
192 0:8              clip0: direct index for structure ( temp 4-component vector of float)
193 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
194 0:8                Constant:
195 0:8                  1 (const int)
196 0:8              Constant:
197 0:8                1 (const int)
198 0:8            direct index ( in float ClipDistance)
199 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
200 0:8              Constant:
201 0:8                1 (const int)
202 0:8          move second child to first child ( temp float)
203 0:8            direct index ( temp float)
204 0:8              clip0: direct index for structure ( temp 4-component vector of float)
205 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
206 0:8                Constant:
207 0:8                  1 (const int)
208 0:8              Constant:
209 0:8                2 (const int)
210 0:8            direct index ( in float ClipDistance)
211 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
212 0:8              Constant:
213 0:8                2 (const int)
214 0:8          move second child to first child ( temp float)
215 0:8            direct index ( temp float)
216 0:8              clip0: direct index for structure ( temp 4-component vector of float)
217 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
218 0:8                Constant:
219 0:8                  1 (const int)
220 0:8              Constant:
221 0:8                3 (const int)
222 0:8            direct index ( in float ClipDistance)
223 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
224 0:8              Constant:
225 0:8                3 (const int)
226 0:?         Sequence
227 0:8          move second child to first child ( temp float)
228 0:8            direct index ( temp float)
229 0:8              clip1: direct index for structure ( temp 4-component vector of float)
230 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
231 0:8                Constant:
232 0:8                  2 (const int)
233 0:8              Constant:
234 0:8                0 (const int)
235 0:8            direct index ( in float ClipDistance)
236 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
237 0:8              Constant:
238 0:8                4 (const int)
239 0:8          move second child to first child ( temp float)
240 0:8            direct index ( temp float)
241 0:8              clip1: direct index for structure ( temp 4-component vector of float)
242 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
243 0:8                Constant:
244 0:8                  2 (const int)
245 0:8              Constant:
246 0:8                1 (const int)
247 0:8            direct index ( in float ClipDistance)
248 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
249 0:8              Constant:
250 0:8                5 (const int)
251 0:8          move second child to first child ( temp float)
252 0:8            direct index ( temp float)
253 0:8              clip1: direct index for structure ( temp 4-component vector of float)
254 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
255 0:8                Constant:
256 0:8                  2 (const int)
257 0:8              Constant:
258 0:8                2 (const int)
259 0:8            direct index ( in float ClipDistance)
260 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
261 0:8              Constant:
262 0:8                6 (const int)
263 0:8          move second child to first child ( temp float)
264 0:8            direct index ( temp float)
265 0:8              clip1: direct index for structure ( temp 4-component vector of float)
266 0:?                 'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
267 0:8                Constant:
268 0:8                  2 (const int)
269 0:8              Constant:
270 0:8                3 (const int)
271 0:8            direct index ( in float ClipDistance)
272 0:?               'v.clip1' ( in 8-element array of float ClipDistance)
273 0:8              Constant:
274 0:8                7 (const int)
275 0:8      move second child to first child ( temp 4-component vector of float)
276 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
277 0:8        Function Call: @main(struct-VS_OUTPUT-vf4-vf4-vf41; ( temp 4-component vector of float)
278 0:?           'v' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
279 0:?   Linker Objects
280 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
281 0:?     'v.Position' ( in 4-component vector of float FragCoord)
282 0:?     'v.clip1' ( in 8-element array of float ClipDistance)
283
284 // Module Version 10000
285 // Generated by (magic number): 8000a
286 // Id's are bound by 79
287
288                               Capability Shader
289                               Capability ClipDistance
290                1:             ExtInstImport  "GLSL.std.450"
291                               MemoryModel Logical GLSL450
292                               EntryPoint Fragment 4  "main" 31 38 75
293                               ExecutionMode 4 OriginUpperLeft
294                               Source HLSL 500
295                               Name 4  "main"
296                               Name 8  "VS_OUTPUT"
297                               MemberName 8(VS_OUTPUT) 0  "Position"
298                               MemberName 8(VS_OUTPUT) 1  "clip0"
299                               MemberName 8(VS_OUTPUT) 2  "clip1"
300                               Name 12  "@main(struct-VS_OUTPUT-vf4-vf4-vf41;"
301                               Name 11  "v"
302                               Name 29  "v"
303                               Name 31  "v.Position"
304                               Name 38  "v.clip1"
305                               Name 75  "@entryPointOutput"
306                               Name 76  "param"
307                               Decorate 31(v.Position) BuiltIn FragCoord
308                               Decorate 38(v.clip1) BuiltIn ClipDistance
309                               Decorate 75(@entryPointOutput) Location 0
310                2:             TypeVoid
311                3:             TypeFunction 2
312                6:             TypeFloat 32
313                7:             TypeVector 6(float) 4
314     8(VS_OUTPUT):             TypeStruct 7(fvec4) 7(fvec4) 7(fvec4)
315                9:             TypePointer Function 8(VS_OUTPUT)
316               10:             TypeFunction 7(fvec4) 9(ptr)
317               14:             TypeInt 32 1
318               15:     14(int) Constant 0
319               16:             TypePointer Function 7(fvec4)
320               19:     14(int) Constant 1
321               23:     14(int) Constant 2
322               30:             TypePointer Input 7(fvec4)
323   31(v.Position):     30(ptr) Variable Input
324               34:             TypeInt 32 0
325               35:     34(int) Constant 8
326               36:             TypeArray 6(float) 35
327               37:             TypePointer Input 36
328      38(v.clip1):     37(ptr) Variable Input
329               39:             TypePointer Input 6(float)
330               42:     34(int) Constant 0
331               43:             TypePointer Function 6(float)
332               47:     34(int) Constant 1
333               51:     34(int) Constant 2
334               53:     14(int) Constant 3
335               56:     34(int) Constant 3
336               58:     14(int) Constant 4
337               62:     14(int) Constant 5
338               66:     14(int) Constant 6
339               70:     14(int) Constant 7
340               74:             TypePointer Output 7(fvec4)
341 75(@entryPointOutput):     74(ptr) Variable Output
342          4(main):           2 Function None 3
343                5:             Label
344            29(v):      9(ptr) Variable Function
345        76(param):      9(ptr) Variable Function
346               32:    7(fvec4) Load 31(v.Position)
347               33:     16(ptr) AccessChain 29(v) 15
348                               Store 33 32
349               40:     39(ptr) AccessChain 38(v.clip1) 15
350               41:    6(float) Load 40
351               44:     43(ptr) AccessChain 29(v) 19 42
352                               Store 44 41
353               45:     39(ptr) AccessChain 38(v.clip1) 19
354               46:    6(float) Load 45
355               48:     43(ptr) AccessChain 29(v) 19 47
356                               Store 48 46
357               49:     39(ptr) AccessChain 38(v.clip1) 23
358               50:    6(float) Load 49
359               52:     43(ptr) AccessChain 29(v) 19 51
360                               Store 52 50
361               54:     39(ptr) AccessChain 38(v.clip1) 53
362               55:    6(float) Load 54
363               57:     43(ptr) AccessChain 29(v) 19 56
364                               Store 57 55
365               59:     39(ptr) AccessChain 38(v.clip1) 58
366               60:    6(float) Load 59
367               61:     43(ptr) AccessChain 29(v) 23 42
368                               Store 61 60
369               63:     39(ptr) AccessChain 38(v.clip1) 62
370               64:    6(float) Load 63
371               65:     43(ptr) AccessChain 29(v) 23 47
372                               Store 65 64
373               67:     39(ptr) AccessChain 38(v.clip1) 66
374               68:    6(float) Load 67
375               69:     43(ptr) AccessChain 29(v) 23 51
376                               Store 69 68
377               71:     39(ptr) AccessChain 38(v.clip1) 70
378               72:    6(float) Load 71
379               73:     43(ptr) AccessChain 29(v) 23 56
380                               Store 73 72
381               77:8(VS_OUTPUT) Load 29(v)
382                               Store 76(param) 77
383               78:    7(fvec4) FunctionCall 12(@main(struct-VS_OUTPUT-vf4-vf4-vf41;) 76(param)
384                               Store 75(@entryPointOutput) 78
385                               Return
386                               FunctionEnd
387 12(@main(struct-VS_OUTPUT-vf4-vf4-vf41;):    7(fvec4) Function None 10
388            11(v):      9(ptr) FunctionParameter
389               13:             Label
390               17:     16(ptr) AccessChain 11(v) 15
391               18:    7(fvec4) Load 17
392               20:     16(ptr) AccessChain 11(v) 19
393               21:    7(fvec4) Load 20
394               22:    7(fvec4) FAdd 18 21
395               24:     16(ptr) AccessChain 11(v) 23
396               25:    7(fvec4) Load 24
397               26:    7(fvec4) FAdd 22 25
398                               ReturnValue 26
399                               FunctionEnd