1617a3babSopenharmony_cispv.intcoopmat.comp
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 286
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability Float16
8617a3babSopenharmony_ci                              Capability Int16
9617a3babSopenharmony_ci                              Capability Int8
10617a3babSopenharmony_ci                              Capability StorageBuffer8BitAccess
11617a3babSopenharmony_ci                              Capability VulkanMemoryModelKHR
12617a3babSopenharmony_ci                              Capability PhysicalStorageBufferAddressesEXT
13617a3babSopenharmony_ci                              Capability CooperativeMatrixNV
14617a3babSopenharmony_ci                              Extension  "SPV_KHR_8bit_storage"
15617a3babSopenharmony_ci                              Extension  "SPV_KHR_physical_storage_buffer"
16617a3babSopenharmony_ci                              Extension  "SPV_KHR_storage_buffer_storage_class"
17617a3babSopenharmony_ci                              Extension  "SPV_KHR_vulkan_memory_model"
18617a3babSopenharmony_ci                              Extension  "SPV_NV_cooperative_matrix"
19617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
20617a3babSopenharmony_ci                              MemoryModel PhysicalStorageBuffer64EXT VulkanKHR
21617a3babSopenharmony_ci                              EntryPoint GLCompute 4  "main"
22617a3babSopenharmony_ci                              ExecutionMode 4 LocalSize 64 1 1
23617a3babSopenharmony_ci                              Source GLSL 450
24617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_buffer_reference"
25617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types"
26617a3babSopenharmony_ci                              SourceExtension  "GL_KHR_memory_scope_semantics"
27617a3babSopenharmony_ci                              SourceExtension  "GL_NV_cooperative_matrix"
28617a3babSopenharmony_ci                              SourceExtension  "GL_NV_integer_cooperative_matrix"
29617a3babSopenharmony_ci                              Name 4  "main"
30617a3babSopenharmony_ci                              Name 14  "ineg(i81;"
31617a3babSopenharmony_ci                              Name 13  "m"
32617a3babSopenharmony_ci                              Name 21  "umul(u81;"
33617a3babSopenharmony_ci                              Name 20  "m"
34617a3babSopenharmony_ci                              Name 35  "mu"
35617a3babSopenharmony_ci                              Name 39  "mi"
36617a3babSopenharmony_ci                              Name 55  "mf16_0"
37617a3babSopenharmony_ci                              Name 61  "mf32_0"
38617a3babSopenharmony_ci                              Name 64  "mf16_1"
39617a3babSopenharmony_ci                              Name 67  "mf32_1"
40617a3babSopenharmony_ci                              Name 71  "x"
41617a3babSopenharmony_ci                              Name 81  "tempArg"
42617a3babSopenharmony_ci                              Name 85  "Block"
43617a3babSopenharmony_ci                              MemberName 85(Block) 0  "y"
44617a3babSopenharmony_ci                              MemberName 85(Block) 1  "x"
45617a3babSopenharmony_ci                              Name 87  "block"
46617a3babSopenharmony_ci                              Name 98  "tempArg"
47617a3babSopenharmony_ci                              Name 103  "Block16"
48617a3babSopenharmony_ci                              MemberName 103(Block16) 0  "y"
49617a3babSopenharmony_ci                              MemberName 103(Block16) 1  "x"
50617a3babSopenharmony_ci                              MemberName 103(Block16) 2  "b"
51617a3babSopenharmony_ci                              Name 106  "Block"
52617a3babSopenharmony_ci                              MemberName 106(Block) 0  "y"
53617a3babSopenharmony_ci                              MemberName 106(Block) 1  "x"
54617a3babSopenharmony_ci                              Name 108  "block8"
55617a3babSopenharmony_ci                              Name 115  "tempArg"
56617a3babSopenharmony_ci                              Name 128  "D"
57617a3babSopenharmony_ci                              Name 129  "A"
58617a3babSopenharmony_ci                              Name 131  "B"
59617a3babSopenharmony_ci                              Name 133  "C"
60617a3babSopenharmony_ci                              Name 137  "l"
61617a3babSopenharmony_ci                              Name 142  "a"
62617a3babSopenharmony_ci                              Name 146  "md1"
63617a3babSopenharmony_ci                              Name 156  "Y"
64617a3babSopenharmony_ci                              Name 157  "Z"
65617a3babSopenharmony_ci                              Name 161  "muC2"
66617a3babSopenharmony_ci                              Name 169  "miC2"
67617a3babSopenharmony_ci                              Name 176  "tempArg"
68617a3babSopenharmony_ci                              Name 182  "tempArg"
69617a3babSopenharmony_ci                              Name 188  "p1"
70617a3babSopenharmony_ci                              Name 189  "param"
71617a3babSopenharmony_ci                              Name 192  "p2"
72617a3babSopenharmony_ci                              Name 193  "param"
73617a3babSopenharmony_ci                              Name 207  "tempArg"
74617a3babSopenharmony_ci                              Name 212  "shmatrix"
75617a3babSopenharmony_ci                              Name 217  "ms"
76617a3babSopenharmony_ci                              Name 224  "i16"
77617a3babSopenharmony_ci                              Name 230  "u16"
78617a3babSopenharmony_ci                              Name 233  "tempArg"
79617a3babSopenharmony_ci                              Name 239  "tempArg"
80617a3babSopenharmony_ci                              Name 249  "miC"
81617a3babSopenharmony_ci                              Name 250  "muC"
82617a3babSopenharmony_ci                              Name 255  "iarr"
83617a3babSopenharmony_ci                              Name 260  "iarr2"
84617a3babSopenharmony_ci                              Name 265  "uarr"
85617a3babSopenharmony_ci                              Name 270  "uarr2"
86617a3babSopenharmony_ci                              Name 275  "S"
87617a3babSopenharmony_ci                              MemberName 275(S) 0  "a"
88617a3babSopenharmony_ci                              MemberName 275(S) 1  "b"
89617a3babSopenharmony_ci                              MemberName 275(S) 2  "c"
90617a3babSopenharmony_ci                              Name 280  "SC"
91617a3babSopenharmony_ci                              Name 285  "scm"
92617a3babSopenharmony_ci                              Decorate 83 ArrayStride 4
93617a3babSopenharmony_ci                              Decorate 84 ArrayStride 4
94617a3babSopenharmony_ci                              MemberDecorate 85(Block) 0 Offset 0
95617a3babSopenharmony_ci                              MemberDecorate 85(Block) 1 Offset 4194304
96617a3babSopenharmony_ci                              Decorate 85(Block) Block
97617a3babSopenharmony_ci                              Decorate 87(block) DescriptorSet 0
98617a3babSopenharmony_ci                              Decorate 87(block) Binding 0
99617a3babSopenharmony_ci                              Decorate 99 ArrayStride 1
100617a3babSopenharmony_ci                              Decorate 101 ArrayStride 1
101617a3babSopenharmony_ci                              MemberDecorate 103(Block16) 0 Offset 0
102617a3babSopenharmony_ci                              MemberDecorate 103(Block16) 1 Offset 1048576
103617a3babSopenharmony_ci                              MemberDecorate 103(Block16) 2 Offset 1048584
104617a3babSopenharmony_ci                              Decorate 103(Block16) Block
105617a3babSopenharmony_ci                              Decorate 104 ArrayStride 4
106617a3babSopenharmony_ci                              Decorate 105 ArrayStride 4
107617a3babSopenharmony_ci                              MemberDecorate 106(Block) 0 Offset 0
108617a3babSopenharmony_ci                              MemberDecorate 106(Block) 1 Offset 4194304
109617a3babSopenharmony_ci                              Decorate 106(Block) Block
110617a3babSopenharmony_ci                              Decorate 108(block8) DescriptorSet 0
111617a3babSopenharmony_ci                              Decorate 108(block8) Binding 0
112617a3babSopenharmony_ci                              Decorate 156(Y) SpecId 0
113617a3babSopenharmony_ci                              Decorate 247 BuiltIn WorkgroupSize
114617a3babSopenharmony_ci                              Decorate 280(SC) SpecId 2
115617a3babSopenharmony_ci               2:             TypeVoid
116617a3babSopenharmony_ci               3:             TypeFunction 2
117617a3babSopenharmony_ci               6:             TypeInt 8 1
118617a3babSopenharmony_ci               7:             TypeInt 32 0
119617a3babSopenharmony_ci               8:      7(int) Constant 3
120617a3babSopenharmony_ci               9:      7(int) Constant 8
121617a3babSopenharmony_ci              10:             TypeCooperativeMatrixNV 6(int8_t) 8 9 9
122617a3babSopenharmony_ci              11:             TypePointer Function 10
123617a3babSopenharmony_ci              12:             TypeFunction 10 11(ptr)
124617a3babSopenharmony_ci              16:             TypeInt 8 0
125617a3babSopenharmony_ci              17:             TypeCooperativeMatrixNV 16(int8_t) 8 9 9
126617a3babSopenharmony_ci              18:             TypePointer Function 17
127617a3babSopenharmony_ci              19:             TypeFunction 17 18(ptr)
128617a3babSopenharmony_ci              28:  16(int8_t) Constant 2
129617a3babSopenharmony_ci              32:      7(int) Constant 16
130617a3babSopenharmony_ci              33:             TypeCooperativeMatrixNV 16(int8_t) 8 32 9
131617a3babSopenharmony_ci              34:             TypePointer Function 33
132617a3babSopenharmony_ci              36:          33 ConstantComposite 28
133617a3babSopenharmony_ci              37:             TypeCooperativeMatrixNV 6(int8_t) 8 32 9
134617a3babSopenharmony_ci              38:             TypePointer Function 37
135617a3babSopenharmony_ci              40:   6(int8_t) Constant 2
136617a3babSopenharmony_ci              41:          37 ConstantComposite 40
137617a3babSopenharmony_ci              52:             TypeFloat 16
138617a3babSopenharmony_ci              53:             TypeCooperativeMatrixNV 52(float16_t) 8 32 9
139617a3babSopenharmony_ci              54:             TypePointer Function 53
140617a3babSopenharmony_ci              58:             TypeFloat 32
141617a3babSopenharmony_ci              59:             TypeCooperativeMatrixNV 58(float) 8 32 9
142617a3babSopenharmony_ci              60:             TypePointer Function 59
143617a3babSopenharmony_ci              70:             TypePointer Function 16(int8_t)
144617a3babSopenharmony_ci              72:             TypeInt 32 1
145617a3babSopenharmony_ci              73:     72(int) Constant 1
146617a3babSopenharmony_ci              76:     72(int) Constant 0
147617a3babSopenharmony_ci              79:             TypePointer Function 6(int8_t)
148617a3babSopenharmony_ci              82:      7(int) Constant 1048576
149617a3babSopenharmony_ci              83:             TypeArray 7(int) 82
150617a3babSopenharmony_ci              84:             TypeRuntimeArray 7(int)
151617a3babSopenharmony_ci       85(Block):             TypeStruct 83 84
152617a3babSopenharmony_ci              86:             TypePointer StorageBuffer 85(Block)
153617a3babSopenharmony_ci       87(block):     86(ptr) Variable StorageBuffer
154617a3babSopenharmony_ci              88:      7(int) Constant 5
155617a3babSopenharmony_ci              89:             TypePointer StorageBuffer 7(int)
156617a3babSopenharmony_ci              91:      7(int) Constant 128
157617a3babSopenharmony_ci              92:             TypeBool
158617a3babSopenharmony_ci              93:    92(bool) ConstantFalse
159617a3babSopenharmony_ci              99:             TypeArray 6(int8_t) 82
160617a3babSopenharmony_ci             100:      7(int) Constant 1
161617a3babSopenharmony_ci             101:             TypeArray 6(int8_t) 100
162617a3babSopenharmony_ci                              TypeForwardPointer 102 PhysicalStorageBufferEXT
163617a3babSopenharmony_ci    103(Block16):             TypeStruct 99 101 102
164617a3babSopenharmony_ci             104:             TypeArray 7(int) 82
165617a3babSopenharmony_ci             105:             TypeRuntimeArray 7(int)
166617a3babSopenharmony_ci      106(Block):             TypeStruct 104 105
167617a3babSopenharmony_ci             102:             TypePointer PhysicalStorageBufferEXT 106(Block)
168617a3babSopenharmony_ci             107:             TypePointer StorageBuffer 103(Block16)
169617a3babSopenharmony_ci     108(block8):    107(ptr) Variable StorageBuffer
170617a3babSopenharmony_ci             109:             TypePointer StorageBuffer 6(int8_t)
171617a3babSopenharmony_ci             116:     72(int) Constant 2
172617a3babSopenharmony_ci             117:             TypePointer StorageBuffer 102(ptr)
173617a3babSopenharmony_ci             120:             TypePointer PhysicalStorageBufferEXT 7(int)
174617a3babSopenharmony_ci             136:             TypePointer Function 72(int)
175617a3babSopenharmony_ci             138:      7(int) SpecConstantOp 5362 33
176617a3babSopenharmony_ci             139:     72(int) SpecConstantOp 128 138 76
177617a3babSopenharmony_ci             140:             TypeArray 37 88
178617a3babSopenharmony_ci             141:             TypePointer Function 140
179617a3babSopenharmony_ci             143:     72(int) Constant 3
180617a3babSopenharmony_ci             144:   6(int8_t) Constant 1
181617a3babSopenharmony_ci             150:     72(int) Constant 1234
182617a3babSopenharmony_ci             155:     72(int) Constant 8
183617a3babSopenharmony_ci          156(Y):     72(int) SpecConstant 2
184617a3babSopenharmony_ci          157(Z):     72(int) SpecConstantOp 132 155 156(Y)
185617a3babSopenharmony_ci             158:             TypeCooperativeMatrixNV 16(int8_t) 8 157(Z) 9
186617a3babSopenharmony_ci             159:             TypeArray 158 8
187617a3babSopenharmony_ci             160:             TypePointer Private 159
188617a3babSopenharmony_ci       161(muC2):    160(ptr) Variable Private
189617a3babSopenharmony_ci             162:             TypePointer Private 158
190617a3babSopenharmony_ci             166:             TypeCooperativeMatrixNV 6(int8_t) 8 157(Z) 9
191617a3babSopenharmony_ci             167:             TypeArray 166 8
192617a3babSopenharmony_ci             168:             TypePointer Private 167
193617a3babSopenharmony_ci       169(miC2):    168(ptr) Variable Private
194617a3babSopenharmony_ci             170:             TypePointer Private 6(int8_t)
195617a3babSopenharmony_ci             174:             TypePointer Private 16(int8_t)
196617a3babSopenharmony_ci             204:  16(int8_t) Constant 4
197617a3babSopenharmony_ci             208:             TypeVector 7(int) 4
198617a3babSopenharmony_ci             209:      7(int) Constant 32
199617a3babSopenharmony_ci             210:             TypeArray 208(ivec4) 209
200617a3babSopenharmony_ci             211:             TypePointer Workgroup 210
201617a3babSopenharmony_ci   212(shmatrix):    211(ptr) Variable Workgroup
202617a3babSopenharmony_ci             213:      7(int) Constant 2
203617a3babSopenharmony_ci             214:             TypePointer Workgroup 208(ivec4)
204617a3babSopenharmony_ci             221:             TypeInt 16 1
205617a3babSopenharmony_ci             222:             TypeCooperativeMatrixNV 221(int16_t) 8 32 9
206617a3babSopenharmony_ci             223:             TypePointer Function 222
207617a3babSopenharmony_ci             225:221(int16_t) Constant 0
208617a3babSopenharmony_ci             226:         222 ConstantComposite 225
209617a3babSopenharmony_ci             227:             TypeInt 16 0
210617a3babSopenharmony_ci             228:             TypeCooperativeMatrixNV 227(int16_t) 8 32 9
211617a3babSopenharmony_ci             229:             TypePointer Function 228
212617a3babSopenharmony_ci             231:227(int16_t) Constant 0
213617a3babSopenharmony_ci             232:         228 ConstantComposite 231
214617a3babSopenharmony_ci             245:             TypeVector 7(int) 3
215617a3babSopenharmony_ci             246:      7(int) Constant 64
216617a3babSopenharmony_ci             247:  245(ivec3) ConstantComposite 246 100 100
217617a3babSopenharmony_ci             248:             TypePointer Private 166
218617a3babSopenharmony_ci        249(miC):    248(ptr) Variable Private
219617a3babSopenharmony_ci        250(muC):    162(ptr) Variable Private
220617a3babSopenharmony_ci             251:      7(int) SpecConstantOp 5362 166
221617a3babSopenharmony_ci             252:     72(int) SpecConstantOp 128 251 76
222617a3babSopenharmony_ci             253:             TypeArray 72(int) 252
223617a3babSopenharmony_ci             254:             TypePointer Private 253
224617a3babSopenharmony_ci       255(iarr):    254(ptr) Variable Private
225617a3babSopenharmony_ci             256:      7(int) SpecConstantOp 5362 166
226617a3babSopenharmony_ci             257:     72(int) SpecConstantOp 128 256 76
227617a3babSopenharmony_ci             258:             TypeArray 72(int) 257
228617a3babSopenharmony_ci             259:             TypePointer Private 258
229617a3babSopenharmony_ci      260(iarr2):    259(ptr) Variable Private
230617a3babSopenharmony_ci             261:      7(int) SpecConstantOp 5362 158
231617a3babSopenharmony_ci             262:     72(int) SpecConstantOp 128 261 76
232617a3babSopenharmony_ci             263:             TypeArray 72(int) 262
233617a3babSopenharmony_ci             264:             TypePointer Private 263
234617a3babSopenharmony_ci       265(uarr):    264(ptr) Variable Private
235617a3babSopenharmony_ci             266:      7(int) SpecConstantOp 5362 158
236617a3babSopenharmony_ci             267:     72(int) SpecConstantOp 128 266 76
237617a3babSopenharmony_ci             268:             TypeArray 72(int) 267
238617a3babSopenharmony_ci             269:             TypePointer Private 268
239617a3babSopenharmony_ci      270(uarr2):    269(ptr) Variable Private
240617a3babSopenharmony_ci             271:             TypeCooperativeMatrixNV 72(int) 8 157(Z) 9
241617a3babSopenharmony_ci             272:         271 ConstantComposite 73
242617a3babSopenharmony_ci             273:  16(int8_t) Constant 1
243617a3babSopenharmony_ci             274:          17 ConstantComposite 273
244617a3babSopenharmony_ci          275(S):             TypeStruct 72(int) 72(int) 72(int)
245617a3babSopenharmony_ci             276:     72(int) Constant 12
246617a3babSopenharmony_ci             277:     72(int) Constant 23
247617a3babSopenharmony_ci             278:     72(int) Constant 34
248617a3babSopenharmony_ci             279:      275(S) ConstantComposite 276 277 278
249617a3babSopenharmony_ci         280(SC):     72(int) SpecConstant 1
250617a3babSopenharmony_ci             281:             TypeCooperativeMatrixNV 7(int) 8 280(SC) 280(SC)
251617a3babSopenharmony_ci             282:             TypeArray 281 280(SC)
252617a3babSopenharmony_ci             283:             TypeArray 282 280(SC)
253617a3babSopenharmony_ci             284:             TypePointer Private 283
254617a3babSopenharmony_ci        285(scm):    284(ptr) Variable Private
255617a3babSopenharmony_ci         4(main):           2 Function None 3
256617a3babSopenharmony_ci               5:             Label
257617a3babSopenharmony_ci          35(mu):     34(ptr) Variable Function
258617a3babSopenharmony_ci          39(mi):     38(ptr) Variable Function
259617a3babSopenharmony_ci      55(mf16_0):     54(ptr) Variable Function
260617a3babSopenharmony_ci      61(mf32_0):     60(ptr) Variable Function
261617a3babSopenharmony_ci      64(mf16_1):     54(ptr) Variable Function
262617a3babSopenharmony_ci      67(mf32_1):     60(ptr) Variable Function
263617a3babSopenharmony_ci           71(x):     70(ptr) Variable Function
264617a3babSopenharmony_ci     81(tempArg):     38(ptr) Variable Function
265617a3babSopenharmony_ci     98(tempArg):     34(ptr) Variable Function
266617a3babSopenharmony_ci    115(tempArg):     38(ptr) Variable Function
267617a3babSopenharmony_ci          128(D):     34(ptr) Variable Function
268617a3babSopenharmony_ci          129(A):     34(ptr) Variable Function
269617a3babSopenharmony_ci          131(B):     18(ptr) Variable Function
270617a3babSopenharmony_ci          133(C):     34(ptr) Variable Function
271617a3babSopenharmony_ci          137(l):    136(ptr) Variable Function
272617a3babSopenharmony_ci          142(a):    141(ptr) Variable Function
273617a3babSopenharmony_ci        146(md1):    136(ptr) Variable Function
274617a3babSopenharmony_ci    176(tempArg):     38(ptr) Variable Function
275617a3babSopenharmony_ci    182(tempArg):     34(ptr) Variable Function
276617a3babSopenharmony_ci         188(p1):     11(ptr) Variable Function
277617a3babSopenharmony_ci      189(param):     11(ptr) Variable Function
278617a3babSopenharmony_ci         192(p2):     18(ptr) Variable Function
279617a3babSopenharmony_ci      193(param):     18(ptr) Variable Function
280617a3babSopenharmony_ci    207(tempArg):     38(ptr) Variable Function
281617a3babSopenharmony_ci         217(ms):     38(ptr) Variable Function
282617a3babSopenharmony_ci        224(i16):    223(ptr) Variable Function
283617a3babSopenharmony_ci        230(u16):    229(ptr) Variable Function
284617a3babSopenharmony_ci    233(tempArg):    223(ptr) Variable Function
285617a3babSopenharmony_ci    239(tempArg):    229(ptr) Variable Function
286617a3babSopenharmony_ci                              Store 35(mu) 36
287617a3babSopenharmony_ci                              Store 39(mi) 41
288617a3babSopenharmony_ci              42:          33 Load 35(mu)
289617a3babSopenharmony_ci              43:          33 Load 35(mu)
290617a3babSopenharmony_ci              44:          33 IAdd 42 43
291617a3babSopenharmony_ci                              Store 35(mu) 44
292617a3babSopenharmony_ci              45:          33 Load 35(mu)
293617a3babSopenharmony_ci              46:          33 Load 35(mu)
294617a3babSopenharmony_ci              47:          33 ISub 45 46
295617a3babSopenharmony_ci                              Store 35(mu) 47
296617a3babSopenharmony_ci              48:          37 Load 39(mi)
297617a3babSopenharmony_ci              49:          37 SNegate 48
298617a3babSopenharmony_ci                              Store 39(mi) 49
299617a3babSopenharmony_ci              50:          37 Load 39(mi)
300617a3babSopenharmony_ci              51:          37 MatrixTimesScalar 50 40
301617a3babSopenharmony_ci                              Store 39(mi) 51
302617a3babSopenharmony_ci              56:          33 Load 35(mu)
303617a3babSopenharmony_ci              57:          53 ConvertUToF 56
304617a3babSopenharmony_ci                              Store 55(mf16_0) 57
305617a3babSopenharmony_ci              62:          33 Load 35(mu)
306617a3babSopenharmony_ci              63:          59 ConvertUToF 62
307617a3babSopenharmony_ci                              Store 61(mf32_0) 63
308617a3babSopenharmony_ci              65:          37 Load 39(mi)
309617a3babSopenharmony_ci              66:          53 ConvertSToF 65
310617a3babSopenharmony_ci                              Store 64(mf16_1) 66
311617a3babSopenharmony_ci              68:          37 Load 39(mi)
312617a3babSopenharmony_ci              69:          59 ConvertSToF 68
313617a3babSopenharmony_ci                              Store 67(mf32_1) 69
314617a3babSopenharmony_ci              74:     70(ptr) AccessChain 35(mu) 73
315617a3babSopenharmony_ci              75:  16(int8_t) Load 74
316617a3babSopenharmony_ci                              Store 71(x) 75
317617a3babSopenharmony_ci              77:  16(int8_t) Load 71(x)
318617a3babSopenharmony_ci              78:   6(int8_t) Bitcast 77
319617a3babSopenharmony_ci              80:     79(ptr) AccessChain 39(mi) 76
320617a3babSopenharmony_ci                              Store 80 78
321617a3babSopenharmony_ci              90:     89(ptr) AccessChain 87(block) 73 32
322617a3babSopenharmony_ci              94:          37 CooperativeMatrixLoadNV 90 91 93 MakePointerVisibleKHR NonPrivatePointerKHR 88
323617a3babSopenharmony_ci                              Store 81(tempArg) 94
324617a3babSopenharmony_ci              95:          37 Load 81(tempArg)
325617a3babSopenharmony_ci                              Store 39(mi) 95
326617a3babSopenharmony_ci              96:          37 Load 39(mi)
327617a3babSopenharmony_ci              97:     89(ptr) AccessChain 87(block) 73 32
328617a3babSopenharmony_ci                              CooperativeMatrixStoreNV 97 96 91 93 MakePointerAvailableKHR NonPrivatePointerKHR 88
329617a3babSopenharmony_ci             110:    109(ptr) AccessChain 108(block8) 73 32
330617a3babSopenharmony_ci             111:          33 CooperativeMatrixLoadNV 110 91 93 MakePointerVisibleKHR NonPrivatePointerKHR 88
331617a3babSopenharmony_ci                              Store 98(tempArg) 111
332617a3babSopenharmony_ci             112:          33 Load 98(tempArg)
333617a3babSopenharmony_ci                              Store 35(mu) 112
334617a3babSopenharmony_ci             113:          33 Load 35(mu)
335617a3babSopenharmony_ci             114:    109(ptr) AccessChain 108(block8) 73 32
336617a3babSopenharmony_ci                              CooperativeMatrixStoreNV 114 113 91 93 MakePointerAvailableKHR NonPrivatePointerKHR 88
337617a3babSopenharmony_ci             118:    117(ptr) AccessChain 108(block8) 116
338617a3babSopenharmony_ci             119:    102(ptr) Load 118 MakePointerVisibleKHR NonPrivatePointerKHR 88
339617a3babSopenharmony_ci             121:    120(ptr) AccessChain 119 73 32
340617a3babSopenharmony_ci             122:          37 CooperativeMatrixLoadNV 121 91 93 Aligned MakePointerVisibleKHR NonPrivatePointerKHR 16 88
341617a3babSopenharmony_ci                              Store 115(tempArg) 122
342617a3babSopenharmony_ci             123:          37 Load 115(tempArg)
343617a3babSopenharmony_ci                              Store 39(mi) 123
344617a3babSopenharmony_ci             124:          37 Load 39(mi)
345617a3babSopenharmony_ci             125:    117(ptr) AccessChain 108(block8) 116
346617a3babSopenharmony_ci             126:    102(ptr) Load 125 MakePointerVisibleKHR NonPrivatePointerKHR 88
347617a3babSopenharmony_ci             127:    120(ptr) AccessChain 126 73 32
348617a3babSopenharmony_ci                              CooperativeMatrixStoreNV 127 124 91 93 Aligned MakePointerAvailableKHR NonPrivatePointerKHR 16 88
349617a3babSopenharmony_ci             130:          33 Load 129(A)
350617a3babSopenharmony_ci             132:          17 Load 131(B)
351617a3babSopenharmony_ci             134:          33 Load 133(C)
352617a3babSopenharmony_ci             135:          33 CooperativeMatrixMulAddNV 130 132 134
353617a3babSopenharmony_ci                              Store 128(D) 135
354617a3babSopenharmony_ci                              Store 137(l) 139
355617a3babSopenharmony_ci             145:     79(ptr) AccessChain 142(a) 143 76
356617a3babSopenharmony_ci                              Store 145 144
357617a3babSopenharmony_ci                              Store 146(md1) 73
358617a3babSopenharmony_ci             147:          37 Load 39(mi)
359617a3babSopenharmony_ci             148:          37 Load 39(mi)
360617a3babSopenharmony_ci             149:          37 IAdd 148 147
361617a3babSopenharmony_ci                              Store 39(mi) 149
362617a3babSopenharmony_ci             151:   6(int8_t) CompositeExtract 149 1234
363617a3babSopenharmony_ci             152:     72(int) SConvert 151
364617a3babSopenharmony_ci             153:     72(int) Load 146(md1)
365617a3babSopenharmony_ci             154:     72(int) IAdd 153 152
366617a3babSopenharmony_ci                              Store 146(md1) 154
367617a3babSopenharmony_ci             163:    162(ptr) AccessChain 161(muC2) 73
368617a3babSopenharmony_ci             164:         158 Load 163
369617a3babSopenharmony_ci             165:    162(ptr) AccessChain 161(muC2) 76
370617a3babSopenharmony_ci                              Store 165 164
371617a3babSopenharmony_ci             171:    170(ptr) AccessChain 169(miC2) 116 76
372617a3babSopenharmony_ci             172:   6(int8_t) Load 171
373617a3babSopenharmony_ci             173:  16(int8_t) Bitcast 172
374617a3babSopenharmony_ci             175:    174(ptr) AccessChain 161(muC2) 73 76
375617a3babSopenharmony_ci                              Store 175 173
376617a3babSopenharmony_ci             177:     89(ptr) AccessChain 87(block) 76 32
377617a3babSopenharmony_ci             178:          37 CooperativeMatrixLoadNV 177 91 93 MakePointerVisibleKHR NonPrivatePointerKHR 88
378617a3babSopenharmony_ci                              Store 176(tempArg) 178
379617a3babSopenharmony_ci             179:          37 Load 176(tempArg)
380617a3babSopenharmony_ci                              Store 39(mi) 179
381617a3babSopenharmony_ci             180:          37 Load 39(mi)
382617a3babSopenharmony_ci             181:     89(ptr) AccessChain 87(block) 76 32
383617a3babSopenharmony_ci                              CooperativeMatrixStoreNV 181 180 91 93 MakePointerAvailableKHR NonPrivatePointerKHR 88
384617a3babSopenharmony_ci             183:    109(ptr) AccessChain 108(block8) 76 32
385617a3babSopenharmony_ci             184:          33 CooperativeMatrixLoadNV 183 91 93 MakePointerVisibleKHR NonPrivatePointerKHR 88
386617a3babSopenharmony_ci                              Store 182(tempArg) 184
387617a3babSopenharmony_ci             185:          33 Load 182(tempArg)
388617a3babSopenharmony_ci                              Store 35(mu) 185
389617a3babSopenharmony_ci             186:          33 Load 35(mu)
390617a3babSopenharmony_ci             187:    109(ptr) AccessChain 108(block8) 76 32
391617a3babSopenharmony_ci                              CooperativeMatrixStoreNV 187 186 91 93 MakePointerAvailableKHR NonPrivatePointerKHR 88
392617a3babSopenharmony_ci             190:          10 Load 188(p1)
393617a3babSopenharmony_ci                              Store 189(param) 190
394617a3babSopenharmony_ci             191:          10 FunctionCall 14(ineg(i81;) 189(param)
395617a3babSopenharmony_ci                              Store 188(p1) 191
396617a3babSopenharmony_ci             194:          17 Load 192(p2)
397617a3babSopenharmony_ci                              Store 193(param) 194
398617a3babSopenharmony_ci             195:          17 FunctionCall 21(umul(u81;) 193(param)
399617a3babSopenharmony_ci                              Store 192(p2) 195
400617a3babSopenharmony_ci             196:          10 Load 188(p1)
401617a3babSopenharmony_ci             197:          10 Load 188(p1)
402617a3babSopenharmony_ci             198:          10 SDiv 197 196
403617a3babSopenharmony_ci                              Store 188(p1) 198
404617a3babSopenharmony_ci             199:          17 Load 192(p2)
405617a3babSopenharmony_ci             200:          17 Load 192(p2)
406617a3babSopenharmony_ci             201:          17 UDiv 200 199
407617a3babSopenharmony_ci                              Store 192(p2) 201
408617a3babSopenharmony_ci             202:          10 Load 188(p1)
409617a3babSopenharmony_ci             203:          10 MatrixTimesScalar 202 40
410617a3babSopenharmony_ci                              Store 188(p1) 203
411617a3babSopenharmony_ci             205:          17 Load 192(p2)
412617a3babSopenharmony_ci             206:          17 MatrixTimesScalar 205 204
413617a3babSopenharmony_ci                              Store 192(p2) 206
414617a3babSopenharmony_ci             215:    214(ptr) AccessChain 212(shmatrix) 100
415617a3babSopenharmony_ci             216:          37 CooperativeMatrixLoadNV 215 213 93 MakePointerVisibleKHR NonPrivatePointerKHR 213
416617a3babSopenharmony_ci                              Store 207(tempArg) 216
417617a3babSopenharmony_ci             218:          37 Load 207(tempArg)
418617a3babSopenharmony_ci                              Store 217(ms) 218
419617a3babSopenharmony_ci             219:          37 Load 217(ms)
420617a3babSopenharmony_ci             220:    214(ptr) AccessChain 212(shmatrix) 100
421617a3babSopenharmony_ci                              CooperativeMatrixStoreNV 220 219 213 93 MakePointerAvailableKHR NonPrivatePointerKHR 213
422617a3babSopenharmony_ci                              Store 224(i16) 226
423617a3babSopenharmony_ci                              Store 230(u16) 232
424617a3babSopenharmony_ci             234:    214(ptr) AccessChain 212(shmatrix) 100
425617a3babSopenharmony_ci             235:         222 CooperativeMatrixLoadNV 234 213 93 MakePointerVisibleKHR NonPrivatePointerKHR 213
426617a3babSopenharmony_ci                              Store 233(tempArg) 235
427617a3babSopenharmony_ci             236:         222 Load 233(tempArg)
428617a3babSopenharmony_ci                              Store 224(i16) 236
429617a3babSopenharmony_ci             237:         222 Load 224(i16)
430617a3babSopenharmony_ci             238:    214(ptr) AccessChain 212(shmatrix) 100
431617a3babSopenharmony_ci                              CooperativeMatrixStoreNV 238 237 213 93 MakePointerAvailableKHR NonPrivatePointerKHR 213
432617a3babSopenharmony_ci             240:    214(ptr) AccessChain 212(shmatrix) 100
433617a3babSopenharmony_ci             241:         228 CooperativeMatrixLoadNV 240 213 93 MakePointerVisibleKHR NonPrivatePointerKHR 213
434617a3babSopenharmony_ci                              Store 239(tempArg) 241
435617a3babSopenharmony_ci             242:         228 Load 239(tempArg)
436617a3babSopenharmony_ci                              Store 230(u16) 242
437617a3babSopenharmony_ci             243:         228 Load 230(u16)
438617a3babSopenharmony_ci             244:    214(ptr) AccessChain 212(shmatrix) 100
439617a3babSopenharmony_ci                              CooperativeMatrixStoreNV 244 243 213 93 MakePointerAvailableKHR NonPrivatePointerKHR 213
440617a3babSopenharmony_ci                              Return
441617a3babSopenharmony_ci                              FunctionEnd
442617a3babSopenharmony_ci   14(ineg(i81;):          10 Function None 12
443617a3babSopenharmony_ci           13(m):     11(ptr) FunctionParameter
444617a3babSopenharmony_ci              15:             Label
445617a3babSopenharmony_ci              23:          10 Load 13(m)
446617a3babSopenharmony_ci              24:          10 SNegate 23
447617a3babSopenharmony_ci                              ReturnValue 24
448617a3babSopenharmony_ci                              FunctionEnd
449617a3babSopenharmony_ci   21(umul(u81;):          17 Function None 19
450617a3babSopenharmony_ci           20(m):     18(ptr) FunctionParameter
451617a3babSopenharmony_ci              22:             Label
452617a3babSopenharmony_ci              27:          17 Load 20(m)
453617a3babSopenharmony_ci              29:          17 MatrixTimesScalar 27 28
454617a3babSopenharmony_ci                              ReturnValue 29
455617a3babSopenharmony_ci                              FunctionEnd
456