yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Ralph Potterfix 32-bit identity fillers in 16-bit matrix constructorsee3ae468

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