diff options
author | Mika Lindqvist <postmaster@raasu.org> | 2018-03-13 11:26:19 +0200 |
---|---|---|
committer | Hans Kristian Rosbach <hk-git@circlestorm.org> | 2018-12-12 15:24:17 +0100 |
commit | ca28d020f11ecc22cb86accaee40996906280f7a (patch) | |
tree | f1ed5276a874d347e434f281d61a4c0bf5da8a3b /arch/arm/insert_string_acle.c | |
parent | 59476a9cb490bb168fc9555c247739ded3fbcb01 (diff) |
[ARM/AArch64] Add run-time detection of ACLE and NEON instructions under Linux.
* Use getauxval() to check support for ACLE CRC32 instructions
* Allow disabling CRC32 instruction check
Diffstat (limited to 'arch/arm/insert_string_acle.c')
-rw-r--r-- | arch/arm/insert_string_acle.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/arch/arm/insert_string_acle.c b/arch/arm/insert_string_acle.c index 49f11cb..563100b 100644 --- a/arch/arm/insert_string_acle.c +++ b/arch/arm/insert_string_acle.c @@ -5,10 +5,9 @@ * */ -#include "zbuild.h" -#ifdef __ARM_FEATURE_CRC32 +#if defined(__ARM_FEATURE_CRC32) && defined(ARM_ACLE_CRC_HASH) #include <arm_acle.h> -#endif +#include "zbuild.h" #include "deflate.h" /* =========================================================================== @@ -19,7 +18,6 @@ * input characters and the first MIN_MATCH bytes of str are valid * (except for the last MIN_MATCH-1 bytes of the input file). */ -#ifdef ARM_ACLE_CRC_HASH Pos insert_string_acle(deflate_state *const s, const Pos str, unsigned int count) { Pos p, lp, ret; |