cryptopp/TestScripts
Jeffrey Walton 4e3a1ea962
Add ARMv8.4 cpu feature detection support (GH #685) (#687)
This PR adds ARMv8.4 cpu feature detection support. Previously we only needed ARMv8.1 and things were much easier. For example, ARMv8.1 `__ARM_FEATURE_CRYPTO` meant PMULL, AES, SHA-1 and SHA-256 were available. ARMv8.4 `__ARM_FEATURE_CRYPTO` means PMULL, AES, SHA-1, SHA-256, SHA-512, SHA-3, SM3 and SM4 are  available. 

We still use the same pattern as before. We make something available based on compiler version and/or preprocessor macros. But this time around we had to tighten things up a bit to ensure ARMv8.4 did not cross-pollinate down into ARMv8.1.

ARMv8.4 is largely untested at the moment. There is no hardware in the field and CI lacks QEMU with the relevant patches/support. We will probably have to revisit some of this stuff in the future.

Since this update applies to ARM gadgets we took the time to expand Android and iOS testing on Travis. Travis now tests more platforms, and includes Autotools and CMake builds, too.
2018-07-15 08:35:14 -04:00
..
change-version.sh Make chenage-version.sh OS X friendly 2018-04-08 16:19:16 -04:00
coverity-linux.txt Fix missing backslash 2017-08-18 04:53:22 -04:00
coverity-macosx.txt Updated makefile trim and convert rules 2017-05-26 10:08:44 -04:00
coverity-windows.txt Updated makefile trim and convert rules 2017-05-26 10:08:44 -04:00
cryptdll-windows.cmd Add cryptdll-windows.cmd to TestScripts 2016-10-06 00:02:33 -04:00
cryptest-android.sh Add ARMv8.4 cpu feature detection support (GH #685) (#687) 2018-07-15 08:35:14 -04:00
cryptest-autotools.sh Add recipe to trim trailing whitespace 2018-07-01 21:45:01 -04:00
cryptest-cmake.sh Fix cryptest-cmake message 2018-06-30 04:30:58 -04:00
cryptest-coverity.cpp Update Coverity modeling file 2017-03-15 15:46:23 -04:00
cryptest-ios.sh Add ARMv8.4 cpu feature detection support (GH #685) (#687) 2018-07-15 08:35:14 -04:00
cryptest-symbols.sh Update symbol script for Crypto++ 7.x 2018-07-11 16:16:32 -04:00
cryptest-tidy.sh Add cryptest-tidy.sh script 2018-01-24 18:30:21 -05:00
cryptest.sh Add Power8 code generation tests to cryptest.sh 2018-03-11 19:25:42 -04:00
governor.sh Fix GCC inline asm register constraint for SSE register 2017-11-17 01:01:12 -05:00
install-android.sh Disable Travis iOS testing (GH #570) 2018-01-21 12:48:50 -05:00
make-benchmarks.sh Whitespace cleanup 2016-10-01 02:02:51 -04:00
reset-fork.sh Cleared fall through warnings under GCC 7 (Issue 441) 2017-07-17 04:48:28 -04:00
setenv-android-gcc.sh Add ARMv8.4 cpu feature detection support (GH #685) (#687) 2018-07-15 08:35:14 -04:00
setenv-android-old.sh Add ARMv8.4 cpu feature detection support (GH #685) (#687) 2018-07-15 08:35:14 -04:00
setenv-embedded.sh Sync setenv scripts 2018-01-20 12:46:34 -05:00
setenv-ios.sh Remove extra space between variable and value for setenv-ios.sh 2018-04-05 15:19:57 -04:00
tweetnacl.patch Rename nacl.h to naclite.h 2018-01-21 17:04:15 -05:00
tweetnacl.sh Add interface to TweetNaCl library (#566) 2018-01-17 22:02:09 -05:00