diff options
| author | ryker <> | 1998-10-05 20:13:15 +0000 |
|---|---|---|
| committer | ryker <> | 1998-10-05 20:13:15 +0000 |
| commit | 9e77c62555877f9a64805c49d0dcd7dbfbb40f4e (patch) | |
| tree | 2a6396b738ecede1e1dd3ad84c90e47e21d0bcbd /src/lib/libcrypto/bn/asm/README | |
| parent | fe5d0717e2760d02faf23bf5a714f17b33ae4abb (diff) | |
| parent | 536c76cbb863bab152f19842ab88772c01e922c7 (diff) | |
| download | openbsd-9e77c62555877f9a64805c49d0dcd7dbfbb40f4e.tar.gz openbsd-9e77c62555877f9a64805c49d0dcd7dbfbb40f4e.tar.bz2 openbsd-9e77c62555877f9a64805c49d0dcd7dbfbb40f4e.zip | |
This commit was generated by cvs2git to track changes on a CVS vendor
branch.
Diffstat (limited to 'src/lib/libcrypto/bn/asm/README')
| -rw-r--r-- | src/lib/libcrypto/bn/asm/README | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/lib/libcrypto/bn/asm/README b/src/lib/libcrypto/bn/asm/README new file mode 100644 index 0000000000..d93fbff77f --- /dev/null +++ b/src/lib/libcrypto/bn/asm/README | |||
| @@ -0,0 +1,30 @@ | |||
| 1 | All assember in this directory are just version of the file | ||
| 2 | crypto/bn/bn_mulw.c. | ||
| 3 | |||
| 4 | Quite a few of these files are just the assember output from gcc since on | ||
| 5 | quite a few machines they are 2 times faster than the system compiler. | ||
| 6 | |||
| 7 | For the x86, I have hand written assember because of the bad job all | ||
| 8 | compilers seem to do on it. This normally gives a 2 time speed up in the RSA | ||
| 9 | routines. | ||
| 10 | |||
| 11 | For the DEC alpha, I also hand wrote the assember (except the division which | ||
| 12 | is just the output from the C compiler pasted on the end of the file). | ||
| 13 | On the 2 alpha C compilers I had access to, it was not possible to do | ||
| 14 | 64b x 64b -> 128b calculations (both long and the long long data types | ||
| 15 | were 64 bits). So the hand assember gives access to the 128 bit result and | ||
| 16 | a 2 times speedup :-). | ||
| 17 | |||
| 18 | The x86xxxx.obj files are the assembled version of x86xxxx.asm files. | ||
| 19 | I had such a hard time finding a macro assember for Microsoft, I decided to | ||
| 20 | include the object file to save others the hassle :-). | ||
| 21 | |||
| 22 | I have also included uu encoded versions of the .obj incase they get | ||
| 23 | trashed. | ||
| 24 | |||
| 25 | There are 2 versions of assember for the HP PA-RISC. | ||
| 26 | pa-risc.s is the origional one which works fine. | ||
| 27 | pa-risc2.s is a new version that often generates warnings but if the | ||
| 28 | tests pass, it gives performance that is over 2 times faster than | ||
| 29 | pa-risc.s. | ||
| 30 | Both were generated using gcc :-) | ||
