spv.qcom.coopmatConversion.2.comp // Module Version 10300 // Generated by (magic number): 8000b // Id's are bound by 268 Capability Shader Capability Float16 Capability Int8 Capability CooperativeMatrixConversionQCOM Capability VulkanMemoryModelKHR Capability CooperativeMatrixKHR Extension "SPV_KHR_cooperative_matrix" Extension "SPV_KHR_vulkan_memory_model" Extension "SPV_QCOM_cooperative_matrix_conversion" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical VulkanKHR EntryPoint GLCompute 4 "main" ExecutionMode 4 LocalSize 64 2 2 Source GLSL 450 SourceExtension "GL_EXT_buffer_reference" SourceExtension "GL_EXT_control_flow_attributes" SourceExtension "GL_EXT_scalar_block_layout" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float32" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int32" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8" SourceExtension "GL_KHR_cooperative_matrix" SourceExtension "GL_KHR_memory_scope_semantics" SourceExtension "GL_KHR_shader_subgroup_basic" SourceExtension "GL_QCOM_cooperative_matrix_conversion" Name 4 "main" Name 8 "TILE_K" Name 11 "f32vecSC" Name 15 "uvec8" Name 20 "vec8" Name 23 "uvecSC" Name 32 "uvecSC2" Name 37 "uvecSC" Name 41 "uvec64Acc" Name 45 "TILE_N" Name 48 "uvec64AccSC" Name 61 "uvec64AccSC2" Name 65 "TILE_M" Name 68 "V2C_matA_f32_SC_M8" Name 73 "V2C_matA_f32_SC_MK" Name 74 "uvecSC_K11" Name 79 "V2C_matA_f32_SC_64_8" Name 80 "TILE_K2" Name 83 "uvecSC_K12" Name 89 "V2C_matA_f16_SC_MK" Name 93 "TILE_K4" Name 96 "V2C_matA_i8_SC_64K" Name 102 "V2C_matA_u8_SC_64K" Name 108 "V2C_matB_f32_SC_8N" Name 113 "V2C_matB_f32_SC_KN" Name 114 "uvecSC_K21" Name 119 "V2C_matB_f32_SC_8_64" Name 120 "uvecSC_K22" Name 125 "V2C_matB_f16_SC_KN" Name 130 "V2C_matB_i8_SC_K64" Name 135 "V2C_matB_u8_SC_K64" Name 141 "V2C_matB_f32_SC_K32" Name 147 "V2C_matB_f32_SC_K16" Name 152 "V2C_matAcc_f32_SC_MN" Name 153 "uvecSC_N31" Name 158 "V2C_matAcc_f32_SC_64_64" Name 159 "TILE_N2" Name 162 "uvecSC_N32" Name 167 "V2C_matAcc_f16_SC_MN" Name 171 "TILE_N4" Name 174 "V2C_matAcc_i32_SC_64N" Name 179 "V2C_matAcc_u32_SC_64N" Name 182 "C2V_matA_f32_SC_M8" Name 185 "uvecSC_K11" Name 186 "C2V_matA_f32_SC_MK" Name 189 "uvecSC_K12" Name 190 "C2V_matA_f32_SC_64_8" Name 193 "C2V_matA_f16_SC_MK" Name 196 "C2V_matA_i8_SC_64K" Name 199 "C2V_matA_u8_SC_64K" Name 202 "C2V_matB_f32_SC_8N" Name 205 "uvecSC_K21" Name 206 "C2V_matB_f32_SC_KN" Name 209 "uvecSC_K22" Name 210 "C2V_matB_f32_SC_8_64" Name 213 "C2V_matB_f16_SC_KN" Name 216 "C2V_matB_i8_SC_K64" Name 219 "C2V_matB_u8_SC_K64" Name 222 "C2V_matB_f32_SC_K32" Name 225 "C2V_matB_f32_SC_K16" Name 228 "uvecSC_N31" Name 229 "C2V_matAcc_f32_SC_MN" Name 234 "C2V_matAcc_f32_SC_64N" Name 237 "uvecSC_N32" Name 238 "C2V_matAcc_f32_SC_64_64" Name 241 "C2V_matAcc_f16_SC_MN" Name 244 "C2V_matAcc_i32_SC_64N" Name 247 "C2V_matAcc_u32_SC_64N" Name 251 "InputA" MemberName 251(InputA) 0 "x" Name 253 "inputA" Name 255 "InputB" MemberName 255(InputB) 0 "x" Name 257 "inputB" Name 259 "InputC" MemberName 259(InputC) 0 "x" Name 261 "inputC" Name 263 "Output" MemberName 263(Output) 0 "x" Name 265 "outputO" Decorate 8(TILE_K) SpecId 7 Decorate 45(TILE_N) SpecId 4 Decorate 65(TILE_M) SpecId 3 Decorate 80(TILE_K2) SpecId 8 Decorate 93(TILE_K4) SpecId 9 Decorate 159(TILE_N2) SpecId 5 Decorate 171(TILE_N4) SpecId 6 Decorate 250 ArrayStride 4 Decorate 251(InputA) Block MemberDecorate 251(InputA) 0 NonWritable MemberDecorate 251(InputA) 0 Offset 0 Decorate 253(inputA) NonWritable Decorate 253(inputA) Binding 0 Decorate 253(inputA) DescriptorSet 0 Decorate 254 ArrayStride 4 Decorate 255(InputB) Block MemberDecorate 255(InputB) 0 NonWritable MemberDecorate 255(InputB) 0 Offset 0 Decorate 257(inputB) NonWritable Decorate 257(inputB) Binding 1 Decorate 257(inputB) DescriptorSet 0 Decorate 258 ArrayStride 4 Decorate 259(InputC) Block MemberDecorate 259(InputC) 0 NonWritable MemberDecorate 259(InputC) 0 Offset 0 Decorate 261(inputC) NonWritable Decorate 261(inputC) Binding 2 Decorate 261(inputC) DescriptorSet 0 Decorate 262 ArrayStride 4 Decorate 263(Output) Block MemberDecorate 263(Output) 0 Offset 0 Decorate 265(outputO) Binding 3 Decorate 265(outputO) DescriptorSet 0 Decorate 267 BuiltIn WorkgroupSize 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeInt 32 0 8(TILE_K): 7(int) SpecConstant 1 9: TypeArray 6(float) 8(TILE_K) 10: TypePointer Function 9 12: 7(int) Constant 8 13: TypeArray 7(int) 12 14: TypePointer Function 13 18: TypeArray 6(float) 12 19: TypePointer Function 18 21: TypeArray 7(int) 8(TILE_K) 22: TypePointer Function 21 28: 7(int) Constant 2 29: 7(int) SpecConstantOp 134 8(TILE_K) 28 30: TypeArray 7(int) 29 31: TypePointer Function 30 34: 7(int) SpecConstantOp 134 8(TILE_K) 28 35: TypeArray 6(float) 34 38: 7(int) Constant 64 39: TypeArray 7(int) 38 40: TypePointer Function 39 43: 7(int) Constant 0 45(TILE_N): 7(int) SpecConstant 1 46: TypeArray 7(int) 45(TILE_N) 47: TypePointer Function 46 50: 7(int) Constant 4 55: 7(int) SpecConstantOp 134 8(TILE_K) 28 56: TypeArray 7(int) 55 58: 7(int) SpecConstantOp 134 45(TILE_N) 28 59: TypeArray 7(int) 58 60: TypePointer Function 59 64: 7(int) Constant 3 65(TILE_M): 7(int) SpecConstant 1 66: TypeCooperativeMatrixKHR 6(float) 64 65(TILE_M) 12 43 67: TypePointer Function 66 71: TypeCooperativeMatrixKHR 6(float) 64 65(TILE_M) 8(TILE_K) 43 72: TypePointer Function 71 77: TypeCooperativeMatrixKHR 6(float) 64 38 12 43 78: TypePointer Function 77 80(TILE_K2): 7(int) SpecConstant 2 81: TypeArray 7(int) 80(TILE_K2) 82: TypePointer Function 81 86: TypeFloat 16 87: TypeCooperativeMatrixKHR 86(float16_t) 64 65(TILE_M) 80(TILE_K2) 43 88: TypePointer Function 87 92: TypeInt 8 1 93(TILE_K4): 7(int) SpecConstant 4 94: TypeCooperativeMatrixKHR 92(int8_t) 64 38 93(TILE_K4) 43 95: TypePointer Function 94 99: TypeInt 8 0 100: TypeCooperativeMatrixKHR 99(int8_t) 64 38 93(TILE_K4) 43 101: TypePointer Function 100 105: 7(int) Constant 1 106: TypeCooperativeMatrixKHR 6(float) 64 12 45(TILE_N) 105 107: TypePointer Function 106 111: TypeCooperativeMatrixKHR 6(float) 64 8(TILE_K) 45(TILE_N) 105 112: TypePointer Function 111 117: TypeCooperativeMatrixKHR 6(float) 64 12 38 105 118: TypePointer Function 117 123: TypeCooperativeMatrixKHR 86(float16_t) 64 80(TILE_K2) 45(TILE_N) 105 124: TypePointer Function 123 128: TypeCooperativeMatrixKHR 92(int8_t) 64 93(TILE_K4) 38 105 129: TypePointer Function 128 133: TypeCooperativeMatrixKHR 99(int8_t) 64 93(TILE_K4) 38 105 134: TypePointer Function 133 138: 7(int) Constant 32 139: TypeCooperativeMatrixKHR 6(float) 64 8(TILE_K) 138 105 140: TypePointer Function 139 144: 7(int) Constant 16 145: TypeCooperativeMatrixKHR 6(float) 64 8(TILE_K) 144 105 146: TypePointer Function 145 150: TypeCooperativeMatrixKHR 6(float) 64 65(TILE_M) 45(TILE_N) 28 151: TypePointer Function 150 156: TypeCooperativeMatrixKHR 6(float) 64 38 38 28 157: TypePointer Function 156 159(TILE_N2): 7(int) SpecConstant 2 160: TypeArray 7(int) 159(TILE_N2) 161: TypePointer Function 160 165: TypeCooperativeMatrixKHR 86(float16_t) 64 65(TILE_M) 159(TILE_N2) 28 166: TypePointer Function 165 170: TypeInt 32 1 171(TILE_N4): 7(int) SpecConstant 4 172: TypeCooperativeMatrixKHR 170(int) 64 38 171(TILE_N4) 28 173: TypePointer Function 172 177: TypeCooperativeMatrixKHR 7(int) 64 38 171(TILE_N4) 28 178: TypePointer Function 177 232: TypeCooperativeMatrixKHR 6(float) 64 38 45(TILE_N) 28 233: TypePointer Function 232 250: TypeRuntimeArray 6(float) 251(InputA): TypeStruct 250 252: TypePointer StorageBuffer 251(InputA) 253(inputA): 252(ptr) Variable StorageBuffer 254: TypeRuntimeArray 6(float) 255(InputB): TypeStruct 254 256: TypePointer StorageBuffer 255(InputB) 257(inputB): 256(ptr) Variable StorageBuffer 258: TypeRuntimeArray 6(float) 259(InputC): TypeStruct 258 260: TypePointer StorageBuffer 259(InputC) 261(inputC): 260(ptr) Variable StorageBuffer 262: TypeRuntimeArray 6(float) 263(Output): TypeStruct 262 264: TypePointer StorageBuffer 263(Output) 265(outputO): 264(ptr) Variable StorageBuffer 266: TypeVector 7(int) 3 267: 266(ivec3) ConstantComposite 38 28 28 4(main): 2 Function None 3 5: Label 11(f32vecSC): 10(ptr) Variable Function 15(uvec8): 14(ptr) Variable Function 20(vec8): 19(ptr) Variable Function 23(uvecSC): 22(ptr) Variable Function 32(uvecSC2): 31(ptr) Variable Function 37(uvecSC): 22(ptr) Variable Function 41(uvec64Acc): 40(ptr) Variable Function 48(uvec64AccSC): 47(ptr) Variable Function 61(uvec64AccSC2): 60(ptr) Variable Function 68(V2C_matA_f32_SC_M8): 67(ptr) Variable Function 73(V2C_matA_f32_SC_MK): 72(ptr) Variable Function 74(uvecSC_K11): 22(ptr) Variable Function 79(V2C_matA_f32_SC_64_8): 78(ptr) Variable Function 83(uvecSC_K12): 82(ptr) Variable Function 89(V2C_matA_f16_SC_MK): 88(ptr) Variable Function 96(V2C_matA_i8_SC_64K): 95(ptr) Variable Function 102(V2C_matA_u8_SC_64K): 101(ptr) Variable Function 108(V2C_matB_f32_SC_8N): 107(ptr) Variable Function 113(V2C_matB_f32_SC_KN): 112(ptr) Variable Function 114(uvecSC_K21): 22(ptr) Variable Function 119(V2C_matB_f32_SC_8_64): 118(ptr) Variable Function 120(uvecSC_K22): 82(ptr) Variable Function 125(V2C_matB_f16_SC_KN): 124(ptr) Variable Function 130(V2C_matB_i8_SC_K64): 129(ptr) Variable Function 135(V2C_matB_u8_SC_K64): 134(ptr) Variable Function 141(V2C_matB_f32_SC_K32): 140(ptr) Variable Function 147(V2C_matB_f32_SC_K16): 146(ptr) Variable Function 152(V2C_matAcc_f32_SC_MN): 151(ptr) Variable Function 153(uvecSC_N31): 47(ptr) Variable Function 158(V2C_matAcc_f32_SC_64_64): 157(ptr) Variable Function 162(uvecSC_N32): 161(ptr) Variable Function 167(V2C_matAcc_f16_SC_MN): 166(ptr) Variable Function 174(V2C_matAcc_i32_SC_64N): 173(ptr) Variable Function 179(V2C_matAcc_u32_SC_64N): 178(ptr) Variable Function 182(C2V_matA_f32_SC_M8): 67(ptr) Variable Function 185(uvecSC_K11): 22(ptr) Variable Function 186(C2V_matA_f32_SC_MK): 72(ptr) Variable Function 189(uvecSC_K12): 82(ptr) Variable Function 190(C2V_matA_f32_SC_64_8): 78(ptr) Variable Function 193(C2V_matA_f16_SC_MK): 88(ptr) Variable Function 196(C2V_matA_i8_SC_64K): 95(ptr) Variable Function 199(C2V_matA_u8_SC_64K): 101(ptr) Variable Function 202(C2V_matB_f32_SC_8N): 107(ptr) Variable Function 205(uvecSC_K21): 22(ptr) Variable Function 206(C2V_matB_f32_SC_KN): 112(ptr) Variable Function 209(uvecSC_K22): 82(ptr) Variable Function 210(C2V_matB_f32_SC_8_64): 118(ptr) Variable Function 213(C2V_matB_f16_SC_KN): 124(ptr) Variable Function 216(C2V_matB_i8_SC_K64): 129(ptr) Variable Function 219(C2V_matB_u8_SC_K64): 134(ptr) Variable Function 222(C2V_matB_f32_SC_K32): 140(ptr) Variable Function 225(C2V_matB_f32_SC_K16): 146(ptr) Variable Function 228(uvecSC_N31): 47(ptr) Variable Function 229(C2V_matAcc_f32_SC_MN): 151(ptr) Variable Function 234(C2V_matAcc_f32_SC_64N): 233(ptr) Variable Function 237(uvecSC_N32): 161(ptr) Variable Function 238(C2V_matAcc_f32_SC_64_64): 157(ptr) Variable Function 241(C2V_matAcc_f16_SC_MN): 166(ptr) Variable Function 244(C2V_matAcc_i32_SC_64N): 173(ptr) Variable Function 247(C2V_matAcc_u32_SC_64N): 178(ptr) Variable Function 16: 13 Load 15(uvec8) 17: 9 BitCastArrayQCOM 16 Store 11(f32vecSC) 17 24: 21 Load 23(uvecSC) 25: 18 BitCastArrayQCOM 24 Store 20(vec8) 25 26: 21 Load 23(uvecSC) 27: 9 BitCastArrayQCOM 26 Store 11(f32vecSC) 27 33: 30 Load 32(uvecSC2) 36: 35 BitCastArrayQCOM 33 42: 39 Load 41(uvec64Acc) 44: 21 ExtractSubArrayQCOM 42 43 Store 37(uvecSC) 44 49: 46 Load 48(uvec64AccSC) 51: 13 ExtractSubArrayQCOM 49 50 Store 15(uvec8) 51 52: 46 Load 48(uvec64AccSC) 53: 21 ExtractSubArrayQCOM 52 12 Store 37(uvecSC) 53 54: 39 Load 41(uvec64Acc) 57: 56 ExtractSubArrayQCOM 54 28 62: 59 Load 61(uvec64AccSC2) 63: 13 ExtractSubArrayQCOM 62 28 Store 15(uvec8) 63 69: 13 Load 15(uvec8) 70: 66 CompositeConstructCoopMatQCOM 69 Store 68(V2C_matA_f32_SC_M8) 70 75: 21 Load 74(uvecSC_K11) 76: 71 CompositeConstructCoopMatQCOM 75 Store 73(V2C_matA_f32_SC_MK) 76 84: 81 Load 83(uvecSC_K12) 85: 77 CompositeConstructCoopMatQCOM 84 Store 79(V2C_matA_f32_SC_64_8) 85 90: 21 Load 74(uvecSC_K11) 91: 87 CompositeConstructCoopMatQCOM 90 Store 89(V2C_matA_f16_SC_MK) 91 97: 21 Load 74(uvecSC_K11) 98: 94 CompositeConstructCoopMatQCOM 97 Store 96(V2C_matA_i8_SC_64K) 98 103: 21 Load 74(uvecSC_K11) 104: 100 CompositeConstructCoopMatQCOM 103 Store 102(V2C_matA_u8_SC_64K) 104 109: 13 Load 15(uvec8) 110: 106 CompositeConstructCoopMatQCOM 109 Store 108(V2C_matB_f32_SC_8N) 110 115: 21 Load 114(uvecSC_K21) 116: 111 CompositeConstructCoopMatQCOM 115 Store 113(V2C_matB_f32_SC_KN) 116 121: 81 Load 120(uvecSC_K22) 122: 117 CompositeConstructCoopMatQCOM 121 Store 119(V2C_matB_f32_SC_8_64) 122 126: 21 Load 114(uvecSC_K21) 127: 123 CompositeConstructCoopMatQCOM 126 Store 125(V2C_matB_f16_SC_KN) 127 131: 21 Load 114(uvecSC_K21) 132: 128 CompositeConstructCoopMatQCOM 131 Store 130(V2C_matB_i8_SC_K64) 132 136: 21 Load 114(uvecSC_K21) 137: 133 CompositeConstructCoopMatQCOM 136 Store 135(V2C_matB_u8_SC_K64) 137 142: 21 Load 114(uvecSC_K21) 143: 139 CompositeConstructCoopMatQCOM 142 Store 141(V2C_matB_f32_SC_K32) 143 148: 21 Load 114(uvecSC_K21) 149: 145 CompositeConstructCoopMatQCOM 148 Store 147(V2C_matB_f32_SC_K16) 149 154: 46 Load 153(uvecSC_N31) 155: 150 CompositeConstructCoopMatQCOM 154 Store 152(V2C_matAcc_f32_SC_MN) 155 163: 160 Load 162(uvecSC_N32) 164: 156 CompositeConstructCoopMatQCOM 163 Store 158(V2C_matAcc_f32_SC_64_64) 164 168: 46 Load 153(uvecSC_N31) 169: 165 CompositeConstructCoopMatQCOM 168 Store 167(V2C_matAcc_f16_SC_MN) 169 175: 46 Load 153(uvecSC_N31) 176: 172 CompositeConstructCoopMatQCOM 175 Store 174(V2C_matAcc_i32_SC_64N) 176 180: 46 Load 153(uvecSC_N31) 181: 177 CompositeConstructCoopMatQCOM 180 Store 179(V2C_matAcc_u32_SC_64N) 181 183: 66 Load 182(C2V_matA_f32_SC_M8) 184: 13 CompositeExtractCoopMatQCOM 183 Store 15(uvec8) 184 187: 71 Load 186(C2V_matA_f32_SC_MK) 188: 21 CompositeExtractCoopMatQCOM 187 Store 185(uvecSC_K11) 188 191: 77 Load 190(C2V_matA_f32_SC_64_8) 192: 81 CompositeExtractCoopMatQCOM 191 Store 189(uvecSC_K12) 192 194: 87 Load 193(C2V_matA_f16_SC_MK) 195: 21 CompositeExtractCoopMatQCOM 194 Store 185(uvecSC_K11) 195 197: 94 Load 196(C2V_matA_i8_SC_64K) 198: 21 CompositeExtractCoopMatQCOM 197 Store 185(uvecSC_K11) 198 200: 100 Load 199(C2V_matA_u8_SC_64K) 201: 21 CompositeExtractCoopMatQCOM 200 Store 185(uvecSC_K11) 201 203: 106 Load 202(C2V_matB_f32_SC_8N) 204: 13 CompositeExtractCoopMatQCOM 203 Store 15(uvec8) 204 207: 111 Load 206(C2V_matB_f32_SC_KN) 208: 21 CompositeExtractCoopMatQCOM 207 Store 205(uvecSC_K21) 208 211: 117 Load 210(C2V_matB_f32_SC_8_64) 212: 81 CompositeExtractCoopMatQCOM 211 Store 209(uvecSC_K22) 212 214: 123 Load 213(C2V_matB_f16_SC_KN) 215: 21 CompositeExtractCoopMatQCOM 214 Store 205(uvecSC_K21) 215 217: 128 Load 216(C2V_matB_i8_SC_K64) 218: 21 CompositeExtractCoopMatQCOM 217 Store 205(uvecSC_K21) 218 220: 133 Load 219(C2V_matB_u8_SC_K64) 221: 21 CompositeExtractCoopMatQCOM 220 Store 205(uvecSC_K21) 221 223: 139 Load 222(C2V_matB_f32_SC_K32) 224: 21 CompositeExtractCoopMatQCOM 223 Store 205(uvecSC_K21) 224 226: 145 Load 225(C2V_matB_f32_SC_K16) 227: 21 CompositeExtractCoopMatQCOM 226 Store 205(uvecSC_K21) 227 230: 150 Load 229(C2V_matAcc_f32_SC_MN) 231: 46 CompositeExtractCoopMatQCOM 230 Store 228(uvecSC_N31) 231 235: 232 Load 234(C2V_matAcc_f32_SC_64N) 236: 46 CompositeExtractCoopMatQCOM 235 Store 228(uvecSC_N31) 236 239: 156 Load 238(C2V_matAcc_f32_SC_64_64) 240: 160 CompositeExtractCoopMatQCOM 239 Store 237(uvecSC_N32) 240 242: 165 Load 241(C2V_matAcc_f16_SC_MN) 243: 46 CompositeExtractCoopMatQCOM 242 Store 228(uvecSC_N31) 243 245: 172 Load 244(C2V_matAcc_i32_SC_64N) 246: 46 CompositeExtractCoopMatQCOM 245 Store 228(uvecSC_N31) 246 248: 177 Load 247(C2V_matAcc_u32_SC_64N) 249: 46 CompositeExtractCoopMatQCOM 248 Store 228(uvecSC_N31) 249 Return FunctionEnd