summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorVladislav Shchapov <vladislav@shchapov.ru>2025-06-14 17:04:23 +0500
committerHans Kristian Rosbach <hk-github@circlestorm.org>2025-07-11 16:12:18 +0200
commitd3365b4f3cae72da7f5d8ce8e9abfed05796900c (patch)
treef345c2dcbcbee75393ee5f8ed6c1713d80affe94 /test
parent38ba3bdc28b9bd665375e36aa16becbfc05cf823 (diff)
downloadProject-Tick-d3365b4f3cae72da7f5d8ce8e9abfed05796900c.tar.gz
Project-Tick-d3365b4f3cae72da7f5d8ce8e9abfed05796900c.zip
Add LoongArch64 (LSX) adler32, adler32_fold_copy implementation
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
Diffstat (limited to 'test')
-rw-r--r--test/benchmarks/benchmark_adler32.cc4
-rw-r--r--test/benchmarks/benchmark_adler32_copy.cc5
-rw-r--r--test/test_adler32.cc4
3 files changed, 13 insertions, 0 deletions
diff --git a/test/benchmarks/benchmark_adler32.cc b/test/benchmarks/benchmark_adler32.cc
index b1278950d0..ee36a8096b 100644
--- a/test/benchmarks/benchmark_adler32.cc
+++ b/test/benchmarks/benchmark_adler32.cc
@@ -97,4 +97,8 @@ BENCHMARK_ADLER32(avx512, adler32_avx512, test_cpu_features.x86.has_avx512_commo
BENCHMARK_ADLER32(avx512_vnni, adler32_avx512_vnni, test_cpu_features.x86.has_avx512vnni);
#endif
+#ifdef LOONGARCH_LSX
+BENCHMARK_ADLER32(lsx, adler32_lsx, test_cpu_features.loongarch.has_lsx);
+#endif
+
#endif
diff --git a/test/benchmarks/benchmark_adler32_copy.cc b/test/benchmarks/benchmark_adler32_copy.cc
index bca8df18a8..505bc252a6 100644
--- a/test/benchmarks/benchmark_adler32_copy.cc
+++ b/test/benchmarks/benchmark_adler32_copy.cc
@@ -127,4 +127,9 @@ BENCHMARK_ADLER32_BASELINE_COPY(avx512_vnni_baseline, adler32_avx512_vnni, test_
BENCHMARK_ADLER32_COPY(avx512_vnni, adler32_fold_copy_avx512_vnni, test_cpu_features.x86.has_avx512vnni);
#endif
+#ifdef LOONGARCH_LSX
+BENCHMARK_ADLER32_BASELINE_COPY(lsx_baseline, adler32_lsx, test_cpu_features.loongarch.has_lsx);
+BENCHMARK_ADLER32_COPY(lsx, adler32_fold_copy_lsx, test_cpu_features.loongarch.has_lsx);
+#endif
+
#endif
diff --git a/test/test_adler32.cc b/test/test_adler32.cc
index b3d03021e4..eb8bccdf5e 100644
--- a/test/test_adler32.cc
+++ b/test/test_adler32.cc
@@ -392,4 +392,8 @@ TEST_ADLER32(avx512, adler32_avx512, test_cpu_features.x86.has_avx512_common)
TEST_ADLER32(avx512_vnni, adler32_avx512_vnni, test_cpu_features.x86.has_avx512vnni)
#endif
+#ifdef LOONGARCH_LSX
+TEST_ADLER32(lsx, adler32_lsx, test_cpu_features.loongarch.has_lsx)
+#endif
+
#endif