1617a3babSopenharmony_cispv.multiStructFuncall.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 65
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main"
10617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
11617a3babSopenharmony_ci                              Source GLSL 450
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 9  "S"
14617a3babSopenharmony_ci                              MemberName 9(S) 0  "m"
15617a3babSopenharmony_ci                              Name 12  "fooConst(struct-S-mf441;"
16617a3babSopenharmony_ci                              Name 11  "s"
17617a3babSopenharmony_ci                              Name 17  "foo(struct-S-mf441;"
18617a3babSopenharmony_ci                              Name 16  "s"
19617a3babSopenharmony_ci                              Name 20  "fooOut(struct-S-mf441;"
20617a3babSopenharmony_ci                              Name 19  "s"
21617a3babSopenharmony_ci                              Name 22  "S"
22617a3babSopenharmony_ci                              MemberName 22(S) 0  "m"
23617a3babSopenharmony_ci                              Name 23  "blockName"
24617a3babSopenharmony_ci                              MemberName 23(blockName) 0  "s1"
25617a3babSopenharmony_ci                              Name 25  ""
26617a3babSopenharmony_ci                              Name 31  "arg"
27617a3babSopenharmony_ci                              Name 38  "s2"
28617a3babSopenharmony_ci                              Name 41  "param"
29617a3babSopenharmony_ci                              Name 47  "param"
30617a3babSopenharmony_ci                              Name 50  "param"
31617a3babSopenharmony_ci                              Name 61  "param"
32617a3babSopenharmony_ci                              MemberDecorate 22(S) 0 ColMajor
33617a3babSopenharmony_ci                              MemberDecorate 22(S) 0 Offset 0
34617a3babSopenharmony_ci                              MemberDecorate 22(S) 0 MatrixStride 16
35617a3babSopenharmony_ci                              MemberDecorate 23(blockName) 0 Offset 0
36617a3babSopenharmony_ci                              Decorate 23(blockName) BufferBlock
37617a3babSopenharmony_ci                              Decorate 25 DescriptorSet 0
38617a3babSopenharmony_ci                              Decorate 25 Binding 0
39617a3babSopenharmony_ci               2:             TypeVoid
40617a3babSopenharmony_ci               3:             TypeFunction 2
41617a3babSopenharmony_ci               6:             TypeFloat 32
42617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
43617a3babSopenharmony_ci               8:             TypeMatrix 7(fvec4) 4
44617a3babSopenharmony_ci            9(S):             TypeStruct 8
45617a3babSopenharmony_ci              10:             TypeFunction 2 9(S)
46617a3babSopenharmony_ci              14:             TypePointer Function 9(S)
47617a3babSopenharmony_ci              15:             TypeFunction 2 14(ptr)
48617a3babSopenharmony_ci           22(S):             TypeStruct 8
49617a3babSopenharmony_ci   23(blockName):             TypeStruct 22(S)
50617a3babSopenharmony_ci              24:             TypePointer Uniform 23(blockName)
51617a3babSopenharmony_ci              25:     24(ptr) Variable Uniform
52617a3babSopenharmony_ci              26:             TypeInt 32 1
53617a3babSopenharmony_ci              27:     26(int) Constant 0
54617a3babSopenharmony_ci              28:             TypePointer Uniform 22(S)
55617a3babSopenharmony_ci              33:             TypePointer Function 8
56617a3babSopenharmony_ci              37:             TypePointer Private 9(S)
57617a3babSopenharmony_ci          38(s2):     37(ptr) Variable Private
58617a3babSopenharmony_ci              59:             TypePointer Uniform 8
59617a3babSopenharmony_ci         4(main):           2 Function None 3
60617a3babSopenharmony_ci               5:             Label
61617a3babSopenharmony_ci         31(arg):     14(ptr) Variable Function
62617a3babSopenharmony_ci       41(param):     14(ptr) Variable Function
63617a3babSopenharmony_ci       47(param):     14(ptr) Variable Function
64617a3babSopenharmony_ci       50(param):     14(ptr) Variable Function
65617a3babSopenharmony_ci       61(param):     14(ptr) Variable Function
66617a3babSopenharmony_ci              29:     28(ptr) AccessChain 25 27
67617a3babSopenharmony_ci              30:       22(S) Load 29
68617a3babSopenharmony_ci              32:           8 CompositeExtract 30 0
69617a3babSopenharmony_ci              34:     33(ptr) AccessChain 31(arg) 27
70617a3babSopenharmony_ci                              Store 34 32
71617a3babSopenharmony_ci              35:        9(S) Load 31(arg)
72617a3babSopenharmony_ci              36:           2 FunctionCall 12(fooConst(struct-S-mf441;) 35
73617a3babSopenharmony_ci              39:        9(S) Load 38(s2)
74617a3babSopenharmony_ci              40:           2 FunctionCall 12(fooConst(struct-S-mf441;) 39
75617a3babSopenharmony_ci              42:     28(ptr) AccessChain 25 27
76617a3babSopenharmony_ci              43:       22(S) Load 42
77617a3babSopenharmony_ci              44:           8 CompositeExtract 43 0
78617a3babSopenharmony_ci              45:     33(ptr) AccessChain 41(param) 27
79617a3babSopenharmony_ci                              Store 45 44
80617a3babSopenharmony_ci              46:           2 FunctionCall 17(foo(struct-S-mf441;) 41(param)
81617a3babSopenharmony_ci              48:        9(S) Load 38(s2)
82617a3babSopenharmony_ci                              Store 47(param) 48
83617a3babSopenharmony_ci              49:           2 FunctionCall 17(foo(struct-S-mf441;) 47(param)
84617a3babSopenharmony_ci              51:     28(ptr) AccessChain 25 27
85617a3babSopenharmony_ci              52:       22(S) Load 51
86617a3babSopenharmony_ci              53:           8 CompositeExtract 52 0
87617a3babSopenharmony_ci              54:     33(ptr) AccessChain 50(param) 27
88617a3babSopenharmony_ci                              Store 54 53
89617a3babSopenharmony_ci              55:           2 FunctionCall 20(fooOut(struct-S-mf441;) 50(param)
90617a3babSopenharmony_ci              56:        9(S) Load 50(param)
91617a3babSopenharmony_ci              57:     28(ptr) AccessChain 25 27
92617a3babSopenharmony_ci              58:           8 CompositeExtract 56 0
93617a3babSopenharmony_ci              60:     59(ptr) AccessChain 57 27
94617a3babSopenharmony_ci                              Store 60 58
95617a3babSopenharmony_ci              62:        9(S) Load 38(s2)
96617a3babSopenharmony_ci                              Store 61(param) 62
97617a3babSopenharmony_ci              63:           2 FunctionCall 20(fooOut(struct-S-mf441;) 61(param)
98617a3babSopenharmony_ci              64:        9(S) Load 61(param)
99617a3babSopenharmony_ci                              Store 38(s2) 64
100617a3babSopenharmony_ci                              Return
101617a3babSopenharmony_ci                              FunctionEnd
102617a3babSopenharmony_ci12(fooConst(struct-S-mf441;):           2 Function None 10
103617a3babSopenharmony_ci           11(s):        9(S) FunctionParameter
104617a3babSopenharmony_ci              13:             Label
105617a3babSopenharmony_ci                              Return
106617a3babSopenharmony_ci                              FunctionEnd
107617a3babSopenharmony_ci17(foo(struct-S-mf441;):           2 Function None 15
108617a3babSopenharmony_ci           16(s):     14(ptr) FunctionParameter
109617a3babSopenharmony_ci              18:             Label
110617a3babSopenharmony_ci                              Return
111617a3babSopenharmony_ci                              FunctionEnd
112617a3babSopenharmony_ci20(fooOut(struct-S-mf441;):           2 Function None 15
113617a3babSopenharmony_ci           19(s):     14(ptr) FunctionParameter
114617a3babSopenharmony_ci              21:             Label
115617a3babSopenharmony_ci                              Return
116617a3babSopenharmony_ci                              FunctionEnd
117