Implementation notes: ppc64, gcc1power7, crypto_hash/luffa512

Computer: gcc1power7
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: luffa512
TimeImplementationCompilerBenchmark dateSUPERCOP version
139398sphlibgcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
141043sphlibgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
142310sphlibgcc -maltivec -O3 -fomit-frame-pointer2012052320120521
146223sphlibgcc -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
197722sphlibgcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
200900sphlibgcc -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
205492sphlibgcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
207291sphlibgcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2012052320120521
214165sphlibgcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
214928sphlibgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
217147sphlibgcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
217168sphlibgcc -funroll-loops -maltivec -O2 -fomit-frame-pointer2012052320120521
217868sphlibgcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
220038sphlibgcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
220073sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
221438sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
221900sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
222593sphlibgcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
222656sphlibgcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
222768sphlibgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
223419sphlibgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
223748sphlibgcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2012052320120521
224245sphlibgcc -funroll-loops -maltivec -O3 -fomit-frame-pointer2012052320120521
224784sphlibgcc -m64 -Os -fomit-frame-pointer2012052320120521
225666sphlibgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
225757sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
225974sphlibgcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
226135sphlibgcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
226233sphlibgcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
226380sphlibgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
226800sphlibgcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
226814sphlibgcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer2012052320120521
227017sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
227752sphlibgcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
227920sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
228655sphlibgcc -O3 -fomit-frame-pointer2012052320120521
228942sphlibgcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
229005sphlibgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
229229sphlibgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
229306sphlibgcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
229726sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
230125sphlibgcc -mcpu=G5 -O -fomit-frame-pointer2012052320120521
230160sphlibgcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
230321sphlibgcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2012052320120521
230447sphlibgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
230496sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
231021sphlibgcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
231224sphlibgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
231280sphlibgcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
231777sphlibgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
231931sphlibgcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
231945sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
232260sphlibgcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
233023sphlibgcc -maltivec -O2 -fomit-frame-pointer2012052320120521
233247sphlibgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
234143sphlibgcc -funroll-loops -maltivec -O -fomit-frame-pointer2012052320120521
234416sphlibgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
235382sphlibgcc -m64 -maltivec -O -fomit-frame-pointer2012052320120521
236418sphlibgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
237391sphlibgcc -m64 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
237447sphlibgcc -funroll-loops -maltivec -Os -fomit-frame-pointer2012052320120521
237517sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
238448sphlibgcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
239008sphlibgcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2012052320120521
239197sphlibgcc -m64 -O2 -fomit-frame-pointer2012052320120521
239680sphlibgcc -m64 -maltivec -Os -fomit-frame-pointer2012052320120521
239988sphlibgcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
240044sphlibgcc -m64 -O -fomit-frame-pointer2012052320120521
240149sphlibgcc -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
240464sphlibgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
240807sphlibgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
240919sphlibgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
241493sphlibgcc -m64 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
241584sphlibgcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
242928sphlibgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
243509sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
243530sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
243572sphlibgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
243782sphlibgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
244769sphlibgcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
245119sphlibgcc -m64 -maltivec -O2 -fomit-frame-pointer2012052320120521
245168sphlibgcc -m64 -O3 -fomit-frame-pointer2012052320120521
247387sphlibgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
247800sphlibgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
248577sphlibgcc -funroll-loops -O -fomit-frame-pointer2012052320120521
248759sphlibgcc -maltivec -Os -fomit-frame-pointer2012052320120521
248864sphlibgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
249375sphlibgcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
250096sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
250544sphlibgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
250761sphlibgcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
254016sphlibgcc -O -fomit-frame-pointer2012052320120521
255990sphlibgcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
257047sphlibgcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
259315sphlibgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
260372sphlibgcc -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
260449sphlibgcc -m64 -maltivec -O3 -fomit-frame-pointer2012052320120521
261317sphlibgcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
262556sphlibgcc -Os -fomit-frame-pointer2012052320120521
263137sphlibgcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
276598sphlibgcc -maltivec -O -fomit-frame-pointer2012052320120521
281771sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
295428sphlibgcc -O2 -fomit-frame-pointer2012052320120521
313075sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
1158465sphlibgcc2012052320120521
1322251sphlibcc2012052320120521
1474207sphlibgcc -funroll-loops2012052320120521

Checksum failure

Implementation: crypto_hash/luffa512/arm
Compiler: cc
f8f3348d407e2bf5b0630a14955af1233fac4dc7dff705dd05892053beb252dc33055004a3b640d9d5da98e80100afc58ddcf46a9e93d9e5d6b68a99ce8ff7aa
Number of similar (compiler,implementation) pairs: 214, namely:
CompilerImplementations
cc arm opt32
gcc arm opt32
gcc -O2 -fomit-frame-pointer arm opt32
gcc -O3 -fomit-frame-pointer arm opt32
gcc -O -fomit-frame-pointer arm opt32
gcc -Os -fomit-frame-pointer arm opt32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer arm opt32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer arm opt32
gcc -fno-schedule-insns -O -fomit-frame-pointer arm opt32
gcc -fno-schedule-insns -Os -fomit-frame-pointer arm opt32
gcc -funroll-loops arm opt32
gcc -funroll-loops -O2 -fomit-frame-pointer arm opt32
gcc -funroll-loops -O3 -fomit-frame-pointer arm opt32
gcc -funroll-loops -O -fomit-frame-pointer arm opt32
gcc -funroll-loops -Os -fomit-frame-pointer arm opt32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer arm opt32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer arm opt32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer arm opt32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -O -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -Os -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer arm opt32
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer arm opt32
gcc -funroll-loops -maltivec -O2 -fomit-frame-pointer arm opt32
gcc -funroll-loops -maltivec -O3 -fomit-frame-pointer arm opt32
gcc -funroll-loops -maltivec -O -fomit-frame-pointer arm opt32
gcc -funroll-loops -maltivec -Os -fomit-frame-pointer arm opt32
gcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer arm opt32
gcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer arm opt32
gcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer arm opt32
gcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer arm opt32
gcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer arm opt32
gcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer arm opt32
gcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer arm opt32
gcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer arm opt32
gcc -m64 -O2 -fomit-frame-pointer arm opt32
gcc -m64 -O3 -fomit-frame-pointer arm opt32
gcc -m64 -O -fomit-frame-pointer arm opt32
gcc -m64 -Os -fomit-frame-pointer arm opt32
gcc -m64 -maltivec -O2 -fomit-frame-pointer arm opt32
gcc -m64 -maltivec -O3 -fomit-frame-pointer arm opt32
gcc -m64 -maltivec -O -fomit-frame-pointer arm opt32
gcc -m64 -maltivec -Os -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G3 -O -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G3 -Os -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer arm opt32
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer arm opt32
gcc -maltivec -O2 -fomit-frame-pointer arm opt32
gcc -maltivec -O3 -fomit-frame-pointer arm opt32
gcc -maltivec -O -fomit-frame-pointer arm opt32
gcc -maltivec -Os -fomit-frame-pointer arm opt32
gcc -mcpu=G5 -O2 -fomit-frame-pointer arm opt32
gcc -mcpu=G5 -O3 -fomit-frame-pointer arm opt32
gcc -mcpu=G5 -O -fomit-frame-pointer arm opt32
gcc -mcpu=G5 -Os -fomit-frame-pointer arm opt32
gcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer arm opt32
gcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer arm opt32
gcc -mcpu=G5 -maltivec -O -fomit-frame-pointer arm opt32
gcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer arm opt32