]>
Commit | Line | Data |
---|---|---|
ee0449b1 AP |
1 | #!/usr/bin/env perl |
2 | # | |
3 | # ==================================================================== | |
4 | # Written by Andy Polyakov <appro@fy.chalmers.se> for the OpenSSL | |
5 | # project. The module is, however, dual licensed under OpenSSL and | |
6 | # CRYPTOGAMS licenses depending on where you obtain it. For further | |
7 | # details see http://www.openssl.org/~appro/cryptogams/. | |
8 | # ==================================================================== | |
9 | # | |
10 | # SHA256 block transform for x86. September 2007. | |
11 | # | |
12 | # Performance in clock cycles per processed byte (less is better): | |
13 | # | |
14 | # Pentium PIII P4 AMD K8 Core2 | |
15 | # gcc 46 36 41 27 26 | |
16 | # icc 57 33 38 25 23 | |
17 | # x86 asm 40 30 35 20 20 | |
18 | # x86_64 asm(*) - - 21 15.8 16.5 | |
19 | # | |
20 | # (*) x86_64 assembler performance is presented for reference | |
21 | # purposes. | |
22 | # | |
23 | # Performance improvement over compiler generated code varies from | |
24 |