1617a3babSopenharmony_cihlsl.logical.binary.frag
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cigl_FragCoord origin is upper left
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:12  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
6617a3babSopenharmony_ci0:12    Function Parameters: 
7617a3babSopenharmony_ci0:?     Sequence
8617a3babSopenharmony_ci0:13      Test condition and select ( temp void)
9617a3babSopenharmony_ci0:13        Condition
10617a3babSopenharmony_ci0:13        logical-and ( temp bool)
11617a3babSopenharmony_ci0:13          Convert int to bool ( temp bool)
12617a3babSopenharmony_ci0:13            ival: direct index for structure ( uniform int)
13617a3babSopenharmony_ci0:13              'anon@0' (layout( row_major std140) uniform block{ uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
14617a3babSopenharmony_ci0:13              Constant:
15617a3babSopenharmony_ci0:13                0 (const uint)
16617a3babSopenharmony_ci0:13          Convert float to bool ( temp bool)
17617a3babSopenharmony_ci0:13            fval: direct index for structure ( uniform float)
18617a3babSopenharmony_ci0:13              'anon@0' (layout( row_major std140) uniform block{ uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
19617a3babSopenharmony_ci0:13              Constant:
20617a3babSopenharmony_ci0:13                2 (const uint)
21617a3babSopenharmony_ci0:13        true case is null
22617a3babSopenharmony_ci0:14      Test condition and select ( temp void)
23617a3babSopenharmony_ci0:14        Condition
24617a3babSopenharmony_ci0:14        logical-or ( temp bool)
25617a3babSopenharmony_ci0:14          Convert int to bool ( temp bool)
26617a3babSopenharmony_ci0:14            ival: direct index for structure ( uniform int)
27617a3babSopenharmony_ci0:14              'anon@0' (layout( row_major std140) uniform block{ uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
28617a3babSopenharmony_ci0:14              Constant:
29617a3babSopenharmony_ci0:14                0 (const uint)
30617a3babSopenharmony_ci0:14          Convert float to bool ( temp bool)
31617a3babSopenharmony_ci0:14            fval: direct index for structure ( uniform float)
32617a3babSopenharmony_ci0:14              'anon@0' (layout( row_major std140) uniform block{ uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
33617a3babSopenharmony_ci0:14              Constant:
34617a3babSopenharmony_ci0:14                2 (const uint)
35617a3babSopenharmony_ci0:14        true case is null
36617a3babSopenharmony_ci0:17      move second child to first child ( temp 4-component vector of float)
37617a3babSopenharmony_ci0:17        Color: direct index for structure ( temp 4-component vector of float)
38617a3babSopenharmony_ci0:17          'psout' ( temp structure{ temp 4-component vector of float Color})
39617a3babSopenharmony_ci0:17          Constant:
40617a3babSopenharmony_ci0:17            0 (const int)
41617a3babSopenharmony_ci0:17        Constant:
42617a3babSopenharmony_ci0:17          1.000000
43617a3babSopenharmony_ci0:17          1.000000
44617a3babSopenharmony_ci0:17          1.000000
45617a3babSopenharmony_ci0:17          1.000000
46617a3babSopenharmony_ci0:18      Branch: Return with expression
47617a3babSopenharmony_ci0:18        'psout' ( temp structure{ temp 4-component vector of float Color})
48617a3babSopenharmony_ci0:12  Function Definition: main( ( temp void)
49617a3babSopenharmony_ci0:12    Function Parameters: 
50617a3babSopenharmony_ci0:?     Sequence
51617a3babSopenharmony_ci0:12      Sequence
52617a3babSopenharmony_ci0:12        move second child to first child ( temp 4-component vector of float)
53617a3babSopenharmony_ci0:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
54617a3babSopenharmony_ci0:12          Color: direct index for structure ( temp 4-component vector of float)
55617a3babSopenharmony_ci0:12            Function Call: @main( ( temp structure{ temp 4-component vector of float Color})
56617a3babSopenharmony_ci0:12            Constant:
57617a3babSopenharmony_ci0:12              0 (const int)
58617a3babSopenharmony_ci0:?   Linker Objects
59617a3babSopenharmony_ci0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
60617a3babSopenharmony_ci0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
61617a3babSopenharmony_ci
62617a3babSopenharmony_ci
63617a3babSopenharmony_ciLinked fragment stage:
64617a3babSopenharmony_ci
65617a3babSopenharmony_ci
66617a3babSopenharmony_ciShader version: 500
67617a3babSopenharmony_cigl_FragCoord origin is upper left
68617a3babSopenharmony_ci0:? Sequence
69617a3babSopenharmony_ci0:12  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
70617a3babSopenharmony_ci0:12    Function Parameters: 
71617a3babSopenharmony_ci0:?     Sequence
72617a3babSopenharmony_ci0:13      Test condition and select ( temp void)
73617a3babSopenharmony_ci0:13        Condition
74617a3babSopenharmony_ci0:13        logical-and ( temp bool)
75617a3babSopenharmony_ci0:13          Convert int to bool ( temp bool)
76617a3babSopenharmony_ci0:13            ival: direct index for structure ( uniform int)
77617a3babSopenharmony_ci0:13              'anon@0' (layout( row_major std140) uniform block{ uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
78617a3babSopenharmony_ci0:13              Constant:
79617a3babSopenharmony_ci0:13                0 (const uint)
80617a3babSopenharmony_ci0:13          Convert float to bool ( temp bool)
81617a3babSopenharmony_ci0:13            fval: direct index for structure ( uniform float)
82617a3babSopenharmony_ci0:13              'anon@0' (layout( row_major std140) uniform block{ uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
83617a3babSopenharmony_ci0:13              Constant:
84617a3babSopenharmony_ci0:13                2 (const uint)
85617a3babSopenharmony_ci0:13        true case is null
86617a3babSopenharmony_ci0:14      Test condition and select ( temp void)
87617a3babSopenharmony_ci0:14        Condition
88617a3babSopenharmony_ci0:14        logical-or ( temp bool)
89617a3babSopenharmony_ci0:14          Convert int to bool ( temp bool)
90617a3babSopenharmony_ci0:14            ival: direct index for structure ( uniform int)
91617a3babSopenharmony_ci0:14              'anon@0' (layout( row_major std140) uniform block{ uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
92617a3babSopenharmony_ci0:14              Constant:
93617a3babSopenharmony_ci0:14                0 (const uint)
94617a3babSopenharmony_ci0:14          Convert float to bool ( temp bool)
95617a3babSopenharmony_ci0:14            fval: direct index for structure ( uniform float)
96617a3babSopenharmony_ci0:14              'anon@0' (layout( row_major std140) uniform block{ uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
97617a3babSopenharmony_ci0:14              Constant:
98617a3babSopenharmony_ci0:14                2 (const uint)
99617a3babSopenharmony_ci0:14        true case is null
100617a3babSopenharmony_ci0:17      move second child to first child ( temp 4-component vector of float)
101617a3babSopenharmony_ci0:17        Color: direct index for structure ( temp 4-component vector of float)
102617a3babSopenharmony_ci0:17          'psout' ( temp structure{ temp 4-component vector of float Color})
103617a3babSopenharmony_ci0:17          Constant:
104617a3babSopenharmony_ci0:17            0 (const int)
105617a3babSopenharmony_ci0:17        Constant:
106617a3babSopenharmony_ci0:17          1.000000
107617a3babSopenharmony_ci0:17          1.000000
108617a3babSopenharmony_ci0:17          1.000000
109617a3babSopenharmony_ci0:17          1.000000
110617a3babSopenharmony_ci0:18      Branch: Return with expression
111617a3babSopenharmony_ci0:18        'psout' ( temp structure{ temp 4-component vector of float Color})
112617a3babSopenharmony_ci0:12  Function Definition: main( ( temp void)
113617a3babSopenharmony_ci0:12    Function Parameters: 
114617a3babSopenharmony_ci0:?     Sequence
115617a3babSopenharmony_ci0:12      Sequence
116617a3babSopenharmony_ci0:12        move second child to first child ( temp 4-component vector of float)
117617a3babSopenharmony_ci0:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
118617a3babSopenharmony_ci0:12          Color: direct index for structure ( temp 4-component vector of float)
119617a3babSopenharmony_ci0:12            Function Call: @main( ( temp structure{ temp 4-component vector of float Color})
120617a3babSopenharmony_ci0:12            Constant:
121617a3babSopenharmony_ci0:12              0 (const int)
122617a3babSopenharmony_ci0:?   Linker Objects
123617a3babSopenharmony_ci0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
124617a3babSopenharmony_ci0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
125617a3babSopenharmony_ci
126617a3babSopenharmony_ci// Module Version 10000
127617a3babSopenharmony_ci// Generated by (magic number): 8000b
128617a3babSopenharmony_ci// Id's are bound by 56
129617a3babSopenharmony_ci
130617a3babSopenharmony_ci                              Capability Shader
131617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
132617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
133617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 53
134617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
135617a3babSopenharmony_ci                              Source HLSL 500
136617a3babSopenharmony_ci                              Name 4  "main"
137617a3babSopenharmony_ci                              Name 8  "PS_OUTPUT"
138617a3babSopenharmony_ci                              MemberName 8(PS_OUTPUT) 0  "Color"
139617a3babSopenharmony_ci                              Name 10  "@main("
140617a3babSopenharmony_ci                              Name 14  "$Global"
141617a3babSopenharmony_ci                              MemberName 14($Global) 0  "ival"
142617a3babSopenharmony_ci                              MemberName 14($Global) 1  "ival4"
143617a3babSopenharmony_ci                              MemberName 14($Global) 2  "fval"
144617a3babSopenharmony_ci                              MemberName 14($Global) 3  "fval4"
145617a3babSopenharmony_ci                              Name 16  ""
146617a3babSopenharmony_ci                              Name 44  "psout"
147617a3babSopenharmony_ci                              Name 53  "@entryPointOutput.Color"
148617a3babSopenharmony_ci                              MemberDecorate 14($Global) 0 Offset 0
149617a3babSopenharmony_ci                              MemberDecorate 14($Global) 1 Offset 16
150617a3babSopenharmony_ci                              MemberDecorate 14($Global) 2 Offset 32
151617a3babSopenharmony_ci                              MemberDecorate 14($Global) 3 Offset 48
152617a3babSopenharmony_ci                              Decorate 14($Global) Block
153617a3babSopenharmony_ci                              Decorate 16 DescriptorSet 0
154617a3babSopenharmony_ci                              Decorate 16 Binding 0
155617a3babSopenharmony_ci                              Decorate 53(@entryPointOutput.Color) Location 0
156617a3babSopenharmony_ci               2:             TypeVoid
157617a3babSopenharmony_ci               3:             TypeFunction 2
158617a3babSopenharmony_ci               6:             TypeFloat 32
159617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
160617a3babSopenharmony_ci    8(PS_OUTPUT):             TypeStruct 7(fvec4)
161617a3babSopenharmony_ci               9:             TypeFunction 8(PS_OUTPUT)
162617a3babSopenharmony_ci              12:             TypeInt 32 1
163617a3babSopenharmony_ci              13:             TypeVector 12(int) 4
164617a3babSopenharmony_ci     14($Global):             TypeStruct 12(int) 13(ivec4) 6(float) 7(fvec4)
165617a3babSopenharmony_ci              15:             TypePointer Uniform 14($Global)
166617a3babSopenharmony_ci              16:     15(ptr) Variable Uniform
167617a3babSopenharmony_ci              17:     12(int) Constant 0
168617a3babSopenharmony_ci              18:             TypePointer Uniform 12(int)
169617a3babSopenharmony_ci              21:             TypeBool
170617a3babSopenharmony_ci              22:             TypeInt 32 0
171617a3babSopenharmony_ci              23:     22(int) Constant 0
172617a3babSopenharmony_ci              25:     12(int) Constant 2
173617a3babSopenharmony_ci              26:             TypePointer Uniform 6(float)
174617a3babSopenharmony_ci              29:    6(float) Constant 0
175617a3babSopenharmony_ci              43:             TypePointer Function 8(PS_OUTPUT)
176617a3babSopenharmony_ci              45:    6(float) Constant 1065353216
177617a3babSopenharmony_ci              46:    7(fvec4) ConstantComposite 45 45 45 45
178617a3babSopenharmony_ci              47:             TypePointer Function 7(fvec4)
179617a3babSopenharmony_ci              52:             TypePointer Output 7(fvec4)
180617a3babSopenharmony_ci53(@entryPointOutput.Color):     52(ptr) Variable Output
181617a3babSopenharmony_ci         4(main):           2 Function None 3
182617a3babSopenharmony_ci               5:             Label
183617a3babSopenharmony_ci              54:8(PS_OUTPUT) FunctionCall 10(@main()
184617a3babSopenharmony_ci              55:    7(fvec4) CompositeExtract 54 0
185617a3babSopenharmony_ci                              Store 53(@entryPointOutput.Color) 55
186617a3babSopenharmony_ci                              Return
187617a3babSopenharmony_ci                              FunctionEnd
188617a3babSopenharmony_ci      10(@main():8(PS_OUTPUT) Function None 9
189617a3babSopenharmony_ci              11:             Label
190617a3babSopenharmony_ci       44(psout):     43(ptr) Variable Function
191617a3babSopenharmony_ci              19:     18(ptr) AccessChain 16 17
192617a3babSopenharmony_ci              20:     12(int) Load 19
193617a3babSopenharmony_ci              24:    21(bool) INotEqual 20 23
194617a3babSopenharmony_ci              27:     26(ptr) AccessChain 16 25
195617a3babSopenharmony_ci              28:    6(float) Load 27
196617a3babSopenharmony_ci              30:    21(bool) FUnordNotEqual 28 29
197617a3babSopenharmony_ci              31:    21(bool) LogicalAnd 24 30
198617a3babSopenharmony_ci                              SelectionMerge 33 None
199617a3babSopenharmony_ci                              BranchConditional 31 32 33
200617a3babSopenharmony_ci              32:               Label
201617a3babSopenharmony_ci                                Branch 33
202617a3babSopenharmony_ci              33:             Label
203617a3babSopenharmony_ci              34:     18(ptr) AccessChain 16 17
204617a3babSopenharmony_ci              35:     12(int) Load 34
205617a3babSopenharmony_ci              36:    21(bool) INotEqual 35 23
206617a3babSopenharmony_ci              37:     26(ptr) AccessChain 16 25
207617a3babSopenharmony_ci              38:    6(float) Load 37
208617a3babSopenharmony_ci              39:    21(bool) FUnordNotEqual 38 29
209617a3babSopenharmony_ci              40:    21(bool) LogicalOr 36 39
210617a3babSopenharmony_ci                              SelectionMerge 42 None
211617a3babSopenharmony_ci                              BranchConditional 40 41 42
212617a3babSopenharmony_ci              41:               Label
213617a3babSopenharmony_ci                                Branch 42
214617a3babSopenharmony_ci              42:             Label
215617a3babSopenharmony_ci              48:     47(ptr) AccessChain 44(psout) 17
216617a3babSopenharmony_ci                              Store 48 46
217617a3babSopenharmony_ci              49:8(PS_OUTPUT) Load 44(psout)
218617a3babSopenharmony_ci                              ReturnValue 49
219617a3babSopenharmony_ci                              FunctionEnd
220