summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorVladislav Shchapov <vladislav@shchapov.ru>2025-06-15 01:44:38 +0500
committerHans Kristian Rosbach <hk-github@circlestorm.org>2025-07-11 16:12:18 +0200
commitbfa63822425c8e14ca329500218b78fcfe272c02 (patch)
treeec855f579aeb7ac427e3e3b255d89f381ada80e6 /test
parentd3365b4f3cae72da7f5d8ce8e9abfed05796900c (diff)
downloadProject-Tick-bfa63822425c8e14ca329500218b78fcfe272c02.tar.gz
Project-Tick-bfa63822425c8e14ca329500218b78fcfe272c02.zip
Add LoongArch64 (LASX) adler32, adler32_fold_copy implementation
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
Diffstat (limited to 'test')
-rw-r--r--test/benchmarks/benchmark_adler32.cc3
-rw-r--r--test/benchmarks/benchmark_adler32_copy.cc4
-rw-r--r--test/test_adler32.cc3
3 files changed, 10 insertions, 0 deletions
diff --git a/test/benchmarks/benchmark_adler32.cc b/test/benchmarks/benchmark_adler32.cc
index ee36a8096b..6c307098dd 100644
--- a/test/benchmarks/benchmark_adler32.cc
+++ b/test/benchmarks/benchmark_adler32.cc
@@ -100,5 +100,8 @@ BENCHMARK_ADLER32(avx512_vnni, adler32_avx512_vnni, test_cpu_features.x86.has_av
#ifdef LOONGARCH_LSX
BENCHMARK_ADLER32(lsx, adler32_lsx, test_cpu_features.loongarch.has_lsx);
#endif
+#ifdef LOONGARCH_LASX
+BENCHMARK_ADLER32(lasx, adler32_lasx, test_cpu_features.loongarch.has_lasx);
+#endif
#endif
diff --git a/test/benchmarks/benchmark_adler32_copy.cc b/test/benchmarks/benchmark_adler32_copy.cc
index 505bc252a6..2027904af5 100644
--- a/test/benchmarks/benchmark_adler32_copy.cc
+++ b/test/benchmarks/benchmark_adler32_copy.cc
@@ -131,5 +131,9 @@ BENCHMARK_ADLER32_COPY(avx512_vnni, adler32_fold_copy_avx512_vnni, test_cpu_feat
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
+#ifdef LOONGARCH_LASX
+BENCHMARK_ADLER32_BASELINE_COPY(lasx_baseline, adler32_lasx, test_cpu_features.loongarch.has_lasx);
+BENCHMARK_ADLER32_COPY(lasx, adler32_fold_copy_lasx, test_cpu_features.loongarch.has_lasx);
+#endif
#endif
diff --git a/test/test_adler32.cc b/test/test_adler32.cc
index eb8bccdf5e..c52122c43d 100644
--- a/test/test_adler32.cc
+++ b/test/test_adler32.cc
@@ -395,5 +395,8 @@ TEST_ADLER32(avx512_vnni, adler32_avx512_vnni, test_cpu_features.x86.has_avx512v
#ifdef LOONGARCH_LSX
TEST_ADLER32(lsx, adler32_lsx, test_cpu_features.loongarch.has_lsx)
#endif
+#ifdef LOONGARCH_LASX
+TEST_ADLER32(lasx, adler32_lasx, test_cpu_features.loongarch.has_lasx)
+#endif
#endif