BLIS library porting on to Windows:

This library ported on Windows 10 using CMake scripts and Visual Studio 2019 with clang compiler
 AMD internal:[CPUPL-657]

Change-Id: Ie701f52ebc0e0585201ba703b6284ac94fc0feb9
This commit is contained in:
phakumar
2020-06-16 10:54:33 +05:30
parent 80b3127ff1
commit ccf0772d6e
107 changed files with 46455 additions and 2 deletions

168
CMakeLists.txt Normal file
View File

@@ -0,0 +1,168 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
cmake_minimum_required(VERSION 3.0.0)
project(AOCL-LibBlis-Win C)
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 zen2)
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)
endif()
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)
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")
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)
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}/frame/include)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/1e)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/1m)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/1r)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/bb)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/io)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/ri)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/ri3)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/rih)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/ro)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/rpi)
include_directories(${CMAKE_SOURCE_DIR}/frame/thread)
include_directories(${CMAKE_SOURCE_DIR}/frame/base)
include_directories(${CMAKE_SOURCE_DIR}/frame/base/cast)
include_directories(${CMAKE_SOURCE_DIR}/frame/base/check)
include_directories(${CMAKE_SOURCE_DIR}/frame/base/noopt)
include_directories(${CMAKE_SOURCE_DIR}/frame/base/proj)
include_directories(${CMAKE_SOURCE_DIR}/frame/0)
include_directories(${CMAKE_SOURCE_DIR}/frame/0/copysc)
include_directories(${CMAKE_SOURCE_DIR}/frame/1)
include_directories(${CMAKE_SOURCE_DIR}/frame/1d)
include_directories(${CMAKE_SOURCE_DIR}/frame/1f)
include_directories(${CMAKE_SOURCE_DIR}/frame/1m)
include_directories(${CMAKE_SOURCE_DIR}/frame/1m/packm)
include_directories(${CMAKE_SOURCE_DIR}/frame/1m/unpackm)
include_directories(${CMAKE_SOURCE_DIR}/frame/2)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/gemv)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/ger)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/hemv)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/her)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/her2)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/symv)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/syr)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/syr2)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/trmv)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/trsv)
include_directories(${CMAKE_SOURCE_DIR}/frame/3)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/gemm)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/gemm/ind)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/hemm)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/her2k)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/herk)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/symm)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/syr2k)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/syrk)
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)
include_directories(${CMAKE_SOURCE_DIR}/frame/compat/check)
include_directories(${CMAKE_SOURCE_DIR}/frame/compat/f2c)
include_directories(${CMAKE_SOURCE_DIR}/frame/compat/f2c/util)
include_directories(${CMAKE_SOURCE_DIR}/frame/ind)
include_directories(${CMAKE_SOURCE_DIR}/frame/ind/cntx)
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/zen)
include_directories(${CMAKE_SOURCE_DIR}/config/zen2)
include_directories(${CMAKE_SOURCE_DIR}/ref_kernels)
include_directories(${CMAKE_SOURCE_DIR}/kernels)
include_directories(${CMAKE_SOURCE_DIR}/kernels/haswell)
include_directories(${CMAKE_SOURCE_DIR}/kernels/haswell/3)
include_directories(${CMAKE_SOURCE_DIR}/kernels/haswell/3/sup)
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen)
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen/1)
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen/1f)
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen/1m)
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)
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)
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)
endif()
link_directories(${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
add_definitions(-DEXPMODULE)
add_subdirectory(config)
add_subdirectory(ref_kernels)
add_subdirectory(kernels)
add_subdirectory(frame)
add_subdirectory(aocl_dtl)
add_subdirectory(test)
add_subdirectory(testsuite)

17
aocl_dtl/CMakeLists.txt Normal file
View File

@@ -0,0 +1,17 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
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
)

View File

@@ -15,7 +15,11 @@
#include <memory.h>
#include <time.h>
#include <math.h>
#ifndef _WIN32
#include <sys/types.h>
#else
typedef int pid_t;
#endif
typedef double Double;
typedef float Float;

View File

@@ -546,7 +546,7 @@ SOFLAGS := -shared
ifeq ($(IS_WIN),yes)
# Windows shared library link flags.
ifeq ($(CC_VENDOR),clang)
SOFLAGS += -Wl,-implib:$(BASE_LIB_PATH)/$(LIBBLIS).lib
SOFLAGS += -Wl,-soname,$(LIBBLIS_SONAME)
else
SOFLAGS += -Wl,--out-implib,$(BASE_LIB_PATH)/$(LIBBLIS).dll.a
endif

12
config/CMakeLists.txt Normal file
View File

@@ -0,0 +1,12 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
if(${TARGET_ARCH} STREQUAL zen2)
message("The configuration is : ${TARGET_ARCH}")
add_subdirectory(zen2)
elseif(${TARGET_ARCH} STREQUAL zen)
message("The configuration is : ${TARGET_ARCH}")
add_subdirectory(zen)
else(${TARGET_ARCH} STREQUAL haswell)
message("The configuration is : ${TARGET_ARCH}")
add_subdirectory(haswell)
endif()

View File

@@ -0,0 +1,22 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
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
foreach(VAR ${SUBDIRECTORIES})
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})
endif()

View File

@@ -0,0 +1,6 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
target_sources("${PROJECT_NAME}" PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx_init_zen.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_family_zen.h
)

View File

@@ -0,0 +1,7 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx_init_zen2.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_family_zen2.h
)

17
frame/0/CMakeLists.txt Normal file
View File

@@ -0,0 +1,17 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
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
)
add_subdirectory(copysc)

View File

@@ -0,0 +1,7 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_copysc.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_copysc.h
)

23
frame/1/CMakeLists.txt Normal file
View File

@@ -0,0 +1,23 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v.h
${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
)

19
frame/1d/CMakeLists.txt Normal file
View File

@@ -0,0 +1,19 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d.h
${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
)

22
frame/1f/CMakeLists.txt Normal file
View File

@@ -0,0 +1,22 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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
)

32
frame/1m/CMakeLists.txt Normal file
View File

@@ -0,0 +1,32 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m.h
${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
foreach(VAR ${SUBDIRECTORIES})
add_subdirectory(${VAR})
endforeach()

View File

@@ -0,0 +1,48 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,18 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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
)

29
frame/2/CMakeLists.txt Normal file
View File

@@ -0,0 +1,29 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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")
#Add all subdirectories
foreach(VAR ${SUBDIRECTORIES})
add_subdirectory(${VAR})
endforeach()

View File

@@ -0,0 +1,13 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,11 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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
)

View File

@@ -0,0 +1,17 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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
${CMAKE_CURRENT_SOURCE_DIR}/bli_hemv_unb_var4.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_hemv_unf_var1.c
${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

@@ -0,0 +1,11 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,15 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,7 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_symv.h
)

View File

@@ -0,0 +1,6 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_syr.h
)

View File

@@ -0,0 +1,7 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_syr2.h
)

View File

@@ -0,0 +1,12 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,13 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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
)

66
frame/3/CMakeLists.txt Normal file
View File

@@ -0,0 +1,66 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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")
#Add all subdirectories
foreach(VAR ${SUBDIRECTORIES})
add_subdirectory(${VAR})
endforeach()

View File

@@ -0,0 +1,26 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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)

View File

@@ -0,0 +1,7 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,9 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,9 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,13 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,9 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,9 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,9 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,15 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,9 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,23 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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
)

20
frame/CMakeLists.txt Normal file
View File

@@ -0,0 +1,20 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
add_subdirectory("thread")
add_subdirectory("base")
add_subdirectory("0")
add_subdirectory("1")
add_subdirectory("1d")
add_subdirectory("1f")
add_subdirectory("1m")
add_subdirectory("2")
add_subdirectory("3")
add_subdirectory("compat")
add_subdirectory("ind")
add_subdirectory("util")

87
frame/base/CMakeLists.txt Normal file
View File

@@ -0,0 +1,87 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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)

View File

@@ -0,0 +1,13 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,10 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,12 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,11 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,67 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bla_amax.c
${CMAKE_CURRENT_SOURCE_DIR}/bla_amax.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_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}/bli_blas.h
)
#Add all subdirectories
# add_subdirectory(attic)
add_subdirectory(blis)
add_subdirectory(cblas)
add_subdirectory(check)
add_subdirectory(f2c)

View File

@@ -0,0 +1,41 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${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_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
)

View File

@@ -0,0 +1,6 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
add_subdirectory(thread)

View File

@@ -0,0 +1,10 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/b77_thread.c
${CMAKE_CURRENT_SOURCE_DIR}/b77_thread.h
)

View File

@@ -0,0 +1,14 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_cblas.h
)
#Add all subdirectories
add_subdirectory(f77_sub)
add_subdirectory(src)

View File

@@ -0,0 +1,17 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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_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

@@ -0,0 +1,155 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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
${CMAKE_CURRENT_SOURCE_DIR}/cblas_cdotu_sub.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_cgbmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_cgemm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_cgemv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_cgerc.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_cgeru.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_chbmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_chemm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_chemv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_cher.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_cher2.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_cher2k.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_cherk.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_chpmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_chpr.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_chpr2.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_cscal.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_csscal.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_cswap.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_csymm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_csyr2k.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_csyrk.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ctbmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ctbsv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ctpmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ctpsv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ctrmm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ctrmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ctrsm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ctrsv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dasum.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_daxpy.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dcopy.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ddot.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dgbmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dgemm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dgemv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dger.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dnrm2.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_drot.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_drotg.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_drotm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_drotmg.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dsbmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dscal.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dsdot.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dspmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dspr.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dspr2.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dswap.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dsymm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dsymv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dsyr.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dsyr2.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dsyr2k.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dsyrk.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dtbmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dtbsv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dtpmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dtpsv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dtrmm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_dtrmv.c
${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
${CMAKE_CURRENT_SOURCE_DIR}/cblas_isamax.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_izamax.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_sasum.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_saxpy.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_scasum.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_scnrm2.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_scopy.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_sdot.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_sdsdot.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_sgbmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_sgemm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_sgemv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_sger.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_snrm2.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_srot.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_srotg.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_srotm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_srotmg.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ssbmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_sscal.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_sspmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_sspr.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_sspr2.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_sswap.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ssymm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ssymv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ssyr.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ssyr2.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ssyr2k.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ssyrk.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_stbmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_stbsv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_stpmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_stpsv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_strmm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_strmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_strsm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_strsv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_xerbla.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zaxpy.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zcopy.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zdotc_sub.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zdotu_sub.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zdscal.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zgbmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zgemm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zgemv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zgerc.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zgeru.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zhbmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zhemm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zhemv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zher.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zher2.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zher2k.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zherk.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zhpmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zhpr.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zhpr2.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zscal.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zswap.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zsymm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zsyr2k.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_zsyrk.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ztbmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ztbsv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ztpmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ztpsv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ztrmm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ztrmv.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ztrsm.c
${CMAKE_CURRENT_SOURCE_DIR}/cblas_ztrsv.c
)

View File

@@ -0,0 +1,28 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bla_gemm_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_gemv_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_ger_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_hemm_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_hemv_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_her2_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_her2k_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_her_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_herk_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_symm_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_symv_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_syr2_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_syr2k_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_syr_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_syrk_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_trmm_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_trmv_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_trsm_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bla_trsv_check.h
)

View File

@@ -0,0 +1,51 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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)

View File

@@ -0,0 +1,34 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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
)

17
frame/ind/CMakeLists.txt Normal file
View File

@@ -0,0 +1,17 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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")
#Add all subdirectories
foreach(VAR ${SUBDIRECTORIES})
add_subdirectory(${VAR})
endforeach()

View File

@@ -0,0 +1,8 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,9 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,9 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,6 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_l3_ind_ukr.h
)

View File

@@ -0,0 +1,35 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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
)

21
frame/util/CMakeLists.txt Normal file
View File

@@ -0,0 +1,21 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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
)

7
kernels/CMakeLists.txt Normal file
View File

@@ -0,0 +1,7 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
if(${TARGET_ARCH} STREQUAL zen2)
add_subdirectory(haswell)
add_subdirectory(zen)
add_subdirectory(zen2)
endif()

View File

@@ -0,0 +1,11 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_haswell_asm_d6x8.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_haswell_asm_d8x6.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmtrsm_l_haswell_asm_d6x8.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmtrsm_u_haswell_asm_d6x8.c
)
add_subdirectory(sup)

View File

@@ -0,0 +1,12 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rd_haswell_asm_d6x8.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rd_haswell_asm_d6x8m.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rd_haswell_asm_d6x8n.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rv_haswell_asm_d6x8.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rv_haswell_asm_d6x8m.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rv_haswell_asm_d6x8n.c
)

View File

@@ -0,0 +1,8 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_kernels_haswell.h)
add_subdirectory(3)

View File

@@ -0,0 +1,3 @@
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_piledriver_asm_d8x3.c)

View File

@@ -0,0 +1,5 @@
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_kernels_piledriver.h)
#add_subdirectory(3)

View File

@@ -0,0 +1,16 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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_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
)

View File

@@ -0,0 +1,7 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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

@@ -0,0 +1,6 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_zen_int.c
)

View File

@@ -0,0 +1,10 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
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
)
add_subdirectory(sup)

View File

@@ -0,0 +1,17 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rd_zen_asm_s6x16.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rd_zen_asm_s6x16m.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rd_zen_asm_s6x16n.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rv_zen_asm_c3x8.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rv_zen_asm_c3x8m.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rv_zen_asm_c3x8n.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rv_zen_asm_s6x16.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rv_zen_asm_s6x16m.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rv_zen_asm_s6x16n.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rv_zen_asm_z3x4.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rv_zen_asm_z3x4m.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_rv_zen_asm_z3x4n.c
)

View File

@@ -0,0 +1,15 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_kernels_zen.h
)
set(SUBDIRECTORIES "1" "1f" "1m" "3")
#Add all subdirectories
foreach(VAR ${SUBDIRECTORIES})
add_subdirectory(${VAR})
endforeach()

View File

@@ -0,0 +1,9 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_axpyf_zen_int_5.c
)

View File

@@ -0,0 +1,9 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemv_zen_ref.c
)

View File

@@ -0,0 +1,11 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_kernels_zen2.h
)
add_subdirectory(1f)
add_subdirectory(2)

View File

@@ -0,0 +1,19 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_addv_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_amaxv_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_axpbyv_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_axpyv_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_copyv_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_dotv_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_dotxv_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_invertv_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_scal2v_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_scalv_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_setv_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_subv_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_swapv_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_xpbyv_ref.c
)

View File

@@ -0,0 +1,11 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_axpy2v_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_axpyf_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_dotaxpyv_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_dotxaxpyf_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_dotxf_ref.c
)

View File

@@ -0,0 +1,12 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk_1er_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk_3mis_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk_4mi_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk_bb_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_packm_cxk_rih_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_unpackm_cxk_ref.c
)

View File

@@ -0,0 +1,11 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmsup_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmtrsm_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm_ref.c
)
add_subdirectory(bb)

View File

@@ -0,0 +1,9 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmbb_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmtrsmbb_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsmbb_ref.c
)

View File

@@ -0,0 +1,13 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx_ref.c
)
set(SUBDIRECTORIES "1" "1f" "1m" "3" "ind")
#Add all subdirectories
foreach(VAR ${SUBDIRECTORIES})
add_subdirectory(${VAR})
endforeach()

View File

@@ -0,0 +1,17 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm1m_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm3m1_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm3mh_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm4m1_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm4mb_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemm4mh_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmtrsm1m_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmtrsm3m1_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_gemmtrsm4m1_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm1m_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm3m1_ref.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_trsm4m1_ref.c
)

75
test/CMakeLists.txt Normal file
View File

@@ -0,0 +1,75 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##
add_executable(TestAxpyv test_axpyv.c)
target_link_libraries(TestAxpyv debug "${PROJECT_NAME}.lib")
target_link_libraries(TestAxpyv optimized "${PROJECT_NAME}.lib")
add_executable(TestCopyv test_copyv.c)
target_link_libraries(TestCopyv debug "${PROJECT_NAME}.lib")
target_link_libraries(TestCopyv optimized "${PROJECT_NAME}.lib")
add_executable(TestDotv test_dotv.c)
target_link_libraries(TestDotv debug "${PROJECT_NAME}.lib")
target_link_libraries(TestDotv optimized "${PROJECT_NAME}.lib")
add_executable(TestGemm test_gemm.c)
target_link_libraries(TestGemm debug "${PROJECT_NAME}.lib")
target_link_libraries(TestGemm optimized "${PROJECT_NAME}.lib")
add_executable(TestGemv test_gemv.c)
target_link_libraries(TestGemv debug "${PROJECT_NAME}.lib")
target_link_libraries(TestGemv optimized "${PROJECT_NAME}.lib")
add_executable(TestGer test_ger.c)
target_link_libraries(TestGer debug "${PROJECT_NAME}.lib")
target_link_libraries(TestGer optimized "${PROJECT_NAME}.lib")
add_executable(TestHemm test_hemm.c)
target_link_libraries(TestHemm debug "${PROJECT_NAME}.lib")
target_link_libraries(TestHemm optimized "${PROJECT_NAME}.lib")
add_executable(TestHemv test_hemv.c)
target_link_libraries(TestHemv debug "${PROJECT_NAME}.lib")
target_link_libraries(TestHemv optimized "${PROJECT_NAME}.lib")
add_executable(TestHer test_her.c)
target_link_libraries(TestHer debug "${PROJECT_NAME}.lib")
target_link_libraries(TestHer optimized "${PROJECT_NAME}.lib")
add_executable(TestHer2 test_her2.c)
target_link_libraries(TestHer2 debug "${PROJECT_NAME}.lib")
target_link_libraries(TestHer2 optimized "${PROJECT_NAME}.lib")
add_executable(TestHer2k test_her2k.c)
target_link_libraries(TestHer2k debug "${PROJECT_NAME}.lib")
target_link_libraries(TestHer2k optimized "${PROJECT_NAME}.lib")
add_executable(TestHerk test_herk.c)
target_link_libraries(TestHerk debug "${PROJECT_NAME}.lib")
target_link_libraries(TestHerk optimized "${PROJECT_NAME}.lib")
add_executable(TestScalv test_scalv.c)
target_link_libraries(TestScalv debug "${PROJECT_NAME}.lib")
target_link_libraries(TestScalv optimized "${PROJECT_NAME}.lib")
add_executable(TestSwapv test_swapv.c)
target_link_libraries(TestSwapv debug "${PROJECT_NAME}.lib")
target_link_libraries(TestSwapv optimized "${PROJECT_NAME}.lib")
add_executable(TestTrmm test_trmm.c)
target_link_libraries(TestTrmm debug "${PROJECT_NAME}.lib")
target_link_libraries(TestTrmm optimized "${PROJECT_NAME}.lib")
add_executable(TestTrmv test_trmv.c)
target_link_libraries(TestTrmv debug "${PROJECT_NAME}.lib")
target_link_libraries(TestTrmv optimized "${PROJECT_NAME}.lib")
add_executable(TestTrsm test_trsm.c)
target_link_libraries(TestTrsm debug "${PROJECT_NAME}.lib")
target_link_libraries(TestTrsm optimized "${PROJECT_NAME}.lib")
add_executable(TestTrsv test_trsv.c)
target_link_libraries(TestTrsv debug "${PROJECT_NAME}.lib")
target_link_libraries(TestTrsv optimized "${PROJECT_NAME}.lib")

View File

@@ -33,7 +33,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"
// n alpha x incx y incy

View File

@@ -32,7 +32,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"

View File

@@ -33,7 +33,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"
// res n x incx y incy

View File

@@ -32,7 +32,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"
//#define FILE_IN_OUT
@@ -129,7 +133,7 @@ int main( int argc, char** argv )
inc_t cs_b;
inc_t cs_c;
while (fscanf(fin, "%ld %ld %ld %ld %ld %ld\n", &m, &k, &n, &cs_a, &cs_b, &cs_c) == 6)
while (fscanf(fin, "%lld %lld %lld %lld %lld %lld\n", &m, &k, &n, &cs_a, &cs_b, &cs_c) == 6)
{
if ((m > cs_a) || (k > cs_b) || (m > cs_c)) continue; // leading dimension should be greater than number of rows

View File

@@ -32,7 +32,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"
// transa m n alpha a lda x incx beta y incy

View File

@@ -32,7 +32,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"
// m n alpha x incx y incy a lda

View File

@@ -32,7 +32,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"

View File

@@ -32,7 +32,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"
// uploa m alpha a lda x incx beta y incy

View File

@@ -32,7 +32,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"
// uplo m alpha x incx a lda

View File

@@ -32,7 +32,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"
// uplo m alpha x incx y incy a lda

View File

@@ -32,7 +32,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"

View File

@@ -32,7 +32,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"

View File

@@ -31,7 +31,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"

View File

@@ -32,7 +32,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"
// n x incx y incy

View File

@@ -32,7 +32,11 @@
*/
#ifdef WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
#include "blis.h"

Some files were not shown because too many files have changed in this diff Show More