# Map for converting between Tensile-accepted co version strings # and code object versions accepted by the compiler. coVersionMap = { "4": "4", "V4": "4", "5": "5", "V5": "5", "default": "4", } # Subdirectories for Tensile build artifacts CLIENT_BUILD_DIR: str = "0_Build" BENCHMARK_PROBLEMS_DIR: str = "1_BenchmarkProblems" BENCHMARK_DATA_DIR: str = "2_BenchmarkData" LIBRARY_LOGIC_DIR: str = "3_LibraryLogic" LIBRARY_CLIENT_DIR: str = "4_LibraryClient" # If a file name is longer than this value, and `--short-filenames` is set, shorten it with a hash. MAX_FILENAME_LENGTH: int = 64 # Characters to use for GEMM naming, e.g., C[ij]=Sum[k] A[ik]*B[jk] INDEX_CHARS: str = "IJKLMNOPQRSTUVWXYZ" HR = "################################################################################" # Append copyrights to all files generated by Tensile since they belong to Tensile intellectual property CMakeHeader = """################################################################################ # # Copyright (C) 2025 Advanced Micro Devices, Inc. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- # ies of the Software, and to permit persons to whom the Software is furnished # to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- # PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- # CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ################################################################################ ################################################### # This file was generated by Tensile: # # https://github.com/ROCmSoftwarePlatform/Tensile # ################################################### """ CHeader = """/******************************************************************************* * Copyright (C) 2025 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. *******************************************************************************/ /************************************************** * This file was generated by Tensile: * * https://github.com/ROCm/Tensile * **************************************************/ """