mirror of
https://github.com/amd/blis.git
synced 2026-04-20 15:48:50 +00:00
AOCL-Windows: Update BLIS build system
1. Added support in cmake scripts for linking libomp for blis multithreading build.
2. Added ${CMAKE_CURRENT_SOURCE_DIR}/bli_axpyf_zen_int_6.c statement in blis\kernels\zen\1f cmake file to build newly added file.
3. Added the new macros in blis/frame/include/bli_macro_defs.h for ENABLE_NO_UNDERSCORE_API support for gemm_batch and axpby API's.
4. Modified the file open mode from binary to text mode in blis/testsuite/src/test_libblis.c file to avoid the line ending issue on different OS.
5. Added the definition for the macro BLIS_DISABLE_TRSM_PREINVERSION in main CmakeLists.txt file.
AMD Internal : [CPUPL-1630]
Change-Id: Iba1b7b6d014a4317de7cbaf42f812cad20111e4f
This commit is contained in:
@@ -1,99 +1,173 @@
|
||||
##Copyright (C) 2020, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
##Copyright (C) 2021, Advanced Micro Devices, Inc. All rights reserved.##
|
||||
|
||||
add_definitions(-DBLAS="AOCL")
|
||||
|
||||
add_executable(TestAminv test_aminv.c)
|
||||
target_link_libraries(TestAminv debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestAminv "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestAminv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestAxpyv test_axpyv.c)
|
||||
target_link_libraries(TestAxpyv debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestAxpyv "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestAxpyv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestAxpbyv test_axpbyv.c)
|
||||
target_link_libraries(TestAxpbyv debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestAxpbyv "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestAxpbyv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestCopyv test_copyv.c)
|
||||
target_link_libraries(TestCopyv debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestCopyv "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestCopyv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestCabs1 test_cabs1.c)
|
||||
target_link_libraries(TestCabs1 debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestCabs1 "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestCabs1 optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestDotv test_dotv.c)
|
||||
target_link_libraries(TestDotv debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestDotv "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestDotv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestGemm test_gemm.c)
|
||||
target_link_libraries(TestGemm debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestGemm "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestGemm optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestGemmBatch test_gemm_batch.c)
|
||||
target_link_libraries(TestGemmBatch debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestGemmBatch "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestGemmBatch optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestGemm3m test_gemm3m.c)
|
||||
target_link_libraries(TestGemm3m debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestGemm3m "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestGemm3m optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestGemmt test_gemmt.c)
|
||||
target_link_libraries(TestGemmt debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestGemmt "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestGemmt optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestGemv test_gemv.c)
|
||||
target_link_libraries(TestGemv debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestGemv "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestGemv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestGer test_ger.c)
|
||||
target_link_libraries(TestGer debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestGer "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestGer optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestHemm test_hemm.c)
|
||||
target_link_libraries(TestHemm debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestHemm "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestHemm optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestHemv test_hemv.c)
|
||||
target_link_libraries(TestHemv debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestHemv "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestHemv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestHer test_her.c)
|
||||
target_link_libraries(TestHer debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestHer "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestHer optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestHer2 test_her2.c)
|
||||
target_link_libraries(TestHer2 debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestHer2 "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestHer2 optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestHer2k test_her2k.c)
|
||||
target_link_libraries(TestHer2k debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestHer2k "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestHer2k optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestHerk test_herk.c)
|
||||
target_link_libraries(TestHerk debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestHerk "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestHerk optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestScalv test_scalv.c)
|
||||
target_link_libraries(TestScalv debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestScalv "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestScalv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestSwapv test_swapv.c)
|
||||
target_link_libraries(TestSwapv debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestSwapv "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestSwapv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestTrmm test_trmm.c)
|
||||
target_link_libraries(TestTrmm debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestTrmm "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestTrmm optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestTrmv test_trmv.c)
|
||||
target_link_libraries(TestTrmv debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestTrmv "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestTrmv optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestTrsm test_trsm.c)
|
||||
target_link_libraries(TestTrsm debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestTrsm "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestTrsm optimized "${LIB_NAME}.lib")
|
||||
|
||||
add_executable(TestTrsv test_trsv.c)
|
||||
target_link_libraries(TestTrsv debug "${LIB_NAME}.lib")
|
||||
if(ENABLE_OPENMP)
|
||||
target_link_libraries(TestTrsv "${OPENMP_PATH}/libomp.lib")
|
||||
endif()
|
||||
target_link_libraries(TestTrsv optimized "${LIB_NAME}.lib")
|
||||
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
An object-based framework for developing high-performance BLAS-like
|
||||
libraries.
|
||||
|
||||
Copyright (C) 2020, Advanced Micro Devices, Inc.
|
||||
Copyright (C) 2021, Advanced Micro Devices, Inc. All rights reserved..
|
||||
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
@@ -31,7 +31,11 @@
|
||||
|
||||
*/
|
||||
|
||||
#ifdef WIN32
|
||||
#include <io.h>
|
||||
#else
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
#include "blis.h"
|
||||
|
||||
//#define FILE_IN_OUT
|
||||
|
||||
Reference in New Issue
Block a user