Skip to content

Commit bf39c0d

Browse files
kseniyazaytsevaAndreySokolovSC
authored andcommitted
Added new tests for BLAS-like and BLAS API in utest
1 parent 88e9941 commit bf39c0d

66 files changed

Lines changed: 37387 additions & 4 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ config_last.h
4646
getarch
4747
getarch_2nd
4848
utest/openblas_utest
49+
utest/openblas_utest_ext
4950
ctest/xccblat1
5051
ctest/xccblat2
5152
ctest/xccblat3

utest/CMakeLists.txt

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,69 @@ else ()
1818
)
1919
endif ()
2020

21+
22+
set(DIR_EXT test_extensions)
23+
set(OpenBLAS_utest_ext_src
24+
utest_main.c
25+
${DIR_EXT}/xerbla.c
26+
${DIR_EXT}/test_isamin.c
27+
${DIR_EXT}/test_idamin.c
28+
${DIR_EXT}/test_icamin.c
29+
${DIR_EXT}/test_izamin.c
30+
${DIR_EXT}/test_ssum.c
31+
${DIR_EXT}/test_dsum.c
32+
${DIR_EXT}/test_scsum.c
33+
${DIR_EXT}/test_dzsum.c
34+
${DIR_EXT}/test_samin.c
35+
${DIR_EXT}/test_damin.c
36+
${DIR_EXT}/test_scamin.c
37+
${DIR_EXT}/test_dzamin.c
38+
${DIR_EXT}/test_scamax.c
39+
${DIR_EXT}/test_dzamax.c
40+
${DIR_EXT}/test_zrotg.c
41+
${DIR_EXT}/test_crotg.c
42+
$(DIR_EXT)/test_drotmg.c
43+
$(DIR_EXT)/test_srotmg.c
44+
$(DIR_EXT)/test_zscal.c
45+
$(DIR_EXT)/test_cscal.c
46+
$(DIR_EXT)/test_domatcopy.c
47+
$(DIR_EXT)/test_somatcopy.c
48+
$(DIR_EXT)/test_zomatcopy.c
49+
$(DIR_EXT)/test_comatcopy.c
50+
${DIR_EXT}/test_simatcopy.c
51+
${DIR_EXT}/test_dimatcopy.c
52+
${DIR_EXT}/test_cimatcopy.c
53+
${DIR_EXT}/test_zimatcopy.c
54+
${DIR_EXT}/test_sgeadd.c
55+
${DIR_EXT}/test_dgeadd.c
56+
${DIR_EXT}/test_cgeadd.c
57+
${DIR_EXT}/test_zgeadd.c
58+
${DIR_EXT}/test_saxpby.c
59+
${DIR_EXT}/test_daxpby.c
60+
${DIR_EXT}/test_caxpby.c
61+
${DIR_EXT}/test_zaxpby.c
62+
${DIR_EXT}/test_caxpyc.c
63+
${DIR_EXT}/test_zaxpyc.c
64+
$(DIR_EXT)/test_cgemv_t.c
65+
$(DIR_EXT)/test_zgemv_t.c
66+
$(DIR_EXT)/test_cgemv_n.c
67+
$(DIR_EXT)/test_zgemv_n.c
68+
${DIR_EXT}/test_crot.c
69+
${DIR_EXT}/test_zrot.c
70+
${DIR_EXT}/test_cgbmv.c
71+
${DIR_EXT}/test_zgbmv.c
72+
${DIR_EXT}/test_dgemmt.c
73+
${DIR_EXT}/test_sgemmt.c
74+
${DIR_EXT}/test_cgemmt.c
75+
${DIR_EXT}/test_zgemmt.c
76+
${DIR_EXT}/test_ztrmv.c
77+
${DIR_EXT}/test_ctrmv.c
78+
$(DIR_EXT)/test_ztrsv.c
79+
$(DIR_EXT)/test_ctrsv.c
80+
$(DIR_EXT)/test_zgemm.c
81+
$(DIR_EXT)/test_cgemm.c
82+
)
83+
2184
# crashing on travis cl with an error code suggesting resource not found
2285
if (NOT MSVC)
2386
set(OpenBLAS_utest_src
@@ -46,6 +109,13 @@ set(OpenBLAS_utest_src
46109
${OpenBLAS_utest_src}
47110
test_potrs.c
48111
)
112+
set(OpenBLAS_utest_ext_src
113+
${OpenBLAS_utest_ext_src}
114+
${DIR_EXT}/test_cspmv.c
115+
${DIR_EXT}/test_zspmv.c
116+
${DIR_EXT}/test_csbmv.c
117+
${DIR_EXT}/test_zsbmv.c
118+
)
49119
if (NOT NO_CBLAS AND NOT NO_LAPACKE)
50120
set(OpenBLAS_utest_src
51121
${OpenBLAS_utest_src}
@@ -57,7 +127,11 @@ endif()
57127
set(OpenBLAS_utest_bin openblas_utest)
58128
add_executable(${OpenBLAS_utest_bin} ${OpenBLAS_utest_src})
59129

130+
set(OpenBLAS_utest_ext_bin openblas_utest_ext)
131+
add_executable(${OpenBLAS_utest_ext_bin} ${OpenBLAS_utest_ext_src})
132+
60133
target_link_libraries(${OpenBLAS_utest_bin} ${OpenBLAS_LIBNAME})
134+
target_link_libraries(${OpenBLAS_utest_ext_bin} ${OpenBLAS_LIBNAME})
61135

62136
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD" OR ${CMAKE_SYSTEM_NAME} MATCHES "QNX" )
63137
target_link_libraries(${OpenBLAS_utest_bin} m)
@@ -82,3 +156,4 @@ add_custom_command(TARGET ${OpenBLAS_utest_bin}
82156
endif()
83157

84158
add_test(${OpenBLAS_utest_bin} ${CMAKE_CURRENT_BINARY_DIR}/${OpenBLAS_utest_bin})
159+
add_test(${OpenBLAS_utest_ext_bin} ${CMAKE_CURRENT_BINARY_DIR}/${OpenBLAS_utest_bin})

utest/Makefile

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,38 @@
11
UTEST_CHECK = 1
22
TOPDIR = ..
3+
DIR_EXT=test_extensions
34

45
override TARGET_ARCH=
56
override TARGET_MACH=
67

78
UTESTBIN=openblas_utest
9+
UTESTEXTBIN=openblas_utest_ext
810

911
.PHONY : all
10-
.NOTPARALLEL : all run_test $(UTESTBIN)
12+
.NOTPARALLEL : all run_test $(UTESTBIN) $(UTESTEXTBIN)
1113

1214
include $(TOPDIR)/Makefile.system
1315

1416
OBJS=utest_main.o test_min.o test_amax.o test_ismin.o test_rotmg.o test_axpy.o test_dotu.o test_dsdot.o test_swap.o test_rot.o test_dnrm2.o
1517
#test_rot.o test_swap.o test_axpy.o test_dotu.o test_dsdot.o test_fork.o
18+
OBJS_EXT=utest_main.o $(DIR_EXT)/xerbla.o $(DIR_EXT)/common.o
19+
OBJS_EXT+=$(DIR_EXT)/test_isamin.o $(DIR_EXT)/test_idamin.o $(DIR_EXT)/test_icamin.o $(DIR_EXT)/test_izamin.o
20+
OBJS_EXT+=$(DIR_EXT)/test_ssum.o $(DIR_EXT)/test_dsum.o $(DIR_EXT)/test_scsum.o $(DIR_EXT)/test_dzsum.o
21+
OBJS_EXT+=$(DIR_EXT)/test_saxpby.o $(DIR_EXT)/test_daxpby.o $(DIR_EXT)/test_caxpby.o $(DIR_EXT)/test_zaxpby.o $(DIR_EXT)/test_zaxpyc.o $(DIR_EXT)/test_caxpyc.o
22+
OBJS_EXT+=$(DIR_EXT)/test_samin.o $(DIR_EXT)/test_damin.o $(DIR_EXT)/test_scamin.o $(DIR_EXT)/test_dzamin.o $(DIR_EXT)/test_scamax.o $(DIR_EXT)/test_dzamax.o
23+
OBJS_EXT+=$(DIR_EXT)/test_drotmg.o $(DIR_EXT)/test_srotmg.o $(DIR_EXT)/test_zrotg.o $(DIR_EXT)/test_crotg.o $(DIR_EXT)/test_crot.o $(DIR_EXT)/test_zrot.o
24+
OBJS_EXT+=$(DIR_EXT)/test_zscal.o $(DIR_EXT)/test_cscal.o
25+
OBJS_EXT+=$(DIR_EXT)/test_domatcopy.o $(DIR_EXT)/test_somatcopy.o $(DIR_EXT)/test_zomatcopy.o $(DIR_EXT)/test_comatcopy.o
26+
OBJS_EXT+=$(DIR_EXT)/test_simatcopy.o $(DIR_EXT)/test_dimatcopy.o $(DIR_EXT)/test_cimatcopy.o $(DIR_EXT)/test_zimatcopy.o
27+
OBJS_EXT+=$(DIR_EXT)/test_sgeadd.o $(DIR_EXT)/test_dgeadd.o $(DIR_EXT)/test_cgeadd.o $(DIR_EXT)/test_zgeadd.o
28+
OBJS_EXT+=$(DIR_EXT)/test_cgemv_t.o $(DIR_EXT)/test_zgemv_t.o $(DIR_EXT)/test_cgemv_n.o $(DIR_EXT)/test_zgemv_n.o
29+
OBJS_EXT+=$(DIR_EXT)/test_sgemmt.o $(DIR_EXT)/test_dgemmt.o $(DIR_EXT)/test_cgemmt.o $(DIR_EXT)/test_zgemmt.o
30+
OBJS_EXT+=$(DIR_EXT)/test_ztrmv.o $(DIR_EXT)/test_ctrmv.o $(DIR_EXT)/test_ztrsv.o $(DIR_EXT)/test_ctrsv.o
31+
OBJS_EXT+=$(DIR_EXT)/test_zgemm.o $(DIR_EXT)/test_cgemm.o $(DIR_EXT)/test_zgbmv.o $(DIR_EXT)/test_cgbmv.o
1632

1733
ifneq ($(NO_LAPACK), 1)
1834
OBJS += test_potrs.o
35+
OBJS_EXT += $(DIR_EXT)/test_zspmv.o $(DIR_EXT)/test_cspmv.o $(DIR_EXT)/test_zsbmv.o $(DIR_EXT)/test_csbmv.o
1936
ifneq ($(NO_CBLAS), 1)
2037
ifneq ($(NO_LAPACKE), 1)
2138
OBJS += test_kernel_regress.o
@@ -47,12 +64,17 @@ all : run_test
4764
$(UTESTBIN): $(OBJS)
4865
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ ../$(LIBNAME) $(EXTRALIB) $(FEXTRALIB)
4966

50-
run_test: $(UTESTBIN)
67+
$(UTESTEXTBIN): $(OBJS_EXT)
68+
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ ../$(LIBNAME) $(EXTRALIB) $(FEXTRALIB)
69+
70+
run_test: $(UTESTBIN) $(UTESTEXTBIN)
5171
ifneq ($(CROSS), 1)
5272
./$(UTESTBIN)
73+
./$(UTESTEXTBIN)
5374
endif
5475

5576
clean:
56-
-rm -f *.o $(UTESTBIN)
77+
-rm -f *.o $(UTESTBIN) $(UTESTEXTBIN)
78+
-rm -f $(DIR_EXT)/*.o
5779

58-
libs:
80+
libs:

0 commit comments

Comments
 (0)