Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
SHA instruction set
Extensions to the x86 instruction set architecture

A SHA instruction set is a set of extensions to the x86 and ARM instruction set architecture which support hardware acceleration of Secure Hash Algorithm (SHA) family. It was specified in 2013 by Intel. Instructions for SHA-512 was introduced in Arrow Lake and Lunar Lake in 2024.

We don't have any images related to SHA instruction set yet.
We don't have any YouTube videos related to SHA instruction set yet.
We don't have any PDF documents related to SHA instruction set yet.
We don't have any Books related to SHA instruction set yet.
We don't have any archived web articles related to SHA instruction set yet.

x86 architecture processors

The original SSE-based extensions added four instructions supporting SHA-1 and three for SHA-256.

  • SHA-1: SHA1RNDS4, SHA1NEXTE, SHA1MSG1, SHA1MSG2
  • SHA-256: SHA256RNDS2, SHA256MSG1, SHA256MSG2

The newer SHA-512 instruction set comprises AVX-based versions of the original SHA instruction set marked with a V prefix and these three new AVX-based instructions for SHA-512:

  • VSHA512RNDS2, VSHA512MSG1, VSHA512MSG2

AMD

All recent AMD processors support the original SHA instruction set:

  • AMD Zen2 (2017) and later processors.

Intel

The following Intel processors support the original SHA instruction set:

  • Intel Goldmont3 (2016) and later Atom microarchitecture processors.
  • Intel Cannon Lake4 (2018/2019), Ice Lake5 (2019) and later processors for laptops ("mainstream mobile").
  • Intel Rocket Lake (2021) and later processors for desktop computers.

The following Intel processors will support the newer SHA-512 instruction set:

References

  1. "New Instructions Supporting the Secure Hash Algorithm on Intel® Architecture Processors". intel.com. Retrieved 2024-07-25. https://software.intel.com/en-us/articles/intel-sha-extensions

  2. "Zen - Microarchitectures - AMD - WikiChip". en.wikichip.org. Retrieved 2024-07-25. https://en.wikichip.org/wiki/amd/microarchitectures/zen#New_instructions

  3. "Goldmont - Microarchitectures - Intel - WikiChip". en.wikichip.org. Retrieved 2024-07-25. https://en.wikichip.org/wiki/intel/microarchitectures/goldmont#New_instructions

  4. "Cannon Lake - Microarchitectures - Intel - WikiChip". en.wikichip.org. Retrieved 2024-07-25. https://en.wikichip.org/wiki/intel/microarchitectures/cannon_lake#New_instructions

  5. "Ice Lake (client) - Microarchitectures - Intel - WikiChip". en.wikichip.org. Retrieved 2024-07-25. https://en.wikichip.org/wiki/intel/microarchitectures/ice_lake_(client)#New_instructions