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