crc32_be_vgfm_16(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

crc32_be_vgfm_16(9) πŸ¦‹

okay so this little icon is straight from the Kernel API Manual, and it's giving low-level kernel energy in the best way. bestie, we're computing CRC-32 (BE variant) with vector registers, and yes, every detail matters. πŸ’…

✨ NAME ✨

crc32_be_vgfm_16 β€” Compute CRC-32 (BE variant) with vector registers. no cap, that's the whole vibe. πŸŽ€

πŸ“œ SYNOPSIS πŸ“œ

u32 crc32_be_vgfm_16 (u32 crc , unsigned char const *buf , size_t size
);

πŸŽ€ ARGUMENTS πŸŽ€

  • crc β€” Initial CRC value, typically ~0. πŸ’–
  • buf β€” Input buffer pointer. Performance might be improved if the buffer is on a doubleword boundary. ✨
  • size β€” Size of the buffer, must be 64 bytes or greater. this one is non-negotiable, bestie. 🫢

πŸ’… DESCRIPTION πŸ’…

Register usage, and yes we're listing every single one because we are thorough in this group chat:

  • V0 β€” Initial CRC value and intermediate constants and results.
  • V1..V4 β€” Data for CRC computation.
  • V5..V8 β€” Next data chunks that are fetched from the input buffer.
  • V9..V14 β€” CRC-32 constants.

🌈 SEE ALSO 🌈

  • Kernel file ./lib/crc/s390/crc32be-vx.c β€” go look, iykyk. πŸ¦‹

Catch you later, bestie 🫢 β€” this masterpiece lives in the kernel source at ./lib/crc/s390, dated October 2026, and it's the crc32_be_vgfm_16(9) page. periodt. πŸ’–

πŸ“¦ where this page comes from