mirror of
https://github.com/amd/blis.git
synced 2026-04-19 23:28:52 +00:00
AOCL Windows: 3.1 BLIS changes
1. CMake script changes for build with Clang compiler. 2. CMake script changes for build test and testsuite based on the lib type ST/MT 3. CMake script changes for testcpp and blastest 4. Added python scripts to support library build and testsuite build. AMD Internal : [CPUPL-1422] Change-Id: Ie34c3e60e9f8fbf7ea69b47fd1b50ee90099c898
This commit is contained in:
469
CMakeLists.txt
469
CMakeLists.txt
@@ -1,64 +1,298 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
cmake_minimum_required(VERSION 3.0.0)
|
||||
|
||||
project(AOCL-LibBlis-Win-MT C)
|
||||
project(AOCL-LibBlis-Win C CXX)
|
||||
|
||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin")
|
||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin")
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin")
|
||||
if (MSVC)
|
||||
set(TARGET_ARCH zen3)
|
||||
message(STATUS "Setting MSVC flags2")
|
||||
message(${TARGET_ARCH})
|
||||
option(BUILD_SHARED_LIBS "Build shared library" ON)
|
||||
option(ENABLE_MULTITHREADING "Enable Multi threading" OFF)
|
||||
|
||||
include_directories(${PROJECT_SOURCE_DIR}/external/msvc)
|
||||
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
||||
add_definitions(-DBLIS_ENABLE_CBLAS)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MD ")
|
||||
#add_definitions(-DBLIS_IS_BUILDING_LIBRARY)
|
||||
if(NOT BUILD_SHARED_LIBS)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MT ")
|
||||
add_definitions(-DBLIS_IS_BUILDING_LIBRARY)
|
||||
endif()
|
||||
|
||||
if(ENABLE_MULTITHREADING)
|
||||
add_definitions(-DBLIS_ENABLE_OPENMP)
|
||||
SET(AOCL_BLIS_FAMILY "zen" CACHE STRING "AOCL BLIS family name")
|
||||
set(TARGET_ARCH ${AOCL_BLIS_FAMILY})
|
||||
set(AOCL_BLIS_ZEN TRUE)
|
||||
set (PYTHON_EXE "python")
|
||||
|
||||
if ("${AOCL_BLIS_FAMILY}" STREQUAL "")
|
||||
message(FATAL_ERROR "Machine configuration missing! Select one of zen, zen2, zen3 or amd64")
|
||||
endif ()
|
||||
|
||||
if (${AOCL_BLIS_FAMILY} STREQUAL "auto")
|
||||
set(AUTO_CONFIG_PY "${CMAKE_SOURCE_DIR}/build/auto_config.py")
|
||||
# Run python script to find the architecture family name
|
||||
execute_process(
|
||||
COMMAND ${PYTHON_EXE} ${AUTO_CONFIG_PY}
|
||||
RESULT_VARIABLE CMD_RESULT
|
||||
OUTPUT_VARIABLE CMD_OUTPUT
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
message( STATUS "Auto configuring the family :" ${CMD_OUTPUT})
|
||||
set(AOCL_BLIS_FAMILY ${CMD_OUTPUT})
|
||||
endif ()
|
||||
|
||||
if(${AOCL_BLIS_FAMILY} STREQUAL "zen")
|
||||
add_definitions(-DBLIS_FAMILY_ZEN)
|
||||
add_definitions(-DBLIS_CONFIG_ZEN)
|
||||
add_definitions(-DBLIS_KERNELS_ZEN)
|
||||
add_definitions(-DBLIS_KERNELS_HASWELL)
|
||||
elseif (${AOCL_BLIS_FAMILY} STREQUAL "zen2")
|
||||
add_definitions(-DBLIS_FAMILY_ZEN2)
|
||||
add_definitions(-DBLIS_CONFIG_ZEN2)
|
||||
add_definitions(-DBLIS_KERNELS_ZEN2)
|
||||
add_definitions(-DBLIS_KERNELS_ZEN)
|
||||
add_definitions(-DBLIS_KERNELS_HASWELL)
|
||||
elseif (${AOCL_BLIS_FAMILY} STREQUAL "zen3")
|
||||
add_definitions(-DBLIS_FAMILY_ZEN3)
|
||||
add_definitions(-DBLIS_CONFIG_ZEN3)
|
||||
add_definitions(-DBLIS_KERNELS_ZEN3)
|
||||
add_definitions(-DBLIS_KERNELS_ZEN2)
|
||||
add_definitions(-DBLIS_KERNELS_ZEN)
|
||||
add_definitions(-DBLIS_KERNELS_HASWELL)
|
||||
elseif (${AOCL_BLIS_FAMILY} STREQUAL "amd64")
|
||||
set(AOCL_BLIS_ZEN FALSE)
|
||||
add_definitions(-DBLIS_FAMILY_AMD64)
|
||||
add_definitions(-DBLIS_CONFIG_ZEN3)
|
||||
add_definitions(-DBLIS_CONFIG_ZEN2)
|
||||
add_definitions(-DBLIS_CONFIG_ZEN)
|
||||
add_definitions(-DBLIS_CONFIG_GENERIC)
|
||||
add_definitions(-DBLIS_KERNELS_ZEN3)
|
||||
add_definitions(-DBLIS_KERNELS_ZEN2)
|
||||
add_definitions(-DBLIS_KERNELS_HASWELL)
|
||||
add_definitions(-DBLIS_KERNELS_ZEN)
|
||||
add_definitions(-DBLIS_KERNELS_GENERIC)
|
||||
else ()
|
||||
message(FATAL_ERROR "Wrong machine configuration. Select one of zen, zen2, zen3 or amd64")
|
||||
endif ()
|
||||
|
||||
set(TARGET_ARCH ${AOCL_BLIS_FAMILY})
|
||||
message("AOCL_BLIS_FAMILY selected:${AOCL_BLIS_FAMILY}")
|
||||
|
||||
option(BUILD_SHARED_LIBS "Build shared library" ON)
|
||||
option(ENABLE_VERBOSE "Enable VERBOSE mode for build" OFF)
|
||||
option(ENABLE_MULTITHREADING "Enable Multi threading" OFF)
|
||||
option(ENABLE_OPENMP "Enable Openmp mode" OFF)
|
||||
option(ENABLE_JRIR_SLAB "Request slab thread in jr and ir loops" ON)
|
||||
option(ENABLE_JRIR_RR "Request round robin thread in jr and ir loops" OFF)
|
||||
option(ENABLE_PBA_POOLS "Internal memory pools for packing blocks" ON)
|
||||
option(ENABLE_SBA_POOLS "Internal memory pools for small blocks" ON)
|
||||
option(ENABLE_MEM_TRACING "Memory tracing output" OFF)
|
||||
option(ENABLE_BLAS "BLAS compatiblity layer" ON)
|
||||
option(ENABLE_CBLAS "CBLAS compatiblity layer" ON)
|
||||
option(ENABLE_MIXED_DT "Mixed datatype" ON)
|
||||
option(ENABLE_MIXED_DT_EXTRA_MEM "Mixed datatype optimization requiring extra memory" ON)
|
||||
option(ENABLE_SUP_HANDLING "Small matrix handling" ON)
|
||||
option(ENABLE_MEMKIND "libmemkind for manage memory pools" OFF)
|
||||
option(ENABLE_PRAGMA_OMP_SIMD "pragma openmp simd" ON)
|
||||
option(ENABLE_SANDBOX "Sandbox implementation for gemm" OFF)
|
||||
option(BLIS_ENABLE_ILP64 "ENABLE BLIS ILP64" OFF)
|
||||
option(ENABLE_INT_TYPE_SIZE "Integer size type" OFF)
|
||||
option(ENABLE_BLASTEST "Enable the blastest" OFF)
|
||||
option(ENABLE_TESTCPP_TESTING "Enabling testcpp" OFF)
|
||||
option (ENABLE_NO_UNDERSCORE_API "export APIs without underscore" OFF)
|
||||
option (ENABLE_UPPERCASE "export APIs with uppercase" OFF)
|
||||
|
||||
if(ENABLE_NO_UNDERSCORE_API)
|
||||
add_definitions(-DBLIS_ENABLE_NO_UNDERSCORE_API)
|
||||
endif()
|
||||
|
||||
if(ENABLE_UPPERCASE)
|
||||
add_definitions(-DBLIS_ENABLE_UPPERCASE)
|
||||
endif()
|
||||
|
||||
if (BUILD_SHARED_LIBS)
|
||||
set(BLIS_ENABLE_SHARED TRUE)
|
||||
if(ENABLE_BLASTEST)
|
||||
add_definitions(-DAOCL_SUPPORT_BLASTEST_FOR_SHARED)
|
||||
endif()
|
||||
endif ()
|
||||
|
||||
SET(ENABLE_SIMD_FLAGS "AVX2" CACHE STRING "Set compiler SIMD flags")
|
||||
SET_PROPERTY(CACHE ENABLE_SIMD_FLAGS PROPERTY STRINGS none SSE2 AVX AVX2)
|
||||
# Enable LP64/ILP64
|
||||
if (BLIS_ENABLE_ILP64)
|
||||
set(BLIS_BLAS_INT_TYPE_SIZE TRUE)
|
||||
set (BLAS_INT_TYPE_SIZE "64")
|
||||
add_definitions(-DF2C_ENABLE_ILP64)
|
||||
else ()
|
||||
set(BLIS_BLAS_INT_TYPE_SIZE TRUE)
|
||||
set (BLAS_INT_TYPE_SIZE "32")
|
||||
endif ()
|
||||
|
||||
if(${ENABLE_SIMD_FLAGS} MATCHES "AVX2")
|
||||
add_definitions(/arch:AVX2)
|
||||
message(STATUS "Enabling AVX2 instructions")
|
||||
elseif(${ENABLE_SIMD_FLAGS} MATCHES "AVX")
|
||||
add_definitions(/arch:AVX)
|
||||
message(STATUS "Enabling AVX instructions")
|
||||
elseif(${ENABLE_SIMD_FLAGS} MATCHES "SSE2")
|
||||
add_definitions(/arch:SSE2)
|
||||
message(STATUS "Enabling SSE2 instructions")
|
||||
if (ENABLE_TRSM_PREINVERSION)
|
||||
add_definitions(-DBLIS_ENABLE_TRSM_PREINVERSION)
|
||||
else()
|
||||
add_definitions(-DBLIS_DISABLE_TRSM_PREINVERSION)
|
||||
endif()
|
||||
|
||||
if (ENABLE_INT_TYPE_SIZE)
|
||||
set(BLIS_INT_TYPE_SIZE TRUE)
|
||||
set (INT_TYPE_SIZE "64")
|
||||
else ()
|
||||
set(BLIS_INT_TYPE_SIZE TRUE)
|
||||
set (INT_TYPE_SIZE "32")
|
||||
endif ()
|
||||
|
||||
if (BLIS_ENABLE_ILP64 AND NOT ENABLE_INT_TYPE_SIZE)
|
||||
message(FATAL_ERROR "To avoid the possibility of truncation, we do not allow use of 64-bit integers"
|
||||
"in the BLAS API with 32-bit integers in BLIS. Please use a different configuration of integers")
|
||||
endif ()
|
||||
|
||||
if (ENABLE_VERBOSE)
|
||||
set(CMAKE_VERBOSE_MAKEFILE ON CACHE BOOL "ON" FORCE)
|
||||
endif ()
|
||||
|
||||
if (ENABLE_JRIR_RR)
|
||||
message("Round robin thread method enabled")
|
||||
set(BLIS_ENABLE_JRIR_RR TRUE)
|
||||
elseif (ENABLE_JRIR_SLAB)
|
||||
message("SLAB thread method enabled")
|
||||
set(BLIS_ENABLE_JRIR_SLAB TRUE)
|
||||
else ()
|
||||
message("Unsupported method of thread partitioning in jr and ir loops")
|
||||
endif ()
|
||||
|
||||
if (ENABLE_PBA_POOLS)
|
||||
set(BLIS_ENABLE_PBA_POOLS TRUE)
|
||||
endif ()
|
||||
|
||||
if (ENABLE_SBA_POOLS)
|
||||
set(BLIS_ENABLE_SBA_POOLS TRUE)
|
||||
endif ()
|
||||
|
||||
if (ENABLE_MEM_TRACING)
|
||||
set(BLIS_ENABLE_MEM_TRACING FALSE)
|
||||
endif ()
|
||||
|
||||
if (ENABLE_BLAS)
|
||||
add_definitions(-DBLIS_ENABLE_BLAS)
|
||||
else ()
|
||||
add_definitions(-DBLIS_DISABLE_BLAS)
|
||||
endif ()
|
||||
|
||||
if (ENABLE_CBLAS)
|
||||
add_definitions(-DBLIS_ENABLE_CBLAS)
|
||||
if (NOT ENABLE_BLAS)
|
||||
# Force BLAS layer when CBLAS is enabled
|
||||
add_definitions(-DBLIS_ENABLE_BLAS)
|
||||
endif ()
|
||||
else ()
|
||||
add_definitions(-DBLIS_DISABLE_CBLAS)
|
||||
endif ()
|
||||
|
||||
if (ENABLE_BLASTEST)
|
||||
add_definitions(-DBLIS_ENABLE_BLAS)
|
||||
add_definitions(-DBLIS_ENABLE_CBLAS)
|
||||
endif()
|
||||
|
||||
if (ENABLE_TESTCPP_TESTING)
|
||||
add_definitions(-DBLIS_ENABLE_BLAS)
|
||||
add_definitions(-DBLIS_ENABLE_CBLAS)
|
||||
endif ()
|
||||
|
||||
if (ENABLE_MIXED_DT)
|
||||
set(BLIS_ENABLE_MIXED_DT TRUE)
|
||||
endif ()
|
||||
|
||||
if (ENABLE_MIXED_DT_EXTRA_MEM)
|
||||
set(BLIS_ENABLE_MIXED_DT_EXTRA_MEM TRUE)
|
||||
endif ()
|
||||
|
||||
if (ENABLE_SUP_HANDLING)
|
||||
set(BLIS_ENABLE_SUP_HANDLING TRUE)
|
||||
endif ()
|
||||
|
||||
if (ENABLE_MEMKIND)
|
||||
set(BLIS_ENABLE_MEMKIND FALSE)
|
||||
endif ()
|
||||
|
||||
if (ENABLE_PRAGMA_OMP_SIMD)
|
||||
set(BLIS_ENABLE_PRAGMA_OMP_SIMD TRUE)
|
||||
endif ()
|
||||
|
||||
if (ENABLE_SANDBOX)
|
||||
set(BLIS_ENABLE_SANDBOX FALSE)
|
||||
endif ()
|
||||
|
||||
include_directories(${PROJECT_SOURCE_DIR}/external/msvc)
|
||||
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MD ")
|
||||
#add_definitions(-DBLIS_IS_BUILDING_LIBRARY)
|
||||
if(NOT BUILD_SHARED_LIBS)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MT ")
|
||||
add_definitions(-DBLIS_IS_BUILDING_LIBRARY)
|
||||
endif()
|
||||
|
||||
if(ENABLE_MULTITHREADING)
|
||||
if(BUILD_SHARED_LIBS)
|
||||
set(LIB_NAME "${PROJECT_NAME}-MT-dll")
|
||||
elseif(NOT BUILD_SHARED_LIBS)
|
||||
set(LIB_NAME "${PROJECT_NAME}-MT")
|
||||
endif()
|
||||
if(ENABLE_OPENMP)
|
||||
find_package(OpenMP)
|
||||
if (OPENMP_FOUND)
|
||||
set(BLIS_ENABLE_OPENMP TRUE)
|
||||
else()
|
||||
message (FATAL_ERROR "Openmp Not Found")
|
||||
endif()
|
||||
endif()
|
||||
else()
|
||||
if(BUILD_SHARED_LIBS)
|
||||
set(LIB_NAME "${PROJECT_NAME}-dll")
|
||||
elseif(NOT BUILD_SHARED_LIBS)
|
||||
set(LIB_NAME "${PROJECT_NAME}")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W0 ")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Oi")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP")
|
||||
#set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /openmp")
|
||||
set(INTR_GENERAL_LINK_FLAGS "${INTR_GENERAL_LINK_FLAGS} /RELEGE")
|
||||
#add_definitions(-D_USRDLL)
|
||||
add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
|
||||
#add_definitions(-D_WIN32)
|
||||
#add_definitions(-D_BLIS)
|
||||
add_definitions(-DBLIS_OS_WINDOWS)
|
||||
add_definitions(-D_MSC_VER)
|
||||
add_definitions(-DBLIS_CNAME=${TARGET_ARCH})
|
||||
endif(MSVC)
|
||||
#print configurations
|
||||
message("---cmake configurations---")
|
||||
message(CMAKE_C_COMPILER_ID : ${CMAKE_C_COMPILER_ID})
|
||||
message(CMAKE_BUILD_TYPE : ${CMAKE_BUILD_TYPE})
|
||||
message(BLIS_ENABLE_OPENMP : ${BLIS_ENABLE_OPENMP})
|
||||
message(BLIS_ENABLE_JRIR_SLAB : ${BLIS_ENABLE_JRIR_SLAB})
|
||||
message(BLIS_ENABLE_JRIR_RR : ${BLIS_ENABLE_JRIR_RR})
|
||||
message(BLIS_ENABLE_PBA_POOLS : ${BLIS_ENABLE_PBA_POOLS})
|
||||
message(BLIS_ENABLE_SBA_POOLS : ${BLIS_ENABLE_SBA_POOLS})
|
||||
message(BLIS_ENABLE_MEM_TRACING : ${BLIS_ENABLE_MEM_TRACING})
|
||||
message(BLIS_INT_TYPE_SIZE : ${BLIS_INT_TYPE_SIZE})
|
||||
message(BLIS_BLAS_INT_TYPE_SIZE : ${BLIS_BLAS_INT_TYPE_SIZE})
|
||||
message(BLIS_ENABLE_BLAS : ${BLIS_ENABLE_BLAS})
|
||||
message(BLIS_ENABLE_CBLAS : ${BLIS_ENABLE_CBLAS})
|
||||
message(BLIS_ENABLE_MIXED_DT : ${BLIS_ENABLE_MIXED_DT})
|
||||
message(BLIS_ENABLE_MIXED_DT_EXTRA_MEM : ${BLIS_ENABLE_MIXED_DT_EXTRA_MEM})
|
||||
message(BLIS_ENABLE_SUP_HANDLING : ${BLIS_ENABLE_SUP_HANDLING})
|
||||
message(BLIS_ENABLE_MEMKIND : ${BLIS_ENABLE_MEMKIND})
|
||||
message(BLIS_ENABLE_PRAGMA_OMP_SIMD : ${BLIS_ENABLE_PRAGMA_OMP_SIMD})
|
||||
message(BLIS_ENABLE_SANDBOX : ${BLIS_ENABLE_SANDBOX})
|
||||
message(BLIS_ENABLE_SHARED : ${BLIS_ENABLE_SHARED})
|
||||
|
||||
|
||||
SET(ENABLE_SIMD_FLAGS "AVX2" CACHE STRING "Set compiler SIMD flags")
|
||||
SET_PROPERTY(CACHE ENABLE_SIMD_FLAGS PROPERTY STRINGS none SSE2 AVX AVX2)
|
||||
|
||||
if(${ENABLE_SIMD_FLAGS} MATCHES "AVX2")
|
||||
add_definitions(/arch:AVX2)
|
||||
elseif(${ENABLE_SIMD_FLAGS} MATCHES "AVX")
|
||||
add_definitions(/arch:AVX)
|
||||
elseif(${ENABLE_SIMD_FLAGS} MATCHES "SSE2")
|
||||
add_definitions(/arch:SSE2)
|
||||
endif()
|
||||
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W0 ")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Oi")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP")
|
||||
set(INTR_GENERAL_LINK_FLAGS "${INTR_GENERAL_LINK_FLAGS} /RELEGE")
|
||||
|
||||
add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
|
||||
|
||||
#add_definitions(-DBLIS_OS_WINDOWS)
|
||||
add_definitions(-D_MSC_VER)
|
||||
add_definitions(-DBLIS_CNAME=${TARGET_ARCH})
|
||||
|
||||
# Generate the bli_config.h header file
|
||||
configure_file (build/bli_win_config.h.in ${CMAKE_SOURCE_DIR}/include/${TARGET_ARCH}/bli_config.h @ONLY)
|
||||
|
||||
include_directories(${CMAKE_SOURCE_DIR}/aocl_dtl)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/.)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/windows/${TARGET_ARCH})
|
||||
include_directories(${CMAKE_SOURCE_DIR}/include/${TARGET_ARCH})
|
||||
include_directories(${CMAKE_SOURCE_DIR}/frame/include)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/1e)
|
||||
@@ -110,7 +344,6 @@ include_directories(${CMAKE_SOURCE_DIR}/frame/3/trmm)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/frame/3/trmm3)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/frame/3/trsm)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/frame/compat)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/frame/compat/blis/thread)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/frame/compat/cblas)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/frame/compat/cblas/f77_sub)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/frame/compat/cblas/src)
|
||||
@@ -123,8 +356,10 @@ include_directories(${CMAKE_SOURCE_DIR}/frame/ind/oapi)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/frame/ind/tapi)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/frame/ind/ukernels)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/frame/util)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/config/generic)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/config/zen)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/config/zen2)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/config/zen3)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/ref_kernels)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/kernels)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/kernels/haswell)
|
||||
@@ -138,27 +373,137 @@ include_directories(${CMAKE_SOURCE_DIR}/kernels/zen/1m)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen/2)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen/3)
|
||||
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen/3/sup)
|
||||
#include_directories(${CMAKE_SOURCE_DIR}/kernels/zen2)
|
||||
#include_directories(${CMAKE_SOURCE_DIR}/kernels/zen2/1f)
|
||||
#include_directories(${CMAKE_SOURCE_DIR}/kernels/zen2/2)
|
||||
|
||||
file(GLOB headers ${CMAKE_SOURCE_DIR}/*.h)
|
||||
|
||||
# Monolithic Header generation
|
||||
find_package(PythonLibs 3 REQUIRED)
|
||||
|
||||
string(APPEND HEADER_PATH
|
||||
if(${AOCL_BLIS_FAMILY} STREQUAL "zen")
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/config/zen/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/kernels/zen/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/kernels/haswell/"
|
||||
elseif (${AOCL_BLIS_FAMILY} STREQUAL "zen2")
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/config/zen2/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/kernels/zen/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/kernels/haswell/"
|
||||
elseif (${AOCL_BLIS_FAMILY} STREQUAL "amd64")
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/config/amd64/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/config/bulldozer/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/config/excavator/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/config/generic/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/config/piledriver/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/config/steamroller/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/kernels/piledriver/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/kernels/bulldozer/"
|
||||
endif ()
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/0/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/0/copysc/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/1/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/1d/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/1f/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/1m/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/1m/packm/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/1m/unpackm/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/2/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/2/gemv/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/2/ger/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/2/hemv/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/2/her/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/2/her2/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/2/symv/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/2/syr/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/2/syr2/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/2/trmv/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/2/trsv/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/3/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/3/gemm/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/3/gemm/ind/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/3/gemmt/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/3/hemm/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/3/her2k/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/3/herk/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/3/symm/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/3/syr2k/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/3/syrk/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/3/trmm/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/3/trmm3/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/3/trsm/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/base/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/base/cast/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/base/check/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/base/noopt/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/base/proj/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/compat/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/compat/cblas/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/compat/cblas/f77_sub/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/compat/cblas/src/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/compat/check/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/compat/f2c/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/compat/f2c/util/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/include/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/include/level0/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/include/level0/1e/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/include/level0/1m/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/include/level0/1r/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/include/level0/bb/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/include/level0/io/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/include/level0/ri/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/include/level0/ri3/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/include/level0/rih/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/include/level0/ro/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/include/level0/rpi/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/ind/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/ind/cntx/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/ind/oapi/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/ind/tapi/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/ind/ukernels/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/thread/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/frame/util/"
|
||||
" ${CMAKE_CURRENT_SOURCE_DIR}/aocl_dtl/"
|
||||
)
|
||||
|
||||
file(MAKE_DIRECTORY ${CMAKE_SOURCE_DIR}/include/${TARGET_ARCH})
|
||||
|
||||
# Flatten header python script file which expand header contents in blis.h
|
||||
set(FLATTEN_PY "${CMAKE_SOURCE_DIR}/build/flatten-headers.py")
|
||||
set(BLIS_H "blis.h")
|
||||
|
||||
# Arguements for python script
|
||||
set(C_COMMENT "-c")
|
||||
set(VERBOSE "-v1")
|
||||
set(INPUT "${CMAKE_SOURCE_DIR}/frame/include/${BLIS_H}")
|
||||
set(OUTPUT "${CMAKE_SOURCE_DIR}/include/${TARGET_ARCH}/${BLIS_H}")
|
||||
set(TEMP_DIR "${INCLUDE}")
|
||||
set(DIR_H_PATH "${HEADER_PATH}")
|
||||
|
||||
# Run python script to generate monolithic header at configuration time
|
||||
execute_process(
|
||||
COMMAND ${PYTHON_EXE} ${FLATTEN_PY} "${C_COMMENT}" "${VERBOSE}" "${INPUT}" "${OUTPUT}" "${TEMP_DIR}" "${DIR_H_PATH}"
|
||||
RESULT_VARIABLE CMD_RESULT
|
||||
OUTPUT_VARIABLE CMD_OUTPUT)
|
||||
message( STATUS "Generating monolithic header file :" ${CMD_OUTPUT})
|
||||
|
||||
# setting the blis version string
|
||||
file (STRINGS "version" BLIS_VERSION)
|
||||
set(BLIS_VERSION_STRING ${BLIS_VERSION})
|
||||
add_definitions(-DBLIS_VERSION_STRING="${BLIS_VERSION_STRING}")
|
||||
|
||||
if(BUILD_SHARED_LIBS)
|
||||
add_library("${PROJECT_NAME}" SHARED ${CMAKE_SOURCE_DIR}/windows/${TARGET_ARCH}/bli_config.h
|
||||
${CMAKE_SOURCE_DIR}/windows/${TARGET_ARCH}/blis.h
|
||||
${headers})
|
||||
target_compile_definitions("${PROJECT_NAME}" PUBLIC -DBLIS_IS_BUILDING_LIBRARY)
|
||||
set_target_properties("${PROJECT_NAME}" PROPERTIES LINKER_LANGUAGE C)
|
||||
add_library("${PROJECT_NAME}" SHARED ${CMAKE_SOURCE_DIR}/include/${TARGET_ARCH}/bli_config.h
|
||||
${CMAKE_SOURCE_DIR}/include/${TARGET_ARCH}/blis.h
|
||||
${headers})
|
||||
target_compile_definitions("${PROJECT_NAME}" PUBLIC -DBLIS_IS_BUILDING_LIBRARY)
|
||||
set_target_properties("${PROJECT_NAME}" PROPERTIES LINKER_LANGUAGE C OUTPUT_NAME "${LIB_NAME}")
|
||||
endif()
|
||||
if(NOT BUILD_SHARED_LIBS)
|
||||
add_library("${PROJECT_NAME}" STATIC ${CMAKE_SOURCE_DIR}/windows/${TARGET_ARCH}/bli_config.h
|
||||
${CMAKE_SOURCE_DIR}/windows/${TARGET_ARCH}/blis.h
|
||||
${headers})
|
||||
set_target_properties("${PROJECT_NAME}" PROPERTIES LINKER_LANGUAGE C)
|
||||
add_library("${PROJECT_NAME}" STATIC ${CMAKE_SOURCE_DIR}/include/${TARGET_ARCH}/bli_config.h
|
||||
${CMAKE_SOURCE_DIR}/include/${TARGET_ARCH}/blis.h
|
||||
${headers})
|
||||
set_target_properties("${PROJECT_NAME}" PROPERTIES LINKER_LANGUAGE C OUTPUT_NAME "${LIB_NAME}")
|
||||
endif()
|
||||
|
||||
|
||||
link_directories(${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
|
||||
add_definitions(-DEXPMODULE)
|
||||
|
||||
@@ -168,4 +513,10 @@ add_subdirectory(kernels)
|
||||
add_subdirectory(frame)
|
||||
add_subdirectory(aocl_dtl)
|
||||
add_subdirectory(test)
|
||||
add_subdirectory(testsuite)
|
||||
add_subdirectory(testsuite)
|
||||
if(ENABLE_TESTCPP_TESTING)
|
||||
add_subdirectory(testcpp)
|
||||
endif()
|
||||
if (ENABLE_BLASTEST)
|
||||
add_subdirectory(blastest)
|
||||
endif()
|
||||
|
||||
@@ -1,17 +1,10 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved. ##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/aocldtl.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/aocldtl.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/aocldtlcf.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/aocldtl_blis.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/aocldtl_blis.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/aoclfal.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/aoclfal.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/aoclflist.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/aoclflist.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/aoclos.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/aoclos.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/aocltpdef.h
|
||||
)
|
||||
|
||||
13
blastest/CMakeLists.txt
Normal file
13
blastest/CMakeLists.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
set(F2C_LIB "libf2c")
|
||||
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/f2c)
|
||||
|
||||
# Generate F2C library
|
||||
add_library("${F2C_LIB}" STATIC )
|
||||
set_target_properties("${PROJECT_NAME}" PROPERTIES LINKER_LANGUAGE C)
|
||||
|
||||
|
||||
add_subdirectory(f2c)
|
||||
add_subdirectory(src)
|
||||
59
blastest/f2c/CMakeLists.txt
Normal file
59
blastest/f2c/CMakeLists.txt
Normal file
@@ -0,0 +1,59 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${F2C_LIB}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/abs.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/acos.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/asin.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/atan.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/atn2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/close.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cnjg.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cos.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cosh.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/dim.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/div.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/dolio.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/endfile.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/epsilon.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/err.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/exit_.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/exp.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/fmt.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/fmtlib.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/h_dnnt.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/hl_cmp.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/i_dnnt.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/i_len.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/imag.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/l_cmp.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/lg10.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/log.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/lread.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/lwrite.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/mod.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/nint.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/open.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/pow.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/prod.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rdfmt.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rewind.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rsfe.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/s_cmp.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/s_copy.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/s_stop.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/sfe.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/sig_die.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/sign.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/sin.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/sinh.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/sqrt.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tan.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tanh.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/util.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/wref.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/wrtfmt.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/wsfe.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/wsle.c
|
||||
)
|
||||
37
blastest/src/CMakeLists.txt
Normal file
37
blastest/src/CMakeLists.txt
Normal file
@@ -0,0 +1,37 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
add_executable(cblat1 cblat1.c)
|
||||
target_link_libraries(cblat1 PRIVATE "${F2C_LIB}" "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(cblat2 cblat2.c)
|
||||
target_link_libraries(cblat2 PRIVATE "${F2C_LIB}" "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(cblat3 cblat3.c)
|
||||
target_link_libraries(cblat3 PRIVATE "${F2C_LIB}" "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(dblat1 dblat1.c)
|
||||
target_link_libraries(dblat1 PRIVATE "${F2C_LIB}" "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(dblat2 dblat2.c)
|
||||
target_link_libraries(dblat2 PRIVATE "${F2C_LIB}" "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(dblat3 dblat3.c)
|
||||
target_link_libraries(dblat3 PRIVATE "${F2C_LIB}" "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(sblat1 sblat1.c)
|
||||
target_link_libraries(sblat1 PRIVATE "${F2C_LIB}" "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(sblat2 sblat2.c)
|
||||
target_link_libraries(sblat2 PRIVATE "${F2C_LIB}" "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(sblat3 sblat3.c)
|
||||
target_link_libraries(sblat3 PRIVATE "${F2C_LIB}" "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(zblat1 zblat1.c)
|
||||
target_link_libraries(zblat1 PRIVATE "${F2C_LIB}" "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(zblat2 zblat2.c)
|
||||
target_link_libraries(zblat2 PRIVATE "${F2C_LIB}" "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(zblat3 zblat3.c)
|
||||
target_link_libraries(zblat3 PRIVATE "${F2C_LIB}" "${LIB_NAME}.lib" )
|
||||
73
build/auto_config.py
Normal file
73
build/auto_config.py
Normal file
@@ -0,0 +1,73 @@
|
||||
"""Copyright (C) 2020, Advanced Micro Devices, Inc. All Rights Reserved"""
|
||||
|
||||
|
||||
|
||||
import subprocess
|
||||
|
||||
import sys
|
||||
|
||||
|
||||
|
||||
def config_check():
|
||||
|
||||
# Execute wmic shell command with sub-process
|
||||
|
||||
result = subprocess.run(['wmic', 'cpu', 'get', 'caption'], stdout=subprocess.PIPE, text=True).stdout
|
||||
|
||||
|
||||
|
||||
# Replace the newline character with empty char
|
||||
|
||||
result=result.replace('\n', '')
|
||||
|
||||
|
||||
|
||||
# parse the string into list of string
|
||||
|
||||
parse_string=result.split(" ")
|
||||
|
||||
|
||||
|
||||
# Strip the empty strings from list
|
||||
|
||||
parse_string=[list for list in parse_string if list.strip()]
|
||||
|
||||
|
||||
|
||||
vendor=parse_string[1]
|
||||
|
||||
family=hex(int(parse_string[3]))
|
||||
|
||||
model=hex(int(parse_string[5]))
|
||||
|
||||
stepping=hex(int(parse_string[7]))
|
||||
|
||||
|
||||
|
||||
# AMD family numbers
|
||||
|
||||
# Zen/ Zen+/Zen2 family number
|
||||
|
||||
zen_family="0x17"
|
||||
|
||||
# Bulldozer / Piledriver / Steamroller / Excavator family number
|
||||
|
||||
amd_family="0x15"
|
||||
|
||||
|
||||
|
||||
# AMD CPUID model numbers
|
||||
|
||||
zen_model=["0x30", "0xff"]
|
||||
|
||||
zen2_model=["0x00", "0xff"]
|
||||
|
||||
excavator_model=["0x60","0x7f"]
|
||||
|
||||
steamroller_model=["0x30", "0x3f"]
|
||||
|
||||
piledriver_model=["0x02", "0x10", "0x1f"]
|
||||
|
||||
bulldozer_model=["0x00", "0x01"]
|
||||
|
||||
|
||||
46
build/bli_win_config.h.in
Normal file
46
build/bli_win_config.h.in
Normal file
@@ -0,0 +1,46 @@
|
||||
/*
|
||||
|
||||
* Copyright (C) 2020, Advanced Micro Devices, Inc. All Rights Reserved
|
||||
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#ifndef BLIS_CONFIG_H
|
||||
|
||||
#define BLIS_CONFIG_H
|
||||
|
||||
|
||||
|
||||
#cmakedefine AOCL_BLIS_ZEN
|
||||
|
||||
|
||||
|
||||
#cmakedefine BLIS_ENABLE_OPENMP
|
||||
|
||||
|
||||
|
||||
#cmakedefine BLIS_ENABLE_PTHREADS
|
||||
|
||||
|
||||
|
||||
#cmakedefine BLIS_ENABLE_JRIR_SLAB
|
||||
|
||||
|
||||
|
||||
#cmakedefine BLIS_ENABLE_JRIR_RR
|
||||
|
||||
|
||||
|
||||
#cmakedefine BLIS_ENABLE_PBA_POOLS
|
||||
|
||||
|
||||
|
||||
#cmakedefine BLIS_ENABLE_SBA_POOLS
|
||||
|
||||
|
||||
|
||||
#cmakedefine BLIS_ENABLE_MEM_TRACING
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved. ##
|
||||
|
||||
if(${TARGET_ARCH} STREQUAL zen3)
|
||||
message("The configuration is : ${TARGET_ARCH}")
|
||||
@@ -9,6 +9,9 @@ add_subdirectory(zen2)
|
||||
elseif(${TARGET_ARCH} STREQUAL zen)
|
||||
message("The configuration is : ${TARGET_ARCH}")
|
||||
add_subdirectory(zen)
|
||||
elseif(${TARGET_ARCH} STREQUAL amd64)
|
||||
message("The configuration is : ${TARGET_ARCH}")
|
||||
add_subdirectory(amd64)
|
||||
else(${TARGET_ARCH} STREQUAL haswell)
|
||||
message("The configuration is : ${TARGET_ARCH}")
|
||||
add_subdirectory(haswell)
|
||||
|
||||
@@ -1,22 +1,21 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved. ##
|
||||
|
||||
set(FILES
|
||||
set(FILES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx_init_haswell.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_family_haswell.h
|
||||
)
|
||||
|
||||
set(SUBDIRECTORIES "")
|
||||
set(RELATIVE_PATH "haswell")
|
||||
|
||||
#Add all subdirectories
|
||||
#Add all subdirectories
|
||||
foreach(VAR ${SUBDIRECTORIES})
|
||||
add_subdirectory(${VAR})
|
||||
add_subdirectory(${VAR})
|
||||
endforeach()
|
||||
|
||||
if(FILES)
|
||||
#Add source files to target
|
||||
target_sources("${PROJECT_NAME}" PRIVATE ${FILES})
|
||||
|
||||
#Install our source files
|
||||
install(FILES ${FILES} DESTINATION ${RELATIVE_PATH})
|
||||
#Add source files to target
|
||||
target_sources("${PROJECT_NAME}" PRIVATE ${FILES})
|
||||
|
||||
#Install our source files
|
||||
install(FILES ${FILES} DESTINATION ${RELATIVE_PATH})
|
||||
endif()
|
||||
@@ -1,6 +1,5 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved. ##
|
||||
|
||||
target_sources("${PROJECT_NAME}" PRIVATE
|
||||
target_sources("${PROJECT_NAME}" PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx_init_zen.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_family_zen.h
|
||||
)
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved. ##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx_init_zen2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_family_zen2.h
|
||||
)
|
||||
|
||||
@@ -1,17 +1,11 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved. ##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_check.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_check.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_fpa.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_fpa.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_ft.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_oapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_oapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_tapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_tapi.h
|
||||
)
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_check.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_fpa.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_oapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_tapi.c
|
||||
)
|
||||
|
||||
add_subdirectory(copysc)
|
||||
add_subdirectory(copysc)
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved. ##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_copysc.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_copysc.h
|
||||
)
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_copysc.c
|
||||
)
|
||||
|
||||
@@ -1,23 +1,14 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved. ##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v.h
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_check.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_check.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_fpa.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_fpa.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_ft.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_ft_ker.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_ker.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_ker_prot.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_oapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_oapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_oapi_ba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_oapi_ex.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_tapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_tapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_tapi_ba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_tapi_ex.c
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,19 +1,13 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved. ##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d.h
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_check.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_check.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_fpa.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_fpa.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_ft.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_oapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_oapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_oapi_ba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_oapi_ex.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_tapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_tapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_tapi_ba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_tapi_ex.c
|
||||
)
|
||||
|
||||
@@ -1,22 +1,13 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_check.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_check.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_fpa.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_fpa.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_ft.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_ft_ker.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_ker.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_ker_prot.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_oapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_oapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_oapi_ba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_oapi_ex.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_tapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_tapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_tapi_ba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_tapi_ex.c
|
||||
)
|
||||
)
|
||||
|
||||
@@ -1,32 +1,21 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m.h
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_check.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_check.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_fpa.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_fpa.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_ft.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_ft_ker.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_ker.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_ker_prot.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_oapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_oapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_oapi_ba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_oapi_ex.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_oft_var.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_tapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_tapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_tapi_ba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_tapi_ex.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_unb_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_unb_var1.h
|
||||
)
|
||||
)
|
||||
|
||||
set(SUBDIRECTORIES "packm" "unpackm")
|
||||
|
||||
#Add all subdirectories
|
||||
#Add all subdirectories
|
||||
foreach(VAR ${SUBDIRECTORIES})
|
||||
add_subdirectory(${VAR})
|
||||
add_subdirectory(${VAR})
|
||||
endforeach()
|
||||
|
||||
@@ -1,48 +1,26 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_blk_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_blk_var1_md.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_blk_var1_md.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_check.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_check.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cntl.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cntl.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk_1er.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk_1er.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk_3mis.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk_3mis.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk_4mi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk_4mi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk_rih.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk_rih.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_init.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_init.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_int.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_md.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_part.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_part.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_struc_cxk.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_struc_cxk.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_struc_cxk_1er.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_struc_cxk_1er.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_struc_cxk_3mis.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_struc_cxk_3mis.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_struc_cxk_4mi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_struc_cxk_4mi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_struc_cxk_md.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_struc_cxk_md.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_struc_cxk_rih.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_struc_cxk_rih.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_thrinfo.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_thrinfo.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_unb_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_unb_var1.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_var.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,18 +1,11 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_unpackm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_unpackm_blk_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_unpackm_blk_var1.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_unpackm_check.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_unpackm_check.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_unpackm_cntl.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_unpackm_cntl.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_unpackm_cxk.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_unpackm_cxk.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_unpackm_int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_unpackm_int.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_unpackm_unb_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_unpackm_unb_var1.h
|
||||
)
|
||||
)
|
||||
|
||||
@@ -1,29 +1,20 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_check.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_check.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_fpa.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_fpa.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_ft.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_ft_unb.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_ker.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_ker_prot.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_oapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_oapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_oapi_ba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_oapi_ex.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_tapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_tapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_tapi_ba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l2_tapi_ex.c
|
||||
)
|
||||
)
|
||||
|
||||
set(SUBDIRECTORIES "gemv" "ger" "hemv" "her" "her2" "symv" "syr" "syr2" "trmv" "trsv")
|
||||
set(SUBDIRECTORIES "gemv" "ger" "hemv" "her" "her2" "trmv" "trsv")
|
||||
|
||||
#Add all subdirectories
|
||||
#Add all subdirectories
|
||||
foreach(VAR ${SUBDIRECTORIES})
|
||||
add_subdirectory(${VAR})
|
||||
add_subdirectory(${VAR})
|
||||
endforeach()
|
||||
|
||||
@@ -1,13 +1,11 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemv_unb_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemv_unb_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemv_unf_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemv_unf_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemv_var.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemv_var_oapi.c
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_ger.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_ger_unb_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_ger_unb_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_ger_var.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_ger_var_oapi.c
|
||||
)
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_ger_unb_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_ger_unb_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_ger_var_oapi.c
|
||||
)
|
||||
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_hemv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_hemv_unb_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_hemv_unb_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_hemv_unb_var3.c
|
||||
@@ -11,7 +10,6 @@ target_sources("${PROJECT_NAME}"
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_hemv_unf_var1a.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_hemv_unf_var3.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_hemv_unf_var3a.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_hemv_var.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_hemv_var_oapi.c
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her_unb_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her_unb_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her_var.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her_var_oapi.c
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,15 +1,13 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her2.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her2_unb_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her2_unb_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her2_unb_var3.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her2_unb_var4.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her2_unf_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her2_unf_var4.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her2_var.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her2_var_oapi.c
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,12 +1,10 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmv_unb_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmv_unb_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmv_unf_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmv_unf_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmv_var.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmv_var_oapi.c
|
||||
)
|
||||
)
|
||||
|
||||
@@ -1,13 +1,11 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsv_unb_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsv_unb_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsv_unf_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsv_unf_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsv_var.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsv_var_oapi.c
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,66 +1,36 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_blocksize.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_blocksize.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_check.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_check.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_cntl.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_cntl.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_direct.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_direct.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ft_ex.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ft_ukr.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_oapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_oapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_oapi_ba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_oapi_ex.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_oft.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_oft_var.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_packm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_packm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_prune.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_prune.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_ft_ker.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_int.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_ker.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_ker_prot.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_oft.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_packm_a.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_packm_a.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_packm_b.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_packm_b.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_packm_var.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_packm_var.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_ref.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_ref.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_var12.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_var1n2m.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_vars.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_tapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_tapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_tapi_ba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_tapi_ex.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_thrinfo.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_thrinfo.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ukr.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ukr_fpa.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ukr_fpa.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ukr_oapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ukr_oapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ukr_prot.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ukr_tapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ukr_tapi.h
|
||||
)
|
||||
)
|
||||
|
||||
set(SUBDIRECTORIES "gemm" "hemm" "her2k" "herk" "symm" "syr2k" "syrk" "trmm" "trmm3" "trsm" "gemmt")
|
||||
|
||||
#Add all subdirectories
|
||||
#Add all subdirectories
|
||||
foreach(VAR ${SUBDIRECTORIES})
|
||||
add_subdirectory(${VAR})
|
||||
add_subdirectory(${VAR})
|
||||
endforeach()
|
||||
|
||||
@@ -1,26 +1,19 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_blk_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_blk_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_blk_var3.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_cntl.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_cntl.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_front.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_front.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_int.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_ker_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_ker_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_ker_var2_md.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_md.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_md.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_md_c2r_ref.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_md_c2r_ref.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_packab.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_var.h
|
||||
)
|
||||
)
|
||||
|
||||
add_subdirectory(ind)
|
||||
add_subdirectory(ind)
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_ind_opt.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm4mb_ker_var2.c
|
||||
)
|
||||
)
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmt.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmt_front.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmt_front.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmt_ker_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmt_sup_var1n2m.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmt_var.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_hemm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_hemm_front.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_hemm_front.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her2k.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her2k_front.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_her2k_front.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,13 +1,10 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_herk.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_herk_front.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_herk_front.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_herk_l_ker_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_herk_u_ker_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_herk_var.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_herk_x_ker_var2.c
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_symm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_symm_front.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_symm_front.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_syr2k.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_syr2k_front.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_syr2k_front.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_syrk.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_syrk_front.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_syrk_front.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,15 +1,12 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmm_front.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmm_front.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmm_ll_ker_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmm_lu_ker_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmm_rl_ker_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmm_ru_ker_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmm_var.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmm_xx_ker_var2.c
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmm3.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmm3_front.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trmm3_front.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,23 +1,18 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_blk_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_blk_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_blk_var3.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_cntl.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_cntl.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_front.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_front.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_int.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_ll_ker_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_lu_ker_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_packab.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_rl_ker_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_ru_ker_var2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_var.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_xx_ker_var2.c
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
add_subdirectory("thread")
|
||||
add_subdirectory("base")
|
||||
|
||||
@@ -1,87 +1,48 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PUBLIC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_apool.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_apool.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_arch.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_arch.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_array.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_array.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_auxinfo.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_blksz.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_blksz.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_check.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_check.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_clock.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_clock.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntl.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntl.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_const.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_const.h
|
||||
#${CMAKE_CURRENT_SOURCE_DIR}/bli_cpuid.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_cpuid.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_env.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_env.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_error.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_error.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_func.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_func.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_getopt.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_getopt.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gks.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gks.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_info.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_info.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_init.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_init.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_machval.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_machval.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_malloc.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_malloc.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_mbool.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_mbool.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_mem.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_membrk.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_membrk.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_memsys.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_memsys.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_obj.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_obj.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_obj_scalar.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_obj_scalar.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_opid.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_pack.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_pack.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_param_map.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_param_map.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_part.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_part.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_pool.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_pool.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_prune.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_prune.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_query.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_query.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_rntm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_rntm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_sba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_sba.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_setgetij.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_setgetij.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_setri.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_setri.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_string.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_string.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_winsys.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_winsys.h
|
||||
)
|
||||
)
|
||||
|
||||
#Add all subdirectories
|
||||
add_subdirectory(cast)
|
||||
add_subdirectory(check)
|
||||
add_subdirectory(noopt)
|
||||
add_subdirectory(proj)
|
||||
#Add all subdirectories
|
||||
add_subdirectory(cast)
|
||||
add_subdirectory(check)
|
||||
add_subdirectory(noopt)
|
||||
add_subdirectory(proj)
|
||||
|
||||
|
||||
@@ -1,13 +1,10 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_castm.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_castm.h
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_castnzm.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_castnzm.h
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_castv.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_castv.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -1,10 +1,8 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_obj_check.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_obj_check.h
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_part_check.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_part_check.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_dlamch.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_dlamch.h
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_lsame.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_lsame.h
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_slamch.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_slamch.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_projm.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_projm.h
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_projv.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/bli_projv.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -1,80 +1,43 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_amax.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_amax.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_amin.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_amin.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_asum.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_asum.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_axpy.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_axpy.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_copy.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_copy.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_dot.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_dot.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_gemm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_gemm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_gemm3m.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_gemm3m.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_gemmt.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_gemmt.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_gemv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_gemv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_ger.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_ger.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_hemm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_hemm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_hemv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_hemv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_her.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_her.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_her2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_her2.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_her2k.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_her2k.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_herk.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_herk.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_nrm2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_nrm2.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_scal.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_scal.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_swap.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_swap.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_symm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_symm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_symv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_symv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_syr.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_syr.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_syr2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_syr2.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_syr2k.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_syr2k.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_syrk.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_syrk.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_trmm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_trmm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_trmv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_trmv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_trsm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_trsm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_trsv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_trsv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_gemm_batch.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_gemm_batch.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_axpby.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_axpby.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_blas.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_omatcopy.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_omatcopy.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_imatcopy.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_imatcopy.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_omatcopy2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_omatcopy2.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_omatadd.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_omatadd.h
|
||||
)
|
||||
|
||||
#Add all subdirectories
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
@@ -36,6 +36,6 @@ ${CMAKE_CURRENT_SOURCE_DIR}/bla_tpmv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_tpmv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_tpsv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_tpsv.h
|
||||
)
|
||||
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -206,9 +206,9 @@
|
||||
#include "bla_imatcopy.h"
|
||||
|
||||
// -- Fortran-compatible APIs to BLIS functions --
|
||||
|
||||
#ifndef _WIN32
|
||||
#include "b77_thread.h"
|
||||
|
||||
#endif
|
||||
|
||||
// -- Auxiliary Routines --
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
|
||||
add_subdirectory(thread)
|
||||
|
||||
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
if(UNIX)
|
||||
add_subdirectory(thread)
|
||||
endif()
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/b77_thread.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/b77_thread.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,14 +1,9 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
#Add all subdirectories
|
||||
add_subdirectory(f77_sub)
|
||||
add_subdirectory(src)
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_cblas.h
|
||||
)
|
||||
|
||||
#Add all subdirectories
|
||||
add_subdirectory(f77_sub)
|
||||
add_subdirectory(src)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -3,17 +3,8 @@
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/f77_amax_sub.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/f77_amax_sub.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/f77_amin_sub.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/f77_amin_sub.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/f77_asum_sub.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/f77_asum_sub.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/f77_dot_sub.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/f77_dot_sub.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/f77_nrm2_sub.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/f77_nrm2_sub.h
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
)
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cblas.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cblas_caxpy.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ccopy.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cblas_cdotc_sub.c
|
||||
@@ -72,7 +71,6 @@ ${CMAKE_CURRENT_SOURCE_DIR}/cblas_dtrsm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dtrsv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dzasum.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dznrm2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cblas_f77.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cblas_globals.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cblas_icamax.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cblas_idamax.c
|
||||
|
||||
@@ -13,11 +13,10 @@
|
||||
|
||||
#ifndef CBLAS_F77_H
|
||||
#define CBLAS_F77_H
|
||||
|
||||
#ifdef _WIN32
|
||||
/*
|
||||
* Level 1 BLAS
|
||||
*/
|
||||
#if defined(BLIS_ENABLE_NO_UNDERSCORE_API)
|
||||
/*
|
||||
* Level 1 BLAS
|
||||
*/
|
||||
#define F77_xerbla xerbla
|
||||
#define F77_srotg srotg
|
||||
#define F77_srotmg srotmg
|
||||
|
||||
@@ -1,51 +1,31 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_cabs1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_cabs1.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_gbmv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_gbmv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_hbmv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_hbmv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_hpmv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_hpmv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_hpr.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_hpr.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_hpr2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_hpr2.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_lsame.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_lsame.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_rot.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_rot.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_rotg.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_rotg.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_rotm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_rotm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_rotmg.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_rotmg.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_sbmv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_sbmv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_spmv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_spmv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_spr.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_spr.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_spr2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_spr2.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_tbmv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_tbmv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_tbsv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_tbsv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_tpmv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_tpmv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_tpsv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_tpsv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_xerbla.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_xerbla.h
|
||||
)
|
||||
)
|
||||
|
||||
#Add all subdirectories
|
||||
add_subdirectory(util)
|
||||
|
||||
#Add all subdirectories
|
||||
add_subdirectory(util)
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,34 +1,21 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_c_abs.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_c_abs.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_c_div.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_c_div.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_d_abs.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_d_abs.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_d_cnjg.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_d_cnjg.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_d_imag.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_d_imag.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_d_sign.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_d_sign.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_f__cabs.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_f__cabs.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_r_abs.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_r_abs.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_r_cnjg.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_r_cnjg.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_r_imag.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_r_imag.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_r_sign.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_r_sign.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_z_abs.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_z_abs.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_z_div.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bla_z_div.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,17 +1,15 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_ind.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_ind.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ind.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ind.h
|
||||
)
|
||||
)
|
||||
|
||||
set(SUBDIRECTORIES "cntx" "oapi" "tapi" "ukernels")
|
||||
set(SUBDIRECTORIES "cntx" "oapi" "tapi" )
|
||||
|
||||
#Add all subdirectories
|
||||
#Add all subdirectories
|
||||
foreach(VAR ${SUBDIRECTORIES})
|
||||
add_subdirectory(${VAR})
|
||||
add_subdirectory(${VAR})
|
||||
endforeach()
|
||||
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx_ind_stage.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx_ind_stage.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_3m4m1m_oapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ind_oapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ind_oapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_nat_oapi.c
|
||||
)
|
||||
)
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ind_tapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ind_tapi.h
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -1,35 +1,19 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_decor.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_decor_openmp.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_decor_openmp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_decor_pthreads.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_decor_pthreads.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_decor_single.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_decor_single.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_decor.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_decor_openmp.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_decor_openmp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_decor_pthreads.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_decor_pthreads.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_decor_single.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_sup_decor_single.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_pthread.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_pthread.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_thrcomm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_thrcomm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_thrcomm_openmp.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_thrcomm_openmp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_thrcomm_pthreads.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_thrcomm_pthreads.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_thrcomm_single.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_thrcomm_single.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_thread.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_thread.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_thrinfo.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_thrinfo.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_thrinfo_sup.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_thrinfo_sup.h
|
||||
)
|
||||
)
|
||||
|
||||
@@ -1,23 +1,15 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_check.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_check.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_fpa.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_fpa.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_ft.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_oapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_oapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_oapi_ba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_oapi_ex.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_tapi.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_tapi.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_tapi_ba.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_tapi_ex.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_unb_var1.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_unb_var1.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_update.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_util_update.h
|
||||
)
|
||||
)
|
||||
|
||||
@@ -1,7 +1,4 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
if(${TARGET_ARCH} STREQUAL zen3)
|
||||
add_subdirectory(haswell)
|
||||
add_subdirectory(zen)
|
||||
#add_subdirectory(zen2)
|
||||
endif()
|
||||
@@ -1,4 +1,4 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
|
||||
@@ -1,8 +1,4 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_kernels_haswell.h)
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
add_subdirectory(3)
|
||||
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_amaxv_zen_int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_axpyv_zen_int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_axpyv_zen_int10.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_copyv_zen_int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_copyv_zen_int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_dotv_zen_int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_dotv_zen_int10.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_dotxv_zen_int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_scalv_zen_int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_scalv_zen_int10.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_setv_zen_int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_swapv_zen_int8.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_setv_zen_int.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_swapv_zen_int8.c
|
||||
)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_axpyf_zen_int_8.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_dotxf_zen_int_8.c
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_zen_int.c
|
||||
)
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
##Copyright (C) 2020 - 2021, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_small.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_syrk_small.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_small.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_sqp.c
|
||||
)
|
||||
|
||||
add_subdirectory(sup)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
|
||||
@@ -1,15 +1,11 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_kernels_zen.h
|
||||
)
|
||||
|
||||
set(SUBDIRECTORIES "1" "1f" "1m" "2" "3")
|
||||
|
||||
#Add all subdirectories
|
||||
#Add all subdirectories
|
||||
foreach(VAR ${SUBDIRECTORIES})
|
||||
add_subdirectory(${VAR})
|
||||
add_subdirectory(${VAR})
|
||||
endforeach()
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx_ref.c
|
||||
)
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx_ref.c
|
||||
)
|
||||
|
||||
set(SUBDIRECTORIES "1" "1f" "1m" "3" "ind")
|
||||
|
||||
#Add all subdirectories
|
||||
#Add all subdirectories
|
||||
foreach(VAR ${SUBDIRECTORIES})
|
||||
add_subdirectory(${VAR})
|
||||
add_subdirectory(${VAR})
|
||||
endforeach()
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
target_sources("${PROJECT_NAME}"
|
||||
PRIVATE
|
||||
|
||||
@@ -1,99 +1,99 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
add_executable(TestAminv test_aminv.c)
|
||||
target_link_libraries(TestAminv debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestAminv optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestAminv debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestAminv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestAxpyv test_axpyv.c)
|
||||
target_link_libraries(TestAxpyv debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestAxpyv optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestAxpyv debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestAxpyv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestAxpbyv test_axpbyv.c)
|
||||
target_link_libraries(TestAxpbyv debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestAxpbyv optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestAxpbyv debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestAxpbyv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestCopyv test_copyv.c)
|
||||
target_link_libraries(TestCopyv debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestCopyv optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestCopyv debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestCopyv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestCabs1 test_cabs1.c)
|
||||
target_link_libraries(TestCabs1 debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestCabs1 optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestCabs1 debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestCabs1 optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestDotv test_dotv.c)
|
||||
target_link_libraries(TestDotv debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestDotv optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestDotv debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestDotv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestGemm test_gemm.c)
|
||||
target_link_libraries(TestGemm debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestGemm optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestGemm debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestGemm optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestGemmBatch test_gemm_batch.c)
|
||||
target_link_libraries(TestGemmBatch debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestGemmBatch optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestGemmBatch debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestGemmBatch optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestGemm3m test_gemm3m.c)
|
||||
target_link_libraries(TestGemm3m debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestGemm3m optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestGemm3m debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestGemm3m optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestGemmt test_gemmt.c)
|
||||
target_link_libraries(TestGemmt debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestGemmt optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestGemmt debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestGemmt optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestGemv test_gemv.c)
|
||||
target_link_libraries(TestGemv debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestGemv optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestGemv debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestGemv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestGer test_ger.c)
|
||||
target_link_libraries(TestGer debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestGer optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestGer debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestGer optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestHemm test_hemm.c)
|
||||
target_link_libraries(TestHemm debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestHemm optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestHemm debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestHemm optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestHemv test_hemv.c)
|
||||
target_link_libraries(TestHemv debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestHemv optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestHemv debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestHemv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestHer test_her.c)
|
||||
target_link_libraries(TestHer debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestHer optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestHer debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestHer optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestHer2 test_her2.c)
|
||||
target_link_libraries(TestHer2 debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestHer2 optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestHer2 debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestHer2 optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestHer2k test_her2k.c)
|
||||
target_link_libraries(TestHer2k debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestHer2k optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestHer2k debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestHer2k optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestHerk test_herk.c)
|
||||
target_link_libraries(TestHerk debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestHerk optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestHerk debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestHerk optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestScalv test_scalv.c)
|
||||
target_link_libraries(TestScalv debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestScalv optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestScalv debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestScalv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestSwapv test_swapv.c)
|
||||
target_link_libraries(TestSwapv debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestSwapv optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestSwapv debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestSwapv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestTrmm test_trmm.c)
|
||||
target_link_libraries(TestTrmm debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestTrmm optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestTrmm debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestTrmm optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestTrmv test_trmv.c)
|
||||
target_link_libraries(TestTrmv debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestTrmv optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestTrmv debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestTrmv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestTrsm test_trsm.c)
|
||||
target_link_libraries(TestTrsm debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestTrsm optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestTrsm debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestTrsm optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestTrsv test_trsv.c)
|
||||
target_link_libraries(TestTrsv debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestTrsv optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestTrsv debug "${LIB_NAME}.lib")
|
||||
target_link_libraries(TestTrsv optimized "${LIB_NAME}.lib")
|
||||
|
||||
|
||||
|
||||
124
testcpp/CMakeLists.txt
Normal file
124
testcpp/CMakeLists.txt
Normal file
@@ -0,0 +1,124 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
||||
include_directories(${CMAKE_SOURCE_DIR}/cpp)
|
||||
|
||||
add_executable(test_asum_blis test_asum.cc)
|
||||
target_link_libraries(test_asum_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_axpy_blis test_axpy.cc)
|
||||
target_link_libraries(test_axpy_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_copy_blis test_copy.cc)
|
||||
target_link_libraries(test_copy_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_dot_blis test_dot.cc)
|
||||
target_link_libraries(test_dot_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_dotc_blis test_dotc.cc)
|
||||
target_link_libraries(test_dotc_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_gbmv_blis test_gbmv.cc)
|
||||
target_link_libraries(test_gbmv_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_gemm_blis test_gemm.cc)
|
||||
target_link_libraries(test_gemm_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_gemv_blis test_gemv.cc)
|
||||
target_link_libraries(test_gemv_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_ger_blis test_ger.cc)
|
||||
target_link_libraries(test_ger_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_gerc_blis test_gerc.cc)
|
||||
target_link_libraries(test_gerc_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_geru_blis test_geru.cc)
|
||||
target_link_libraries(test_geru_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_hemm_blis test_hemm.cc)
|
||||
target_link_libraries(test_hemm_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_hemv_blis test_hemv.cc)
|
||||
target_link_libraries(test_hemv_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_her2_blis test_her2.cc)
|
||||
target_link_libraries(test_her2_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_her_blis test_her.cc)
|
||||
target_link_libraries(test_her_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_herk_blis test_herk.cc)
|
||||
target_link_libraries(test_herk_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_hpr2_blis test_hpr2.cc)
|
||||
target_link_libraries(test_hpr2_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_hpr_blis test_hpr.cc)
|
||||
target_link_libraries(test_hpr_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_nrm2_blis test_nrm2.cc)
|
||||
target_link_libraries(test_nrm2_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_rot_blis test_rot.cc)
|
||||
target_link_libraries(test_rot_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_rotg_blis test_rotg.cc)
|
||||
target_link_libraries(test_rotg_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_rotm_blis test_rotm.cc)
|
||||
target_link_libraries(test_rotm_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_rotmg_blis test_rotmg.cc)
|
||||
target_link_libraries(test_rotmg_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_scal_blis test_scal.cc)
|
||||
target_link_libraries(test_scal_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_sdsdot_blis test_sdsdot.cc)
|
||||
target_link_libraries(test_sdsdot_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_spr2_blis test_spr2.cc)
|
||||
target_link_libraries(test_spr2_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_spr_blis test_spr.cc)
|
||||
target_link_libraries(test_spr_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_swap_blis test_swap.cc)
|
||||
target_link_libraries(test_swap_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_symm_blis test_symm.cc)
|
||||
target_link_libraries(test_symm_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_syr2_blis test_syr2.cc)
|
||||
target_link_libraries(test_syr2_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_syr2k_blis test_syr2k.cc)
|
||||
target_link_libraries(test_syr2k_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_syr_blis test_syr.cc)
|
||||
target_link_libraries(test_syr_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_syrk_blis test_syrk.cc)
|
||||
target_link_libraries(test_syrk_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_tbmv_blis test_tbmv.cc)
|
||||
target_link_libraries(test_tbmv_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_tbsv_blis test_tbsv.cc)
|
||||
target_link_libraries(test_tbsv_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_tpmv_blis test_tpmv.cc)
|
||||
target_link_libraries(test_tpmv_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_tpsv_blis test_tpsv.cc)
|
||||
target_link_libraries(test_tpsv_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_trmm_blis test_trmm.cc)
|
||||
target_link_libraries(test_trmm_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_trsm_blis test_trsm.cc)
|
||||
target_link_libraries(test_trsm_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
|
||||
add_executable(test_trsv_blis test_trsv.cc)
|
||||
target_link_libraries(test_trsv_blis PRIVATE "${LIB_NAME}.lib" )
|
||||
@@ -1,13 +1,13 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)
|
||||
|
||||
add_executable(TestSuite "")
|
||||
add_executable(test_libblis "")
|
||||
|
||||
add_subdirectory(src)
|
||||
|
||||
target_link_libraries(TestSuite debug "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(TestSuite optimized "${PROJECT_NAME}.lib")
|
||||
target_link_libraries(test_libblis debug "${LIB_NAME}.lib" )
|
||||
target_link_libraries(test_libblis optimized "${LIB_NAME}.lib")
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,114 +1,60 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved##
|
||||
|
||||
target_sources(TestSuite
|
||||
PRIVATE
|
||||
target_sources(test_libblis
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_addm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_addm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_addv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_addv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_amaxv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_amaxv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_axpbyv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_axpbyv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_axpy2v.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_axpy2v.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_axpyf.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_axpyf.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_axpym.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_axpym.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_axpyv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_axpyv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_copym.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_copym.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_copyv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_copyv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_dotaxpyv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_dotaxpyv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_dotv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_dotv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_dotxaxpyf.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_dotxaxpyf.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_dotxf.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_dotxf.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_dotxv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_dotxv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_gemm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_gemm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_gemmt.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_gemmt.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_gemm_ukr.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_gemm_ukr.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_gemmtrsm_ukr.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_gemmtrsm_ukr.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_gemv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_gemv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_ger.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_ger.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_hemm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_hemm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_hemv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_hemv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_her.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_her.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_her2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_her2.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_her2k.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_her2k.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_herk.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_herk.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_libblis.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_libblis.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_normfm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_normfm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_normfv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_normfv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_randm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_randm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_randv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_randv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_scal2m.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_scal2m.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_scal2v.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_scal2v.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_scalm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_scalm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_scalv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_scalv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_setm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_setm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_setv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_setv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_subm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_subm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_subv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_subv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_symm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_symm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_symv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_symv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_syr.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_syr.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_syr2.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_syr2.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_syr2k.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_syr2k.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_syrk.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_syrk.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_trmm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_trmm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_trmm3.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_trmm3.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_trmv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_trmv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_trsm.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_trsm.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_trsm_ukr.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_trsm_ukr.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_trsv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_trsv.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_xpbym.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_xpbym.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_xpbyv.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_xpbyv.h
|
||||
)
|
||||
|
||||
|
||||
22
windows/tests/README.txt
Normal file
22
windows/tests/README.txt
Normal file
@@ -0,0 +1,22 @@
|
||||
#BLIS check execution script
|
||||
|
||||
|
||||
|
||||
Check execution script covers:
|
||||
|
||||
* checkblis
|
||||
|
||||
* checkblis-fast
|
||||
|
||||
* checkblis-md
|
||||
|
||||
* checkblis-salt
|
||||
|
||||
|
||||
|
||||
##Requirements
|
||||
|
||||
* Install latest version of python from python.org(preferably python 3.5 or greater)
|
||||
|
||||
* Add python path and scripts path to the environment variable path
|
||||
|
||||
107
windows/tests/blis_make.py
Normal file
107
windows/tests/blis_make.py
Normal file
@@ -0,0 +1,107 @@
|
||||
"""Copyright (C) 2020, Advanced Micro Devices, Inc. All Rights Reserved"""
|
||||
|
||||
import re
|
||||
|
||||
import subprocess
|
||||
|
||||
import yaml
|
||||
|
||||
import sys
|
||||
|
||||
import os
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
class BlisCheck:
|
||||
|
||||
|
||||
|
||||
@staticmethod
|
||||
|
||||
def check_execution():
|
||||
|
||||
|
||||
|
||||
try:
|
||||
|
||||
with open(r'inputs.yaml') as file:
|
||||
|
||||
input_file = yaml.safe_load(file)
|
||||
|
||||
try:
|
||||
|
||||
if (sys.argv[1] == '') or (sys.argv[1] == "--h") or (sys.argv[1] == "--help"):
|
||||
|
||||
print("Below options are available \n")
|
||||
|
||||
print("usage: python blis_make.py ", end='[')
|
||||
|
||||
for var in input_file.keys():
|
||||
|
||||
print(var, end=' | ')
|
||||
|
||||
print('checkcpp | --h | --help]')
|
||||
|
||||
sys.exit()
|
||||
|
||||
except IndexError:
|
||||
|
||||
print("Below options are available \n")
|
||||
|
||||
print("usage: python blis_make.py ", end='[')
|
||||
|
||||
for var in input_file.keys():
|
||||
|
||||
print(var, end=' | ')
|
||||
|
||||
print('checkcpp | --h | --help]')
|
||||
|
||||
sys.exit()
|
||||
|
||||
if sys.argv[1] == "check":
|
||||
|
||||
which_check = 'checkblis-fast'
|
||||
|
||||
command = "test_libblis.exe -g " + input_file['checkblis-fast'][0] + " -o "+input_file['checkblis-fast'][1]
|
||||
|
||||
BlisCheck.test_checkblis(which_check, command)
|
||||
|
||||
flag = 0
|
||||
|
||||
which_check = 'check'
|
||||
|
||||
for i in range(len(input_file[which_check])):
|
||||
|
||||
#print(input_file[which_check][i])
|
||||
|
||||
if '1' in input_file[which_check][i]:
|
||||
|
||||
command = input_file[which_check][i]+' > out.'+input_file[which_check][i][:6]
|
||||
|
||||
print("Running ", input_file[which_check][i], " (output to 'out."+input_file[which_check][i][:6]+"')")
|
||||
|
||||
else:
|
||||
|
||||
command = input_file[which_check][i]
|
||||
|
||||
print("Running ", input_file[which_check][i], " (output to 'out."+input_file[which_check][i][:6]+"')")
|
||||
|
||||
subprocess.check_call(command , shell=True)
|
||||
|
||||
with open(r"out."+input_file[which_check][i][:6]) as out_file:
|
||||
|
||||
strings = re.findall(r'FAIL', out_file.read())
|
||||
|
||||
if strings:
|
||||
|
||||
flag += 1
|
||||
|
||||
|
||||
|
||||
if flag:
|
||||
|
||||
print("At lease one BLAS test failed.")
|
||||
|
||||
print("Please see out.* files for details")
|
||||
11
windows/tests/inputs.yaml
Normal file
11
windows/tests/inputs.yaml
Normal file
@@ -0,0 +1,11 @@
|
||||
# Copyright (C) 2020, Advanced Micro Devices, Inc. All Rights Reserved
|
||||
|
||||
|
||||
|
||||
checkblis: [input.general, input.operations]
|
||||
|
||||
|
||||
|
||||
checkblis-fast: [input.general.fast, input.operations.fast]
|
||||
|
||||
|
||||
@@ -1,180 +0,0 @@
|
||||
/*
|
||||
|
||||
BLIS
|
||||
An object-based framework for developing high-performance BLAS-like
|
||||
libraries.
|
||||
|
||||
Copyright (C) 2014, The University of Texas at Austin
|
||||
Copyright (C) 2018 - 2019, Advanced Micro Devices, Inc.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
- Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
- Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
- Neither the name(s) of the copyright holder(s) nor the names of its
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
*/
|
||||
|
||||
#ifndef BLIS_CONFIG_H
|
||||
#define BLIS_CONFIG_H
|
||||
|
||||
// Enabled configuration "family" (config_name)
|
||||
#define BLIS_FAMILY_ZEN2
|
||||
|
||||
|
||||
// Enabled sub-configurations (config_list)
|
||||
#define BLIS_CONFIG_ZEN2
|
||||
|
||||
|
||||
// Enabled kernel sets (kernel_list)
|
||||
#define BLIS_KERNELS_ZEN2
|
||||
#define BLIS_KERNELS_ZEN
|
||||
#define BLIS_KERNELS_HASWELL
|
||||
|
||||
|
||||
//This macro is enabled only for ZEN family configurations.
|
||||
//This enables us to use different cache-blocking sizes for TRSM instead of common level-3 cache-block sizes.
|
||||
#if 1
|
||||
#define AOCL_BLIS_ZEN
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
#define BLIS_ENABLE_OPENMP
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
#define BLIS_ENABLE_PTHREADS
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
#define BLIS_ENABLE_JRIR_SLAB
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
#define BLIS_ENABLE_JRIR_RR
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
#define BLIS_ENABLE_PBA_POOLS
|
||||
#else
|
||||
#define BLIS_DISABLE_PBA_POOLS
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
#define BLIS_ENABLE_SBA_POOLS
|
||||
#else
|
||||
#define BLIS_DISABLE_SBA_POOLS
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
#define BLIS_ENABLE_MEM_TRACING
|
||||
#else
|
||||
#define BLIS_DISABLE_MEM_TRACING
|
||||
#endif
|
||||
|
||||
#if 0 == 64
|
||||
#define BLIS_INT_TYPE_SIZE 64
|
||||
#elif 0 == 32
|
||||
#define BLIS_INT_TYPE_SIZE 32
|
||||
#else
|
||||
// determine automatically
|
||||
#endif
|
||||
|
||||
#if 32 == 64
|
||||
#define BLIS_BLAS_INT_TYPE_SIZE 64
|
||||
#elif 32 == 32
|
||||
#define BLIS_BLAS_INT_TYPE_SIZE 32
|
||||
#else
|
||||
// determine automatically
|
||||
#endif
|
||||
|
||||
#ifndef BLIS_ENABLE_BLAS
|
||||
#ifndef BLIS_DISABLE_BLAS
|
||||
#if 1
|
||||
#define BLIS_ENABLE_BLAS
|
||||
#else
|
||||
#define BLIS_DISABLE_BLAS
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef BLIS_ENABLE_CBLAS
|
||||
#ifndef BLIS_DISABLE_CBLAS
|
||||
#if 0
|
||||
#define BLIS_ENABLE_CBLAS
|
||||
#else
|
||||
#define BLIS_DISABLE_CBLAS
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef BLIS_ENABLE_MIXED_DT
|
||||
#ifndef BLIS_DISABLE_MIXED_DT
|
||||
#if 1
|
||||
#define BLIS_ENABLE_MIXED_DT
|
||||
#else
|
||||
#define BLIS_DISABLE_MIXED_DT
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef BLIS_ENABLE_MIXED_DT_EXTRA_MEM
|
||||
#ifndef BLIS_DISABLE_MIXED_DT_EXTRA_MEM
|
||||
#if 1
|
||||
#define BLIS_ENABLE_MIXED_DT_EXTRA_MEM
|
||||
#else
|
||||
#define BLIS_DISABLE_MIXED_DT_EXTRA_MEM
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
#define BLIS_ENABLE_SUP_HANDLING
|
||||
#else
|
||||
#define BLIS_DISABLE_SUP_HANDLING
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
#define BLIS_ENABLE_MEMKIND
|
||||
#else
|
||||
#define BLIS_DISABLE_MEMKIND
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
#define BLIS_ENABLE_PRAGMA_OMP_SIMD
|
||||
#else
|
||||
#define BLIS_DISABLE_PRAGMA_OMP_SIMD
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
#define BLIS_ENABLE_SANDBOX
|
||||
#else
|
||||
#define BLIS_DISABLE_SANDBOX
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
#define BLIS_ENABLE_SHARED
|
||||
#else
|
||||
#define BLIS_DISABLE_SHARED
|
||||
#endif
|
||||
|
||||
|
||||
#endif
|
||||
44727
windows/zen2/blis.h
44727
windows/zen2/blis.h
File diff suppressed because it is too large
Load Diff
45642
windows/zen3/blis.h
45642
windows/zen3/blis.h
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user