summaryrefslogtreecommitdiff
path: root/arch/arm/insert_string_acle.c
diff options
context:
space:
mode:
authorMika Lindqvist <postmaster@raasu.org>2018-03-13 11:26:19 +0200
committerHans Kristian Rosbach <hk-github@circlestorm.org>2018-10-30 12:36:32 +0100
commite7e80f4cd22346a2ea3cadad57ed574078aa5576 (patch)
tree9b4c67eace11668d1ff3d2903219c835c1eda075 /arch/arm/insert_string_acle.c
parentbf1da691b2e18928e51b6d95214ffcf6735e10bb (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.c6
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;