GTestSuite: break up long running tests

Test programs for key APIs like GEMM take a long time to run,
and even to generate the list of test cases. Break into
separate test programs for different data types to enable
these to run in parallel (at gtest level). In this patch
we break up GEMM, TRSM, GEMV and TRSV.

AMD-Internal: [CPUPL-4500]
Change-Id: I21363b050d30e0402d5a1e8cbeaed2ebcc87aaeb
This commit is contained in:
Edward Smyth
2024-05-07 16:13:25 -04:00
parent 62c886feee
commit a2beef3255
35 changed files with 35 additions and 39 deletions

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemv.h"
#include "level2/gemv/test_gemv.h"
#include "common/wrong_inputs_helpers.h"
#include "common/testing_helpers.h"
#include "inc/check_error.h"

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemv.h"
#include "level2/gemv/test_gemv.h"
using T = scomplex;
using RT = testinghelpers::type_info<T>::real_type;

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemv.h"
#include "level2/gemv/test_gemv.h"
using T = scomplex;

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemv.h"
#include "level2/gemv/test_gemv.h"
using T = double;
static T AOCL_NaN = std::numeric_limits<T>::quiet_NaN();

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemv.h"
#include "level2/gemv/test_gemv.h"
using T = double;

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemv.h"
#include "level2/gemv/test_gemv.h"
using T = float;
static T AOCL_NaN = std::numeric_limits<T>::quiet_NaN();

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemv.h"
#include "level2/gemv/test_gemv.h"
using T = float;
class sgemvGeneric :

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemv.h"
#include "level2/gemv/test_gemv.h"
using T = dcomplex;
using RT = testinghelpers::type_info<T>::real_type;

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemv.h"
#include "level2/gemv/test_gemv.h"
using T = dcomplex;

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_trsv.h"
#include "level2/trsv/test_trsv.h"
class ctrsvTest :
public ::testing::TestWithParam<std::tuple<char,

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_trsv.h"
#include "level2/trsv/test_trsv.h"
class dtrsvEVT :
public ::testing::TestWithParam<std::tuple<char, // storage format

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_trsv.h"
#include "level2/trsv/test_trsv.h"
class dtrsvAPI :
public ::testing::TestWithParam<std::tuple<char, // storage format

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_trsv.h"
#include "level2/trsv/test_trsv.h"
class strsvTest :
public ::testing::TestWithParam<std::tuple<char,

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_trsv.h"
#include "level2/trsv/test_trsv.h"
class ztrsvEVT :
public ::testing::TestWithParam<std::tuple<char, // storage format

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_trsv.h"
#include "level2/trsv/test_trsv.h"
class ztrsvAPI :
public ::testing::TestWithParam<std::tuple<char, // storage format

View File

@@ -34,7 +34,7 @@
#include <gtest/gtest.h>
#include "common/testing_helpers.h"
#include "gemm.h"
#include "level3/gemm/test_gemm.h"
#include "inc/check_error.h"
#include "common/wrong_inputs_helpers.h"

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemm.h"
#include "level3/gemm/test_gemm.h"
using T = scomplex;

View File

@@ -33,7 +33,8 @@
*/
#include <gtest/gtest.h>
#include "test_gemm.h"
#include "level3/gemm/test_gemm.h"
class cgemmAPI :
public ::testing::TestWithParam<std::tuple<char, // storage format
char, // transa

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemm.h"
#include "level3/gemm/test_gemm.h"
class DGEMMEVT :
public ::testing::TestWithParam<std::tuple<char, // storage format

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemm.h"
#include "level3/gemm/test_gemm.h"
class DGEMMTest :
public ::testing::TestWithParam<std::tuple<char,

View File

@@ -33,8 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemm.h"
#include "level3/gemm/test_gemm.h"
class DGEMMOvrUndr :
public ::testing::TestWithParam<std::tuple<char, // storage format

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemm.h"
#include "level3/gemm/test_gemm.h"
class sgemmEVT :
public ::testing::TestWithParam<std::tuple<char, // storage format

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemm.h"
#include "level3/gemm/test_gemm.h"
class SGemm :
public ::testing::TestWithParam<std::tuple<char,

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemm.h"
#include "level3/gemm/test_gemm.h"
using T = dcomplex;

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_gemm.h"
#include "level3/gemm/test_gemm.h"
class ZGEMMAPI :
public ::testing::TestWithParam<std::tuple<char, // storage format

View File

@@ -32,7 +32,7 @@
*/
#include "trsm.h"
#include "level3/trsm/trsm.h"
#include "inc/check_error.h"
#include "common/testing_helpers.h"
#include "common/wrong_inputs_helpers.h"

View File

@@ -33,8 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_trsm.h"
#include "level3/trsm/test_trsm.h"
class ctrsmEVT :
public ::testing::TestWithParam<std::tuple<char, // storage format

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_trsm.h"
#include "level3/trsm/test_trsm.h"
class ctrsmAPI :
public ::testing::TestWithParam<std::tuple<char, // storage format

View File

@@ -33,8 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_trsm.h"
#include "level3/trsm/test_trsm.h"
class dtrsmEVTTest :
public ::testing::TestWithParam<std::tuple<char,

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_trsm.h"
#include "level3/trsm/test_trsm.h"
class dtrsmTest :
public ::testing::TestWithParam<std::tuple<char, // storage format

View File

@@ -33,8 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_trsm.h"
#include "level3/trsm/test_trsm.h"
class strsmEVT :
public ::testing::TestWithParam<std::tuple<char, // storage

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_trsm.h"
#include "level3/trsm/test_trsm.h"
class strsmAPI :
public ::testing::TestWithParam<std::tuple<char, // storage format

View File

@@ -33,8 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_trsm.h"
#include "level3/trsm/test_trsm.h"
class ztrsmEVT :
public ::testing::TestWithParam<std::tuple<char, // storage format

View File

@@ -33,7 +33,7 @@
*/
#include <gtest/gtest.h>
#include "test_trsm.h"
#include "level3/trsm/test_trsm.h"
class ztrsmAPI :
public ::testing::TestWithParam<std::tuple<char,