[zlib] Adding PMULL based CRC-32 for aarch64
Using the polynomial multiplication instruction allows to improve a bit
more the decompression speed of gzipped content in zlib.
The average gains are not massive though (around +4.9%), but is more expressive
for some relevant content (e.g. +10% for HTMLx4 & JPEG, +6% for JS) in more
recent chip designs.
Since Chrome is distributed as a 64bit binary (i.e. aarch64) only for
higher end devices, it should be safe from a performance perspective.
For lower spec devices, the same serial crc32 code using the crypto
extensions is used, therefore no change on behavior for 32bit.
Reviewed-by: Chris Blume <email@example.com>
Commit-Queue: Adenilson Cavalcanti <firstname.lastname@example.org>
5 files changed