gemm_specialization.hpp Source File

gemm_specialization.hpp Source File#

Composable Kernel: gemm_specialization.hpp Source File
gemm_specialization.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2// Copyright (c) 2018-2025, Advanced Micro Devices, Inc. All rights reserved.
3
4#pragma once
5
6namespace ck {
7namespace tensor_operation {
8namespace device {
9
31#if !defined(__HIPCC_RTC__) || !defined(CK_CODE_GEN_RTC)
33{
34 switch(s)
35 {
36 case GemmSpecialization::Default: return "Default";
37 case GemmSpecialization::MPadding: return "MPadding";
38 case GemmSpecialization::NPadding: return "NPadding";
39 case GemmSpecialization::KPadding: return "KPadding";
40 case GemmSpecialization::MNPadding: return "MNPadding";
41 case GemmSpecialization::MKPadding: return "MKPadding";
42 case GemmSpecialization::NKPadding: return "NKPadding";
43 case GemmSpecialization::MNKPadding: return "MNKPadding";
44 case GemmSpecialization::OPadding: return "OPadding";
45 case GemmSpecialization::MOPadding: return "MOPadding";
46 case GemmSpecialization::NOPadding: return "NOPadding";
47 case GemmSpecialization::KOPadding: return "KOPadding";
48 case GemmSpecialization::MNOPadding: return "MNOPadding";
49 case GemmSpecialization::MKOPadding: return "MKOPadding";
50 case GemmSpecialization::NKOPadding: return "NKOPadding";
51 case GemmSpecialization::MNKOPadding: return "MNKOPadding";
52 default: return "Unrecognized specialization!";
53 }
54}
55#endif
56
57} // namespace device
58} // namespace tensor_operation
59} // namespace ck
Definition convolution_backward_data_specialization.hpp:8
std::string getGemmSpecializationString(const GemmSpecialization &s)
Definition gemm_specialization.hpp:32
GemmSpecialization
Definition gemm_specialization.hpp:11
@ MKPadding
Definition gemm_specialization.hpp:18
@ NKOPadding
Definition gemm_specialization.hpp:28
@ MNOPadding
Definition gemm_specialization.hpp:26
@ KOPadding
Definition gemm_specialization.hpp:25
@ KPadding
Definition gemm_specialization.hpp:16
@ MOPadding
Definition gemm_specialization.hpp:23
@ OPadding
Definition gemm_specialization.hpp:22
@ Default
Definition gemm_specialization.hpp:13
@ NOPadding
Definition gemm_specialization.hpp:24
@ NPadding
Definition gemm_specialization.hpp:15
@ MPadding
Definition gemm_specialization.hpp:14
@ MNKOPadding
Definition gemm_specialization.hpp:29
@ MNKPadding
Definition gemm_specialization.hpp:20
@ MNPadding
Definition gemm_specialization.hpp:17
@ MKOPadding
Definition gemm_specialization.hpp:27
@ NKPadding
Definition gemm_specialization.hpp:19
@ Default
Definition convolution_backward_data_specialization.hpp:12
Definition convolution_backward_data_specialization.hpp:7
Definition ck.hpp:268