]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
arm64 regtest: add a configure check that the compiler accepts sha3.
authorPaul Floyd <pjfloyd@wanadoo.fr>
Wed, 22 May 2024 06:01:40 +0000 (08:01 +0200)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Wed, 22 May 2024 06:01:40 +0000 (08:01 +0200)
configure.ac
none/tests/arm64/Makefile.am

index 879215007c9c8c9c916b7c5d27181aa5a9c873d2..20ff73e59b9094b812c229c2d30e22f818dcc83f 100755 (executable)
@@ -5618,6 +5618,23 @@ AC_MSG_RESULT([no])
 AM_CONDITIONAL(HAVE_THRD_CREATE, test x$ac_cxx_have_thrd_create = xyes)
 
 
+# Check arm64 sha3
+safe_CFLAGS=$CFLAGS
+CFLAGS="${CFLAGS} -march=armv8.2-a+sha3"
+AC_MSG_CHECKING([for sha3])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
+   return 0;
+]])],
+[
+ac_have_sha3=yes
+AC_MSG_RESULT([yes])
+], [
+ac_have_sha3=no
+AC_MSG_RESULT([no])
+])
+
+AM_CONDITIONAL(HAVE_SHA3, test x$ac_have_sha3 = xyes)
+CFLAGS=$safe_CFLAGS
 
 #----------------------------------------------------------------------------
 # Ok.  We're done checking.
index 296000d391bcb108786e000a6c30b9ba3a307fc2..071cce0057c21b36ddd24a8b104d19205934bf9f 100644 (file)
@@ -45,7 +45,11 @@ if BUILD_ARMV81_TESTS
 endif
 
 if BUILD_ARMV82_TESTS
-  check_PROGRAMS += fp_and_simd_v82 sha512_v82
+  check_PROGRAMS += fp_and_simd_v82
+endif
+
+if HAVE_SHA3
+  check_PROGRAMS += sha512_v82
 endif
 
 if HAVE_CXX17