hash: compile ARMv8 CRC32 support conditionally
[dpdk.git] / lib / librte_hash / rte_crc_arm64.h
index 2abe42a..c4d0e21 100644 (file)
@@ -52,7 +52,6 @@ extern "C" {
 static inline uint32_t
 crc32c_arm64_u8(uint8_t data, uint32_t init_val)
 {
-       asm(".arch armv8-a+crc");
        __asm__ volatile(
                        "crc32cb %w[crc], %w[crc], %w[value]"
                        : [crc] "+r" (init_val)
@@ -63,7 +62,6 @@ crc32c_arm64_u8(uint8_t data, uint32_t init_val)
 static inline uint32_t
 crc32c_arm64_u16(uint16_t data, uint32_t init_val)
 {
-       asm(".arch armv8-a+crc");
        __asm__ volatile(
                        "crc32ch %w[crc], %w[crc], %w[value]"
                        : [crc] "+r" (init_val)
@@ -74,7 +72,6 @@ crc32c_arm64_u16(uint16_t data, uint32_t init_val)
 static inline uint32_t
 crc32c_arm64_u32(uint32_t data, uint32_t init_val)
 {
-       asm(".arch armv8-a+crc");
        __asm__ volatile(
                        "crc32cw %w[crc], %w[crc], %w[value]"
                        : [crc] "+r" (init_val)
@@ -85,7 +82,6 @@ crc32c_arm64_u32(uint32_t data, uint32_t init_val)
 static inline uint32_t
 crc32c_arm64_u64(uint64_t data, uint32_t init_val)
 {
-       asm(".arch armv8-a+crc");
        __asm__ volatile(
                        "crc32cx %w[crc], %w[crc], %x[value]"
                        : [crc] "+r" (init_val)