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-03-04 23:31:27 +0300
committerKenneth Heafield <github@kheafield.com>2020-03-04 23:31:27 +0300
commit2f5a75d4d05fa092bba066fd14a3fb7f778405ef (patch)
treed27718109b5d20a1a82b5149e33e1ed0c3569be4
parentcb1e96c069083507da1278d85ddd890ae15304c8 (diff)
Tiny tolerance for failing tests on newer compilers
-rw-r--r--test/add127_test.cc62
1 files changed, 31 insertions, 31 deletions
diff --git a/test/add127_test.cc b/test/add127_test.cc
index 18afaa5..c271a0c 100644
--- a/test/add127_test.cc
+++ b/test/add127_test.cc
@@ -429,49 +429,49 @@ TEST_CASE ("Multiply AVX512F 8bit Shift vs nonshift", "[Add127]") {
//Multiply Shift vs int shift implementation
TEST_CASE ("Multiply SSSE3 8bit Shift vs Int", "[Add127]") {
if (kCPU < CPUType::SSSE3) return;
- TestMultiplyShiftInt<SSSE3_8bit>(1, 64, 8, 0, 0.1, 0.06, 0);
- TestMultiplyShiftInt<SSSE3_8bit>(8, 256, 256, 0, 0.54, 0.17, 0);
- TestMultiplyShiftInt<SSSE3_8bit>(8, 2048, 256, 0, 1.7, 0.46, 0);
- TestMultiplyShiftInt<SSSE3_8bit>(320, 256, 256, 0, 0.64, 0.16, 0);
- TestMultiplyShiftInt<SSSE3_8bit>(472, 256, 256, 0, 0.62, 0.17, 0);
- TestMultiplyShiftInt<SSSE3_8bit>(248, 256, 256, 0, 0.64, 0.16, 0);
- TestMultiplyShiftInt<SSSE3_8bit>(200, 256, 256, 0, 0.74, 0.17, 0);
+ TestMultiplyShiftInt<SSSE3_8bit>(1, 64, 8, 0.0001f, 0.1, 0.06, 0.0001f);
+ TestMultiplyShiftInt<SSSE3_8bit>(8, 256, 256, 0.0001f, 0.54, 0.17, 0.0001f);
+ TestMultiplyShiftInt<SSSE3_8bit>(8, 2048, 256, 0.0001f, 1.7, 0.46, 0.0001f);
+ TestMultiplyShiftInt<SSSE3_8bit>(320, 256, 256, 0.0001f, 0.64, 0.16, 0.0001f);
+ TestMultiplyShiftInt<SSSE3_8bit>(472, 256, 256, 0.0001f, 0.62, 0.17, 0.0001f);
+ TestMultiplyShiftInt<SSSE3_8bit>(248, 256, 256, 0.0001f, 0.64, 0.16, 0.0001f);
+ TestMultiplyShiftInt<SSSE3_8bit>(200, 256, 256, 0.0001f, 0.74, 0.17, 0.0001f);
}
TEST_CASE ("Multiply AVX2 8bit Shift vs Int", "[Add127]") {
if (kCPU < CPUType::AVX2) return;
- TestMultiplyShiftInt<AVX2_8bit>(1, 64, 8, 0, 0.11, 0.06, 0);
- TestMultiplyShiftInt<AVX2_8bit>(8, 256, 256, 0, 0.54, 0.17, 0);
- TestMultiplyShiftInt<AVX2_8bit>(8, 2048, 256, 0, 1.66, 0.46, 0);
- TestMultiplyShiftInt<AVX2_8bit>(320, 256, 256, 0, 0.64, 0.16, 0);
- TestMultiplyShiftInt<AVX2_8bit>(472, 256, 256, 0, 0.62, 0.17, 0);
- TestMultiplyShiftInt<AVX2_8bit>(248, 256, 256, 0, 0.64, 0.16, 0);
- TestMultiplyShiftInt<AVX2_8bit>(200, 256, 256, 0, 0.74, 0.17, 0);
+ TestMultiplyShiftInt<AVX2_8bit>(1, 64, 8, 0.0001f, 0.11, 0.06, 0.0001f);
+ TestMultiplyShiftInt<AVX2_8bit>(8, 256, 256, 0.0001f, 0.54, 0.17, 0.0001f);
+ TestMultiplyShiftInt<AVX2_8bit>(8, 2048, 256, 0.0001f, 1.66, 0.46, 0.0001f);
+ TestMultiplyShiftInt<AVX2_8bit>(320, 256, 256, 0.0001f, 0.64, 0.16, 0.0001f);
+ TestMultiplyShiftInt<AVX2_8bit>(472, 256, 256, 0.0001f, 0.62, 0.17, 0.0001f);
+ TestMultiplyShiftInt<AVX2_8bit>(248, 256, 256, 0.0001f, 0.64, 0.16, 0.0001f);
+ TestMultiplyShiftInt<AVX2_8bit>(200, 256, 256, 0.0001f, 0.74, 0.17, 0.0001f);
}
#ifdef INTGEMM_COMPILER_SUPPORTS_AVX512
TEST_CASE ("Multiply AVX512F 8bit Shift vs Int", "[Add127]") {
if (kCPU < CPUType::AVX512BW) return;
- TestMultiplyShiftInt<AVX512_8bit>(1, 64, 8, 0, 0.05, 0.03, 0);
- TestMultiplyShiftInt<AVX512_8bit>(8, 256, 256, 0, 0.22, 0.06, 0);
- TestMultiplyShiftInt<AVX512_8bit>(8, 2048, 256, 0, 0.61, 0.17, 0);
- TestMultiplyShiftInt<AVX512_8bit>(320, 256, 256, 0, 0.27, 0.06, 0);
- TestMultiplyShiftInt<AVX512_8bit>(472, 256, 256, 0, 0.33, 0.06, 0);
- TestMultiplyShiftInt<AVX512_8bit>(248, 256, 256, 0, 0.27, 0.06, 0);
- TestMultiplyShiftInt<AVX512_8bit>(200, 256, 256, 0, 0.28, 0.06, 0);
+ TestMultiplyShiftInt<AVX512_8bit>(1, 64, 8, 0.0001f, 0.05, 0.03, 0.0001f);
+ TestMultiplyShiftInt<AVX512_8bit>(8, 256, 256, 0.0001f, 0.22, 0.06, 0.0001f);
+ TestMultiplyShiftInt<AVX512_8bit>(8, 2048, 256, 0.0001f, 0.61, 0.17, 0.0001f);
+ TestMultiplyShiftInt<AVX512_8bit>(320, 256, 256, 0.0001f, 0.27, 0.06, 0.0001f);
+ TestMultiplyShiftInt<AVX512_8bit>(472, 256, 256, 0.0001f, 0.33, 0.06, 0.0001f);
+ TestMultiplyShiftInt<AVX512_8bit>(248, 256, 256, 0.0001f, 0.27, 0.06, 0.0001f);
+ TestMultiplyShiftInt<AVX512_8bit>(200, 256, 256, 0.0001f, 0.28, 0.06, 0.0001f);
}
#endif
#ifdef INTGEMM_COMPILER_SUPPORTS_AVX512VNNI
- TEST_CASE ("Multiply AVX512VNNI 8bit Shift vs Int", "[Add127]") {
- if (kCPU < CPUType::AVX512VNNI) return;
- TestMultiplyShiftInt<AVX512VNNI_8bit>(1, 64, 8, 0, 0.05, 0.03, 0);
- TestMultiplyShiftInt<AVX512VNNI_8bit>(8, 256, 256, 0, 0.22, 0.06, 0);
- TestMultiplyShiftInt<AVX512VNNI_8bit>(8, 2048, 256, 0, 0.61, 0.17, 0);
- TestMultiplyShiftInt<AVX512VNNI_8bit>(320, 256, 256, 0, 0.27, 0.06, 0);
- TestMultiplyShiftInt<AVX512VNNI_8bit>(472, 256, 256, 0, 0.33, 0.06, 0);
- TestMultiplyShiftInt<AVX512VNNI_8bit>(248, 256, 256, 0, 0.27, 0.06, 0);
- TestMultiplyShiftInt<AVX512VNNI_8bit>(200, 256, 256, 0, 0.28, 0.06, 0);
- }
+TEST_CASE ("Multiply AVX512VNNI 8bit Shift vs Int", "[Add127]") {
+ if (kCPU < CPUType::AVX512VNNI) return;
+ TestMultiplyShiftInt<AVX512VNNI_8bit>(1, 64, 8, 0.0001f, 0.05, 0.03, 0.0001f);
+ TestMultiplyShiftInt<AVX512VNNI_8bit>(8, 256, 256, 0.0001f, 0.22, 0.06, 0.0001f);
+ TestMultiplyShiftInt<AVX512VNNI_8bit>(8, 2048, 256, 0.0001f, 0.61, 0.17, 0.0001f);
+ TestMultiplyShiftInt<AVX512VNNI_8bit>(320, 256, 256, 0.0001f, 0.27, 0.06, 0.0001f);
+ TestMultiplyShiftInt<AVX512VNNI_8bit>(472, 256, 256, 0.0001f, 0.33, 0.06, 0.0001f);
+ TestMultiplyShiftInt<AVX512VNNI_8bit>(248, 256, 256, 0.0001f, 0.27, 0.06, 0.0001f);
+ TestMultiplyShiftInt<AVX512VNNI_8bit>(200, 256, 256, 0.0001f, 0.28, 0.06, 0.0001f);
+}
#endif
} //namespace intgemm