1617a3babSopenharmony_cihlsl.logical.binary.vec.frag
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cigl_FragCoord origin is upper left
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:10  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
6617a3babSopenharmony_ci0:10    Function Parameters: 
7617a3babSopenharmony_ci0:?     Sequence
8617a3babSopenharmony_ci0:11      Sequence
9617a3babSopenharmony_ci0:11        move second child to first child ( temp 4-component vector of bool)
10617a3babSopenharmony_ci0:11          'r00' ( temp 4-component vector of bool)
11617a3babSopenharmony_ci0:11          Negate conditional ( temp 4-component vector of bool)
12617a3babSopenharmony_ci0:11            b4a: direct index for structure ( uniform 4-component vector of bool)
13617a3babSopenharmony_ci0:11              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
14617a3babSopenharmony_ci0:11              Constant:
15617a3babSopenharmony_ci0:11                0 (const uint)
16617a3babSopenharmony_ci0:12      Sequence
17617a3babSopenharmony_ci0:12        move second child to first child ( temp 4-component vector of bool)
18617a3babSopenharmony_ci0:12          'r01' ( temp 4-component vector of bool)
19617a3babSopenharmony_ci0:12          logical-and ( temp 4-component vector of bool)
20617a3babSopenharmony_ci0:12            b4a: direct index for structure ( uniform 4-component vector of bool)
21617a3babSopenharmony_ci0:12              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
22617a3babSopenharmony_ci0:12              Constant:
23617a3babSopenharmony_ci0:12                0 (const uint)
24617a3babSopenharmony_ci0:12            b4b: direct index for structure ( uniform 4-component vector of bool)
25617a3babSopenharmony_ci0:12              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
26617a3babSopenharmony_ci0:12              Constant:
27617a3babSopenharmony_ci0:12                1 (const uint)
28617a3babSopenharmony_ci0:13      Sequence
29617a3babSopenharmony_ci0:13        move second child to first child ( temp 4-component vector of bool)
30617a3babSopenharmony_ci0:13          'r02' ( temp 4-component vector of bool)
31617a3babSopenharmony_ci0:13          logical-or ( temp 4-component vector of bool)
32617a3babSopenharmony_ci0:13            b4a: direct index for structure ( uniform 4-component vector of bool)
33617a3babSopenharmony_ci0:13              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
34617a3babSopenharmony_ci0:13              Constant:
35617a3babSopenharmony_ci0:13                0 (const uint)
36617a3babSopenharmony_ci0:13            b4b: direct index for structure ( uniform 4-component vector of bool)
37617a3babSopenharmony_ci0:13              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
38617a3babSopenharmony_ci0:13              Constant:
39617a3babSopenharmony_ci0:13                1 (const uint)
40617a3babSopenharmony_ci0:15      Sequence
41617a3babSopenharmony_ci0:15        move second child to first child ( temp 4-component vector of bool)
42617a3babSopenharmony_ci0:15          'r10' ( temp 4-component vector of bool)
43617a3babSopenharmony_ci0:15          logical-and ( temp 4-component vector of bool)
44617a3babSopenharmony_ci0:15            Construct bvec4 ( uniform 4-component vector of bool)
45617a3babSopenharmony_ci0:15              b1a: direct index for structure ( uniform bool)
46617a3babSopenharmony_ci0:15                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
47617a3babSopenharmony_ci0:15                Constant:
48617a3babSopenharmony_ci0:15                  2 (const uint)
49617a3babSopenharmony_ci0:15            b4b: direct index for structure ( uniform 4-component vector of bool)
50617a3babSopenharmony_ci0:15              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
51617a3babSopenharmony_ci0:15              Constant:
52617a3babSopenharmony_ci0:15                1 (const uint)
53617a3babSopenharmony_ci0:16      Sequence
54617a3babSopenharmony_ci0:16        move second child to first child ( temp 4-component vector of bool)
55617a3babSopenharmony_ci0:16          'r11' ( temp 4-component vector of bool)
56617a3babSopenharmony_ci0:16          logical-or ( temp 4-component vector of bool)
57617a3babSopenharmony_ci0:16            Construct bvec4 ( uniform 4-component vector of bool)
58617a3babSopenharmony_ci0:16              b1a: direct index for structure ( uniform bool)
59617a3babSopenharmony_ci0:16                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
60617a3babSopenharmony_ci0:16                Constant:
61617a3babSopenharmony_ci0:16                  2 (const uint)
62617a3babSopenharmony_ci0:16            b4b: direct index for structure ( uniform 4-component vector of bool)
63617a3babSopenharmony_ci0:16              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
64617a3babSopenharmony_ci0:16              Constant:
65617a3babSopenharmony_ci0:16                1 (const uint)
66617a3babSopenharmony_ci0:18      Sequence
67617a3babSopenharmony_ci0:18        move second child to first child ( temp 4-component vector of bool)
68617a3babSopenharmony_ci0:18          'r20' ( temp 4-component vector of bool)
69617a3babSopenharmony_ci0:18          logical-and ( temp 4-component vector of bool)
70617a3babSopenharmony_ci0:18            b4a: direct index for structure ( uniform 4-component vector of bool)
71617a3babSopenharmony_ci0:18              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
72617a3babSopenharmony_ci0:18              Constant:
73617a3babSopenharmony_ci0:18                0 (const uint)
74617a3babSopenharmony_ci0:18            Construct bvec4 ( uniform 4-component vector of bool)
75617a3babSopenharmony_ci0:18              b1b: direct index for structure ( uniform bool)
76617a3babSopenharmony_ci0:18                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
77617a3babSopenharmony_ci0:18                Constant:
78617a3babSopenharmony_ci0:18                  3 (const uint)
79617a3babSopenharmony_ci0:19      Sequence
80617a3babSopenharmony_ci0:19        move second child to first child ( temp 4-component vector of bool)
81617a3babSopenharmony_ci0:19          'r21' ( temp 4-component vector of bool)
82617a3babSopenharmony_ci0:19          logical-or ( temp 4-component vector of bool)
83617a3babSopenharmony_ci0:19            b4a: direct index for structure ( uniform 4-component vector of bool)
84617a3babSopenharmony_ci0:19              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
85617a3babSopenharmony_ci0:19              Constant:
86617a3babSopenharmony_ci0:19                0 (const uint)
87617a3babSopenharmony_ci0:19            Construct bvec4 ( uniform 4-component vector of bool)
88617a3babSopenharmony_ci0:19              b1b: direct index for structure ( uniform bool)
89617a3babSopenharmony_ci0:19                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
90617a3babSopenharmony_ci0:19                Constant:
91617a3babSopenharmony_ci0:19                  3 (const uint)
92617a3babSopenharmony_ci0:22      move second child to first child ( temp 4-component vector of float)
93617a3babSopenharmony_ci0:22        Color: direct index for structure ( temp 4-component vector of float)
94617a3babSopenharmony_ci0:22          'psout' ( temp structure{ temp 4-component vector of float Color})
95617a3babSopenharmony_ci0:22          Constant:
96617a3babSopenharmony_ci0:22            0 (const int)
97617a3babSopenharmony_ci0:22        Convert bool to float ( temp 4-component vector of float)
98617a3babSopenharmony_ci0:22          logical-or ( temp 4-component vector of bool)
99617a3babSopenharmony_ci0:22            logical-or ( temp 4-component vector of bool)
100617a3babSopenharmony_ci0:22              logical-or ( temp 4-component vector of bool)
101617a3babSopenharmony_ci0:22                logical-or ( temp 4-component vector of bool)
102617a3babSopenharmony_ci0:22                  logical-or ( temp 4-component vector of bool)
103617a3babSopenharmony_ci0:22                    logical-or ( temp 4-component vector of bool)
104617a3babSopenharmony_ci0:22                      'r00' ( temp 4-component vector of bool)
105617a3babSopenharmony_ci0:22                      'r01' ( temp 4-component vector of bool)
106617a3babSopenharmony_ci0:22                    'r02' ( temp 4-component vector of bool)
107617a3babSopenharmony_ci0:22                  'r10' ( temp 4-component vector of bool)
108617a3babSopenharmony_ci0:22                'r11' ( temp 4-component vector of bool)
109617a3babSopenharmony_ci0:22              'r20' ( temp 4-component vector of bool)
110617a3babSopenharmony_ci0:22            'r21' ( temp 4-component vector of bool)
111617a3babSopenharmony_ci0:23      Branch: Return with expression
112617a3babSopenharmony_ci0:23        'psout' ( temp structure{ temp 4-component vector of float Color})
113617a3babSopenharmony_ci0:10  Function Definition: main( ( temp void)
114617a3babSopenharmony_ci0:10    Function Parameters: 
115617a3babSopenharmony_ci0:?     Sequence
116617a3babSopenharmony_ci0:10      Sequence
117617a3babSopenharmony_ci0:10        move second child to first child ( temp 4-component vector of float)
118617a3babSopenharmony_ci0:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
119617a3babSopenharmony_ci0:10          Color: direct index for structure ( temp 4-component vector of float)
120617a3babSopenharmony_ci0:10            Function Call: @main( ( temp structure{ temp 4-component vector of float Color})
121617a3babSopenharmony_ci0:10            Constant:
122617a3babSopenharmony_ci0:10              0 (const int)
123617a3babSopenharmony_ci0:?   Linker Objects
124617a3babSopenharmony_ci0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
125617a3babSopenharmony_ci0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
126617a3babSopenharmony_ci
127617a3babSopenharmony_ci
128617a3babSopenharmony_ciLinked fragment stage:
129617a3babSopenharmony_ci
130617a3babSopenharmony_ci
131617a3babSopenharmony_ciShader version: 500
132617a3babSopenharmony_cigl_FragCoord origin is upper left
133617a3babSopenharmony_ci0:? Sequence
134617a3babSopenharmony_ci0:10  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
135617a3babSopenharmony_ci0:10    Function Parameters: 
136617a3babSopenharmony_ci0:?     Sequence
137617a3babSopenharmony_ci0:11      Sequence
138617a3babSopenharmony_ci0:11        move second child to first child ( temp 4-component vector of bool)
139617a3babSopenharmony_ci0:11          'r00' ( temp 4-component vector of bool)
140617a3babSopenharmony_ci0:11          Negate conditional ( temp 4-component vector of bool)
141617a3babSopenharmony_ci0:11            b4a: direct index for structure ( uniform 4-component vector of bool)
142617a3babSopenharmony_ci0:11              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
143617a3babSopenharmony_ci0:11              Constant:
144617a3babSopenharmony_ci0:11                0 (const uint)
145617a3babSopenharmony_ci0:12      Sequence
146617a3babSopenharmony_ci0:12        move second child to first child ( temp 4-component vector of bool)
147617a3babSopenharmony_ci0:12          'r01' ( temp 4-component vector of bool)
148617a3babSopenharmony_ci0:12          logical-and ( temp 4-component vector of bool)
149617a3babSopenharmony_ci0:12            b4a: direct index for structure ( uniform 4-component vector of bool)
150617a3babSopenharmony_ci0:12              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
151617a3babSopenharmony_ci0:12              Constant:
152617a3babSopenharmony_ci0:12                0 (const uint)
153617a3babSopenharmony_ci0:12            b4b: direct index for structure ( uniform 4-component vector of bool)
154617a3babSopenharmony_ci0:12              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
155617a3babSopenharmony_ci0:12              Constant:
156617a3babSopenharmony_ci0:12                1 (const uint)
157617a3babSopenharmony_ci0:13      Sequence
158617a3babSopenharmony_ci0:13        move second child to first child ( temp 4-component vector of bool)
159617a3babSopenharmony_ci0:13          'r02' ( temp 4-component vector of bool)
160617a3babSopenharmony_ci0:13          logical-or ( temp 4-component vector of bool)
161617a3babSopenharmony_ci0:13            b4a: direct index for structure ( uniform 4-component vector of bool)
162617a3babSopenharmony_ci0:13              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
163617a3babSopenharmony_ci0:13              Constant:
164617a3babSopenharmony_ci0:13                0 (const uint)
165617a3babSopenharmony_ci0:13            b4b: direct index for structure ( uniform 4-component vector of bool)
166617a3babSopenharmony_ci0:13              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
167617a3babSopenharmony_ci0:13              Constant:
168617a3babSopenharmony_ci0:13                1 (const uint)
169617a3babSopenharmony_ci0:15      Sequence
170617a3babSopenharmony_ci0:15        move second child to first child ( temp 4-component vector of bool)
171617a3babSopenharmony_ci0:15          'r10' ( temp 4-component vector of bool)
172617a3babSopenharmony_ci0:15          logical-and ( temp 4-component vector of bool)
173617a3babSopenharmony_ci0:15            Construct bvec4 ( uniform 4-component vector of bool)
174617a3babSopenharmony_ci0:15              b1a: direct index for structure ( uniform bool)
175617a3babSopenharmony_ci0:15                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
176617a3babSopenharmony_ci0:15                Constant:
177617a3babSopenharmony_ci0:15                  2 (const uint)
178617a3babSopenharmony_ci0:15            b4b: direct index for structure ( uniform 4-component vector of bool)
179617a3babSopenharmony_ci0:15              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
180617a3babSopenharmony_ci0:15              Constant:
181617a3babSopenharmony_ci0:15                1 (const uint)
182617a3babSopenharmony_ci0:16      Sequence
183617a3babSopenharmony_ci0:16        move second child to first child ( temp 4-component vector of bool)
184617a3babSopenharmony_ci0:16          'r11' ( temp 4-component vector of bool)
185617a3babSopenharmony_ci0:16          logical-or ( temp 4-component vector of bool)
186617a3babSopenharmony_ci0:16            Construct bvec4 ( uniform 4-component vector of bool)
187617a3babSopenharmony_ci0:16              b1a: direct index for structure ( uniform bool)
188617a3babSopenharmony_ci0:16                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
189617a3babSopenharmony_ci0:16                Constant:
190617a3babSopenharmony_ci0:16                  2 (const uint)
191617a3babSopenharmony_ci0:16            b4b: direct index for structure ( uniform 4-component vector of bool)
192617a3babSopenharmony_ci0:16              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
193617a3babSopenharmony_ci0:16              Constant:
194617a3babSopenharmony_ci0:16                1 (const uint)
195617a3babSopenharmony_ci0:18      Sequence
196617a3babSopenharmony_ci0:18        move second child to first child ( temp 4-component vector of bool)
197617a3babSopenharmony_ci0:18          'r20' ( temp 4-component vector of bool)
198617a3babSopenharmony_ci0:18          logical-and ( temp 4-component vector of bool)
199617a3babSopenharmony_ci0:18            b4a: direct index for structure ( uniform 4-component vector of bool)
200617a3babSopenharmony_ci0:18              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
201617a3babSopenharmony_ci0:18              Constant:
202617a3babSopenharmony_ci0:18                0 (const uint)
203617a3babSopenharmony_ci0:18            Construct bvec4 ( uniform 4-component vector of bool)
204617a3babSopenharmony_ci0:18              b1b: direct index for structure ( uniform bool)
205617a3babSopenharmony_ci0:18                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
206617a3babSopenharmony_ci0:18                Constant:
207617a3babSopenharmony_ci0:18                  3 (const uint)
208617a3babSopenharmony_ci0:19      Sequence
209617a3babSopenharmony_ci0:19        move second child to first child ( temp 4-component vector of bool)
210617a3babSopenharmony_ci0:19          'r21' ( temp 4-component vector of bool)
211617a3babSopenharmony_ci0:19          logical-or ( temp 4-component vector of bool)
212617a3babSopenharmony_ci0:19            b4a: direct index for structure ( uniform 4-component vector of bool)
213617a3babSopenharmony_ci0:19              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
214617a3babSopenharmony_ci0:19              Constant:
215617a3babSopenharmony_ci0:19                0 (const uint)
216617a3babSopenharmony_ci0:19            Construct bvec4 ( uniform 4-component vector of bool)
217617a3babSopenharmony_ci0:19              b1b: direct index for structure ( uniform bool)
218617a3babSopenharmony_ci0:19                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
219617a3babSopenharmony_ci0:19                Constant:
220617a3babSopenharmony_ci0:19                  3 (const uint)
221617a3babSopenharmony_ci0:22      move second child to first child ( temp 4-component vector of float)
222617a3babSopenharmony_ci0:22        Color: direct index for structure ( temp 4-component vector of float)
223617a3babSopenharmony_ci0:22          'psout' ( temp structure{ temp 4-component vector of float Color})
224617a3babSopenharmony_ci0:22          Constant:
225617a3babSopenharmony_ci0:22            0 (const int)
226617a3babSopenharmony_ci0:22        Convert bool to float ( temp 4-component vector of float)
227617a3babSopenharmony_ci0:22          logical-or ( temp 4-component vector of bool)
228617a3babSopenharmony_ci0:22            logical-or ( temp 4-component vector of bool)
229617a3babSopenharmony_ci0:22              logical-or ( temp 4-component vector of bool)
230617a3babSopenharmony_ci0:22                logical-or ( temp 4-component vector of bool)
231617a3babSopenharmony_ci0:22                  logical-or ( temp 4-component vector of bool)
232617a3babSopenharmony_ci0:22                    logical-or ( temp 4-component vector of bool)
233617a3babSopenharmony_ci0:22                      'r00' ( temp 4-component vector of bool)
234617a3babSopenharmony_ci0:22                      'r01' ( temp 4-component vector of bool)
235617a3babSopenharmony_ci0:22                    'r02' ( temp 4-component vector of bool)
236617a3babSopenharmony_ci0:22                  'r10' ( temp 4-component vector of bool)
237617a3babSopenharmony_ci0:22                'r11' ( temp 4-component vector of bool)
238617a3babSopenharmony_ci0:22              'r20' ( temp 4-component vector of bool)
239617a3babSopenharmony_ci0:22            'r21' ( temp 4-component vector of bool)
240617a3babSopenharmony_ci0:23      Branch: Return with expression
241617a3babSopenharmony_ci0:23        'psout' ( temp structure{ temp 4-component vector of float Color})
242617a3babSopenharmony_ci0:10  Function Definition: main( ( temp void)
243617a3babSopenharmony_ci0:10    Function Parameters: 
244617a3babSopenharmony_ci0:?     Sequence
245617a3babSopenharmony_ci0:10      Sequence
246617a3babSopenharmony_ci0:10        move second child to first child ( temp 4-component vector of float)
247617a3babSopenharmony_ci0:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
248617a3babSopenharmony_ci0:10          Color: direct index for structure ( temp 4-component vector of float)
249617a3babSopenharmony_ci0:10            Function Call: @main( ( temp structure{ temp 4-component vector of float Color})
250617a3babSopenharmony_ci0:10            Constant:
251617a3babSopenharmony_ci0:10              0 (const int)
252617a3babSopenharmony_ci0:?   Linker Objects
253617a3babSopenharmony_ci0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
254617a3babSopenharmony_ci0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
255617a3babSopenharmony_ci
256617a3babSopenharmony_ci// Module Version 10000
257617a3babSopenharmony_ci// Generated by (magic number): 8000b
258617a3babSopenharmony_ci// Id's are bound by 115
259617a3babSopenharmony_ci
260617a3babSopenharmony_ci                              Capability Shader
261617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
262617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
263617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 112
264617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
265617a3babSopenharmony_ci                              Source HLSL 500
266617a3babSopenharmony_ci                              Name 4  "main"
267617a3babSopenharmony_ci                              Name 8  "PS_OUTPUT"
268617a3babSopenharmony_ci                              MemberName 8(PS_OUTPUT) 0  "Color"
269617a3babSopenharmony_ci                              Name 10  "@main("
270617a3babSopenharmony_ci                              Name 15  "r00"
271617a3babSopenharmony_ci                              Name 18  "$Global"
272617a3babSopenharmony_ci                              MemberName 18($Global) 0  "b4a"
273617a3babSopenharmony_ci                              MemberName 18($Global) 1  "b4b"
274617a3babSopenharmony_ci                              MemberName 18($Global) 2  "b1a"
275617a3babSopenharmony_ci                              MemberName 18($Global) 3  "b1b"
276617a3babSopenharmony_ci                              Name 20  ""
277617a3babSopenharmony_ci                              Name 30  "r01"
278617a3babSopenharmony_ci                              Name 39  "r02"
279617a3babSopenharmony_ci                              Name 47  "r10"
280617a3babSopenharmony_ci                              Name 58  "r11"
281617a3babSopenharmony_ci                              Name 67  "r20"
282617a3babSopenharmony_ci                              Name 77  "r21"
283617a3babSopenharmony_ci                              Name 87  "psout"
284617a3babSopenharmony_ci                              Name 112  "@entryPointOutput.Color"
285617a3babSopenharmony_ci                              MemberDecorate 18($Global) 0 Offset 0
286617a3babSopenharmony_ci                              MemberDecorate 18($Global) 1 Offset 16
287617a3babSopenharmony_ci                              MemberDecorate 18($Global) 2 Offset 32
288617a3babSopenharmony_ci                              MemberDecorate 18($Global) 3 Offset 36
289617a3babSopenharmony_ci                              Decorate 18($Global) Block
290617a3babSopenharmony_ci                              Decorate 20 DescriptorSet 0
291617a3babSopenharmony_ci                              Decorate 20 Binding 0
292617a3babSopenharmony_ci                              Decorate 112(@entryPointOutput.Color) Location 0
293617a3babSopenharmony_ci               2:             TypeVoid
294617a3babSopenharmony_ci               3:             TypeFunction 2
295617a3babSopenharmony_ci               6:             TypeFloat 32
296617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
297617a3babSopenharmony_ci    8(PS_OUTPUT):             TypeStruct 7(fvec4)
298617a3babSopenharmony_ci               9:             TypeFunction 8(PS_OUTPUT)
299617a3babSopenharmony_ci              12:             TypeBool
300617a3babSopenharmony_ci              13:             TypeVector 12(bool) 4
301617a3babSopenharmony_ci              14:             TypePointer Function 13(bvec4)
302617a3babSopenharmony_ci              16:             TypeInt 32 0
303617a3babSopenharmony_ci              17:             TypeVector 16(int) 4
304617a3babSopenharmony_ci     18($Global):             TypeStruct 17(ivec4) 17(ivec4) 16(int) 16(int)
305617a3babSopenharmony_ci              19:             TypePointer Uniform 18($Global)
306617a3babSopenharmony_ci              20:     19(ptr) Variable Uniform
307617a3babSopenharmony_ci              21:             TypeInt 32 1
308617a3babSopenharmony_ci              22:     21(int) Constant 0
309617a3babSopenharmony_ci              23:             TypePointer Uniform 17(ivec4)
310617a3babSopenharmony_ci              26:     16(int) Constant 0
311617a3babSopenharmony_ci              27:   17(ivec4) ConstantComposite 26 26 26 26
312617a3babSopenharmony_ci              34:     21(int) Constant 1
313617a3babSopenharmony_ci              48:     21(int) Constant 2
314617a3babSopenharmony_ci              49:             TypePointer Uniform 16(int)
315617a3babSopenharmony_ci              71:     21(int) Constant 3
316617a3babSopenharmony_ci              86:             TypePointer Function 8(PS_OUTPUT)
317617a3babSopenharmony_ci             101:    6(float) Constant 0
318617a3babSopenharmony_ci             102:    6(float) Constant 1065353216
319617a3babSopenharmony_ci             103:    7(fvec4) ConstantComposite 101 101 101 101
320617a3babSopenharmony_ci             104:    7(fvec4) ConstantComposite 102 102 102 102
321617a3babSopenharmony_ci             106:             TypePointer Function 7(fvec4)
322617a3babSopenharmony_ci             111:             TypePointer Output 7(fvec4)
323617a3babSopenharmony_ci112(@entryPointOutput.Color):    111(ptr) Variable Output
324617a3babSopenharmony_ci         4(main):           2 Function None 3
325617a3babSopenharmony_ci               5:             Label
326617a3babSopenharmony_ci             113:8(PS_OUTPUT) FunctionCall 10(@main()
327617a3babSopenharmony_ci             114:    7(fvec4) CompositeExtract 113 0
328617a3babSopenharmony_ci                              Store 112(@entryPointOutput.Color) 114
329617a3babSopenharmony_ci                              Return
330617a3babSopenharmony_ci                              FunctionEnd
331617a3babSopenharmony_ci      10(@main():8(PS_OUTPUT) Function None 9
332617a3babSopenharmony_ci              11:             Label
333617a3babSopenharmony_ci         15(r00):     14(ptr) Variable Function
334617a3babSopenharmony_ci         30(r01):     14(ptr) Variable Function
335617a3babSopenharmony_ci         39(r02):     14(ptr) Variable Function
336617a3babSopenharmony_ci         47(r10):     14(ptr) Variable Function
337617a3babSopenharmony_ci         58(r11):     14(ptr) Variable Function
338617a3babSopenharmony_ci         67(r20):     14(ptr) Variable Function
339617a3babSopenharmony_ci         77(r21):     14(ptr) Variable Function
340617a3babSopenharmony_ci       87(psout):     86(ptr) Variable Function
341617a3babSopenharmony_ci              24:     23(ptr) AccessChain 20 22
342617a3babSopenharmony_ci              25:   17(ivec4) Load 24
343617a3babSopenharmony_ci              28:   13(bvec4) INotEqual 25 27
344617a3babSopenharmony_ci              29:   13(bvec4) LogicalNot 28
345617a3babSopenharmony_ci                              Store 15(r00) 29
346617a3babSopenharmony_ci              31:     23(ptr) AccessChain 20 22
347617a3babSopenharmony_ci              32:   17(ivec4) Load 31
348617a3babSopenharmony_ci              33:   13(bvec4) INotEqual 32 27
349617a3babSopenharmony_ci              35:     23(ptr) AccessChain 20 34
350617a3babSopenharmony_ci              36:   17(ivec4) Load 35
351617a3babSopenharmony_ci              37:   13(bvec4) INotEqual 36 27
352617a3babSopenharmony_ci              38:   13(bvec4) LogicalAnd 33 37
353617a3babSopenharmony_ci                              Store 30(r01) 38
354617a3babSopenharmony_ci              40:     23(ptr) AccessChain 20 22
355617a3babSopenharmony_ci              41:   17(ivec4) Load 40
356617a3babSopenharmony_ci              42:   13(bvec4) INotEqual 41 27
357617a3babSopenharmony_ci              43:     23(ptr) AccessChain 20 34
358617a3babSopenharmony_ci              44:   17(ivec4) Load 43
359617a3babSopenharmony_ci              45:   13(bvec4) INotEqual 44 27
360617a3babSopenharmony_ci              46:   13(bvec4) LogicalOr 42 45
361617a3babSopenharmony_ci                              Store 39(r02) 46
362617a3babSopenharmony_ci              50:     49(ptr) AccessChain 20 48
363617a3babSopenharmony_ci              51:     16(int) Load 50
364617a3babSopenharmony_ci              52:    12(bool) INotEqual 51 26
365617a3babSopenharmony_ci              53:   13(bvec4) CompositeConstruct 52 52 52 52
366617a3babSopenharmony_ci              54:     23(ptr) AccessChain 20 34
367617a3babSopenharmony_ci              55:   17(ivec4) Load 54
368617a3babSopenharmony_ci              56:   13(bvec4) INotEqual 55 27
369617a3babSopenharmony_ci              57:   13(bvec4) LogicalAnd 53 56
370617a3babSopenharmony_ci                              Store 47(r10) 57
371617a3babSopenharmony_ci              59:     49(ptr) AccessChain 20 48
372617a3babSopenharmony_ci              60:     16(int) Load 59
373617a3babSopenharmony_ci              61:    12(bool) INotEqual 60 26
374617a3babSopenharmony_ci              62:   13(bvec4) CompositeConstruct 61 61 61 61
375617a3babSopenharmony_ci              63:     23(ptr) AccessChain 20 34
376617a3babSopenharmony_ci              64:   17(ivec4) Load 63
377617a3babSopenharmony_ci              65:   13(bvec4) INotEqual 64 27
378617a3babSopenharmony_ci              66:   13(bvec4) LogicalOr 62 65
379617a3babSopenharmony_ci                              Store 58(r11) 66
380617a3babSopenharmony_ci              68:     23(ptr) AccessChain 20 22
381617a3babSopenharmony_ci              69:   17(ivec4) Load 68
382617a3babSopenharmony_ci              70:   13(bvec4) INotEqual 69 27
383617a3babSopenharmony_ci              72:     49(ptr) AccessChain 20 71
384617a3babSopenharmony_ci              73:     16(int) Load 72
385617a3babSopenharmony_ci              74:    12(bool) INotEqual 73 26
386617a3babSopenharmony_ci              75:   13(bvec4) CompositeConstruct 74 74 74 74
387617a3babSopenharmony_ci              76:   13(bvec4) LogicalAnd 70 75
388617a3babSopenharmony_ci                              Store 67(r20) 76
389617a3babSopenharmony_ci              78:     23(ptr) AccessChain 20 22
390617a3babSopenharmony_ci              79:   17(ivec4) Load 78
391617a3babSopenharmony_ci              80:   13(bvec4) INotEqual 79 27
392617a3babSopenharmony_ci              81:     49(ptr) AccessChain 20 71
393617a3babSopenharmony_ci              82:     16(int) Load 81
394617a3babSopenharmony_ci              83:    12(bool) INotEqual 82 26
395617a3babSopenharmony_ci              84:   13(bvec4) CompositeConstruct 83 83 83 83
396617a3babSopenharmony_ci              85:   13(bvec4) LogicalOr 80 84
397617a3babSopenharmony_ci                              Store 77(r21) 85
398617a3babSopenharmony_ci              88:   13(bvec4) Load 15(r00)
399617a3babSopenharmony_ci              89:   13(bvec4) Load 30(r01)
400617a3babSopenharmony_ci              90:   13(bvec4) LogicalOr 88 89
401617a3babSopenharmony_ci              91:   13(bvec4) Load 39(r02)
402617a3babSopenharmony_ci              92:   13(bvec4) LogicalOr 90 91
403617a3babSopenharmony_ci              93:   13(bvec4) Load 47(r10)
404617a3babSopenharmony_ci              94:   13(bvec4) LogicalOr 92 93
405617a3babSopenharmony_ci              95:   13(bvec4) Load 58(r11)
406617a3babSopenharmony_ci              96:   13(bvec4) LogicalOr 94 95
407617a3babSopenharmony_ci              97:   13(bvec4) Load 67(r20)
408617a3babSopenharmony_ci              98:   13(bvec4) LogicalOr 96 97
409617a3babSopenharmony_ci              99:   13(bvec4) Load 77(r21)
410617a3babSopenharmony_ci             100:   13(bvec4) LogicalOr 98 99
411617a3babSopenharmony_ci             105:    7(fvec4) Select 100 104 103
412617a3babSopenharmony_ci             107:    106(ptr) AccessChain 87(psout) 22
413617a3babSopenharmony_ci                              Store 107 105
414617a3babSopenharmony_ci             108:8(PS_OUTPUT) Load 87(psout)
415617a3babSopenharmony_ci                              ReturnValue 108
416617a3babSopenharmony_ci                              FunctionEnd
417