• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1spv.matrix.frag
2// Module Version 10000
3// Generated by (magic number): 80007
4// Id's are bound by 286
5
6                              Capability Shader
7                              Capability Float64
8               1:             ExtInstImport  "GLSL.std.450"
9                              MemoryModel Logical GLSL450
10                              EntryPoint Fragment 4  "main" 12 14 28 161 169 187
11                              ExecutionMode 4 OriginUpperLeft
12                              Source GLSL 420
13                              Name 4  "main"
14                              Name 10  "sum34"
15                              Name 12  "m1"
16                              Name 14  "m2"
17                              Name 28  "f"
18                              Name 140  "dm"
19                              Name 159  "sum3"
20                              Name 161  "v4"
21                              Name 166  "sum4"
22                              Name 169  "v3"
23                              Name 174  "m43"
24                              Name 179  "m4"
25                              Name 187  "color"
26               2:             TypeVoid
27               3:             TypeFunction 2
28               6:             TypeFloat 32
29               7:             TypeVector 6(float) 4
30               8:             TypeMatrix 7(fvec4) 3
31               9:             TypePointer Function 8
32              11:             TypePointer Input 8
33          12(m1):     11(ptr) Variable Input
34          14(m2):     11(ptr) Variable Input
35              27:             TypePointer Input 6(float)
36           28(f):     27(ptr) Variable Input
37              81:    6(float) Constant 1065353216
38             136:             TypeFloat 64
39             137:             TypeVector 136(float64_t) 4
40             138:             TypeMatrix 137(f64vec4) 3
41             139:             TypePointer Function 138
42             157:             TypeVector 6(float) 3
43             158:             TypePointer Function 157(fvec3)
44             160:             TypePointer Input 7(fvec4)
45         161(v4):    160(ptr) Variable Input
46             165:             TypePointer Function 7(fvec4)
47             168:             TypePointer Input 157(fvec3)
48         169(v3):    168(ptr) Variable Input
49             172:             TypeMatrix 157(fvec3) 4
50             173:             TypePointer Function 172
51             177:             TypeMatrix 7(fvec4) 4
52             178:             TypePointer Function 177
53             186:             TypePointer Output 7(fvec4)
54      187(color):    186(ptr) Variable Output
55             208:    6(float) Constant 0
56             270:             TypeVector 6(float) 2
57             271:             TypeMatrix 270(fvec2) 2
58             279:    6(float) Constant 1088841318
59         4(main):           2 Function None 3
60               5:             Label
61       10(sum34):      9(ptr) Variable Function
62         140(dm):    139(ptr) Variable Function
63       159(sum3):    158(ptr) Variable Function
64       166(sum4):    165(ptr) Variable Function
65        174(m43):    173(ptr) Variable Function
66         179(m4):    178(ptr) Variable Function
67              13:           8 Load 12(m1)
68              15:           8 Load 14(m2)
69              16:    7(fvec4) CompositeExtract 13 0
70              17:    7(fvec4) CompositeExtract 15 0
71              18:    7(fvec4) FSub 16 17
72              19:    7(fvec4) CompositeExtract 13 1
73              20:    7(fvec4) CompositeExtract 15 1
74              21:    7(fvec4) FSub 19 20
75              22:    7(fvec4) CompositeExtract 13 2
76              23:    7(fvec4) CompositeExtract 15 2
77              24:    7(fvec4) FSub 22 23
78              25:           8 CompositeConstruct 18 21 24
79                              Store 10(sum34) 25
80              26:           8 Load 12(m1)
81              29:    6(float) Load 28(f)
82              30:           8 MatrixTimesScalar 26 29
83              31:           8 Load 10(sum34)
84              32:    7(fvec4) CompositeExtract 31 0
85              33:    7(fvec4) CompositeExtract 30 0
86              34:    7(fvec4) FAdd 32 33
87              35:    7(fvec4) CompositeExtract 31 1
88              36:    7(fvec4) CompositeExtract 30 1
89              37:    7(fvec4) FAdd 35 36
90              38:    7(fvec4) CompositeExtract 31 2
91              39:    7(fvec4) CompositeExtract 30 2
92              40:    7(fvec4) FAdd 38 39
93              41:           8 CompositeConstruct 34 37 40
94                              Store 10(sum34) 41
95              42:    6(float) Load 28(f)
96              43:           8 Load 12(m1)
97              44:           8 MatrixTimesScalar 43 42
98              45:           8 Load 10(sum34)
99              46:    7(fvec4) CompositeExtract 45 0
100              47:    7(fvec4) CompositeExtract 44 0
101              48:    7(fvec4) FAdd 46 47
102              49:    7(fvec4) CompositeExtract 45 1
103              50:    7(fvec4) CompositeExtract 44 1
104              51:    7(fvec4) FAdd 49 50
105              52:    7(fvec4) CompositeExtract 45 2
106              53:    7(fvec4) CompositeExtract 44 2
107              54:    7(fvec4) FAdd 52 53
108              55:           8 CompositeConstruct 48 51 54
109                              Store 10(sum34) 55
110              56:           8 Load 12(m1)
111              57:           8 Load 14(m2)
112              58:    7(fvec4) CompositeExtract 56 0
113              59:    7(fvec4) CompositeExtract 57 0
114              60:    7(fvec4) FMul 58 59
115              61:    7(fvec4) CompositeExtract 56 1
116              62:    7(fvec4) CompositeExtract 57 1
117              63:    7(fvec4) FMul 61 62
118              64:    7(fvec4) CompositeExtract 56 2
119              65:    7(fvec4) CompositeExtract 57 2
120              66:    7(fvec4) FMul 64 65
121              67:           8 CompositeConstruct 60 63 66
122              68:           8 Load 10(sum34)
123              69:    7(fvec4) CompositeExtract 68 0
124              70:    7(fvec4) CompositeExtract 67 0
125              71:    7(fvec4) FDiv 69 70
126              72:    7(fvec4) CompositeExtract 68 1
127              73:    7(fvec4) CompositeExtract 67 1
128              74:    7(fvec4) FDiv 72 73
129              75:    7(fvec4) CompositeExtract 68 2
130              76:    7(fvec4) CompositeExtract 67 2
131              77:    7(fvec4) FDiv 75 76
132              78:           8 CompositeConstruct 71 74 77
133                              Store 10(sum34) 78
134              79:           8 Load 12(m1)
135              80:    6(float) Load 28(f)
136              82:    6(float) FDiv 81 80
137              83:           8 MatrixTimesScalar 79 82
138              84:           8 Load 10(sum34)
139              85:    7(fvec4) CompositeExtract 84 0
140              86:    7(fvec4) CompositeExtract 83 0
141              87:    7(fvec4) FAdd 85 86
142              88:    7(fvec4) CompositeExtract 84 1
143              89:    7(fvec4) CompositeExtract 83 1
144              90:    7(fvec4) FAdd 88 89
145              91:    7(fvec4) CompositeExtract 84 2
146              92:    7(fvec4) CompositeExtract 83 2
147              93:    7(fvec4) FAdd 91 92
148              94:           8 CompositeConstruct 87 90 93
149                              Store 10(sum34) 94
150              95:    6(float) Load 28(f)
151              96:           8 Load 12(m1)
152              97:    7(fvec4) CompositeConstruct 95 95 95 95
153              98:    7(fvec4) CompositeExtract 96 0
154              99:    7(fvec4) FDiv 97 98
155             100:    7(fvec4) CompositeExtract 96 1
156             101:    7(fvec4) FDiv 97 100
157             102:    7(fvec4) CompositeExtract 96 2
158             103:    7(fvec4) FDiv 97 102
159             104:           8 CompositeConstruct 99 101 103
160             105:           8 Load 10(sum34)
161             106:    7(fvec4) CompositeExtract 105 0
162             107:    7(fvec4) CompositeExtract 104 0
163             108:    7(fvec4) FAdd 106 107
164             109:    7(fvec4) CompositeExtract 105 1
165             110:    7(fvec4) CompositeExtract 104 1
166             111:    7(fvec4) FAdd 109 110
167             112:    7(fvec4) CompositeExtract 105 2
168             113:    7(fvec4) CompositeExtract 104 2
169             114:    7(fvec4) FAdd 112 113
170             115:           8 CompositeConstruct 108 111 114
171                              Store 10(sum34) 115
172             116:    6(float) Load 28(f)
173             117:           8 Load 10(sum34)
174             118:    7(fvec4) CompositeConstruct 116 116 116 116
175             119:    7(fvec4) CompositeExtract 117 0
176             120:    7(fvec4) FAdd 119 118
177             121:    7(fvec4) CompositeExtract 117 1
178             122:    7(fvec4) FAdd 121 118
179             123:    7(fvec4) CompositeExtract 117 2
180             124:    7(fvec4) FAdd 123 118
181             125:           8 CompositeConstruct 120 122 124
182                              Store 10(sum34) 125
183             126:    6(float) Load 28(f)
184             127:           8 Load 10(sum34)
185             128:    7(fvec4) CompositeConstruct 126 126 126 126
186             129:    7(fvec4) CompositeExtract 127 0
187             130:    7(fvec4) FSub 129 128
188             131:    7(fvec4) CompositeExtract 127 1
189             132:    7(fvec4) FSub 131 128
190             133:    7(fvec4) CompositeExtract 127 2
191             134:    7(fvec4) FSub 133 128
192             135:           8 CompositeConstruct 130 132 134
193                              Store 10(sum34) 135
194             141:           8 Load 10(sum34)
195             142:    7(fvec4) CompositeExtract 141 0
196             143:137(f64vec4) FConvert 142
197             144:    7(fvec4) CompositeExtract 141 1
198             145:137(f64vec4) FConvert 144
199             146:    7(fvec4) CompositeExtract 141 2
200             147:137(f64vec4) FConvert 146
201             148:         138 CompositeConstruct 143 145 147
202                              Store 140(dm) 148
203             149:         138 Load 140(dm)
204             150:137(f64vec4) CompositeExtract 149 0
205             151:    7(fvec4) FConvert 150
206             152:137(f64vec4) CompositeExtract 149 1
207             153:    7(fvec4) FConvert 152
208             154:137(f64vec4) CompositeExtract 149 2
209             155:    7(fvec4) FConvert 154
210             156:           8 CompositeConstruct 151 153 155
211                              Store 10(sum34) 156
212             162:    7(fvec4) Load 161(v4)
213             163:           8 Load 14(m2)
214             164:  157(fvec3) VectorTimesMatrix 162 163
215                              Store 159(sum3) 164
216             167:           8 Load 14(m2)
217             170:  157(fvec3) Load 169(v3)
218             171:    7(fvec4) MatrixTimesVector 167 170
219                              Store 166(sum4) 171
220             175:           8 Load 10(sum34)
221             176:         172 Transpose 175
222                              Store 174(m43) 176
223             180:           8 Load 12(m1)
224             181:         172 Load 174(m43)
225             182:         177 MatrixTimesMatrix 180 181
226                              Store 179(m4) 182
227             183:    7(fvec4) Load 161(v4)
228             184:         177 Load 179(m4)
229             185:    7(fvec4) VectorTimesMatrix 183 184
230                              Store 166(sum4) 185
231             188:    7(fvec4) Load 166(sum4)
232                              Store 187(color) 188
233             189:           8 Load 10(sum34)
234             190:    7(fvec4) CompositeConstruct 81 81 81 81
235             191:    7(fvec4) CompositeExtract 189 0
236             192:    7(fvec4) FAdd 191 190
237             193:    7(fvec4) CompositeExtract 189 1
238             194:    7(fvec4) FAdd 193 190
239             195:    7(fvec4) CompositeExtract 189 2
240             196:    7(fvec4) FAdd 195 190
241             197:           8 CompositeConstruct 192 194 196
242                              Store 10(sum34) 197
243             198:           8 Load 10(sum34)
244             199:    7(fvec4) CompositeConstruct 81 81 81 81
245             200:    7(fvec4) CompositeExtract 198 0
246             201:    7(fvec4) FSub 200 199
247             202:    7(fvec4) CompositeExtract 198 1
248             203:    7(fvec4) FSub 202 199
249             204:    7(fvec4) CompositeExtract 198 2
250             205:    7(fvec4) FSub 204 199
251             206:           8 CompositeConstruct 201 203 205
252                              Store 10(sum34) 206
253             207:    6(float) Load 28(f)
254             209:    7(fvec4) CompositeConstruct 207 208 208 208
255             210:    7(fvec4) CompositeConstruct 208 207 208 208
256             211:    7(fvec4) CompositeConstruct 208 208 207 208
257             212:           8 CompositeConstruct 209 210 211
258             213:           8 Load 10(sum34)
259             214:    7(fvec4) CompositeExtract 213 0
260             215:    7(fvec4) CompositeExtract 212 0
261             216:    7(fvec4) FAdd 214 215
262             217:    7(fvec4) CompositeExtract 213 1
263             218:    7(fvec4) CompositeExtract 212 1
264             219:    7(fvec4) FAdd 217 218
265             220:    7(fvec4) CompositeExtract 213 2
266             221:    7(fvec4) CompositeExtract 212 2
267             222:    7(fvec4) FAdd 220 221
268             223:           8 CompositeConstruct 216 219 222
269                              Store 10(sum34) 223
270             224:  157(fvec3) Load 169(v3)
271             225:    6(float) Load 28(f)
272             226:  157(fvec3) Load 169(v3)
273             227:    6(float) Load 28(f)
274             228:  157(fvec3) Load 169(v3)
275             229:    6(float) Load 28(f)
276             230:    6(float) CompositeExtract 224 0
277             231:    6(float) CompositeExtract 224 1
278             232:    6(float) CompositeExtract 224 2
279             233:    6(float) CompositeExtract 226 0
280             234:    6(float) CompositeExtract 226 1
281             235:    6(float) CompositeExtract 226 2
282             236:    6(float) CompositeExtract 228 0
283             237:    6(float) CompositeExtract 228 1
284             238:    6(float) CompositeExtract 228 2
285             239:    7(fvec4) CompositeConstruct 230 231 232 225
286             240:    7(fvec4) CompositeConstruct 233 234 235 227
287             241:    7(fvec4) CompositeConstruct 236 237 238 229
288             242:           8 CompositeConstruct 239 240 241
289             243:           8 Load 10(sum34)
290             244:    7(fvec4) CompositeExtract 243 0
291             245:    7(fvec4) CompositeExtract 242 0
292             246:    7(fvec4) FAdd 244 245
293             247:    7(fvec4) CompositeExtract 243 1
294             248:    7(fvec4) CompositeExtract 242 1
295             249:    7(fvec4) FAdd 247 248
296             250:    7(fvec4) CompositeExtract 243 2
297             251:    7(fvec4) CompositeExtract 242 2
298             252:    7(fvec4) FAdd 250 251
299             253:           8 CompositeConstruct 246 249 252
300                              Store 10(sum34) 253
301             254:  157(fvec3) Load 159(sum3)
302             255:         172 Load 174(m43)
303             256:    7(fvec4) VectorTimesMatrix 254 255
304             257:    7(fvec4) Load 166(sum4)
305             258:    7(fvec4) FAdd 256 257
306             259:    7(fvec4) Load 187(color)
307             260:    7(fvec4) FAdd 259 258
308                              Store 187(color) 260
309             261:         172 Load 174(m43)
310             262:    6(float) CompositeExtract 261 0 0
311             263:    6(float) CompositeExtract 261 0 1
312             264:    6(float) CompositeExtract 261 0 2
313             265:    6(float) CompositeExtract 261 1 0
314             266:    7(fvec4) CompositeConstruct 262 263 264 265
315             267:    7(fvec4) Load 187(color)
316             268:    7(fvec4) FAdd 267 266
317                              Store 187(color) 268
318             269:    6(float) Load 28(f)
319             272:  270(fvec2) CompositeConstruct 269 208
320             273:  270(fvec2) CompositeConstruct 208 269
321             274:         271 CompositeConstruct 272 273
322             275:    6(float) CompositeExtract 274 0 0
323             276:    6(float) CompositeExtract 274 0 1
324             277:    6(float) CompositeExtract 274 1 0
325             278:  157(fvec3) CompositeConstruct 275 276 277
326             280:    6(float) CompositeExtract 278 0
327             281:    6(float) CompositeExtract 278 1
328             282:    6(float) CompositeExtract 278 2
329             283:    7(fvec4) CompositeConstruct 280 281 282 279
330             284:    7(fvec4) Load 187(color)
331             285:    7(fvec4) FAdd 284 283
332                              Store 187(color) 285
333                              Return
334                              FunctionEnd
335