1617a3babSopenharmony_cihlsl.matNx1.frag
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cigl_FragCoord origin is upper left
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:3  Function Definition: TestMatNx1( ( temp void)
6617a3babSopenharmony_ci0:3    Function Parameters: 
7617a3babSopenharmony_ci0:?     Sequence
8617a3babSopenharmony_ci0:13      Sequence
9617a3babSopenharmony_ci0:13        move second child to first child ( temp 1X1 matrix of float)
10617a3babSopenharmony_ci0:13          'r00' ( temp 1X1 matrix of float)
11617a3babSopenharmony_ci0:13          transpose ( temp 1X1 matrix of float)
12617a3babSopenharmony_ci0:13            'f1x1' ( temp 1X1 matrix of float)
13617a3babSopenharmony_ci0:14      Sequence
14617a3babSopenharmony_ci0:14        move second child to first child ( temp 1X2 matrix of float)
15617a3babSopenharmony_ci0:14          'r01' ( temp 1X2 matrix of float)
16617a3babSopenharmony_ci0:14          transpose ( temp 1X2 matrix of float)
17617a3babSopenharmony_ci0:14            'f2x1' ( temp 2X1 matrix of float)
18617a3babSopenharmony_ci0:15      Sequence
19617a3babSopenharmony_ci0:15        move second child to first child ( temp 1X3 matrix of float)
20617a3babSopenharmony_ci0:15          'r02' ( temp 1X3 matrix of float)
21617a3babSopenharmony_ci0:15          transpose ( temp 1X3 matrix of float)
22617a3babSopenharmony_ci0:15            'f3x1' ( temp 3X1 matrix of float)
23617a3babSopenharmony_ci0:16      Sequence
24617a3babSopenharmony_ci0:16        move second child to first child ( temp 1X4 matrix of float)
25617a3babSopenharmony_ci0:16          'r03' ( temp 1X4 matrix of float)
26617a3babSopenharmony_ci0:16          transpose ( temp 1X4 matrix of float)
27617a3babSopenharmony_ci0:16            'f4x1' ( temp 4X1 matrix of float)
28617a3babSopenharmony_ci0:18      Sequence
29617a3babSopenharmony_ci0:18        move second child to first child ( temp 1X1 matrix of float)
30617a3babSopenharmony_ci0:18          'r10' ( temp 1X1 matrix of float)
31617a3babSopenharmony_ci0:18          transpose ( temp 1X1 matrix of float)
32617a3babSopenharmony_ci0:18            'f1x1' ( temp 1X1 matrix of float)
33617a3babSopenharmony_ci0:19      Sequence
34617a3babSopenharmony_ci0:19        move second child to first child ( temp 2X1 matrix of float)
35617a3babSopenharmony_ci0:19          'r11' ( temp 2X1 matrix of float)
36617a3babSopenharmony_ci0:19          transpose ( temp 2X1 matrix of float)
37617a3babSopenharmony_ci0:19            'f1x2' ( temp 1X2 matrix of float)
38617a3babSopenharmony_ci0:20      Sequence
39617a3babSopenharmony_ci0:20        move second child to first child ( temp 3X1 matrix of float)
40617a3babSopenharmony_ci0:20          'r12' ( temp 3X1 matrix of float)
41617a3babSopenharmony_ci0:20          transpose ( temp 3X1 matrix of float)
42617a3babSopenharmony_ci0:20            'f1x3' ( temp 1X3 matrix of float)
43617a3babSopenharmony_ci0:21      Sequence
44617a3babSopenharmony_ci0:21        move second child to first child ( temp 4X1 matrix of float)
45617a3babSopenharmony_ci0:21          'r13' ( temp 4X1 matrix of float)
46617a3babSopenharmony_ci0:21          transpose ( temp 4X1 matrix of float)
47617a3babSopenharmony_ci0:21            'f1x4' ( temp 1X4 matrix of float)
48617a3babSopenharmony_ci0:27  Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
49617a3babSopenharmony_ci0:27    Function Parameters: 
50617a3babSopenharmony_ci0:?     Sequence
51617a3babSopenharmony_ci0:29      move second child to first child ( temp 4-component vector of float)
52617a3babSopenharmony_ci0:29        color: direct index for structure ( temp 4-component vector of float)
53617a3babSopenharmony_ci0:29          'ps_output' ( temp structure{ temp 4-component vector of float color})
54617a3babSopenharmony_ci0:29          Constant:
55617a3babSopenharmony_ci0:29            0 (const int)
56617a3babSopenharmony_ci0:29        Constant:
57617a3babSopenharmony_ci0:29          1.000000
58617a3babSopenharmony_ci0:29          1.000000
59617a3babSopenharmony_ci0:29          1.000000
60617a3babSopenharmony_ci0:29          1.000000
61617a3babSopenharmony_ci0:30      Branch: Return with expression
62617a3babSopenharmony_ci0:30        'ps_output' ( temp structure{ temp 4-component vector of float color})
63617a3babSopenharmony_ci0:27  Function Definition: main( ( temp void)
64617a3babSopenharmony_ci0:27    Function Parameters: 
65617a3babSopenharmony_ci0:?     Sequence
66617a3babSopenharmony_ci0:27      Sequence
67617a3babSopenharmony_ci0:27        move second child to first child ( temp 4-component vector of float)
68617a3babSopenharmony_ci0:?           '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
69617a3babSopenharmony_ci0:27          color: direct index for structure ( temp 4-component vector of float)
70617a3babSopenharmony_ci0:27            Function Call: @main( ( temp structure{ temp 4-component vector of float color})
71617a3babSopenharmony_ci0:27            Constant:
72617a3babSopenharmony_ci0:27              0 (const int)
73617a3babSopenharmony_ci0:?   Linker Objects
74617a3babSopenharmony_ci0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
75617a3babSopenharmony_ci
76617a3babSopenharmony_ci
77617a3babSopenharmony_ciLinked fragment stage:
78617a3babSopenharmony_ci
79617a3babSopenharmony_ci
80617a3babSopenharmony_ciShader version: 500
81617a3babSopenharmony_cigl_FragCoord origin is upper left
82617a3babSopenharmony_ci0:? Sequence
83617a3babSopenharmony_ci0:3  Function Definition: TestMatNx1( ( temp void)
84617a3babSopenharmony_ci0:3    Function Parameters: 
85617a3babSopenharmony_ci0:?     Sequence
86617a3babSopenharmony_ci0:13      Sequence
87617a3babSopenharmony_ci0:13        move second child to first child ( temp 1X1 matrix of float)
88617a3babSopenharmony_ci0:13          'r00' ( temp 1X1 matrix of float)
89617a3babSopenharmony_ci0:13          transpose ( temp 1X1 matrix of float)
90617a3babSopenharmony_ci0:13            'f1x1' ( temp 1X1 matrix of float)
91617a3babSopenharmony_ci0:14      Sequence
92617a3babSopenharmony_ci0:14        move second child to first child ( temp 1X2 matrix of float)
93617a3babSopenharmony_ci0:14          'r01' ( temp 1X2 matrix of float)
94617a3babSopenharmony_ci0:14          transpose ( temp 1X2 matrix of float)
95617a3babSopenharmony_ci0:14            'f2x1' ( temp 2X1 matrix of float)
96617a3babSopenharmony_ci0:15      Sequence
97617a3babSopenharmony_ci0:15        move second child to first child ( temp 1X3 matrix of float)
98617a3babSopenharmony_ci0:15          'r02' ( temp 1X3 matrix of float)
99617a3babSopenharmony_ci0:15          transpose ( temp 1X3 matrix of float)
100617a3babSopenharmony_ci0:15            'f3x1' ( temp 3X1 matrix of float)
101617a3babSopenharmony_ci0:16      Sequence
102617a3babSopenharmony_ci0:16        move second child to first child ( temp 1X4 matrix of float)
103617a3babSopenharmony_ci0:16          'r03' ( temp 1X4 matrix of float)
104617a3babSopenharmony_ci0:16          transpose ( temp 1X4 matrix of float)
105617a3babSopenharmony_ci0:16            'f4x1' ( temp 4X1 matrix of float)
106617a3babSopenharmony_ci0:18      Sequence
107617a3babSopenharmony_ci0:18        move second child to first child ( temp 1X1 matrix of float)
108617a3babSopenharmony_ci0:18          'r10' ( temp 1X1 matrix of float)
109617a3babSopenharmony_ci0:18          transpose ( temp 1X1 matrix of float)
110617a3babSopenharmony_ci0:18            'f1x1' ( temp 1X1 matrix of float)
111617a3babSopenharmony_ci0:19      Sequence
112617a3babSopenharmony_ci0:19        move second child to first child ( temp 2X1 matrix of float)
113617a3babSopenharmony_ci0:19          'r11' ( temp 2X1 matrix of float)
114617a3babSopenharmony_ci0:19          transpose ( temp 2X1 matrix of float)
115617a3babSopenharmony_ci0:19            'f1x2' ( temp 1X2 matrix of float)
116617a3babSopenharmony_ci0:20      Sequence
117617a3babSopenharmony_ci0:20        move second child to first child ( temp 3X1 matrix of float)
118617a3babSopenharmony_ci0:20          'r12' ( temp 3X1 matrix of float)
119617a3babSopenharmony_ci0:20          transpose ( temp 3X1 matrix of float)
120617a3babSopenharmony_ci0:20            'f1x3' ( temp 1X3 matrix of float)
121617a3babSopenharmony_ci0:21      Sequence
122617a3babSopenharmony_ci0:21        move second child to first child ( temp 4X1 matrix of float)
123617a3babSopenharmony_ci0:21          'r13' ( temp 4X1 matrix of float)
124617a3babSopenharmony_ci0:21          transpose ( temp 4X1 matrix of float)
125617a3babSopenharmony_ci0:21            'f1x4' ( temp 1X4 matrix of float)
126617a3babSopenharmony_ci0:27  Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
127617a3babSopenharmony_ci0:27    Function Parameters: 
128617a3babSopenharmony_ci0:?     Sequence
129617a3babSopenharmony_ci0:29      move second child to first child ( temp 4-component vector of float)
130617a3babSopenharmony_ci0:29        color: direct index for structure ( temp 4-component vector of float)
131617a3babSopenharmony_ci0:29          'ps_output' ( temp structure{ temp 4-component vector of float color})
132617a3babSopenharmony_ci0:29          Constant:
133617a3babSopenharmony_ci0:29            0 (const int)
134617a3babSopenharmony_ci0:29        Constant:
135617a3babSopenharmony_ci0:29          1.000000
136617a3babSopenharmony_ci0:29          1.000000
137617a3babSopenharmony_ci0:29          1.000000
138617a3babSopenharmony_ci0:29          1.000000
139617a3babSopenharmony_ci0:30      Branch: Return with expression
140617a3babSopenharmony_ci0:30        'ps_output' ( temp structure{ temp 4-component vector of float color})
141617a3babSopenharmony_ci0:27  Function Definition: main( ( temp void)
142617a3babSopenharmony_ci0:27    Function Parameters: 
143617a3babSopenharmony_ci0:?     Sequence
144617a3babSopenharmony_ci0:27      Sequence
145617a3babSopenharmony_ci0:27        move second child to first child ( temp 4-component vector of float)
146617a3babSopenharmony_ci0:?           '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
147617a3babSopenharmony_ci0:27          color: direct index for structure ( temp 4-component vector of float)
148617a3babSopenharmony_ci0:27            Function Call: @main( ( temp structure{ temp 4-component vector of float color})
149617a3babSopenharmony_ci0:27            Constant:
150617a3babSopenharmony_ci0:27              0 (const int)
151617a3babSopenharmony_ci0:?   Linker Objects
152617a3babSopenharmony_ci0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
153617a3babSopenharmony_ci
154617a3babSopenharmony_ciValidation failed
155617a3babSopenharmony_ci// Module Version 10000
156617a3babSopenharmony_ci// Generated by (magic number): 8000b
157617a3babSopenharmony_ci// Id's are bound by 77
158617a3babSopenharmony_ci
159617a3babSopenharmony_ci                              Capability Shader
160617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
161617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
162617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 74
163617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
164617a3babSopenharmony_ci                              Source HLSL 500
165617a3babSopenharmony_ci                              Name 4  "main"
166617a3babSopenharmony_ci                              Name 6  "TestMatNx1("
167617a3babSopenharmony_ci                              Name 10  "PS_OUTPUT"
168617a3babSopenharmony_ci                              MemberName 10(PS_OUTPUT) 0  "color"
169617a3babSopenharmony_ci                              Name 12  "@main("
170617a3babSopenharmony_ci                              Name 17  "r00"
171617a3babSopenharmony_ci                              Name 18  "f1x1"
172617a3babSopenharmony_ci                              Name 24  "r01"
173617a3babSopenharmony_ci                              Name 27  "f2x1"
174617a3babSopenharmony_ci                              Name 33  "r02"
175617a3babSopenharmony_ci                              Name 36  "f3x1"
176617a3babSopenharmony_ci                              Name 41  "r03"
177617a3babSopenharmony_ci                              Name 44  "f4x1"
178617a3babSopenharmony_ci                              Name 47  "r10"
179617a3babSopenharmony_ci                              Name 50  "r11"
180617a3babSopenharmony_ci                              Name 51  "f1x2"
181617a3babSopenharmony_ci                              Name 54  "r12"
182617a3babSopenharmony_ci                              Name 55  "f1x3"
183617a3babSopenharmony_ci                              Name 58  "r13"
184617a3babSopenharmony_ci                              Name 59  "f1x4"
185617a3babSopenharmony_ci                              Name 63  "ps_output"
186617a3babSopenharmony_ci                              Name 74  "@entryPointOutput.color"
187617a3babSopenharmony_ci                              Decorate 74(@entryPointOutput.color) Location 0
188617a3babSopenharmony_ci               2:             TypeVoid
189617a3babSopenharmony_ci               3:             TypeFunction 2
190617a3babSopenharmony_ci               8:             TypeFloat 32
191617a3babSopenharmony_ci               9:             TypeVector 8(float) 4
192617a3babSopenharmony_ci   10(PS_OUTPUT):             TypeStruct 9(fvec4)
193617a3babSopenharmony_ci              11:             TypeFunction 10(PS_OUTPUT)
194617a3babSopenharmony_ci              14:             TypeVector 8(float) 1
195617a3babSopenharmony_ci              15:             TypeMatrix 14(fvec) 1
196617a3babSopenharmony_ci              16:             TypePointer Function 15
197617a3babSopenharmony_ci              21:             TypeVector 8(float) 2
198617a3babSopenharmony_ci              22:             TypeMatrix 21(fvec2) 1
199617a3babSopenharmony_ci              23:             TypePointer Function 22
200617a3babSopenharmony_ci              25:             TypeMatrix 14(fvec) 2
201617a3babSopenharmony_ci              26:             TypePointer Function 25
202617a3babSopenharmony_ci              30:             TypeVector 8(float) 3
203617a3babSopenharmony_ci              31:             TypeMatrix 30(fvec3) 1
204617a3babSopenharmony_ci              32:             TypePointer Function 31
205617a3babSopenharmony_ci              34:             TypeMatrix 14(fvec) 3
206617a3babSopenharmony_ci              35:             TypePointer Function 34
207617a3babSopenharmony_ci              39:             TypeMatrix 9(fvec4) 1
208617a3babSopenharmony_ci              40:             TypePointer Function 39
209617a3babSopenharmony_ci              42:             TypeMatrix 14(fvec) 4
210617a3babSopenharmony_ci              43:             TypePointer Function 42
211617a3babSopenharmony_ci              62:             TypePointer Function 10(PS_OUTPUT)
212617a3babSopenharmony_ci              64:             TypeInt 32 1
213617a3babSopenharmony_ci              65:     64(int) Constant 0
214617a3babSopenharmony_ci              66:    8(float) Constant 1065353216
215617a3babSopenharmony_ci              67:    9(fvec4) ConstantComposite 66 66 66 66
216617a3babSopenharmony_ci              68:             TypePointer Function 9(fvec4)
217617a3babSopenharmony_ci              73:             TypePointer Output 9(fvec4)
218617a3babSopenharmony_ci74(@entryPointOutput.color):     73(ptr) Variable Output
219617a3babSopenharmony_ci         4(main):           2 Function None 3
220617a3babSopenharmony_ci               5:             Label
221617a3babSopenharmony_ci              75:10(PS_OUTPUT) FunctionCall 12(@main()
222617a3babSopenharmony_ci              76:    9(fvec4) CompositeExtract 75 0
223617a3babSopenharmony_ci                              Store 74(@entryPointOutput.color) 76
224617a3babSopenharmony_ci                              Return
225617a3babSopenharmony_ci                              FunctionEnd
226617a3babSopenharmony_ci  6(TestMatNx1():           2 Function None 3
227617a3babSopenharmony_ci               7:             Label
228617a3babSopenharmony_ci         17(r00):     16(ptr) Variable Function
229617a3babSopenharmony_ci        18(f1x1):     16(ptr) Variable Function
230617a3babSopenharmony_ci         24(r01):     23(ptr) Variable Function
231617a3babSopenharmony_ci        27(f2x1):     26(ptr) Variable Function
232617a3babSopenharmony_ci         33(r02):     32(ptr) Variable Function
233617a3babSopenharmony_ci        36(f3x1):     35(ptr) Variable Function
234617a3babSopenharmony_ci         41(r03):     40(ptr) Variable Function
235617a3babSopenharmony_ci        44(f4x1):     43(ptr) Variable Function
236617a3babSopenharmony_ci         47(r10):     16(ptr) Variable Function
237617a3babSopenharmony_ci         50(r11):     26(ptr) Variable Function
238617a3babSopenharmony_ci        51(f1x2):     23(ptr) Variable Function
239617a3babSopenharmony_ci         54(r12):     35(ptr) Variable Function
240617a3babSopenharmony_ci        55(f1x3):     32(ptr) Variable Function
241617a3babSopenharmony_ci         58(r13):     43(ptr) Variable Function
242617a3babSopenharmony_ci        59(f1x4):     40(ptr) Variable Function
243617a3babSopenharmony_ci              19:          15 Load 18(f1x1)
244617a3babSopenharmony_ci              20:          15 Transpose 19
245617a3babSopenharmony_ci                              Store 17(r00) 20
246617a3babSopenharmony_ci              28:          25 Load 27(f2x1)
247617a3babSopenharmony_ci              29:          22 Transpose 28
248617a3babSopenharmony_ci                              Store 24(r01) 29
249617a3babSopenharmony_ci              37:          34 Load 36(f3x1)
250617a3babSopenharmony_ci              38:          31 Transpose 37
251617a3babSopenharmony_ci                              Store 33(r02) 38
252617a3babSopenharmony_ci              45:          42 Load 44(f4x1)
253617a3babSopenharmony_ci              46:          39 Transpose 45
254617a3babSopenharmony_ci                              Store 41(r03) 46
255617a3babSopenharmony_ci              48:          15 Load 18(f1x1)
256617a3babSopenharmony_ci              49:          15 Transpose 48
257617a3babSopenharmony_ci                              Store 47(r10) 49
258617a3babSopenharmony_ci              52:          22 Load 51(f1x2)
259617a3babSopenharmony_ci              53:          25 Transpose 52
260617a3babSopenharmony_ci                              Store 50(r11) 53
261617a3babSopenharmony_ci              56:          31 Load 55(f1x3)
262617a3babSopenharmony_ci              57:          34 Transpose 56
263617a3babSopenharmony_ci                              Store 54(r12) 57
264617a3babSopenharmony_ci              60:          39 Load 59(f1x4)
265617a3babSopenharmony_ci              61:          42 Transpose 60
266617a3babSopenharmony_ci                              Store 58(r13) 61
267617a3babSopenharmony_ci                              Return
268617a3babSopenharmony_ci                              FunctionEnd
269617a3babSopenharmony_ci      12(@main():10(PS_OUTPUT) Function None 11
270617a3babSopenharmony_ci              13:             Label
271617a3babSopenharmony_ci   63(ps_output):     62(ptr) Variable Function
272617a3babSopenharmony_ci              69:     68(ptr) AccessChain 63(ps_output) 65
273617a3babSopenharmony_ci                              Store 69 67
274617a3babSopenharmony_ci              70:10(PS_OUTPUT) Load 63(ps_output)
275617a3babSopenharmony_ci                              ReturnValue 70
276617a3babSopenharmony_ci                              FunctionEnd
277