yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
f3a7f2c2
main
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