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