Implementation notes: ppc32, gcc1power7, crypto_stream

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

crypto_core

TimeRelative timePrimitiveImplementationCompiler
11971.00hsalsa20crypto_core/hsalsa20/refgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
12251.02hsalsa20crypto_core/hsalsa20/ref2gcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer
13791.00salsa20crypto_core/salsa20/refgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
11481.00salsa2012crypto_core/salsa2012/refgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
9871.00salsa208crypto_core/salsa208/refgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -m32 -O3 -fomit-frame-pointer
364001.00aes128estreamcrypto_stream/aes128estream/e/schwabe/ppc32linux-1gcc -funroll-loops -m32 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
503441.38aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
551951.52aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer
702241.93aes128estreamcrypto_stream/aes128estream/e/gladmangcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -m32 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -m32 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -m32 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -m32 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -m32 -O3 -fomit-frame-pointer
aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -m32 -O3 -fomit-frame-pointer
aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m32 -O3 -fomit-frame-pointer
835661.00aes256estreamcrypto_stream/aes256estream/e/gladmangcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -m32 -O3 -fomit-frame-pointer
aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -m32 -O3 -fomit-frame-pointer
2438171.00amastridcrypto_stream/amastrid/ref (1.1.0)g++ -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
54321.00chacha12crypto_stream/chacha12/krovetz (1.0a3)gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
75531.39chacha12crypto_stream/chacha12/e/ppc-altivecgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer
150572.77chacha12crypto_stream/chacha12/e/mergedgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer
176963.26chacha12crypto_stream/chacha12/e/regsgcc -funroll-loops -m32 -O3 -fomit-frame-pointer
227294.18chacha12crypto_stream/chacha12/e/refgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
96391.00chacha20crypto_stream/chacha20/krovetz (1.0a3)gcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
131251.36chacha20crypto_stream/chacha20/e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer
216372.24chacha20crypto_stream/chacha20/e/mergedgcc -m32 -maltivec -O2 -fomit-frame-pointer
262712.73chacha20crypto_stream/chacha20/e/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer
284482.95chacha20crypto_stream/chacha20/e/regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
40741.00chacha8crypto_stream/chacha8/krovetz (1.0a3)gcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
56981.40chacha8crypto_stream/chacha8/e/ppc-altivecgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer
111722.74chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -m32 -O2 -fomit-frame-pointer
155683.82chacha8crypto_stream/chacha8/e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
179414.40chacha8crypto_stream/chacha8/e/refgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
296801.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
721911.00dragoncrypto_stream/dragon/e/submissions/dragongcc -funroll-loops -m32 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
hc128crypto_stream/hc128/e/hc-128/200606gcc -m32 -O3 -fomit-frame-pointer
hc128crypto_stream/hc128/e/hc-128/200701agcc -m32 -O3 -fomit-frame-pointer
hc128crypto_stream/hc128/e/hc-128/200701bgcc -m32 -O3 -fomit-frame-pointer
hc256crypto_stream/hc256/e/hc-256/200511gcc -m32 -O3 -fomit-frame-pointer
hc256crypto_stream/hc256/e/hc-256/200701gcc -m32 -O3 -fomit-frame-pointer
189211.00lexv2crypto_stream/lexv2/e/v2/schwabe/ppc32linux-1gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
235131.24lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer
lexv2crypto_stream/lexv2/e/v2/schwabe/ppc32macos-1gcc -m32 -O3 -fomit-frame-pointer
179201.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
516042.88nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer
1830011.00ocelot1crypto_stream/ocelot1/ref (2.1.0)g++ -m32 -mcpu=G4 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
ocelot2crypto_stream/ocelot2/refg++ -m32 -O3 -fomit-frame-pointer
panamacrypto_stream/panama/cryptoppg++ -m32 -O3 -fomit-frame-pointer
202721.00rabbitcrypto_stream/rabbit/e/opt/1/2gcc -m32 -O -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
202721.00rabbitcrypto_stream/rabbit/e/opt/1/4gcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer
220011.09rabbitcrypto_stream/rabbit/e/opt/1/3gcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer
221201.09rabbitcrypto_stream/rabbit/e/opt/2/3gcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
228551.13rabbitcrypto_stream/rabbit/e/opt/2/2gcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer
280001.38rabbitcrypto_stream/rabbit/e/opt/2/1gcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer
285531.41rabbitcrypto_stream/rabbit/e/opt/1/1gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer
359941.78rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -m32 -O -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/2/4gcc -m32 -O3 -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/2/5gcc -m32 -O3 -fomit-frame-pointer
129501.00salsa20crypto_stream/salsa20/e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
226241.75salsa20crypto_stream/salsa20/e/mergedgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer
234431.81salsa20crypto_stream/salsa20/e/regsgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer
245631.90salsa20crypto_stream/salsa20/e/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer
392003.03salsa20crypto_stream/salsa20/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer
82531.00salsa2012crypto_stream/salsa2012/e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
139091.69salsa2012crypto_stream/salsa2012/e/mergedgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
168142.04salsa2012crypto_stream/salsa2012/e/regsgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer
196912.39salsa2012crypto_stream/salsa2012/e/refgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
234922.85salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer
54881.00salsa208crypto_stream/salsa208/e/ppc-altivecgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
105841.93salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
123342.25salsa208crypto_stream/salsa208/e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
179063.26salsa208crypto_stream/salsa208/e/refgcc -m32 -O3 -fomit-frame-pointer
294355.36salsa208crypto_stream/salsa208/refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -m32 -O3 -fomit-frame-pointer
217281.00sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
sosemanukcrypto_stream/sosemanuk/cryptoppg++ -m32 -O3 -fomit-frame-pointer
305691.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m32 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
194111.00tpy6crypto_stream/tpy6/e/tpy6gcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
384441.00tpypycrypto_stream/tpypy/e/tpypygcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
302261.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
137761.00xsalsa20crypto_stream/xsalsa20/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))