1617a3babSopenharmony_ciglsl.460.subgroup.mesh
2617a3babSopenharmony_ciERROR: 0:6: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic
3617a3babSopenharmony_ciERROR: 0:7: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic
4617a3babSopenharmony_ciERROR: 0:8: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic
5617a3babSopenharmony_ciERROR: 0:9: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic
6617a3babSopenharmony_ciERROR: 0:10: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic
7617a3babSopenharmony_ciERROR: 0:11: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic
8617a3babSopenharmony_ciERROR: 0:12: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic
9617a3babSopenharmony_ciERROR: 0:13: 'gl_NumSubgroups' : required extension not requested: GL_KHR_shader_subgroup_basic
10617a3babSopenharmony_ciERROR: 0:14: 'gl_SubgroupID' : required extension not requested: GL_KHR_shader_subgroup_basic
11617a3babSopenharmony_ciERROR: 0:15: 'subgroupMemoryBarrierShared' : required extension not requested: GL_KHR_shader_subgroup_basic
12617a3babSopenharmony_ciERROR: 0:17: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote
13617a3babSopenharmony_ciERROR: 0:18: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote
14617a3babSopenharmony_ciERROR: 0:19: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote
15617a3babSopenharmony_ciERROR: 0:21: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
16617a3babSopenharmony_ciERROR: 0:22: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
17617a3babSopenharmony_ciERROR: 0:23: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
18617a3babSopenharmony_ciERROR: 0:24: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
19617a3babSopenharmony_ciERROR: 0:25: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
20617a3babSopenharmony_ciERROR: 0:26: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot
21617a3babSopenharmony_ciERROR: 0:27: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot
22617a3babSopenharmony_ciERROR: 0:28: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot
23617a3babSopenharmony_ciERROR: 0:29: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot
24617a3babSopenharmony_ciERROR: 0:30: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot
25617a3babSopenharmony_ciERROR: 0:31: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot
26617a3babSopenharmony_ciERROR: 0:32: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot
27617a3babSopenharmony_ciERROR: 0:33: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot
28617a3babSopenharmony_ciERROR: 0:34: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot
29617a3babSopenharmony_ciERROR: 0:35: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot
30617a3babSopenharmony_ciERROR: 0:37: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle
31617a3babSopenharmony_ciERROR: 0:38: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle
32617a3babSopenharmony_ciERROR: 0:39: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative
33617a3babSopenharmony_ciERROR: 0:40: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative
34617a3babSopenharmony_ciERROR: 0:42: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
35617a3babSopenharmony_ciERROR: 0:43: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
36617a3babSopenharmony_ciERROR: 0:44: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
37617a3babSopenharmony_ciERROR: 0:45: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
38617a3babSopenharmony_ciERROR: 0:46: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
39617a3babSopenharmony_ciERROR: 0:47: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
40617a3babSopenharmony_ciERROR: 0:48: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
41617a3babSopenharmony_ciERROR: 0:49: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
42617a3babSopenharmony_ciERROR: 0:50: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
43617a3babSopenharmony_ciERROR: 0:51: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
44617a3babSopenharmony_ciERROR: 0:52: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
45617a3babSopenharmony_ciERROR: 0:53: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
46617a3babSopenharmony_ciERROR: 0:54: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
47617a3babSopenharmony_ciERROR: 0:55: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
48617a3babSopenharmony_ciERROR: 0:56: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
49617a3babSopenharmony_ciERROR: 0:57: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
50617a3babSopenharmony_ciERROR: 0:58: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
51617a3babSopenharmony_ciERROR: 0:59: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
52617a3babSopenharmony_ciERROR: 0:60: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
53617a3babSopenharmony_ciERROR: 0:61: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
54617a3babSopenharmony_ciERROR: 0:62: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
55617a3babSopenharmony_ciERROR: 0:64: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered
56617a3babSopenharmony_ciERROR: 0:65: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered
57617a3babSopenharmony_ciERROR: 0:66: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered
58617a3babSopenharmony_ciERROR: 0:67: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered
59617a3babSopenharmony_ciERROR: 0:68: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered
60617a3babSopenharmony_ciERROR: 0:69: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered
61617a3babSopenharmony_ciERROR: 0:70: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered
62617a3babSopenharmony_ciERROR: 0:72: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad
63617a3babSopenharmony_ciERROR: 0:73: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad
64617a3babSopenharmony_ciERROR: 0:74: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad
65617a3babSopenharmony_ciERROR: 0:75: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad
66617a3babSopenharmony_ciERROR: 0:77: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
67617a3babSopenharmony_ciERROR: 0:78: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
68617a3babSopenharmony_ciERROR: 0:79: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
69617a3babSopenharmony_ciERROR: 0:80: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
70617a3babSopenharmony_ciERROR: 0:81: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
71617a3babSopenharmony_ciERROR: 0:82: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
72617a3babSopenharmony_ciERROR: 0:83: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
73617a3babSopenharmony_ciERROR: 0:84: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
74617a3babSopenharmony_ciERROR: 0:85: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
75617a3babSopenharmony_ciERROR: 0:86: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
76617a3babSopenharmony_ciERROR: 0:87: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
77617a3babSopenharmony_ciERROR: 0:88: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
78617a3babSopenharmony_ciERROR: 0:89: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
79617a3babSopenharmony_ciERROR: 0:90: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
80617a3babSopenharmony_ciERROR: 0:91: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
81617a3babSopenharmony_ciERROR: 0:92: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
82617a3babSopenharmony_ciERROR: 0:93: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
83617a3babSopenharmony_ciERROR: 0:94: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
84617a3babSopenharmony_ciERROR: 0:95: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
85617a3babSopenharmony_ciERROR: 0:96: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
86617a3babSopenharmony_ciERROR: 0:97: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
87617a3babSopenharmony_ciERROR: 0:98: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
88617a3babSopenharmony_ciERROR: 0:298: 'gl_WarpsPerSMNV' : required extension not requested: GL_NV_shader_sm_builtins
89617a3babSopenharmony_ciERROR: 0:299: 'gl_SMCountNV' : required extension not requested: GL_NV_shader_sm_builtins
90617a3babSopenharmony_ciERROR: 0:300: 'gl_WarpIDNV' : required extension not requested: GL_NV_shader_sm_builtins
91617a3babSopenharmony_ciERROR: 0:301: 'gl_SMIDNV' : required extension not requested: GL_NV_shader_sm_builtins
92617a3babSopenharmony_ciERROR: 90 compilation errors.  No code generated.
93617a3babSopenharmony_ci
94617a3babSopenharmony_ci
95617a3babSopenharmony_ciShader version: 460
96617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_arithmetic
97617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_ballot
98617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic
99617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_clustered
100617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_quad
101617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_shuffle
102617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_shuffle_relative
103617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_vote
104617a3babSopenharmony_ciRequested GL_NV_mesh_shader
105617a3babSopenharmony_ciRequested GL_NV_shader_sm_builtins
106617a3babSopenharmony_ciRequested GL_NV_shader_subgroup_partitioned
107617a3babSopenharmony_cimax_vertices = 81
108617a3babSopenharmony_cimax_primitives = 32
109617a3babSopenharmony_cioutput primitive = triangles
110617a3babSopenharmony_cilocal_size = (32, 1, 1)
111617a3babSopenharmony_ciERROR: node is still EOpNull!
112617a3babSopenharmony_ci0:3  Function Definition: undeclared_errors(vf4; ( global 4-component vector of float)
113617a3babSopenharmony_ci0:3    Function Parameters: 
114617a3babSopenharmony_ci0:3      'f4' ( in 4-component vector of float)
115617a3babSopenharmony_ci0:?     Sequence
116617a3babSopenharmony_ci0:6      'gl_SubgroupSize' ( in uint SubgroupSize)
117617a3babSopenharmony_ci0:7      'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
118617a3babSopenharmony_ci0:8      subgroupBarrier ( global void)
119617a3babSopenharmony_ci0:9      subgroupMemoryBarrier ( global void)
120617a3babSopenharmony_ci0:10      subgroupMemoryBarrierBuffer ( global void)
121617a3babSopenharmony_ci0:11      subgroupMemoryBarrierImage ( global void)
122617a3babSopenharmony_ci0:12      subgroupElect ( global bool)
123617a3babSopenharmony_ci0:13      'gl_NumSubgroups' ( in uint NumSubgroups)
124617a3babSopenharmony_ci0:14      'gl_SubgroupID' ( in uint SubgroupID)
125617a3babSopenharmony_ci0:15      subgroupMemoryBarrierShared ( global void)
126617a3babSopenharmony_ci0:17      subgroupAll ( global bool)
127617a3babSopenharmony_ci0:17        Constant:
128617a3babSopenharmony_ci0:17          true (const bool)
129617a3babSopenharmony_ci0:18      subgroupAny ( global bool)
130617a3babSopenharmony_ci0:18        Constant:
131617a3babSopenharmony_ci0:18          false (const bool)
132617a3babSopenharmony_ci0:19      subgroupAllEqual ( global bool)
133617a3babSopenharmony_ci0:19        'f4' ( in 4-component vector of float)
134617a3babSopenharmony_ci0:21      'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
135617a3babSopenharmony_ci0:22      'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
136617a3babSopenharmony_ci0:23      'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
137617a3babSopenharmony_ci0:24      'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
138617a3babSopenharmony_ci0:25      'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
139617a3babSopenharmony_ci0:26      subgroupBroadcast ( global 4-component vector of float)
140617a3babSopenharmony_ci0:26        'f4' ( in 4-component vector of float)
141617a3babSopenharmony_ci0:26        Constant:
142617a3babSopenharmony_ci0:26          0 (const uint)
143617a3babSopenharmony_ci0:27      subgroupBroadcastFirst ( global 4-component vector of float)
144617a3babSopenharmony_ci0:27        'f4' ( in 4-component vector of float)
145617a3babSopenharmony_ci0:28      Sequence
146617a3babSopenharmony_ci0:28        move second child to first child ( temp 4-component vector of uint)
147617a3babSopenharmony_ci0:28          'ballot' ( temp 4-component vector of uint)
148617a3babSopenharmony_ci0:28          subgroupBallot ( global 4-component vector of uint)
149617a3babSopenharmony_ci0:28            Constant:
150617a3babSopenharmony_ci0:28              false (const bool)
151617a3babSopenharmony_ci0:29      subgroupInverseBallot ( global bool)
152617a3babSopenharmony_ci0:29        Constant:
153617a3babSopenharmony_ci0:29          1 (const uint)
154617a3babSopenharmony_ci0:29          1 (const uint)
155617a3babSopenharmony_ci0:29          1 (const uint)
156617a3babSopenharmony_ci0:29          1 (const uint)
157617a3babSopenharmony_ci0:30      subgroupBallotBitExtract ( global bool)
158617a3babSopenharmony_ci0:30        'ballot' ( temp 4-component vector of uint)
159617a3babSopenharmony_ci0:30        Constant:
160617a3babSopenharmony_ci0:30          0 (const uint)
161617a3babSopenharmony_ci0:31      subgroupBallotBitCount ( global uint)
162617a3babSopenharmony_ci0:31        'ballot' ( temp 4-component vector of uint)
163617a3babSopenharmony_ci0:32      subgroupBallotInclusiveBitCount ( global uint)
164617a3babSopenharmony_ci0:32        'ballot' ( temp 4-component vector of uint)
165617a3babSopenharmony_ci0:33      subgroupBallotExclusiveBitCount ( global uint)
166617a3babSopenharmony_ci0:33        'ballot' ( temp 4-component vector of uint)
167617a3babSopenharmony_ci0:34      subgroupBallotFindLSB ( global uint)
168617a3babSopenharmony_ci0:34        'ballot' ( temp 4-component vector of uint)
169617a3babSopenharmony_ci0:35      subgroupBallotFindMSB ( global uint)
170617a3babSopenharmony_ci0:35        'ballot' ( temp 4-component vector of uint)
171617a3babSopenharmony_ci0:37      subgroupShuffle ( global 4-component vector of float)
172617a3babSopenharmony_ci0:37        'f4' ( in 4-component vector of float)
173617a3babSopenharmony_ci0:37        Constant:
174617a3babSopenharmony_ci0:37          0 (const uint)
175617a3babSopenharmony_ci0:38      subgroupShuffleXor ( global 4-component vector of float)
176617a3babSopenharmony_ci0:38        'f4' ( in 4-component vector of float)
177617a3babSopenharmony_ci0:38        Constant:
178617a3babSopenharmony_ci0:38          1 (const uint)
179617a3babSopenharmony_ci0:39      subgroupShuffleUp ( global 4-component vector of float)
180617a3babSopenharmony_ci0:39        'f4' ( in 4-component vector of float)
181617a3babSopenharmony_ci0:39        Constant:
182617a3babSopenharmony_ci0:39          1 (const uint)
183617a3babSopenharmony_ci0:40      subgroupShuffleDown ( global 4-component vector of float)
184617a3babSopenharmony_ci0:40        'f4' ( in 4-component vector of float)
185617a3babSopenharmony_ci0:40        Constant:
186617a3babSopenharmony_ci0:40          1 (const uint)
187617a3babSopenharmony_ci0:42      move second child to first child ( temp 4-component vector of float)
188617a3babSopenharmony_ci0:42        'result' ( temp 4-component vector of float)
189617a3babSopenharmony_ci0:42        subgroupAdd ( global 4-component vector of float)
190617a3babSopenharmony_ci0:42          'f4' ( in 4-component vector of float)
191617a3babSopenharmony_ci0:43      subgroupMul ( global 4-component vector of float)
192617a3babSopenharmony_ci0:43        'f4' ( in 4-component vector of float)
193617a3babSopenharmony_ci0:44      subgroupMin ( global 4-component vector of float)
194617a3babSopenharmony_ci0:44        'f4' ( in 4-component vector of float)
195617a3babSopenharmony_ci0:45      subgroupMax ( global 4-component vector of float)
196617a3babSopenharmony_ci0:45        'f4' ( in 4-component vector of float)
197617a3babSopenharmony_ci0:46      subgroupAnd ( global 4-component vector of uint)
198617a3babSopenharmony_ci0:46        'ballot' ( temp 4-component vector of uint)
199617a3babSopenharmony_ci0:47      subgroupOr ( global 4-component vector of uint)
200617a3babSopenharmony_ci0:47        'ballot' ( temp 4-component vector of uint)
201617a3babSopenharmony_ci0:48      subgroupXor ( global 4-component vector of uint)
202617a3babSopenharmony_ci0:48        'ballot' ( temp 4-component vector of uint)
203617a3babSopenharmony_ci0:49      subgroupInclusiveAdd ( global 4-component vector of float)
204617a3babSopenharmony_ci0:49        'f4' ( in 4-component vector of float)
205617a3babSopenharmony_ci0:50      subgroupInclusiveMul ( global 4-component vector of float)
206617a3babSopenharmony_ci0:50        'f4' ( in 4-component vector of float)
207617a3babSopenharmony_ci0:51      subgroupInclusiveMin ( global 4-component vector of float)
208617a3babSopenharmony_ci0:51        'f4' ( in 4-component vector of float)
209617a3babSopenharmony_ci0:52      subgroupInclusiveMax ( global 4-component vector of float)
210617a3babSopenharmony_ci0:52        'f4' ( in 4-component vector of float)
211617a3babSopenharmony_ci0:53      subgroupInclusiveAnd ( global 4-component vector of uint)
212617a3babSopenharmony_ci0:53        'ballot' ( temp 4-component vector of uint)
213617a3babSopenharmony_ci0:54      subgroupInclusiveOr ( global 4-component vector of uint)
214617a3babSopenharmony_ci0:54        'ballot' ( temp 4-component vector of uint)
215617a3babSopenharmony_ci0:55      subgroupInclusiveXor ( global 4-component vector of uint)
216617a3babSopenharmony_ci0:55        'ballot' ( temp 4-component vector of uint)
217617a3babSopenharmony_ci0:56      subgroupExclusiveAdd ( global 4-component vector of float)
218617a3babSopenharmony_ci0:56        'f4' ( in 4-component vector of float)
219617a3babSopenharmony_ci0:57      subgroupExclusiveMul ( global 4-component vector of float)
220617a3babSopenharmony_ci0:57        'f4' ( in 4-component vector of float)
221617a3babSopenharmony_ci0:58      subgroupExclusiveMin ( global 4-component vector of float)
222617a3babSopenharmony_ci0:58        'f4' ( in 4-component vector of float)
223617a3babSopenharmony_ci0:59      subgroupExclusiveMax ( global 4-component vector of float)
224617a3babSopenharmony_ci0:59        'f4' ( in 4-component vector of float)
225617a3babSopenharmony_ci0:60      subgroupExclusiveAnd ( global 4-component vector of uint)
226617a3babSopenharmony_ci0:60        'ballot' ( temp 4-component vector of uint)
227617a3babSopenharmony_ci0:61      subgroupExclusiveOr ( global 4-component vector of uint)
228617a3babSopenharmony_ci0:61        'ballot' ( temp 4-component vector of uint)
229617a3babSopenharmony_ci0:62      subgroupExclusiveXor ( global 4-component vector of uint)
230617a3babSopenharmony_ci0:62        'ballot' ( temp 4-component vector of uint)
231617a3babSopenharmony_ci0:64      subgroupClusteredAdd ( global 4-component vector of float)
232617a3babSopenharmony_ci0:64        'f4' ( in 4-component vector of float)
233617a3babSopenharmony_ci0:64        Constant:
234617a3babSopenharmony_ci0:64          2 (const uint)
235617a3babSopenharmony_ci0:65      subgroupClusteredMul ( global 4-component vector of float)
236617a3babSopenharmony_ci0:65        'f4' ( in 4-component vector of float)
237617a3babSopenharmony_ci0:65        Constant:
238617a3babSopenharmony_ci0:65          2 (const uint)
239617a3babSopenharmony_ci0:66      subgroupClusteredMin ( global 4-component vector of float)
240617a3babSopenharmony_ci0:66        'f4' ( in 4-component vector of float)
241617a3babSopenharmony_ci0:66        Constant:
242617a3babSopenharmony_ci0:66          2 (const uint)
243617a3babSopenharmony_ci0:67      subgroupClusteredMax ( global 4-component vector of float)
244617a3babSopenharmony_ci0:67        'f4' ( in 4-component vector of float)
245617a3babSopenharmony_ci0:67        Constant:
246617a3babSopenharmony_ci0:67          2 (const uint)
247617a3babSopenharmony_ci0:68      subgroupClusteredAnd ( global 4-component vector of uint)
248617a3babSopenharmony_ci0:68        'ballot' ( temp 4-component vector of uint)
249617a3babSopenharmony_ci0:68        Constant:
250617a3babSopenharmony_ci0:68          2 (const uint)
251617a3babSopenharmony_ci0:69      subgroupClusteredOr ( global 4-component vector of uint)
252617a3babSopenharmony_ci0:69        'ballot' ( temp 4-component vector of uint)
253617a3babSopenharmony_ci0:69        Constant:
254617a3babSopenharmony_ci0:69          2 (const uint)
255617a3babSopenharmony_ci0:70      subgroupClusteredXor ( global 4-component vector of uint)
256617a3babSopenharmony_ci0:70        'ballot' ( temp 4-component vector of uint)
257617a3babSopenharmony_ci0:70        Constant:
258617a3babSopenharmony_ci0:70          2 (const uint)
259617a3babSopenharmony_ci0:72      subgroupQuadBroadcast ( global 4-component vector of float)
260617a3babSopenharmony_ci0:72        'f4' ( in 4-component vector of float)
261617a3babSopenharmony_ci0:72        Constant:
262617a3babSopenharmony_ci0:72          0 (const uint)
263617a3babSopenharmony_ci0:73      subgroupQuadSwapHorizontal ( global 4-component vector of float)
264617a3babSopenharmony_ci0:73        'f4' ( in 4-component vector of float)
265617a3babSopenharmony_ci0:74      subgroupQuadSwapVertical ( global 4-component vector of float)
266617a3babSopenharmony_ci0:74        'f4' ( in 4-component vector of float)
267617a3babSopenharmony_ci0:75      subgroupQuadSwapDiagonal ( global 4-component vector of float)
268617a3babSopenharmony_ci0:75        'f4' ( in 4-component vector of float)
269617a3babSopenharmony_ci0:77      Sequence
270617a3babSopenharmony_ci0:77        move second child to first child ( temp 4-component vector of uint)
271617a3babSopenharmony_ci0:77          'parti' ( temp 4-component vector of uint)
272617a3babSopenharmony_ci0:77          subgroupPartitionNV ( global 4-component vector of uint)
273617a3babSopenharmony_ci0:77            'f4' ( in 4-component vector of float)
274617a3babSopenharmony_ci0:78      subgroupPartitionedAddNV ( global 4-component vector of float)
275617a3babSopenharmony_ci0:78        'f4' ( in 4-component vector of float)
276617a3babSopenharmony_ci0:78        'parti' ( temp 4-component vector of uint)
277617a3babSopenharmony_ci0:79      subgroupPartitionedMulNV ( global 4-component vector of float)
278617a3babSopenharmony_ci0:79        'f4' ( in 4-component vector of float)
279617a3babSopenharmony_ci0:79        'parti' ( temp 4-component vector of uint)
280617a3babSopenharmony_ci0:80      subgroupPartitionedMinNV ( global 4-component vector of float)
281617a3babSopenharmony_ci0:80        'f4' ( in 4-component vector of float)
282617a3babSopenharmony_ci0:80        'parti' ( temp 4-component vector of uint)
283617a3babSopenharmony_ci0:81      subgroupPartitionedMaxNV ( global 4-component vector of float)
284617a3babSopenharmony_ci0:81        'f4' ( in 4-component vector of float)
285617a3babSopenharmony_ci0:81        'parti' ( temp 4-component vector of uint)
286617a3babSopenharmony_ci0:82      subgroupPartitionedAndNV ( global 4-component vector of uint)
287617a3babSopenharmony_ci0:82        'ballot' ( temp 4-component vector of uint)
288617a3babSopenharmony_ci0:82        'parti' ( temp 4-component vector of uint)
289617a3babSopenharmony_ci0:83      subgroupPartitionedOrNV ( global 4-component vector of uint)
290617a3babSopenharmony_ci0:83        'ballot' ( temp 4-component vector of uint)
291617a3babSopenharmony_ci0:83        'parti' ( temp 4-component vector of uint)
292617a3babSopenharmony_ci0:84      subgroupPartitionedXorNV ( global 4-component vector of uint)
293617a3babSopenharmony_ci0:84        'ballot' ( temp 4-component vector of uint)
294617a3babSopenharmony_ci0:84        'parti' ( temp 4-component vector of uint)
295617a3babSopenharmony_ci0:85      subgroupPartitionedInclusiveAddNV ( global 4-component vector of float)
296617a3babSopenharmony_ci0:85        'f4' ( in 4-component vector of float)
297617a3babSopenharmony_ci0:85        'parti' ( temp 4-component vector of uint)
298617a3babSopenharmony_ci0:86      subgroupPartitionedInclusiveMulNV ( global 4-component vector of float)
299617a3babSopenharmony_ci0:86        'f4' ( in 4-component vector of float)
300617a3babSopenharmony_ci0:86        'parti' ( temp 4-component vector of uint)
301617a3babSopenharmony_ci0:87      subgroupPartitionedInclusiveMinNV ( global 4-component vector of float)
302617a3babSopenharmony_ci0:87        'f4' ( in 4-component vector of float)
303617a3babSopenharmony_ci0:87        'parti' ( temp 4-component vector of uint)
304617a3babSopenharmony_ci0:88      subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float)
305617a3babSopenharmony_ci0:88        'f4' ( in 4-component vector of float)
306617a3babSopenharmony_ci0:88        'parti' ( temp 4-component vector of uint)
307617a3babSopenharmony_ci0:89      subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint)
308617a3babSopenharmony_ci0:89        'ballot' ( temp 4-component vector of uint)
309617a3babSopenharmony_ci0:89        'parti' ( temp 4-component vector of uint)
310617a3babSopenharmony_ci0:90      subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint)
311617a3babSopenharmony_ci0:90        'ballot' ( temp 4-component vector of uint)
312617a3babSopenharmony_ci0:90        'parti' ( temp 4-component vector of uint)
313617a3babSopenharmony_ci0:91      subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint)
314617a3babSopenharmony_ci0:91        'ballot' ( temp 4-component vector of uint)
315617a3babSopenharmony_ci0:91        'parti' ( temp 4-component vector of uint)
316617a3babSopenharmony_ci0:92      subgroupPartitionedExclusiveAddNV ( global 4-component vector of float)
317617a3babSopenharmony_ci0:92        'f4' ( in 4-component vector of float)
318617a3babSopenharmony_ci0:92        'parti' ( temp 4-component vector of uint)
319617a3babSopenharmony_ci0:93      subgroupPartitionedExclusiveMulNV ( global 4-component vector of float)
320617a3babSopenharmony_ci0:93        'f4' ( in 4-component vector of float)
321617a3babSopenharmony_ci0:93        'parti' ( temp 4-component vector of uint)
322617a3babSopenharmony_ci0:94      subgroupPartitionedExclusiveMinNV ( global 4-component vector of float)
323617a3babSopenharmony_ci0:94        'f4' ( in 4-component vector of float)
324617a3babSopenharmony_ci0:94        'parti' ( temp 4-component vector of uint)
325617a3babSopenharmony_ci0:95      subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float)
326617a3babSopenharmony_ci0:95        'f4' ( in 4-component vector of float)
327617a3babSopenharmony_ci0:95        'parti' ( temp 4-component vector of uint)
328617a3babSopenharmony_ci0:96      subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint)
329617a3babSopenharmony_ci0:96        'ballot' ( temp 4-component vector of uint)
330617a3babSopenharmony_ci0:96        'parti' ( temp 4-component vector of uint)
331617a3babSopenharmony_ci0:97      subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint)
332617a3babSopenharmony_ci0:97        'ballot' ( temp 4-component vector of uint)
333617a3babSopenharmony_ci0:97        'parti' ( temp 4-component vector of uint)
334617a3babSopenharmony_ci0:98      subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint)
335617a3babSopenharmony_ci0:98        'ballot' ( temp 4-component vector of uint)
336617a3babSopenharmony_ci0:98        'parti' ( temp 4-component vector of uint)
337617a3babSopenharmony_ci0:100      Branch: Return with expression
338617a3babSopenharmony_ci0:100        'result' ( temp 4-component vector of float)
339617a3babSopenharmony_ci0:120  Function Definition: main( ( global void)
340617a3babSopenharmony_ci0:120    Function Parameters: 
341617a3babSopenharmony_ci0:122    Sequence
342617a3babSopenharmony_ci0:122      Sequence
343617a3babSopenharmony_ci0:122        move second child to first child ( temp uint)
344617a3babSopenharmony_ci0:122          'iid' ( temp uint)
345617a3babSopenharmony_ci0:122          direct index ( temp uint)
346617a3babSopenharmony_ci0:122            'gl_LocalInvocationID' ( in 3-component vector of uint LocalInvocationID)
347617a3babSopenharmony_ci0:122            Constant:
348617a3babSopenharmony_ci0:122              0 (const int)
349617a3babSopenharmony_ci0:123      Sequence
350617a3babSopenharmony_ci0:123        move second child to first child ( temp uint)
351617a3babSopenharmony_ci0:123          'gid' ( temp uint)
352617a3babSopenharmony_ci0:123          direct index ( temp uint)
353617a3babSopenharmony_ci0:123            'gl_WorkGroupID' ( in 3-component vector of uint WorkGroupID)
354617a3babSopenharmony_ci0:123            Constant:
355617a3babSopenharmony_ci0:123              0 (const int)
356617a3babSopenharmony_ci0:125      move second child to first child ( temp 4-component vector of float)
357617a3babSopenharmony_ci0:125        gl_Position: direct index for structure ( out 4-component vector of float Position)
358617a3babSopenharmony_ci0:125          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
359617a3babSopenharmony_ci0:125            'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
360617a3babSopenharmony_ci0:125            'iid' ( temp uint)
361617a3babSopenharmony_ci0:125          Constant:
362617a3babSopenharmony_ci0:125            0 (const int)
363617a3babSopenharmony_ci0:125        Constant:
364617a3babSopenharmony_ci0:125          1.000000
365617a3babSopenharmony_ci0:125          1.000000
366617a3babSopenharmony_ci0:125          1.000000
367617a3babSopenharmony_ci0:125          1.000000
368617a3babSopenharmony_ci0:126      move second child to first child ( temp float)
369617a3babSopenharmony_ci0:126        gl_PointSize: direct index for structure ( out float PointSize)
370617a3babSopenharmony_ci0:126          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
371617a3babSopenharmony_ci0:126            'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
372617a3babSopenharmony_ci0:126            'iid' ( temp uint)
373617a3babSopenharmony_ci0:126          Constant:
374617a3babSopenharmony_ci0:126            1 (const int)
375617a3babSopenharmony_ci0:126        Constant:
376617a3babSopenharmony_ci0:126          2.000000
377617a3babSopenharmony_ci0:127      move second child to first child ( temp float)
378617a3babSopenharmony_ci0:127        direct index ( temp float ClipDistance)
379617a3babSopenharmony_ci0:127          gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance)
380617a3babSopenharmony_ci0:127            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
381617a3babSopenharmony_ci0:127              'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
382617a3babSopenharmony_ci0:127              'iid' ( temp uint)
383617a3babSopenharmony_ci0:127            Constant:
384617a3babSopenharmony_ci0:127              2 (const int)
385617a3babSopenharmony_ci0:127          Constant:
386617a3babSopenharmony_ci0:127            3 (const int)
387617a3babSopenharmony_ci0:127        Constant:
388617a3babSopenharmony_ci0:127          3.000000
389617a3babSopenharmony_ci0:128      move second child to first child ( temp float)
390617a3babSopenharmony_ci0:128        direct index ( temp float CullDistance)
391617a3babSopenharmony_ci0:128          gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance)
392617a3babSopenharmony_ci0:128            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
393617a3babSopenharmony_ci0:128              'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
394617a3babSopenharmony_ci0:128              'iid' ( temp uint)
395617a3babSopenharmony_ci0:128            Constant:
396617a3babSopenharmony_ci0:128              3 (const int)
397617a3babSopenharmony_ci0:128          Constant:
398617a3babSopenharmony_ci0:128            2 (const int)
399617a3babSopenharmony_ci0:128        Constant:
400617a3babSopenharmony_ci0:128          4.000000
401617a3babSopenharmony_ci0:130      MemoryBarrierShared ( global void)
402617a3babSopenharmony_ci0:130      Barrier ( global void)
403617a3babSopenharmony_ci0:132      move second child to first child ( temp 4-component vector of float)
404617a3babSopenharmony_ci0:132        gl_Position: direct index for structure ( out 4-component vector of float Position)
405617a3babSopenharmony_ci0:132          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
406617a3babSopenharmony_ci0:132            'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
407617a3babSopenharmony_ci0:132            add ( temp uint)
408617a3babSopenharmony_ci0:132              'iid' ( temp uint)
409617a3babSopenharmony_ci0:132              Constant:
410617a3babSopenharmony_ci0:132                1 (const uint)
411617a3babSopenharmony_ci0:132          Constant:
412617a3babSopenharmony_ci0:132            0 (const int)
413617a3babSopenharmony_ci0:132        gl_Position: direct index for structure ( out 4-component vector of float Position)
414617a3babSopenharmony_ci0:132          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
415617a3babSopenharmony_ci0:132            'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
416617a3babSopenharmony_ci0:132            'iid' ( temp uint)
417617a3babSopenharmony_ci0:132          Constant:
418617a3babSopenharmony_ci0:132            0 (const int)
419617a3babSopenharmony_ci0:133      move second child to first child ( temp float)
420617a3babSopenharmony_ci0:133        gl_PointSize: direct index for structure ( out float PointSize)
421617a3babSopenharmony_ci0:133          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
422617a3babSopenharmony_ci0:133            'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
423617a3babSopenharmony_ci0:133            add ( temp uint)
424617a3babSopenharmony_ci0:133              'iid' ( temp uint)
425617a3babSopenharmony_ci0:133              Constant:
426617a3babSopenharmony_ci0:133                1 (const uint)
427617a3babSopenharmony_ci0:133          Constant:
428617a3babSopenharmony_ci0:133            1 (const int)
429617a3babSopenharmony_ci0:133        gl_PointSize: direct index for structure ( out float PointSize)
430617a3babSopenharmony_ci0:133          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
431617a3babSopenharmony_ci0:133            'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
432617a3babSopenharmony_ci0:133            'iid' ( temp uint)
433617a3babSopenharmony_ci0:133          Constant:
434617a3babSopenharmony_ci0:133            1 (const int)
435617a3babSopenharmony_ci0:134      move second child to first child ( temp float)
436617a3babSopenharmony_ci0:134        direct index ( temp float ClipDistance)
437617a3babSopenharmony_ci0:134          gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance)
438617a3babSopenharmony_ci0:134            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
439617a3babSopenharmony_ci0:134              'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
440617a3babSopenharmony_ci0:134              add ( temp uint)
441617a3babSopenharmony_ci0:134                'iid' ( temp uint)
442617a3babSopenharmony_ci0:134                Constant:
443617a3babSopenharmony_ci0:134                  1 (const uint)
444617a3babSopenharmony_ci0:134            Constant:
445617a3babSopenharmony_ci0:134              2 (const int)
446617a3babSopenharmony_ci0:134          Constant:
447617a3babSopenharmony_ci0:134            3 (const int)
448617a3babSopenharmony_ci0:134        direct index ( temp float ClipDistance)
449617a3babSopenharmony_ci0:134          gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance)
450617a3babSopenharmony_ci0:134            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
451617a3babSopenharmony_ci0:134              'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
452617a3babSopenharmony_ci0:134              'iid' ( temp uint)
453617a3babSopenharmony_ci0:134            Constant:
454617a3babSopenharmony_ci0:134              2 (const int)
455617a3babSopenharmony_ci0:134          Constant:
456617a3babSopenharmony_ci0:134            3 (const int)
457617a3babSopenharmony_ci0:135      move second child to first child ( temp float)
458617a3babSopenharmony_ci0:135        direct index ( temp float CullDistance)
459617a3babSopenharmony_ci0:135          gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance)
460617a3babSopenharmony_ci0:135            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
461617a3babSopenharmony_ci0:135              'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
462617a3babSopenharmony_ci0:135              add ( temp uint)
463617a3babSopenharmony_ci0:135                'iid' ( temp uint)
464617a3babSopenharmony_ci0:135                Constant:
465617a3babSopenharmony_ci0:135                  1 (const uint)
466617a3babSopenharmony_ci0:135            Constant:
467617a3babSopenharmony_ci0:135              3 (const int)
468617a3babSopenharmony_ci0:135          Constant:
469617a3babSopenharmony_ci0:135            2 (const int)
470617a3babSopenharmony_ci0:135        direct index ( temp float CullDistance)
471617a3babSopenharmony_ci0:135          gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance)
472617a3babSopenharmony_ci0:135            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
473617a3babSopenharmony_ci0:135              'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
474617a3babSopenharmony_ci0:135              'iid' ( temp uint)
475617a3babSopenharmony_ci0:135            Constant:
476617a3babSopenharmony_ci0:135              3 (const int)
477617a3babSopenharmony_ci0:135          Constant:
478617a3babSopenharmony_ci0:135            2 (const int)
479617a3babSopenharmony_ci0:137      MemoryBarrierShared ( global void)
480617a3babSopenharmony_ci0:137      Barrier ( global void)
481617a3babSopenharmony_ci0:139      move second child to first child ( temp int)
482617a3babSopenharmony_ci0:139        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
483617a3babSopenharmony_ci0:139          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
484617a3babSopenharmony_ci0:139            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
485617a3babSopenharmony_ci0:139            'iid' ( temp uint)
486617a3babSopenharmony_ci0:139          Constant:
487617a3babSopenharmony_ci0:139            0 (const int)
488617a3babSopenharmony_ci0:139        Constant:
489617a3babSopenharmony_ci0:139          6 (const int)
490617a3babSopenharmony_ci0:140      move second child to first child ( temp int)
491617a3babSopenharmony_ci0:140        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
492617a3babSopenharmony_ci0:140          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
493617a3babSopenharmony_ci0:140            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
494617a3babSopenharmony_ci0:140            'iid' ( temp uint)
495617a3babSopenharmony_ci0:140          Constant:
496617a3babSopenharmony_ci0:140            1 (const int)
497617a3babSopenharmony_ci0:140        Constant:
498617a3babSopenharmony_ci0:140          7 (const int)
499617a3babSopenharmony_ci0:141      move second child to first child ( temp int)
500617a3babSopenharmony_ci0:141        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
501617a3babSopenharmony_ci0:141          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
502617a3babSopenharmony_ci0:141            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
503617a3babSopenharmony_ci0:141            'iid' ( temp uint)
504617a3babSopenharmony_ci0:141          Constant:
505617a3babSopenharmony_ci0:141            2 (const int)
506617a3babSopenharmony_ci0:141        Constant:
507617a3babSopenharmony_ci0:141          8 (const int)
508617a3babSopenharmony_ci0:142      move second child to first child ( temp int)
509617a3babSopenharmony_ci0:142        direct index ( perprimitiveNV temp int ViewportMaskNV)
510617a3babSopenharmony_ci0:142          gl_ViewportMask: direct index for structure ( perprimitiveNV out unsized 1-element array of int ViewportMaskNV)
511617a3babSopenharmony_ci0:142            indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
512617a3babSopenharmony_ci0:142              'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
513617a3babSopenharmony_ci0:142              'iid' ( temp uint)
514617a3babSopenharmony_ci0:142            Constant:
515617a3babSopenharmony_ci0:142              3 (const int)
516617a3babSopenharmony_ci0:142          Constant:
517617a3babSopenharmony_ci0:142            0 (const int)
518617a3babSopenharmony_ci0:142        Constant:
519617a3babSopenharmony_ci0:142          9 (const int)
520617a3babSopenharmony_ci0:144      MemoryBarrierShared ( global void)
521617a3babSopenharmony_ci0:144      Barrier ( global void)
522617a3babSopenharmony_ci0:146      move second child to first child ( temp int)
523617a3babSopenharmony_ci0:146        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
524617a3babSopenharmony_ci0:146          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
525617a3babSopenharmony_ci0:146            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
526617a3babSopenharmony_ci0:146            add ( temp uint)
527617a3babSopenharmony_ci0:146              'iid' ( temp uint)
528617a3babSopenharmony_ci0:146              Constant:
529617a3babSopenharmony_ci0:146                1 (const uint)
530617a3babSopenharmony_ci0:146          Constant:
531617a3babSopenharmony_ci0:146            0 (const int)
532617a3babSopenharmony_ci0:146        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
533617a3babSopenharmony_ci0:146          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
534617a3babSopenharmony_ci0:146            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
535617a3babSopenharmony_ci0:146            'iid' ( temp uint)
536617a3babSopenharmony_ci0:146          Constant:
537617a3babSopenharmony_ci0:146            0 (const int)
538617a3babSopenharmony_ci0:147      move second child to first child ( temp int)
539617a3babSopenharmony_ci0:147        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
540617a3babSopenharmony_ci0:147          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
541617a3babSopenharmony_ci0:147            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
542617a3babSopenharmony_ci0:147            add ( temp uint)
543617a3babSopenharmony_ci0:147              'iid' ( temp uint)
544617a3babSopenharmony_ci0:147              Constant:
545617a3babSopenharmony_ci0:147                1 (const uint)
546617a3babSopenharmony_ci0:147          Constant:
547617a3babSopenharmony_ci0:147            1 (const int)
548617a3babSopenharmony_ci0:147        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
549617a3babSopenharmony_ci0:147          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
550617a3babSopenharmony_ci0:147            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
551617a3babSopenharmony_ci0:147            'iid' ( temp uint)
552617a3babSopenharmony_ci0:147          Constant:
553617a3babSopenharmony_ci0:147            1 (const int)
554617a3babSopenharmony_ci0:148      move second child to first child ( temp int)
555617a3babSopenharmony_ci0:148        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
556617a3babSopenharmony_ci0:148          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
557617a3babSopenharmony_ci0:148            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
558617a3babSopenharmony_ci0:148            add ( temp uint)
559617a3babSopenharmony_ci0:148              'iid' ( temp uint)
560617a3babSopenharmony_ci0:148              Constant:
561617a3babSopenharmony_ci0:148                1 (const uint)
562617a3babSopenharmony_ci0:148          Constant:
563617a3babSopenharmony_ci0:148            2 (const int)
564617a3babSopenharmony_ci0:148        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
565617a3babSopenharmony_ci0:148          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
566617a3babSopenharmony_ci0:148            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
567617a3babSopenharmony_ci0:148            'iid' ( temp uint)
568617a3babSopenharmony_ci0:148          Constant:
569617a3babSopenharmony_ci0:148            2 (const int)
570617a3babSopenharmony_ci0:149      move second child to first child ( temp int)
571617a3babSopenharmony_ci0:149        direct index ( perprimitiveNV temp int ViewportMaskNV)
572617a3babSopenharmony_ci0:149          gl_ViewportMask: direct index for structure ( perprimitiveNV out unsized 1-element array of int ViewportMaskNV)
573617a3babSopenharmony_ci0:149            indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
574617a3babSopenharmony_ci0:149              'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
575617a3babSopenharmony_ci0:149              add ( temp uint)
576617a3babSopenharmony_ci0:149                'iid' ( temp uint)
577617a3babSopenharmony_ci0:149                Constant:
578617a3babSopenharmony_ci0:149                  1 (const uint)
579617a3babSopenharmony_ci0:149            Constant:
580617a3babSopenharmony_ci0:149              3 (const int)
581617a3babSopenharmony_ci0:149          Constant:
582617a3babSopenharmony_ci0:149            0 (const int)
583617a3babSopenharmony_ci0:149        direct index ( perprimitiveNV temp int ViewportMaskNV)
584617a3babSopenharmony_ci0:149          gl_ViewportMask: direct index for structure ( perprimitiveNV out unsized 1-element array of int ViewportMaskNV)
585617a3babSopenharmony_ci0:149            indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
586617a3babSopenharmony_ci0:149              'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
587617a3babSopenharmony_ci0:149              'iid' ( temp uint)
588617a3babSopenharmony_ci0:149            Constant:
589617a3babSopenharmony_ci0:149              3 (const int)
590617a3babSopenharmony_ci0:149          Constant:
591617a3babSopenharmony_ci0:149            0 (const int)
592617a3babSopenharmony_ci0:151      MemoryBarrierShared ( global void)
593617a3babSopenharmony_ci0:151      Barrier ( global void)
594617a3babSopenharmony_ci0:154      move second child to first child ( temp uint)
595617a3babSopenharmony_ci0:154        direct index ( temp uint PrimitiveIndicesNV)
596617a3babSopenharmony_ci0:154          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
597617a3babSopenharmony_ci0:154          Constant:
598617a3babSopenharmony_ci0:154            0 (const int)
599617a3babSopenharmony_ci0:154        Constant:
600617a3babSopenharmony_ci0:154          257 (const uint)
601617a3babSopenharmony_ci0:155      move second child to first child ( temp uint)
602617a3babSopenharmony_ci0:155        direct index ( temp uint PrimitiveIndicesNV)
603617a3babSopenharmony_ci0:155          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
604617a3babSopenharmony_ci0:155          Constant:
605617a3babSopenharmony_ci0:155            95 (const int)
606617a3babSopenharmony_ci0:155        Constant:
607617a3babSopenharmony_ci0:155          2 (const uint)
608617a3babSopenharmony_ci0:156      move second child to first child ( temp uint)
609617a3babSopenharmony_ci0:156        indirect index ( temp uint PrimitiveIndicesNV)
610617a3babSopenharmony_ci0:156          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
611617a3babSopenharmony_ci0:156          'gid' ( temp uint)
612617a3babSopenharmony_ci0:156        indirect index ( temp uint PrimitiveIndicesNV)
613617a3babSopenharmony_ci0:156          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
614617a3babSopenharmony_ci0:156          subtract ( temp uint)
615617a3babSopenharmony_ci0:156            'gid' ( temp uint)
616617a3babSopenharmony_ci0:156            Constant:
617617a3babSopenharmony_ci0:156              1 (const uint)
618617a3babSopenharmony_ci0:159      writePackedPrimitiveIndices4x8NV ( global void)
619617a3babSopenharmony_ci0:159        Convert int to uint ( temp uint)
620617a3babSopenharmony_ci0:159          'gl_DrawID' ( in int DrawId)
621617a3babSopenharmony_ci0:159        Constant:
622617a3babSopenharmony_ci0:159          16909060 (const uint)
623617a3babSopenharmony_ci0:161      move second child to first child ( temp uint)
624617a3babSopenharmony_ci0:161        'gl_PrimitiveCountNV' ( out uint PrimitiveCountNV)
625617a3babSopenharmony_ci0:161        Constant:
626617a3babSopenharmony_ci0:161          96 (const uint)
627617a3babSopenharmony_ci0:163      MemoryBarrierShared ( global void)
628617a3babSopenharmony_ci0:163      Barrier ( global void)
629617a3babSopenharmony_ci0:167  Function Definition: basic_works( ( global void)
630617a3babSopenharmony_ci0:167    Function Parameters: 
631617a3babSopenharmony_ci0:169    Sequence
632617a3babSopenharmony_ci0:169      'gl_SubgroupSize' ( in uint SubgroupSize)
633617a3babSopenharmony_ci0:170      'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
634617a3babSopenharmony_ci0:171      subgroupBarrier ( global void)
635617a3babSopenharmony_ci0:172      subgroupMemoryBarrier ( global void)
636617a3babSopenharmony_ci0:173      subgroupMemoryBarrierBuffer ( global void)
637617a3babSopenharmony_ci0:174      subgroupMemoryBarrierImage ( global void)
638617a3babSopenharmony_ci0:175      subgroupElect ( global bool)
639617a3babSopenharmony_ci0:176      'gl_NumSubgroups' ( in uint NumSubgroups)
640617a3babSopenharmony_ci0:177      'gl_SubgroupID' ( in uint SubgroupID)
641617a3babSopenharmony_ci0:178      subgroupMemoryBarrierShared ( global void)
642617a3babSopenharmony_ci0:182  Function Definition: ballot_works(vf4; ( global void)
643617a3babSopenharmony_ci0:182    Function Parameters: 
644617a3babSopenharmony_ci0:182      'f4' ( in 4-component vector of float)
645617a3babSopenharmony_ci0:183    Sequence
646617a3babSopenharmony_ci0:183      'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
647617a3babSopenharmony_ci0:184      'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
648617a3babSopenharmony_ci0:185      'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
649617a3babSopenharmony_ci0:186      'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
650617a3babSopenharmony_ci0:187      'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
651617a3babSopenharmony_ci0:188      subgroupBroadcast ( global 4-component vector of float)
652617a3babSopenharmony_ci0:188        'f4' ( in 4-component vector of float)
653617a3babSopenharmony_ci0:188        Constant:
654617a3babSopenharmony_ci0:188          0 (const uint)
655617a3babSopenharmony_ci0:189      subgroupBroadcastFirst ( global 4-component vector of float)
656617a3babSopenharmony_ci0:189        'f4' ( in 4-component vector of float)
657617a3babSopenharmony_ci0:190      Sequence
658617a3babSopenharmony_ci0:190        move second child to first child ( temp 4-component vector of uint)
659617a3babSopenharmony_ci0:190          'ballot' ( temp 4-component vector of uint)
660617a3babSopenharmony_ci0:190          subgroupBallot ( global 4-component vector of uint)
661617a3babSopenharmony_ci0:190            Constant:
662617a3babSopenharmony_ci0:190              false (const bool)
663617a3babSopenharmony_ci0:191      subgroupInverseBallot ( global bool)
664617a3babSopenharmony_ci0:191        Constant:
665617a3babSopenharmony_ci0:191          1 (const uint)
666617a3babSopenharmony_ci0:191          1 (const uint)
667617a3babSopenharmony_ci0:191          1 (const uint)
668617a3babSopenharmony_ci0:191          1 (const uint)
669617a3babSopenharmony_ci0:192      subgroupBallotBitExtract ( global bool)
670617a3babSopenharmony_ci0:192        'ballot' ( temp 4-component vector of uint)
671617a3babSopenharmony_ci0:192        Constant:
672617a3babSopenharmony_ci0:192          0 (const uint)
673617a3babSopenharmony_ci0:193      subgroupBallotBitCount ( global uint)
674617a3babSopenharmony_ci0:193        'ballot' ( temp 4-component vector of uint)
675617a3babSopenharmony_ci0:194      subgroupBallotInclusiveBitCount ( global uint)
676617a3babSopenharmony_ci0:194        'ballot' ( temp 4-component vector of uint)
677617a3babSopenharmony_ci0:195      subgroupBallotExclusiveBitCount ( global uint)
678617a3babSopenharmony_ci0:195        'ballot' ( temp 4-component vector of uint)
679617a3babSopenharmony_ci0:196      subgroupBallotFindLSB ( global uint)
680617a3babSopenharmony_ci0:196        'ballot' ( temp 4-component vector of uint)
681617a3babSopenharmony_ci0:197      subgroupBallotFindMSB ( global uint)
682617a3babSopenharmony_ci0:197        'ballot' ( temp 4-component vector of uint)
683617a3babSopenharmony_ci0:201  Function Definition: vote_works(vf4; ( global void)
684617a3babSopenharmony_ci0:201    Function Parameters: 
685617a3babSopenharmony_ci0:201      'f4' ( in 4-component vector of float)
686617a3babSopenharmony_ci0:203    Sequence
687617a3babSopenharmony_ci0:203      subgroupAll ( global bool)
688617a3babSopenharmony_ci0:203        Constant:
689617a3babSopenharmony_ci0:203          true (const bool)
690617a3babSopenharmony_ci0:204      subgroupAny ( global bool)
691617a3babSopenharmony_ci0:204        Constant:
692617a3babSopenharmony_ci0:204          false (const bool)
693617a3babSopenharmony_ci0:205      subgroupAllEqual ( global bool)
694617a3babSopenharmony_ci0:205        'f4' ( in 4-component vector of float)
695617a3babSopenharmony_ci0:210  Function Definition: shuffle_works(vf4; ( global void)
696617a3babSopenharmony_ci0:210    Function Parameters: 
697617a3babSopenharmony_ci0:210      'f4' ( in 4-component vector of float)
698617a3babSopenharmony_ci0:212    Sequence
699617a3babSopenharmony_ci0:212      subgroupShuffle ( global 4-component vector of float)
700617a3babSopenharmony_ci0:212        'f4' ( in 4-component vector of float)
701617a3babSopenharmony_ci0:212        Constant:
702617a3babSopenharmony_ci0:212          0 (const uint)
703617a3babSopenharmony_ci0:213      subgroupShuffleXor ( global 4-component vector of float)
704617a3babSopenharmony_ci0:213        'f4' ( in 4-component vector of float)
705617a3babSopenharmony_ci0:213        Constant:
706617a3babSopenharmony_ci0:213          1 (const uint)
707617a3babSopenharmony_ci0:214      subgroupShuffleUp ( global 4-component vector of float)
708617a3babSopenharmony_ci0:214        'f4' ( in 4-component vector of float)
709617a3babSopenharmony_ci0:214        Constant:
710617a3babSopenharmony_ci0:214          1 (const uint)
711617a3babSopenharmony_ci0:215      subgroupShuffleDown ( global 4-component vector of float)
712617a3babSopenharmony_ci0:215        'f4' ( in 4-component vector of float)
713617a3babSopenharmony_ci0:215        Constant:
714617a3babSopenharmony_ci0:215          1 (const uint)
715617a3babSopenharmony_ci0:219  Function Definition: arith_works(vf4; ( global void)
716617a3babSopenharmony_ci0:219    Function Parameters: 
717617a3babSopenharmony_ci0:219      'f4' ( in 4-component vector of float)
718617a3babSopenharmony_ci0:?     Sequence
719617a3babSopenharmony_ci0:222      subgroupAdd ( global 4-component vector of float)
720617a3babSopenharmony_ci0:222        'f4' ( in 4-component vector of float)
721617a3babSopenharmony_ci0:223      subgroupMul ( global 4-component vector of float)
722617a3babSopenharmony_ci0:223        'f4' ( in 4-component vector of float)
723617a3babSopenharmony_ci0:224      subgroupMin ( global 4-component vector of float)
724617a3babSopenharmony_ci0:224        'f4' ( in 4-component vector of float)
725617a3babSopenharmony_ci0:225      subgroupMax ( global 4-component vector of float)
726617a3babSopenharmony_ci0:225        'f4' ( in 4-component vector of float)
727617a3babSopenharmony_ci0:226      subgroupAnd ( global 4-component vector of uint)
728617a3babSopenharmony_ci0:226        'ballot' ( temp 4-component vector of uint)
729617a3babSopenharmony_ci0:227      subgroupOr ( global 4-component vector of uint)
730617a3babSopenharmony_ci0:227        'ballot' ( temp 4-component vector of uint)
731617a3babSopenharmony_ci0:228      subgroupXor ( global 4-component vector of uint)
732617a3babSopenharmony_ci0:228        'ballot' ( temp 4-component vector of uint)
733617a3babSopenharmony_ci0:229      subgroupInclusiveAdd ( global 4-component vector of float)
734617a3babSopenharmony_ci0:229        'f4' ( in 4-component vector of float)
735617a3babSopenharmony_ci0:230      subgroupInclusiveMul ( global 4-component vector of float)
736617a3babSopenharmony_ci0:230        'f4' ( in 4-component vector of float)
737617a3babSopenharmony_ci0:231      subgroupInclusiveMin ( global 4-component vector of float)
738617a3babSopenharmony_ci0:231        'f4' ( in 4-component vector of float)
739617a3babSopenharmony_ci0:232      subgroupInclusiveMax ( global 4-component vector of float)
740617a3babSopenharmony_ci0:232        'f4' ( in 4-component vector of float)
741617a3babSopenharmony_ci0:233      subgroupInclusiveAnd ( global 4-component vector of uint)
742617a3babSopenharmony_ci0:233        'ballot' ( temp 4-component vector of uint)
743617a3babSopenharmony_ci0:234      subgroupInclusiveOr ( global 4-component vector of uint)
744617a3babSopenharmony_ci0:234        'ballot' ( temp 4-component vector of uint)
745617a3babSopenharmony_ci0:235      subgroupInclusiveXor ( global 4-component vector of uint)
746617a3babSopenharmony_ci0:235        'ballot' ( temp 4-component vector of uint)
747617a3babSopenharmony_ci0:236      subgroupExclusiveAdd ( global 4-component vector of float)
748617a3babSopenharmony_ci0:236        'f4' ( in 4-component vector of float)
749617a3babSopenharmony_ci0:237      subgroupExclusiveMul ( global 4-component vector of float)
750617a3babSopenharmony_ci0:237        'f4' ( in 4-component vector of float)
751617a3babSopenharmony_ci0:238      subgroupExclusiveMin ( global 4-component vector of float)
752617a3babSopenharmony_ci0:238        'f4' ( in 4-component vector of float)
753617a3babSopenharmony_ci0:239      subgroupExclusiveMax ( global 4-component vector of float)
754617a3babSopenharmony_ci0:239        'f4' ( in 4-component vector of float)
755617a3babSopenharmony_ci0:240      subgroupExclusiveAnd ( global 4-component vector of uint)
756617a3babSopenharmony_ci0:240        'ballot' ( temp 4-component vector of uint)
757617a3babSopenharmony_ci0:241      subgroupExclusiveOr ( global 4-component vector of uint)
758617a3babSopenharmony_ci0:241        'ballot' ( temp 4-component vector of uint)
759617a3babSopenharmony_ci0:242      subgroupExclusiveXor ( global 4-component vector of uint)
760617a3babSopenharmony_ci0:242        'ballot' ( temp 4-component vector of uint)
761617a3babSopenharmony_ci0:246  Function Definition: clustered_works(vf4; ( global void)
762617a3babSopenharmony_ci0:246    Function Parameters: 
763617a3babSopenharmony_ci0:246      'f4' ( in 4-component vector of float)
764617a3babSopenharmony_ci0:248    Sequence
765617a3babSopenharmony_ci0:248      Sequence
766617a3babSopenharmony_ci0:248        move second child to first child ( temp 4-component vector of uint)
767617a3babSopenharmony_ci0:248          'ballot' ( temp 4-component vector of uint)
768617a3babSopenharmony_ci0:248          Constant:
769617a3babSopenharmony_ci0:248            85 (const uint)
770617a3babSopenharmony_ci0:248            0 (const uint)
771617a3babSopenharmony_ci0:248            0 (const uint)
772617a3babSopenharmony_ci0:248            0 (const uint)
773617a3babSopenharmony_ci0:249      subgroupClusteredAdd ( global 4-component vector of float)
774617a3babSopenharmony_ci0:249        'f4' ( in 4-component vector of float)
775617a3babSopenharmony_ci0:249        Constant:
776617a3babSopenharmony_ci0:249          2 (const uint)
777617a3babSopenharmony_ci0:250      subgroupClusteredMul ( global 4-component vector of float)
778617a3babSopenharmony_ci0:250        'f4' ( in 4-component vector of float)
779617a3babSopenharmony_ci0:250        Constant:
780617a3babSopenharmony_ci0:250          2 (const uint)
781617a3babSopenharmony_ci0:251      subgroupClusteredMin ( global 4-component vector of float)
782617a3babSopenharmony_ci0:251        'f4' ( in 4-component vector of float)
783617a3babSopenharmony_ci0:251        Constant:
784617a3babSopenharmony_ci0:251          2 (const uint)
785617a3babSopenharmony_ci0:252      subgroupClusteredMax ( global 4-component vector of float)
786617a3babSopenharmony_ci0:252        'f4' ( in 4-component vector of float)
787617a3babSopenharmony_ci0:252        Constant:
788617a3babSopenharmony_ci0:252          2 (const uint)
789617a3babSopenharmony_ci0:253      subgroupClusteredAnd ( global 4-component vector of uint)
790617a3babSopenharmony_ci0:253        'ballot' ( temp 4-component vector of uint)
791617a3babSopenharmony_ci0:253        Constant:
792617a3babSopenharmony_ci0:253          2 (const uint)
793617a3babSopenharmony_ci0:254      subgroupClusteredOr ( global 4-component vector of uint)
794617a3babSopenharmony_ci0:254        'ballot' ( temp 4-component vector of uint)
795617a3babSopenharmony_ci0:254        Constant:
796617a3babSopenharmony_ci0:254          2 (const uint)
797617a3babSopenharmony_ci0:255      subgroupClusteredXor ( global 4-component vector of uint)
798617a3babSopenharmony_ci0:255        'ballot' ( temp 4-component vector of uint)
799617a3babSopenharmony_ci0:255        Constant:
800617a3babSopenharmony_ci0:255          2 (const uint)
801617a3babSopenharmony_ci0:259  Function Definition: quad_works(vf4; ( global void)
802617a3babSopenharmony_ci0:259    Function Parameters: 
803617a3babSopenharmony_ci0:259      'f4' ( in 4-component vector of float)
804617a3babSopenharmony_ci0:261    Sequence
805617a3babSopenharmony_ci0:261      subgroupQuadBroadcast ( global 4-component vector of float)
806617a3babSopenharmony_ci0:261        'f4' ( in 4-component vector of float)
807617a3babSopenharmony_ci0:261        Constant:
808617a3babSopenharmony_ci0:261          0 (const uint)
809617a3babSopenharmony_ci0:262      subgroupQuadSwapHorizontal ( global 4-component vector of float)
810617a3babSopenharmony_ci0:262        'f4' ( in 4-component vector of float)
811617a3babSopenharmony_ci0:263      subgroupQuadSwapVertical ( global 4-component vector of float)
812617a3babSopenharmony_ci0:263        'f4' ( in 4-component vector of float)
813617a3babSopenharmony_ci0:264      subgroupQuadSwapDiagonal ( global 4-component vector of float)
814617a3babSopenharmony_ci0:264        'f4' ( in 4-component vector of float)
815617a3babSopenharmony_ci0:268  Function Definition: partitioned_works(vf4; ( global void)
816617a3babSopenharmony_ci0:268    Function Parameters: 
817617a3babSopenharmony_ci0:268      'f4' ( in 4-component vector of float)
818617a3babSopenharmony_ci0:270    Sequence
819617a3babSopenharmony_ci0:270      Sequence
820617a3babSopenharmony_ci0:270        move second child to first child ( temp 4-component vector of uint)
821617a3babSopenharmony_ci0:270          'parti' ( temp 4-component vector of uint)
822617a3babSopenharmony_ci0:270          subgroupPartitionNV ( global 4-component vector of uint)
823617a3babSopenharmony_ci0:270            'f4' ( in 4-component vector of float)
824617a3babSopenharmony_ci0:271      Sequence
825617a3babSopenharmony_ci0:271        move second child to first child ( temp 4-component vector of uint)
826617a3babSopenharmony_ci0:271          'ballot' ( temp 4-component vector of uint)
827617a3babSopenharmony_ci0:271          Constant:
828617a3babSopenharmony_ci0:271            85 (const uint)
829617a3babSopenharmony_ci0:271            0 (const uint)
830617a3babSopenharmony_ci0:271            0 (const uint)
831617a3babSopenharmony_ci0:271            0 (const uint)
832617a3babSopenharmony_ci0:272      subgroupPartitionedAddNV ( global 4-component vector of float)
833617a3babSopenharmony_ci0:272        'f4' ( in 4-component vector of float)
834617a3babSopenharmony_ci0:272        'parti' ( temp 4-component vector of uint)
835617a3babSopenharmony_ci0:273      subgroupPartitionedMulNV ( global 4-component vector of float)
836617a3babSopenharmony_ci0:273        'f4' ( in 4-component vector of float)
837617a3babSopenharmony_ci0:273        'parti' ( temp 4-component vector of uint)
838617a3babSopenharmony_ci0:274      subgroupPartitionedMinNV ( global 4-component vector of float)
839617a3babSopenharmony_ci0:274        'f4' ( in 4-component vector of float)
840617a3babSopenharmony_ci0:274        'parti' ( temp 4-component vector of uint)
841617a3babSopenharmony_ci0:275      subgroupPartitionedMaxNV ( global 4-component vector of float)
842617a3babSopenharmony_ci0:275        'f4' ( in 4-component vector of float)
843617a3babSopenharmony_ci0:275        'parti' ( temp 4-component vector of uint)
844617a3babSopenharmony_ci0:276      subgroupPartitionedAndNV ( global 4-component vector of uint)
845617a3babSopenharmony_ci0:276        'ballot' ( temp 4-component vector of uint)
846617a3babSopenharmony_ci0:276        'parti' ( temp 4-component vector of uint)
847617a3babSopenharmony_ci0:277      subgroupPartitionedOrNV ( global 4-component vector of uint)
848617a3babSopenharmony_ci0:277        'ballot' ( temp 4-component vector of uint)
849617a3babSopenharmony_ci0:277        'parti' ( temp 4-component vector of uint)
850617a3babSopenharmony_ci0:278      subgroupPartitionedXorNV ( global 4-component vector of uint)
851617a3babSopenharmony_ci0:278        'ballot' ( temp 4-component vector of uint)
852617a3babSopenharmony_ci0:278        'parti' ( temp 4-component vector of uint)
853617a3babSopenharmony_ci0:279      subgroupPartitionedInclusiveAddNV ( global 4-component vector of float)
854617a3babSopenharmony_ci0:279        'f4' ( in 4-component vector of float)
855617a3babSopenharmony_ci0:279        'parti' ( temp 4-component vector of uint)
856617a3babSopenharmony_ci0:280      subgroupPartitionedInclusiveMulNV ( global 4-component vector of float)
857617a3babSopenharmony_ci0:280        'f4' ( in 4-component vector of float)
858617a3babSopenharmony_ci0:280        'parti' ( temp 4-component vector of uint)
859617a3babSopenharmony_ci0:281      subgroupPartitionedInclusiveMinNV ( global 4-component vector of float)
860617a3babSopenharmony_ci0:281        'f4' ( in 4-component vector of float)
861617a3babSopenharmony_ci0:281        'parti' ( temp 4-component vector of uint)
862617a3babSopenharmony_ci0:282      subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float)
863617a3babSopenharmony_ci0:282        'f4' ( in 4-component vector of float)
864617a3babSopenharmony_ci0:282        'parti' ( temp 4-component vector of uint)
865617a3babSopenharmony_ci0:283      subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint)
866617a3babSopenharmony_ci0:283        'ballot' ( temp 4-component vector of uint)
867617a3babSopenharmony_ci0:283        'parti' ( temp 4-component vector of uint)
868617a3babSopenharmony_ci0:284      subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint)
869617a3babSopenharmony_ci0:284        'ballot' ( temp 4-component vector of uint)
870617a3babSopenharmony_ci0:284        'parti' ( temp 4-component vector of uint)
871617a3babSopenharmony_ci0:285      subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint)
872617a3babSopenharmony_ci0:285        'ballot' ( temp 4-component vector of uint)
873617a3babSopenharmony_ci0:285        'parti' ( temp 4-component vector of uint)
874617a3babSopenharmony_ci0:286      subgroupPartitionedExclusiveAddNV ( global 4-component vector of float)
875617a3babSopenharmony_ci0:286        'f4' ( in 4-component vector of float)
876617a3babSopenharmony_ci0:286        'parti' ( temp 4-component vector of uint)
877617a3babSopenharmony_ci0:287      subgroupPartitionedExclusiveMulNV ( global 4-component vector of float)
878617a3babSopenharmony_ci0:287        'f4' ( in 4-component vector of float)
879617a3babSopenharmony_ci0:287        'parti' ( temp 4-component vector of uint)
880617a3babSopenharmony_ci0:288      subgroupPartitionedExclusiveMinNV ( global 4-component vector of float)
881617a3babSopenharmony_ci0:288        'f4' ( in 4-component vector of float)
882617a3babSopenharmony_ci0:288        'parti' ( temp 4-component vector of uint)
883617a3babSopenharmony_ci0:289      subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float)
884617a3babSopenharmony_ci0:289        'f4' ( in 4-component vector of float)
885617a3babSopenharmony_ci0:289        'parti' ( temp 4-component vector of uint)
886617a3babSopenharmony_ci0:290      subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint)
887617a3babSopenharmony_ci0:290        'ballot' ( temp 4-component vector of uint)
888617a3babSopenharmony_ci0:290        'parti' ( temp 4-component vector of uint)
889617a3babSopenharmony_ci0:291      subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint)
890617a3babSopenharmony_ci0:291        'ballot' ( temp 4-component vector of uint)
891617a3babSopenharmony_ci0:291        'parti' ( temp 4-component vector of uint)
892617a3babSopenharmony_ci0:292      subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint)
893617a3babSopenharmony_ci0:292        'ballot' ( temp 4-component vector of uint)
894617a3babSopenharmony_ci0:292        'parti' ( temp 4-component vector of uint)
895617a3babSopenharmony_ci0:296  Function Definition: sm_builtins_err( ( global void)
896617a3babSopenharmony_ci0:296    Function Parameters: 
897617a3babSopenharmony_ci0:298    Sequence
898617a3babSopenharmony_ci0:298      'gl_WarpsPerSMNV' ( in uint WarpsPerSMNV)
899617a3babSopenharmony_ci0:299      'gl_SMCountNV' ( in uint SMCountNV)
900617a3babSopenharmony_ci0:300      'gl_WarpIDNV' ( in uint WarpIDNV)
901617a3babSopenharmony_ci0:301      'gl_SMIDNV' ( in uint SMIDNV)
902617a3babSopenharmony_ci0:308  Function Definition: sm_builtins( ( global void)
903617a3babSopenharmony_ci0:308    Function Parameters: 
904617a3babSopenharmony_ci0:310    Sequence
905617a3babSopenharmony_ci0:310      'gl_WarpsPerSMNV' ( in uint WarpsPerSMNV)
906617a3babSopenharmony_ci0:311      'gl_SMCountNV' ( in uint SMCountNV)
907617a3babSopenharmony_ci0:312      'gl_WarpIDNV' ( in uint WarpIDNV)
908617a3babSopenharmony_ci0:313      'gl_SMIDNV' ( in uint SMIDNV)
909617a3babSopenharmony_ci0:?   Linker Objects
910617a3babSopenharmony_ci0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
911617a3babSopenharmony_ci0:?       32 (const uint)
912617a3babSopenharmony_ci0:?       1 (const uint)
913617a3babSopenharmony_ci0:?       1 (const uint)
914617a3babSopenharmony_ci0:?     'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
915617a3babSopenharmony_ci0:?     'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
916617a3babSopenharmony_ci0:?     'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
917617a3babSopenharmony_ci
918617a3babSopenharmony_ci
919617a3babSopenharmony_ciLinked mesh stage:
920617a3babSopenharmony_ci
921617a3babSopenharmony_ci
922617a3babSopenharmony_ciShader version: 460
923617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_arithmetic
924617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_ballot
925617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic
926617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_clustered
927617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_quad
928617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_shuffle
929617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_shuffle_relative
930617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_vote
931617a3babSopenharmony_ciRequested GL_NV_mesh_shader
932617a3babSopenharmony_ciRequested GL_NV_shader_sm_builtins
933617a3babSopenharmony_ciRequested GL_NV_shader_subgroup_partitioned
934617a3babSopenharmony_cimax_vertices = 81
935617a3babSopenharmony_cimax_primitives = 32
936617a3babSopenharmony_cioutput primitive = triangles
937617a3babSopenharmony_cilocal_size = (32, 1, 1)
938617a3babSopenharmony_ciERROR: node is still EOpNull!
939617a3babSopenharmony_ci0:120  Function Definition: main( ( global void)
940617a3babSopenharmony_ci0:120    Function Parameters: 
941617a3babSopenharmony_ci0:122    Sequence
942617a3babSopenharmony_ci0:122      Sequence
943617a3babSopenharmony_ci0:122        move second child to first child ( temp uint)
944617a3babSopenharmony_ci0:122          'iid' ( temp uint)
945617a3babSopenharmony_ci0:122          direct index ( temp uint)
946617a3babSopenharmony_ci0:122            'gl_LocalInvocationID' ( in 3-component vector of uint LocalInvocationID)
947617a3babSopenharmony_ci0:122            Constant:
948617a3babSopenharmony_ci0:122              0 (const int)
949617a3babSopenharmony_ci0:123      Sequence
950617a3babSopenharmony_ci0:123        move second child to first child ( temp uint)
951617a3babSopenharmony_ci0:123          'gid' ( temp uint)
952617a3babSopenharmony_ci0:123          direct index ( temp uint)
953617a3babSopenharmony_ci0:123            'gl_WorkGroupID' ( in 3-component vector of uint WorkGroupID)
954617a3babSopenharmony_ci0:123            Constant:
955617a3babSopenharmony_ci0:123              0 (const int)
956617a3babSopenharmony_ci0:125      move second child to first child ( temp 4-component vector of float)
957617a3babSopenharmony_ci0:125        gl_Position: direct index for structure ( out 4-component vector of float Position)
958617a3babSopenharmony_ci0:125          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
959617a3babSopenharmony_ci0:125            'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
960617a3babSopenharmony_ci0:125            'iid' ( temp uint)
961617a3babSopenharmony_ci0:125          Constant:
962617a3babSopenharmony_ci0:125            0 (const int)
963617a3babSopenharmony_ci0:125        Constant:
964617a3babSopenharmony_ci0:125          1.000000
965617a3babSopenharmony_ci0:125          1.000000
966617a3babSopenharmony_ci0:125          1.000000
967617a3babSopenharmony_ci0:125          1.000000
968617a3babSopenharmony_ci0:126      move second child to first child ( temp float)
969617a3babSopenharmony_ci0:126        gl_PointSize: direct index for structure ( out float PointSize)
970617a3babSopenharmony_ci0:126          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
971617a3babSopenharmony_ci0:126            'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
972617a3babSopenharmony_ci0:126            'iid' ( temp uint)
973617a3babSopenharmony_ci0:126          Constant:
974617a3babSopenharmony_ci0:126            1 (const int)
975617a3babSopenharmony_ci0:126        Constant:
976617a3babSopenharmony_ci0:126          2.000000
977617a3babSopenharmony_ci0:127      move second child to first child ( temp float)
978617a3babSopenharmony_ci0:127        direct index ( temp float ClipDistance)
979617a3babSopenharmony_ci0:127          gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance)
980617a3babSopenharmony_ci0:127            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
981617a3babSopenharmony_ci0:127              'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
982617a3babSopenharmony_ci0:127              'iid' ( temp uint)
983617a3babSopenharmony_ci0:127            Constant:
984617a3babSopenharmony_ci0:127              2 (const int)
985617a3babSopenharmony_ci0:127          Constant:
986617a3babSopenharmony_ci0:127            3 (const int)
987617a3babSopenharmony_ci0:127        Constant:
988617a3babSopenharmony_ci0:127          3.000000
989617a3babSopenharmony_ci0:128      move second child to first child ( temp float)
990617a3babSopenharmony_ci0:128        direct index ( temp float CullDistance)
991617a3babSopenharmony_ci0:128          gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance)
992617a3babSopenharmony_ci0:128            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
993617a3babSopenharmony_ci0:128              'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
994617a3babSopenharmony_ci0:128              'iid' ( temp uint)
995617a3babSopenharmony_ci0:128            Constant:
996617a3babSopenharmony_ci0:128              3 (const int)
997617a3babSopenharmony_ci0:128          Constant:
998617a3babSopenharmony_ci0:128            2 (const int)
999617a3babSopenharmony_ci0:128        Constant:
1000617a3babSopenharmony_ci0:128          4.000000
1001617a3babSopenharmony_ci0:130      MemoryBarrierShared ( global void)
1002617a3babSopenharmony_ci0:130      Barrier ( global void)
1003617a3babSopenharmony_ci0:132      move second child to first child ( temp 4-component vector of float)
1004617a3babSopenharmony_ci0:132        gl_Position: direct index for structure ( out 4-component vector of float Position)
1005617a3babSopenharmony_ci0:132          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1006617a3babSopenharmony_ci0:132            'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1007617a3babSopenharmony_ci0:132            add ( temp uint)
1008617a3babSopenharmony_ci0:132              'iid' ( temp uint)
1009617a3babSopenharmony_ci0:132              Constant:
1010617a3babSopenharmony_ci0:132                1 (const uint)
1011617a3babSopenharmony_ci0:132          Constant:
1012617a3babSopenharmony_ci0:132            0 (const int)
1013617a3babSopenharmony_ci0:132        gl_Position: direct index for structure ( out 4-component vector of float Position)
1014617a3babSopenharmony_ci0:132          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1015617a3babSopenharmony_ci0:132            'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1016617a3babSopenharmony_ci0:132            'iid' ( temp uint)
1017617a3babSopenharmony_ci0:132          Constant:
1018617a3babSopenharmony_ci0:132            0 (const int)
1019617a3babSopenharmony_ci0:133      move second child to first child ( temp float)
1020617a3babSopenharmony_ci0:133        gl_PointSize: direct index for structure ( out float PointSize)
1021617a3babSopenharmony_ci0:133          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1022617a3babSopenharmony_ci0:133            'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1023617a3babSopenharmony_ci0:133            add ( temp uint)
1024617a3babSopenharmony_ci0:133              'iid' ( temp uint)
1025617a3babSopenharmony_ci0:133              Constant:
1026617a3babSopenharmony_ci0:133                1 (const uint)
1027617a3babSopenharmony_ci0:133          Constant:
1028617a3babSopenharmony_ci0:133            1 (const int)
1029617a3babSopenharmony_ci0:133        gl_PointSize: direct index for structure ( out float PointSize)
1030617a3babSopenharmony_ci0:133          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1031617a3babSopenharmony_ci0:133            'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1032617a3babSopenharmony_ci0:133            'iid' ( temp uint)
1033617a3babSopenharmony_ci0:133          Constant:
1034617a3babSopenharmony_ci0:133            1 (const int)
1035617a3babSopenharmony_ci0:134      move second child to first child ( temp float)
1036617a3babSopenharmony_ci0:134        direct index ( temp float ClipDistance)
1037617a3babSopenharmony_ci0:134          gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance)
1038617a3babSopenharmony_ci0:134            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1039617a3babSopenharmony_ci0:134              'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1040617a3babSopenharmony_ci0:134              add ( temp uint)
1041617a3babSopenharmony_ci0:134                'iid' ( temp uint)
1042617a3babSopenharmony_ci0:134                Constant:
1043617a3babSopenharmony_ci0:134                  1 (const uint)
1044617a3babSopenharmony_ci0:134            Constant:
1045617a3babSopenharmony_ci0:134              2 (const int)
1046617a3babSopenharmony_ci0:134          Constant:
1047617a3babSopenharmony_ci0:134            3 (const int)
1048617a3babSopenharmony_ci0:134        direct index ( temp float ClipDistance)
1049617a3babSopenharmony_ci0:134          gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance)
1050617a3babSopenharmony_ci0:134            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1051617a3babSopenharmony_ci0:134              'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1052617a3babSopenharmony_ci0:134              'iid' ( temp uint)
1053617a3babSopenharmony_ci0:134            Constant:
1054617a3babSopenharmony_ci0:134              2 (const int)
1055617a3babSopenharmony_ci0:134          Constant:
1056617a3babSopenharmony_ci0:134            3 (const int)
1057617a3babSopenharmony_ci0:135      move second child to first child ( temp float)
1058617a3babSopenharmony_ci0:135        direct index ( temp float CullDistance)
1059617a3babSopenharmony_ci0:135          gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance)
1060617a3babSopenharmony_ci0:135            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1061617a3babSopenharmony_ci0:135              'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1062617a3babSopenharmony_ci0:135              add ( temp uint)
1063617a3babSopenharmony_ci0:135                'iid' ( temp uint)
1064617a3babSopenharmony_ci0:135                Constant:
1065617a3babSopenharmony_ci0:135                  1 (const uint)
1066617a3babSopenharmony_ci0:135            Constant:
1067617a3babSopenharmony_ci0:135              3 (const int)
1068617a3babSopenharmony_ci0:135          Constant:
1069617a3babSopenharmony_ci0:135            2 (const int)
1070617a3babSopenharmony_ci0:135        direct index ( temp float CullDistance)
1071617a3babSopenharmony_ci0:135          gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance)
1072617a3babSopenharmony_ci0:135            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1073617a3babSopenharmony_ci0:135              'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1074617a3babSopenharmony_ci0:135              'iid' ( temp uint)
1075617a3babSopenharmony_ci0:135            Constant:
1076617a3babSopenharmony_ci0:135              3 (const int)
1077617a3babSopenharmony_ci0:135          Constant:
1078617a3babSopenharmony_ci0:135            2 (const int)
1079617a3babSopenharmony_ci0:137      MemoryBarrierShared ( global void)
1080617a3babSopenharmony_ci0:137      Barrier ( global void)
1081617a3babSopenharmony_ci0:139      move second child to first child ( temp int)
1082617a3babSopenharmony_ci0:139        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
1083617a3babSopenharmony_ci0:139          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1084617a3babSopenharmony_ci0:139            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1085617a3babSopenharmony_ci0:139            'iid' ( temp uint)
1086617a3babSopenharmony_ci0:139          Constant:
1087617a3babSopenharmony_ci0:139            0 (const int)
1088617a3babSopenharmony_ci0:139        Constant:
1089617a3babSopenharmony_ci0:139          6 (const int)
1090617a3babSopenharmony_ci0:140      move second child to first child ( temp int)
1091617a3babSopenharmony_ci0:140        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
1092617a3babSopenharmony_ci0:140          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1093617a3babSopenharmony_ci0:140            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1094617a3babSopenharmony_ci0:140            'iid' ( temp uint)
1095617a3babSopenharmony_ci0:140          Constant:
1096617a3babSopenharmony_ci0:140            1 (const int)
1097617a3babSopenharmony_ci0:140        Constant:
1098617a3babSopenharmony_ci0:140          7 (const int)
1099617a3babSopenharmony_ci0:141      move second child to first child ( temp int)
1100617a3babSopenharmony_ci0:141        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
1101617a3babSopenharmony_ci0:141          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1102617a3babSopenharmony_ci0:141            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1103617a3babSopenharmony_ci0:141            'iid' ( temp uint)
1104617a3babSopenharmony_ci0:141          Constant:
1105617a3babSopenharmony_ci0:141            2 (const int)
1106617a3babSopenharmony_ci0:141        Constant:
1107617a3babSopenharmony_ci0:141          8 (const int)
1108617a3babSopenharmony_ci0:142      move second child to first child ( temp int)
1109617a3babSopenharmony_ci0:142        direct index ( perprimitiveNV temp int ViewportMaskNV)
1110617a3babSopenharmony_ci0:142          gl_ViewportMask: direct index for structure ( perprimitiveNV out 1-element array of int ViewportMaskNV)
1111617a3babSopenharmony_ci0:142            indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1112617a3babSopenharmony_ci0:142              'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1113617a3babSopenharmony_ci0:142              'iid' ( temp uint)
1114617a3babSopenharmony_ci0:142            Constant:
1115617a3babSopenharmony_ci0:142              3 (const int)
1116617a3babSopenharmony_ci0:142          Constant:
1117617a3babSopenharmony_ci0:142            0 (const int)
1118617a3babSopenharmony_ci0:142        Constant:
1119617a3babSopenharmony_ci0:142          9 (const int)
1120617a3babSopenharmony_ci0:144      MemoryBarrierShared ( global void)
1121617a3babSopenharmony_ci0:144      Barrier ( global void)
1122617a3babSopenharmony_ci0:146      move second child to first child ( temp int)
1123617a3babSopenharmony_ci0:146        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
1124617a3babSopenharmony_ci0:146          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1125617a3babSopenharmony_ci0:146            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1126617a3babSopenharmony_ci0:146            add ( temp uint)
1127617a3babSopenharmony_ci0:146              'iid' ( temp uint)
1128617a3babSopenharmony_ci0:146              Constant:
1129617a3babSopenharmony_ci0:146                1 (const uint)
1130617a3babSopenharmony_ci0:146          Constant:
1131617a3babSopenharmony_ci0:146            0 (const int)
1132617a3babSopenharmony_ci0:146        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
1133617a3babSopenharmony_ci0:146          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1134617a3babSopenharmony_ci0:146            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1135617a3babSopenharmony_ci0:146            'iid' ( temp uint)
1136617a3babSopenharmony_ci0:146          Constant:
1137617a3babSopenharmony_ci0:146            0 (const int)
1138617a3babSopenharmony_ci0:147      move second child to first child ( temp int)
1139617a3babSopenharmony_ci0:147        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
1140617a3babSopenharmony_ci0:147          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1141617a3babSopenharmony_ci0:147            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1142617a3babSopenharmony_ci0:147            add ( temp uint)
1143617a3babSopenharmony_ci0:147              'iid' ( temp uint)
1144617a3babSopenharmony_ci0:147              Constant:
1145617a3babSopenharmony_ci0:147                1 (const uint)
1146617a3babSopenharmony_ci0:147          Constant:
1147617a3babSopenharmony_ci0:147            1 (const int)
1148617a3babSopenharmony_ci0:147        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
1149617a3babSopenharmony_ci0:147          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1150617a3babSopenharmony_ci0:147            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1151617a3babSopenharmony_ci0:147            'iid' ( temp uint)
1152617a3babSopenharmony_ci0:147          Constant:
1153617a3babSopenharmony_ci0:147            1 (const int)
1154617a3babSopenharmony_ci0:148      move second child to first child ( temp int)
1155617a3babSopenharmony_ci0:148        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
1156617a3babSopenharmony_ci0:148          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1157617a3babSopenharmony_ci0:148            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1158617a3babSopenharmony_ci0:148            add ( temp uint)
1159617a3babSopenharmony_ci0:148              'iid' ( temp uint)
1160617a3babSopenharmony_ci0:148              Constant:
1161617a3babSopenharmony_ci0:148                1 (const uint)
1162617a3babSopenharmony_ci0:148          Constant:
1163617a3babSopenharmony_ci0:148            2 (const int)
1164617a3babSopenharmony_ci0:148        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
1165617a3babSopenharmony_ci0:148          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1166617a3babSopenharmony_ci0:148            'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1167617a3babSopenharmony_ci0:148            'iid' ( temp uint)
1168617a3babSopenharmony_ci0:148          Constant:
1169617a3babSopenharmony_ci0:148            2 (const int)
1170617a3babSopenharmony_ci0:149      move second child to first child ( temp int)
1171617a3babSopenharmony_ci0:149        direct index ( perprimitiveNV temp int ViewportMaskNV)
1172617a3babSopenharmony_ci0:149          gl_ViewportMask: direct index for structure ( perprimitiveNV out 1-element array of int ViewportMaskNV)
1173617a3babSopenharmony_ci0:149            indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1174617a3babSopenharmony_ci0:149              'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1175617a3babSopenharmony_ci0:149              add ( temp uint)
1176617a3babSopenharmony_ci0:149                'iid' ( temp uint)
1177617a3babSopenharmony_ci0:149                Constant:
1178617a3babSopenharmony_ci0:149                  1 (const uint)
1179617a3babSopenharmony_ci0:149            Constant:
1180617a3babSopenharmony_ci0:149              3 (const int)
1181617a3babSopenharmony_ci0:149          Constant:
1182617a3babSopenharmony_ci0:149            0 (const int)
1183617a3babSopenharmony_ci0:149        direct index ( perprimitiveNV temp int ViewportMaskNV)
1184617a3babSopenharmony_ci0:149          gl_ViewportMask: direct index for structure ( perprimitiveNV out 1-element array of int ViewportMaskNV)
1185617a3babSopenharmony_ci0:149            indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1186617a3babSopenharmony_ci0:149              'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1187617a3babSopenharmony_ci0:149              'iid' ( temp uint)
1188617a3babSopenharmony_ci0:149            Constant:
1189617a3babSopenharmony_ci0:149              3 (const int)
1190617a3babSopenharmony_ci0:149          Constant:
1191617a3babSopenharmony_ci0:149            0 (const int)
1192617a3babSopenharmony_ci0:151      MemoryBarrierShared ( global void)
1193617a3babSopenharmony_ci0:151      Barrier ( global void)
1194617a3babSopenharmony_ci0:154      move second child to first child ( temp uint)
1195617a3babSopenharmony_ci0:154        direct index ( temp uint PrimitiveIndicesNV)
1196617a3babSopenharmony_ci0:154          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
1197617a3babSopenharmony_ci0:154          Constant:
1198617a3babSopenharmony_ci0:154            0 (const int)
1199617a3babSopenharmony_ci0:154        Constant:
1200617a3babSopenharmony_ci0:154          257 (const uint)
1201617a3babSopenharmony_ci0:155      move second child to first child ( temp uint)
1202617a3babSopenharmony_ci0:155        direct index ( temp uint PrimitiveIndicesNV)
1203617a3babSopenharmony_ci0:155          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
1204617a3babSopenharmony_ci0:155          Constant:
1205617a3babSopenharmony_ci0:155            95 (const int)
1206617a3babSopenharmony_ci0:155        Constant:
1207617a3babSopenharmony_ci0:155          2 (const uint)
1208617a3babSopenharmony_ci0:156      move second child to first child ( temp uint)
1209617a3babSopenharmony_ci0:156        indirect index ( temp uint PrimitiveIndicesNV)
1210617a3babSopenharmony_ci0:156          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
1211617a3babSopenharmony_ci0:156          'gid' ( temp uint)
1212617a3babSopenharmony_ci0:156        indirect index ( temp uint PrimitiveIndicesNV)
1213617a3babSopenharmony_ci0:156          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
1214617a3babSopenharmony_ci0:156          subtract ( temp uint)
1215617a3babSopenharmony_ci0:156            'gid' ( temp uint)
1216617a3babSopenharmony_ci0:156            Constant:
1217617a3babSopenharmony_ci0:156              1 (const uint)
1218617a3babSopenharmony_ci0:159      writePackedPrimitiveIndices4x8NV ( global void)
1219617a3babSopenharmony_ci0:159        Convert int to uint ( temp uint)
1220617a3babSopenharmony_ci0:159          'gl_DrawID' ( in int DrawId)
1221617a3babSopenharmony_ci0:159        Constant:
1222617a3babSopenharmony_ci0:159          16909060 (const uint)
1223617a3babSopenharmony_ci0:161      move second child to first child ( temp uint)
1224617a3babSopenharmony_ci0:161        'gl_PrimitiveCountNV' ( out uint PrimitiveCountNV)
1225617a3babSopenharmony_ci0:161        Constant:
1226617a3babSopenharmony_ci0:161          96 (const uint)
1227617a3babSopenharmony_ci0:163      MemoryBarrierShared ( global void)
1228617a3babSopenharmony_ci0:163      Barrier ( global void)
1229617a3babSopenharmony_ci0:?   Linker Objects
1230617a3babSopenharmony_ci0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
1231617a3babSopenharmony_ci0:?       32 (const uint)
1232617a3babSopenharmony_ci0:?       1 (const uint)
1233617a3babSopenharmony_ci0:?       1 (const uint)
1234617a3babSopenharmony_ci0:?     'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
1235617a3babSopenharmony_ci0:?     'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
1236617a3babSopenharmony_ci0:?     'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
1237617a3babSopenharmony_ci
1238