1656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectsolaris 2.5.1 usparc 167mhz?? - SC4.0 cc -fast -Xa -xO5 2656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 3656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source ProjectFor the ultra sparc, SunC 4.0 cc -fast -Xa -xO5, running 'des_opts' 4656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectgives a speed of 475,000 des/s while 'speed' gives 417,000 des/s. 5e45f106cb6b47af1f21efe76e933bdea2f5dd1caNagendra ModaduguI believe the difference is tied up in optimisation that the compiler 6656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectis able to perform when the code is 'inlined'. For 'speed', the DES 7656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectroutines are being linked from a library. I'll record the higher 8656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectspeed since if performance is everything, you can always inline 9656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project'des_enc.c'. 10656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 11656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project[ 16-Jan-06 - I've been playing with the 12656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project '-xtarget=ultra -xarch=v8plus -Xa -xO5 -Xa' 13656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project and while it makes the des_opts numbers much slower, it makes the 14656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project actual 'speed' numbers look better which is a realistic version of 15656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project using the libraries. ] 16656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 17656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectoptions des ecb/s 18656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project16 r1 p 475516.90 100.0% 19656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project16 r2 p 439388.10 92.4% 20656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project16 c i 427001.40 89.8% 21656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project16 c p 419516.50 88.2% 22656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 4 r2 p 409491.70 86.1% 23656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 4 r1 p 404266.90 85.0% 24656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 4 c p 398121.00 83.7% 25656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 4 c i 370588.40 77.9% 26656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 4 r1 i 362742.20 76.3% 27656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project16 r2 i 331275.50 69.7% 28656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project16 r1 i 324730.60 68.3% 29656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 4 r2 i 63535.10 13.4% <-- very very weird, must be cache problems. 30656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project-DDES_UNROLL -DDES_RISC1 -DDES_PTR 31656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 32