1617a3babSopenharmony_cihlsl.buffer.frag
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cigl_FragCoord origin is upper left
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:30  Function Definition: foo( ( temp float)
6617a3babSopenharmony_ci0:30    Function Parameters: 
7617a3babSopenharmony_ci0:?     Sequence
8617a3babSopenharmony_ci0:31      Branch: Return with expression
9617a3babSopenharmony_ci0:31        Constant:
10617a3babSopenharmony_ci0:31          1.000000
11617a3babSopenharmony_ci0:43  Function Definition: @PixelShaderFunction(vf4; ( temp structure{ temp 4-component vector of float a})
12617a3babSopenharmony_ci0:43    Function Parameters: 
13617a3babSopenharmony_ci0:43      'input' ( in 4-component vector of float)
14617a3babSopenharmony_ci0:?     Sequence
15617a3babSopenharmony_ci0:45      move second child to first child ( temp 4-component vector of float)
16617a3babSopenharmony_ci0:45        a: direct index for structure ( temp 4-component vector of float)
17617a3babSopenharmony_ci0:45          'ret' ( temp structure{ temp 4-component vector of float a})
18617a3babSopenharmony_ci0:45          Constant:
19617a3babSopenharmony_ci0:45            0 (const int)
20617a3babSopenharmony_ci0:45        add ( temp 4-component vector of float)
21617a3babSopenharmony_ci0:45          v24: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
22617a3babSopenharmony_ci0:45            'anon@4' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v24})
23617a3babSopenharmony_ci0:45            Constant:
24617a3babSopenharmony_ci0:45              0 (const uint)
25617a3babSopenharmony_ci0:45          vector-scale ( temp 4-component vector of float)
26617a3babSopenharmony_ci0:45            add ( temp 4-component vector of float)
27617a3babSopenharmony_ci0:45              add ( temp 4-component vector of float)
28617a3babSopenharmony_ci0:45                add ( temp 4-component vector of float)
29617a3babSopenharmony_ci0:45                  add ( temp 4-component vector of float)
30617a3babSopenharmony_ci0:45                    'input' ( in 4-component vector of float)
31617a3babSopenharmony_ci0:45                    v1: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
32617a3babSopenharmony_ci0:45                      'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v1})
33617a3babSopenharmony_ci0:45                      Constant:
34617a3babSopenharmony_ci0:45                        0 (const uint)
35617a3babSopenharmony_ci0:45                  v2: direct index for structure (layout( row_major std430) buffer 4-component vector of float)
36617a3babSopenharmony_ci0:45                    'anon@1' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer 4-component vector of float v2})
37617a3babSopenharmony_ci0:45                    Constant:
38617a3babSopenharmony_ci0:45                      0 (const uint)
39617a3babSopenharmony_ci0:45                v3: direct index for structure (layout( row_major std140 offset=0) uniform 4-component vector of float)
40617a3babSopenharmony_ci0:45                  'anon@2' (layout( row_major std140) uniform block{layout( row_major std140 offset=0) uniform 4-component vector of float v3, layout( row_major std140 offset=20) uniform int i3})
41617a3babSopenharmony_ci0:45                  Constant:
42617a3babSopenharmony_ci0:45                    0 (const uint)
43617a3babSopenharmony_ci0:45              v4: direct index for structure (layout( row_major std430 offset=16) buffer 4-component vector of float)
44617a3babSopenharmony_ci0:45                'anon@3' (layout( binding=8 row_major std430) readonly buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v4, layout( row_major std430 offset=48) buffer int i4, layout( row_major std430 offset=60) buffer float f1, layout( row_major std430 offset=64) buffer float f3, layout( row_major std430 offset=68) buffer float f4, layout( row_major std430 offset=72) buffer float f5, layout( row_major std430) buffer float f6, layout( row_major std430 offset=128) buffer float f7, layout( row_major std430 offset=112) buffer 3X4 matrix of float m1, layout( column_major std430 offset=176) buffer 3X4 matrix of float m2, layout( row_major std430 offset=240) buffer 3X4 matrix of float m3, layout( row_major std430 offset=304) buffer 3X4 matrix of float m4})
45617a3babSopenharmony_ci0:45                Constant:
46617a3babSopenharmony_ci0:45                  0 (const uint)
47617a3babSopenharmony_ci0:45            Function Call: foo( ( temp float)
48617a3babSopenharmony_ci0:46      Branch: Return with expression
49617a3babSopenharmony_ci0:46        'ret' ( temp structure{ temp 4-component vector of float a})
50617a3babSopenharmony_ci0:43  Function Definition: PixelShaderFunction( ( temp void)
51617a3babSopenharmony_ci0:43    Function Parameters: 
52617a3babSopenharmony_ci0:?     Sequence
53617a3babSopenharmony_ci0:43      move second child to first child ( temp 4-component vector of float)
54617a3babSopenharmony_ci0:?         'input' ( temp 4-component vector of float)
55617a3babSopenharmony_ci0:?         'input' ( in 4-component vector of float FragCoord)
56617a3babSopenharmony_ci0:43      Sequence
57617a3babSopenharmony_ci0:43        move second child to first child ( temp 4-component vector of float)
58617a3babSopenharmony_ci0:?           '@entryPointOutput.a' (layout( location=0) out 4-component vector of float)
59617a3babSopenharmony_ci0:43          a: direct index for structure ( temp 4-component vector of float)
60617a3babSopenharmony_ci0:43            Function Call: @PixelShaderFunction(vf4; ( temp structure{ temp 4-component vector of float a})
61617a3babSopenharmony_ci0:?               'input' ( temp 4-component vector of float)
62617a3babSopenharmony_ci0:43            Constant:
63617a3babSopenharmony_ci0:43              0 (const int)
64617a3babSopenharmony_ci0:?   Linker Objects
65617a3babSopenharmony_ci0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v1})
66617a3babSopenharmony_ci0:?     'anon@1' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer 4-component vector of float v2})
67617a3babSopenharmony_ci0:?     'anon@2' (layout( row_major std140) uniform block{layout( row_major std140 offset=0) uniform 4-component vector of float v3, layout( row_major std140 offset=20) uniform int i3})
68617a3babSopenharmony_ci0:?     'anon@3' (layout( binding=8 row_major std430) readonly buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v4, layout( row_major std430 offset=48) buffer int i4, layout( row_major std430 offset=60) buffer float f1, layout( row_major std430 offset=64) buffer float f3, layout( row_major std430 offset=68) buffer float f4, layout( row_major std430 offset=72) buffer float f5, layout( row_major std430) buffer float f6, layout( row_major std430 offset=128) buffer float f7, layout( row_major std430 offset=112) buffer 3X4 matrix of float m1, layout( column_major std430 offset=176) buffer 3X4 matrix of float m2, layout( row_major std430 offset=240) buffer 3X4 matrix of float m3, layout( row_major std430 offset=304) buffer 3X4 matrix of float m4})
69617a3babSopenharmony_ci0:?     'anon@4' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v24})
70617a3babSopenharmony_ci0:?     '@entryPointOutput.a' (layout( location=0) out 4-component vector of float)
71617a3babSopenharmony_ci0:?     'input' ( in 4-component vector of float FragCoord)
72617a3babSopenharmony_ci
73617a3babSopenharmony_ci
74617a3babSopenharmony_ciLinked fragment stage:
75617a3babSopenharmony_ci
76617a3babSopenharmony_ci
77617a3babSopenharmony_ciShader version: 500
78617a3babSopenharmony_cigl_FragCoord origin is upper left
79617a3babSopenharmony_ci0:? Sequence
80617a3babSopenharmony_ci0:30  Function Definition: foo( ( temp float)
81617a3babSopenharmony_ci0:30    Function Parameters: 
82617a3babSopenharmony_ci0:?     Sequence
83617a3babSopenharmony_ci0:31      Branch: Return with expression
84617a3babSopenharmony_ci0:31        Constant:
85617a3babSopenharmony_ci0:31          1.000000
86617a3babSopenharmony_ci0:43  Function Definition: @PixelShaderFunction(vf4; ( temp structure{ temp 4-component vector of float a})
87617a3babSopenharmony_ci0:43    Function Parameters: 
88617a3babSopenharmony_ci0:43      'input' ( in 4-component vector of float)
89617a3babSopenharmony_ci0:?     Sequence
90617a3babSopenharmony_ci0:45      move second child to first child ( temp 4-component vector of float)
91617a3babSopenharmony_ci0:45        a: direct index for structure ( temp 4-component vector of float)
92617a3babSopenharmony_ci0:45          'ret' ( temp structure{ temp 4-component vector of float a})
93617a3babSopenharmony_ci0:45          Constant:
94617a3babSopenharmony_ci0:45            0 (const int)
95617a3babSopenharmony_ci0:45        add ( temp 4-component vector of float)
96617a3babSopenharmony_ci0:45          v24: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
97617a3babSopenharmony_ci0:45            'anon@4' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v24})
98617a3babSopenharmony_ci0:45            Constant:
99617a3babSopenharmony_ci0:45              0 (const uint)
100617a3babSopenharmony_ci0:45          vector-scale ( temp 4-component vector of float)
101617a3babSopenharmony_ci0:45            add ( temp 4-component vector of float)
102617a3babSopenharmony_ci0:45              add ( temp 4-component vector of float)
103617a3babSopenharmony_ci0:45                add ( temp 4-component vector of float)
104617a3babSopenharmony_ci0:45                  add ( temp 4-component vector of float)
105617a3babSopenharmony_ci0:45                    'input' ( in 4-component vector of float)
106617a3babSopenharmony_ci0:45                    v1: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
107617a3babSopenharmony_ci0:45                      'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v1})
108617a3babSopenharmony_ci0:45                      Constant:
109617a3babSopenharmony_ci0:45                        0 (const uint)
110617a3babSopenharmony_ci0:45                  v2: direct index for structure (layout( row_major std430) buffer 4-component vector of float)
111617a3babSopenharmony_ci0:45                    'anon@1' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer 4-component vector of float v2})
112617a3babSopenharmony_ci0:45                    Constant:
113617a3babSopenharmony_ci0:45                      0 (const uint)
114617a3babSopenharmony_ci0:45                v3: direct index for structure (layout( row_major std140 offset=0) uniform 4-component vector of float)
115617a3babSopenharmony_ci0:45                  'anon@2' (layout( row_major std140) uniform block{layout( row_major std140 offset=0) uniform 4-component vector of float v3, layout( row_major std140 offset=20) uniform int i3})
116617a3babSopenharmony_ci0:45                  Constant:
117617a3babSopenharmony_ci0:45                    0 (const uint)
118617a3babSopenharmony_ci0:45              v4: direct index for structure (layout( row_major std430 offset=16) buffer 4-component vector of float)
119617a3babSopenharmony_ci0:45                'anon@3' (layout( binding=8 row_major std430) readonly buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v4, layout( row_major std430 offset=48) buffer int i4, layout( row_major std430 offset=60) buffer float f1, layout( row_major std430 offset=64) buffer float f3, layout( row_major std430 offset=68) buffer float f4, layout( row_major std430 offset=72) buffer float f5, layout( row_major std430) buffer float f6, layout( row_major std430 offset=128) buffer float f7, layout( row_major std430 offset=112) buffer 3X4 matrix of float m1, layout( column_major std430 offset=176) buffer 3X4 matrix of float m2, layout( row_major std430 offset=240) buffer 3X4 matrix of float m3, layout( row_major std430 offset=304) buffer 3X4 matrix of float m4})
120617a3babSopenharmony_ci0:45                Constant:
121617a3babSopenharmony_ci0:45                  0 (const uint)
122617a3babSopenharmony_ci0:45            Function Call: foo( ( temp float)
123617a3babSopenharmony_ci0:46      Branch: Return with expression
124617a3babSopenharmony_ci0:46        'ret' ( temp structure{ temp 4-component vector of float a})
125617a3babSopenharmony_ci0:43  Function Definition: PixelShaderFunction( ( temp void)
126617a3babSopenharmony_ci0:43    Function Parameters: 
127617a3babSopenharmony_ci0:?     Sequence
128617a3babSopenharmony_ci0:43      move second child to first child ( temp 4-component vector of float)
129617a3babSopenharmony_ci0:?         'input' ( temp 4-component vector of float)
130617a3babSopenharmony_ci0:?         'input' ( in 4-component vector of float FragCoord)
131617a3babSopenharmony_ci0:43      Sequence
132617a3babSopenharmony_ci0:43        move second child to first child ( temp 4-component vector of float)
133617a3babSopenharmony_ci0:?           '@entryPointOutput.a' (layout( location=0) out 4-component vector of float)
134617a3babSopenharmony_ci0:43          a: direct index for structure ( temp 4-component vector of float)
135617a3babSopenharmony_ci0:43            Function Call: @PixelShaderFunction(vf4; ( temp structure{ temp 4-component vector of float a})
136617a3babSopenharmony_ci0:?               'input' ( temp 4-component vector of float)
137617a3babSopenharmony_ci0:43            Constant:
138617a3babSopenharmony_ci0:43              0 (const int)
139617a3babSopenharmony_ci0:?   Linker Objects
140617a3babSopenharmony_ci0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v1})
141617a3babSopenharmony_ci0:?     'anon@1' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer 4-component vector of float v2})
142617a3babSopenharmony_ci0:?     'anon@2' (layout( row_major std140) uniform block{layout( row_major std140 offset=0) uniform 4-component vector of float v3, layout( row_major std140 offset=20) uniform int i3})
143617a3babSopenharmony_ci0:?     'anon@3' (layout( binding=8 row_major std430) readonly buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v4, layout( row_major std430 offset=48) buffer int i4, layout( row_major std430 offset=60) buffer float f1, layout( row_major std430 offset=64) buffer float f3, layout( row_major std430 offset=68) buffer float f4, layout( row_major std430 offset=72) buffer float f5, layout( row_major std430) buffer float f6, layout( row_major std430 offset=128) buffer float f7, layout( row_major std430 offset=112) buffer 3X4 matrix of float m1, layout( column_major std430 offset=176) buffer 3X4 matrix of float m2, layout( row_major std430 offset=240) buffer 3X4 matrix of float m3, layout( row_major std430 offset=304) buffer 3X4 matrix of float m4})
144617a3babSopenharmony_ci0:?     'anon@4' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float v24})
145617a3babSopenharmony_ci0:?     '@entryPointOutput.a' (layout( location=0) out 4-component vector of float)
146617a3babSopenharmony_ci0:?     'input' ( in 4-component vector of float FragCoord)
147617a3babSopenharmony_ci
148617a3babSopenharmony_ciValidation failed
149617a3babSopenharmony_ci// Module Version 10000
150617a3babSopenharmony_ci// Generated by (magic number): 8000b
151617a3babSopenharmony_ci// Id's are bound by 73
152617a3babSopenharmony_ci
153617a3babSopenharmony_ci                              Capability Shader
154617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
155617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
156617a3babSopenharmony_ci                              EntryPoint Fragment 4  "PixelShaderFunction" 65 68
157617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
158617a3babSopenharmony_ci                              Source HLSL 500
159617a3babSopenharmony_ci                              Name 4  "PixelShaderFunction"
160617a3babSopenharmony_ci                              Name 8  "foo("
161617a3babSopenharmony_ci                              Name 12  "id"
162617a3babSopenharmony_ci                              MemberName 12(id) 0  "a"
163617a3babSopenharmony_ci                              Name 15  "@PixelShaderFunction(vf4;"
164617a3babSopenharmony_ci                              Name 14  "input"
165617a3babSopenharmony_ci                              Name 21  "ret"
166617a3babSopenharmony_ci                              Name 24  "cbufName2"
167617a3babSopenharmony_ci                              MemberName 24(cbufName2) 0  "v24"
168617a3babSopenharmony_ci                              Name 26  ""
169617a3babSopenharmony_ci                              Name 31  "buf1"
170617a3babSopenharmony_ci                              MemberName 31(buf1) 0  "v1"
171617a3babSopenharmony_ci                              Name 33  ""
172617a3babSopenharmony_ci                              Name 37  "buf2"
173617a3babSopenharmony_ci                              MemberName 37(buf2) 0  "v2"
174617a3babSopenharmony_ci                              Name 39  ""
175617a3babSopenharmony_ci                              Name 43  "cbufName"
176617a3babSopenharmony_ci                              MemberName 43(cbufName) 0  "v3"
177617a3babSopenharmony_ci                              MemberName 43(cbufName) 1  "i3"
178617a3babSopenharmony_ci                              Name 45  ""
179617a3babSopenharmony_ci                              Name 50  "tbufName"
180617a3babSopenharmony_ci                              MemberName 50(tbufName) 0  "v4"
181617a3babSopenharmony_ci                              MemberName 50(tbufName) 1  "i4"
182617a3babSopenharmony_ci                              MemberName 50(tbufName) 2  "f1"
183617a3babSopenharmony_ci                              MemberName 50(tbufName) 3  "f3"
184617a3babSopenharmony_ci                              MemberName 50(tbufName) 4  "f4"
185617a3babSopenharmony_ci                              MemberName 50(tbufName) 5  "f5"
186617a3babSopenharmony_ci                              MemberName 50(tbufName) 6  "f6"
187617a3babSopenharmony_ci                              MemberName 50(tbufName) 7  "f7"
188617a3babSopenharmony_ci                              MemberName 50(tbufName) 8  "m1"
189617a3babSopenharmony_ci                              MemberName 50(tbufName) 9  "m2"
190617a3babSopenharmony_ci                              MemberName 50(tbufName) 10  "m3"
191617a3babSopenharmony_ci                              MemberName 50(tbufName) 11  "m4"
192617a3babSopenharmony_ci                              Name 52  ""
193617a3babSopenharmony_ci                              Name 63  "input"
194617a3babSopenharmony_ci                              Name 65  "input"
195617a3babSopenharmony_ci                              Name 68  "@entryPointOutput.a"
196617a3babSopenharmony_ci                              Name 69  "param"
197617a3babSopenharmony_ci                              MemberDecorate 24(cbufName2) 0 Offset 0
198617a3babSopenharmony_ci                              Decorate 24(cbufName2) Block
199617a3babSopenharmony_ci                              Decorate 26 DescriptorSet 0
200617a3babSopenharmony_ci                              Decorate 26 Binding 3
201617a3babSopenharmony_ci                              MemberDecorate 31(buf1) 0 Offset 0
202617a3babSopenharmony_ci                              Decorate 31(buf1) Block
203617a3babSopenharmony_ci                              Decorate 33 DescriptorSet 0
204617a3babSopenharmony_ci                              Decorate 33 Binding 0
205617a3babSopenharmony_ci                              MemberDecorate 37(buf2) 0 NonWritable
206617a3babSopenharmony_ci                              MemberDecorate 37(buf2) 0 Offset 0
207617a3babSopenharmony_ci                              Decorate 37(buf2) BufferBlock
208617a3babSopenharmony_ci                              Decorate 39 DescriptorSet 0
209617a3babSopenharmony_ci                              Decorate 39 Binding 1
210617a3babSopenharmony_ci                              MemberDecorate 43(cbufName) 0 Offset 0
211617a3babSopenharmony_ci                              MemberDecorate 43(cbufName) 1 Offset 20
212617a3babSopenharmony_ci                              Decorate 43(cbufName) Block
213617a3babSopenharmony_ci                              Decorate 45 DescriptorSet 0
214617a3babSopenharmony_ci                              Decorate 45 Binding 2
215617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 0 NonWritable
216617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 0 Offset 16
217617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 1 NonWritable
218617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 1 Offset 48
219617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 2 NonWritable
220617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 2 Offset 60
221617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 3 NonWritable
222617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 3 Offset 64
223617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 4 NonWritable
224617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 4 Offset 68
225617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 5 NonWritable
226617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 5 Offset 72
227617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 6 NonWritable
228617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 6 Offset 76
229617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 7 NonWritable
230617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 7 Offset 128
231617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 8 RowMajor
232617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 8 NonWritable
233617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 8 Offset 112
234617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 8 MatrixStride 16
235617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 9 ColMajor
236617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 9 NonWritable
237617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 9 Offset 176
238617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 9 MatrixStride 16
239617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 10 RowMajor
240617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 10 NonWritable
241617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 10 Offset 240
242617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 10 MatrixStride 16
243617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 11 RowMajor
244617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 11 NonWritable
245617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 11 Offset 304
246617a3babSopenharmony_ci                              MemberDecorate 50(tbufName) 11 MatrixStride 16
247617a3babSopenharmony_ci                              Decorate 50(tbufName) BufferBlock
248617a3babSopenharmony_ci                              Decorate 52 DescriptorSet 0
249617a3babSopenharmony_ci                              Decorate 52 Binding 8
250617a3babSopenharmony_ci                              Decorate 65(input) BuiltIn FragCoord
251617a3babSopenharmony_ci                              Decorate 68(@entryPointOutput.a) Location 0
252617a3babSopenharmony_ci               2:             TypeVoid
253617a3babSopenharmony_ci               3:             TypeFunction 2
254617a3babSopenharmony_ci               6:             TypeFloat 32
255617a3babSopenharmony_ci               7:             TypeFunction 6(float)
256617a3babSopenharmony_ci              10:             TypeVector 6(float) 4
257617a3babSopenharmony_ci              11:             TypePointer Function 10(fvec4)
258617a3babSopenharmony_ci          12(id):             TypeStruct 10(fvec4)
259617a3babSopenharmony_ci              13:             TypeFunction 12(id) 11(ptr)
260617a3babSopenharmony_ci              17:    6(float) Constant 1065353216
261617a3babSopenharmony_ci              20:             TypePointer Function 12(id)
262617a3babSopenharmony_ci              22:             TypeInt 32 1
263617a3babSopenharmony_ci              23:     22(int) Constant 0
264617a3babSopenharmony_ci   24(cbufName2):             TypeStruct 10(fvec4)
265617a3babSopenharmony_ci              25:             TypePointer Uniform 24(cbufName2)
266617a3babSopenharmony_ci              26:     25(ptr) Variable Uniform
267617a3babSopenharmony_ci              27:             TypePointer Uniform 10(fvec4)
268617a3babSopenharmony_ci        31(buf1):             TypeStruct 10(fvec4)
269617a3babSopenharmony_ci              32:             TypePointer Uniform 31(buf1)
270617a3babSopenharmony_ci              33:     32(ptr) Variable Uniform
271617a3babSopenharmony_ci        37(buf2):             TypeStruct 10(fvec4)
272617a3babSopenharmony_ci              38:             TypePointer Uniform 37(buf2)
273617a3babSopenharmony_ci              39:     38(ptr) Variable Uniform
274617a3babSopenharmony_ci    43(cbufName):             TypeStruct 10(fvec4) 22(int)
275617a3babSopenharmony_ci              44:             TypePointer Uniform 43(cbufName)
276617a3babSopenharmony_ci              45:     44(ptr) Variable Uniform
277617a3babSopenharmony_ci              49:             TypeMatrix 10(fvec4) 3
278617a3babSopenharmony_ci    50(tbufName):             TypeStruct 10(fvec4) 22(int) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 49 49 49 49
279617a3babSopenharmony_ci              51:             TypePointer Uniform 50(tbufName)
280617a3babSopenharmony_ci              52:     51(ptr) Variable Uniform
281617a3babSopenharmony_ci              64:             TypePointer Input 10(fvec4)
282617a3babSopenharmony_ci       65(input):     64(ptr) Variable Input
283617a3babSopenharmony_ci              67:             TypePointer Output 10(fvec4)
284617a3babSopenharmony_ci68(@entryPointOutput.a):     67(ptr) Variable Output
285617a3babSopenharmony_ci4(PixelShaderFunction):           2 Function None 3
286617a3babSopenharmony_ci               5:             Label
287617a3babSopenharmony_ci       63(input):     11(ptr) Variable Function
288617a3babSopenharmony_ci       69(param):     11(ptr) Variable Function
289617a3babSopenharmony_ci              66:   10(fvec4) Load 65(input)
290617a3babSopenharmony_ci                              Store 63(input) 66
291617a3babSopenharmony_ci              70:   10(fvec4) Load 63(input)
292617a3babSopenharmony_ci                              Store 69(param) 70
293617a3babSopenharmony_ci              71:      12(id) FunctionCall 15(@PixelShaderFunction(vf4;) 69(param)
294617a3babSopenharmony_ci              72:   10(fvec4) CompositeExtract 71 0
295617a3babSopenharmony_ci                              Store 68(@entryPointOutput.a) 72
296617a3babSopenharmony_ci                              Return
297617a3babSopenharmony_ci                              FunctionEnd
298617a3babSopenharmony_ci         8(foo():    6(float) Function None 7
299617a3babSopenharmony_ci               9:             Label
300617a3babSopenharmony_ci                              ReturnValue 17
301617a3babSopenharmony_ci                              FunctionEnd
302617a3babSopenharmony_ci15(@PixelShaderFunction(vf4;):      12(id) Function None 13
303617a3babSopenharmony_ci       14(input):     11(ptr) FunctionParameter
304617a3babSopenharmony_ci              16:             Label
305617a3babSopenharmony_ci         21(ret):     20(ptr) Variable Function
306617a3babSopenharmony_ci              28:     27(ptr) AccessChain 26 23
307617a3babSopenharmony_ci              29:   10(fvec4) Load 28
308617a3babSopenharmony_ci              30:   10(fvec4) Load 14(input)
309617a3babSopenharmony_ci              34:     27(ptr) AccessChain 33 23
310617a3babSopenharmony_ci              35:   10(fvec4) Load 34
311617a3babSopenharmony_ci              36:   10(fvec4) FAdd 30 35
312617a3babSopenharmony_ci              40:     27(ptr) AccessChain 39 23
313617a3babSopenharmony_ci              41:   10(fvec4) Load 40
314617a3babSopenharmony_ci              42:   10(fvec4) FAdd 36 41
315617a3babSopenharmony_ci              46:     27(ptr) AccessChain 45 23
316617a3babSopenharmony_ci              47:   10(fvec4) Load 46
317617a3babSopenharmony_ci              48:   10(fvec4) FAdd 42 47
318617a3babSopenharmony_ci              53:     27(ptr) AccessChain 52 23
319617a3babSopenharmony_ci              54:   10(fvec4) Load 53
320617a3babSopenharmony_ci              55:   10(fvec4) FAdd 48 54
321617a3babSopenharmony_ci              56:    6(float) FunctionCall 8(foo()
322617a3babSopenharmony_ci              57:   10(fvec4) VectorTimesScalar 55 56
323617a3babSopenharmony_ci              58:   10(fvec4) FAdd 29 57
324617a3babSopenharmony_ci              59:     11(ptr) AccessChain 21(ret) 23
325617a3babSopenharmony_ci                              Store 59 58
326617a3babSopenharmony_ci              60:      12(id) Load 21(ret)
327617a3babSopenharmony_ci                              ReturnValue 60
328617a3babSopenharmony_ci                              FunctionEnd
329