1656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project<OBSOLETE>
2656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
3656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source ProjectAll assember in this directory are just version of the file
4656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectcrypto/bn/bn_asm.c.
5656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
6656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source ProjectQuite a few of these files are just the assember output from gcc since on 
7656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectquite a few machines they are 2 times faster than the system compiler.
8656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
9656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source ProjectFor the x86, I have hand written assember because of the bad job all
10656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectcompilers seem to do on it.  This normally gives a 2 time speed up in the RSA
11656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectroutines.
12656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
13656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source ProjectFor the DEC alpha, I also hand wrote the assember (except the division which
14656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectis just the output from the C compiler pasted on the end of the file).
15656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source ProjectOn the 2 alpha C compilers I had access to, it was not possible to do
16656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project64b x 64b -> 128b calculations (both long and the long long data types
17656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectwere 64 bits).  So the hand assember gives access to the 128 bit result and
18656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecta 2 times speedup :-).
19656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
20656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source ProjectThere are 3 versions of assember for the HP PA-RISC.
21656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
22656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectpa-risc.s is the origional one which works fine and generated using gcc :-)
23656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
24656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectpa-risc2W.s and pa-risc2.s are 64 and 32-bit PA-RISC 2.0 implementations
25656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectby Chris Ruemmler from HP (with some help from the HP C compiler).
26656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
27656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project</OBSOLETE>
28