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