Skip to content
Snippets Groups Projects
Select Git revision
  • develop
  • master default protected
  • v1.2.11
  • v1.2.10
  • v1.2.9
  • v1.2.8
  • v1.2.7.3
  • v1.2.7.2
  • v1.2.7.1
  • v1.2.7
  • v1.2.6.1
  • v1.2.6
  • v1.2.5.3
  • v1.2.5.2
  • v1.2.5.1
  • v1.2.5
  • v1.2.4.5
  • v1.2.4.4
  • v1.2.4.3
  • v1.2.4.2
  • v1.2.4.1
  • v1.2.4
22 results

crc32.c

  • Mark Adler's avatar
    52fc78ba
    Add use of the ARMv8 crc32 instructions when requested. · 52fc78ba
    Mark Adler authored
    Define the macro Z_ARM_CRC32 at compile time to use the ARMv8
    (aarch64) crc32x and crc32b instructions. This code does not check
    for the presence of the crc32 instructions. Those instructions are
    optional for ARMv8.0, though mandatory for ARMv8.1 and later. The
    use of the crc32 instructions is about ten times as fast as the
    software braided calculation of the CRC-32. This can noticeably
    speed up the decompression of gzip streams.
    52fc78ba
    History
    Add use of the ARMv8 crc32 instructions when requested.
    Mark Adler authored
    Define the macro Z_ARM_CRC32 at compile time to use the ARMv8
    (aarch64) crc32x and crc32b instructions. This code does not check
    for the presence of the crc32 instructions. Those instructions are
    optional for ARMv8.0, though mandatory for ARMv8.1 and later. The
    use of the crc32 instructions is about ten times as fast as the
    software braided calculation of the CRC-32. This can noticeably
    speed up the decompression of gzip streams.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.