Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/marian-nmt/intgemm.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Heafield <github@kheafield.com>2020-04-22 22:47:01 +0300
committerKenneth Heafield <github@kheafield.com>2020-04-22 22:47:01 +0300
commita521b74c192d5b72556919a19bf976cc123639aa (patch)
treefbd7050b9da682aa2a36020bbecaad1151624a52
parentdb87023c999844d843b67dbfbfc92c661bf773d2 (diff)
Lots of tests, including inner failing
-rw-r--r--test/tile_test.inl41
1 files changed, 31 insertions, 10 deletions
diff --git a/test/tile_test.inl b/test/tile_test.inl
index e42438c..c9b2096 100644
--- a/test/tile_test.inl
+++ b/test/tile_test.inl
@@ -219,17 +219,38 @@ TEST_CASE("MultiplyNoOverhang Signed8 " INTGEMM_TEST_NAME, "[tile]") {
TestMultiplyNoOverhangShapes<Signed8>();
}
-TEST_CASE("MultiplyNoOverhang Unrolled Signed8 " INTGEMM_TEST_NAME, "[tile]") {
+// Annoyingly, catch's cross-product stuff requires the first argument be a type, which is pretty useless for a cross-product of integers.
+TEMPLATE_TEST_CASE("MultiplyNoOverhang Unrolled Signed8 " INTGEMM_TEST_NAME, "[tile]",
+ (UnrollKernel<1, 1, 1, Signed8>),
+ (UnrollKernel<1, 1, 2, Signed8>),
+ (UnrollKernel<1, 1, 3, Signed8>),
+ (UnrollKernel<1, 1, 4, Signed8>),
+ (UnrollKernel<1, 1, 5, Signed8>),
+ (UnrollKernel<1, 1, 6, Signed8>),
+ (UnrollKernel<1, 1, 7, Signed8>),
+ (UnrollKernel<1, 1, 8, Signed8>),
+ (UnrollKernel<1, 1, 9, Signed8>),
+ (UnrollKernel<1, 1, 10, Signed8>),
+ (UnrollKernel<1, 1, 11, Signed8>),
+ (UnrollKernel<1, 1, 12, Signed8>),
+ (UnrollKernel<1, 1, 13, Signed8>),
+ (UnrollKernel<1, 1, 14, Signed8>),
+ (UnrollKernel<1, 1, 15, Signed8>),
+ (UnrollKernel<1, 1, 16, Signed8>),
+ (UnrollKernel<1, 1, 17, Signed8>),
+ (UnrollKernel<1, 1, 18, Signed8>),
+ (UnrollKernel<1, 1, 19, Signed8>),
+ (UnrollKernel<1, 1, 31, Signed8>),
+ (UnrollKernel<1, 1, 32, Signed8>),
+ (UnrollKernel<1, 2, 1, Signed8>),
+ (UnrollKernel<2, 1, 1, Signed8>),
+ (UnrollKernel<3, 1, 1, Signed8>),
+ (UnrollKernel<4, 1, 1, Signed8>),
+ (UnrollKernel<5, 1, 1, Signed8>),
+ (UnrollKernel<17, 1, 1, Signed8>)
+ ) {
if (kCPU < CPUType::INTGEMM_ARCH) return;
- TestMultiplyNoOverhangShapes<UnrollKernel<1, 1, 1, Signed8> >();
- TestMultiplyNoOverhangShapes<UnrollKernel<1, 1, 4, Signed8> >();
-
- TestMultiplyNoOverhangShapes<UnrollKernel<2, 1, 1, Signed8> >();
- TestMultiplyNoOverhangShapes<UnrollKernel<1, 2, 1, Signed8> >();
- TestMultiplyNoOverhangShapes<UnrollKernel<1, 1, 2, Signed8> >();
-
- TestMultiplyNoOverhangShapes<UnrollKernel<2, 2, 2, Signed8> >();
- TestMultiplyNoOverhangShapes<UnrollKernel<4, 4, 3, Signed8> >();
+ TestMultiplyNoOverhangShapes<TestType>();
}
#endif