Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
SHA256 implementations based on Intel SHA Extensions #498
Based on bitcoin#13191.
This adds SHA256 implementations that use Intel's SHA Extension instructions (using intrinsics). This needs GCC 4.9 or Clang 3.4.
In addition to bitcoin#13191, two extra implementations are provided:
Benchmarks for 9001-element Merkle tree root computation on an AMD Ryzen 1800X system:
Benchmarks for 32-byte SHA256 on the same system:
Benchmarks for 1000000-byte SHA256 on the same system: