Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Page Properties


Development

Status
colourGreen
titleCOMPLETE


Development Timeline1H2024
Upstreaming

Status
colourYellowBlue
titleNOT STARTEDIN PROGRESS


Upstream Version

gcc-15 (target)

(spring 2025)




Contacts

Jeff Law (Ventana)


Dependencies

None




Updates

  • Mariam has posted the CRC optimization work for upstream review.  This includes methods to generate CRC using clmul, table lookups for RISC-V.  For testing purposes it also supports AArch64 and x86_64's clmul variants as well as the x86_64 crc instruction if the proper polynomial is used. 

 

  • Simple tests using this code to detect a CRC loop that is compatible with the x86 crc32 instruction and generating the crc32 instruction for such loops show using the crc32 instruction is at least 5X faster than a loop.
  • Currently investigating generating aarch64 clmul as there is a bit time to do this as a proof of concept before focusing on the upstreaming effort.

...