ASHA instruction set is a set of extensions to theARM,RISC-V andx86instruction set architecture which supporthardware acceleration of theSecure Hash Algorithm (SHA) family.
SHA-1 andSHA-256 instructions appeared as optional features (FEAT_SHA1 and FEAT_SHA256) in the Arm V8.0 architecture introduced in 2011.[1] The instructions are:
SHA1C,SHA1H,SHA1M,SHA1P,SHA1SU0,SHA1SU1SHA256H,SHA256H2,SHA256SU0,SHA256SU1
SHA-512 and SHA-3 instructions appeared as optional features (FEAT_SHA512 and FEAT_SHA3) in the Arm V8.2 architecture.[2] The instructions are:
SHA512H,SHA512H2,SHA512SU0,SHA512SU1EOR3,RAX1,XAR,BCAXA scalable vector extension (SVE) version of the SHA-3 instructions appeared as an optional feature (FEAT_SVE_SHA3) in the Arm V9.0 architecture.[3]
SHA2 instructions are part of the Zknh extension part of theRISC-V Cryptography Extensions Volume I: Scalar & Entropy Source Instructions ratified in November 2021[4].
The originalSSE-based extensions added four instructions supportingSHA-1 and three forSHA-256 and were specified in 2013 by Intel.[5] Instructions forSHA-512 was introduced inArrow Lake andLunar Lake in 2024..
SHA1RNDS4,SHA1NEXTE,SHA1MSG1,SHA1MSG2SHA256RNDS2,SHA256MSG1,SHA256MSG2The newer SHA-512 instruction set comprisesAVX-based versions of the original SHAinstruction set marked with aV prefix and these three new AVX-based instructions forSHA-512:
VSHA512RNDS2,VSHA512MSG1,VSHA512MSG2All recent AMD processors support the original SHA instruction set:
The following Intel processors support the original SHA instruction set:
The following Intel processors will support the newer SHA-512 instruction set:
Thismicrocomputer- ormicroprocessor-related article is astub. You can help Wikipedia byadding missing information. |