1617a3babSopenharmony_cihlsl.promotions.frag
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cigl_FragCoord origin is upper left
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:19  Function Definition: Fn_F3(vf3; ( temp void)
6617a3babSopenharmony_ci0:19    Function Parameters: 
7617a3babSopenharmony_ci0:19      'x' ( in 3-component vector of float)
8617a3babSopenharmony_ci0:20  Function Definition: Fn_I3(vi3; ( temp void)
9617a3babSopenharmony_ci0:20    Function Parameters: 
10617a3babSopenharmony_ci0:20      'x' ( in 3-component vector of int)
11617a3babSopenharmony_ci0:21  Function Definition: Fn_U3(vu3; ( temp void)
12617a3babSopenharmony_ci0:21    Function Parameters: 
13617a3babSopenharmony_ci0:21      'x' ( in 3-component vector of uint)
14617a3babSopenharmony_ci0:22  Function Definition: Fn_B3(vb3; ( temp void)
15617a3babSopenharmony_ci0:22    Function Parameters: 
16617a3babSopenharmony_ci0:22      'x' ( in 3-component vector of bool)
17617a3babSopenharmony_ci0:23  Function Definition: Fn_D3(vd3; ( temp void)
18617a3babSopenharmony_ci0:23    Function Parameters: 
19617a3babSopenharmony_ci0:23      'x' ( in 3-component vector of double)
20617a3babSopenharmony_ci0:26  Function Definition: Fn_R_F3I(vf3; ( temp 3-component vector of float)
21617a3babSopenharmony_ci0:26    Function Parameters: 
22617a3babSopenharmony_ci0:26      'p' ( out 3-component vector of float)
23617a3babSopenharmony_ci0:?     Sequence
24617a3babSopenharmony_ci0:26      move second child to first child ( temp 3-component vector of float)
25617a3babSopenharmony_ci0:26        'p' ( out 3-component vector of float)
26617a3babSopenharmony_ci0:26        Convert int to float ( temp 3-component vector of float)
27617a3babSopenharmony_ci0:26          i3: direct index for structure ( uniform 3-component vector of int)
28617a3babSopenharmony_ci0:26            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
29617a3babSopenharmony_ci0:26            Constant:
30617a3babSopenharmony_ci0:26              0 (const uint)
31617a3babSopenharmony_ci0:26      Branch: Return with expression
32617a3babSopenharmony_ci0:26        Convert int to float ( temp 3-component vector of float)
33617a3babSopenharmony_ci0:26          i3: direct index for structure ( uniform 3-component vector of int)
34617a3babSopenharmony_ci0:26            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
35617a3babSopenharmony_ci0:26            Constant:
36617a3babSopenharmony_ci0:26              0 (const uint)
37617a3babSopenharmony_ci0:27  Function Definition: Fn_R_F3U(vf3; ( temp 3-component vector of float)
38617a3babSopenharmony_ci0:27    Function Parameters: 
39617a3babSopenharmony_ci0:27      'p' ( out 3-component vector of float)
40617a3babSopenharmony_ci0:?     Sequence
41617a3babSopenharmony_ci0:27      move second child to first child ( temp 3-component vector of float)
42617a3babSopenharmony_ci0:27        'p' ( out 3-component vector of float)
43617a3babSopenharmony_ci0:27        Convert uint to float ( temp 3-component vector of float)
44617a3babSopenharmony_ci0:27          u3: direct index for structure ( uniform 3-component vector of uint)
45617a3babSopenharmony_ci0:27            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
46617a3babSopenharmony_ci0:27            Constant:
47617a3babSopenharmony_ci0:27              3 (const uint)
48617a3babSopenharmony_ci0:27      Branch: Return with expression
49617a3babSopenharmony_ci0:27        Convert uint to float ( temp 3-component vector of float)
50617a3babSopenharmony_ci0:27          u3: direct index for structure ( uniform 3-component vector of uint)
51617a3babSopenharmony_ci0:27            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
52617a3babSopenharmony_ci0:27            Constant:
53617a3babSopenharmony_ci0:27              3 (const uint)
54617a3babSopenharmony_ci0:28  Function Definition: Fn_R_F3B(vf3; ( temp 3-component vector of float)
55617a3babSopenharmony_ci0:28    Function Parameters: 
56617a3babSopenharmony_ci0:28      'p' ( out 3-component vector of float)
57617a3babSopenharmony_ci0:?     Sequence
58617a3babSopenharmony_ci0:28      move second child to first child ( temp 3-component vector of float)
59617a3babSopenharmony_ci0:28        'p' ( out 3-component vector of float)
60617a3babSopenharmony_ci0:28        Convert bool to float ( temp 3-component vector of float)
61617a3babSopenharmony_ci0:28          b3: direct index for structure ( uniform 3-component vector of bool)
62617a3babSopenharmony_ci0:28            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
63617a3babSopenharmony_ci0:28            Constant:
64617a3babSopenharmony_ci0:28              1 (const uint)
65617a3babSopenharmony_ci0:28      Branch: Return with expression
66617a3babSopenharmony_ci0:28        Convert bool to float ( temp 3-component vector of float)
67617a3babSopenharmony_ci0:28          b3: direct index for structure ( uniform 3-component vector of bool)
68617a3babSopenharmony_ci0:28            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
69617a3babSopenharmony_ci0:28            Constant:
70617a3babSopenharmony_ci0:28              1 (const uint)
71617a3babSopenharmony_ci0:29  Function Definition: Fn_R_F3D(vf3; ( temp 3-component vector of float)
72617a3babSopenharmony_ci0:29    Function Parameters: 
73617a3babSopenharmony_ci0:29      'p' ( out 3-component vector of float)
74617a3babSopenharmony_ci0:?     Sequence
75617a3babSopenharmony_ci0:29      move second child to first child ( temp 3-component vector of float)
76617a3babSopenharmony_ci0:29        'p' ( out 3-component vector of float)
77617a3babSopenharmony_ci0:29        Convert double to float ( temp 3-component vector of float)
78617a3babSopenharmony_ci0:29          d3: direct index for structure ( uniform 3-component vector of double)
79617a3babSopenharmony_ci0:29            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
80617a3babSopenharmony_ci0:29            Constant:
81617a3babSopenharmony_ci0:29              4 (const uint)
82617a3babSopenharmony_ci0:29      Branch: Return with expression
83617a3babSopenharmony_ci0:29        Convert double to float ( temp 3-component vector of float)
84617a3babSopenharmony_ci0:29          d3: direct index for structure ( uniform 3-component vector of double)
85617a3babSopenharmony_ci0:29            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
86617a3babSopenharmony_ci0:29            Constant:
87617a3babSopenharmony_ci0:29              4 (const uint)
88617a3babSopenharmony_ci0:31  Function Definition: Fn_R_I3U(vi3; ( temp 3-component vector of int)
89617a3babSopenharmony_ci0:31    Function Parameters: 
90617a3babSopenharmony_ci0:31      'p' ( out 3-component vector of int)
91617a3babSopenharmony_ci0:?     Sequence
92617a3babSopenharmony_ci0:31      move second child to first child ( temp 3-component vector of int)
93617a3babSopenharmony_ci0:31        'p' ( out 3-component vector of int)
94617a3babSopenharmony_ci0:31        Convert uint to int ( temp 3-component vector of int)
95617a3babSopenharmony_ci0:31          u3: direct index for structure ( uniform 3-component vector of uint)
96617a3babSopenharmony_ci0:31            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
97617a3babSopenharmony_ci0:31            Constant:
98617a3babSopenharmony_ci0:31              3 (const uint)
99617a3babSopenharmony_ci0:31      Branch: Return with expression
100617a3babSopenharmony_ci0:31        Convert uint to int ( temp 3-component vector of int)
101617a3babSopenharmony_ci0:31          u3: direct index for structure ( uniform 3-component vector of uint)
102617a3babSopenharmony_ci0:31            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
103617a3babSopenharmony_ci0:31            Constant:
104617a3babSopenharmony_ci0:31              3 (const uint)
105617a3babSopenharmony_ci0:32  Function Definition: Fn_R_I3B(vi3; ( temp 3-component vector of int)
106617a3babSopenharmony_ci0:32    Function Parameters: 
107617a3babSopenharmony_ci0:32      'p' ( out 3-component vector of int)
108617a3babSopenharmony_ci0:?     Sequence
109617a3babSopenharmony_ci0:32      move second child to first child ( temp 3-component vector of int)
110617a3babSopenharmony_ci0:32        'p' ( out 3-component vector of int)
111617a3babSopenharmony_ci0:32        Convert bool to int ( temp 3-component vector of int)
112617a3babSopenharmony_ci0:32          b3: direct index for structure ( uniform 3-component vector of bool)
113617a3babSopenharmony_ci0:32            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
114617a3babSopenharmony_ci0:32            Constant:
115617a3babSopenharmony_ci0:32              1 (const uint)
116617a3babSopenharmony_ci0:32      Branch: Return with expression
117617a3babSopenharmony_ci0:32        Convert bool to int ( temp 3-component vector of int)
118617a3babSopenharmony_ci0:32          b3: direct index for structure ( uniform 3-component vector of bool)
119617a3babSopenharmony_ci0:32            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
120617a3babSopenharmony_ci0:32            Constant:
121617a3babSopenharmony_ci0:32              1 (const uint)
122617a3babSopenharmony_ci0:33  Function Definition: Fn_R_I3F(vi3; ( temp 3-component vector of int)
123617a3babSopenharmony_ci0:33    Function Parameters: 
124617a3babSopenharmony_ci0:33      'p' ( out 3-component vector of int)
125617a3babSopenharmony_ci0:?     Sequence
126617a3babSopenharmony_ci0:33      move second child to first child ( temp 3-component vector of int)
127617a3babSopenharmony_ci0:33        'p' ( out 3-component vector of int)
128617a3babSopenharmony_ci0:33        Convert float to int ( temp 3-component vector of int)
129617a3babSopenharmony_ci0:33          f3: direct index for structure ( uniform 3-component vector of float)
130617a3babSopenharmony_ci0:33            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
131617a3babSopenharmony_ci0:33            Constant:
132617a3babSopenharmony_ci0:33              2 (const uint)
133617a3babSopenharmony_ci0:33      Branch: Return with expression
134617a3babSopenharmony_ci0:33        Convert float to int ( temp 3-component vector of int)
135617a3babSopenharmony_ci0:33          f3: direct index for structure ( uniform 3-component vector of float)
136617a3babSopenharmony_ci0:33            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
137617a3babSopenharmony_ci0:33            Constant:
138617a3babSopenharmony_ci0:33              2 (const uint)
139617a3babSopenharmony_ci0:34  Function Definition: Fn_R_I3D(vi3; ( temp 3-component vector of int)
140617a3babSopenharmony_ci0:34    Function Parameters: 
141617a3babSopenharmony_ci0:34      'p' ( out 3-component vector of int)
142617a3babSopenharmony_ci0:?     Sequence
143617a3babSopenharmony_ci0:34      move second child to first child ( temp 3-component vector of int)
144617a3babSopenharmony_ci0:34        'p' ( out 3-component vector of int)
145617a3babSopenharmony_ci0:34        Convert double to int ( temp 3-component vector of int)
146617a3babSopenharmony_ci0:34          d3: direct index for structure ( uniform 3-component vector of double)
147617a3babSopenharmony_ci0:34            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
148617a3babSopenharmony_ci0:34            Constant:
149617a3babSopenharmony_ci0:34              4 (const uint)
150617a3babSopenharmony_ci0:34      Branch: Return with expression
151617a3babSopenharmony_ci0:34        Convert double to int ( temp 3-component vector of int)
152617a3babSopenharmony_ci0:34          d3: direct index for structure ( uniform 3-component vector of double)
153617a3babSopenharmony_ci0:34            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
154617a3babSopenharmony_ci0:34            Constant:
155617a3babSopenharmony_ci0:34              4 (const uint)
156617a3babSopenharmony_ci0:36  Function Definition: Fn_R_U3I(vu3; ( temp 3-component vector of uint)
157617a3babSopenharmony_ci0:36    Function Parameters: 
158617a3babSopenharmony_ci0:36      'p' ( out 3-component vector of uint)
159617a3babSopenharmony_ci0:?     Sequence
160617a3babSopenharmony_ci0:36      move second child to first child ( temp 3-component vector of uint)
161617a3babSopenharmony_ci0:36        'p' ( out 3-component vector of uint)
162617a3babSopenharmony_ci0:36        Convert int to uint ( temp 3-component vector of uint)
163617a3babSopenharmony_ci0:36          i3: direct index for structure ( uniform 3-component vector of int)
164617a3babSopenharmony_ci0:36            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
165617a3babSopenharmony_ci0:36            Constant:
166617a3babSopenharmony_ci0:36              0 (const uint)
167617a3babSopenharmony_ci0:36      Branch: Return with expression
168617a3babSopenharmony_ci0:36        Convert int to uint ( temp 3-component vector of uint)
169617a3babSopenharmony_ci0:36          i3: direct index for structure ( uniform 3-component vector of int)
170617a3babSopenharmony_ci0:36            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
171617a3babSopenharmony_ci0:36            Constant:
172617a3babSopenharmony_ci0:36              0 (const uint)
173617a3babSopenharmony_ci0:37  Function Definition: Fn_R_U3F(vu3; ( temp 3-component vector of uint)
174617a3babSopenharmony_ci0:37    Function Parameters: 
175617a3babSopenharmony_ci0:37      'p' ( out 3-component vector of uint)
176617a3babSopenharmony_ci0:?     Sequence
177617a3babSopenharmony_ci0:37      move second child to first child ( temp 3-component vector of uint)
178617a3babSopenharmony_ci0:37        'p' ( out 3-component vector of uint)
179617a3babSopenharmony_ci0:37        Convert float to uint ( temp 3-component vector of uint)
180617a3babSopenharmony_ci0:37          f3: direct index for structure ( uniform 3-component vector of float)
181617a3babSopenharmony_ci0:37            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
182617a3babSopenharmony_ci0:37            Constant:
183617a3babSopenharmony_ci0:37              2 (const uint)
184617a3babSopenharmony_ci0:37      Branch: Return with expression
185617a3babSopenharmony_ci0:37        Convert float to uint ( temp 3-component vector of uint)
186617a3babSopenharmony_ci0:37          f3: direct index for structure ( uniform 3-component vector of float)
187617a3babSopenharmony_ci0:37            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
188617a3babSopenharmony_ci0:37            Constant:
189617a3babSopenharmony_ci0:37              2 (const uint)
190617a3babSopenharmony_ci0:38  Function Definition: Fn_R_U3B(vu3; ( temp 3-component vector of uint)
191617a3babSopenharmony_ci0:38    Function Parameters: 
192617a3babSopenharmony_ci0:38      'p' ( out 3-component vector of uint)
193617a3babSopenharmony_ci0:?     Sequence
194617a3babSopenharmony_ci0:38      move second child to first child ( temp 3-component vector of uint)
195617a3babSopenharmony_ci0:38        'p' ( out 3-component vector of uint)
196617a3babSopenharmony_ci0:38        Convert bool to uint ( temp 3-component vector of uint)
197617a3babSopenharmony_ci0:38          b3: direct index for structure ( uniform 3-component vector of bool)
198617a3babSopenharmony_ci0:38            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
199617a3babSopenharmony_ci0:38            Constant:
200617a3babSopenharmony_ci0:38              1 (const uint)
201617a3babSopenharmony_ci0:38      Branch: Return with expression
202617a3babSopenharmony_ci0:38        Convert bool to uint ( temp 3-component vector of uint)
203617a3babSopenharmony_ci0:38          b3: direct index for structure ( uniform 3-component vector of bool)
204617a3babSopenharmony_ci0:38            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
205617a3babSopenharmony_ci0:38            Constant:
206617a3babSopenharmony_ci0:38              1 (const uint)
207617a3babSopenharmony_ci0:39  Function Definition: Fn_R_U3D(vu3; ( temp 3-component vector of uint)
208617a3babSopenharmony_ci0:39    Function Parameters: 
209617a3babSopenharmony_ci0:39      'p' ( out 3-component vector of uint)
210617a3babSopenharmony_ci0:?     Sequence
211617a3babSopenharmony_ci0:39      move second child to first child ( temp 3-component vector of uint)
212617a3babSopenharmony_ci0:39        'p' ( out 3-component vector of uint)
213617a3babSopenharmony_ci0:39        Convert double to uint ( temp 3-component vector of uint)
214617a3babSopenharmony_ci0:39          d3: direct index for structure ( uniform 3-component vector of double)
215617a3babSopenharmony_ci0:39            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
216617a3babSopenharmony_ci0:39            Constant:
217617a3babSopenharmony_ci0:39              4 (const uint)
218617a3babSopenharmony_ci0:39      Branch: Return with expression
219617a3babSopenharmony_ci0:39        Convert double to uint ( temp 3-component vector of uint)
220617a3babSopenharmony_ci0:39          d3: direct index for structure ( uniform 3-component vector of double)
221617a3babSopenharmony_ci0:39            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
222617a3babSopenharmony_ci0:39            Constant:
223617a3babSopenharmony_ci0:39              4 (const uint)
224617a3babSopenharmony_ci0:41  Function Definition: Fn_R_B3I(vb3; ( temp 3-component vector of bool)
225617a3babSopenharmony_ci0:41    Function Parameters: 
226617a3babSopenharmony_ci0:41      'p' ( out 3-component vector of bool)
227617a3babSopenharmony_ci0:?     Sequence
228617a3babSopenharmony_ci0:41      move second child to first child ( temp 3-component vector of bool)
229617a3babSopenharmony_ci0:41        'p' ( out 3-component vector of bool)
230617a3babSopenharmony_ci0:41        Convert int to bool ( temp 3-component vector of bool)
231617a3babSopenharmony_ci0:41          i3: direct index for structure ( uniform 3-component vector of int)
232617a3babSopenharmony_ci0:41            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
233617a3babSopenharmony_ci0:41            Constant:
234617a3babSopenharmony_ci0:41              0 (const uint)
235617a3babSopenharmony_ci0:41      Branch: Return with expression
236617a3babSopenharmony_ci0:41        Convert int to bool ( temp 3-component vector of bool)
237617a3babSopenharmony_ci0:41          i3: direct index for structure ( uniform 3-component vector of int)
238617a3babSopenharmony_ci0:41            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
239617a3babSopenharmony_ci0:41            Constant:
240617a3babSopenharmony_ci0:41              0 (const uint)
241617a3babSopenharmony_ci0:42  Function Definition: Fn_R_B3U(vb3; ( temp 3-component vector of bool)
242617a3babSopenharmony_ci0:42    Function Parameters: 
243617a3babSopenharmony_ci0:42      'p' ( out 3-component vector of bool)
244617a3babSopenharmony_ci0:?     Sequence
245617a3babSopenharmony_ci0:42      move second child to first child ( temp 3-component vector of bool)
246617a3babSopenharmony_ci0:42        'p' ( out 3-component vector of bool)
247617a3babSopenharmony_ci0:42        Convert uint to bool ( temp 3-component vector of bool)
248617a3babSopenharmony_ci0:42          u3: direct index for structure ( uniform 3-component vector of uint)
249617a3babSopenharmony_ci0:42            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
250617a3babSopenharmony_ci0:42            Constant:
251617a3babSopenharmony_ci0:42              3 (const uint)
252617a3babSopenharmony_ci0:42      Branch: Return with expression
253617a3babSopenharmony_ci0:42        Convert uint to bool ( temp 3-component vector of bool)
254617a3babSopenharmony_ci0:42          u3: direct index for structure ( uniform 3-component vector of uint)
255617a3babSopenharmony_ci0:42            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
256617a3babSopenharmony_ci0:42            Constant:
257617a3babSopenharmony_ci0:42              3 (const uint)
258617a3babSopenharmony_ci0:43  Function Definition: Fn_R_B3F(vb3; ( temp 3-component vector of bool)
259617a3babSopenharmony_ci0:43    Function Parameters: 
260617a3babSopenharmony_ci0:43      'p' ( out 3-component vector of bool)
261617a3babSopenharmony_ci0:?     Sequence
262617a3babSopenharmony_ci0:43      move second child to first child ( temp 3-component vector of bool)
263617a3babSopenharmony_ci0:43        'p' ( out 3-component vector of bool)
264617a3babSopenharmony_ci0:43        Convert float to bool ( temp 3-component vector of bool)
265617a3babSopenharmony_ci0:43          f3: direct index for structure ( uniform 3-component vector of float)
266617a3babSopenharmony_ci0:43            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
267617a3babSopenharmony_ci0:43            Constant:
268617a3babSopenharmony_ci0:43              2 (const uint)
269617a3babSopenharmony_ci0:43      Branch: Return with expression
270617a3babSopenharmony_ci0:43        Convert float to bool ( temp 3-component vector of bool)
271617a3babSopenharmony_ci0:43          f3: direct index for structure ( uniform 3-component vector of float)
272617a3babSopenharmony_ci0:43            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
273617a3babSopenharmony_ci0:43            Constant:
274617a3babSopenharmony_ci0:43              2 (const uint)
275617a3babSopenharmony_ci0:44  Function Definition: Fn_R_B3D(vb3; ( temp 3-component vector of bool)
276617a3babSopenharmony_ci0:44    Function Parameters: 
277617a3babSopenharmony_ci0:44      'p' ( out 3-component vector of bool)
278617a3babSopenharmony_ci0:?     Sequence
279617a3babSopenharmony_ci0:44      move second child to first child ( temp 3-component vector of bool)
280617a3babSopenharmony_ci0:44        'p' ( out 3-component vector of bool)
281617a3babSopenharmony_ci0:44        Convert double to bool ( temp 3-component vector of bool)
282617a3babSopenharmony_ci0:44          d3: direct index for structure ( uniform 3-component vector of double)
283617a3babSopenharmony_ci0:44            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
284617a3babSopenharmony_ci0:44            Constant:
285617a3babSopenharmony_ci0:44              4 (const uint)
286617a3babSopenharmony_ci0:44      Branch: Return with expression
287617a3babSopenharmony_ci0:44        Convert double to bool ( temp 3-component vector of bool)
288617a3babSopenharmony_ci0:44          d3: direct index for structure ( uniform 3-component vector of double)
289617a3babSopenharmony_ci0:44            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
290617a3babSopenharmony_ci0:44            Constant:
291617a3babSopenharmony_ci0:44              4 (const uint)
292617a3babSopenharmony_ci0:46  Function Definition: Fn_R_D3I(vd3; ( temp 3-component vector of double)
293617a3babSopenharmony_ci0:46    Function Parameters: 
294617a3babSopenharmony_ci0:46      'p' ( out 3-component vector of double)
295617a3babSopenharmony_ci0:?     Sequence
296617a3babSopenharmony_ci0:46      move second child to first child ( temp 3-component vector of double)
297617a3babSopenharmony_ci0:46        'p' ( out 3-component vector of double)
298617a3babSopenharmony_ci0:46        Convert int to double ( temp 3-component vector of double)
299617a3babSopenharmony_ci0:46          i3: direct index for structure ( uniform 3-component vector of int)
300617a3babSopenharmony_ci0:46            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
301617a3babSopenharmony_ci0:46            Constant:
302617a3babSopenharmony_ci0:46              0 (const uint)
303617a3babSopenharmony_ci0:46      Branch: Return with expression
304617a3babSopenharmony_ci0:46        Convert int to double ( temp 3-component vector of double)
305617a3babSopenharmony_ci0:46          i3: direct index for structure ( uniform 3-component vector of int)
306617a3babSopenharmony_ci0:46            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
307617a3babSopenharmony_ci0:46            Constant:
308617a3babSopenharmony_ci0:46              0 (const uint)
309617a3babSopenharmony_ci0:47  Function Definition: Fn_R_D3U(vd3; ( temp 3-component vector of double)
310617a3babSopenharmony_ci0:47    Function Parameters: 
311617a3babSopenharmony_ci0:47      'p' ( out 3-component vector of double)
312617a3babSopenharmony_ci0:?     Sequence
313617a3babSopenharmony_ci0:47      move second child to first child ( temp 3-component vector of double)
314617a3babSopenharmony_ci0:47        'p' ( out 3-component vector of double)
315617a3babSopenharmony_ci0:47        Convert uint to double ( temp 3-component vector of double)
316617a3babSopenharmony_ci0:47          u3: direct index for structure ( uniform 3-component vector of uint)
317617a3babSopenharmony_ci0:47            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
318617a3babSopenharmony_ci0:47            Constant:
319617a3babSopenharmony_ci0:47              3 (const uint)
320617a3babSopenharmony_ci0:47      Branch: Return with expression
321617a3babSopenharmony_ci0:47        Convert uint to double ( temp 3-component vector of double)
322617a3babSopenharmony_ci0:47          u3: direct index for structure ( uniform 3-component vector of uint)
323617a3babSopenharmony_ci0:47            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
324617a3babSopenharmony_ci0:47            Constant:
325617a3babSopenharmony_ci0:47              3 (const uint)
326617a3babSopenharmony_ci0:48  Function Definition: Fn_R_D3B(vd3; ( temp 3-component vector of double)
327617a3babSopenharmony_ci0:48    Function Parameters: 
328617a3babSopenharmony_ci0:48      'p' ( out 3-component vector of double)
329617a3babSopenharmony_ci0:?     Sequence
330617a3babSopenharmony_ci0:48      move second child to first child ( temp 3-component vector of double)
331617a3babSopenharmony_ci0:48        'p' ( out 3-component vector of double)
332617a3babSopenharmony_ci0:48        Convert bool to double ( temp 3-component vector of double)
333617a3babSopenharmony_ci0:48          b3: direct index for structure ( uniform 3-component vector of bool)
334617a3babSopenharmony_ci0:48            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
335617a3babSopenharmony_ci0:48            Constant:
336617a3babSopenharmony_ci0:48              1 (const uint)
337617a3babSopenharmony_ci0:48      Branch: Return with expression
338617a3babSopenharmony_ci0:48        Convert bool to double ( temp 3-component vector of double)
339617a3babSopenharmony_ci0:48          b3: direct index for structure ( uniform 3-component vector of bool)
340617a3babSopenharmony_ci0:48            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
341617a3babSopenharmony_ci0:48            Constant:
342617a3babSopenharmony_ci0:48              1 (const uint)
343617a3babSopenharmony_ci0:49  Function Definition: Fn_R_D3F(vd3; ( temp 3-component vector of double)
344617a3babSopenharmony_ci0:49    Function Parameters: 
345617a3babSopenharmony_ci0:49      'p' ( out 3-component vector of double)
346617a3babSopenharmony_ci0:?     Sequence
347617a3babSopenharmony_ci0:49      move second child to first child ( temp 3-component vector of double)
348617a3babSopenharmony_ci0:49        'p' ( out 3-component vector of double)
349617a3babSopenharmony_ci0:49        Convert float to double ( temp 3-component vector of double)
350617a3babSopenharmony_ci0:49          f3: direct index for structure ( uniform 3-component vector of float)
351617a3babSopenharmony_ci0:49            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
352617a3babSopenharmony_ci0:49            Constant:
353617a3babSopenharmony_ci0:49              2 (const uint)
354617a3babSopenharmony_ci0:49      Branch: Return with expression
355617a3babSopenharmony_ci0:49        Convert float to double ( temp 3-component vector of double)
356617a3babSopenharmony_ci0:49          f3: direct index for structure ( uniform 3-component vector of float)
357617a3babSopenharmony_ci0:49            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
358617a3babSopenharmony_ci0:49            Constant:
359617a3babSopenharmony_ci0:49              2 (const uint)
360617a3babSopenharmony_ci0:52  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
361617a3babSopenharmony_ci0:52    Function Parameters: 
362617a3babSopenharmony_ci0:?     Sequence
363617a3babSopenharmony_ci0:54      Sequence
364617a3babSopenharmony_ci0:54        move second child to first child ( temp 3-component vector of float)
365617a3babSopenharmony_ci0:54          'r00' ( temp 3-component vector of float)
366617a3babSopenharmony_ci0:54          Convert int to float ( temp 3-component vector of float)
367617a3babSopenharmony_ci0:54            i3: direct index for structure ( uniform 3-component vector of int)
368617a3babSopenharmony_ci0:54              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
369617a3babSopenharmony_ci0:54              Constant:
370617a3babSopenharmony_ci0:54                0 (const uint)
371617a3babSopenharmony_ci0:55      Sequence
372617a3babSopenharmony_ci0:55        move second child to first child ( temp 3-component vector of float)
373617a3babSopenharmony_ci0:55          'r01' ( temp 3-component vector of float)
374617a3babSopenharmony_ci0:55          Convert bool to float ( temp 3-component vector of float)
375617a3babSopenharmony_ci0:55            b3: direct index for structure ( uniform 3-component vector of bool)
376617a3babSopenharmony_ci0:55              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
377617a3babSopenharmony_ci0:55              Constant:
378617a3babSopenharmony_ci0:55                1 (const uint)
379617a3babSopenharmony_ci0:56      Sequence
380617a3babSopenharmony_ci0:56        move second child to first child ( temp 3-component vector of float)
381617a3babSopenharmony_ci0:56          'r02' ( temp 3-component vector of float)
382617a3babSopenharmony_ci0:56          Convert uint to float ( temp 3-component vector of float)
383617a3babSopenharmony_ci0:56            u3: direct index for structure ( uniform 3-component vector of uint)
384617a3babSopenharmony_ci0:56              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
385617a3babSopenharmony_ci0:56              Constant:
386617a3babSopenharmony_ci0:56                3 (const uint)
387617a3babSopenharmony_ci0:57      Sequence
388617a3babSopenharmony_ci0:57        move second child to first child ( temp 3-component vector of float)
389617a3babSopenharmony_ci0:57          'r03' ( temp 3-component vector of float)
390617a3babSopenharmony_ci0:57          Convert double to float ( temp 3-component vector of float)
391617a3babSopenharmony_ci0:57            d3: direct index for structure ( uniform 3-component vector of double)
392617a3babSopenharmony_ci0:57              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
393617a3babSopenharmony_ci0:57              Constant:
394617a3babSopenharmony_ci0:57                4 (const uint)
395617a3babSopenharmony_ci0:59      Sequence
396617a3babSopenharmony_ci0:59        move second child to first child ( temp 3-component vector of int)
397617a3babSopenharmony_ci0:59          'r10' ( temp 3-component vector of int)
398617a3babSopenharmony_ci0:59          Convert bool to int ( temp 3-component vector of int)
399617a3babSopenharmony_ci0:59            b3: direct index for structure ( uniform 3-component vector of bool)
400617a3babSopenharmony_ci0:59              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
401617a3babSopenharmony_ci0:59              Constant:
402617a3babSopenharmony_ci0:59                1 (const uint)
403617a3babSopenharmony_ci0:60      Sequence
404617a3babSopenharmony_ci0:60        move second child to first child ( temp 3-component vector of int)
405617a3babSopenharmony_ci0:60          'r11' ( temp 3-component vector of int)
406617a3babSopenharmony_ci0:60          Convert uint to int ( temp 3-component vector of int)
407617a3babSopenharmony_ci0:60            u3: direct index for structure ( uniform 3-component vector of uint)
408617a3babSopenharmony_ci0:60              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
409617a3babSopenharmony_ci0:60              Constant:
410617a3babSopenharmony_ci0:60                3 (const uint)
411617a3babSopenharmony_ci0:61      Sequence
412617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of int)
413617a3babSopenharmony_ci0:61          'r12' ( temp 3-component vector of int)
414617a3babSopenharmony_ci0:61          Convert float to int ( temp 3-component vector of int)
415617a3babSopenharmony_ci0:61            f3: direct index for structure ( uniform 3-component vector of float)
416617a3babSopenharmony_ci0:61              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
417617a3babSopenharmony_ci0:61              Constant:
418617a3babSopenharmony_ci0:61                2 (const uint)
419617a3babSopenharmony_ci0:62      Sequence
420617a3babSopenharmony_ci0:62        move second child to first child ( temp 3-component vector of int)
421617a3babSopenharmony_ci0:62          'r13' ( temp 3-component vector of int)
422617a3babSopenharmony_ci0:62          Convert double to int ( temp 3-component vector of int)
423617a3babSopenharmony_ci0:62            d3: direct index for structure ( uniform 3-component vector of double)
424617a3babSopenharmony_ci0:62              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
425617a3babSopenharmony_ci0:62              Constant:
426617a3babSopenharmony_ci0:62                4 (const uint)
427617a3babSopenharmony_ci0:64      Sequence
428617a3babSopenharmony_ci0:64        move second child to first child ( temp 3-component vector of uint)
429617a3babSopenharmony_ci0:64          'r20' ( temp 3-component vector of uint)
430617a3babSopenharmony_ci0:64          Convert bool to uint ( temp 3-component vector of uint)
431617a3babSopenharmony_ci0:64            b3: direct index for structure ( uniform 3-component vector of bool)
432617a3babSopenharmony_ci0:64              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
433617a3babSopenharmony_ci0:64              Constant:
434617a3babSopenharmony_ci0:64                1 (const uint)
435617a3babSopenharmony_ci0:65      Sequence
436617a3babSopenharmony_ci0:65        move second child to first child ( temp 3-component vector of uint)
437617a3babSopenharmony_ci0:65          'r21' ( temp 3-component vector of uint)
438617a3babSopenharmony_ci0:65          Convert int to uint ( temp 3-component vector of uint)
439617a3babSopenharmony_ci0:65            i3: direct index for structure ( uniform 3-component vector of int)
440617a3babSopenharmony_ci0:65              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
441617a3babSopenharmony_ci0:65              Constant:
442617a3babSopenharmony_ci0:65                0 (const uint)
443617a3babSopenharmony_ci0:66      Sequence
444617a3babSopenharmony_ci0:66        move second child to first child ( temp 3-component vector of uint)
445617a3babSopenharmony_ci0:66          'r22' ( temp 3-component vector of uint)
446617a3babSopenharmony_ci0:66          Convert float to uint ( temp 3-component vector of uint)
447617a3babSopenharmony_ci0:66            f3: direct index for structure ( uniform 3-component vector of float)
448617a3babSopenharmony_ci0:66              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
449617a3babSopenharmony_ci0:66              Constant:
450617a3babSopenharmony_ci0:66                2 (const uint)
451617a3babSopenharmony_ci0:67      Sequence
452617a3babSopenharmony_ci0:67        move second child to first child ( temp 3-component vector of uint)
453617a3babSopenharmony_ci0:67          'r23' ( temp 3-component vector of uint)
454617a3babSopenharmony_ci0:67          Convert double to uint ( temp 3-component vector of uint)
455617a3babSopenharmony_ci0:67            d3: direct index for structure ( uniform 3-component vector of double)
456617a3babSopenharmony_ci0:67              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
457617a3babSopenharmony_ci0:67              Constant:
458617a3babSopenharmony_ci0:67                4 (const uint)
459617a3babSopenharmony_ci0:69      Sequence
460617a3babSopenharmony_ci0:69        move second child to first child ( temp 3-component vector of bool)
461617a3babSopenharmony_ci0:69          'r30' ( temp 3-component vector of bool)
462617a3babSopenharmony_ci0:69          Convert int to bool ( temp 3-component vector of bool)
463617a3babSopenharmony_ci0:69            i3: direct index for structure ( uniform 3-component vector of int)
464617a3babSopenharmony_ci0:69              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
465617a3babSopenharmony_ci0:69              Constant:
466617a3babSopenharmony_ci0:69                0 (const uint)
467617a3babSopenharmony_ci0:70      Sequence
468617a3babSopenharmony_ci0:70        move second child to first child ( temp 3-component vector of bool)
469617a3babSopenharmony_ci0:70          'r31' ( temp 3-component vector of bool)
470617a3babSopenharmony_ci0:70          Convert uint to bool ( temp 3-component vector of bool)
471617a3babSopenharmony_ci0:70            u3: direct index for structure ( uniform 3-component vector of uint)
472617a3babSopenharmony_ci0:70              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
473617a3babSopenharmony_ci0:70              Constant:
474617a3babSopenharmony_ci0:70                3 (const uint)
475617a3babSopenharmony_ci0:71      Sequence
476617a3babSopenharmony_ci0:71        move second child to first child ( temp 3-component vector of bool)
477617a3babSopenharmony_ci0:71          'r32' ( temp 3-component vector of bool)
478617a3babSopenharmony_ci0:71          Convert float to bool ( temp 3-component vector of bool)
479617a3babSopenharmony_ci0:71            f3: direct index for structure ( uniform 3-component vector of float)
480617a3babSopenharmony_ci0:71              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
481617a3babSopenharmony_ci0:71              Constant:
482617a3babSopenharmony_ci0:71                2 (const uint)
483617a3babSopenharmony_ci0:72      Sequence
484617a3babSopenharmony_ci0:72        move second child to first child ( temp 3-component vector of bool)
485617a3babSopenharmony_ci0:72          'r33' ( temp 3-component vector of bool)
486617a3babSopenharmony_ci0:72          Convert double to bool ( temp 3-component vector of bool)
487617a3babSopenharmony_ci0:72            d3: direct index for structure ( uniform 3-component vector of double)
488617a3babSopenharmony_ci0:72              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
489617a3babSopenharmony_ci0:72              Constant:
490617a3babSopenharmony_ci0:72                4 (const uint)
491617a3babSopenharmony_ci0:74      Sequence
492617a3babSopenharmony_ci0:74        move second child to first child ( temp 3-component vector of double)
493617a3babSopenharmony_ci0:74          'r40' ( temp 3-component vector of double)
494617a3babSopenharmony_ci0:74          Convert int to double ( temp 3-component vector of double)
495617a3babSopenharmony_ci0:74            i3: direct index for structure ( uniform 3-component vector of int)
496617a3babSopenharmony_ci0:74              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
497617a3babSopenharmony_ci0:74              Constant:
498617a3babSopenharmony_ci0:74                0 (const uint)
499617a3babSopenharmony_ci0:75      Sequence
500617a3babSopenharmony_ci0:75        move second child to first child ( temp 3-component vector of double)
501617a3babSopenharmony_ci0:75          'r41' ( temp 3-component vector of double)
502617a3babSopenharmony_ci0:75          Convert uint to double ( temp 3-component vector of double)
503617a3babSopenharmony_ci0:75            u3: direct index for structure ( uniform 3-component vector of uint)
504617a3babSopenharmony_ci0:75              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
505617a3babSopenharmony_ci0:75              Constant:
506617a3babSopenharmony_ci0:75                3 (const uint)
507617a3babSopenharmony_ci0:76      Sequence
508617a3babSopenharmony_ci0:76        move second child to first child ( temp 3-component vector of double)
509617a3babSopenharmony_ci0:76          'r42' ( temp 3-component vector of double)
510617a3babSopenharmony_ci0:76          Convert float to double ( temp 3-component vector of double)
511617a3babSopenharmony_ci0:76            f3: direct index for structure ( uniform 3-component vector of float)
512617a3babSopenharmony_ci0:76              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
513617a3babSopenharmony_ci0:76              Constant:
514617a3babSopenharmony_ci0:76                2 (const uint)
515617a3babSopenharmony_ci0:77      Sequence
516617a3babSopenharmony_ci0:77        move second child to first child ( temp 3-component vector of double)
517617a3babSopenharmony_ci0:77          'r43' ( temp 3-component vector of double)
518617a3babSopenharmony_ci0:77          Convert bool to double ( temp 3-component vector of double)
519617a3babSopenharmony_ci0:77            b3: direct index for structure ( uniform 3-component vector of bool)
520617a3babSopenharmony_ci0:77              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
521617a3babSopenharmony_ci0:77              Constant:
522617a3babSopenharmony_ci0:77                1 (const uint)
523617a3babSopenharmony_ci0:80      multiply second child into first child ( temp 3-component vector of float)
524617a3babSopenharmony_ci0:80        'r00' ( temp 3-component vector of float)
525617a3babSopenharmony_ci0:80        Convert int to float ( temp 3-component vector of float)
526617a3babSopenharmony_ci0:80          i3: direct index for structure ( uniform 3-component vector of int)
527617a3babSopenharmony_ci0:80            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
528617a3babSopenharmony_ci0:80            Constant:
529617a3babSopenharmony_ci0:80              0 (const uint)
530617a3babSopenharmony_ci0:81      multiply second child into first child ( temp 3-component vector of float)
531617a3babSopenharmony_ci0:81        'r01' ( temp 3-component vector of float)
532617a3babSopenharmony_ci0:81        Convert bool to float ( temp 3-component vector of float)
533617a3babSopenharmony_ci0:81          b3: direct index for structure ( uniform 3-component vector of bool)
534617a3babSopenharmony_ci0:81            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
535617a3babSopenharmony_ci0:81            Constant:
536617a3babSopenharmony_ci0:81              1 (const uint)
537617a3babSopenharmony_ci0:82      multiply second child into first child ( temp 3-component vector of float)
538617a3babSopenharmony_ci0:82        'r02' ( temp 3-component vector of float)
539617a3babSopenharmony_ci0:82        Convert uint to float ( temp 3-component vector of float)
540617a3babSopenharmony_ci0:82          u3: direct index for structure ( uniform 3-component vector of uint)
541617a3babSopenharmony_ci0:82            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
542617a3babSopenharmony_ci0:82            Constant:
543617a3babSopenharmony_ci0:82              3 (const uint)
544617a3babSopenharmony_ci0:83      multiply second child into first child ( temp 3-component vector of float)
545617a3babSopenharmony_ci0:83        'r03' ( temp 3-component vector of float)
546617a3babSopenharmony_ci0:83        Convert double to float ( temp 3-component vector of float)
547617a3babSopenharmony_ci0:83          d3: direct index for structure ( uniform 3-component vector of double)
548617a3babSopenharmony_ci0:83            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
549617a3babSopenharmony_ci0:83            Constant:
550617a3babSopenharmony_ci0:83              4 (const uint)
551617a3babSopenharmony_ci0:85      multiply second child into first child ( temp 3-component vector of int)
552617a3babSopenharmony_ci0:85        'r10' ( temp 3-component vector of int)
553617a3babSopenharmony_ci0:85        Convert bool to int ( temp 3-component vector of int)
554617a3babSopenharmony_ci0:85          b3: direct index for structure ( uniform 3-component vector of bool)
555617a3babSopenharmony_ci0:85            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
556617a3babSopenharmony_ci0:85            Constant:
557617a3babSopenharmony_ci0:85              1 (const uint)
558617a3babSopenharmony_ci0:86      multiply second child into first child ( temp 3-component vector of int)
559617a3babSopenharmony_ci0:86        'r11' ( temp 3-component vector of int)
560617a3babSopenharmony_ci0:86        Convert uint to int ( temp 3-component vector of int)
561617a3babSopenharmony_ci0:86          u3: direct index for structure ( uniform 3-component vector of uint)
562617a3babSopenharmony_ci0:86            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
563617a3babSopenharmony_ci0:86            Constant:
564617a3babSopenharmony_ci0:86              3 (const uint)
565617a3babSopenharmony_ci0:87      multiply second child into first child ( temp 3-component vector of int)
566617a3babSopenharmony_ci0:87        'r12' ( temp 3-component vector of int)
567617a3babSopenharmony_ci0:87        Convert float to int ( temp 3-component vector of int)
568617a3babSopenharmony_ci0:87          f3: direct index for structure ( uniform 3-component vector of float)
569617a3babSopenharmony_ci0:87            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
570617a3babSopenharmony_ci0:87            Constant:
571617a3babSopenharmony_ci0:87              2 (const uint)
572617a3babSopenharmony_ci0:88      multiply second child into first child ( temp 3-component vector of int)
573617a3babSopenharmony_ci0:88        'r13' ( temp 3-component vector of int)
574617a3babSopenharmony_ci0:88        Convert double to int ( temp 3-component vector of int)
575617a3babSopenharmony_ci0:88          d3: direct index for structure ( uniform 3-component vector of double)
576617a3babSopenharmony_ci0:88            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
577617a3babSopenharmony_ci0:88            Constant:
578617a3babSopenharmony_ci0:88              4 (const uint)
579617a3babSopenharmony_ci0:90      multiply second child into first child ( temp 3-component vector of uint)
580617a3babSopenharmony_ci0:90        'r20' ( temp 3-component vector of uint)
581617a3babSopenharmony_ci0:90        Convert bool to uint ( temp 3-component vector of uint)
582617a3babSopenharmony_ci0:90          b3: direct index for structure ( uniform 3-component vector of bool)
583617a3babSopenharmony_ci0:90            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
584617a3babSopenharmony_ci0:90            Constant:
585617a3babSopenharmony_ci0:90              1 (const uint)
586617a3babSopenharmony_ci0:91      multiply second child into first child ( temp 3-component vector of uint)
587617a3babSopenharmony_ci0:91        'r21' ( temp 3-component vector of uint)
588617a3babSopenharmony_ci0:91        Convert int to uint ( temp 3-component vector of uint)
589617a3babSopenharmony_ci0:91          i3: direct index for structure ( uniform 3-component vector of int)
590617a3babSopenharmony_ci0:91            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
591617a3babSopenharmony_ci0:91            Constant:
592617a3babSopenharmony_ci0:91              0 (const uint)
593617a3babSopenharmony_ci0:92      multiply second child into first child ( temp 3-component vector of uint)
594617a3babSopenharmony_ci0:92        'r22' ( temp 3-component vector of uint)
595617a3babSopenharmony_ci0:92        Convert float to uint ( temp 3-component vector of uint)
596617a3babSopenharmony_ci0:92          f3: direct index for structure ( uniform 3-component vector of float)
597617a3babSopenharmony_ci0:92            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
598617a3babSopenharmony_ci0:92            Constant:
599617a3babSopenharmony_ci0:92              2 (const uint)
600617a3babSopenharmony_ci0:93      multiply second child into first child ( temp 3-component vector of uint)
601617a3babSopenharmony_ci0:93        'r23' ( temp 3-component vector of uint)
602617a3babSopenharmony_ci0:93        Convert double to uint ( temp 3-component vector of uint)
603617a3babSopenharmony_ci0:93          d3: direct index for structure ( uniform 3-component vector of double)
604617a3babSopenharmony_ci0:93            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
605617a3babSopenharmony_ci0:93            Constant:
606617a3babSopenharmony_ci0:93              4 (const uint)
607617a3babSopenharmony_ci0:97      multiply second child into first child ( temp 3-component vector of double)
608617a3babSopenharmony_ci0:97        'r40' ( temp 3-component vector of double)
609617a3babSopenharmony_ci0:97        Convert int to double ( temp 3-component vector of double)
610617a3babSopenharmony_ci0:97          i3: direct index for structure ( uniform 3-component vector of int)
611617a3babSopenharmony_ci0:97            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
612617a3babSopenharmony_ci0:97            Constant:
613617a3babSopenharmony_ci0:97              0 (const uint)
614617a3babSopenharmony_ci0:98      multiply second child into first child ( temp 3-component vector of double)
615617a3babSopenharmony_ci0:98        'r41' ( temp 3-component vector of double)
616617a3babSopenharmony_ci0:98        Convert uint to double ( temp 3-component vector of double)
617617a3babSopenharmony_ci0:98          u3: direct index for structure ( uniform 3-component vector of uint)
618617a3babSopenharmony_ci0:98            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
619617a3babSopenharmony_ci0:98            Constant:
620617a3babSopenharmony_ci0:98              3 (const uint)
621617a3babSopenharmony_ci0:99      multiply second child into first child ( temp 3-component vector of double)
622617a3babSopenharmony_ci0:99        'r42' ( temp 3-component vector of double)
623617a3babSopenharmony_ci0:99        Convert float to double ( temp 3-component vector of double)
624617a3babSopenharmony_ci0:99          f3: direct index for structure ( uniform 3-component vector of float)
625617a3babSopenharmony_ci0:99            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
626617a3babSopenharmony_ci0:99            Constant:
627617a3babSopenharmony_ci0:99              2 (const uint)
628617a3babSopenharmony_ci0:100      multiply second child into first child ( temp 3-component vector of double)
629617a3babSopenharmony_ci0:100        'r43' ( temp 3-component vector of double)
630617a3babSopenharmony_ci0:100        Convert bool to double ( temp 3-component vector of double)
631617a3babSopenharmony_ci0:100          b3: direct index for structure ( uniform 3-component vector of bool)
632617a3babSopenharmony_ci0:100            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
633617a3babSopenharmony_ci0:100            Constant:
634617a3babSopenharmony_ci0:100              1 (const uint)
635617a3babSopenharmony_ci0:103      vector scale second child into first child ( temp 3-component vector of float)
636617a3babSopenharmony_ci0:103        'r00' ( temp 3-component vector of float)
637617a3babSopenharmony_ci0:103        Convert int to float ( temp float)
638617a3babSopenharmony_ci0:103          is: direct index for structure ( uniform int)
639617a3babSopenharmony_ci0:103            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
640617a3babSopenharmony_ci0:103            Constant:
641617a3babSopenharmony_ci0:103              5 (const uint)
642617a3babSopenharmony_ci0:104      vector scale second child into first child ( temp 3-component vector of float)
643617a3babSopenharmony_ci0:104        'r01' ( temp 3-component vector of float)
644617a3babSopenharmony_ci0:104        Convert bool to float ( temp float)
645617a3babSopenharmony_ci0:104          bs: direct index for structure ( uniform bool)
646617a3babSopenharmony_ci0:104            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
647617a3babSopenharmony_ci0:104            Constant:
648617a3babSopenharmony_ci0:104              6 (const uint)
649617a3babSopenharmony_ci0:105      vector scale second child into first child ( temp 3-component vector of float)
650617a3babSopenharmony_ci0:105        'r02' ( temp 3-component vector of float)
651617a3babSopenharmony_ci0:105        Convert uint to float ( temp float)
652617a3babSopenharmony_ci0:105          us: direct index for structure ( uniform uint)
653617a3babSopenharmony_ci0:105            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
654617a3babSopenharmony_ci0:105            Constant:
655617a3babSopenharmony_ci0:105              8 (const uint)
656617a3babSopenharmony_ci0:106      vector scale second child into first child ( temp 3-component vector of float)
657617a3babSopenharmony_ci0:106        'r03' ( temp 3-component vector of float)
658617a3babSopenharmony_ci0:106        Convert double to float ( temp float)
659617a3babSopenharmony_ci0:106          ds: direct index for structure ( uniform double)
660617a3babSopenharmony_ci0:106            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
661617a3babSopenharmony_ci0:106            Constant:
662617a3babSopenharmony_ci0:106              9 (const uint)
663617a3babSopenharmony_ci0:108      vector scale second child into first child ( temp 3-component vector of int)
664617a3babSopenharmony_ci0:108        'r10' ( temp 3-component vector of int)
665617a3babSopenharmony_ci0:108        Convert bool to int ( temp int)
666617a3babSopenharmony_ci0:108          bs: direct index for structure ( uniform bool)
667617a3babSopenharmony_ci0:108            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
668617a3babSopenharmony_ci0:108            Constant:
669617a3babSopenharmony_ci0:108              6 (const uint)
670617a3babSopenharmony_ci0:109      vector scale second child into first child ( temp 3-component vector of int)
671617a3babSopenharmony_ci0:109        'r11' ( temp 3-component vector of int)
672617a3babSopenharmony_ci0:109        Convert uint to int ( temp int)
673617a3babSopenharmony_ci0:109          us: direct index for structure ( uniform uint)
674617a3babSopenharmony_ci0:109            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
675617a3babSopenharmony_ci0:109            Constant:
676617a3babSopenharmony_ci0:109              8 (const uint)
677617a3babSopenharmony_ci0:110      vector scale second child into first child ( temp 3-component vector of int)
678617a3babSopenharmony_ci0:110        'r12' ( temp 3-component vector of int)
679617a3babSopenharmony_ci0:110        Convert float to int ( temp int)
680617a3babSopenharmony_ci0:110          fs: direct index for structure ( uniform float)
681617a3babSopenharmony_ci0:110            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
682617a3babSopenharmony_ci0:110            Constant:
683617a3babSopenharmony_ci0:110              7 (const uint)
684617a3babSopenharmony_ci0:111      vector scale second child into first child ( temp 3-component vector of int)
685617a3babSopenharmony_ci0:111        'r13' ( temp 3-component vector of int)
686617a3babSopenharmony_ci0:111        Convert double to int ( temp int)
687617a3babSopenharmony_ci0:111          ds: direct index for structure ( uniform double)
688617a3babSopenharmony_ci0:111            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
689617a3babSopenharmony_ci0:111            Constant:
690617a3babSopenharmony_ci0:111              9 (const uint)
691617a3babSopenharmony_ci0:113      vector scale second child into first child ( temp 3-component vector of uint)
692617a3babSopenharmony_ci0:113        'r20' ( temp 3-component vector of uint)
693617a3babSopenharmony_ci0:113        Convert bool to uint ( temp uint)
694617a3babSopenharmony_ci0:113          bs: direct index for structure ( uniform bool)
695617a3babSopenharmony_ci0:113            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
696617a3babSopenharmony_ci0:113            Constant:
697617a3babSopenharmony_ci0:113              6 (const uint)
698617a3babSopenharmony_ci0:114      vector scale second child into first child ( temp 3-component vector of uint)
699617a3babSopenharmony_ci0:114        'r21' ( temp 3-component vector of uint)
700617a3babSopenharmony_ci0:114        Convert int to uint ( temp uint)
701617a3babSopenharmony_ci0:114          is: direct index for structure ( uniform int)
702617a3babSopenharmony_ci0:114            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
703617a3babSopenharmony_ci0:114            Constant:
704617a3babSopenharmony_ci0:114              5 (const uint)
705617a3babSopenharmony_ci0:115      vector scale second child into first child ( temp 3-component vector of uint)
706617a3babSopenharmony_ci0:115        'r22' ( temp 3-component vector of uint)
707617a3babSopenharmony_ci0:115        Convert float to uint ( temp uint)
708617a3babSopenharmony_ci0:115          fs: direct index for structure ( uniform float)
709617a3babSopenharmony_ci0:115            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
710617a3babSopenharmony_ci0:115            Constant:
711617a3babSopenharmony_ci0:115              7 (const uint)
712617a3babSopenharmony_ci0:116      vector scale second child into first child ( temp 3-component vector of uint)
713617a3babSopenharmony_ci0:116        'r23' ( temp 3-component vector of uint)
714617a3babSopenharmony_ci0:116        Convert double to uint ( temp uint)
715617a3babSopenharmony_ci0:116          ds: direct index for structure ( uniform double)
716617a3babSopenharmony_ci0:116            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
717617a3babSopenharmony_ci0:116            Constant:
718617a3babSopenharmony_ci0:116              9 (const uint)
719617a3babSopenharmony_ci0:120      vector scale second child into first child ( temp 3-component vector of double)
720617a3babSopenharmony_ci0:120        'r40' ( temp 3-component vector of double)
721617a3babSopenharmony_ci0:120        Convert int to double ( temp double)
722617a3babSopenharmony_ci0:120          is: direct index for structure ( uniform int)
723617a3babSopenharmony_ci0:120            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
724617a3babSopenharmony_ci0:120            Constant:
725617a3babSopenharmony_ci0:120              5 (const uint)
726617a3babSopenharmony_ci0:121      vector scale second child into first child ( temp 3-component vector of double)
727617a3babSopenharmony_ci0:121        'r41' ( temp 3-component vector of double)
728617a3babSopenharmony_ci0:121        Convert uint to double ( temp double)
729617a3babSopenharmony_ci0:121          us: direct index for structure ( uniform uint)
730617a3babSopenharmony_ci0:121            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
731617a3babSopenharmony_ci0:121            Constant:
732617a3babSopenharmony_ci0:121              8 (const uint)
733617a3babSopenharmony_ci0:122      vector scale second child into first child ( temp 3-component vector of double)
734617a3babSopenharmony_ci0:122        'r42' ( temp 3-component vector of double)
735617a3babSopenharmony_ci0:122        Convert float to double ( temp double)
736617a3babSopenharmony_ci0:122          fs: direct index for structure ( uniform float)
737617a3babSopenharmony_ci0:122            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
738617a3babSopenharmony_ci0:122            Constant:
739617a3babSopenharmony_ci0:122              7 (const uint)
740617a3babSopenharmony_ci0:123      vector scale second child into first child ( temp 3-component vector of double)
741617a3babSopenharmony_ci0:123        'r43' ( temp 3-component vector of double)
742617a3babSopenharmony_ci0:123        Convert bool to double ( temp double)
743617a3babSopenharmony_ci0:123          bs: direct index for structure ( uniform bool)
744617a3babSopenharmony_ci0:123            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
745617a3babSopenharmony_ci0:123            Constant:
746617a3babSopenharmony_ci0:123              6 (const uint)
747617a3babSopenharmony_ci0:193      Sequence
748617a3babSopenharmony_ci0:193        move second child to first child ( temp int)
749617a3babSopenharmony_ci0:193          'c1' ( temp int)
750617a3babSopenharmony_ci0:193          Constant:
751617a3babSopenharmony_ci0:193            3 (const int)
752617a3babSopenharmony_ci0:194      Sequence
753617a3babSopenharmony_ci0:194        move second child to first child ( temp int)
754617a3babSopenharmony_ci0:194          'c2' ( temp int)
755617a3babSopenharmony_ci0:194          Constant:
756617a3babSopenharmony_ci0:194            3 (const int)
757617a3babSopenharmony_ci0:196      Sequence
758617a3babSopenharmony_ci0:196        move second child to first child ( temp 4-component vector of float)
759617a3babSopenharmony_ci0:196          'outval' ( temp 4-component vector of float)
760617a3babSopenharmony_ci0:196          Construct vec4 ( temp 4-component vector of float)
761617a3babSopenharmony_ci0:196            Constant:
762617a3babSopenharmony_ci0:196              3.600000
763617a3babSopenharmony_ci0:196            Constant:
764617a3babSopenharmony_ci0:196              3.600000
765617a3babSopenharmony_ci0:196            Convert int to float ( temp float)
766617a3babSopenharmony_ci0:196              'c1' ( temp int)
767617a3babSopenharmony_ci0:196            Convert int to float ( temp float)
768617a3babSopenharmony_ci0:196              'c2' ( temp int)
769617a3babSopenharmony_ci0:199      move second child to first child ( temp 4-component vector of float)
770617a3babSopenharmony_ci0:199        Color: direct index for structure ( temp 4-component vector of float)
771617a3babSopenharmony_ci0:199          'psout' ( temp structure{ temp 4-component vector of float Color})
772617a3babSopenharmony_ci0:199          Constant:
773617a3babSopenharmony_ci0:199            0 (const int)
774617a3babSopenharmony_ci0:199        'outval' ( temp 4-component vector of float)
775617a3babSopenharmony_ci0:200      Branch: Return with expression
776617a3babSopenharmony_ci0:200        'psout' ( temp structure{ temp 4-component vector of float Color})
777617a3babSopenharmony_ci0:52  Function Definition: main( ( temp void)
778617a3babSopenharmony_ci0:52    Function Parameters: 
779617a3babSopenharmony_ci0:?     Sequence
780617a3babSopenharmony_ci0:52      Sequence
781617a3babSopenharmony_ci0:52        move second child to first child ( temp 4-component vector of float)
782617a3babSopenharmony_ci0:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
783617a3babSopenharmony_ci0:52          Color: direct index for structure ( temp 4-component vector of float)
784617a3babSopenharmony_ci0:52            Function Call: @main( ( temp structure{ temp 4-component vector of float Color})
785617a3babSopenharmony_ci0:52            Constant:
786617a3babSopenharmony_ci0:52              0 (const int)
787617a3babSopenharmony_ci0:?   Linker Objects
788617a3babSopenharmony_ci0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
789617a3babSopenharmony_ci0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
790617a3babSopenharmony_ci
791617a3babSopenharmony_ci
792617a3babSopenharmony_ciLinked fragment stage:
793617a3babSopenharmony_ci
794617a3babSopenharmony_ci
795617a3babSopenharmony_ciShader version: 500
796617a3babSopenharmony_cigl_FragCoord origin is upper left
797617a3babSopenharmony_ci0:? Sequence
798617a3babSopenharmony_ci0:19  Function Definition: Fn_F3(vf3; ( temp void)
799617a3babSopenharmony_ci0:19    Function Parameters: 
800617a3babSopenharmony_ci0:19      'x' ( in 3-component vector of float)
801617a3babSopenharmony_ci0:20  Function Definition: Fn_I3(vi3; ( temp void)
802617a3babSopenharmony_ci0:20    Function Parameters: 
803617a3babSopenharmony_ci0:20      'x' ( in 3-component vector of int)
804617a3babSopenharmony_ci0:21  Function Definition: Fn_U3(vu3; ( temp void)
805617a3babSopenharmony_ci0:21    Function Parameters: 
806617a3babSopenharmony_ci0:21      'x' ( in 3-component vector of uint)
807617a3babSopenharmony_ci0:22  Function Definition: Fn_B3(vb3; ( temp void)
808617a3babSopenharmony_ci0:22    Function Parameters: 
809617a3babSopenharmony_ci0:22      'x' ( in 3-component vector of bool)
810617a3babSopenharmony_ci0:23  Function Definition: Fn_D3(vd3; ( temp void)
811617a3babSopenharmony_ci0:23    Function Parameters: 
812617a3babSopenharmony_ci0:23      'x' ( in 3-component vector of double)
813617a3babSopenharmony_ci0:26  Function Definition: Fn_R_F3I(vf3; ( temp 3-component vector of float)
814617a3babSopenharmony_ci0:26    Function Parameters: 
815617a3babSopenharmony_ci0:26      'p' ( out 3-component vector of float)
816617a3babSopenharmony_ci0:?     Sequence
817617a3babSopenharmony_ci0:26      move second child to first child ( temp 3-component vector of float)
818617a3babSopenharmony_ci0:26        'p' ( out 3-component vector of float)
819617a3babSopenharmony_ci0:26        Convert int to float ( temp 3-component vector of float)
820617a3babSopenharmony_ci0:26          i3: direct index for structure ( uniform 3-component vector of int)
821617a3babSopenharmony_ci0:26            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
822617a3babSopenharmony_ci0:26            Constant:
823617a3babSopenharmony_ci0:26              0 (const uint)
824617a3babSopenharmony_ci0:26      Branch: Return with expression
825617a3babSopenharmony_ci0:26        Convert int to float ( temp 3-component vector of float)
826617a3babSopenharmony_ci0:26          i3: direct index for structure ( uniform 3-component vector of int)
827617a3babSopenharmony_ci0:26            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
828617a3babSopenharmony_ci0:26            Constant:
829617a3babSopenharmony_ci0:26              0 (const uint)
830617a3babSopenharmony_ci0:27  Function Definition: Fn_R_F3U(vf3; ( temp 3-component vector of float)
831617a3babSopenharmony_ci0:27    Function Parameters: 
832617a3babSopenharmony_ci0:27      'p' ( out 3-component vector of float)
833617a3babSopenharmony_ci0:?     Sequence
834617a3babSopenharmony_ci0:27      move second child to first child ( temp 3-component vector of float)
835617a3babSopenharmony_ci0:27        'p' ( out 3-component vector of float)
836617a3babSopenharmony_ci0:27        Convert uint to float ( temp 3-component vector of float)
837617a3babSopenharmony_ci0:27          u3: direct index for structure ( uniform 3-component vector of uint)
838617a3babSopenharmony_ci0:27            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
839617a3babSopenharmony_ci0:27            Constant:
840617a3babSopenharmony_ci0:27              3 (const uint)
841617a3babSopenharmony_ci0:27      Branch: Return with expression
842617a3babSopenharmony_ci0:27        Convert uint to float ( temp 3-component vector of float)
843617a3babSopenharmony_ci0:27          u3: direct index for structure ( uniform 3-component vector of uint)
844617a3babSopenharmony_ci0:27            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
845617a3babSopenharmony_ci0:27            Constant:
846617a3babSopenharmony_ci0:27              3 (const uint)
847617a3babSopenharmony_ci0:28  Function Definition: Fn_R_F3B(vf3; ( temp 3-component vector of float)
848617a3babSopenharmony_ci0:28    Function Parameters: 
849617a3babSopenharmony_ci0:28      'p' ( out 3-component vector of float)
850617a3babSopenharmony_ci0:?     Sequence
851617a3babSopenharmony_ci0:28      move second child to first child ( temp 3-component vector of float)
852617a3babSopenharmony_ci0:28        'p' ( out 3-component vector of float)
853617a3babSopenharmony_ci0:28        Convert bool to float ( temp 3-component vector of float)
854617a3babSopenharmony_ci0:28          b3: direct index for structure ( uniform 3-component vector of bool)
855617a3babSopenharmony_ci0:28            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
856617a3babSopenharmony_ci0:28            Constant:
857617a3babSopenharmony_ci0:28              1 (const uint)
858617a3babSopenharmony_ci0:28      Branch: Return with expression
859617a3babSopenharmony_ci0:28        Convert bool to float ( temp 3-component vector of float)
860617a3babSopenharmony_ci0:28          b3: direct index for structure ( uniform 3-component vector of bool)
861617a3babSopenharmony_ci0:28            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
862617a3babSopenharmony_ci0:28            Constant:
863617a3babSopenharmony_ci0:28              1 (const uint)
864617a3babSopenharmony_ci0:29  Function Definition: Fn_R_F3D(vf3; ( temp 3-component vector of float)
865617a3babSopenharmony_ci0:29    Function Parameters: 
866617a3babSopenharmony_ci0:29      'p' ( out 3-component vector of float)
867617a3babSopenharmony_ci0:?     Sequence
868617a3babSopenharmony_ci0:29      move second child to first child ( temp 3-component vector of float)
869617a3babSopenharmony_ci0:29        'p' ( out 3-component vector of float)
870617a3babSopenharmony_ci0:29        Convert double to float ( temp 3-component vector of float)
871617a3babSopenharmony_ci0:29          d3: direct index for structure ( uniform 3-component vector of double)
872617a3babSopenharmony_ci0:29            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
873617a3babSopenharmony_ci0:29            Constant:
874617a3babSopenharmony_ci0:29              4 (const uint)
875617a3babSopenharmony_ci0:29      Branch: Return with expression
876617a3babSopenharmony_ci0:29        Convert double to float ( temp 3-component vector of float)
877617a3babSopenharmony_ci0:29          d3: direct index for structure ( uniform 3-component vector of double)
878617a3babSopenharmony_ci0:29            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
879617a3babSopenharmony_ci0:29            Constant:
880617a3babSopenharmony_ci0:29              4 (const uint)
881617a3babSopenharmony_ci0:31  Function Definition: Fn_R_I3U(vi3; ( temp 3-component vector of int)
882617a3babSopenharmony_ci0:31    Function Parameters: 
883617a3babSopenharmony_ci0:31      'p' ( out 3-component vector of int)
884617a3babSopenharmony_ci0:?     Sequence
885617a3babSopenharmony_ci0:31      move second child to first child ( temp 3-component vector of int)
886617a3babSopenharmony_ci0:31        'p' ( out 3-component vector of int)
887617a3babSopenharmony_ci0:31        Convert uint to int ( temp 3-component vector of int)
888617a3babSopenharmony_ci0:31          u3: direct index for structure ( uniform 3-component vector of uint)
889617a3babSopenharmony_ci0:31            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
890617a3babSopenharmony_ci0:31            Constant:
891617a3babSopenharmony_ci0:31              3 (const uint)
892617a3babSopenharmony_ci0:31      Branch: Return with expression
893617a3babSopenharmony_ci0:31        Convert uint to int ( temp 3-component vector of int)
894617a3babSopenharmony_ci0:31          u3: direct index for structure ( uniform 3-component vector of uint)
895617a3babSopenharmony_ci0:31            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
896617a3babSopenharmony_ci0:31            Constant:
897617a3babSopenharmony_ci0:31              3 (const uint)
898617a3babSopenharmony_ci0:32  Function Definition: Fn_R_I3B(vi3; ( temp 3-component vector of int)
899617a3babSopenharmony_ci0:32    Function Parameters: 
900617a3babSopenharmony_ci0:32      'p' ( out 3-component vector of int)
901617a3babSopenharmony_ci0:?     Sequence
902617a3babSopenharmony_ci0:32      move second child to first child ( temp 3-component vector of int)
903617a3babSopenharmony_ci0:32        'p' ( out 3-component vector of int)
904617a3babSopenharmony_ci0:32        Convert bool to int ( temp 3-component vector of int)
905617a3babSopenharmony_ci0:32          b3: direct index for structure ( uniform 3-component vector of bool)
906617a3babSopenharmony_ci0:32            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
907617a3babSopenharmony_ci0:32            Constant:
908617a3babSopenharmony_ci0:32              1 (const uint)
909617a3babSopenharmony_ci0:32      Branch: Return with expression
910617a3babSopenharmony_ci0:32        Convert bool to int ( temp 3-component vector of int)
911617a3babSopenharmony_ci0:32          b3: direct index for structure ( uniform 3-component vector of bool)
912617a3babSopenharmony_ci0:32            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
913617a3babSopenharmony_ci0:32            Constant:
914617a3babSopenharmony_ci0:32              1 (const uint)
915617a3babSopenharmony_ci0:33  Function Definition: Fn_R_I3F(vi3; ( temp 3-component vector of int)
916617a3babSopenharmony_ci0:33    Function Parameters: 
917617a3babSopenharmony_ci0:33      'p' ( out 3-component vector of int)
918617a3babSopenharmony_ci0:?     Sequence
919617a3babSopenharmony_ci0:33      move second child to first child ( temp 3-component vector of int)
920617a3babSopenharmony_ci0:33        'p' ( out 3-component vector of int)
921617a3babSopenharmony_ci0:33        Convert float to int ( temp 3-component vector of int)
922617a3babSopenharmony_ci0:33          f3: direct index for structure ( uniform 3-component vector of float)
923617a3babSopenharmony_ci0:33            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
924617a3babSopenharmony_ci0:33            Constant:
925617a3babSopenharmony_ci0:33              2 (const uint)
926617a3babSopenharmony_ci0:33      Branch: Return with expression
927617a3babSopenharmony_ci0:33        Convert float to int ( temp 3-component vector of int)
928617a3babSopenharmony_ci0:33          f3: direct index for structure ( uniform 3-component vector of float)
929617a3babSopenharmony_ci0:33            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
930617a3babSopenharmony_ci0:33            Constant:
931617a3babSopenharmony_ci0:33              2 (const uint)
932617a3babSopenharmony_ci0:34  Function Definition: Fn_R_I3D(vi3; ( temp 3-component vector of int)
933617a3babSopenharmony_ci0:34    Function Parameters: 
934617a3babSopenharmony_ci0:34      'p' ( out 3-component vector of int)
935617a3babSopenharmony_ci0:?     Sequence
936617a3babSopenharmony_ci0:34      move second child to first child ( temp 3-component vector of int)
937617a3babSopenharmony_ci0:34        'p' ( out 3-component vector of int)
938617a3babSopenharmony_ci0:34        Convert double to int ( temp 3-component vector of int)
939617a3babSopenharmony_ci0:34          d3: direct index for structure ( uniform 3-component vector of double)
940617a3babSopenharmony_ci0:34            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
941617a3babSopenharmony_ci0:34            Constant:
942617a3babSopenharmony_ci0:34              4 (const uint)
943617a3babSopenharmony_ci0:34      Branch: Return with expression
944617a3babSopenharmony_ci0:34        Convert double to int ( temp 3-component vector of int)
945617a3babSopenharmony_ci0:34          d3: direct index for structure ( uniform 3-component vector of double)
946617a3babSopenharmony_ci0:34            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
947617a3babSopenharmony_ci0:34            Constant:
948617a3babSopenharmony_ci0:34              4 (const uint)
949617a3babSopenharmony_ci0:36  Function Definition: Fn_R_U3I(vu3; ( temp 3-component vector of uint)
950617a3babSopenharmony_ci0:36    Function Parameters: 
951617a3babSopenharmony_ci0:36      'p' ( out 3-component vector of uint)
952617a3babSopenharmony_ci0:?     Sequence
953617a3babSopenharmony_ci0:36      move second child to first child ( temp 3-component vector of uint)
954617a3babSopenharmony_ci0:36        'p' ( out 3-component vector of uint)
955617a3babSopenharmony_ci0:36        Convert int to uint ( temp 3-component vector of uint)
956617a3babSopenharmony_ci0:36          i3: direct index for structure ( uniform 3-component vector of int)
957617a3babSopenharmony_ci0:36            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
958617a3babSopenharmony_ci0:36            Constant:
959617a3babSopenharmony_ci0:36              0 (const uint)
960617a3babSopenharmony_ci0:36      Branch: Return with expression
961617a3babSopenharmony_ci0:36        Convert int to uint ( temp 3-component vector of uint)
962617a3babSopenharmony_ci0:36          i3: direct index for structure ( uniform 3-component vector of int)
963617a3babSopenharmony_ci0:36            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
964617a3babSopenharmony_ci0:36            Constant:
965617a3babSopenharmony_ci0:36              0 (const uint)
966617a3babSopenharmony_ci0:37  Function Definition: Fn_R_U3F(vu3; ( temp 3-component vector of uint)
967617a3babSopenharmony_ci0:37    Function Parameters: 
968617a3babSopenharmony_ci0:37      'p' ( out 3-component vector of uint)
969617a3babSopenharmony_ci0:?     Sequence
970617a3babSopenharmony_ci0:37      move second child to first child ( temp 3-component vector of uint)
971617a3babSopenharmony_ci0:37        'p' ( out 3-component vector of uint)
972617a3babSopenharmony_ci0:37        Convert float to uint ( temp 3-component vector of uint)
973617a3babSopenharmony_ci0:37          f3: direct index for structure ( uniform 3-component vector of float)
974617a3babSopenharmony_ci0:37            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
975617a3babSopenharmony_ci0:37            Constant:
976617a3babSopenharmony_ci0:37              2 (const uint)
977617a3babSopenharmony_ci0:37      Branch: Return with expression
978617a3babSopenharmony_ci0:37        Convert float to uint ( temp 3-component vector of uint)
979617a3babSopenharmony_ci0:37          f3: direct index for structure ( uniform 3-component vector of float)
980617a3babSopenharmony_ci0:37            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
981617a3babSopenharmony_ci0:37            Constant:
982617a3babSopenharmony_ci0:37              2 (const uint)
983617a3babSopenharmony_ci0:38  Function Definition: Fn_R_U3B(vu3; ( temp 3-component vector of uint)
984617a3babSopenharmony_ci0:38    Function Parameters: 
985617a3babSopenharmony_ci0:38      'p' ( out 3-component vector of uint)
986617a3babSopenharmony_ci0:?     Sequence
987617a3babSopenharmony_ci0:38      move second child to first child ( temp 3-component vector of uint)
988617a3babSopenharmony_ci0:38        'p' ( out 3-component vector of uint)
989617a3babSopenharmony_ci0:38        Convert bool to uint ( temp 3-component vector of uint)
990617a3babSopenharmony_ci0:38          b3: direct index for structure ( uniform 3-component vector of bool)
991617a3babSopenharmony_ci0:38            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
992617a3babSopenharmony_ci0:38            Constant:
993617a3babSopenharmony_ci0:38              1 (const uint)
994617a3babSopenharmony_ci0:38      Branch: Return with expression
995617a3babSopenharmony_ci0:38        Convert bool to uint ( temp 3-component vector of uint)
996617a3babSopenharmony_ci0:38          b3: direct index for structure ( uniform 3-component vector of bool)
997617a3babSopenharmony_ci0:38            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
998617a3babSopenharmony_ci0:38            Constant:
999617a3babSopenharmony_ci0:38              1 (const uint)
1000617a3babSopenharmony_ci0:39  Function Definition: Fn_R_U3D(vu3; ( temp 3-component vector of uint)
1001617a3babSopenharmony_ci0:39    Function Parameters: 
1002617a3babSopenharmony_ci0:39      'p' ( out 3-component vector of uint)
1003617a3babSopenharmony_ci0:?     Sequence
1004617a3babSopenharmony_ci0:39      move second child to first child ( temp 3-component vector of uint)
1005617a3babSopenharmony_ci0:39        'p' ( out 3-component vector of uint)
1006617a3babSopenharmony_ci0:39        Convert double to uint ( temp 3-component vector of uint)
1007617a3babSopenharmony_ci0:39          d3: direct index for structure ( uniform 3-component vector of double)
1008617a3babSopenharmony_ci0:39            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1009617a3babSopenharmony_ci0:39            Constant:
1010617a3babSopenharmony_ci0:39              4 (const uint)
1011617a3babSopenharmony_ci0:39      Branch: Return with expression
1012617a3babSopenharmony_ci0:39        Convert double to uint ( temp 3-component vector of uint)
1013617a3babSopenharmony_ci0:39          d3: direct index for structure ( uniform 3-component vector of double)
1014617a3babSopenharmony_ci0:39            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1015617a3babSopenharmony_ci0:39            Constant:
1016617a3babSopenharmony_ci0:39              4 (const uint)
1017617a3babSopenharmony_ci0:41  Function Definition: Fn_R_B3I(vb3; ( temp 3-component vector of bool)
1018617a3babSopenharmony_ci0:41    Function Parameters: 
1019617a3babSopenharmony_ci0:41      'p' ( out 3-component vector of bool)
1020617a3babSopenharmony_ci0:?     Sequence
1021617a3babSopenharmony_ci0:41      move second child to first child ( temp 3-component vector of bool)
1022617a3babSopenharmony_ci0:41        'p' ( out 3-component vector of bool)
1023617a3babSopenharmony_ci0:41        Convert int to bool ( temp 3-component vector of bool)
1024617a3babSopenharmony_ci0:41          i3: direct index for structure ( uniform 3-component vector of int)
1025617a3babSopenharmony_ci0:41            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1026617a3babSopenharmony_ci0:41            Constant:
1027617a3babSopenharmony_ci0:41              0 (const uint)
1028617a3babSopenharmony_ci0:41      Branch: Return with expression
1029617a3babSopenharmony_ci0:41        Convert int to bool ( temp 3-component vector of bool)
1030617a3babSopenharmony_ci0:41          i3: direct index for structure ( uniform 3-component vector of int)
1031617a3babSopenharmony_ci0:41            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1032617a3babSopenharmony_ci0:41            Constant:
1033617a3babSopenharmony_ci0:41              0 (const uint)
1034617a3babSopenharmony_ci0:42  Function Definition: Fn_R_B3U(vb3; ( temp 3-component vector of bool)
1035617a3babSopenharmony_ci0:42    Function Parameters: 
1036617a3babSopenharmony_ci0:42      'p' ( out 3-component vector of bool)
1037617a3babSopenharmony_ci0:?     Sequence
1038617a3babSopenharmony_ci0:42      move second child to first child ( temp 3-component vector of bool)
1039617a3babSopenharmony_ci0:42        'p' ( out 3-component vector of bool)
1040617a3babSopenharmony_ci0:42        Convert uint to bool ( temp 3-component vector of bool)
1041617a3babSopenharmony_ci0:42          u3: direct index for structure ( uniform 3-component vector of uint)
1042617a3babSopenharmony_ci0:42            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1043617a3babSopenharmony_ci0:42            Constant:
1044617a3babSopenharmony_ci0:42              3 (const uint)
1045617a3babSopenharmony_ci0:42      Branch: Return with expression
1046617a3babSopenharmony_ci0:42        Convert uint to bool ( temp 3-component vector of bool)
1047617a3babSopenharmony_ci0:42          u3: direct index for structure ( uniform 3-component vector of uint)
1048617a3babSopenharmony_ci0:42            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1049617a3babSopenharmony_ci0:42            Constant:
1050617a3babSopenharmony_ci0:42              3 (const uint)
1051617a3babSopenharmony_ci0:43  Function Definition: Fn_R_B3F(vb3; ( temp 3-component vector of bool)
1052617a3babSopenharmony_ci0:43    Function Parameters: 
1053617a3babSopenharmony_ci0:43      'p' ( out 3-component vector of bool)
1054617a3babSopenharmony_ci0:?     Sequence
1055617a3babSopenharmony_ci0:43      move second child to first child ( temp 3-component vector of bool)
1056617a3babSopenharmony_ci0:43        'p' ( out 3-component vector of bool)
1057617a3babSopenharmony_ci0:43        Convert float to bool ( temp 3-component vector of bool)
1058617a3babSopenharmony_ci0:43          f3: direct index for structure ( uniform 3-component vector of float)
1059617a3babSopenharmony_ci0:43            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1060617a3babSopenharmony_ci0:43            Constant:
1061617a3babSopenharmony_ci0:43              2 (const uint)
1062617a3babSopenharmony_ci0:43      Branch: Return with expression
1063617a3babSopenharmony_ci0:43        Convert float to bool ( temp 3-component vector of bool)
1064617a3babSopenharmony_ci0:43          f3: direct index for structure ( uniform 3-component vector of float)
1065617a3babSopenharmony_ci0:43            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1066617a3babSopenharmony_ci0:43            Constant:
1067617a3babSopenharmony_ci0:43              2 (const uint)
1068617a3babSopenharmony_ci0:44  Function Definition: Fn_R_B3D(vb3; ( temp 3-component vector of bool)
1069617a3babSopenharmony_ci0:44    Function Parameters: 
1070617a3babSopenharmony_ci0:44      'p' ( out 3-component vector of bool)
1071617a3babSopenharmony_ci0:?     Sequence
1072617a3babSopenharmony_ci0:44      move second child to first child ( temp 3-component vector of bool)
1073617a3babSopenharmony_ci0:44        'p' ( out 3-component vector of bool)
1074617a3babSopenharmony_ci0:44        Convert double to bool ( temp 3-component vector of bool)
1075617a3babSopenharmony_ci0:44          d3: direct index for structure ( uniform 3-component vector of double)
1076617a3babSopenharmony_ci0:44            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1077617a3babSopenharmony_ci0:44            Constant:
1078617a3babSopenharmony_ci0:44              4 (const uint)
1079617a3babSopenharmony_ci0:44      Branch: Return with expression
1080617a3babSopenharmony_ci0:44        Convert double to bool ( temp 3-component vector of bool)
1081617a3babSopenharmony_ci0:44          d3: direct index for structure ( uniform 3-component vector of double)
1082617a3babSopenharmony_ci0:44            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1083617a3babSopenharmony_ci0:44            Constant:
1084617a3babSopenharmony_ci0:44              4 (const uint)
1085617a3babSopenharmony_ci0:46  Function Definition: Fn_R_D3I(vd3; ( temp 3-component vector of double)
1086617a3babSopenharmony_ci0:46    Function Parameters: 
1087617a3babSopenharmony_ci0:46      'p' ( out 3-component vector of double)
1088617a3babSopenharmony_ci0:?     Sequence
1089617a3babSopenharmony_ci0:46      move second child to first child ( temp 3-component vector of double)
1090617a3babSopenharmony_ci0:46        'p' ( out 3-component vector of double)
1091617a3babSopenharmony_ci0:46        Convert int to double ( temp 3-component vector of double)
1092617a3babSopenharmony_ci0:46          i3: direct index for structure ( uniform 3-component vector of int)
1093617a3babSopenharmony_ci0:46            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1094617a3babSopenharmony_ci0:46            Constant:
1095617a3babSopenharmony_ci0:46              0 (const uint)
1096617a3babSopenharmony_ci0:46      Branch: Return with expression
1097617a3babSopenharmony_ci0:46        Convert int to double ( temp 3-component vector of double)
1098617a3babSopenharmony_ci0:46          i3: direct index for structure ( uniform 3-component vector of int)
1099617a3babSopenharmony_ci0:46            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1100617a3babSopenharmony_ci0:46            Constant:
1101617a3babSopenharmony_ci0:46              0 (const uint)
1102617a3babSopenharmony_ci0:47  Function Definition: Fn_R_D3U(vd3; ( temp 3-component vector of double)
1103617a3babSopenharmony_ci0:47    Function Parameters: 
1104617a3babSopenharmony_ci0:47      'p' ( out 3-component vector of double)
1105617a3babSopenharmony_ci0:?     Sequence
1106617a3babSopenharmony_ci0:47      move second child to first child ( temp 3-component vector of double)
1107617a3babSopenharmony_ci0:47        'p' ( out 3-component vector of double)
1108617a3babSopenharmony_ci0:47        Convert uint to double ( temp 3-component vector of double)
1109617a3babSopenharmony_ci0:47          u3: direct index for structure ( uniform 3-component vector of uint)
1110617a3babSopenharmony_ci0:47            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1111617a3babSopenharmony_ci0:47            Constant:
1112617a3babSopenharmony_ci0:47              3 (const uint)
1113617a3babSopenharmony_ci0:47      Branch: Return with expression
1114617a3babSopenharmony_ci0:47        Convert uint to double ( temp 3-component vector of double)
1115617a3babSopenharmony_ci0:47          u3: direct index for structure ( uniform 3-component vector of uint)
1116617a3babSopenharmony_ci0:47            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1117617a3babSopenharmony_ci0:47            Constant:
1118617a3babSopenharmony_ci0:47              3 (const uint)
1119617a3babSopenharmony_ci0:48  Function Definition: Fn_R_D3B(vd3; ( temp 3-component vector of double)
1120617a3babSopenharmony_ci0:48    Function Parameters: 
1121617a3babSopenharmony_ci0:48      'p' ( out 3-component vector of double)
1122617a3babSopenharmony_ci0:?     Sequence
1123617a3babSopenharmony_ci0:48      move second child to first child ( temp 3-component vector of double)
1124617a3babSopenharmony_ci0:48        'p' ( out 3-component vector of double)
1125617a3babSopenharmony_ci0:48        Convert bool to double ( temp 3-component vector of double)
1126617a3babSopenharmony_ci0:48          b3: direct index for structure ( uniform 3-component vector of bool)
1127617a3babSopenharmony_ci0:48            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1128617a3babSopenharmony_ci0:48            Constant:
1129617a3babSopenharmony_ci0:48              1 (const uint)
1130617a3babSopenharmony_ci0:48      Branch: Return with expression
1131617a3babSopenharmony_ci0:48        Convert bool to double ( temp 3-component vector of double)
1132617a3babSopenharmony_ci0:48          b3: direct index for structure ( uniform 3-component vector of bool)
1133617a3babSopenharmony_ci0:48            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1134617a3babSopenharmony_ci0:48            Constant:
1135617a3babSopenharmony_ci0:48              1 (const uint)
1136617a3babSopenharmony_ci0:49  Function Definition: Fn_R_D3F(vd3; ( temp 3-component vector of double)
1137617a3babSopenharmony_ci0:49    Function Parameters: 
1138617a3babSopenharmony_ci0:49      'p' ( out 3-component vector of double)
1139617a3babSopenharmony_ci0:?     Sequence
1140617a3babSopenharmony_ci0:49      move second child to first child ( temp 3-component vector of double)
1141617a3babSopenharmony_ci0:49        'p' ( out 3-component vector of double)
1142617a3babSopenharmony_ci0:49        Convert float to double ( temp 3-component vector of double)
1143617a3babSopenharmony_ci0:49          f3: direct index for structure ( uniform 3-component vector of float)
1144617a3babSopenharmony_ci0:49            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1145617a3babSopenharmony_ci0:49            Constant:
1146617a3babSopenharmony_ci0:49              2 (const uint)
1147617a3babSopenharmony_ci0:49      Branch: Return with expression
1148617a3babSopenharmony_ci0:49        Convert float to double ( temp 3-component vector of double)
1149617a3babSopenharmony_ci0:49          f3: direct index for structure ( uniform 3-component vector of float)
1150617a3babSopenharmony_ci0:49            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1151617a3babSopenharmony_ci0:49            Constant:
1152617a3babSopenharmony_ci0:49              2 (const uint)
1153617a3babSopenharmony_ci0:52  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
1154617a3babSopenharmony_ci0:52    Function Parameters: 
1155617a3babSopenharmony_ci0:?     Sequence
1156617a3babSopenharmony_ci0:54      Sequence
1157617a3babSopenharmony_ci0:54        move second child to first child ( temp 3-component vector of float)
1158617a3babSopenharmony_ci0:54          'r00' ( temp 3-component vector of float)
1159617a3babSopenharmony_ci0:54          Convert int to float ( temp 3-component vector of float)
1160617a3babSopenharmony_ci0:54            i3: direct index for structure ( uniform 3-component vector of int)
1161617a3babSopenharmony_ci0:54              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1162617a3babSopenharmony_ci0:54              Constant:
1163617a3babSopenharmony_ci0:54                0 (const uint)
1164617a3babSopenharmony_ci0:55      Sequence
1165617a3babSopenharmony_ci0:55        move second child to first child ( temp 3-component vector of float)
1166617a3babSopenharmony_ci0:55          'r01' ( temp 3-component vector of float)
1167617a3babSopenharmony_ci0:55          Convert bool to float ( temp 3-component vector of float)
1168617a3babSopenharmony_ci0:55            b3: direct index for structure ( uniform 3-component vector of bool)
1169617a3babSopenharmony_ci0:55              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1170617a3babSopenharmony_ci0:55              Constant:
1171617a3babSopenharmony_ci0:55                1 (const uint)
1172617a3babSopenharmony_ci0:56      Sequence
1173617a3babSopenharmony_ci0:56        move second child to first child ( temp 3-component vector of float)
1174617a3babSopenharmony_ci0:56          'r02' ( temp 3-component vector of float)
1175617a3babSopenharmony_ci0:56          Convert uint to float ( temp 3-component vector of float)
1176617a3babSopenharmony_ci0:56            u3: direct index for structure ( uniform 3-component vector of uint)
1177617a3babSopenharmony_ci0:56              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1178617a3babSopenharmony_ci0:56              Constant:
1179617a3babSopenharmony_ci0:56                3 (const uint)
1180617a3babSopenharmony_ci0:57      Sequence
1181617a3babSopenharmony_ci0:57        move second child to first child ( temp 3-component vector of float)
1182617a3babSopenharmony_ci0:57          'r03' ( temp 3-component vector of float)
1183617a3babSopenharmony_ci0:57          Convert double to float ( temp 3-component vector of float)
1184617a3babSopenharmony_ci0:57            d3: direct index for structure ( uniform 3-component vector of double)
1185617a3babSopenharmony_ci0:57              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1186617a3babSopenharmony_ci0:57              Constant:
1187617a3babSopenharmony_ci0:57                4 (const uint)
1188617a3babSopenharmony_ci0:59      Sequence
1189617a3babSopenharmony_ci0:59        move second child to first child ( temp 3-component vector of int)
1190617a3babSopenharmony_ci0:59          'r10' ( temp 3-component vector of int)
1191617a3babSopenharmony_ci0:59          Convert bool to int ( temp 3-component vector of int)
1192617a3babSopenharmony_ci0:59            b3: direct index for structure ( uniform 3-component vector of bool)
1193617a3babSopenharmony_ci0:59              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1194617a3babSopenharmony_ci0:59              Constant:
1195617a3babSopenharmony_ci0:59                1 (const uint)
1196617a3babSopenharmony_ci0:60      Sequence
1197617a3babSopenharmony_ci0:60        move second child to first child ( temp 3-component vector of int)
1198617a3babSopenharmony_ci0:60          'r11' ( temp 3-component vector of int)
1199617a3babSopenharmony_ci0:60          Convert uint to int ( temp 3-component vector of int)
1200617a3babSopenharmony_ci0:60            u3: direct index for structure ( uniform 3-component vector of uint)
1201617a3babSopenharmony_ci0:60              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1202617a3babSopenharmony_ci0:60              Constant:
1203617a3babSopenharmony_ci0:60                3 (const uint)
1204617a3babSopenharmony_ci0:61      Sequence
1205617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of int)
1206617a3babSopenharmony_ci0:61          'r12' ( temp 3-component vector of int)
1207617a3babSopenharmony_ci0:61          Convert float to int ( temp 3-component vector of int)
1208617a3babSopenharmony_ci0:61            f3: direct index for structure ( uniform 3-component vector of float)
1209617a3babSopenharmony_ci0:61              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1210617a3babSopenharmony_ci0:61              Constant:
1211617a3babSopenharmony_ci0:61                2 (const uint)
1212617a3babSopenharmony_ci0:62      Sequence
1213617a3babSopenharmony_ci0:62        move second child to first child ( temp 3-component vector of int)
1214617a3babSopenharmony_ci0:62          'r13' ( temp 3-component vector of int)
1215617a3babSopenharmony_ci0:62          Convert double to int ( temp 3-component vector of int)
1216617a3babSopenharmony_ci0:62            d3: direct index for structure ( uniform 3-component vector of double)
1217617a3babSopenharmony_ci0:62              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1218617a3babSopenharmony_ci0:62              Constant:
1219617a3babSopenharmony_ci0:62                4 (const uint)
1220617a3babSopenharmony_ci0:64      Sequence
1221617a3babSopenharmony_ci0:64        move second child to first child ( temp 3-component vector of uint)
1222617a3babSopenharmony_ci0:64          'r20' ( temp 3-component vector of uint)
1223617a3babSopenharmony_ci0:64          Convert bool to uint ( temp 3-component vector of uint)
1224617a3babSopenharmony_ci0:64            b3: direct index for structure ( uniform 3-component vector of bool)
1225617a3babSopenharmony_ci0:64              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1226617a3babSopenharmony_ci0:64              Constant:
1227617a3babSopenharmony_ci0:64                1 (const uint)
1228617a3babSopenharmony_ci0:65      Sequence
1229617a3babSopenharmony_ci0:65        move second child to first child ( temp 3-component vector of uint)
1230617a3babSopenharmony_ci0:65          'r21' ( temp 3-component vector of uint)
1231617a3babSopenharmony_ci0:65          Convert int to uint ( temp 3-component vector of uint)
1232617a3babSopenharmony_ci0:65            i3: direct index for structure ( uniform 3-component vector of int)
1233617a3babSopenharmony_ci0:65              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1234617a3babSopenharmony_ci0:65              Constant:
1235617a3babSopenharmony_ci0:65                0 (const uint)
1236617a3babSopenharmony_ci0:66      Sequence
1237617a3babSopenharmony_ci0:66        move second child to first child ( temp 3-component vector of uint)
1238617a3babSopenharmony_ci0:66          'r22' ( temp 3-component vector of uint)
1239617a3babSopenharmony_ci0:66          Convert float to uint ( temp 3-component vector of uint)
1240617a3babSopenharmony_ci0:66            f3: direct index for structure ( uniform 3-component vector of float)
1241617a3babSopenharmony_ci0:66              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1242617a3babSopenharmony_ci0:66              Constant:
1243617a3babSopenharmony_ci0:66                2 (const uint)
1244617a3babSopenharmony_ci0:67      Sequence
1245617a3babSopenharmony_ci0:67        move second child to first child ( temp 3-component vector of uint)
1246617a3babSopenharmony_ci0:67          'r23' ( temp 3-component vector of uint)
1247617a3babSopenharmony_ci0:67          Convert double to uint ( temp 3-component vector of uint)
1248617a3babSopenharmony_ci0:67            d3: direct index for structure ( uniform 3-component vector of double)
1249617a3babSopenharmony_ci0:67              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1250617a3babSopenharmony_ci0:67              Constant:
1251617a3babSopenharmony_ci0:67                4 (const uint)
1252617a3babSopenharmony_ci0:69      Sequence
1253617a3babSopenharmony_ci0:69        move second child to first child ( temp 3-component vector of bool)
1254617a3babSopenharmony_ci0:69          'r30' ( temp 3-component vector of bool)
1255617a3babSopenharmony_ci0:69          Convert int to bool ( temp 3-component vector of bool)
1256617a3babSopenharmony_ci0:69            i3: direct index for structure ( uniform 3-component vector of int)
1257617a3babSopenharmony_ci0:69              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1258617a3babSopenharmony_ci0:69              Constant:
1259617a3babSopenharmony_ci0:69                0 (const uint)
1260617a3babSopenharmony_ci0:70      Sequence
1261617a3babSopenharmony_ci0:70        move second child to first child ( temp 3-component vector of bool)
1262617a3babSopenharmony_ci0:70          'r31' ( temp 3-component vector of bool)
1263617a3babSopenharmony_ci0:70          Convert uint to bool ( temp 3-component vector of bool)
1264617a3babSopenharmony_ci0:70            u3: direct index for structure ( uniform 3-component vector of uint)
1265617a3babSopenharmony_ci0:70              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1266617a3babSopenharmony_ci0:70              Constant:
1267617a3babSopenharmony_ci0:70                3 (const uint)
1268617a3babSopenharmony_ci0:71      Sequence
1269617a3babSopenharmony_ci0:71        move second child to first child ( temp 3-component vector of bool)
1270617a3babSopenharmony_ci0:71          'r32' ( temp 3-component vector of bool)
1271617a3babSopenharmony_ci0:71          Convert float to bool ( temp 3-component vector of bool)
1272617a3babSopenharmony_ci0:71            f3: direct index for structure ( uniform 3-component vector of float)
1273617a3babSopenharmony_ci0:71              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1274617a3babSopenharmony_ci0:71              Constant:
1275617a3babSopenharmony_ci0:71                2 (const uint)
1276617a3babSopenharmony_ci0:72      Sequence
1277617a3babSopenharmony_ci0:72        move second child to first child ( temp 3-component vector of bool)
1278617a3babSopenharmony_ci0:72          'r33' ( temp 3-component vector of bool)
1279617a3babSopenharmony_ci0:72          Convert double to bool ( temp 3-component vector of bool)
1280617a3babSopenharmony_ci0:72            d3: direct index for structure ( uniform 3-component vector of double)
1281617a3babSopenharmony_ci0:72              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1282617a3babSopenharmony_ci0:72              Constant:
1283617a3babSopenharmony_ci0:72                4 (const uint)
1284617a3babSopenharmony_ci0:74      Sequence
1285617a3babSopenharmony_ci0:74        move second child to first child ( temp 3-component vector of double)
1286617a3babSopenharmony_ci0:74          'r40' ( temp 3-component vector of double)
1287617a3babSopenharmony_ci0:74          Convert int to double ( temp 3-component vector of double)
1288617a3babSopenharmony_ci0:74            i3: direct index for structure ( uniform 3-component vector of int)
1289617a3babSopenharmony_ci0:74              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1290617a3babSopenharmony_ci0:74              Constant:
1291617a3babSopenharmony_ci0:74                0 (const uint)
1292617a3babSopenharmony_ci0:75      Sequence
1293617a3babSopenharmony_ci0:75        move second child to first child ( temp 3-component vector of double)
1294617a3babSopenharmony_ci0:75          'r41' ( temp 3-component vector of double)
1295617a3babSopenharmony_ci0:75          Convert uint to double ( temp 3-component vector of double)
1296617a3babSopenharmony_ci0:75            u3: direct index for structure ( uniform 3-component vector of uint)
1297617a3babSopenharmony_ci0:75              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1298617a3babSopenharmony_ci0:75              Constant:
1299617a3babSopenharmony_ci0:75                3 (const uint)
1300617a3babSopenharmony_ci0:76      Sequence
1301617a3babSopenharmony_ci0:76        move second child to first child ( temp 3-component vector of double)
1302617a3babSopenharmony_ci0:76          'r42' ( temp 3-component vector of double)
1303617a3babSopenharmony_ci0:76          Convert float to double ( temp 3-component vector of double)
1304617a3babSopenharmony_ci0:76            f3: direct index for structure ( uniform 3-component vector of float)
1305617a3babSopenharmony_ci0:76              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1306617a3babSopenharmony_ci0:76              Constant:
1307617a3babSopenharmony_ci0:76                2 (const uint)
1308617a3babSopenharmony_ci0:77      Sequence
1309617a3babSopenharmony_ci0:77        move second child to first child ( temp 3-component vector of double)
1310617a3babSopenharmony_ci0:77          'r43' ( temp 3-component vector of double)
1311617a3babSopenharmony_ci0:77          Convert bool to double ( temp 3-component vector of double)
1312617a3babSopenharmony_ci0:77            b3: direct index for structure ( uniform 3-component vector of bool)
1313617a3babSopenharmony_ci0:77              'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1314617a3babSopenharmony_ci0:77              Constant:
1315617a3babSopenharmony_ci0:77                1 (const uint)
1316617a3babSopenharmony_ci0:80      multiply second child into first child ( temp 3-component vector of float)
1317617a3babSopenharmony_ci0:80        'r00' ( temp 3-component vector of float)
1318617a3babSopenharmony_ci0:80        Convert int to float ( temp 3-component vector of float)
1319617a3babSopenharmony_ci0:80          i3: direct index for structure ( uniform 3-component vector of int)
1320617a3babSopenharmony_ci0:80            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1321617a3babSopenharmony_ci0:80            Constant:
1322617a3babSopenharmony_ci0:80              0 (const uint)
1323617a3babSopenharmony_ci0:81      multiply second child into first child ( temp 3-component vector of float)
1324617a3babSopenharmony_ci0:81        'r01' ( temp 3-component vector of float)
1325617a3babSopenharmony_ci0:81        Convert bool to float ( temp 3-component vector of float)
1326617a3babSopenharmony_ci0:81          b3: direct index for structure ( uniform 3-component vector of bool)
1327617a3babSopenharmony_ci0:81            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1328617a3babSopenharmony_ci0:81            Constant:
1329617a3babSopenharmony_ci0:81              1 (const uint)
1330617a3babSopenharmony_ci0:82      multiply second child into first child ( temp 3-component vector of float)
1331617a3babSopenharmony_ci0:82        'r02' ( temp 3-component vector of float)
1332617a3babSopenharmony_ci0:82        Convert uint to float ( temp 3-component vector of float)
1333617a3babSopenharmony_ci0:82          u3: direct index for structure ( uniform 3-component vector of uint)
1334617a3babSopenharmony_ci0:82            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1335617a3babSopenharmony_ci0:82            Constant:
1336617a3babSopenharmony_ci0:82              3 (const uint)
1337617a3babSopenharmony_ci0:83      multiply second child into first child ( temp 3-component vector of float)
1338617a3babSopenharmony_ci0:83        'r03' ( temp 3-component vector of float)
1339617a3babSopenharmony_ci0:83        Convert double to float ( temp 3-component vector of float)
1340617a3babSopenharmony_ci0:83          d3: direct index for structure ( uniform 3-component vector of double)
1341617a3babSopenharmony_ci0:83            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1342617a3babSopenharmony_ci0:83            Constant:
1343617a3babSopenharmony_ci0:83              4 (const uint)
1344617a3babSopenharmony_ci0:85      multiply second child into first child ( temp 3-component vector of int)
1345617a3babSopenharmony_ci0:85        'r10' ( temp 3-component vector of int)
1346617a3babSopenharmony_ci0:85        Convert bool to int ( temp 3-component vector of int)
1347617a3babSopenharmony_ci0:85          b3: direct index for structure ( uniform 3-component vector of bool)
1348617a3babSopenharmony_ci0:85            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1349617a3babSopenharmony_ci0:85            Constant:
1350617a3babSopenharmony_ci0:85              1 (const uint)
1351617a3babSopenharmony_ci0:86      multiply second child into first child ( temp 3-component vector of int)
1352617a3babSopenharmony_ci0:86        'r11' ( temp 3-component vector of int)
1353617a3babSopenharmony_ci0:86        Convert uint to int ( temp 3-component vector of int)
1354617a3babSopenharmony_ci0:86          u3: direct index for structure ( uniform 3-component vector of uint)
1355617a3babSopenharmony_ci0:86            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1356617a3babSopenharmony_ci0:86            Constant:
1357617a3babSopenharmony_ci0:86              3 (const uint)
1358617a3babSopenharmony_ci0:87      multiply second child into first child ( temp 3-component vector of int)
1359617a3babSopenharmony_ci0:87        'r12' ( temp 3-component vector of int)
1360617a3babSopenharmony_ci0:87        Convert float to int ( temp 3-component vector of int)
1361617a3babSopenharmony_ci0:87          f3: direct index for structure ( uniform 3-component vector of float)
1362617a3babSopenharmony_ci0:87            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1363617a3babSopenharmony_ci0:87            Constant:
1364617a3babSopenharmony_ci0:87              2 (const uint)
1365617a3babSopenharmony_ci0:88      multiply second child into first child ( temp 3-component vector of int)
1366617a3babSopenharmony_ci0:88        'r13' ( temp 3-component vector of int)
1367617a3babSopenharmony_ci0:88        Convert double to int ( temp 3-component vector of int)
1368617a3babSopenharmony_ci0:88          d3: direct index for structure ( uniform 3-component vector of double)
1369617a3babSopenharmony_ci0:88            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1370617a3babSopenharmony_ci0:88            Constant:
1371617a3babSopenharmony_ci0:88              4 (const uint)
1372617a3babSopenharmony_ci0:90      multiply second child into first child ( temp 3-component vector of uint)
1373617a3babSopenharmony_ci0:90        'r20' ( temp 3-component vector of uint)
1374617a3babSopenharmony_ci0:90        Convert bool to uint ( temp 3-component vector of uint)
1375617a3babSopenharmony_ci0:90          b3: direct index for structure ( uniform 3-component vector of bool)
1376617a3babSopenharmony_ci0:90            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1377617a3babSopenharmony_ci0:90            Constant:
1378617a3babSopenharmony_ci0:90              1 (const uint)
1379617a3babSopenharmony_ci0:91      multiply second child into first child ( temp 3-component vector of uint)
1380617a3babSopenharmony_ci0:91        'r21' ( temp 3-component vector of uint)
1381617a3babSopenharmony_ci0:91        Convert int to uint ( temp 3-component vector of uint)
1382617a3babSopenharmony_ci0:91          i3: direct index for structure ( uniform 3-component vector of int)
1383617a3babSopenharmony_ci0:91            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1384617a3babSopenharmony_ci0:91            Constant:
1385617a3babSopenharmony_ci0:91              0 (const uint)
1386617a3babSopenharmony_ci0:92      multiply second child into first child ( temp 3-component vector of uint)
1387617a3babSopenharmony_ci0:92        'r22' ( temp 3-component vector of uint)
1388617a3babSopenharmony_ci0:92        Convert float to uint ( temp 3-component vector of uint)
1389617a3babSopenharmony_ci0:92          f3: direct index for structure ( uniform 3-component vector of float)
1390617a3babSopenharmony_ci0:92            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1391617a3babSopenharmony_ci0:92            Constant:
1392617a3babSopenharmony_ci0:92              2 (const uint)
1393617a3babSopenharmony_ci0:93      multiply second child into first child ( temp 3-component vector of uint)
1394617a3babSopenharmony_ci0:93        'r23' ( temp 3-component vector of uint)
1395617a3babSopenharmony_ci0:93        Convert double to uint ( temp 3-component vector of uint)
1396617a3babSopenharmony_ci0:93          d3: direct index for structure ( uniform 3-component vector of double)
1397617a3babSopenharmony_ci0:93            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1398617a3babSopenharmony_ci0:93            Constant:
1399617a3babSopenharmony_ci0:93              4 (const uint)
1400617a3babSopenharmony_ci0:97      multiply second child into first child ( temp 3-component vector of double)
1401617a3babSopenharmony_ci0:97        'r40' ( temp 3-component vector of double)
1402617a3babSopenharmony_ci0:97        Convert int to double ( temp 3-component vector of double)
1403617a3babSopenharmony_ci0:97          i3: direct index for structure ( uniform 3-component vector of int)
1404617a3babSopenharmony_ci0:97            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1405617a3babSopenharmony_ci0:97            Constant:
1406617a3babSopenharmony_ci0:97              0 (const uint)
1407617a3babSopenharmony_ci0:98      multiply second child into first child ( temp 3-component vector of double)
1408617a3babSopenharmony_ci0:98        'r41' ( temp 3-component vector of double)
1409617a3babSopenharmony_ci0:98        Convert uint to double ( temp 3-component vector of double)
1410617a3babSopenharmony_ci0:98          u3: direct index for structure ( uniform 3-component vector of uint)
1411617a3babSopenharmony_ci0:98            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1412617a3babSopenharmony_ci0:98            Constant:
1413617a3babSopenharmony_ci0:98              3 (const uint)
1414617a3babSopenharmony_ci0:99      multiply second child into first child ( temp 3-component vector of double)
1415617a3babSopenharmony_ci0:99        'r42' ( temp 3-component vector of double)
1416617a3babSopenharmony_ci0:99        Convert float to double ( temp 3-component vector of double)
1417617a3babSopenharmony_ci0:99          f3: direct index for structure ( uniform 3-component vector of float)
1418617a3babSopenharmony_ci0:99            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1419617a3babSopenharmony_ci0:99            Constant:
1420617a3babSopenharmony_ci0:99              2 (const uint)
1421617a3babSopenharmony_ci0:100      multiply second child into first child ( temp 3-component vector of double)
1422617a3babSopenharmony_ci0:100        'r43' ( temp 3-component vector of double)
1423617a3babSopenharmony_ci0:100        Convert bool to double ( temp 3-component vector of double)
1424617a3babSopenharmony_ci0:100          b3: direct index for structure ( uniform 3-component vector of bool)
1425617a3babSopenharmony_ci0:100            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1426617a3babSopenharmony_ci0:100            Constant:
1427617a3babSopenharmony_ci0:100              1 (const uint)
1428617a3babSopenharmony_ci0:103      vector scale second child into first child ( temp 3-component vector of float)
1429617a3babSopenharmony_ci0:103        'r00' ( temp 3-component vector of float)
1430617a3babSopenharmony_ci0:103        Convert int to float ( temp float)
1431617a3babSopenharmony_ci0:103          is: direct index for structure ( uniform int)
1432617a3babSopenharmony_ci0:103            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1433617a3babSopenharmony_ci0:103            Constant:
1434617a3babSopenharmony_ci0:103              5 (const uint)
1435617a3babSopenharmony_ci0:104      vector scale second child into first child ( temp 3-component vector of float)
1436617a3babSopenharmony_ci0:104        'r01' ( temp 3-component vector of float)
1437617a3babSopenharmony_ci0:104        Convert bool to float ( temp float)
1438617a3babSopenharmony_ci0:104          bs: direct index for structure ( uniform bool)
1439617a3babSopenharmony_ci0:104            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1440617a3babSopenharmony_ci0:104            Constant:
1441617a3babSopenharmony_ci0:104              6 (const uint)
1442617a3babSopenharmony_ci0:105      vector scale second child into first child ( temp 3-component vector of float)
1443617a3babSopenharmony_ci0:105        'r02' ( temp 3-component vector of float)
1444617a3babSopenharmony_ci0:105        Convert uint to float ( temp float)
1445617a3babSopenharmony_ci0:105          us: direct index for structure ( uniform uint)
1446617a3babSopenharmony_ci0:105            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1447617a3babSopenharmony_ci0:105            Constant:
1448617a3babSopenharmony_ci0:105              8 (const uint)
1449617a3babSopenharmony_ci0:106      vector scale second child into first child ( temp 3-component vector of float)
1450617a3babSopenharmony_ci0:106        'r03' ( temp 3-component vector of float)
1451617a3babSopenharmony_ci0:106        Convert double to float ( temp float)
1452617a3babSopenharmony_ci0:106          ds: direct index for structure ( uniform double)
1453617a3babSopenharmony_ci0:106            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1454617a3babSopenharmony_ci0:106            Constant:
1455617a3babSopenharmony_ci0:106              9 (const uint)
1456617a3babSopenharmony_ci0:108      vector scale second child into first child ( temp 3-component vector of int)
1457617a3babSopenharmony_ci0:108        'r10' ( temp 3-component vector of int)
1458617a3babSopenharmony_ci0:108        Convert bool to int ( temp int)
1459617a3babSopenharmony_ci0:108          bs: direct index for structure ( uniform bool)
1460617a3babSopenharmony_ci0:108            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1461617a3babSopenharmony_ci0:108            Constant:
1462617a3babSopenharmony_ci0:108              6 (const uint)
1463617a3babSopenharmony_ci0:109      vector scale second child into first child ( temp 3-component vector of int)
1464617a3babSopenharmony_ci0:109        'r11' ( temp 3-component vector of int)
1465617a3babSopenharmony_ci0:109        Convert uint to int ( temp int)
1466617a3babSopenharmony_ci0:109          us: direct index for structure ( uniform uint)
1467617a3babSopenharmony_ci0:109            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1468617a3babSopenharmony_ci0:109            Constant:
1469617a3babSopenharmony_ci0:109              8 (const uint)
1470617a3babSopenharmony_ci0:110      vector scale second child into first child ( temp 3-component vector of int)
1471617a3babSopenharmony_ci0:110        'r12' ( temp 3-component vector of int)
1472617a3babSopenharmony_ci0:110        Convert float to int ( temp int)
1473617a3babSopenharmony_ci0:110          fs: direct index for structure ( uniform float)
1474617a3babSopenharmony_ci0:110            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1475617a3babSopenharmony_ci0:110            Constant:
1476617a3babSopenharmony_ci0:110              7 (const uint)
1477617a3babSopenharmony_ci0:111      vector scale second child into first child ( temp 3-component vector of int)
1478617a3babSopenharmony_ci0:111        'r13' ( temp 3-component vector of int)
1479617a3babSopenharmony_ci0:111        Convert double to int ( temp int)
1480617a3babSopenharmony_ci0:111          ds: direct index for structure ( uniform double)
1481617a3babSopenharmony_ci0:111            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1482617a3babSopenharmony_ci0:111            Constant:
1483617a3babSopenharmony_ci0:111              9 (const uint)
1484617a3babSopenharmony_ci0:113      vector scale second child into first child ( temp 3-component vector of uint)
1485617a3babSopenharmony_ci0:113        'r20' ( temp 3-component vector of uint)
1486617a3babSopenharmony_ci0:113        Convert bool to uint ( temp uint)
1487617a3babSopenharmony_ci0:113          bs: direct index for structure ( uniform bool)
1488617a3babSopenharmony_ci0:113            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1489617a3babSopenharmony_ci0:113            Constant:
1490617a3babSopenharmony_ci0:113              6 (const uint)
1491617a3babSopenharmony_ci0:114      vector scale second child into first child ( temp 3-component vector of uint)
1492617a3babSopenharmony_ci0:114        'r21' ( temp 3-component vector of uint)
1493617a3babSopenharmony_ci0:114        Convert int to uint ( temp uint)
1494617a3babSopenharmony_ci0:114          is: direct index for structure ( uniform int)
1495617a3babSopenharmony_ci0:114            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1496617a3babSopenharmony_ci0:114            Constant:
1497617a3babSopenharmony_ci0:114              5 (const uint)
1498617a3babSopenharmony_ci0:115      vector scale second child into first child ( temp 3-component vector of uint)
1499617a3babSopenharmony_ci0:115        'r22' ( temp 3-component vector of uint)
1500617a3babSopenharmony_ci0:115        Convert float to uint ( temp uint)
1501617a3babSopenharmony_ci0:115          fs: direct index for structure ( uniform float)
1502617a3babSopenharmony_ci0:115            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1503617a3babSopenharmony_ci0:115            Constant:
1504617a3babSopenharmony_ci0:115              7 (const uint)
1505617a3babSopenharmony_ci0:116      vector scale second child into first child ( temp 3-component vector of uint)
1506617a3babSopenharmony_ci0:116        'r23' ( temp 3-component vector of uint)
1507617a3babSopenharmony_ci0:116        Convert double to uint ( temp uint)
1508617a3babSopenharmony_ci0:116          ds: direct index for structure ( uniform double)
1509617a3babSopenharmony_ci0:116            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1510617a3babSopenharmony_ci0:116            Constant:
1511617a3babSopenharmony_ci0:116              9 (const uint)
1512617a3babSopenharmony_ci0:120      vector scale second child into first child ( temp 3-component vector of double)
1513617a3babSopenharmony_ci0:120        'r40' ( temp 3-component vector of double)
1514617a3babSopenharmony_ci0:120        Convert int to double ( temp double)
1515617a3babSopenharmony_ci0:120          is: direct index for structure ( uniform int)
1516617a3babSopenharmony_ci0:120            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1517617a3babSopenharmony_ci0:120            Constant:
1518617a3babSopenharmony_ci0:120              5 (const uint)
1519617a3babSopenharmony_ci0:121      vector scale second child into first child ( temp 3-component vector of double)
1520617a3babSopenharmony_ci0:121        'r41' ( temp 3-component vector of double)
1521617a3babSopenharmony_ci0:121        Convert uint to double ( temp double)
1522617a3babSopenharmony_ci0:121          us: direct index for structure ( uniform uint)
1523617a3babSopenharmony_ci0:121            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1524617a3babSopenharmony_ci0:121            Constant:
1525617a3babSopenharmony_ci0:121              8 (const uint)
1526617a3babSopenharmony_ci0:122      vector scale second child into first child ( temp 3-component vector of double)
1527617a3babSopenharmony_ci0:122        'r42' ( temp 3-component vector of double)
1528617a3babSopenharmony_ci0:122        Convert float to double ( temp double)
1529617a3babSopenharmony_ci0:122          fs: direct index for structure ( uniform float)
1530617a3babSopenharmony_ci0:122            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1531617a3babSopenharmony_ci0:122            Constant:
1532617a3babSopenharmony_ci0:122              7 (const uint)
1533617a3babSopenharmony_ci0:123      vector scale second child into first child ( temp 3-component vector of double)
1534617a3babSopenharmony_ci0:123        'r43' ( temp 3-component vector of double)
1535617a3babSopenharmony_ci0:123        Convert bool to double ( temp double)
1536617a3babSopenharmony_ci0:123          bs: direct index for structure ( uniform bool)
1537617a3babSopenharmony_ci0:123            'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1538617a3babSopenharmony_ci0:123            Constant:
1539617a3babSopenharmony_ci0:123              6 (const uint)
1540617a3babSopenharmony_ci0:193      Sequence
1541617a3babSopenharmony_ci0:193        move second child to first child ( temp int)
1542617a3babSopenharmony_ci0:193          'c1' ( temp int)
1543617a3babSopenharmony_ci0:193          Constant:
1544617a3babSopenharmony_ci0:193            3 (const int)
1545617a3babSopenharmony_ci0:194      Sequence
1546617a3babSopenharmony_ci0:194        move second child to first child ( temp int)
1547617a3babSopenharmony_ci0:194          'c2' ( temp int)
1548617a3babSopenharmony_ci0:194          Constant:
1549617a3babSopenharmony_ci0:194            3 (const int)
1550617a3babSopenharmony_ci0:196      Sequence
1551617a3babSopenharmony_ci0:196        move second child to first child ( temp 4-component vector of float)
1552617a3babSopenharmony_ci0:196          'outval' ( temp 4-component vector of float)
1553617a3babSopenharmony_ci0:196          Construct vec4 ( temp 4-component vector of float)
1554617a3babSopenharmony_ci0:196            Constant:
1555617a3babSopenharmony_ci0:196              3.600000
1556617a3babSopenharmony_ci0:196            Constant:
1557617a3babSopenharmony_ci0:196              3.600000
1558617a3babSopenharmony_ci0:196            Convert int to float ( temp float)
1559617a3babSopenharmony_ci0:196              'c1' ( temp int)
1560617a3babSopenharmony_ci0:196            Convert int to float ( temp float)
1561617a3babSopenharmony_ci0:196              'c2' ( temp int)
1562617a3babSopenharmony_ci0:199      move second child to first child ( temp 4-component vector of float)
1563617a3babSopenharmony_ci0:199        Color: direct index for structure ( temp 4-component vector of float)
1564617a3babSopenharmony_ci0:199          'psout' ( temp structure{ temp 4-component vector of float Color})
1565617a3babSopenharmony_ci0:199          Constant:
1566617a3babSopenharmony_ci0:199            0 (const int)
1567617a3babSopenharmony_ci0:199        'outval' ( temp 4-component vector of float)
1568617a3babSopenharmony_ci0:200      Branch: Return with expression
1569617a3babSopenharmony_ci0:200        'psout' ( temp structure{ temp 4-component vector of float Color})
1570617a3babSopenharmony_ci0:52  Function Definition: main( ( temp void)
1571617a3babSopenharmony_ci0:52    Function Parameters: 
1572617a3babSopenharmony_ci0:?     Sequence
1573617a3babSopenharmony_ci0:52      Sequence
1574617a3babSopenharmony_ci0:52        move second child to first child ( temp 4-component vector of float)
1575617a3babSopenharmony_ci0:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
1576617a3babSopenharmony_ci0:52          Color: direct index for structure ( temp 4-component vector of float)
1577617a3babSopenharmony_ci0:52            Function Call: @main( ( temp structure{ temp 4-component vector of float Color})
1578617a3babSopenharmony_ci0:52            Constant:
1579617a3babSopenharmony_ci0:52              0 (const int)
1580617a3babSopenharmony_ci0:?   Linker Objects
1581617a3babSopenharmony_ci0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
1582617a3babSopenharmony_ci0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
1583617a3babSopenharmony_ci
1584617a3babSopenharmony_ci// Module Version 10000
1585617a3babSopenharmony_ci// Generated by (magic number): 8000b
1586617a3babSopenharmony_ci// Id's are bound by 596
1587617a3babSopenharmony_ci
1588617a3babSopenharmony_ci                              Capability Shader
1589617a3babSopenharmony_ci                              Capability Float64
1590617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
1591617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
1592617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 593
1593617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
1594617a3babSopenharmony_ci                              Source HLSL 500
1595617a3babSopenharmony_ci                              Name 4  "main"
1596617a3babSopenharmony_ci                              Name 11  "Fn_F3(vf3;"
1597617a3babSopenharmony_ci                              Name 10  "x"
1598617a3babSopenharmony_ci                              Name 18  "Fn_I3(vi3;"
1599617a3babSopenharmony_ci                              Name 17  "x"
1600617a3babSopenharmony_ci                              Name 25  "Fn_U3(vu3;"
1601617a3babSopenharmony_ci                              Name 24  "x"
1602617a3babSopenharmony_ci                              Name 32  "Fn_B3(vb3;"
1603617a3babSopenharmony_ci                              Name 31  "x"
1604617a3babSopenharmony_ci                              Name 39  "Fn_D3(vd3;"
1605617a3babSopenharmony_ci                              Name 38  "x"
1606617a3babSopenharmony_ci                              Name 43  "Fn_R_F3I(vf3;"
1607617a3babSopenharmony_ci                              Name 42  "p"
1608617a3babSopenharmony_ci                              Name 46  "Fn_R_F3U(vf3;"
1609617a3babSopenharmony_ci                              Name 45  "p"
1610617a3babSopenharmony_ci                              Name 49  "Fn_R_F3B(vf3;"
1611617a3babSopenharmony_ci                              Name 48  "p"
1612617a3babSopenharmony_ci                              Name 52  "Fn_R_F3D(vf3;"
1613617a3babSopenharmony_ci                              Name 51  "p"
1614617a3babSopenharmony_ci                              Name 56  "Fn_R_I3U(vi3;"
1615617a3babSopenharmony_ci                              Name 55  "p"
1616617a3babSopenharmony_ci                              Name 59  "Fn_R_I3B(vi3;"
1617617a3babSopenharmony_ci                              Name 58  "p"
1618617a3babSopenharmony_ci                              Name 62  "Fn_R_I3F(vi3;"
1619617a3babSopenharmony_ci                              Name 61  "p"
1620617a3babSopenharmony_ci                              Name 65  "Fn_R_I3D(vi3;"
1621617a3babSopenharmony_ci                              Name 64  "p"
1622617a3babSopenharmony_ci                              Name 69  "Fn_R_U3I(vu3;"
1623617a3babSopenharmony_ci                              Name 68  "p"
1624617a3babSopenharmony_ci                              Name 72  "Fn_R_U3F(vu3;"
1625617a3babSopenharmony_ci                              Name 71  "p"
1626617a3babSopenharmony_ci                              Name 75  "Fn_R_U3B(vu3;"
1627617a3babSopenharmony_ci                              Name 74  "p"
1628617a3babSopenharmony_ci                              Name 78  "Fn_R_U3D(vu3;"
1629617a3babSopenharmony_ci                              Name 77  "p"
1630617a3babSopenharmony_ci                              Name 82  "Fn_R_B3I(vb3;"
1631617a3babSopenharmony_ci                              Name 81  "p"
1632617a3babSopenharmony_ci                              Name 85  "Fn_R_B3U(vb3;"
1633617a3babSopenharmony_ci                              Name 84  "p"
1634617a3babSopenharmony_ci                              Name 88  "Fn_R_B3F(vb3;"
1635617a3babSopenharmony_ci                              Name 87  "p"
1636617a3babSopenharmony_ci                              Name 91  "Fn_R_B3D(vb3;"
1637617a3babSopenharmony_ci                              Name 90  "p"
1638617a3babSopenharmony_ci                              Name 95  "Fn_R_D3I(vd3;"
1639617a3babSopenharmony_ci                              Name 94  "p"
1640617a3babSopenharmony_ci                              Name 98  "Fn_R_D3U(vd3;"
1641617a3babSopenharmony_ci                              Name 97  "p"
1642617a3babSopenharmony_ci                              Name 101  "Fn_R_D3B(vd3;"
1643617a3babSopenharmony_ci                              Name 100  "p"
1644617a3babSopenharmony_ci                              Name 104  "Fn_R_D3F(vd3;"
1645617a3babSopenharmony_ci                              Name 103  "p"
1646617a3babSopenharmony_ci                              Name 107  "PS_OUTPUT"
1647617a3babSopenharmony_ci                              MemberName 107(PS_OUTPUT) 0  "Color"
1648617a3babSopenharmony_ci                              Name 109  "@main("
1649617a3babSopenharmony_ci                              Name 111  "$Global"
1650617a3babSopenharmony_ci                              MemberName 111($Global) 0  "i3"
1651617a3babSopenharmony_ci                              MemberName 111($Global) 1  "b3"
1652617a3babSopenharmony_ci                              MemberName 111($Global) 2  "f3"
1653617a3babSopenharmony_ci                              MemberName 111($Global) 3  "u3"
1654617a3babSopenharmony_ci                              MemberName 111($Global) 4  "d3"
1655617a3babSopenharmony_ci                              MemberName 111($Global) 5  "is"
1656617a3babSopenharmony_ci                              MemberName 111($Global) 6  "bs"
1657617a3babSopenharmony_ci                              MemberName 111($Global) 7  "fs"
1658617a3babSopenharmony_ci                              MemberName 111($Global) 8  "us"
1659617a3babSopenharmony_ci                              MemberName 111($Global) 9  "ds"
1660617a3babSopenharmony_ci                              Name 113  ""
1661617a3babSopenharmony_ci                              Name 305  "r00"
1662617a3babSopenharmony_ci                              Name 309  "r01"
1663617a3babSopenharmony_ci                              Name 314  "r02"
1664617a3babSopenharmony_ci                              Name 318  "r03"
1665617a3babSopenharmony_ci                              Name 322  "r10"
1666617a3babSopenharmony_ci                              Name 327  "r11"
1667617a3babSopenharmony_ci                              Name 331  "r12"
1668617a3babSopenharmony_ci                              Name 335  "r13"
1669617a3babSopenharmony_ci                              Name 339  "r20"
1670617a3babSopenharmony_ci                              Name 344  "r21"
1671617a3babSopenharmony_ci                              Name 348  "r22"
1672617a3babSopenharmony_ci                              Name 352  "r23"
1673617a3babSopenharmony_ci                              Name 356  "r30"
1674617a3babSopenharmony_ci                              Name 360  "r31"
1675617a3babSopenharmony_ci                              Name 364  "r32"
1676617a3babSopenharmony_ci                              Name 368  "r33"
1677617a3babSopenharmony_ci                              Name 372  "r40"
1678617a3babSopenharmony_ci                              Name 376  "r41"
1679617a3babSopenharmony_ci                              Name 380  "r42"
1680617a3babSopenharmony_ci                              Name 384  "r43"
1681617a3babSopenharmony_ci                              Name 575  "c1"
1682617a3babSopenharmony_ci                              Name 576  "c2"
1683617a3babSopenharmony_ci                              Name 578  "outval"
1684617a3babSopenharmony_ci                              Name 586  "psout"
1685617a3babSopenharmony_ci                              Name 593  "@entryPointOutput.Color"
1686617a3babSopenharmony_ci                              MemberDecorate 111($Global) 0 Offset 0
1687617a3babSopenharmony_ci                              MemberDecorate 111($Global) 1 Offset 16
1688617a3babSopenharmony_ci                              MemberDecorate 111($Global) 2 Offset 32
1689617a3babSopenharmony_ci                              MemberDecorate 111($Global) 3 Offset 48
1690617a3babSopenharmony_ci                              MemberDecorate 111($Global) 4 Offset 64
1691617a3babSopenharmony_ci                              MemberDecorate 111($Global) 5 Offset 88
1692617a3babSopenharmony_ci                              MemberDecorate 111($Global) 6 Offset 92
1693617a3babSopenharmony_ci                              MemberDecorate 111($Global) 7 Offset 96
1694617a3babSopenharmony_ci                              MemberDecorate 111($Global) 8 Offset 100
1695617a3babSopenharmony_ci                              MemberDecorate 111($Global) 9 Offset 104
1696617a3babSopenharmony_ci                              Decorate 111($Global) Block
1697617a3babSopenharmony_ci                              Decorate 113 DescriptorSet 0
1698617a3babSopenharmony_ci                              Decorate 113 Binding 0
1699617a3babSopenharmony_ci                              Decorate 593(@entryPointOutput.Color) Location 0
1700617a3babSopenharmony_ci               2:             TypeVoid
1701617a3babSopenharmony_ci               3:             TypeFunction 2
1702617a3babSopenharmony_ci               6:             TypeFloat 32
1703617a3babSopenharmony_ci               7:             TypeVector 6(float) 3
1704617a3babSopenharmony_ci               8:             TypePointer Function 7(fvec3)
1705617a3babSopenharmony_ci               9:             TypeFunction 2 8(ptr)
1706617a3babSopenharmony_ci              13:             TypeInt 32 1
1707617a3babSopenharmony_ci              14:             TypeVector 13(int) 3
1708617a3babSopenharmony_ci              15:             TypePointer Function 14(ivec3)
1709617a3babSopenharmony_ci              16:             TypeFunction 2 15(ptr)
1710617a3babSopenharmony_ci              20:             TypeInt 32 0
1711617a3babSopenharmony_ci              21:             TypeVector 20(int) 3
1712617a3babSopenharmony_ci              22:             TypePointer Function 21(ivec3)
1713617a3babSopenharmony_ci              23:             TypeFunction 2 22(ptr)
1714617a3babSopenharmony_ci              27:             TypeBool
1715617a3babSopenharmony_ci              28:             TypeVector 27(bool) 3
1716617a3babSopenharmony_ci              29:             TypePointer Function 28(bvec3)
1717617a3babSopenharmony_ci              30:             TypeFunction 2 29(ptr)
1718617a3babSopenharmony_ci              34:             TypeFloat 64
1719617a3babSopenharmony_ci              35:             TypeVector 34(float64_t) 3
1720617a3babSopenharmony_ci              36:             TypePointer Function 35(f64vec3)
1721617a3babSopenharmony_ci              37:             TypeFunction 2 36(ptr)
1722617a3babSopenharmony_ci              41:             TypeFunction 7(fvec3) 8(ptr)
1723617a3babSopenharmony_ci              54:             TypeFunction 14(ivec3) 15(ptr)
1724617a3babSopenharmony_ci              67:             TypeFunction 21(ivec3) 22(ptr)
1725617a3babSopenharmony_ci              80:             TypeFunction 28(bvec3) 29(ptr)
1726617a3babSopenharmony_ci              93:             TypeFunction 35(f64vec3) 36(ptr)
1727617a3babSopenharmony_ci             106:             TypeVector 6(float) 4
1728617a3babSopenharmony_ci  107(PS_OUTPUT):             TypeStruct 106(fvec4)
1729617a3babSopenharmony_ci             108:             TypeFunction 107(PS_OUTPUT)
1730617a3babSopenharmony_ci    111($Global):             TypeStruct 14(ivec3) 21(ivec3) 7(fvec3) 21(ivec3) 35(f64vec3) 13(int) 20(int) 6(float) 20(int) 34(float64_t)
1731617a3babSopenharmony_ci             112:             TypePointer Uniform 111($Global)
1732617a3babSopenharmony_ci             113:    112(ptr) Variable Uniform
1733617a3babSopenharmony_ci             114:     13(int) Constant 0
1734617a3babSopenharmony_ci             115:             TypePointer Uniform 14(ivec3)
1735617a3babSopenharmony_ci             124:     13(int) Constant 3
1736617a3babSopenharmony_ci             125:             TypePointer Uniform 21(ivec3)
1737617a3babSopenharmony_ci             134:     13(int) Constant 1
1738617a3babSopenharmony_ci             137:     20(int) Constant 0
1739617a3babSopenharmony_ci             138:   21(ivec3) ConstantComposite 137 137 137
1740617a3babSopenharmony_ci             140:    6(float) Constant 0
1741617a3babSopenharmony_ci             141:    6(float) Constant 1065353216
1742617a3babSopenharmony_ci             142:    7(fvec3) ConstantComposite 140 140 140
1743617a3babSopenharmony_ci             143:    7(fvec3) ConstantComposite 141 141 141
1744617a3babSopenharmony_ci             151:     13(int) Constant 4
1745617a3babSopenharmony_ci             152:             TypePointer Uniform 35(f64vec3)
1746617a3babSopenharmony_ci             172:   14(ivec3) ConstantComposite 114 114 114
1747617a3babSopenharmony_ci             173:   14(ivec3) ConstantComposite 134 134 134
1748617a3babSopenharmony_ci             181:     13(int) Constant 2
1749617a3babSopenharmony_ci             182:             TypePointer Uniform 7(fvec3)
1750617a3babSopenharmony_ci             218:     20(int) Constant 1
1751617a3babSopenharmony_ci             219:   21(ivec3) ConstantComposite 218 218 218
1752617a3babSopenharmony_ci             261:34(float64_t) Constant 0 0
1753617a3babSopenharmony_ci             262: 35(f64vec3) ConstantComposite 261 261 261
1754617a3babSopenharmony_ci             288:34(float64_t) Constant 0 1072693248
1755617a3babSopenharmony_ci             289: 35(f64vec3) ConstantComposite 288 288 288
1756617a3babSopenharmony_ci             473:     13(int) Constant 5
1757617a3babSopenharmony_ci             474:             TypePointer Uniform 13(int)
1758617a3babSopenharmony_ci             480:     13(int) Constant 6
1759617a3babSopenharmony_ci             481:             TypePointer Uniform 20(int)
1760617a3babSopenharmony_ci             488:     13(int) Constant 8
1761617a3babSopenharmony_ci             494:     13(int) Constant 9
1762617a3babSopenharmony_ci             495:             TypePointer Uniform 34(float64_t)
1763617a3babSopenharmony_ci             514:     13(int) Constant 7
1764617a3babSopenharmony_ci             515:             TypePointer Uniform 6(float)
1765617a3babSopenharmony_ci             574:             TypePointer Function 13(int)
1766617a3babSopenharmony_ci             577:             TypePointer Function 106(fvec4)
1767617a3babSopenharmony_ci             579:    6(float) Constant 1080452710
1768617a3babSopenharmony_ci             585:             TypePointer Function 107(PS_OUTPUT)
1769617a3babSopenharmony_ci             592:             TypePointer Output 106(fvec4)
1770617a3babSopenharmony_ci593(@entryPointOutput.Color):    592(ptr) Variable Output
1771617a3babSopenharmony_ci         4(main):           2 Function None 3
1772617a3babSopenharmony_ci               5:             Label
1773617a3babSopenharmony_ci             594:107(PS_OUTPUT) FunctionCall 109(@main()
1774617a3babSopenharmony_ci             595:  106(fvec4) CompositeExtract 594 0
1775617a3babSopenharmony_ci                              Store 593(@entryPointOutput.Color) 595
1776617a3babSopenharmony_ci                              Return
1777617a3babSopenharmony_ci                              FunctionEnd
1778617a3babSopenharmony_ci  11(Fn_F3(vf3;):           2 Function None 9
1779617a3babSopenharmony_ci           10(x):      8(ptr) FunctionParameter
1780617a3babSopenharmony_ci              12:             Label
1781617a3babSopenharmony_ci                              Return
1782617a3babSopenharmony_ci                              FunctionEnd
1783617a3babSopenharmony_ci  18(Fn_I3(vi3;):           2 Function None 16
1784617a3babSopenharmony_ci           17(x):     15(ptr) FunctionParameter
1785617a3babSopenharmony_ci              19:             Label
1786617a3babSopenharmony_ci                              Return
1787617a3babSopenharmony_ci                              FunctionEnd
1788617a3babSopenharmony_ci  25(Fn_U3(vu3;):           2 Function None 23
1789617a3babSopenharmony_ci           24(x):     22(ptr) FunctionParameter
1790617a3babSopenharmony_ci              26:             Label
1791617a3babSopenharmony_ci                              Return
1792617a3babSopenharmony_ci                              FunctionEnd
1793617a3babSopenharmony_ci  32(Fn_B3(vb3;):           2 Function None 30
1794617a3babSopenharmony_ci           31(x):     29(ptr) FunctionParameter
1795617a3babSopenharmony_ci              33:             Label
1796617a3babSopenharmony_ci                              Return
1797617a3babSopenharmony_ci                              FunctionEnd
1798617a3babSopenharmony_ci  39(Fn_D3(vd3;):           2 Function None 37
1799617a3babSopenharmony_ci           38(x):     36(ptr) FunctionParameter
1800617a3babSopenharmony_ci              40:             Label
1801617a3babSopenharmony_ci                              Return
1802617a3babSopenharmony_ci                              FunctionEnd
1803617a3babSopenharmony_ci43(Fn_R_F3I(vf3;):    7(fvec3) Function None 41
1804617a3babSopenharmony_ci           42(p):      8(ptr) FunctionParameter
1805617a3babSopenharmony_ci              44:             Label
1806617a3babSopenharmony_ci             116:    115(ptr) AccessChain 113 114
1807617a3babSopenharmony_ci             117:   14(ivec3) Load 116
1808617a3babSopenharmony_ci             118:    7(fvec3) ConvertSToF 117
1809617a3babSopenharmony_ci                              Store 42(p) 118
1810617a3babSopenharmony_ci             119:    115(ptr) AccessChain 113 114
1811617a3babSopenharmony_ci             120:   14(ivec3) Load 119
1812617a3babSopenharmony_ci             121:    7(fvec3) ConvertSToF 120
1813617a3babSopenharmony_ci                              ReturnValue 121
1814617a3babSopenharmony_ci                              FunctionEnd
1815617a3babSopenharmony_ci46(Fn_R_F3U(vf3;):    7(fvec3) Function None 41
1816617a3babSopenharmony_ci           45(p):      8(ptr) FunctionParameter
1817617a3babSopenharmony_ci              47:             Label
1818617a3babSopenharmony_ci             126:    125(ptr) AccessChain 113 124
1819617a3babSopenharmony_ci             127:   21(ivec3) Load 126
1820617a3babSopenharmony_ci             128:    7(fvec3) ConvertUToF 127
1821617a3babSopenharmony_ci                              Store 45(p) 128
1822617a3babSopenharmony_ci             129:    125(ptr) AccessChain 113 124
1823617a3babSopenharmony_ci             130:   21(ivec3) Load 129
1824617a3babSopenharmony_ci             131:    7(fvec3) ConvertUToF 130
1825617a3babSopenharmony_ci                              ReturnValue 131
1826617a3babSopenharmony_ci                              FunctionEnd
1827617a3babSopenharmony_ci49(Fn_R_F3B(vf3;):    7(fvec3) Function None 41
1828617a3babSopenharmony_ci           48(p):      8(ptr) FunctionParameter
1829617a3babSopenharmony_ci              50:             Label
1830617a3babSopenharmony_ci             135:    125(ptr) AccessChain 113 134
1831617a3babSopenharmony_ci             136:   21(ivec3) Load 135
1832617a3babSopenharmony_ci             139:   28(bvec3) INotEqual 136 138
1833617a3babSopenharmony_ci             144:    7(fvec3) Select 139 143 142
1834617a3babSopenharmony_ci                              Store 48(p) 144
1835617a3babSopenharmony_ci             145:    125(ptr) AccessChain 113 134
1836617a3babSopenharmony_ci             146:   21(ivec3) Load 145
1837617a3babSopenharmony_ci             147:   28(bvec3) INotEqual 146 138
1838617a3babSopenharmony_ci             148:    7(fvec3) Select 147 143 142
1839617a3babSopenharmony_ci                              ReturnValue 148
1840617a3babSopenharmony_ci                              FunctionEnd
1841617a3babSopenharmony_ci52(Fn_R_F3D(vf3;):    7(fvec3) Function None 41
1842617a3babSopenharmony_ci           51(p):      8(ptr) FunctionParameter
1843617a3babSopenharmony_ci              53:             Label
1844617a3babSopenharmony_ci             153:    152(ptr) AccessChain 113 151
1845617a3babSopenharmony_ci             154: 35(f64vec3) Load 153
1846617a3babSopenharmony_ci             155:    7(fvec3) FConvert 154
1847617a3babSopenharmony_ci                              Store 51(p) 155
1848617a3babSopenharmony_ci             156:    152(ptr) AccessChain 113 151
1849617a3babSopenharmony_ci             157: 35(f64vec3) Load 156
1850617a3babSopenharmony_ci             158:    7(fvec3) FConvert 157
1851617a3babSopenharmony_ci                              ReturnValue 158
1852617a3babSopenharmony_ci                              FunctionEnd
1853617a3babSopenharmony_ci56(Fn_R_I3U(vi3;):   14(ivec3) Function None 54
1854617a3babSopenharmony_ci           55(p):     15(ptr) FunctionParameter
1855617a3babSopenharmony_ci              57:             Label
1856617a3babSopenharmony_ci             161:    125(ptr) AccessChain 113 124
1857617a3babSopenharmony_ci             162:   21(ivec3) Load 161
1858617a3babSopenharmony_ci             163:   14(ivec3) Bitcast 162
1859617a3babSopenharmony_ci                              Store 55(p) 163
1860617a3babSopenharmony_ci             164:    125(ptr) AccessChain 113 124
1861617a3babSopenharmony_ci             165:   21(ivec3) Load 164
1862617a3babSopenharmony_ci             166:   14(ivec3) Bitcast 165
1863617a3babSopenharmony_ci                              ReturnValue 166
1864617a3babSopenharmony_ci                              FunctionEnd
1865617a3babSopenharmony_ci59(Fn_R_I3B(vi3;):   14(ivec3) Function None 54
1866617a3babSopenharmony_ci           58(p):     15(ptr) FunctionParameter
1867617a3babSopenharmony_ci              60:             Label
1868617a3babSopenharmony_ci             169:    125(ptr) AccessChain 113 134
1869617a3babSopenharmony_ci             170:   21(ivec3) Load 169
1870617a3babSopenharmony_ci             171:   28(bvec3) INotEqual 170 138
1871617a3babSopenharmony_ci             174:   14(ivec3) Select 171 173 172
1872617a3babSopenharmony_ci                              Store 58(p) 174
1873617a3babSopenharmony_ci             175:    125(ptr) AccessChain 113 134
1874617a3babSopenharmony_ci             176:   21(ivec3) Load 175
1875617a3babSopenharmony_ci             177:   28(bvec3) INotEqual 176 138
1876617a3babSopenharmony_ci             178:   14(ivec3) Select 177 173 172
1877617a3babSopenharmony_ci                              ReturnValue 178
1878617a3babSopenharmony_ci                              FunctionEnd
1879617a3babSopenharmony_ci62(Fn_R_I3F(vi3;):   14(ivec3) Function None 54
1880617a3babSopenharmony_ci           61(p):     15(ptr) FunctionParameter
1881617a3babSopenharmony_ci              63:             Label
1882617a3babSopenharmony_ci             183:    182(ptr) AccessChain 113 181
1883617a3babSopenharmony_ci             184:    7(fvec3) Load 183
1884617a3babSopenharmony_ci             185:   14(ivec3) ConvertFToS 184
1885617a3babSopenharmony_ci                              Store 61(p) 185
1886617a3babSopenharmony_ci             186:    182(ptr) AccessChain 113 181
1887617a3babSopenharmony_ci             187:    7(fvec3) Load 186
1888617a3babSopenharmony_ci             188:   14(ivec3) ConvertFToS 187
1889617a3babSopenharmony_ci                              ReturnValue 188
1890617a3babSopenharmony_ci                              FunctionEnd
1891617a3babSopenharmony_ci65(Fn_R_I3D(vi3;):   14(ivec3) Function None 54
1892617a3babSopenharmony_ci           64(p):     15(ptr) FunctionParameter
1893617a3babSopenharmony_ci              66:             Label
1894617a3babSopenharmony_ci             191:    152(ptr) AccessChain 113 151
1895617a3babSopenharmony_ci             192: 35(f64vec3) Load 191
1896617a3babSopenharmony_ci             193:   14(ivec3) ConvertFToS 192
1897617a3babSopenharmony_ci                              Store 64(p) 193
1898617a3babSopenharmony_ci             194:    152(ptr) AccessChain 113 151
1899617a3babSopenharmony_ci             195: 35(f64vec3) Load 194
1900617a3babSopenharmony_ci             196:   14(ivec3) ConvertFToS 195
1901617a3babSopenharmony_ci                              ReturnValue 196
1902617a3babSopenharmony_ci                              FunctionEnd
1903617a3babSopenharmony_ci69(Fn_R_U3I(vu3;):   21(ivec3) Function None 67
1904617a3babSopenharmony_ci           68(p):     22(ptr) FunctionParameter
1905617a3babSopenharmony_ci              70:             Label
1906617a3babSopenharmony_ci             199:    115(ptr) AccessChain 113 114
1907617a3babSopenharmony_ci             200:   14(ivec3) Load 199
1908617a3babSopenharmony_ci             201:   21(ivec3) Bitcast 200
1909617a3babSopenharmony_ci                              Store 68(p) 201
1910617a3babSopenharmony_ci             202:    115(ptr) AccessChain 113 114
1911617a3babSopenharmony_ci             203:   14(ivec3) Load 202
1912617a3babSopenharmony_ci             204:   21(ivec3) Bitcast 203
1913617a3babSopenharmony_ci                              ReturnValue 204
1914617a3babSopenharmony_ci                              FunctionEnd
1915617a3babSopenharmony_ci72(Fn_R_U3F(vu3;):   21(ivec3) Function None 67
1916617a3babSopenharmony_ci           71(p):     22(ptr) FunctionParameter
1917617a3babSopenharmony_ci              73:             Label
1918617a3babSopenharmony_ci             207:    182(ptr) AccessChain 113 181
1919617a3babSopenharmony_ci             208:    7(fvec3) Load 207
1920617a3babSopenharmony_ci             209:   21(ivec3) ConvertFToU 208
1921617a3babSopenharmony_ci                              Store 71(p) 209
1922617a3babSopenharmony_ci             210:    182(ptr) AccessChain 113 181
1923617a3babSopenharmony_ci             211:    7(fvec3) Load 210
1924617a3babSopenharmony_ci             212:   21(ivec3) ConvertFToU 211
1925617a3babSopenharmony_ci                              ReturnValue 212
1926617a3babSopenharmony_ci                              FunctionEnd
1927617a3babSopenharmony_ci75(Fn_R_U3B(vu3;):   21(ivec3) Function None 67
1928617a3babSopenharmony_ci           74(p):     22(ptr) FunctionParameter
1929617a3babSopenharmony_ci              76:             Label
1930617a3babSopenharmony_ci             215:    125(ptr) AccessChain 113 134
1931617a3babSopenharmony_ci             216:   21(ivec3) Load 215
1932617a3babSopenharmony_ci             217:   28(bvec3) INotEqual 216 138
1933617a3babSopenharmony_ci             220:   21(ivec3) Select 217 219 138
1934617a3babSopenharmony_ci                              Store 74(p) 220
1935617a3babSopenharmony_ci             221:    125(ptr) AccessChain 113 134
1936617a3babSopenharmony_ci             222:   21(ivec3) Load 221
1937617a3babSopenharmony_ci             223:   28(bvec3) INotEqual 222 138
1938617a3babSopenharmony_ci             224:   21(ivec3) Select 223 219 138
1939617a3babSopenharmony_ci                              ReturnValue 224
1940617a3babSopenharmony_ci                              FunctionEnd
1941617a3babSopenharmony_ci78(Fn_R_U3D(vu3;):   21(ivec3) Function None 67
1942617a3babSopenharmony_ci           77(p):     22(ptr) FunctionParameter
1943617a3babSopenharmony_ci              79:             Label
1944617a3babSopenharmony_ci             227:    152(ptr) AccessChain 113 151
1945617a3babSopenharmony_ci             228: 35(f64vec3) Load 227
1946617a3babSopenharmony_ci             229:   21(ivec3) ConvertFToU 228
1947617a3babSopenharmony_ci                              Store 77(p) 229
1948617a3babSopenharmony_ci             230:    152(ptr) AccessChain 113 151
1949617a3babSopenharmony_ci             231: 35(f64vec3) Load 230
1950617a3babSopenharmony_ci             232:   21(ivec3) ConvertFToU 231
1951617a3babSopenharmony_ci                              ReturnValue 232
1952617a3babSopenharmony_ci                              FunctionEnd
1953617a3babSopenharmony_ci82(Fn_R_B3I(vb3;):   28(bvec3) Function None 80
1954617a3babSopenharmony_ci           81(p):     29(ptr) FunctionParameter
1955617a3babSopenharmony_ci              83:             Label
1956617a3babSopenharmony_ci             235:    115(ptr) AccessChain 113 114
1957617a3babSopenharmony_ci             236:   14(ivec3) Load 235
1958617a3babSopenharmony_ci             237:   28(bvec3) INotEqual 236 138
1959617a3babSopenharmony_ci                              Store 81(p) 237
1960617a3babSopenharmony_ci             238:    115(ptr) AccessChain 113 114
1961617a3babSopenharmony_ci             239:   14(ivec3) Load 238
1962617a3babSopenharmony_ci             240:   28(bvec3) INotEqual 239 138
1963617a3babSopenharmony_ci                              ReturnValue 240
1964617a3babSopenharmony_ci                              FunctionEnd
1965617a3babSopenharmony_ci85(Fn_R_B3U(vb3;):   28(bvec3) Function None 80
1966617a3babSopenharmony_ci           84(p):     29(ptr) FunctionParameter
1967617a3babSopenharmony_ci              86:             Label
1968617a3babSopenharmony_ci             243:    125(ptr) AccessChain 113 124
1969617a3babSopenharmony_ci             244:   21(ivec3) Load 243
1970617a3babSopenharmony_ci             245:   28(bvec3) INotEqual 244 138
1971617a3babSopenharmony_ci                              Store 84(p) 245
1972617a3babSopenharmony_ci             246:    125(ptr) AccessChain 113 124
1973617a3babSopenharmony_ci             247:   21(ivec3) Load 246
1974617a3babSopenharmony_ci             248:   28(bvec3) INotEqual 247 138
1975617a3babSopenharmony_ci                              ReturnValue 248
1976617a3babSopenharmony_ci                              FunctionEnd
1977617a3babSopenharmony_ci88(Fn_R_B3F(vb3;):   28(bvec3) Function None 80
1978617a3babSopenharmony_ci           87(p):     29(ptr) FunctionParameter
1979617a3babSopenharmony_ci              89:             Label
1980617a3babSopenharmony_ci             251:    182(ptr) AccessChain 113 181
1981617a3babSopenharmony_ci             252:    7(fvec3) Load 251
1982617a3babSopenharmony_ci             253:   28(bvec3) FUnordNotEqual 252 142
1983617a3babSopenharmony_ci                              Store 87(p) 253
1984617a3babSopenharmony_ci             254:    182(ptr) AccessChain 113 181
1985617a3babSopenharmony_ci             255:    7(fvec3) Load 254
1986617a3babSopenharmony_ci             256:   28(bvec3) FUnordNotEqual 255 142
1987617a3babSopenharmony_ci                              ReturnValue 256
1988617a3babSopenharmony_ci                              FunctionEnd
1989617a3babSopenharmony_ci91(Fn_R_B3D(vb3;):   28(bvec3) Function None 80
1990617a3babSopenharmony_ci           90(p):     29(ptr) FunctionParameter
1991617a3babSopenharmony_ci              92:             Label
1992617a3babSopenharmony_ci             259:    152(ptr) AccessChain 113 151
1993617a3babSopenharmony_ci             260: 35(f64vec3) Load 259
1994617a3babSopenharmony_ci             263:   28(bvec3) FUnordNotEqual 260 262
1995617a3babSopenharmony_ci                              Store 90(p) 263
1996617a3babSopenharmony_ci             264:    152(ptr) AccessChain 113 151
1997617a3babSopenharmony_ci             265: 35(f64vec3) Load 264
1998617a3babSopenharmony_ci             266:   28(bvec3) FUnordNotEqual 265 262
1999617a3babSopenharmony_ci                              ReturnValue 266
2000617a3babSopenharmony_ci                              FunctionEnd
2001617a3babSopenharmony_ci95(Fn_R_D3I(vd3;): 35(f64vec3) Function None 93
2002617a3babSopenharmony_ci           94(p):     36(ptr) FunctionParameter
2003617a3babSopenharmony_ci              96:             Label
2004617a3babSopenharmony_ci             269:    115(ptr) AccessChain 113 114
2005617a3babSopenharmony_ci             270:   14(ivec3) Load 269
2006617a3babSopenharmony_ci             271: 35(f64vec3) ConvertSToF 270
2007617a3babSopenharmony_ci                              Store 94(p) 271
2008617a3babSopenharmony_ci             272:    115(ptr) AccessChain 113 114
2009617a3babSopenharmony_ci             273:   14(ivec3) Load 272
2010617a3babSopenharmony_ci             274: 35(f64vec3) ConvertSToF 273
2011617a3babSopenharmony_ci                              ReturnValue 274
2012617a3babSopenharmony_ci                              FunctionEnd
2013617a3babSopenharmony_ci98(Fn_R_D3U(vd3;): 35(f64vec3) Function None 93
2014617a3babSopenharmony_ci           97(p):     36(ptr) FunctionParameter
2015617a3babSopenharmony_ci              99:             Label
2016617a3babSopenharmony_ci             277:    125(ptr) AccessChain 113 124
2017617a3babSopenharmony_ci             278:   21(ivec3) Load 277
2018617a3babSopenharmony_ci             279: 35(f64vec3) ConvertUToF 278
2019617a3babSopenharmony_ci                              Store 97(p) 279
2020617a3babSopenharmony_ci             280:    125(ptr) AccessChain 113 124
2021617a3babSopenharmony_ci             281:   21(ivec3) Load 280
2022617a3babSopenharmony_ci             282: 35(f64vec3) ConvertUToF 281
2023617a3babSopenharmony_ci                              ReturnValue 282
2024617a3babSopenharmony_ci                              FunctionEnd
2025617a3babSopenharmony_ci101(Fn_R_D3B(vd3;): 35(f64vec3) Function None 93
2026617a3babSopenharmony_ci          100(p):     36(ptr) FunctionParameter
2027617a3babSopenharmony_ci             102:             Label
2028617a3babSopenharmony_ci             285:    125(ptr) AccessChain 113 134
2029617a3babSopenharmony_ci             286:   21(ivec3) Load 285
2030617a3babSopenharmony_ci             287:   28(bvec3) INotEqual 286 138
2031617a3babSopenharmony_ci             290: 35(f64vec3) Select 287 289 262
2032617a3babSopenharmony_ci                              Store 100(p) 290
2033617a3babSopenharmony_ci             291:    125(ptr) AccessChain 113 134
2034617a3babSopenharmony_ci             292:   21(ivec3) Load 291
2035617a3babSopenharmony_ci             293:   28(bvec3) INotEqual 292 138
2036617a3babSopenharmony_ci             294: 35(f64vec3) Select 293 289 262
2037617a3babSopenharmony_ci                              ReturnValue 294
2038617a3babSopenharmony_ci                              FunctionEnd
2039617a3babSopenharmony_ci104(Fn_R_D3F(vd3;): 35(f64vec3) Function None 93
2040617a3babSopenharmony_ci          103(p):     36(ptr) FunctionParameter
2041617a3babSopenharmony_ci             105:             Label
2042617a3babSopenharmony_ci             297:    182(ptr) AccessChain 113 181
2043617a3babSopenharmony_ci             298:    7(fvec3) Load 297
2044617a3babSopenharmony_ci             299: 35(f64vec3) FConvert 298
2045617a3babSopenharmony_ci                              Store 103(p) 299
2046617a3babSopenharmony_ci             300:    182(ptr) AccessChain 113 181
2047617a3babSopenharmony_ci             301:    7(fvec3) Load 300
2048617a3babSopenharmony_ci             302: 35(f64vec3) FConvert 301
2049617a3babSopenharmony_ci                              ReturnValue 302
2050617a3babSopenharmony_ci                              FunctionEnd
2051617a3babSopenharmony_ci     109(@main():107(PS_OUTPUT) Function None 108
2052617a3babSopenharmony_ci             110:             Label
2053617a3babSopenharmony_ci        305(r00):      8(ptr) Variable Function
2054617a3babSopenharmony_ci        309(r01):      8(ptr) Variable Function
2055617a3babSopenharmony_ci        314(r02):      8(ptr) Variable Function
2056617a3babSopenharmony_ci        318(r03):      8(ptr) Variable Function
2057617a3babSopenharmony_ci        322(r10):     15(ptr) Variable Function
2058617a3babSopenharmony_ci        327(r11):     15(ptr) Variable Function
2059617a3babSopenharmony_ci        331(r12):     15(ptr) Variable Function
2060617a3babSopenharmony_ci        335(r13):     15(ptr) Variable Function
2061617a3babSopenharmony_ci        339(r20):     22(ptr) Variable Function
2062617a3babSopenharmony_ci        344(r21):     22(ptr) Variable Function
2063617a3babSopenharmony_ci        348(r22):     22(ptr) Variable Function
2064617a3babSopenharmony_ci        352(r23):     22(ptr) Variable Function
2065617a3babSopenharmony_ci        356(r30):     29(ptr) Variable Function
2066617a3babSopenharmony_ci        360(r31):     29(ptr) Variable Function
2067617a3babSopenharmony_ci        364(r32):     29(ptr) Variable Function
2068617a3babSopenharmony_ci        368(r33):     29(ptr) Variable Function
2069617a3babSopenharmony_ci        372(r40):     36(ptr) Variable Function
2070617a3babSopenharmony_ci        376(r41):     36(ptr) Variable Function
2071617a3babSopenharmony_ci        380(r42):     36(ptr) Variable Function
2072617a3babSopenharmony_ci        384(r43):     36(ptr) Variable Function
2073617a3babSopenharmony_ci         575(c1):    574(ptr) Variable Function
2074617a3babSopenharmony_ci         576(c2):    574(ptr) Variable Function
2075617a3babSopenharmony_ci     578(outval):    577(ptr) Variable Function
2076617a3babSopenharmony_ci      586(psout):    585(ptr) Variable Function
2077617a3babSopenharmony_ci             306:    115(ptr) AccessChain 113 114
2078617a3babSopenharmony_ci             307:   14(ivec3) Load 306
2079617a3babSopenharmony_ci             308:    7(fvec3) ConvertSToF 307
2080617a3babSopenharmony_ci                              Store 305(r00) 308
2081617a3babSopenharmony_ci             310:    125(ptr) AccessChain 113 134
2082617a3babSopenharmony_ci             311:   21(ivec3) Load 310
2083617a3babSopenharmony_ci             312:   28(bvec3) INotEqual 311 138
2084617a3babSopenharmony_ci             313:    7(fvec3) Select 312 143 142
2085617a3babSopenharmony_ci                              Store 309(r01) 313
2086617a3babSopenharmony_ci             315:    125(ptr) AccessChain 113 124
2087617a3babSopenharmony_ci             316:   21(ivec3) Load 315
2088617a3babSopenharmony_ci             317:    7(fvec3) ConvertUToF 316
2089617a3babSopenharmony_ci                              Store 314(r02) 317
2090617a3babSopenharmony_ci             319:    152(ptr) AccessChain 113 151
2091617a3babSopenharmony_ci             320: 35(f64vec3) Load 319
2092617a3babSopenharmony_ci             321:    7(fvec3) FConvert 320
2093617a3babSopenharmony_ci                              Store 318(r03) 321
2094617a3babSopenharmony_ci             323:    125(ptr) AccessChain 113 134
2095617a3babSopenharmony_ci             324:   21(ivec3) Load 323
2096617a3babSopenharmony_ci             325:   28(bvec3) INotEqual 324 138
2097617a3babSopenharmony_ci             326:   14(ivec3) Select 325 173 172
2098617a3babSopenharmony_ci                              Store 322(r10) 326
2099617a3babSopenharmony_ci             328:    125(ptr) AccessChain 113 124
2100617a3babSopenharmony_ci             329:   21(ivec3) Load 328
2101617a3babSopenharmony_ci             330:   14(ivec3) Bitcast 329
2102617a3babSopenharmony_ci                              Store 327(r11) 330
2103617a3babSopenharmony_ci             332:    182(ptr) AccessChain 113 181
2104617a3babSopenharmony_ci             333:    7(fvec3) Load 332
2105617a3babSopenharmony_ci             334:   14(ivec3) ConvertFToS 333
2106617a3babSopenharmony_ci                              Store 331(r12) 334
2107617a3babSopenharmony_ci             336:    152(ptr) AccessChain 113 151
2108617a3babSopenharmony_ci             337: 35(f64vec3) Load 336
2109617a3babSopenharmony_ci             338:   14(ivec3) ConvertFToS 337
2110617a3babSopenharmony_ci                              Store 335(r13) 338
2111617a3babSopenharmony_ci             340:    125(ptr) AccessChain 113 134
2112617a3babSopenharmony_ci             341:   21(ivec3) Load 340
2113617a3babSopenharmony_ci             342:   28(bvec3) INotEqual 341 138
2114617a3babSopenharmony_ci             343:   21(ivec3) Select 342 219 138
2115617a3babSopenharmony_ci                              Store 339(r20) 343
2116617a3babSopenharmony_ci             345:    115(ptr) AccessChain 113 114
2117617a3babSopenharmony_ci             346:   14(ivec3) Load 345
2118617a3babSopenharmony_ci             347:   21(ivec3) Bitcast 346
2119617a3babSopenharmony_ci                              Store 344(r21) 347
2120617a3babSopenharmony_ci             349:    182(ptr) AccessChain 113 181
2121617a3babSopenharmony_ci             350:    7(fvec3) Load 349
2122617a3babSopenharmony_ci             351:   21(ivec3) ConvertFToU 350
2123617a3babSopenharmony_ci                              Store 348(r22) 351
2124617a3babSopenharmony_ci             353:    152(ptr) AccessChain 113 151
2125617a3babSopenharmony_ci             354: 35(f64vec3) Load 353
2126617a3babSopenharmony_ci             355:   21(ivec3) ConvertFToU 354
2127617a3babSopenharmony_ci                              Store 352(r23) 355
2128617a3babSopenharmony_ci             357:    115(ptr) AccessChain 113 114
2129617a3babSopenharmony_ci             358:   14(ivec3) Load 357
2130617a3babSopenharmony_ci             359:   28(bvec3) INotEqual 358 138
2131617a3babSopenharmony_ci                              Store 356(r30) 359
2132617a3babSopenharmony_ci             361:    125(ptr) AccessChain 113 124
2133617a3babSopenharmony_ci             362:   21(ivec3) Load 361
2134617a3babSopenharmony_ci             363:   28(bvec3) INotEqual 362 138
2135617a3babSopenharmony_ci                              Store 360(r31) 363
2136617a3babSopenharmony_ci             365:    182(ptr) AccessChain 113 181
2137617a3babSopenharmony_ci             366:    7(fvec3) Load 365
2138617a3babSopenharmony_ci             367:   28(bvec3) FUnordNotEqual 366 142
2139617a3babSopenharmony_ci                              Store 364(r32) 367
2140617a3babSopenharmony_ci             369:    152(ptr) AccessChain 113 151
2141617a3babSopenharmony_ci             370: 35(f64vec3) Load 369
2142617a3babSopenharmony_ci             371:   28(bvec3) FUnordNotEqual 370 262
2143617a3babSopenharmony_ci                              Store 368(r33) 371
2144617a3babSopenharmony_ci             373:    115(ptr) AccessChain 113 114
2145617a3babSopenharmony_ci             374:   14(ivec3) Load 373
2146617a3babSopenharmony_ci             375: 35(f64vec3) ConvertSToF 374
2147617a3babSopenharmony_ci                              Store 372(r40) 375
2148617a3babSopenharmony_ci             377:    125(ptr) AccessChain 113 124
2149617a3babSopenharmony_ci             378:   21(ivec3) Load 377
2150617a3babSopenharmony_ci             379: 35(f64vec3) ConvertUToF 378
2151617a3babSopenharmony_ci                              Store 376(r41) 379
2152617a3babSopenharmony_ci             381:    182(ptr) AccessChain 113 181
2153617a3babSopenharmony_ci             382:    7(fvec3) Load 381
2154617a3babSopenharmony_ci             383: 35(f64vec3) FConvert 382
2155617a3babSopenharmony_ci                              Store 380(r42) 383
2156617a3babSopenharmony_ci             385:    125(ptr) AccessChain 113 134
2157617a3babSopenharmony_ci             386:   21(ivec3) Load 385
2158617a3babSopenharmony_ci             387:   28(bvec3) INotEqual 386 138
2159617a3babSopenharmony_ci             388: 35(f64vec3) Select 387 289 262
2160617a3babSopenharmony_ci                              Store 384(r43) 388
2161617a3babSopenharmony_ci             389:    115(ptr) AccessChain 113 114
2162617a3babSopenharmony_ci             390:   14(ivec3) Load 389
2163617a3babSopenharmony_ci             391:    7(fvec3) ConvertSToF 390
2164617a3babSopenharmony_ci             392:    7(fvec3) Load 305(r00)
2165617a3babSopenharmony_ci             393:    7(fvec3) FMul 392 391
2166617a3babSopenharmony_ci                              Store 305(r00) 393
2167617a3babSopenharmony_ci             394:    125(ptr) AccessChain 113 134
2168617a3babSopenharmony_ci             395:   21(ivec3) Load 394
2169617a3babSopenharmony_ci             396:   28(bvec3) INotEqual 395 138
2170617a3babSopenharmony_ci             397:    7(fvec3) Select 396 143 142
2171617a3babSopenharmony_ci             398:    7(fvec3) Load 309(r01)
2172617a3babSopenharmony_ci             399:    7(fvec3) FMul 398 397
2173617a3babSopenharmony_ci                              Store 309(r01) 399
2174617a3babSopenharmony_ci             400:    125(ptr) AccessChain 113 124
2175617a3babSopenharmony_ci             401:   21(ivec3) Load 400
2176617a3babSopenharmony_ci             402:    7(fvec3) ConvertUToF 401
2177617a3babSopenharmony_ci             403:    7(fvec3) Load 314(r02)
2178617a3babSopenharmony_ci             404:    7(fvec3) FMul 403 402
2179617a3babSopenharmony_ci                              Store 314(r02) 404
2180617a3babSopenharmony_ci             405:    152(ptr) AccessChain 113 151
2181617a3babSopenharmony_ci             406: 35(f64vec3) Load 405
2182617a3babSopenharmony_ci             407:    7(fvec3) FConvert 406
2183617a3babSopenharmony_ci             408:    7(fvec3) Load 318(r03)
2184617a3babSopenharmony_ci             409:    7(fvec3) FMul 408 407
2185617a3babSopenharmony_ci                              Store 318(r03) 409
2186617a3babSopenharmony_ci             410:    125(ptr) AccessChain 113 134
2187617a3babSopenharmony_ci             411:   21(ivec3) Load 410
2188617a3babSopenharmony_ci             412:   28(bvec3) INotEqual 411 138
2189617a3babSopenharmony_ci             413:   14(ivec3) Select 412 173 172
2190617a3babSopenharmony_ci             414:   14(ivec3) Load 322(r10)
2191617a3babSopenharmony_ci             415:   14(ivec3) IMul 414 413
2192617a3babSopenharmony_ci                              Store 322(r10) 415
2193617a3babSopenharmony_ci             416:    125(ptr) AccessChain 113 124
2194617a3babSopenharmony_ci             417:   21(ivec3) Load 416
2195617a3babSopenharmony_ci             418:   14(ivec3) Bitcast 417
2196617a3babSopenharmony_ci             419:   14(ivec3) Load 327(r11)
2197617a3babSopenharmony_ci             420:   14(ivec3) IMul 419 418
2198617a3babSopenharmony_ci                              Store 327(r11) 420
2199617a3babSopenharmony_ci             421:    182(ptr) AccessChain 113 181
2200617a3babSopenharmony_ci             422:    7(fvec3) Load 421
2201617a3babSopenharmony_ci             423:   14(ivec3) ConvertFToS 422
2202617a3babSopenharmony_ci             424:   14(ivec3) Load 331(r12)
2203617a3babSopenharmony_ci             425:   14(ivec3) IMul 424 423
2204617a3babSopenharmony_ci                              Store 331(r12) 425
2205617a3babSopenharmony_ci             426:    152(ptr) AccessChain 113 151
2206617a3babSopenharmony_ci             427: 35(f64vec3) Load 426
2207617a3babSopenharmony_ci             428:   14(ivec3) ConvertFToS 427
2208617a3babSopenharmony_ci             429:   14(ivec3) Load 335(r13)
2209617a3babSopenharmony_ci             430:   14(ivec3) IMul 429 428
2210617a3babSopenharmony_ci                              Store 335(r13) 430
2211617a3babSopenharmony_ci             431:    125(ptr) AccessChain 113 134
2212617a3babSopenharmony_ci             432:   21(ivec3) Load 431
2213617a3babSopenharmony_ci             433:   28(bvec3) INotEqual 432 138
2214617a3babSopenharmony_ci             434:   21(ivec3) Select 433 219 138
2215617a3babSopenharmony_ci             435:   21(ivec3) Load 339(r20)
2216617a3babSopenharmony_ci             436:   21(ivec3) IMul 435 434
2217617a3babSopenharmony_ci                              Store 339(r20) 436
2218617a3babSopenharmony_ci             437:    115(ptr) AccessChain 113 114
2219617a3babSopenharmony_ci             438:   14(ivec3) Load 437
2220617a3babSopenharmony_ci             439:   21(ivec3) Bitcast 438
2221617a3babSopenharmony_ci             440:   21(ivec3) Load 344(r21)
2222617a3babSopenharmony_ci             441:   21(ivec3) IMul 440 439
2223617a3babSopenharmony_ci                              Store 344(r21) 441
2224617a3babSopenharmony_ci             442:    182(ptr) AccessChain 113 181
2225617a3babSopenharmony_ci             443:    7(fvec3) Load 442
2226617a3babSopenharmony_ci             444:   21(ivec3) ConvertFToU 443
2227617a3babSopenharmony_ci             445:   21(ivec3) Load 348(r22)
2228617a3babSopenharmony_ci             446:   21(ivec3) IMul 445 444
2229617a3babSopenharmony_ci                              Store 348(r22) 446
2230617a3babSopenharmony_ci             447:    152(ptr) AccessChain 113 151
2231617a3babSopenharmony_ci             448: 35(f64vec3) Load 447
2232617a3babSopenharmony_ci             449:   21(ivec3) ConvertFToU 448
2233617a3babSopenharmony_ci             450:   21(ivec3) Load 352(r23)
2234617a3babSopenharmony_ci             451:   21(ivec3) IMul 450 449
2235617a3babSopenharmony_ci                              Store 352(r23) 451
2236617a3babSopenharmony_ci             452:    115(ptr) AccessChain 113 114
2237617a3babSopenharmony_ci             453:   14(ivec3) Load 452
2238617a3babSopenharmony_ci             454: 35(f64vec3) ConvertSToF 453
2239617a3babSopenharmony_ci             455: 35(f64vec3) Load 372(r40)
2240617a3babSopenharmony_ci             456: 35(f64vec3) FMul 455 454
2241617a3babSopenharmony_ci                              Store 372(r40) 456
2242617a3babSopenharmony_ci             457:    125(ptr) AccessChain 113 124
2243617a3babSopenharmony_ci             458:   21(ivec3) Load 457
2244617a3babSopenharmony_ci             459: 35(f64vec3) ConvertUToF 458
2245617a3babSopenharmony_ci             460: 35(f64vec3) Load 376(r41)
2246617a3babSopenharmony_ci             461: 35(f64vec3) FMul 460 459
2247617a3babSopenharmony_ci                              Store 376(r41) 461
2248617a3babSopenharmony_ci             462:    182(ptr) AccessChain 113 181
2249617a3babSopenharmony_ci             463:    7(fvec3) Load 462
2250617a3babSopenharmony_ci             464: 35(f64vec3) FConvert 463
2251617a3babSopenharmony_ci             465: 35(f64vec3) Load 380(r42)
2252617a3babSopenharmony_ci             466: 35(f64vec3) FMul 465 464
2253617a3babSopenharmony_ci                              Store 380(r42) 466
2254617a3babSopenharmony_ci             467:    125(ptr) AccessChain 113 134
2255617a3babSopenharmony_ci             468:   21(ivec3) Load 467
2256617a3babSopenharmony_ci             469:   28(bvec3) INotEqual 468 138
2257617a3babSopenharmony_ci             470: 35(f64vec3) Select 469 289 262
2258617a3babSopenharmony_ci             471: 35(f64vec3) Load 384(r43)
2259617a3babSopenharmony_ci             472: 35(f64vec3) FMul 471 470
2260617a3babSopenharmony_ci                              Store 384(r43) 472
2261617a3babSopenharmony_ci             475:    474(ptr) AccessChain 113 473
2262617a3babSopenharmony_ci             476:     13(int) Load 475
2263617a3babSopenharmony_ci             477:    6(float) ConvertSToF 476
2264617a3babSopenharmony_ci             478:    7(fvec3) Load 305(r00)
2265617a3babSopenharmony_ci             479:    7(fvec3) VectorTimesScalar 478 477
2266617a3babSopenharmony_ci                              Store 305(r00) 479
2267617a3babSopenharmony_ci             482:    481(ptr) AccessChain 113 480
2268617a3babSopenharmony_ci             483:     20(int) Load 482
2269617a3babSopenharmony_ci             484:    27(bool) INotEqual 483 137
2270617a3babSopenharmony_ci             485:    6(float) Select 484 141 140
2271617a3babSopenharmony_ci             486:    7(fvec3) Load 309(r01)
2272617a3babSopenharmony_ci             487:    7(fvec3) VectorTimesScalar 486 485
2273617a3babSopenharmony_ci                              Store 309(r01) 487
2274617a3babSopenharmony_ci             489:    481(ptr) AccessChain 113 488
2275617a3babSopenharmony_ci             490:     20(int) Load 489
2276617a3babSopenharmony_ci             491:    6(float) ConvertUToF 490
2277617a3babSopenharmony_ci             492:    7(fvec3) Load 314(r02)
2278617a3babSopenharmony_ci             493:    7(fvec3) VectorTimesScalar 492 491
2279617a3babSopenharmony_ci                              Store 314(r02) 493
2280617a3babSopenharmony_ci             496:    495(ptr) AccessChain 113 494
2281617a3babSopenharmony_ci             497:34(float64_t) Load 496
2282617a3babSopenharmony_ci             498:    6(float) FConvert 497
2283617a3babSopenharmony_ci             499:    7(fvec3) Load 318(r03)
2284617a3babSopenharmony_ci             500:    7(fvec3) VectorTimesScalar 499 498
2285617a3babSopenharmony_ci                              Store 318(r03) 500
2286617a3babSopenharmony_ci             501:    481(ptr) AccessChain 113 480
2287617a3babSopenharmony_ci             502:     20(int) Load 501
2288617a3babSopenharmony_ci             503:    27(bool) INotEqual 502 137
2289617a3babSopenharmony_ci             504:     13(int) Select 503 134 114
2290617a3babSopenharmony_ci             505:   14(ivec3) Load 322(r10)
2291617a3babSopenharmony_ci             506:   14(ivec3) CompositeConstruct 504 504 504
2292617a3babSopenharmony_ci             507:   14(ivec3) IMul 505 506
2293617a3babSopenharmony_ci                              Store 322(r10) 507
2294617a3babSopenharmony_ci             508:    481(ptr) AccessChain 113 488
2295617a3babSopenharmony_ci             509:     20(int) Load 508
2296617a3babSopenharmony_ci             510:     13(int) Bitcast 509
2297617a3babSopenharmony_ci             511:   14(ivec3) Load 327(r11)
2298617a3babSopenharmony_ci             512:   14(ivec3) CompositeConstruct 510 510 510
2299617a3babSopenharmony_ci             513:   14(ivec3) IMul 511 512
2300617a3babSopenharmony_ci                              Store 327(r11) 513
2301617a3babSopenharmony_ci             516:    515(ptr) AccessChain 113 514
2302617a3babSopenharmony_ci             517:    6(float) Load 516
2303617a3babSopenharmony_ci             518:     13(int) ConvertFToS 517
2304617a3babSopenharmony_ci             519:   14(ivec3) Load 331(r12)
2305617a3babSopenharmony_ci             520:   14(ivec3) CompositeConstruct 518 518 518
2306617a3babSopenharmony_ci             521:   14(ivec3) IMul 519 520
2307617a3babSopenharmony_ci                              Store 331(r12) 521
2308617a3babSopenharmony_ci             522:    495(ptr) AccessChain 113 494
2309617a3babSopenharmony_ci             523:34(float64_t) Load 522
2310617a3babSopenharmony_ci             524:     13(int) ConvertFToS 523
2311617a3babSopenharmony_ci             525:   14(ivec3) Load 335(r13)
2312617a3babSopenharmony_ci             526:   14(ivec3) CompositeConstruct 524 524 524
2313617a3babSopenharmony_ci             527:   14(ivec3) IMul 525 526
2314617a3babSopenharmony_ci                              Store 335(r13) 527
2315617a3babSopenharmony_ci             528:    481(ptr) AccessChain 113 480
2316617a3babSopenharmony_ci             529:     20(int) Load 528
2317617a3babSopenharmony_ci             530:    27(bool) INotEqual 529 137
2318617a3babSopenharmony_ci             531:     20(int) Select 530 218 137
2319617a3babSopenharmony_ci             532:   21(ivec3) Load 339(r20)
2320617a3babSopenharmony_ci             533:   21(ivec3) CompositeConstruct 531 531 531
2321617a3babSopenharmony_ci             534:   21(ivec3) IMul 532 533
2322617a3babSopenharmony_ci                              Store 339(r20) 534
2323617a3babSopenharmony_ci             535:    474(ptr) AccessChain 113 473
2324617a3babSopenharmony_ci             536:     13(int) Load 535
2325617a3babSopenharmony_ci             537:     20(int) Bitcast 536
2326617a3babSopenharmony_ci             538:   21(ivec3) Load 344(r21)
2327617a3babSopenharmony_ci             539:   21(ivec3) CompositeConstruct 537 537 537
2328617a3babSopenharmony_ci             540:   21(ivec3) IMul 538 539
2329617a3babSopenharmony_ci                              Store 344(r21) 540
2330617a3babSopenharmony_ci             541:    515(ptr) AccessChain 113 514
2331617a3babSopenharmony_ci             542:    6(float) Load 541
2332617a3babSopenharmony_ci             543:     20(int) ConvertFToU 542
2333617a3babSopenharmony_ci             544:   21(ivec3) Load 348(r22)
2334617a3babSopenharmony_ci             545:   21(ivec3) CompositeConstruct 543 543 543
2335617a3babSopenharmony_ci             546:   21(ivec3) IMul 544 545
2336617a3babSopenharmony_ci                              Store 348(r22) 546
2337617a3babSopenharmony_ci             547:    495(ptr) AccessChain 113 494
2338617a3babSopenharmony_ci             548:34(float64_t) Load 547
2339617a3babSopenharmony_ci             549:     20(int) ConvertFToU 548
2340617a3babSopenharmony_ci             550:   21(ivec3) Load 352(r23)
2341617a3babSopenharmony_ci             551:   21(ivec3) CompositeConstruct 549 549 549
2342617a3babSopenharmony_ci             552:   21(ivec3) IMul 550 551
2343617a3babSopenharmony_ci                              Store 352(r23) 552
2344617a3babSopenharmony_ci             553:    474(ptr) AccessChain 113 473
2345617a3babSopenharmony_ci             554:     13(int) Load 553
2346617a3babSopenharmony_ci             555:34(float64_t) ConvertSToF 554
2347617a3babSopenharmony_ci             556: 35(f64vec3) Load 372(r40)
2348617a3babSopenharmony_ci             557: 35(f64vec3) VectorTimesScalar 556 555
2349617a3babSopenharmony_ci                              Store 372(r40) 557
2350617a3babSopenharmony_ci             558:    481(ptr) AccessChain 113 488
2351617a3babSopenharmony_ci             559:     20(int) Load 558
2352617a3babSopenharmony_ci             560:34(float64_t) ConvertUToF 559
2353617a3babSopenharmony_ci             561: 35(f64vec3) Load 376(r41)
2354617a3babSopenharmony_ci             562: 35(f64vec3) VectorTimesScalar 561 560
2355617a3babSopenharmony_ci                              Store 376(r41) 562
2356617a3babSopenharmony_ci             563:    515(ptr) AccessChain 113 514
2357617a3babSopenharmony_ci             564:    6(float) Load 563
2358617a3babSopenharmony_ci             565:34(float64_t) FConvert 564
2359617a3babSopenharmony_ci             566: 35(f64vec3) Load 380(r42)
2360617a3babSopenharmony_ci             567: 35(f64vec3) VectorTimesScalar 566 565
2361617a3babSopenharmony_ci                              Store 380(r42) 567
2362617a3babSopenharmony_ci             568:    481(ptr) AccessChain 113 480
2363617a3babSopenharmony_ci             569:     20(int) Load 568
2364617a3babSopenharmony_ci             570:    27(bool) INotEqual 569 137
2365617a3babSopenharmony_ci             571:34(float64_t) Select 570 288 261
2366617a3babSopenharmony_ci             572: 35(f64vec3) Load 384(r43)
2367617a3babSopenharmony_ci             573: 35(f64vec3) VectorTimesScalar 572 571
2368617a3babSopenharmony_ci                              Store 384(r43) 573
2369617a3babSopenharmony_ci                              Store 575(c1) 124
2370617a3babSopenharmony_ci                              Store 576(c2) 124
2371617a3babSopenharmony_ci             580:     13(int) Load 575(c1)
2372617a3babSopenharmony_ci             581:    6(float) ConvertSToF 580
2373617a3babSopenharmony_ci             582:     13(int) Load 576(c2)
2374617a3babSopenharmony_ci             583:    6(float) ConvertSToF 582
2375617a3babSopenharmony_ci             584:  106(fvec4) CompositeConstruct 579 579 581 583
2376617a3babSopenharmony_ci                              Store 578(outval) 584
2377617a3babSopenharmony_ci             587:  106(fvec4) Load 578(outval)
2378617a3babSopenharmony_ci             588:    577(ptr) AccessChain 586(psout) 114
2379617a3babSopenharmony_ci                              Store 588 587
2380617a3babSopenharmony_ci             589:107(PS_OUTPUT) Load 586(psout)
2381617a3babSopenharmony_ci                              ReturnValue 589
2382617a3babSopenharmony_ci                              FunctionEnd
2383