1spv.functionSemantics.frag
2// Module Version 10000
3// Generated by (magic number): 80007
4// Id's are bound by 156
5
6                              Capability Shader
7               1:             ExtInstImport  "GLSL.std.450"
8                              MemoryModel Logical GLSL450
9                              EntryPoint Fragment 4  "main" 76 152
10                              ExecutionMode 4 OriginUpperLeft
11                              Source GLSL 400
12                              Name 4  "main"
13                              Name 15  "foo(i1;i1;i1;i1;i1;i1;"
14                              Name 9  "a"
15                              Name 10  "b"
16                              Name 11  "c"
17                              Name 12  "d"
18                              Name 13  "e"
19                              Name 14  "f"
20                              Name 25  "foo2(f1;vf3;i1;"
21                              Name 22  "a"
22                              Name 23  "b"
23                              Name 24  "r"
24                              Name 28  "foo3("
25                              Name 30  "sum"
26                              Name 76  "u"
27                              Name 89  "t"
28                              Name 92  "s"
29                              MemberName 92(s) 0  "t"
30                              Name 94  "f"
31                              Name 98  "color"
32                              Name 104  "e"
33                              Name 105  "param"
34                              Name 106  "param"
35                              Name 107  "param"
36                              Name 108  "param"
37                              Name 123  "ret"
38                              Name 125  "tempReturn"
39                              Name 130  "tempArg"
40                              Name 131  "param"
41                              Name 132  "param"
42                              Name 133  "param"
43                              Name 136  "arg"
44                              Name 152  "gl_FragColor"
45                              Decorate 152(gl_FragColor) Location 0
46               2:             TypeVoid
47               3:             TypeFunction 2
48               6:             TypeInt 32 1
49               7:             TypePointer Function 6(int)
50               8:             TypeFunction 6(int) 7(ptr) 6(int) 7(ptr) 6(int) 7(ptr) 7(ptr)
51              17:             TypeFloat 32
52              18:             TypePointer Function 17(float)
53              19:             TypeVector 17(float) 3
54              20:             TypePointer Function 19(fvec3)
55              21:             TypeFunction 6(int) 18(ptr) 20(ptr) 7(ptr)
56              27:             TypeFunction 6(int)
57              38:      6(int) Constant 64
58              43:      6(int) Constant 1024
59              62:   17(float) Constant 1077936128
60              66:   17(float) Constant 1084227584
61              67:             TypeInt 32 0
62              68:     67(int) Constant 1
63              75:             TypePointer Input 17(float)
64           76(u):     75(ptr) Variable Input
65              78:   17(float) Constant 1078774989
66              79:             TypeBool
67              84:      6(int) Constant 1000000
68              86:      6(int) Constant 2000000
69              90:      6(int) Constant 2
70              91:             TypeVector 6(int) 4
71           92(s):             TypeStruct 91(ivec4)
72              93:             TypePointer Function 92(s)
73              95:      6(int) Constant 0
74              96:      6(int) Constant 32
75              99:      6(int) Constant 1
76             103:      6(int) Constant 8
77             115:      6(int) Constant 128
78             124:             TypePointer Private 6(int)
79 125(tempReturn):    124(ptr) Variable Private
80             126:   17(float) Constant 1082130432
81             127:   17(float) Constant 1065353216
82             128:   17(float) Constant 1073741824
83             129:   19(fvec3) ConstantComposite 127 128 62
84             150:             TypeVector 17(float) 4
85             151:             TypePointer Output 150(fvec4)
86152(gl_FragColor):    151(ptr) Variable Output
87         4(main):           2 Function None 3
88               5:             Label
89           89(t):      7(ptr) Variable Function
90           94(f):     93(ptr) Variable Function
91       98(color):      7(ptr) Variable Function
92          104(e):      7(ptr) Variable Function
93      105(param):      7(ptr) Variable Function
94      106(param):      7(ptr) Variable Function
95      107(param):      7(ptr) Variable Function
96      108(param):      7(ptr) Variable Function
97        123(ret):     18(ptr) Variable Function
98    130(tempArg):      7(ptr) Variable Function
99      131(param):     18(ptr) Variable Function
100      132(param):     20(ptr) Variable Function
101      133(param):      7(ptr) Variable Function
102        136(arg):     18(ptr) Variable Function
103                              Store 89(t) 90
104              97:      7(ptr) AccessChain 94(f) 95 68
105                              Store 97 96
106             100:      6(int) Load 89(t)
107             101:      6(int) Load 89(t)
108             102:      6(int) IAdd 100 101
109                              Store 105(param) 99
110                              Store 106(param) 102
111             109:      7(ptr) AccessChain 94(f) 95 68
112             110:      6(int) Load 109
113                              Store 108(param) 110
114             111:      6(int) FunctionCall 15(foo(i1;i1;i1;i1;i1;i1;) 105(param) 90 106(param) 103 107(param) 108(param)
115             112:      6(int) Load 107(param)
116                              Store 104(e) 112
117             113:      6(int) Load 108(param)
118             114:      7(ptr) AccessChain 94(f) 95 68
119                              Store 114 113
120                              Store 98(color) 111
121             116:      6(int) Load 104(e)
122             117:      7(ptr) AccessChain 94(f) 95 68
123             118:      6(int) Load 117
124             119:      6(int) IAdd 116 118
125             120:      6(int) IMul 115 119
126             121:      6(int) Load 98(color)
127             122:      6(int) IAdd 121 120
128                              Store 98(color) 122
129                              Store 131(param) 126
130                              Store 132(param) 129
131             134:      6(int) FunctionCall 25(foo2(f1;vf3;i1;) 131(param) 132(param) 133(param)
132             135:      6(int) Load 133(param)
133                              Store 130(tempArg) 135
134                              Store 125(tempReturn) 134
135             137:      6(int) Load 130(tempArg)
136             138:   17(float) ConvertSToF 137
137                              Store 136(arg) 138
138             139:      6(int) Load 125(tempReturn)
139             140:   17(float) ConvertSToF 139
140                              Store 123(ret) 140
141             141:   17(float) Load 123(ret)
142             142:   17(float) Load 136(arg)
143             143:   17(float) FAdd 141 142
144             144:      6(int) ConvertFToS 143
145             145:      6(int) Load 98(color)
146             146:      6(int) IAdd 145 144
147                              Store 98(color) 146
148             147:      6(int) FunctionCall 28(foo3()
149             148:      6(int) Load 98(color)
150             149:      6(int) IAdd 148 147
151                              Store 98(color) 149
152             153:      6(int) Load 98(color)
153             154:   17(float) ConvertSToF 153
154             155:  150(fvec4) CompositeConstruct 154 154 154 154
155                              Store 152(gl_FragColor) 155
156                              Return
157                              FunctionEnd
15815(foo(i1;i1;i1;i1;i1;i1;):      6(int) Function None 8
159            9(a):      7(ptr) FunctionParameter
160           10(b):      6(int) FunctionParameter
161           11(c):      7(ptr) FunctionParameter
162           12(d):      6(int) FunctionParameter
163           13(e):      7(ptr) FunctionParameter
164           14(f):      7(ptr) FunctionParameter
165              16:             Label
166         30(sum):      7(ptr) Variable Function
167              31:      6(int) Load 9(a)
168              32:      6(int) IAdd 31 10(b)
169              33:      6(int) Load 11(c)
170              34:      6(int) IAdd 32 33
171              35:      6(int) IAdd 34 12(d)
172              36:      6(int) Load 14(f)
173              37:      6(int) IAdd 35 36
174                              Store 30(sum) 37
175              39:      6(int) Load 9(a)
176              40:      6(int) IMul 39 38
177                              Store 9(a) 40
178              41:      6(int) Load 11(c)
179              42:      6(int) IMul 41 38
180                              Store 11(c) 42
181                              Store 13(e) 43
182              44:      6(int) Load 14(f)
183              45:      6(int) IMul 44 38
184                              Store 14(f) 45
185              46:      6(int) Load 9(a)
186              47:      6(int) IMul 38 10(b)
187              48:      6(int) IAdd 46 47
188              49:      6(int) Load 11(c)
189              50:      6(int) IAdd 48 49
190              51:      6(int) IMul 38 12(d)
191              52:      6(int) IAdd 50 51
192              53:      6(int) Load 13(e)
193              54:      6(int) IAdd 52 53
194              55:      6(int) Load 14(f)
195              56:      6(int) IAdd 54 55
196              57:      6(int) Load 30(sum)
197              58:      6(int) IAdd 57 56
198                              Store 30(sum) 58
199              59:      6(int) Load 30(sum)
200                              ReturnValue 59
201                              FunctionEnd
20225(foo2(f1;vf3;i1;):      6(int) Function None 21
203           22(a):     18(ptr) FunctionParameter
204           23(b):     20(ptr) FunctionParameter
205           24(r):      7(ptr) FunctionParameter
206              26:             Label
207              63:   17(float) Load 22(a)
208              64:   17(float) FMul 62 63
209              65:      6(int) ConvertFToS 64
210                              Store 24(r) 65
211              69:     18(ptr) AccessChain 23(b) 68
212              70:   17(float) Load 69
213              71:   17(float) FMul 66 70
214              72:      6(int) ConvertFToS 71
215                              ReturnValue 72
216                              FunctionEnd
217       28(foo3():      6(int) Function None 27
218              29:             Label
219              77:   17(float) Load 76(u)
220              80:    79(bool) FOrdGreaterThan 77 78
221                              SelectionMerge 82 None
222                              BranchConditional 80 81 82
223              81:               Label
224                                Kill
225              82:             Label
226                              ReturnValue 86
227                              FunctionEnd
228