Implementation notes: ppc64, gcc1power7, crypto_stream

Computer: gcc1power7
Architecture: ppc64
CPU ID: unknown CPU ID
CPU cycles/second: 3550000000...3550000000 (powerpccpuinfo)
SUPERCOP version: 20130126
Benchmark dates: 20111104...20130127

crypto_core

TimeRelative timePrimitiveImplementationCompiler
13441.00hsalsa20crypto_core/hsalsa20/refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
13651.02hsalsa20crypto_core/hsalsa20/ref2gcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer
15961.00salsa20crypto_core/salsa20/refgcc -m64 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
10081.00salsa2012crypto_core/salsa2012/refgcc -m64 -maltivec -O3 -fomit-frame-pointer
8891.00salsa208crypto_core/salsa208/refgcc -m64 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -m64 -O3 -fomit-frame-pointer
660031.00aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
792191.20aes128estreamcrypto_stream/aes128estream/e/gladmangcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer
927291.40aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -m64 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -m64 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -m64 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -m64 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -m64 -O3 -fomit-frame-pointer
aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -m64 -O3 -fomit-frame-pointer
aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m64 -O3 -fomit-frame-pointer
1060291.00aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -m64 -O3 -fomit-frame-pointer
aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -m64 -O3 -fomit-frame-pointer
2138991.00amastridcrypto_stream/amastrid/ref (1.1.0)g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
58241.00chacha12crypto_stream/chacha12/krovetz (1.0a3)gcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
75041.29chacha12crypto_stream/chacha12/e/ppc-altivecgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer
140282.41chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer
205103.52chacha12crypto_stream/chacha12/e/regsgcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer
206923.55chacha12crypto_stream/chacha12/e/refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
89391.00chacha20crypto_stream/chacha20/krovetz (1.0a3)gcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
126001.41chacha20crypto_stream/chacha20/e/ppc-altivecgcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer
246682.76chacha20crypto_stream/chacha20/e/mergedgcc -Os -fomit-frame-pointer
257322.88chacha20crypto_stream/chacha20/e/regsgcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
283503.17chacha20crypto_stream/chacha20/e/refgcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
53201.00chacha8crypto_stream/chacha8/e/ppc-altivecgcc -maltivec -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
61391.15chacha8crypto_stream/chacha8/krovetzgcc -mcpu=G5 -maltivec -O -fomit-frame-pointer
103951.95chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer
110882.08chacha8crypto_stream/chacha8/e/regsgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
145042.73chacha8crypto_stream/chacha8/e/refgcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
269151.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
627901.00dragoncrypto_stream/dragon/e/submissions/dragongcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
hc128crypto_stream/hc128/e/hc-128/200606gcc -m64 -O3 -fomit-frame-pointer
hc128crypto_stream/hc128/e/hc-128/200701agcc -m64 -O3 -fomit-frame-pointer
hc128crypto_stream/hc128/e/hc-128/200701bgcc -m64 -O3 -fomit-frame-pointer
hc256crypto_stream/hc256/e/hc-256/200511gcc -m64 -O3 -fomit-frame-pointer
hc256crypto_stream/hc256/e/hc-256/200701gcc -m64 -O3 -fomit-frame-pointer
302121.00lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
165551.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
476002.88nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
1594601.00ocelot1crypto_stream/ocelot1/ref (2.1.0)g++ -mcpu=G5 -O -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
ocelot2crypto_stream/ocelot2/refg++ -m64 -O3 -fomit-frame-pointer
panamacrypto_stream/panama/cryptoppg++ -m64 -O3 -fomit-frame-pointer
241921.00rabbitcrypto_stream/rabbit/e/opt/1/3gcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
243181.01rabbitcrypto_stream/rabbit/e/opt/2/3gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer
246821.02rabbitcrypto_stream/rabbit/e/opt/1/2gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer
247521.02rabbitcrypto_stream/rabbit/e/opt/2/2gcc -m64 -mcpu=G5 -O -fomit-frame-pointer
264251.09rabbitcrypto_stream/rabbit/e/opt/1/4gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer
314581.30rabbitcrypto_stream/rabbit/e/opt/2/1gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer
332641.38rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
378561.56rabbitcrypto_stream/rabbit/e/opt/1/1gcc -funroll-loops -m64 -O -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/2/4gcc -m64 -O3 -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/2/5gcc -m64 -O3 -fomit-frame-pointer
127051.00salsa20crypto_stream/salsa20/e/ppc-altivecgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
272722.15salsa20crypto_stream/salsa20/e/regsgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer
295052.32salsa20crypto_stream/salsa20/e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer
368972.90salsa20crypto_stream/salsa20/refgcc -m64 -maltivec -O3 -fomit-frame-pointer
384793.03salsa20crypto_stream/salsa20/e/refgcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer
77911.00salsa2012crypto_stream/salsa2012/e/ppc-altivecgcc -m64 -maltivec -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
145251.86salsa2012crypto_stream/salsa2012/e/mergedgcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer
180392.32salsa2012crypto_stream/salsa2012/e/refgcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer
207832.67salsa2012crypto_stream/salsa2012/e/regsgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer
232192.98salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer
62021.00salsa208crypto_stream/salsa208/e/ppc-altivecgcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
123341.99salsa208crypto_stream/salsa208/e/regsgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer
127612.06salsa208crypto_stream/salsa208/e/mergedgcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer
172412.78salsa208crypto_stream/salsa208/e/refgcc -m64 -O3 -fomit-frame-pointer
202723.27salsa208crypto_stream/salsa208/refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -m64 -O3 -fomit-frame-pointer
210561.00sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
sosemanukcrypto_stream/sosemanuk/cryptoppg++ -m64 -O3 -fomit-frame-pointer
327811.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
272651.00tpy6crypto_stream/tpy6/e/tpy6gcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
411391.00tpypycrypto_stream/tpypy/e/tpypygcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
137971.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
138251.00xsalsa20crypto_stream/xsalsa20/refgcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))