yum-mirror/glslang

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

Wooyoung KimAdd support for GLSL_QCOM_cooperative_matrix_conversionf3a7f2c2

main
24.8 KiB459 linesraw
1spv.qcom.coopmatConversion.1.comp
2// Module Version 10300
3// Generated by (magic number): 8000b
4// Id's are bound by 279
5
6                              Capability Shader
7                              Capability Float16
8                              Capability Int8
9                              Capability CooperativeMatrixConversionQCOM
10                              Capability VulkanMemoryModelKHR
11                              Capability CooperativeMatrixKHR
12                              Extension  "SPV_KHR_cooperative_matrix"
13                              Extension  "SPV_KHR_vulkan_memory_model"
14                              Extension  "SPV_QCOM_cooperative_matrix_conversion"
15               1:             ExtInstImport  "GLSL.std.450"
16                              MemoryModel Logical VulkanKHR
17                              EntryPoint GLCompute 4  "main"
18                              ExecutionMode 4 LocalSize 64 2 2
19                              Source GLSL 450
20                              SourceExtension  "GL_EXT_buffer_reference"
21                              SourceExtension  "GL_EXT_control_flow_attributes"
22                              SourceExtension  "GL_EXT_scalar_block_layout"
23                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float16"
24                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float32"
25                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int32"
26                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int8"
27                              SourceExtension  "GL_KHR_cooperative_matrix"
28                              SourceExtension  "GL_KHR_memory_scope_semantics"
29                              SourceExtension  "GL_KHR_shader_subgroup_basic"
30                              SourceExtension  "GL_QCOM_cooperative_matrix_conversion"
31                              Name 4  "main"
32                              Name 10  "uvec8A"
33                              Name 15  "hvec8A"
34                              Name 23  "vec8A"
35                              Name 27  "ivec8A"
36                              Name 35  "ivec32B"
37                              Name 39  "hvec32B"
38                              Name 46  "vec32B"
39                              Name 49  "uvec32B"
40                              Name 56  "ivec64Acc"
41                              Name 59  "uvec64Acc"
42                              Name 66  "vec64Acc"
43                              Name 89  "hvec8A_4"
44                              Name 95  "matA_f32_64_8"
45                              Name 102  "matA_f16_64_16"
46                              Name 110  "matA_i8_64_32"
47                              Name 113  "i8vec8A"
48                              Name 121  "matA_u8_64_32"
49                              Name 124  "u8vec8A"
50                              Name 132  "matB_f32_8_64"
51                              Name 139  "matB_f16_16_64"
52                              Name 146  "matB_i8_32_64"
53                              Name 147  "i8vec8B"
54                              Name 154  "matB_u8_32_64"
55                              Name 155  "u8vec8B"
56                              Name 162  "matB_f16_16_32"
57                              Name 169  "matB_i8_32_16"
58                              Name 177  "matAcc_f32_64_64"
59                              Name 184  "matAcc_f16_64_64"
60                              Name 185  "hvec64Acc"
61                              Name 192  "matAcc_i32_64_64"
62                              Name 199  "matAcc_u32_64_64"
63                              Name 210  "i8vec8A"
64                              Name 215  "u8vec8A"
65                              Name 228  "i8vec8B"
66                              Name 233  "u8vec8B"
67                              Name 250  "hvec64Acc"
68                              Name 262  "InputA"
69                              MemberName 262(InputA) 0  "x"
70                              Name 264  "inputA"
71                              Name 266  "InputB"
72                              MemberName 266(InputB) 0  "x"
73                              Name 268  "inputB"
74                              Name 270  "InputC"
75                              MemberName 270(InputC) 0  "x"
76                              Name 272  "inputC"
77                              Name 274  "Output"
78                              MemberName 274(Output) 0  "x"
79                              Name 276  "outputO"
80                              Decorate 261 ArrayStride 4
81                              Decorate 262(InputA) Block
82                              MemberDecorate 262(InputA) 0 NonWritable
83                              MemberDecorate 262(InputA) 0 Offset 0
84                              Decorate 264(inputA) NonWritable
85                              Decorate 264(inputA) Binding 0
86                              Decorate 264(inputA) DescriptorSet 0
87                              Decorate 265 ArrayStride 4
88                              Decorate 266(InputB) Block
89                              MemberDecorate 266(InputB) 0 NonWritable
90                              MemberDecorate 266(InputB) 0 Offset 0
91                              Decorate 268(inputB) NonWritable
92                              Decorate 268(inputB) Binding 1
93                              Decorate 268(inputB) DescriptorSet 0
94                              Decorate 269 ArrayStride 4
95                              Decorate 270(InputC) Block
96                              MemberDecorate 270(InputC) 0 NonWritable
97                              MemberDecorate 270(InputC) 0 Offset 0
98                              Decorate 272(inputC) NonWritable
99                              Decorate 272(inputC) Binding 2
100                              Decorate 272(inputC) DescriptorSet 0
101                              Decorate 273 ArrayStride 4
102                              Decorate 274(Output) Block
103                              MemberDecorate 274(Output) 0 Offset 0
104                              Decorate 276(outputO) Binding 3
105                              Decorate 276(outputO) DescriptorSet 0
106                              Decorate 278 BuiltIn WorkgroupSize
107               2:             TypeVoid
108               3:             TypeFunction 2
109               6:             TypeInt 32 0
110               7:      6(int) Constant 8
111               8:             TypeArray 6(int) 7
112               9:             TypePointer Function 8
113              11:             TypeFloat 16
114              12:      6(int) Constant 16
115              13:             TypeArray 11(float16_t) 12
116              14:             TypePointer Function 13
117              20:             TypeFloat 32
118              21:             TypeArray 20(float) 7
119              22:             TypePointer Function 21
120              24:             TypeInt 32 1
121              25:             TypeArray 24(int) 7
122              26:             TypePointer Function 25
123              32:      6(int) Constant 32
124              33:             TypeArray 24(int) 32
125              34:             TypePointer Function 33
126              36:      6(int) Constant 64
127              37:             TypeArray 11(float16_t) 36
128              38:             TypePointer Function 37
129              44:             TypeArray 20(float) 32
130              45:             TypePointer Function 44
131              47:             TypeArray 6(int) 32
132              48:             TypePointer Function 47
133              54:             TypeArray 24(int) 36
134              55:             TypePointer Function 54
135              57:             TypeArray 6(int) 36
136              58:             TypePointer Function 57
137              64:             TypeArray 20(float) 36
138              65:             TypePointer Function 64
139              72:      6(int) Constant 0
140              83:      6(int) Constant 4
141              87:             TypeArray 11(float16_t) 83
142              88:             TypePointer Function 87
143              92:      6(int) Constant 3
144              93:             TypeCooperativeMatrixKHR 20(float) 92 36 7 72
145              94:             TypePointer Function 93
146             100:             TypeCooperativeMatrixKHR 11(float16_t) 92 36 12 72
147             101:             TypePointer Function 100
148             107:             TypeInt 8 1
149             108:             TypeCooperativeMatrixKHR 107(int8_t) 92 36 32 72
150             109:             TypePointer Function 108
151             111:             TypeArray 107(int8_t) 32
152             112:             TypePointer Function 111
153             118:             TypeInt 8 0
154             119:             TypeCooperativeMatrixKHR 118(int8_t) 92 36 32 72
155             120:             TypePointer Function 119
156             122:             TypeArray 118(int8_t) 32
157             123:             TypePointer Function 122
158             129:      6(int) Constant 1
159             130:             TypeCooperativeMatrixKHR 20(float) 92 7 36 129
160             131:             TypePointer Function 130
161             137:             TypeCooperativeMatrixKHR 11(float16_t) 92 12 36 129
162             138:             TypePointer Function 137
163             144:             TypeCooperativeMatrixKHR 107(int8_t) 92 32 36 129
164             145:             TypePointer Function 144
165             152:             TypeCooperativeMatrixKHR 118(int8_t) 92 32 36 129
166             153:             TypePointer Function 152
167             160:             TypeCooperativeMatrixKHR 11(float16_t) 92 12 32 129
168             161:             TypePointer Function 160
169             167:             TypeCooperativeMatrixKHR 107(int8_t) 92 32 12 129
170             168:             TypePointer Function 167
171             174:      6(int) Constant 2
172             175:             TypeCooperativeMatrixKHR 20(float) 92 36 36 174
173             176:             TypePointer Function 175
174             182:             TypeCooperativeMatrixKHR 11(float16_t) 92 36 36 174
175             183:             TypePointer Function 182
176             190:             TypeCooperativeMatrixKHR 24(int) 92 36 36 174
177             191:             TypePointer Function 190
178             197:             TypeCooperativeMatrixKHR 6(int) 92 36 36 174
179             198:             TypePointer Function 197
180             261:             TypeRuntimeArray 20(float)
181     262(InputA):             TypeStruct 261
182             263:             TypePointer StorageBuffer 262(InputA)
183     264(inputA):    263(ptr) Variable StorageBuffer
184             265:             TypeRuntimeArray 20(float)
185     266(InputB):             TypeStruct 265
186             267:             TypePointer StorageBuffer 266(InputB)
187     268(inputB):    267(ptr) Variable StorageBuffer
188             269:             TypeRuntimeArray 20(float)
189     270(InputC):             TypeStruct 269
190             271:             TypePointer StorageBuffer 270(InputC)
191     272(inputC):    271(ptr) Variable StorageBuffer
192             273:             TypeRuntimeArray 20(float)
193     274(Output):             TypeStruct 273
194             275:             TypePointer StorageBuffer 274(Output)
195    276(outputO):    275(ptr) Variable StorageBuffer
196             277:             TypeVector 6(int) 3
197             278:  277(ivec3) ConstantComposite 36 174 174
198         4(main):           2 Function None 3
199               5:             Label
200      10(uvec8A):      9(ptr) Variable Function
201      15(hvec8A):     14(ptr) Variable Function
202       23(vec8A):     22(ptr) Variable Function
203      27(ivec8A):     26(ptr) Variable Function
204     35(ivec32B):     34(ptr) Variable Function
205     39(hvec32B):     38(ptr) Variable Function
206      46(vec32B):     45(ptr) Variable Function
207     49(uvec32B):     48(ptr) Variable Function
208   56(ivec64Acc):     55(ptr) Variable Function
209   59(uvec64Acc):     58(ptr) Variable Function
210    66(vec64Acc):     65(ptr) Variable Function
211    89(hvec8A_4):     88(ptr) Variable Function
21295(matA_f32_64_8):     94(ptr) Variable Function
213102(matA_f16_64_16):    101(ptr) Variable Function
214110(matA_i8_64_32):    109(ptr) Variable Function
215    113(i8vec8A):    112(ptr) Variable Function
216121(matA_u8_64_32):    120(ptr) Variable Function
217    124(u8vec8A):    123(ptr) Variable Function
218132(matB_f32_8_64):    131(ptr) Variable Function
219139(matB_f16_16_64):    138(ptr) Variable Function
220146(matB_i8_32_64):    145(ptr) Variable Function
221    147(i8vec8B):    112(ptr) Variable Function
222154(matB_u8_32_64):    153(ptr) Variable Function
223    155(u8vec8B):    123(ptr) Variable Function
224162(matB_f16_16_32):    161(ptr) Variable Function
225169(matB_i8_32_16):    168(ptr) Variable Function
226177(matAcc_f32_64_64):    176(ptr) Variable Function
227184(matAcc_f16_64_64):    183(ptr) Variable Function
228  185(hvec64Acc):     38(ptr) Variable Function
229192(matAcc_i32_64_64):    191(ptr) Variable Function
230199(matAcc_u32_64_64):    198(ptr) Variable Function
231    210(i8vec8A):    112(ptr) Variable Function
232    215(u8vec8A):    123(ptr) Variable Function
233    228(i8vec8B):    112(ptr) Variable Function
234    233(u8vec8B):    123(ptr) Variable Function
235  250(hvec64Acc):     38(ptr) Variable Function
236              16:          13 Load 15(hvec8A)
237              17:           8 BitCastArrayQCOM 16
238                              Store 10(uvec8A) 17
239              18:           8 Load 10(uvec8A)
240              19:          13 BitCastArrayQCOM 18
241                              Store 15(hvec8A) 19
242              28:          25 Load 27(ivec8A)
243              29:          21 BitCastArrayQCOM 28
244                              Store 23(vec8A) 29
245              30:          21 Load 23(vec8A)
246              31:          25 BitCastArrayQCOM 30
247                              Store 27(ivec8A) 31
248              40:          37 Load 39(hvec32B)
249              41:          33 BitCastArrayQCOM 40
250                              Store 35(ivec32B) 41
251              42:          33 Load 35(ivec32B)
252              43:          37 BitCastArrayQCOM 42
253                              Store 39(hvec32B) 43
254              50:          47 Load 49(uvec32B)
255              51:          44 BitCastArrayQCOM 50
256                              Store 46(vec32B) 51
257              52:          44 Load 46(vec32B)
258              53:          47 BitCastArrayQCOM 52
259                              Store 49(uvec32B) 53
260              60:          57 Load 59(uvec64Acc)
261              61:          54 BitCastArrayQCOM 60
262                              Store 56(ivec64Acc) 61
263              62:          54 Load 56(ivec64Acc)
264              63:          57 BitCastArrayQCOM 62
265                              Store 59(uvec64Acc) 63
266              67:          57 Load 59(uvec64Acc)
267              68:          64 BitCastArrayQCOM 67
268                              Store 66(vec64Acc) 68
269              69:          64 Load 66(vec64Acc)
270              70:          57 BitCastArrayQCOM 69
271                              Store 59(uvec64Acc) 70
272              71:          54 Load 56(ivec64Acc)
273              73:          25 ExtractSubArrayQCOM 71 72
274                              Store 27(ivec8A) 73
275              74:          54 Load 56(ivec64Acc)
276              75:          33 ExtractSubArrayQCOM 74 7
277                              Store 35(ivec32B) 75
278              76:          57 Load 59(uvec64Acc)
279              77:           8 ExtractSubArrayQCOM 76 72
280                              Store 10(uvec8A) 77
281              78:          57 Load 59(uvec64Acc)
282              79:          47 ExtractSubArrayQCOM 78 7
283                              Store 49(uvec32B) 79
284              80:          64 Load 66(vec64Acc)
285              81:          21 ExtractSubArrayQCOM 80 72
286                              Store 23(vec8A) 81
287              82:          64 Load 66(vec64Acc)
288              84:          44 ExtractSubArrayQCOM 82 83
289                              Store 46(vec32B) 84
290              85:          37 Load 39(hvec32B)
291              86:          13 ExtractSubArrayQCOM 85 72
292                              Store 15(hvec8A) 86
293              90:          37 Load 39(hvec32B)
294              91:          87 ExtractSubArrayQCOM 90 83
295                              Store 89(hvec8A_4) 91
296              96:          21 Load 23(vec8A)
297              97:          93 CompositeConstructCoopMatQCOM 96
298                              Store 95(matA_f32_64_8) 97
299              98:           8 Load 10(uvec8A)
300              99:          93 CompositeConstructCoopMatQCOM 98
301                              Store 95(matA_f32_64_8) 99
302             103:          13 Load 15(hvec8A)
303             104:         100 CompositeConstructCoopMatQCOM 103
304                              Store 102(matA_f16_64_16) 104
305             105:           8 Load 10(uvec8A)
306             106:         100 CompositeConstructCoopMatQCOM 105
307                              Store 102(matA_f16_64_16) 106
308             114:         111 Load 113(i8vec8A)
309             115:         108 CompositeConstructCoopMatQCOM 114
310                              Store 110(matA_i8_64_32) 115
311             116:           8 Load 10(uvec8A)
312             117:         108 CompositeConstructCoopMatQCOM 116
313                              Store 110(matA_i8_64_32) 117
314             125:         122 Load 124(u8vec8A)
315             126:         119 CompositeConstructCoopMatQCOM 125
316                              Store 121(matA_u8_64_32) 126
317             127:           8 Load 10(uvec8A)
318             128:         119 CompositeConstructCoopMatQCOM 127
319                              Store 121(matA_u8_64_32) 128
320             133:          21 Load 23(vec8A)
321             134:         130 CompositeConstructCoopMatQCOM 133
322                              Store 132(matB_f32_8_64) 134
323             135:           8 Load 10(uvec8A)
324             136:         130 CompositeConstructCoopMatQCOM 135
325                              Store 132(matB_f32_8_64) 136
326             140:          13 Load 15(hvec8A)
327             141:         137 CompositeConstructCoopMatQCOM 140
328                              Store 139(matB_f16_16_64) 141
329             142:           8 Load 10(uvec8A)
330             143:         137 CompositeConstructCoopMatQCOM 142
331                              Store 139(matB_f16_16_64) 143
332             148:         111 Load 147(i8vec8B)
333             149:         144 CompositeConstructCoopMatQCOM 148
334                              Store 146(matB_i8_32_64) 149
335             150:           8 Load 10(uvec8A)
336             151:         144 CompositeConstructCoopMatQCOM 150
337                              Store 146(matB_i8_32_64) 151
338             156:         122 Load 155(u8vec8B)
339             157:         152 CompositeConstructCoopMatQCOM 156
340                              Store 154(matB_u8_32_64) 157
341             158:           8 Load 10(uvec8A)
342             159:         152 CompositeConstructCoopMatQCOM 158
343                              Store 154(matB_u8_32_64) 159
344             163:          13 Load 15(hvec8A)
345             164:         160 CompositeConstructCoopMatQCOM 163
346                              Store 162(matB_f16_16_32) 164
347             165:           8 Load 10(uvec8A)
348             166:         160 CompositeConstructCoopMatQCOM 165
349                              Store 162(matB_f16_16_32) 166
350             170:         111 Load 147(i8vec8B)
351             171:         167 CompositeConstructCoopMatQCOM 170
352                              Store 169(matB_i8_32_16) 171
353             172:           8 Load 10(uvec8A)
354             173:         167 CompositeConstructCoopMatQCOM 172
355                              Store 169(matB_i8_32_16) 173
356             178:          64 Load 66(vec64Acc)
357             179:         175 CompositeConstructCoopMatQCOM 178
358                              Store 177(matAcc_f32_64_64) 179
359             180:          57 Load 59(uvec64Acc)
360             181:         175 CompositeConstructCoopMatQCOM 180
361                              Store 177(matAcc_f32_64_64) 181
362             186:          37 Load 185(hvec64Acc)
363             187:         182 CompositeConstructCoopMatQCOM 186
364                              Store 184(matAcc_f16_64_64) 187
365             188:          47 Load 49(uvec32B)
366             189:         182 CompositeConstructCoopMatQCOM 188
367                              Store 184(matAcc_f16_64_64) 189
368             193:          54 Load 56(ivec64Acc)
369             194:         190 CompositeConstructCoopMatQCOM 193
370                              Store 192(matAcc_i32_64_64) 194
371             195:          57 Load 59(uvec64Acc)
372             196:         190 CompositeConstructCoopMatQCOM 195
373                              Store 192(matAcc_i32_64_64) 196
374             200:          57 Load 59(uvec64Acc)
375             201:         197 CompositeConstructCoopMatQCOM 200
376                              Store 199(matAcc_u32_64_64) 201
377             202:          93 Load 95(matA_f32_64_8)
378             203:          21 CompositeExtractCoopMatQCOM 202
379                              Store 23(vec8A) 203
380             204:          93 Load 95(matA_f32_64_8)
381             205:           8 CompositeExtractCoopMatQCOM 204
382                              Store 10(uvec8A) 205
383             206:         100 Load 102(matA_f16_64_16)
384             207:          13 CompositeExtractCoopMatQCOM 206
385                              Store 15(hvec8A) 207
386             208:         100 Load 102(matA_f16_64_16)
387             209:           8 CompositeExtractCoopMatQCOM 208
388                              Store 10(uvec8A) 209
389             211:         108 Load 110(matA_i8_64_32)
390             212:         111 CompositeExtractCoopMatQCOM 211
391                              Store 210(i8vec8A) 212
392             213:         108 Load 110(matA_i8_64_32)
393             214:           8 CompositeExtractCoopMatQCOM 213
394                              Store 10(uvec8A) 214
395             216:         119 Load 121(matA_u8_64_32)
396             217:         122 CompositeExtractCoopMatQCOM 216
397                              Store 215(u8vec8A) 217
398             218:         119 Load 121(matA_u8_64_32)
399             219:           8 CompositeExtractCoopMatQCOM 218
400                              Store 10(uvec8A) 219
401             220:         130 Load 132(matB_f32_8_64)
402             221:          21 CompositeExtractCoopMatQCOM 220
403                              Store 23(vec8A) 221
404             222:         130 Load 132(matB_f32_8_64)
405             223:           8 CompositeExtractCoopMatQCOM 222
406                              Store 10(uvec8A) 223
407             224:         137 Load 139(matB_f16_16_64)
408             225:          13 CompositeExtractCoopMatQCOM 224
409                              Store 15(hvec8A) 225
410             226:         137 Load 139(matB_f16_16_64)
411             227:           8 CompositeExtractCoopMatQCOM 226
412                              Store 10(uvec8A) 227
413             229:         144 Load 146(matB_i8_32_64)
414             230:         111 CompositeExtractCoopMatQCOM 229
415                              Store 228(i8vec8B) 230
416             231:         144 Load 146(matB_i8_32_64)
417             232:           8 CompositeExtractCoopMatQCOM 231
418                              Store 10(uvec8A) 232
419             234:         152 Load 154(matB_u8_32_64)
420             235:         122 CompositeExtractCoopMatQCOM 234
421                              Store 233(u8vec8B) 235
422             236:         152 Load 154(matB_u8_32_64)
423             237:           8 CompositeExtractCoopMatQCOM 236
424                              Store 10(uvec8A) 237
425             238:         160 Load 162(matB_f16_16_32)
426             239:          13 CompositeExtractCoopMatQCOM 238
427                              Store 15(hvec8A) 239
428             240:         160 Load 162(matB_f16_16_32)
429             241:           8 CompositeExtractCoopMatQCOM 240
430                              Store 10(uvec8A) 241
431             242:         167 Load 169(matB_i8_32_16)
432             243:         111 CompositeExtractCoopMatQCOM 242
433                              Store 228(i8vec8B) 243
434             244:         167 Load 169(matB_i8_32_16)
435             245:           8 CompositeExtractCoopMatQCOM 244
436                              Store 10(uvec8A) 245
437             246:         175 Load 177(matAcc_f32_64_64)
438             247:          64 CompositeExtractCoopMatQCOM 246
439                              Store 66(vec64Acc) 247
440             248:         175 Load 177(matAcc_f32_64_64)
441             249:          57 CompositeExtractCoopMatQCOM 248
442                              Store 59(uvec64Acc) 249
443             251:         182 Load 184(matAcc_f16_64_64)
444             252:          37 CompositeExtractCoopMatQCOM 251
445                              Store 250(hvec64Acc) 252
446             253:         182 Load 184(matAcc_f16_64_64)
447             254:          47 CompositeExtractCoopMatQCOM 253
448                              Store 49(uvec32B) 254
449             255:         190 Load 192(matAcc_i32_64_64)
450             256:          54 CompositeExtractCoopMatQCOM 255
451                              Store 56(ivec64Acc) 256
452             257:         190 Load 192(matAcc_i32_64_64)
453             258:          57 CompositeExtractCoopMatQCOM 257
454                              Store 59(uvec64Acc) 258
455             259:         197 Load 199(matAcc_u32_64_64)
456             260:          57 CompositeExtractCoopMatQCOM 259
457                              Store 59(uvec64Acc) 260
458                              Return
459                              FunctionEnd