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:
nphaniku
2021-02-23 19:02:14 +05:30
parent 12d13629f9
commit b3628cdfd3
89 changed files with 1183 additions and 91287 deletions

View File

@@ -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()

View File

@@ -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
View 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)

View 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
)

View 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
View 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
View 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

View File

@@ -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)

View File

@@ -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()

View File

@@ -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
)

View File

@@ -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
)

View File

@@ -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)

View File

@@ -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
)

View File

@@ -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
)
)

View File

@@ -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
)

View File

@@ -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
)
)

View File

@@ -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()

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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()

View File

@@ -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
)
)

View File

@@ -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
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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()

View File

@@ -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)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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")

View File

@@ -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)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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

View File

@@ -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
)
)

View File

@@ -206,9 +206,9 @@
#include "bla_imatcopy.h"
// -- Fortran-compatible APIs to BLIS functions --
#ifndef _WIN32
#include "b77_thread.h"
#endif
// -- Auxiliary Routines --

View File

@@ -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()

View File

@@ -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
)
)

View File

@@ -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)

View File

@@ -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
)
)

View File

@@ -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

View File

@@ -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

View File

@@ -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)

View File

@@ -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
)
)

View File

@@ -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()

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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
)
)

View File

@@ -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()

View File

@@ -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

View File

@@ -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

View File

@@ -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)

View File

@@ -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
)

View File

@@ -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

View File

@@ -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
)

View File

@@ -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)

View File

@@ -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

View File

@@ -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()

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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()

View File

@@ -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

View File

@@ -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
View 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" )

View File

@@ -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")

View File

@@ -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
View 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
View 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
View 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]

View File

@@ -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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff