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