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