Hi Everyone, We got our hands on an Apple Mac-mini M1, https://www.amazon.com/gp/product/B08N5PHB83.
The M1 in the Mac-mini include CRC32, SHA-3 and SHA-512: % sysctl -a | grep -E 'arm|crc|aes|pmull|crypto|sha1|sha2|sha3|sha512' hw.optional.armv8_1_atomics: 1 hw.optional.armv8_crc32: 1 hw.optional.armv8_2_fhm: 1 hw.optional.armv8_2_sha512: 1 hw.optional.armv8_2_sha3: 1 hw.optional.arm64: 1 We fixed the makefile so -DCRYPTOPP_DISABLE_ASM is no longer present. We also adjusted cpu.cpp. It detects the M1 and enables CRC32, PMULL, SHA3 and SHA512. We already had CRC32 and PMULL. But Clang does not make SHA3 and SHA512 intrinsics available, so we are left high and dry again. What we are not sure about is, are all M1's at least ARMv8.2-a. If they are all at least ARMv8.2-a, then everything is OK. If they are not, then we will see a SIGILL on earlier versions of the M1. If anyone comes across a SIGILL on an M1, please start a thread or open a bug report. Jeff -- You received this message because you are subscribed to "Crypto++ Users". More information about Crypto++ and this group is available at http://www.cryptopp.com and http://groups.google.com/forum/#!forum/cryptopp-users. --- You received this message because you are subscribed to the Google Groups "Crypto++ Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to cryptopp-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/cryptopp-users/CAH8yC8nEXL5M0QCZFcBjYocEfEKCuT00Mo_J%2BMTUXukDf1SRXQ%40mail.gmail.com.