Implementation notes: ppc64, gcc1power7, crypto_stream

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

crypto_core

TimeRelative timePrimitiveImplementationCompiler
8751.00hsalsa20crypto_core/hsalsa20/ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
11691.34hsalsa20crypto_core/hsalsa20/refgcc -O3 -fomit-frame-pointer
8191.00salsa20crypto_core/salsa20/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
10221.00salsa2012crypto_core/salsa2012/refgcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
7351.00salsa208crypto_core/salsa208/refgcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -m64 -O3 -fomit-frame-pointer
423361.00aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
540051.28aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer
776091.83aes128estreamcrypto_stream/aes128estream/e/gladmangcc -funroll-loops -mcpu=G5 -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
504771.00aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -maltivec -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -m64 -O3 -fomit-frame-pointer
aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -m64 -O3 -fomit-frame-pointer
1956221.00amastridcrypto_stream/amastrid/ref (1.1.0)g++ -mcpu=G5 -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
73851.00chacha12crypto_stream/chacha12/e/ppc-altivecgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
85261.15chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer
99121.34chacha12crypto_stream/chacha12/e/regsgcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer
124321.68chacha12crypto_stream/chacha12/e/refgcc -m64 -maltivec -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
120961.00chacha20crypto_stream/chacha20/e/ppc-altivecgcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
142591.18chacha20crypto_stream/chacha20/e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer
180041.49chacha20crypto_stream/chacha20/e/regsgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer
180391.49chacha20crypto_stream/chacha20/e/refgcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
49281.00chacha8crypto_stream/chacha8/e/ppc-altivecgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
60691.23chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer
78401.59chacha8crypto_stream/chacha8/e/refgcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer
93521.90chacha8crypto_stream/chacha8/e/regsgcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
215601.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
522761.00dragoncrypto_stream/dragon/e/submissions/dragongcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
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
142731.00lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
147561.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
261801.77nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer
1086471.00ocelot1crypto_stream/ocelot1/ref (2.1.0)g++ -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
ocelot2crypto_stream/ocelot2/refg++ -m64 -O3 -fomit-frame-pointer
panamacrypto_stream/panama/cryptoppg++ -m64 -O3 -fomit-frame-pointer
189841.00rabbitcrypto_stream/rabbit/e/opt/1/2gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
191521.01rabbitcrypto_stream/rabbit/e/opt/1/4gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer
194251.02rabbitcrypto_stream/rabbit/e/opt/1/3gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer
227221.20rabbitcrypto_stream/rabbit/e/opt/2/2gcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer
231841.22rabbitcrypto_stream/rabbit/e/opt/2/1gcc -mcpu=G5 -O2 -fomit-frame-pointer
239611.26rabbitcrypto_stream/rabbit/e/opt/2/3gcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer
296311.56rabbitcrypto_stream/rabbit/e/opt/1/1gcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer
331241.74rabbitcrypto_stream/rabbit/e/refgcc -m64 -mcpu=G5 -O3 -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
125441.00salsa20crypto_stream/salsa20/e/ppc-altivecgcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
152811.22salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer
238771.90salsa20crypto_stream/salsa20/e/regsgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer
256202.04salsa20crypto_stream/salsa20/e/refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer
308632.46salsa20crypto_stream/salsa20/refgcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer
76651.00salsa2012crypto_stream/salsa2012/e/ppc-altivecgcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
118651.55salsa2012crypto_stream/salsa2012/e/mergedgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer
144831.89salsa2012crypto_stream/salsa2012/e/regsgcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer
165062.15salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer
165762.16salsa2012crypto_stream/salsa2012/e/refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer
52431.00salsa208crypto_stream/salsa208/e/ppc-altivecgcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
84001.60salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer
95201.82salsa208crypto_stream/salsa208/e/refgcc -funroll-loops -maltivec -O2 -fomit-frame-pointer
99961.91salsa208crypto_stream/salsa208/e/regsgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer
171293.27salsa208crypto_stream/salsa208/refgcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -m64 -O3 -fomit-frame-pointer
189911.00sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
sosemanukcrypto_stream/sosemanuk/cryptoppg++ -m64 -O3 -fomit-frame-pointer
210561.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
151201.00tpy6crypto_stream/tpy6/e/tpy6gcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
348881.00tpypycrypto_stream/tpypy/e/tpypygcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
117111.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
129571.00xsalsa20crypto_stream/xsalsa20/refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))