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