Implementation notes: ppc32, gcc1power7, crypto_stream

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

crypto_core

TimeRelative timePrimitiveImplementationCompiler
8961.00hsalsa20crypto_core/hsalsa20/refgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
10501.17hsalsa20crypto_core/hsalsa20/ref2gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer
14211.00salsa20crypto_core/salsa20/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
9451.00salsa2012crypto_core/salsa2012/refgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
8261.00salsa208crypto_core/salsa208/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -m32 -O3 -fomit-frame-pointer
278881.00aes128estreamcrypto_stream/aes128estream/e/schwabe/ppc32linux-1gcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
319061.14aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer
323191.16aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer
415801.49aes128estreamcrypto_stream/aes128estream/e/gladmangcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -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
413141.00aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -m32 -O3 -fomit-frame-pointer
aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -m32 -O3 -fomit-frame-pointer
2167901.00amastridcrypto_stream/amastrid/ref (1.1.0)g++ -m32 -maltivec -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
72591.00chacha12crypto_stream/chacha12/e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
109271.51chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer
126421.74chacha12crypto_stream/chacha12/e/regsgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer
152322.10chacha12crypto_stream/chacha12/e/refgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
120961.00chacha20crypto_stream/chacha20/e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
169681.40chacha20crypto_stream/chacha20/e/refgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer
192501.59chacha20crypto_stream/chacha20/e/mergedgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer
200061.65chacha20crypto_stream/chacha20/e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
51241.00chacha8crypto_stream/chacha8/e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
62861.23chacha8crypto_stream/chacha8/e/mergedgcc -m32 -maltivec -Os -fomit-frame-pointer
69581.36chacha8crypto_stream/chacha8/e/regsgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer
112702.20chacha8crypto_stream/chacha8/e/refgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
199081.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
533471.00dragoncrypto_stream/dragon/e/submissions/dragongcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
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
141751.00lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
275311.94lexv2crypto_stream/lexv2/e/v2/schwabe/ppc32linux-1gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer
lexv2crypto_stream/lexv2/e/v2/schwabe/ppc32macos-1gcc -m32 -O3 -fomit-frame-pointer
135241.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -m32 -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
324802.40nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer
1035371.00ocelot1crypto_stream/ocelot1/ref (2.1.0)g++ -m32 -mcpu=G3 -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
ocelot2crypto_stream/ocelot2/refg++ -m32 -O3 -fomit-frame-pointer
panamacrypto_stream/panama/cryptoppg++ -m32 -O3 -fomit-frame-pointer
128101.00rabbitcrypto_stream/rabbit/e/opt/2/3gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
134401.05rabbitcrypto_stream/rabbit/e/opt/1/4gcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer
137761.08rabbitcrypto_stream/rabbit/e/opt/1/2gcc -m32 -O -fomit-frame-pointer
153161.20rabbitcrypto_stream/rabbit/e/opt/1/3gcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer
162961.27rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer
174721.36rabbitcrypto_stream/rabbit/e/opt/2/2gcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer
181931.42rabbitcrypto_stream/rabbit/e/opt/1/1gcc -m32 -maltivec -O -fomit-frame-pointer
239961.87rabbitcrypto_stream/rabbit/e/opt/2/1gcc -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
126071.00salsa20crypto_stream/salsa20/e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
175841.39salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -m32 -Os -fomit-frame-pointer
194741.54salsa20crypto_stream/salsa20/e/regsgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer
248641.97salsa20crypto_stream/salsa20/e/refgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
252772.00salsa20crypto_stream/salsa20/refgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer
76371.00salsa2012crypto_stream/salsa2012/e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
109551.43salsa2012crypto_stream/salsa2012/e/mergedgcc -m32 -O2 -fomit-frame-pointer
141121.85salsa2012crypto_stream/salsa2012/e/refgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer
141121.85salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer
163312.14salsa2012crypto_stream/salsa2012/e/regsgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer
55511.00salsa208crypto_stream/salsa208/e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
72101.30salsa208crypto_stream/salsa208/e/regsgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer
94081.69salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer
118722.14salsa208crypto_stream/salsa208/refgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer
154072.78salsa208crypto_stream/salsa208/e/refgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer
snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -m32 -O3 -fomit-frame-pointer
120681.00sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
sosemanukcrypto_stream/sosemanuk/cryptoppg++ -m32 -O3 -fomit-frame-pointer
262221.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
134401.00tpy6crypto_stream/tpy6/e/tpy6gcc -m32 -mcpu=G3 -O -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
236111.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
197681.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))
129431.00xsalsa20crypto_stream/xsalsa20/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer (4.6.2 20111027 (Red Hat 4.6.2-1))