diff options
Diffstat (limited to 'crc32.c')
-rw-r--r-- | crc32.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -618,11 +618,15 @@ const z_crc_t FAR * ZEXPORT get_crc_table() | |||
618 | } | 618 | } |
619 | 619 | ||
620 | /* ========================================================================= | 620 | /* ========================================================================= |
621 | * Use ARM machine instructions if requested. This will compute the CRC about | 621 | * Use ARM machine instructions if available. This will compute the CRC about |
622 | * ten times faster than the braided calculation. This code does not check for | 622 | * ten times faster than the braided calculation. This code does not check for |
623 | * the presence of the CRC instruction. Compile with care. | 623 | * the presence of the CRC instruction at run time. __ARM_FEATURE_CRC32 will |
624 | * only be defined if the compilation specifies an ARM processor architecture | ||
625 | * that has the instructions. For example, compiling with -march=armv8.1-a or | ||
626 | * -march=armv8-a+crc, or -march=native if the compile machine has the crc32 | ||
627 | * instructions. | ||
624 | */ | 628 | */ |
625 | #if defined(Z_ARM_CRC32) && defined(__aarch64__) && W == 8 | 629 | #if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) && W == 8 |
626 | 630 | ||
627 | /* | 631 | /* |
628 | Constants empirically determined to maximize speed. These values are from | 632 | Constants empirically determined to maximize speed. These values are from |