1617a3babSopenharmony_cispv.functionSemantics.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 156
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 76 152
10617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
11617a3babSopenharmony_ci                              Source GLSL 400
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 15  "foo(i1;i1;i1;i1;i1;i1;"
14617a3babSopenharmony_ci                              Name 9  "a"
15617a3babSopenharmony_ci                              Name 10  "b"
16617a3babSopenharmony_ci                              Name 11  "c"
17617a3babSopenharmony_ci                              Name 12  "d"
18617a3babSopenharmony_ci                              Name 13  "e"
19617a3babSopenharmony_ci                              Name 14  "f"
20617a3babSopenharmony_ci                              Name 25  "foo2(f1;vf3;i1;"
21617a3babSopenharmony_ci                              Name 22  "a"
22617a3babSopenharmony_ci                              Name 23  "b"
23617a3babSopenharmony_ci                              Name 24  "r"
24617a3babSopenharmony_ci                              Name 28  "foo3("
25617a3babSopenharmony_ci                              Name 30  "sum"
26617a3babSopenharmony_ci                              Name 76  "u"
27617a3babSopenharmony_ci                              Name 89  "t"
28617a3babSopenharmony_ci                              Name 92  "s"
29617a3babSopenharmony_ci                              MemberName 92(s) 0  "t"
30617a3babSopenharmony_ci                              Name 94  "f"
31617a3babSopenharmony_ci                              Name 98  "color"
32617a3babSopenharmony_ci                              Name 104  "e"
33617a3babSopenharmony_ci                              Name 105  "param"
34617a3babSopenharmony_ci                              Name 106  "param"
35617a3babSopenharmony_ci                              Name 107  "param"
36617a3babSopenharmony_ci                              Name 108  "param"
37617a3babSopenharmony_ci                              Name 123  "ret"
38617a3babSopenharmony_ci                              Name 125  "tempReturn"
39617a3babSopenharmony_ci                              Name 130  "tempArg"
40617a3babSopenharmony_ci                              Name 131  "param"
41617a3babSopenharmony_ci                              Name 132  "param"
42617a3babSopenharmony_ci                              Name 133  "param"
43617a3babSopenharmony_ci                              Name 136  "arg"
44617a3babSopenharmony_ci                              Name 152  "gl_FragColor"
45617a3babSopenharmony_ci                              Decorate 76(u) Location 0
46617a3babSopenharmony_ci                              Decorate 152(gl_FragColor) Location 0
47617a3babSopenharmony_ci               2:             TypeVoid
48617a3babSopenharmony_ci               3:             TypeFunction 2
49617a3babSopenharmony_ci               6:             TypeInt 32 1
50617a3babSopenharmony_ci               7:             TypePointer Function 6(int)
51617a3babSopenharmony_ci               8:             TypeFunction 6(int) 7(ptr) 6(int) 7(ptr) 6(int) 7(ptr) 7(ptr)
52617a3babSopenharmony_ci              17:             TypeFloat 32
53617a3babSopenharmony_ci              18:             TypePointer Function 17(float)
54617a3babSopenharmony_ci              19:             TypeVector 17(float) 3
55617a3babSopenharmony_ci              20:             TypePointer Function 19(fvec3)
56617a3babSopenharmony_ci              21:             TypeFunction 6(int) 18(ptr) 20(ptr) 7(ptr)
57617a3babSopenharmony_ci              27:             TypeFunction 6(int)
58617a3babSopenharmony_ci              38:      6(int) Constant 64
59617a3babSopenharmony_ci              43:      6(int) Constant 1024
60617a3babSopenharmony_ci              62:   17(float) Constant 1077936128
61617a3babSopenharmony_ci              66:   17(float) Constant 1084227584
62617a3babSopenharmony_ci              67:             TypeInt 32 0
63617a3babSopenharmony_ci              68:     67(int) Constant 1
64617a3babSopenharmony_ci              75:             TypePointer Input 17(float)
65617a3babSopenharmony_ci           76(u):     75(ptr) Variable Input
66617a3babSopenharmony_ci              78:   17(float) Constant 1078774989
67617a3babSopenharmony_ci              79:             TypeBool
68617a3babSopenharmony_ci              84:      6(int) Constant 1000000
69617a3babSopenharmony_ci              86:      6(int) Constant 2000000
70617a3babSopenharmony_ci              90:      6(int) Constant 2
71617a3babSopenharmony_ci              91:             TypeVector 6(int) 4
72617a3babSopenharmony_ci           92(s):             TypeStruct 91(ivec4)
73617a3babSopenharmony_ci              93:             TypePointer Function 92(s)
74617a3babSopenharmony_ci              95:      6(int) Constant 0
75617a3babSopenharmony_ci              96:      6(int) Constant 32
76617a3babSopenharmony_ci              99:      6(int) Constant 1
77617a3babSopenharmony_ci             103:      6(int) Constant 8
78617a3babSopenharmony_ci             115:      6(int) Constant 128
79617a3babSopenharmony_ci             124:             TypePointer Private 6(int)
80617a3babSopenharmony_ci 125(tempReturn):    124(ptr) Variable Private
81617a3babSopenharmony_ci             126:   17(float) Constant 1082130432
82617a3babSopenharmony_ci             127:   17(float) Constant 1065353216
83617a3babSopenharmony_ci             128:   17(float) Constant 1073741824
84617a3babSopenharmony_ci             129:   19(fvec3) ConstantComposite 127 128 62
85617a3babSopenharmony_ci             150:             TypeVector 17(float) 4
86617a3babSopenharmony_ci             151:             TypePointer Output 150(fvec4)
87617a3babSopenharmony_ci152(gl_FragColor):    151(ptr) Variable Output
88617a3babSopenharmony_ci         4(main):           2 Function None 3
89617a3babSopenharmony_ci               5:             Label
90617a3babSopenharmony_ci           89(t):      7(ptr) Variable Function
91617a3babSopenharmony_ci           94(f):     93(ptr) Variable Function
92617a3babSopenharmony_ci       98(color):      7(ptr) Variable Function
93617a3babSopenharmony_ci          104(e):      7(ptr) Variable Function
94617a3babSopenharmony_ci      105(param):      7(ptr) Variable Function
95617a3babSopenharmony_ci      106(param):      7(ptr) Variable Function
96617a3babSopenharmony_ci      107(param):      7(ptr) Variable Function
97617a3babSopenharmony_ci      108(param):      7(ptr) Variable Function
98617a3babSopenharmony_ci        123(ret):     18(ptr) Variable Function
99617a3babSopenharmony_ci    130(tempArg):      7(ptr) Variable Function
100617a3babSopenharmony_ci      131(param):     18(ptr) Variable Function
101617a3babSopenharmony_ci      132(param):     20(ptr) Variable Function
102617a3babSopenharmony_ci      133(param):      7(ptr) Variable Function
103617a3babSopenharmony_ci        136(arg):     18(ptr) Variable Function
104617a3babSopenharmony_ci                              Store 89(t) 90
105617a3babSopenharmony_ci              97:      7(ptr) AccessChain 94(f) 95 68
106617a3babSopenharmony_ci                              Store 97 96
107617a3babSopenharmony_ci             100:      6(int) Load 89(t)
108617a3babSopenharmony_ci             101:      6(int) Load 89(t)
109617a3babSopenharmony_ci             102:      6(int) IAdd 100 101
110617a3babSopenharmony_ci                              Store 105(param) 99
111617a3babSopenharmony_ci                              Store 106(param) 102
112617a3babSopenharmony_ci             109:      7(ptr) AccessChain 94(f) 95 68
113617a3babSopenharmony_ci             110:      6(int) Load 109
114617a3babSopenharmony_ci                              Store 108(param) 110
115617a3babSopenharmony_ci             111:      6(int) FunctionCall 15(foo(i1;i1;i1;i1;i1;i1;) 105(param) 90 106(param) 103 107(param) 108(param)
116617a3babSopenharmony_ci             112:      6(int) Load 107(param)
117617a3babSopenharmony_ci                              Store 104(e) 112
118617a3babSopenharmony_ci             113:      6(int) Load 108(param)
119617a3babSopenharmony_ci             114:      7(ptr) AccessChain 94(f) 95 68
120617a3babSopenharmony_ci                              Store 114 113
121617a3babSopenharmony_ci                              Store 98(color) 111
122617a3babSopenharmony_ci             116:      6(int) Load 104(e)
123617a3babSopenharmony_ci             117:      7(ptr) AccessChain 94(f) 95 68
124617a3babSopenharmony_ci             118:      6(int) Load 117
125617a3babSopenharmony_ci             119:      6(int) IAdd 116 118
126617a3babSopenharmony_ci             120:      6(int) IMul 115 119
127617a3babSopenharmony_ci             121:      6(int) Load 98(color)
128617a3babSopenharmony_ci             122:      6(int) IAdd 121 120
129617a3babSopenharmony_ci                              Store 98(color) 122
130617a3babSopenharmony_ci                              Store 131(param) 126
131617a3babSopenharmony_ci                              Store 132(param) 129
132617a3babSopenharmony_ci             134:      6(int) FunctionCall 25(foo2(f1;vf3;i1;) 131(param) 132(param) 133(param)
133617a3babSopenharmony_ci             135:      6(int) Load 133(param)
134617a3babSopenharmony_ci                              Store 130(tempArg) 135
135617a3babSopenharmony_ci                              Store 125(tempReturn) 134
136617a3babSopenharmony_ci             137:      6(int) Load 130(tempArg)
137617a3babSopenharmony_ci             138:   17(float) ConvertSToF 137
138617a3babSopenharmony_ci                              Store 136(arg) 138
139617a3babSopenharmony_ci             139:      6(int) Load 125(tempReturn)
140617a3babSopenharmony_ci             140:   17(float) ConvertSToF 139
141617a3babSopenharmony_ci                              Store 123(ret) 140
142617a3babSopenharmony_ci             141:   17(float) Load 123(ret)
143617a3babSopenharmony_ci             142:   17(float) Load 136(arg)
144617a3babSopenharmony_ci             143:   17(float) FAdd 141 142
145617a3babSopenharmony_ci             144:      6(int) ConvertFToS 143
146617a3babSopenharmony_ci             145:      6(int) Load 98(color)
147617a3babSopenharmony_ci             146:      6(int) IAdd 145 144
148617a3babSopenharmony_ci                              Store 98(color) 146
149617a3babSopenharmony_ci             147:      6(int) FunctionCall 28(foo3()
150617a3babSopenharmony_ci             148:      6(int) Load 98(color)
151617a3babSopenharmony_ci             149:      6(int) IAdd 148 147
152617a3babSopenharmony_ci                              Store 98(color) 149
153617a3babSopenharmony_ci             153:      6(int) Load 98(color)
154617a3babSopenharmony_ci             154:   17(float) ConvertSToF 153
155617a3babSopenharmony_ci             155:  150(fvec4) CompositeConstruct 154 154 154 154
156617a3babSopenharmony_ci                              Store 152(gl_FragColor) 155
157617a3babSopenharmony_ci                              Return
158617a3babSopenharmony_ci                              FunctionEnd
159617a3babSopenharmony_ci15(foo(i1;i1;i1;i1;i1;i1;):      6(int) Function None 8
160617a3babSopenharmony_ci            9(a):      7(ptr) FunctionParameter
161617a3babSopenharmony_ci           10(b):      6(int) FunctionParameter
162617a3babSopenharmony_ci           11(c):      7(ptr) FunctionParameter
163617a3babSopenharmony_ci           12(d):      6(int) FunctionParameter
164617a3babSopenharmony_ci           13(e):      7(ptr) FunctionParameter
165617a3babSopenharmony_ci           14(f):      7(ptr) FunctionParameter
166617a3babSopenharmony_ci              16:             Label
167617a3babSopenharmony_ci         30(sum):      7(ptr) Variable Function
168617a3babSopenharmony_ci              31:      6(int) Load 9(a)
169617a3babSopenharmony_ci              32:      6(int) IAdd 31 10(b)
170617a3babSopenharmony_ci              33:      6(int) Load 11(c)
171617a3babSopenharmony_ci              34:      6(int) IAdd 32 33
172617a3babSopenharmony_ci              35:      6(int) IAdd 34 12(d)
173617a3babSopenharmony_ci              36:      6(int) Load 14(f)
174617a3babSopenharmony_ci              37:      6(int) IAdd 35 36
175617a3babSopenharmony_ci                              Store 30(sum) 37
176617a3babSopenharmony_ci              39:      6(int) Load 9(a)
177617a3babSopenharmony_ci              40:      6(int) IMul 39 38
178617a3babSopenharmony_ci                              Store 9(a) 40
179617a3babSopenharmony_ci              41:      6(int) Load 11(c)
180617a3babSopenharmony_ci              42:      6(int) IMul 41 38
181617a3babSopenharmony_ci                              Store 11(c) 42
182617a3babSopenharmony_ci                              Store 13(e) 43
183617a3babSopenharmony_ci              44:      6(int) Load 14(f)
184617a3babSopenharmony_ci              45:      6(int) IMul 44 38
185617a3babSopenharmony_ci                              Store 14(f) 45
186617a3babSopenharmony_ci              46:      6(int) Load 9(a)
187617a3babSopenharmony_ci              47:      6(int) IMul 38 10(b)
188617a3babSopenharmony_ci              48:      6(int) IAdd 46 47
189617a3babSopenharmony_ci              49:      6(int) Load 11(c)
190617a3babSopenharmony_ci              50:      6(int) IAdd 48 49
191617a3babSopenharmony_ci              51:      6(int) IMul 38 12(d)
192617a3babSopenharmony_ci              52:      6(int) IAdd 50 51
193617a3babSopenharmony_ci              53:      6(int) Load 13(e)
194617a3babSopenharmony_ci              54:      6(int) IAdd 52 53
195617a3babSopenharmony_ci              55:      6(int) Load 14(f)
196617a3babSopenharmony_ci              56:      6(int) IAdd 54 55
197617a3babSopenharmony_ci              57:      6(int) Load 30(sum)
198617a3babSopenharmony_ci              58:      6(int) IAdd 57 56
199617a3babSopenharmony_ci                              Store 30(sum) 58
200617a3babSopenharmony_ci              59:      6(int) Load 30(sum)
201617a3babSopenharmony_ci                              ReturnValue 59
202617a3babSopenharmony_ci                              FunctionEnd
203617a3babSopenharmony_ci25(foo2(f1;vf3;i1;):      6(int) Function None 21
204617a3babSopenharmony_ci           22(a):     18(ptr) FunctionParameter
205617a3babSopenharmony_ci           23(b):     20(ptr) FunctionParameter
206617a3babSopenharmony_ci           24(r):      7(ptr) FunctionParameter
207617a3babSopenharmony_ci              26:             Label
208617a3babSopenharmony_ci              63:   17(float) Load 22(a)
209617a3babSopenharmony_ci              64:   17(float) FMul 62 63
210617a3babSopenharmony_ci              65:      6(int) ConvertFToS 64
211617a3babSopenharmony_ci                              Store 24(r) 65
212617a3babSopenharmony_ci              69:     18(ptr) AccessChain 23(b) 68
213617a3babSopenharmony_ci              70:   17(float) Load 69
214617a3babSopenharmony_ci              71:   17(float) FMul 66 70
215617a3babSopenharmony_ci              72:      6(int) ConvertFToS 71
216617a3babSopenharmony_ci                              ReturnValue 72
217617a3babSopenharmony_ci                              FunctionEnd
218617a3babSopenharmony_ci       28(foo3():      6(int) Function None 27
219617a3babSopenharmony_ci              29:             Label
220617a3babSopenharmony_ci              77:   17(float) Load 76(u)
221617a3babSopenharmony_ci              80:    79(bool) FOrdGreaterThan 77 78
222617a3babSopenharmony_ci                              SelectionMerge 82 None
223617a3babSopenharmony_ci                              BranchConditional 80 81 82
224617a3babSopenharmony_ci              81:               Label
225617a3babSopenharmony_ci                                Kill
226617a3babSopenharmony_ci              82:             Label
227617a3babSopenharmony_ci                              ReturnValue 86
228617a3babSopenharmony_ci                              FunctionEnd
229