1617a3babSopenharmony_cispv.coopmatKHR_arithmetic.comp
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 196
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability Float16
8617a3babSopenharmony_ci                              Capability Int8
9617a3babSopenharmony_ci                              Capability VulkanMemoryModelKHR
10617a3babSopenharmony_ci                              Capability CooperativeMatrixKHR
11617a3babSopenharmony_ci                              Extension  "SPV_KHR_cooperative_matrix"
12617a3babSopenharmony_ci                              Extension  "SPV_KHR_vulkan_memory_model"
13617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
14617a3babSopenharmony_ci                              MemoryModel Logical VulkanKHR
15617a3babSopenharmony_ci                              EntryPoint GLCompute 4  "main"
16617a3babSopenharmony_ci                              ExecutionMode 4 LocalSize 64 1 1
17617a3babSopenharmony_ci                              Source GLSL 450
18617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types"
19617a3babSopenharmony_ci                              SourceExtension  "GL_KHR_cooperative_matrix"
20617a3babSopenharmony_ci                              SourceExtension  "GL_KHR_memory_scope_semantics"
21617a3babSopenharmony_ci                              Name 4  "main"
22617a3babSopenharmony_ci                              Name 13  "f"
23617a3babSopenharmony_ci                              Name 48  "f16"
24617a3babSopenharmony_ci                              Name 82  "u32"
25617a3babSopenharmony_ci                              Name 117  "u8"
26617a3babSopenharmony_ci                              Name 152  "i8"
27617a3babSopenharmony_ci                              Decorate 195 BuiltIn WorkgroupSize
28617a3babSopenharmony_ci               2:             TypeVoid
29617a3babSopenharmony_ci               3:             TypeFunction 2
30617a3babSopenharmony_ci               6:             TypeFloat 32
31617a3babSopenharmony_ci               7:             TypeInt 32 0
32617a3babSopenharmony_ci               8:      7(int) Constant 3
33617a3babSopenharmony_ci               9:      7(int) Constant 8
34617a3babSopenharmony_ci              10:      7(int) Constant 0
35617a3babSopenharmony_ci              11:             TypeCooperativeMatrixKHR 6(float) 8 9 9 10
36617a3babSopenharmony_ci              12:             TypePointer Function 11
37617a3babSopenharmony_ci              39:    6(float) Constant 1073741824
38617a3babSopenharmony_ci              45:             TypeFloat 16
39617a3babSopenharmony_ci              46:             TypeCooperativeMatrixKHR 45(float16_t) 8 9 9 10
40617a3babSopenharmony_ci              47:             TypePointer Function 46
41617a3babSopenharmony_ci              74:45(float16_t) Constant 16384
42617a3babSopenharmony_ci              80:             TypeCooperativeMatrixKHR 7(int) 8 9 9 10
43617a3babSopenharmony_ci              81:             TypePointer Function 80
44617a3babSopenharmony_ci             108:      7(int) Constant 2
45617a3babSopenharmony_ci             114:             TypeInt 8 0
46617a3babSopenharmony_ci             115:             TypeCooperativeMatrixKHR 114(int8_t) 8 9 9 10
47617a3babSopenharmony_ci             116:             TypePointer Function 115
48617a3babSopenharmony_ci             143: 114(int8_t) Constant 2
49617a3babSopenharmony_ci             149:             TypeInt 8 1
50617a3babSopenharmony_ci             150:             TypeCooperativeMatrixKHR 149(int8_t) 8 9 9 10
51617a3babSopenharmony_ci             151:             TypePointer Function 150
52617a3babSopenharmony_ci             178: 149(int8_t) Constant 2
53617a3babSopenharmony_ci             192:             TypeVector 7(int) 3
54617a3babSopenharmony_ci             193:      7(int) Constant 64
55617a3babSopenharmony_ci             194:      7(int) Constant 1
56617a3babSopenharmony_ci             195:  192(ivec3) ConstantComposite 193 194 194
57617a3babSopenharmony_ci         4(main):           2 Function None 3
58617a3babSopenharmony_ci               5:             Label
59617a3babSopenharmony_ci           13(f):     12(ptr) Variable Function
60617a3babSopenharmony_ci         48(f16):     47(ptr) Variable Function
61617a3babSopenharmony_ci         82(u32):     81(ptr) Variable Function
62617a3babSopenharmony_ci         117(u8):    116(ptr) Variable Function
63617a3babSopenharmony_ci         152(i8):    151(ptr) Variable Function
64617a3babSopenharmony_ci              14:          11 Load 13(f)
65617a3babSopenharmony_ci              15:          11 Load 13(f)
66617a3babSopenharmony_ci              16:          11 FAdd 14 15
67617a3babSopenharmony_ci              17:          11 Load 13(f)
68617a3babSopenharmony_ci              18:          11 Load 13(f)
69617a3babSopenharmony_ci              19:          11 FSub 17 18
70617a3babSopenharmony_ci              20:          11 Load 13(f)
71617a3babSopenharmony_ci              21:          11 Load 13(f)
72617a3babSopenharmony_ci              22:          11 FMul 20 21
73617a3babSopenharmony_ci              23:          11 Load 13(f)
74617a3babSopenharmony_ci              24:          11 Load 13(f)
75617a3babSopenharmony_ci              25:          11 FDiv 23 24
76617a3babSopenharmony_ci              26:          11 Load 13(f)
77617a3babSopenharmony_ci              27:          11 Load 13(f)
78617a3babSopenharmony_ci              28:          11 FAdd 27 26
79617a3babSopenharmony_ci                              Store 13(f) 28
80617a3babSopenharmony_ci              29:          11 Load 13(f)
81617a3babSopenharmony_ci              30:          11 Load 13(f)
82617a3babSopenharmony_ci              31:          11 FSub 30 29
83617a3babSopenharmony_ci                              Store 13(f) 31
84617a3babSopenharmony_ci              32:          11 Load 13(f)
85617a3babSopenharmony_ci              33:          11 Load 13(f)
86617a3babSopenharmony_ci              34:          11 FMul 33 32
87617a3babSopenharmony_ci                              Store 13(f) 34
88617a3babSopenharmony_ci              35:          11 Load 13(f)
89617a3babSopenharmony_ci              36:          11 Load 13(f)
90617a3babSopenharmony_ci              37:          11 FDiv 36 35
91617a3babSopenharmony_ci                              Store 13(f) 37
92617a3babSopenharmony_ci              38:          11 Load 13(f)
93617a3babSopenharmony_ci              40:          11 MatrixTimesScalar 38 39
94617a3babSopenharmony_ci              41:          11 Load 13(f)
95617a3babSopenharmony_ci              42:          11 MatrixTimesScalar 41 39
96617a3babSopenharmony_ci              43:          11 Load 13(f)
97617a3babSopenharmony_ci              44:          11 MatrixTimesScalar 43 39
98617a3babSopenharmony_ci                              Store 13(f) 44
99617a3babSopenharmony_ci              49:          46 Load 48(f16)
100617a3babSopenharmony_ci              50:          46 Load 48(f16)
101617a3babSopenharmony_ci              51:          46 FAdd 49 50
102617a3babSopenharmony_ci              52:          46 Load 48(f16)
103617a3babSopenharmony_ci              53:          46 Load 48(f16)
104617a3babSopenharmony_ci              54:          46 FSub 52 53
105617a3babSopenharmony_ci              55:          46 Load 48(f16)
106617a3babSopenharmony_ci              56:          46 Load 48(f16)
107617a3babSopenharmony_ci              57:          46 FMul 55 56
108617a3babSopenharmony_ci              58:          46 Load 48(f16)
109617a3babSopenharmony_ci              59:          46 Load 48(f16)
110617a3babSopenharmony_ci              60:          46 FDiv 58 59
111617a3babSopenharmony_ci              61:          46 Load 48(f16)
112617a3babSopenharmony_ci              62:          46 Load 48(f16)
113617a3babSopenharmony_ci              63:          46 FAdd 62 61
114617a3babSopenharmony_ci                              Store 48(f16) 63
115617a3babSopenharmony_ci              64:          46 Load 48(f16)
116617a3babSopenharmony_ci              65:          46 Load 48(f16)
117617a3babSopenharmony_ci              66:          46 FSub 65 64
118617a3babSopenharmony_ci                              Store 48(f16) 66
119617a3babSopenharmony_ci              67:          46 Load 48(f16)
120617a3babSopenharmony_ci              68:          46 Load 48(f16)
121617a3babSopenharmony_ci              69:          46 FMul 68 67
122617a3babSopenharmony_ci                              Store 48(f16) 69
123617a3babSopenharmony_ci              70:          46 Load 48(f16)
124617a3babSopenharmony_ci              71:          46 Load 48(f16)
125617a3babSopenharmony_ci              72:          46 FDiv 71 70
126617a3babSopenharmony_ci                              Store 48(f16) 72
127617a3babSopenharmony_ci              73:          46 Load 48(f16)
128617a3babSopenharmony_ci              75:          46 MatrixTimesScalar 73 74
129617a3babSopenharmony_ci              76:          46 Load 48(f16)
130617a3babSopenharmony_ci              77:          46 MatrixTimesScalar 76 74
131617a3babSopenharmony_ci              78:          46 Load 48(f16)
132617a3babSopenharmony_ci              79:          46 MatrixTimesScalar 78 74
133617a3babSopenharmony_ci                              Store 48(f16) 79
134617a3babSopenharmony_ci              83:          80 Load 82(u32)
135617a3babSopenharmony_ci              84:          80 Load 82(u32)
136617a3babSopenharmony_ci              85:          80 IAdd 83 84
137617a3babSopenharmony_ci              86:          80 Load 82(u32)
138617a3babSopenharmony_ci              87:          80 Load 82(u32)
139617a3babSopenharmony_ci              88:          80 ISub 86 87
140617a3babSopenharmony_ci              89:          80 Load 82(u32)
141617a3babSopenharmony_ci              90:          80 Load 82(u32)
142617a3babSopenharmony_ci              91:          80 IMul 89 90
143617a3babSopenharmony_ci              92:          80 Load 82(u32)
144617a3babSopenharmony_ci              93:          80 Load 82(u32)
145617a3babSopenharmony_ci              94:          80 UDiv 92 93
146617a3babSopenharmony_ci              95:          80 Load 82(u32)
147617a3babSopenharmony_ci              96:          80 Load 82(u32)
148617a3babSopenharmony_ci              97:          80 IAdd 96 95
149617a3babSopenharmony_ci                              Store 82(u32) 97
150617a3babSopenharmony_ci              98:          80 Load 82(u32)
151617a3babSopenharmony_ci              99:          80 Load 82(u32)
152617a3babSopenharmony_ci             100:          80 ISub 99 98
153617a3babSopenharmony_ci                              Store 82(u32) 100
154617a3babSopenharmony_ci             101:          80 Load 82(u32)
155617a3babSopenharmony_ci             102:          80 Load 82(u32)
156617a3babSopenharmony_ci             103:          80 IMul 102 101
157617a3babSopenharmony_ci                              Store 82(u32) 103
158617a3babSopenharmony_ci             104:          80 Load 82(u32)
159617a3babSopenharmony_ci             105:          80 Load 82(u32)
160617a3babSopenharmony_ci             106:          80 UDiv 105 104
161617a3babSopenharmony_ci                              Store 82(u32) 106
162617a3babSopenharmony_ci             107:          80 Load 82(u32)
163617a3babSopenharmony_ci             109:          80 MatrixTimesScalar 107 108
164617a3babSopenharmony_ci             110:          80 Load 82(u32)
165617a3babSopenharmony_ci             111:          80 MatrixTimesScalar 110 108
166617a3babSopenharmony_ci             112:          80 Load 82(u32)
167617a3babSopenharmony_ci             113:          80 MatrixTimesScalar 112 108
168617a3babSopenharmony_ci                              Store 82(u32) 113
169617a3babSopenharmony_ci             118:         115 Load 117(u8)
170617a3babSopenharmony_ci             119:         115 Load 117(u8)
171617a3babSopenharmony_ci             120:         115 IAdd 118 119
172617a3babSopenharmony_ci             121:         115 Load 117(u8)
173617a3babSopenharmony_ci             122:         115 Load 117(u8)
174617a3babSopenharmony_ci             123:         115 ISub 121 122
175617a3babSopenharmony_ci             124:         115 Load 117(u8)
176617a3babSopenharmony_ci             125:         115 Load 117(u8)
177617a3babSopenharmony_ci             126:         115 IMul 124 125
178617a3babSopenharmony_ci             127:         115 Load 117(u8)
179617a3babSopenharmony_ci             128:         115 Load 117(u8)
180617a3babSopenharmony_ci             129:         115 UDiv 127 128
181617a3babSopenharmony_ci             130:         115 Load 117(u8)
182617a3babSopenharmony_ci             131:         115 Load 117(u8)
183617a3babSopenharmony_ci             132:         115 IAdd 131 130
184617a3babSopenharmony_ci                              Store 117(u8) 132
185617a3babSopenharmony_ci             133:         115 Load 117(u8)
186617a3babSopenharmony_ci             134:         115 Load 117(u8)
187617a3babSopenharmony_ci             135:         115 ISub 134 133
188617a3babSopenharmony_ci                              Store 117(u8) 135
189617a3babSopenharmony_ci             136:         115 Load 117(u8)
190617a3babSopenharmony_ci             137:         115 Load 117(u8)
191617a3babSopenharmony_ci             138:         115 IMul 137 136
192617a3babSopenharmony_ci                              Store 117(u8) 138
193617a3babSopenharmony_ci             139:         115 Load 117(u8)
194617a3babSopenharmony_ci             140:         115 Load 117(u8)
195617a3babSopenharmony_ci             141:         115 UDiv 140 139
196617a3babSopenharmony_ci                              Store 117(u8) 141
197617a3babSopenharmony_ci             142:         115 Load 117(u8)
198617a3babSopenharmony_ci             144:         115 MatrixTimesScalar 142 143
199617a3babSopenharmony_ci             145:         115 Load 117(u8)
200617a3babSopenharmony_ci             146:         115 MatrixTimesScalar 145 143
201617a3babSopenharmony_ci             147:         115 Load 117(u8)
202617a3babSopenharmony_ci             148:         115 MatrixTimesScalar 147 143
203617a3babSopenharmony_ci                              Store 117(u8) 148
204617a3babSopenharmony_ci             153:         150 Load 152(i8)
205617a3babSopenharmony_ci             154:         150 Load 152(i8)
206617a3babSopenharmony_ci             155:         150 IAdd 153 154
207617a3babSopenharmony_ci             156:         150 Load 152(i8)
208617a3babSopenharmony_ci             157:         150 Load 152(i8)
209617a3babSopenharmony_ci             158:         150 ISub 156 157
210617a3babSopenharmony_ci             159:         150 Load 152(i8)
211617a3babSopenharmony_ci             160:         150 Load 152(i8)
212617a3babSopenharmony_ci             161:         150 IMul 159 160
213617a3babSopenharmony_ci             162:         150 Load 152(i8)
214617a3babSopenharmony_ci             163:         150 Load 152(i8)
215617a3babSopenharmony_ci             164:         150 SDiv 162 163
216617a3babSopenharmony_ci             165:         150 Load 152(i8)
217617a3babSopenharmony_ci             166:         150 Load 152(i8)
218617a3babSopenharmony_ci             167:         150 IAdd 166 165
219617a3babSopenharmony_ci                              Store 152(i8) 167
220617a3babSopenharmony_ci             168:         150 Load 152(i8)
221617a3babSopenharmony_ci             169:         150 Load 152(i8)
222617a3babSopenharmony_ci             170:         150 ISub 169 168
223617a3babSopenharmony_ci                              Store 152(i8) 170
224617a3babSopenharmony_ci             171:         150 Load 152(i8)
225617a3babSopenharmony_ci             172:         150 Load 152(i8)
226617a3babSopenharmony_ci             173:         150 IMul 172 171
227617a3babSopenharmony_ci                              Store 152(i8) 173
228617a3babSopenharmony_ci             174:         150 Load 152(i8)
229617a3babSopenharmony_ci             175:         150 Load 152(i8)
230617a3babSopenharmony_ci             176:         150 SDiv 175 174
231617a3babSopenharmony_ci                              Store 152(i8) 176
232617a3babSopenharmony_ci             177:         150 Load 152(i8)
233617a3babSopenharmony_ci             179:         150 MatrixTimesScalar 177 178
234617a3babSopenharmony_ci             180:         150 Load 152(i8)
235617a3babSopenharmony_ci             181:         150 MatrixTimesScalar 180 178
236617a3babSopenharmony_ci             182:         150 Load 152(i8)
237617a3babSopenharmony_ci             183:         150 MatrixTimesScalar 182 178
238617a3babSopenharmony_ci                              Store 152(i8) 183
239617a3babSopenharmony_ci             184:          11 Load 13(f)
240617a3babSopenharmony_ci             185:          11 FNegate 184
241617a3babSopenharmony_ci             186:          46 Load 48(f16)
242617a3babSopenharmony_ci             187:          46 FNegate 186
243617a3babSopenharmony_ci             188:         150 Load 152(i8)
244617a3babSopenharmony_ci             189:         150 SNegate 188
245617a3babSopenharmony_ci             190:         115 Load 117(u8)
246617a3babSopenharmony_ci             191:         115 SNegate 190
247617a3babSopenharmony_ci                              Return
248617a3babSopenharmony_ci                              FunctionEnd
249