@@ -36,6 +36,28 @@ foreach(test_bin ${OpenBLAS_Tests})
3636target_link_libraries (${test_bin} ${OpenBLAS_LIBNAME} )
3737endforeach ()
3838
39+ if (BUILD_BFLOAT16)
40+ add_executable (test_bgemm compare_sgemm_bgemm.c)
41+ target_compile_definitions (test_bgemm PUBLIC -DIBFLOAT16 -DOBFLOAT16)
42+ target_link_libraries (test_bgemm ${OpenBLAS_LIBNAME} )
43+ add_executable (test_bgemv compare_sgemv_bgemv.c)
44+ target_compile_definitions (test_bgemv PUBLIC -DIBFLOAT16 -DOBFLOAT16)
45+ target_link_libraries (test_bgemv ${OpenBLAS_LIBNAME} )
46+ add_executable (test_sbgemm compare_sgemm_sbgemm.c)
47+ target_compile_definitions (test_sbgemm PUBLIC -DIBFLOAT16)
48+ target_link_libraries (test_sbgemm ${OpenBLAS_LIBNAME} )
49+ add_executable (test_sbgemv compare_sgemv_sbgemv.c)
50+ target_compile_definitions (test_sbgemv PUBLIC -DIBFLOAT16)
51+ target_link_libraries (test_sbgemv ${OpenBLAS_LIBNAME} )
52+ endif ()
53+
54+ if (BUILD_HFLOAT16)
55+ add_executable (test_shgemm compare_sgemm_shgemm.c)
56+ target_link_libraries (test_shgemm ${OpenBLAS_LIBNAME} )
57+ add_executable (test_shgemv compare_sgemv_shgemv.c)
58+ target_link_libraries (test_shgemv ${OpenBLAS_LIBNAME} )
59+ endif ()
60+
3961# $1 exec, $2 input, $3 output_result
4062if (WIN32 )
4163FILE (WRITE ${CMAKE_CURRENT_BINARY_DIR} /test_helper.ps1
@@ -94,3 +116,21 @@ add_test(NAME "${float_type}blas3_3m"
94116endif ()
95117endif ()
96118endforeach ()
119+
120+ if (BUILD_BFLOAT16)
121+ add_test (NAME "bgemm"
122+ COMMAND $<TARGET_FILE:test_bgemm>)
123+ add_test (NAME "bgemv"
124+ COMMAND $<TARGET_FILE:test_bgemv>)
125+ add_test (NAME "sbgemm"
126+ COMMAND $<TARGET_FILE:test_sbgemm>)
127+ add_test (NAME "sbgemv"
128+ COMMAND $<TARGET_FILE:test_sbgemv>)
129+ endif ()
130+
131+ if (BUILD_HFLOAT16)
132+ add_test (NAME "shgemm"
133+ COMMAND $<TARGET_FILE:test_shgemm>)
134+ add_test (NAME "shgemv"
135+ COMMAND $<TARGET_FILE:test_shgemv>)
136+ endif ()
0 commit comments