blob: e81cb30c4105205d54f6af50c129c36e49f5bb51 [file] [log] [blame]
John Kessenichcc16fa02015-12-10 18:01:54 -07001spv.functionSemantics.frag
John Kessenichcc16fa02015-12-10 18:01:54 -07002// Module Version 10000
John Kessenich07ed11f2017-10-07 11:33:11 -06003// Generated by (magic number): 80002
Dejan Mircevskied55bcd2016-01-19 21:13:38 -05004// Id's are bound by 156
John Kessenichcc16fa02015-12-10 18:01:54 -07005
6 Capability Shader
7 1: ExtInstImport "GLSL.std.450"
8 MemoryModel Logical GLSL450
John Kessenich6c292d32016-02-15 20:58:50 -07009 EntryPoint Fragment 4 "main" 76 152
10 ExecutionMode 4 OriginUpperLeft
John Kessenichcc16fa02015-12-10 18:01:54 -070011 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"
Dejan Mircevskied55bcd2016-01-19 21:13:38 -050026 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"
John Kessenichcc16fa02015-12-10 18:01:54 -070033 Name 105 "param"
Dejan Mircevskied55bcd2016-01-19 21:13:38 -050034 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"
John Kessenich2c6f48b2017-05-20 13:23:25 -060045 Decorate 152(gl_FragColor) Location 0
John Kessenichcc16fa02015-12-10 18:01:54 -070046 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
Dejan Mircevskied55bcd2016-01-19 21:13:38 -050059 62: 17(float) Constant 1077936128
60 66: 17(float) Constant 1084227584
61 67: TypeInt 32 0
62 68: 67(int) Constant 1
John Kessenich6c292d32016-02-15 20:58:50 -070063 75: TypePointer Input 17(float)
64 76(u): 75(ptr) Variable Input
Dejan Mircevskied55bcd2016-01-19 21:13:38 -050065 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
John Kessenichcc16fa02015-12-10 18:01:54 -070087 4(main): 2 Function None 3
88 5: Label
Dejan Mircevskied55bcd2016-01-19 21:13:38 -050089 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
John Kessenichcc16fa02015-12-10 18:01:54 -070093 105(param): 7(ptr) Variable Function
Dejan Mircevskied55bcd2016-01-19 21:13:38 -050094 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)
John Kessenichcc16fa02015-12-10 18:01:54 -0700146 146: 6(int) IAdd 145 144
Dejan Mircevskied55bcd2016-01-19 21:13:38 -0500147 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
John Kessenichcc16fa02015-12-10 18:01:54 -0700156 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
Dejan Mircevskied55bcd2016-01-19 21:13:38 -0500207 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
John Kessenichcc16fa02015-12-10 18:01:54 -0700216 FunctionEnd
217 28(foo3(): 6(int) Function None 27
218 29: Label
Dejan Mircevskied55bcd2016-01-19 21:13:38 -0500219 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
John Kessenichcc16fa02015-12-10 18:01:54 -0700224 Kill
Dejan Mircevskied55bcd2016-01-19 21:13:38 -0500225 82: Label
226 ReturnValue 86
John Kessenichcc16fa02015-12-10 18:01:54 -0700227 FunctionEnd