From: Paul Floyd Date: Wed, 22 May 2024 06:01:40 +0000 (+0200) Subject: arm64 regtest: add a configure check that the compiler accepts sha3. X-Git-Tag: VALGRIND_3_24_0~128 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=60fca88acc9311fbd910f852f0761110a21cd7e8;p=thirdparty%2Fvalgrind.git arm64 regtest: add a configure check that the compiler accepts sha3. --- diff --git a/configure.ac b/configure.ac index 879215007..20ff73e59 100755 --- a/configure.ac +++ b/configure.ac @@ -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. diff --git a/none/tests/arm64/Makefile.am b/none/tests/arm64/Makefile.am index 296000d39..071cce005 100644 --- a/none/tests/arm64/Makefile.am +++ b/none/tests/arm64/Makefile.am @@ -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